On Sep 02 2021, Segher Boessenkool wrote: > On Tue, Aug 31, 2021 at 07:17:49PM +0800, liuhongt via Gcc-patches wrote: >> * emit-rtl.c (validate_subreg): Get rid of all float-int >> special cases. > > This caused various regressions on powerpc. Please revert this until > this can be done safely (the comment this patch deletes says why it can > not be done yet).
This also breaks ada on riscv64. s-fatgen.adb: In function 'System.Fat_Flt.Attr_Float.Scaling': s-fatgen.adb:830:8: error: unable to find a register to spill s-fatgen.adb:830:8: error: this is the insn: (insn 215 321 216 26 (set (reg:SF 88 [ xx.26_39 ]) (mult:SF (reg:SF 190) (subreg:SF (reg:DI 221 [164]) 0))) "s-fatgen.adb":821:25 17 {mulsf3} (expr_list:REG_DEAD (reg:DI 221 [164]) (expr_list:REG_DEAD (reg:SF 190) (nil)))) during RTL pass: reload Andreas. -- Andreas Schwab, sch...@linux-m68k.org GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510 2552 DF73 E780 A9DA AEC1 "And now for something completely different."