[PATCH] libstdc++: Ensure the test compiles without AVX512
Andrea Pinski
andrew.pinski@oss.qualcomm.com
Tue Aug 18 08:10:37 GMT 2026
On Tue, Aug 18, 2026 at 1:06 AM Matthias Kretz <MatthiasKretz@gmx.net> wrote:
>
> OK for trunk and backports?
>
> ---------- 8< -----------
>
> From: Matthias Kretz <m.kretz@gsi.de>
>
> This test fails on my setup where I have a dejagnu board that sets
> -march=skylake-avx512. The intent of the test was to verify x86-64-v3
> optimizes as expected, therefore disable AVX512F unconditionally.
>
> libstdc++-v3/ChangeLog:
>
> * testsuite/experimental/simd/pr114958.cc: Add -mno-avx512f to
> dg-additional-options.
>
> Signed-off-by: Matthias Kretz <m.kretz@gsi.de>
> ---
> libstdc++-v3/testsuite/experimental/simd/pr114958.cc | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/libstdc++-v3/testsuite/experimental/simd/pr114958.cc b/libstdc++-
> v3/testsuite/experimental/simd/pr114958.cc
> index 94c9e0a2d18..263a2d4bab3 100644
> --- a/libstdc++-v3/testsuite/experimental/simd/pr114958.cc
> +++ b/libstdc++-v3/testsuite/experimental/simd/pr114958.cc
> @@ -1,7 +1,7 @@
> // { dg-options "-std=c++17" }
> // { dg-do compile { target x86_64-*-* } }
This should be `{ target { x86_64-*-* i?86-*-* } && ! ia32 }`
Or does this not work for x32? Though I wonder if this works for -m32 too.
> // { dg-require-effective-target c++17 }
> -// { dg-additional-options "-march=x86-64-v3" { target x86_64-*-* } }
> +// { dg-additional-options "-march=x86-64-v3 -mno-avx512f" { target x86_64-*-
> * } }
> // { dg-require-cmath "" }
> // { dg-final { scan-assembler-times "vperm(q|pd)\[\\t \]+\\\$144" 1 } }
>
> --
> ──────────────────────────────────────────────────────────────────────────
> Dr. Matthias Kretz https://mattkretz.github.io
> GSI Helmholtz Center for Heavy Ion Research https://gsi.de
> std::simd
> ──────────────────────────────────────────────────────────────────────────
>
More information about the Libstdc++
mailing list