optimization/8697: [IA-64] combine bug

Eric Botcazou ebotcazou@libertysurf.fr
Tue Feb 18 17:40:00 GMT 2003


> Still reproducable with both 3.3 and 3.4 as of today.

Are you sure?

rotate.c.18.life:

(insn 26 75 27 1 0x40188780 (set (reg:SI 349)
        (rotate:SI (reg/v:SI 342)
            (const_int 16 [0x10]))) 190 {*rotlsi3_internal} (nil)
    (expr_list:REG_DEAD (reg/v:SI 342)
        (nil)))

(insn 27 26 28 1 0x40188780 (set (reg:DI 350)
        (zero_extend:DI (reg:SI 349))) 33 {zero_extendsidi2} (insn_list 26 
(nil))
    (expr_list:REG_DEAD (reg:SI 349)
        (nil)))


rotate.c.19.combine:

(insn 26 75 27 1 0x40188780 (set (reg:SI 349)
        (rotate:SI (reg/v:SI 342)
            (const_int 16 [0x10]))) 190 {*rotlsi3_internal} (nil)
    (expr_list:REG_DEAD (reg/v:SI 342)
        (nil)))

(insn 27 26 28 1 0x40188780 (set (reg:DI 350)
        (zero_extend:DI (reg:SI 349))) 33 {zero_extendsidi2} (insn_list 26 
(nil))
    (expr_list:REG_DEAD (reg:SI 349)
        (nil)))


rotate.c.33.mach:

(insn 27 96 28 1 0x40188780 (set (reg:DI 121 r38 [350])
        (zero_extend:DI (reg:SI 121 r38 [349]))) 33 {zero_extendsidi2} 
(insn_list 81 (nil))
    (nil))


Using built-in specs.
Configured with: ../configure --target=ia64-linux-gnu --prefix=/usr/local 
--enable-languages=c --enable-checking=misc,tree --disable-nls
Thread model: posix
gcc version 3.3 20030214 (prerelease)

-- 
Eric Botcazou



More information about the Gcc-bugs mailing list