Revert "[libcxx] implement <simd> ABI for Clang/GCC vector extension, constructors, copy_from and copy_to."

This reverts commit r338309.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@338316 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Tim Shen
2018-07-30 22:21:22 +00:00
parent 373299533a
commit b6244cf5af
18 changed files with 418 additions and 1450 deletions

View File

@@ -7,40 +7,34 @@
//
//===----------------------------------------------------------------------===//
// UNSUPPORTED: c++98, c++03, c++11, c++14
// UNSUPPORTED: c++98, c++03
// <experimental/simd>
//
// [simd.casts]
// template <class T, class U, class Abi> see below ex::simd_cast<(const
// ex::simd<U, Abi>&);
// template <class T, class U, class Abi> see below simd_cast(const simd<U, Abi>&);
#include <experimental/simd>
#include <cstdint>
namespace ex = std::experimental::parallelism_v2;
using namespace std::experimental::parallelism_v2;
static_assert(
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(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<int32_t>(native_simd<int32_t>())),
native_simd<int32_t>>::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,
std::is_same<decltype(simd_cast<int64_t>(fixed_size_simd<int32_t, 4>())),
fixed_size_simd<int64_t, 4>>::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,
"");
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(simd_cast<simd<int64_t, simd_abi::scalar>>(
fixed_size_simd<int32_t, 1>())),
simd<int64_t, simd_abi::scalar>>::value,
"");
int main() {}