[gcc r17-3568] Compile AVX loadu2/storeu2 tests with -mno-avx512f

H.J. Lu hjl@gcc.gnu.org
Mon Aug 24 01:00:45 GMT 2026


https://gcc.gnu.org/g:3ee39cd29ad31d0035e3b1cfb798c058156868cc

commit r17-3568-g3ee39cd29ad31d0035e3b1cfb798c058156868cc
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Aug 24 07:44:37 2026 +0800

    Compile AVX loadu2/storeu2 tests with -mno-avx512f
    
    Compile AVX loadu2/storeu2 tests, which expect AVX instructions, with
    -mno-avx512f to avoid failures like
    
    FAIL: gcc.target/i386/avx-loadu2-m128-1.c scan-assembler \tvinsertf128\t
    
    when AVX512 is enabled by default.
    
            PR testsuite/126923
            * gcc.target/i386/avx-loadu2-m128-1.c (dg-options): Add
            -mno-avx512f.
            * gcc.target/i386/avx-loadu2-m128d-1.c (dg-options): Likewise.
            * gcc.target/i386/avx-loadu2-m128i-1.c (dg-options): Likewise.
            * gcc.target/i386/avx-storeu2-m128-1.c (dg-options): Likewise.
            * gcc.target/i386/avx-storeu2-m128d-1.c (dg-options): Likewise.
            * gcc.target/i386/avx-storeu2-m128i-1.c (dg-options): Likewise.
    
    Signed-off-by: H.J. Lu <hjl.tools@gmail.com>

Diff:
---
 gcc/testsuite/gcc.target/i386/avx-loadu2-m128-1.c   | 2 +-
 gcc/testsuite/gcc.target/i386/avx-loadu2-m128d-1.c  | 2 +-
 gcc/testsuite/gcc.target/i386/avx-loadu2-m128i-1.c  | 2 +-
 gcc/testsuite/gcc.target/i386/avx-storeu2-m128-1.c  | 2 +-
 gcc/testsuite/gcc.target/i386/avx-storeu2-m128d-1.c | 2 +-
 gcc/testsuite/gcc.target/i386/avx-storeu2-m128i-1.c | 2 +-
 6 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/gcc/testsuite/gcc.target/i386/avx-loadu2-m128-1.c b/gcc/testsuite/gcc.target/i386/avx-loadu2-m128-1.c
index d5b5ad251f81..0d6a5147b150 100644
--- a/gcc/testsuite/gcc.target/i386/avx-loadu2-m128-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx-loadu2-m128-1.c
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -mavx" } */
+/* { dg-options "-O2 -mavx -mno-avx512f" } */
 /* { dg-final { scan-assembler "\tvmovups\t" } } */
 /* { dg-final { scan-assembler "\tvinsertf128\t" } } */
 
diff --git a/gcc/testsuite/gcc.target/i386/avx-loadu2-m128d-1.c b/gcc/testsuite/gcc.target/i386/avx-loadu2-m128d-1.c
index 3cdd497a2079..02535af5ffd2 100644
--- a/gcc/testsuite/gcc.target/i386/avx-loadu2-m128d-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx-loadu2-m128d-1.c
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -mavx" } */
+/* { dg-options "-O2 -mavx -mno-avx512f" } */
 /* { dg-final { scan-assembler "\tvmovupd\t" } } */
 /* { dg-final { scan-assembler "\tvinsertf128\t" } } */
 
diff --git a/gcc/testsuite/gcc.target/i386/avx-loadu2-m128i-1.c b/gcc/testsuite/gcc.target/i386/avx-loadu2-m128i-1.c
index 32d5444ed13d..273ee60fb0a5 100644
--- a/gcc/testsuite/gcc.target/i386/avx-loadu2-m128i-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx-loadu2-m128i-1.c
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -mavx" } */
+/* { dg-options "-O2 -mavx -mno-avx512f" } */
 /* { dg-final { scan-assembler "\tvmovdqu\t" } } */
 /* { dg-final { scan-assembler "\tvinsert\[fi]128\t" } } */
 
diff --git a/gcc/testsuite/gcc.target/i386/avx-storeu2-m128-1.c b/gcc/testsuite/gcc.target/i386/avx-storeu2-m128-1.c
index cca79c5ad5b8..d7b229eb6895 100644
--- a/gcc/testsuite/gcc.target/i386/avx-storeu2-m128-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx-storeu2-m128-1.c
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -mavx" } */
+/* { dg-options "-O2 -mavx -mno-avx512f" } */
 /* { dg-final { scan-assembler "\tvmovups\t" } } */
 /* { dg-final { scan-assembler "\tvextractf128\t" } } */
 
diff --git a/gcc/testsuite/gcc.target/i386/avx-storeu2-m128d-1.c b/gcc/testsuite/gcc.target/i386/avx-storeu2-m128d-1.c
index 01cb2231f62d..39980f189dde 100644
--- a/gcc/testsuite/gcc.target/i386/avx-storeu2-m128d-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx-storeu2-m128d-1.c
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -mavx" } */
+/* { dg-options "-O2 -mavx -mno-avx512f" } */
 /* { dg-final { scan-assembler "\tvmovup\[sd]\t" } } */
 /* { dg-final { scan-assembler "\tvextractf128\t" } } */
 
diff --git a/gcc/testsuite/gcc.target/i386/avx-storeu2-m128i-1.c b/gcc/testsuite/gcc.target/i386/avx-storeu2-m128i-1.c
index bf2e72a35776..3098bee7c498 100644
--- a/gcc/testsuite/gcc.target/i386/avx-storeu2-m128i-1.c
+++ b/gcc/testsuite/gcc.target/i386/avx-storeu2-m128i-1.c
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -mavx" } */
+/* { dg-options "-O2 -mavx -mno-avx512f" } */
 /* { dg-final { scan-assembler "\tvmov(dqu|ups)\t" } } */
 /* { dg-final { scan-assembler "\tvextract\[if]128\t" } } */


More information about the Gcc-cvs mailing list