https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118266
--- Comment #16 from H.J. Lu <hjl.tools at gmail dot com> ---
ree turns:
(insn 27 26 139 2 (parallel [
(set (reg/f:SI 7 sp)
(plus:SI (reg/f:SI 7 sp)
(const_int 16 [0x10])))
(clobber (reg:CC 17 flags))
]) "x.ii":14:17 discrim 1 283 {*addsi_1}
(expr_list:REG_ARGS_SIZE (const_int 0 [0])
(nil)))
(insn 139 27 28 2 (set (reg/v:SI 42 r14 [orig:102 i ] [102])
(const_int 0 [0])) "x.ii":14:17 discrim 1 96 {*movsi_internal}
(expr_list:REG_EQUAL (const_int 0 [0])
(nil)))
(note 28 139 124 2 NOTE_INSN_DELETED)
(insn 124 28 125 2 (set (reg/f:SI 41 r13 [142])
(plus:SI (reg:SI 43 r15 [146])
(const_int 4 [0x4]))) 264 {*leasi}
(nil))
(insn 125 124 43 2 (set (reg/f:SI 40 r12 [143])
(plus:SI (reg:SI 43 r15 [146])
(const_int 8 [0x8]))) 264 {*leasi}
(nil))
(insn 43 125 74 2 (set (reg/f:DI 6 bp [145])
(zero_extend:DI (reg/f:SI 7 sp))) "x.ii":15:9 175 {*zero_extendsidi2}
(nil))
into
(insn 27 26 155 2 (parallel [
(set (reg:DI 6 bp)
(zero_extend:DI (plus:SI (reg/f:SI 7 sp)
(const_int 16 [0x10]))))
(clobber (reg:CC 17 flags))
]) "x.ii":14:17 discrim 1 296 {addsi_1_zext}
(expr_list:REG_ARGS_SIZE (const_int 0 [0])
(nil)))
(insn 155 27 139 2 (set (reg:DI 7 sp)
(reg:DI 6 bp)) "x.ii":14:17 discrim 1 -1
(nil))
(insn 139 155 28 2 (set (reg/v:SI 42 r14 [orig:102 i ] [102])
(const_int 0 [0])) "x.ii":14:17 discrim 1 96 {*movsi_internal}
(expr_list:REG_EQUAL (const_int 0 [0])
(nil)))
(note 28 139 124 2 NOTE_INSN_DELETED)
(insn 124 28 125 2 (set (reg/f:SI 41 r13 [142])
(plus:SI (reg:SI 43 r15 [146])
(const_int 4 [0x4]))) 264 {*leasi}
(nil))
(insn 125 124 74 2 (set (reg/f:SI 40 r12 [143])
(plus:SI (reg:SI 43 r15 [146])
(const_int 8 [0x8]))) 264 {*leasi}
(nil))