mirror of
https://github.com/gcc-mirror/gcc.git
synced 2026-05-06 14:59:39 +02:00
Without SSE2 double precision uses excess precision, leading to test failures. For now, std::simd remains a tech preview that simply is disabled without SSE2. libstdc++-v3/ChangeLog: PR libstdc++/124722 * include/bits/version.def: Check for __SSE2__ rather than x86. * include/bits/version.h: Regenerate. * testsuite/std/simd/arithmetic.cc: Build with -msse2. * testsuite/std/simd/arithmetic_expensive.cc: Likewise. * testsuite/std/simd/creation.cc: Likewise. * testsuite/std/simd/creation_expensive.cc: Likewise. * testsuite/std/simd/loads.cc: Likewise. * testsuite/std/simd/loads_expensive.cc: Likewise. * testsuite/std/simd/mask.cc: Likewise. * testsuite/std/simd/mask2.cc: Likewise. * testsuite/std/simd/mask2_expensive.cc: Likewise. * testsuite/std/simd/mask_expensive.cc: Likewise. * testsuite/std/simd/reductions.cc: Likewise. * testsuite/std/simd/reductions_expensive.cc: Likewise. * testsuite/std/simd/shift_left.cc: Likewise. * testsuite/std/simd/shift_left_expensive.cc: Likewise. * testsuite/std/simd/shift_right.cc: Likewise. * testsuite/std/simd/shift_right_expensive.cc: Likewise. * testsuite/std/simd/simd_alg.cc: Likewise. * testsuite/std/simd/simd_alg_expensive.cc: Likewise. * testsuite/std/simd/sse_intrin.cc: Likewise. * testsuite/std/simd/stores.cc: Likewise. * testsuite/std/simd/stores_expensive.cc: Likewise. * testsuite/std/simd/traits_common.cc: Likewise. * testsuite/std/simd/traits_math.cc: Likewise. Signed-off-by: Matthias Kretz <m.kretz@gsi.de>
9 lines
277 B
C++
9 lines
277 B
C++
// { dg-do run { target c++26 } }
|
|
// { dg-require-effective-target x86 }
|
|
// { dg-additional-options "-msse2" }
|
|
// { dg-timeout-factor 2 }
|
|
// { dg-require-effective-target run_expensive_tests }
|
|
|
|
#define EXPENSIVE_TESTS 1
|
|
#include "arithmetic.cc" // { dg-prune-output "Wpsabi" }
|