diff options
author | Hongyu Wang <hongyu.wang@intel.com> | 2021-10-15 10:58:16 +0800 |
---|---|---|
committer | Hongyu Wang <hongyu.wang@intel.com> | 2021-10-15 12:56:57 +0800 |
commit | 575191b976a5175be6579590b05f1f1d3550cefc (patch) | |
tree | 3759213c77ea06a22fbd05196d17e89e96e5efe7 /gcc/tree-loop-distribution.c | |
parent | f7571527a44808cd7062c77bb9570c13f4f6a126 (diff) | |
download | gcc-575191b976a5175be6579590b05f1f1d3550cefc.zip gcc-575191b976a5175be6579590b05f1f1d3550cefc.tar.gz gcc-575191b976a5175be6579590b05f1f1d3550cefc.tar.bz2 |
AVX512FP16: Fix ICE for 2 v4hf vector concat
For V4HFmode, doing vector concat like
__builtin_shufflevector (a, b, {0, 1, 2, 3, 4, 5, 6, 7})
could trigger ICE since it is not handled in ix86_vector_init ().
Handle HFmode like HImode to avoid such ICE.
gcc/ChangeLog:
* config/i386/i386-expand.c (ix86_expand_vector_init):
For half_vector concat for HFmode, handle them like HImode.
gcc/testsuite/ChangeLog:
* gcc.target/i386/avx512fp16-v4hf-concat.c: New test.
Diffstat (limited to 'gcc/tree-loop-distribution.c')
0 files changed, 0 insertions, 0 deletions