https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99648
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |wrong-code Last reconfirmed| |2021-03-19 Target Milestone|--- |11.0 Status|UNCONFIRMED |WAITING Ever confirmed|0 |1 Component|other |target --- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> --- Yes, there's cfgexpand.c avoid_type_punning_on_regs which looks for integral accesses of FP registers but only disables + && maybe_lt (GET_MODE_PRECISION (DECL_MODE (base)), + GET_MODE_BITSIZE (GET_MODE_INNER (DECL_MODE (base)))) so the question is how the situation is with the case where it execute FAILs (I can't check/verify that easily). Can you please show failing assembler and RTL?