diff options
author | Jakub Jelinek <jakub@redhat.com> | 2019-06-27 13:13:10 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2019-06-27 13:13:10 +0200 |
commit | d2d604d83edb86ce3f492d03900fb29dea97725d (patch) | |
tree | 57818937b504189e908dd1ee12d60648c3ce0356 /gcc/tree.c | |
parent | 45309d286c80ecad8b7a4efba0e9aba35d847af6 (diff) | |
download | gcc-d2d604d83edb86ce3f492d03900fb29dea97725d.zip gcc-d2d604d83edb86ce3f492d03900fb29dea97725d.tar.gz gcc-d2d604d83edb86ce3f492d03900fb29dea97725d.tar.bz2 |
re PR target/90991 (_mm_loadu_ps instrinsic translates to vmovaps in combination with _mm512_insertf32x4)
PR target/90991
* config/i386/sse.md (avx_vec_concat<mode>): Use nonimmediate_operand
instead of register_operand for operands[1], add m to its constraints
if operands[2] uses "C" constraint. Ensure in condition that if
operands[2] is not 0, then operands[1] is not a MEM. For last two
alternatives, use unaligned loads instead of aligned if operands[1] is
misaligned_operand.
* gcc.target/i386/avx2-pr90991-1.c: New test.
* gcc.target/i386/avx512dq-pr90991-2.c: New test.
From-SVN: r272745
Diffstat (limited to 'gcc/tree.c')
0 files changed, 0 insertions, 0 deletions