https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99422
--- Comment #25 from Vladimir Makarov <vmakarov at gcc dot gnu.org> ---
(In reply to Eric Botcazou from comment #24)
> This can be reproduced with a minimal Ada cross-compiler, i.e. you just need
> the gnat1 compiler, the skeleton of libada and the command line:
> $(srcdir)/configure --target=sparc-sun-solaris2.11
> --enable-languages=c,c++,ada
> make CFLAGS=-g CXXFLAGS=-g ADAFLAGS="-gnatpga -gnatws"
> cd gcc/ada; make gnatlib
> cd rts; ../../gnat1 -quiet a-lfztio.ads -gnatpg
>
> a-ztflau.adb: In function 'Ada.Long_Float_Wide_Wide_Text_Io.Aux_Float.Put':
> a-ztflau.adb:101:8: error: insn does not satisfy its constraints:
> (insn 32 31 88 2 (set (mem/c:DF (plus:SI (reg/f:SI 30 %fp)
> (const_int -5232 [0xffffffffffffeb90])) [29 %sfp+-5232 S8
> A64])
> (reg:DF 40 %f8 [orig:109 _1 ] [109])) "a-ztflau.adb":99:7 153
> {*movdf_insn_sp32}
> (nil))
>
Thank you. I reproduced it.
The patches probably triggered a hidden bug.
I'll investigate more and write my findings today.