From 87722a548154c2a159739346d26fcd45d02704ab Mon Sep 17 00:00:00 2001 From: Yin Zhang Date: Fri, 17 Nov 2023 17:30:50 +0800 Subject: [PATCH] [libc++] Reduce compilation time of reference assignment test --- .../simd.reference/reference_assignment.pass.cpp | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/libcxx/test/std/experimental/simd/simd.reference/reference_assignment.pass.cpp b/libcxx/test/std/experimental/simd/simd.reference/reference_assignment.pass.cpp index bf84cc4b04e3d..3ce632891340f 100644 --- a/libcxx/test/std/experimental/simd/simd.reference/reference_assignment.pass.cpp +++ b/libcxx/test/std/experimental/simd/simd.reference/reference_assignment.pass.cpp @@ -29,11 +29,9 @@ struct CheckSimdReferenceAssignmentHelper { void operator()() const { if constexpr (std::is_assignable_v) { ex::simd origin_simd([](T i) { return i; }); - for (size_t i = 0; i < origin_simd.size(); ++i) { - static_assert(noexcept(origin_simd[i] = static_cast(i + 1))); - origin_simd[i] = static_cast(i + 1); - assert(origin_simd[i] == static_cast(std::forward(i + 1))); - } + static_assert(noexcept(origin_simd[0] = static_cast(5))); + origin_simd[0] = static_cast(5); + assert(origin_simd[0] == static_cast(std::forward(5))); } } }; @@ -44,11 +42,9 @@ struct CheckMaskReferenceAssignmentHelper { void operator()() const { if constexpr (std::is_assignable_v) { ex::simd_mask origin_mask(true); - for (size_t i = 0; i < origin_mask.size(); ++i) { - static_assert(noexcept(origin_mask[i] = static_cast(i + 1))); - origin_mask[i] = static_cast(i % 2); - assert(origin_mask[i] == static_cast(std::forward(i % 2))); - } + static_assert(noexcept(origin_mask[0] = false)); + origin_mask[0] = false; + assert(origin_mask[0] == false); } } };