http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49133
--- Comment #4 from Uros Bizjak <ubizjak at gmail dot com> 2011-05-24 10:53:10 UTC --- (In reply to comment #3) > > I applied the patch to the latest 4.6 snapshot. I confirm that it fixes the > > bug. Also, there are no regressions in my testsuite. > OTOH, it looks that this alternative is wrong entirely. Unmodified operand can > only be passed in lower half (operand 1 in the pattern above). GCC will then > generate unpcklpd, as suggested. Forgot to say, that unpcklpd will be generated with removed referred alternative.