------- Comment #10 from ebotcazou at gcc dot gnu dot org 2006-01-25 18:59 ------- > No, it still needs -mtune=pentiumpro to pass.
OK, thanks, I see the problem. Roger, if you haven't already plugged it, the very same hole is present in the STRICT_LOW_PART case too. For Jan's testcase: (insn 10 35 12 2 (set (zero_extract:SI (subreg:SI (reg/v:DI 58 [ a ]) 4) (const_int 8 [0x8]) (const_int 8 [0x8])) (const_int 1 [0x1])) 53 {movsi_insv_1} (insn_list:REG_DEP_TRUE 35 (nil)) (nil)) (insn 12 10 14 2 (set (subreg:SI (reg/v:DI 58 [ a ]) 0) (const_int 1 [0x1])) 34 {*movsi_1} (insn_list:REG_DEP_TRUE 10 (nil)) (nil)) (insn 14 12 16 2 (set (strict_low_part (subreg:QI (reg/v:DI 58 [ a ]) 4)) (const_int 1 [0x1])) 46 {*movstrictqi_1} (insn_list:REG_DEP_TRUE 12 (nil)) (nil)) -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25703