https://gcc.gnu.org/bugzilla/show_bug.cgi?id=31667
--- Comment #6 from Allan Jensen ---
(In reply to Andrew Pinski from comment #5)
> We produce this now:
>
> movdqa x(%rip), %xmm1
> pxor%xmm0, %xmm0
> movdqa %xmm1, %xmm2
> punpckhbw %xmm0, %xmm1
>
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=31667
--- Comment #5 from Andrew Pinski ---
We produce this now:
movdqa x(%rip), %xmm1
pxor%xmm0, %xmm0
movdqa %xmm1, %xmm2
punpckhbw %xmm0, %xmm1
movaps %xmm1, y+16(%rip)
movdqa x+16(%rip)
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=31667
--- Comment #4 from Allan Jensen ---
(In reply to Allan Jensen from comment #3)
> Gcc 5 and 6 produces code with pmovzx when compiling the example with -O3
> -msse4.1
>
> I assume this can be closed.
Note like comment 1 saids, it will not use a
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=31667
Allan Jensen changed:
What|Removed |Added
CC||linux at carewolf dot com
--- Comment #3
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31667
xiaoyuanbo changed:
What|Removed |Added
CC||xiaoyuanbo at yeah dot net
--- Comment #2 fr