Fix ICE.
gcc/ChangeLog: PR target/102016 * config/i386/sse.md (*avx512f_pshufb_truncv8hiv8qi_1): Add TARGET_AVX512BW to condition. gcc/testsuite/ChangeLog: PR target/102016 * gcc.target/i386/pr102016.c: New test.
This commit is contained in:
parent
b284053bb7
commit
70c7ab5c48
@ -11256,7 +11256,7 @@
|
||||
(match_operand:V16QI 2 "pshufb_truncv8hiv8qi_operand")]
|
||||
UNSPEC_PSHUFB) 0)
|
||||
(parallel [(const_int 0)])))]
|
||||
"TARGET_AVX512VL && ix86_pre_reload_split ()"
|
||||
"TARGET_AVX512VL && TARGET_AVX512BW && ix86_pre_reload_split ()"
|
||||
"#"
|
||||
"&& 1"
|
||||
[(const_int 0)]
|
||||
|
10
gcc/testsuite/gcc.target/i386/pr102016.c
Normal file
10
gcc/testsuite/gcc.target/i386/pr102016.c
Normal file
@ -0,0 +1,10 @@
|
||||
/* { dg-do compile } */
|
||||
/* { dg-options "-mavx512vl -O2" } */
|
||||
typedef char v8qi __attribute__((vector_size (8)));
|
||||
typedef char v16qi __attribute__((vector_size (16)));
|
||||
v8qi
|
||||
foo_wb_128 (v16qi x)
|
||||
{
|
||||
return __builtin_shufflevector (x, x,
|
||||
0, 2, 4, 6, 8, 10, 12, 14);
|
||||
}
|
Loading…
Reference in New Issue
Block a user