/llvm-project/libcxx/test/std/experimental/simd/simd.class/ |
H A D | simd_subscr.pass.cpp | 27 ex::simd<T, SimdAbi> origin_simd([](T i) { return i; }); in operator ()() local 28 for (size_t i = 0; i < origin_simd.size(); ++i) { in operator ()() 29 static_assert(noexcept(origin_simd[i])); in operator ()() 30 … static_assert(std::is_same_v<typename ex::simd<T, SimdAbi>::reference, decltype(origin_simd[i])>); in operator ()() 31 assert(origin_simd[i] == static_cast<T>(i)); in operator ()() 40 const ex::simd<T, SimdAbi> origin_simd([](T i) { return i; }); in operator ()() local 41 for (size_t i = 0; i < origin_simd.size(); ++i) { in operator ()() 42 static_assert(noexcept(origin_simd[i])); in operator ()() 43 static_assert(std::is_same_v<T, decltype(origin_simd[i])>); in operator ()() 44 assert(origin_simd[i] == static_cast<T>(i)); in operator ()()
|
H A D | simd_copy.pass.cpp | 32 ex::simd<T, SimdAbi> origin_simd; in operator ()() local 33 origin_simd.copy_from(buffer, ex::element_aligned_tag()); in operator ()() 34 assert_simd_values_equal(origin_simd, buffer); in operator ()() 45 ex::simd<T, SimdAbi> origin_simd; in operator ()() local 46 origin_simd.copy_from(buffer, ex::vector_aligned_tag()); in operator ()() 47 assert_simd_values_equal(origin_simd, buffer); in operator ()() 58 ex::simd<T, SimdAbi> origin_simd; in operator ()() local 59 origin_simd.copy_from(buffer, ex::overaligned_tag<bit_ceil(sizeof(U) + 1)>()); in operator ()() 60 assert_simd_values_equal(origin_simd, buffer); in operator ()() 81 ex::simd<T, SimdAbi> origin_simd([]( in operator ()() local 92 ex::simd<T, SimdAbi> origin_simd([](T i) { return i; }); operator ()() local 103 ex::simd<T, SimdAbi> origin_simd([](T i) { return i; }); operator ()() local [all...] |
H A D | simd_ctor_load.pass.cpp | 27 ex::simd<T, SimdAbi> origin_simd(buffer, ex::element_aligned_tag()); in operator ()() local 28 assert_simd_values_equal(origin_simd, buffer); in operator ()() 39 ex::simd<T, SimdAbi> origin_simd(buffer, ex::vector_aligned_tag()); in operator ()() local 40 assert_simd_values_equal(origin_simd, buffer); in operator ()() 51 ex::simd<T, SimdAbi> origin_simd(buffer, ex::overaligned_tag<bit_ceil(sizeof(U) + 1)>()); in operator ()() local 52 assert_simd_values_equal(origin_simd, buffer); in operator ()()
|
H A D | simd_ctor_generator.pass.cpp | 26 ex::simd<T, SimdAbi> origin_simd([](T i) { return i; }); in operator ()() local 27 constexpr size_t array_size = origin_simd.size(); in operator ()() 31 assert_simd_values_equal<array_size>(origin_simd, expected_value); in operator ()()
|
H A D | simd_ctor_conversion.pass.cpp | 33 ex::simd<U, SimdAbi> origin_simd([](U i) { return i; }); in operator ()() local 34 ex::simd<T, SimdAbi> simd_from_implicit_conversion(origin_simd); in operator ()()
|
/llvm-project/libcxx/test/std/experimental/simd/simd.reference/ |
H A D | reference_value_type.pass.cpp | 26 ex::simd<T, SimdAbi> origin_simd([](T i) { return static_cast<T>(i); }); in operator ()() local 27 for (size_t i = 0; i < origin_simd.size(); ++i) { in operator ()() 28 static_assert(noexcept(T(origin_simd[i]))); in operator ()() 29 assert(T(origin_simd[i]) == static_cast<T>(i)); in operator ()()
|
H A D | reference_assignment.pass.cpp | 30 ex::simd<T, SimdAbi> origin_simd([](T i) { return i; }); in operator ()() local 31 for (size_t i = 0; i < origin_simd.size(); ++i) { in operator ()() 32 static_assert(noexcept(origin_simd[i] = static_cast<U>(i + 1))); in operator ()() 33 origin_simd[i] = static_cast<U>(i + 1); in operator ()() 34 assert(origin_simd[i] == static_cast<T>(std::forward<U>(i + 1))); in operator ()()
|
/llvm-project/libcxx/test/std/experimental/simd/ |
H A D | test_utils.h | 84 void assert_simd_values_equal(const ex::simd<T, SimdAbi>& origin_simd, const std::array<U, ArraySize>& expected_value) { in assert_simd_values_equal() 85 for (std::size_t i = 0; i < origin_simd.size(); ++i) in assert_simd_values_equal() 86 assert(origin_simd[i] == static_cast<T>(expected_value[i])); 97 void assert_simd_values_equal(const ex::simd<T, SimdAbi>& origin_simd, U* expected_value) { in assert_simd_values_equal() 98 for (size_t i = 0; i < origin_simd.size(); ++i) in assert_simd_values_equal() 99 assert(origin_simd[i] == static_cast<T>(expected_value[i])); 82 assert_simd_values_equal(const ex::simd<T,SimdAbi> & origin_simd,const std::array<U,ArraySize> & expected_value) assert_simd_values_equal() argument 95 assert_simd_values_equal(const ex::simd<T,SimdAbi> & origin_simd,U * expected_value) assert_simd_values_equal() argument
|