https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99810
--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> --- mdreorg turns (insn 5 2 18 2 (set (reg:DI 2 r2) (const_int -62135769600 [0xfffffff1886b6600])) "t.c":2:5 251 {*arm_movdi} (nil)) into (insn 5 2 18 (set (reg:DI 2 r2) (mem:DI (label_ref 29) [0 S8 A64])) "t.c":2:5 251 {*arm_movdi} (nil)) but the constant pool entry looks OK to me (just checked on trunk though)