summaryrefslogtreecommitdiffstats
path: root/libcxx/test/std/experimental/simd/simd.casts/simd_cast.pass.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libcxx/test/std/experimental/simd/simd.casts/simd_cast.pass.cpp')
-rw-r--r--libcxx/test/std/experimental/simd/simd.casts/simd_cast.pass.cpp38
1 files changed, 22 insertions, 16 deletions
diff --git a/libcxx/test/std/experimental/simd/simd.casts/simd_cast.pass.cpp b/libcxx/test/std/experimental/simd/simd.casts/simd_cast.pass.cpp
index af6b13fe878..d15f138d5b9 100644
--- a/libcxx/test/std/experimental/simd/simd.casts/simd_cast.pass.cpp
+++ b/libcxx/test/std/experimental/simd/simd.casts/simd_cast.pass.cpp
@@ -7,34 +7,40 @@
//
//===----------------------------------------------------------------------===//
-// UNSUPPORTED: c++98, c++03
+// UNSUPPORTED: c++98, c++03, c++11, c++14
// <experimental/simd>
//
// [simd.casts]
-// template <class T, class U, class Abi> see below simd_cast(const simd<U, Abi>&);
+// template <class T, class U, class Abi> see below ex::simd_cast<(const
+// ex::simd<U, Abi>&);
+
#include <experimental/simd>
#include <cstdint>
-using namespace std::experimental::parallelism_v2;
-
-static_assert(std::is_same<decltype(simd_cast<int32_t>(native_simd<int32_t>())),
- native_simd<int32_t>>::value,
- "");
+namespace ex = std::experimental::parallelism_v2;
static_assert(
- std::is_same<decltype(simd_cast<int64_t>(fixed_size_simd<int32_t, 4>())),
- fixed_size_simd<int64_t, 4>>::value,
+ std::is_same<decltype(ex::simd_cast<int32_t>(ex::native_simd<int32_t>())),
+ ex::native_simd<int32_t>>::value,
"");
-static_assert(std::is_same<decltype(simd_cast<fixed_size_simd<int64_t, 1>>(
- simd<int32_t, simd_abi::scalar>())),
- fixed_size_simd<int64_t, 1>>::value,
+static_assert(std::is_same<decltype(ex::simd_cast<int64_t>(
+ ex::fixed_size_simd<int32_t, 4>())),
+ ex::fixed_size_simd<int64_t, 4>>::value,
"");
-static_assert(std::is_same<decltype(simd_cast<simd<int64_t, simd_abi::scalar>>(
- fixed_size_simd<int32_t, 1>())),
- simd<int64_t, simd_abi::scalar>>::value,
- "");
+static_assert(
+ std::is_same<decltype(ex::simd_cast<ex::fixed_size_simd<int64_t, 1>>(
+ ex::simd<int32_t, ex::simd_abi::scalar>())),
+ ex::fixed_size_simd<int64_t, 1>>::value,
+ "");
+
+static_assert(
+ std::is_same<
+ decltype(ex::simd_cast<ex::simd<int64_t, ex::simd_abi::scalar>>(
+ ex::fixed_size_simd<int32_t, 1>())),
+ ex::simd<int64_t, ex::simd_abi::scalar>>::value,
+ "");
int main() {}
OpenPOWER on IntegriCloud