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.