https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67305
Vladimir Makarov <vmakarov at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |vmakarov at gcc dot gnu.org --- Comment #2 from Vladimir Makarov <vmakarov at gcc dot gnu.org> --- address decomposing can do nothing with too complicated address (plus:SI (plus:SI (and:SI (ashiftrt:SI (plus:SI (mult:SI (lt:SI (reg/v:SI 117 [ bl ]) (const_int 0 [0])) (const_int 63 [0x3f])) (reg/v:SI 117 [ bl ])) (const_int 3 [0x3])) (const_int -8 [0xfffffffffffffff8])) (reg/f:SI 102 sfp)) (const_int 5 [0x5])) even arm address legitimize hook can do nothing in this case. I guess an optimization pass should not produce such address.