https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116734
Andrew Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Summary|internal compiler error: in |internal compiler error: in
|do_output_reload, at |do_output_reload, at
|reload1.cc:7876 |reload1.cc:7876 with
| |atomics
--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
So this just happens to work on the trunk (and GCC 14 since switching over to
use LRA rather than reload; r14-383-gfaf8bea79b6256).
The problem is definitely how atomic_compare_and_swapsi is represented. Someone
will have to decide if it is a bug in reload or really a bug in how
atomic_compare_and_swapsi is represented in the microblaze backend.
Note reverting r14-383-gfaf8bea79b6256 for the microblaze part we can reproduce
it on the trunk.