https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91469
--- Comment #3 from Uroš Bizjak <ubizjak at gmail dot com> --- STV converts the register in address: (insn 14 56 15 3 (parallel [ (set (reg/v:SI 90 [ f ]) (umax:SI (reg/v:SI 92 [ _23 ]) (mem:SI (plus:SI (mult:SI (reg/v:SI 92 [ _23 ]) (const_int 4 [0x4])) (symbol_ref:SI ("d") [flags 0x2] <var_decl 0x7f4bf0fcbcf0 d>)) [1 d S4 A32]))) (clobber (reg:CC 17 flags)) ]) 973 {*umaxsi3_1} (expr_list:REG_UNUSED (reg:CC 17 flags) (nil))) which is certainly wrong.