]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Fix typo to avoid ICE.
authorliuhongt <hongtao.liu@intel.com>
Thu, 16 Jan 2025 03:09:24 +0000 (19:09 -0800)
committerliuhongt <hongtao.liu@intel.com>
Thu, 16 Jan 2025 08:18:04 +0000 (00:18 -0800)
gcc/ChangeLog:

PR target/118489
* config/i386/sse.md (VF1_AVX512BW): Fix typo.

gcc/testsuite/ChangeLog:

* gcc.target/i386/pr118489.c: New test.

gcc/config/i386/sse.md
gcc/testsuite/gcc.target/i386/pr118489.c [new file with mode: 0644]

index f8f2ba324ac93e4badea79313591f0cc681695dd..14617786aaa54e2cd3f2a593f24c1abe8c5fdc40 100644 (file)
   [(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])
diff --git a/gcc/testsuite/gcc.target/i386/pr118489.c b/gcc/testsuite/gcc.target/i386/pr118489.c
new file mode 100644 (file)
index 0000000..6d8503b
--- /dev/null
@@ -0,0 +1,9 @@
+/* { 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);
+}