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))

Reply via email to