2011-11-09 Jakub Jelinek ja...@redhat.com
PR target/50911
* config/i386/i386.c (expand_vec_perm_interleave2): If d-vmode is
V4SImode, !TARGET_SSE2 and punpck[lh]* is needed, change dremap.vmode
to V4SFmode.
Thanks for fixing this. I've installed the Ada testcase.
Hi!
We don't have a V4SImode vec_interleave_{low,high}v4si patterns
for TARGET_SSE, the following patch works around that by using
what TARGET_SSE has (vec_interleave_{low,high}v4sf) instead of
ICEing.
Bootstrapped/regtested on x86_64-linux and i686-linux, ok for trunk?
2011-11-09 Jakub
On 11/09/2011 01:34 PM, Jakub Jelinek wrote:
PR target/50911
* config/i386/i386.c (expand_vec_perm_interleave2): If d-vmode is
V4SImode, !TARGET_SSE2 and punpck[lh]* is needed, change dremap.vmode
to V4SFmode.
* gcc.dg/torture/vshuf-16.inc: Add interleave low