gcc/ChangeLog:
PR target/118489
* config/i386/sse.md (VF1_AVX512BW): Fix typo.
gcc/testsuite/ChangeLog:
* gcc.target/i386/pr118489.c: New test.
[(V16SF "TARGET_EVEX512") (V8SF "TARGET_AVX512VL") (V4SF "TARGET_AVX512VL")])
(define_mode_iterator VF1_AVX512BW
- [(V16SF "TARGET_EVEX512 && TARGET_EVEX512") (V8SF "TARGET_AVX2") V4SF])
+ [(V16SF "TARGET_AVX512BW && TARGET_EVEX512") (V8SF "TARGET_AVX2") V4SF])
(define_mode_iterator VF1_AVX10_2
[(V16SF "TARGET_AVX10_2_512") V8SF V4SF])
--- /dev/null
+/* { dg-do compile } */
+/* { dg-options "-mavx512f -O2 -ffinite-math-only " } */
+
+typedef float v16sf __attribute__((vector_size(64)));
+__attribute__((__vector_size__(16 * sizeof(__bf16)))) __bf16 foo3_mem_a;
+v16sf foo3_mem()
+{
+ return __builtin_convertvector(foo3_mem_a, v16sf);
+}