https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68991

H.J. Lu <hjl.tools at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|x32                         |x86
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2015-12-18
                 CC|                            |ubizjak at gmail dot com
     Ever confirmed|0                           |1

--- Comment #1 from H.J. Lu <hjl.tools at gmail dot com> ---
You can't combine

(insn 438 191 193 22 (set (reg:V4SI 326)
        (subreg:V4SI (reg:TI 245 [ MEM[(const struct bitset &)FeatureEntry_21 +
8] ]) 0)) /usr/include/c++/5.3.1/bitset:1139 -1
     (expr_list:REG_DEAD (reg:TI 245 [ MEM[(const struct bitset
&)FeatureEntry_21 + 8] ])
        (nil)))

(insn 194 193 439 22 (set (reg:V4SI 246 [ vect__45.575 ])
        (xor:V4SI (reg:V4SI 326)
            (reg:V4SI 247))) /usr/include/c++/5.3.1/bitset:163 3433 {*xorv4si3}
     (expr_list:REG_DEAD (reg:V4SI 326)
        (expr_list:REG_DEAD (reg:V4SI 247)
            (expr_list:REG_EQUAL (not:V4SI (mem/c:V4SI (plus:SI (reg/f:SI 20
frame)
                            (const_int -32 [0xffffffffffffffe0])) [14 MEM[(long
unsigned int *)&D.120283]+0 S16 A128]))
                (nil)))))

into

(insn 194 193 439 22 (set (reg:V4SI 246 [ vect__45.575 ])
        (xor:V4SI (reg:V4SI 247)
            (subreg:V4SI (reg:TI 245 [ MEM[(const struct bitset
&)FeatureEntry_21 + 8] ]) 0))) /usr/include/c++/5.3.1/bitset:163 3433
{*xorv4si3}
     (expr_list:REG_DEAD (reg:TI 245 [ MEM[(const struct bitset
&)FeatureEntry_21 + 8] ])
        (expr_list:REG_DEAD (reg:V4SI 247)
            (nil))))

for SSE.

Reply via email to