//===----------------------------------------------------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11, c++14 // // // [simd.casts] // template see below ex::static_simd_cast<(const // ex::simd&); #include #include #include "test_macros.h" namespace ex = std::experimental::parallelism_v2; static_assert( std::is_same(ex::native_simd())), ex::native_simd>::value, ""); static_assert( std::is_same>( ex::simd())), ex::fixed_size_simd>::value, ""); static_assert( std::is_same< decltype(ex::static_simd_cast>( ex::fixed_size_simd())), ex::simd>::value, ""); int main(int, char**) { return 0; }