//===----------------------------------------------------------------------===// // // The LLVM Compiler Infrastructure // // This file is dual licensed under the MIT and the University of Illinois Open // Source Licenses. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // UNSUPPORTED: c++98, c++03 // // // [simd.traits] // template struct is_simd; // template inline constexpr bool is_simd_v = is_simd::value; #include #include #include "test_macros.h" using namespace std::experimental::parallelism_v2; struct UserType {}; static_assert( is_simd>::value, ""); static_assert( is_simd>::value, ""); static_assert( is_simd>::value, ""); static_assert( is_simd>::value, ""); static_assert( is_simd>::value, ""); static_assert( is_simd>::value, ""); static_assert( is_simd>::value, ""); static_assert( is_simd>::value, ""); static_assert( is_simd>::value, ""); static_assert( is_simd>::value, ""); static_assert( is_simd>::value, ""); static_assert( is_simd>::value, ""); static_assert( is_simd>::value, ""); static_assert( is_simd>::value, ""); static_assert( is_simd>::value, ""); static_assert( is_simd>::value, ""); static_assert( is_simd>::value, ""); static_assert( is_simd>::value, ""); static_assert( is_simd>::value, ""); static_assert( is_simd>::value, ""); static_assert( is_simd>::value, ""); static_assert( is_simd>::value, ""); static_assert( is_simd>::value, ""); static_assert( is_simd>::value, ""); static_assert( is_simd>::value, ""); static_assert( is_simd>::value, ""); static_assert( is_simd>::value, ""); static_assert( is_simd>::value, ""); static_assert( is_simd>::value, ""); static_assert( is_simd>::value, ""); static_assert( is_simd>::value, ""); static_assert( is_simd>::value, ""); static_assert( is_simd>::value, ""); static_assert( is_simd>::value, ""); static_assert( is_simd>::value, ""); static_assert( is_simd>::value, ""); static_assert( is_simd>::value, ""); static_assert( is_simd>::value, ""); static_assert( is_simd>::value, ""); static_assert( is_simd>::value, ""); static_assert(!is_simd::value, ""); static_assert(!is_simd::value, ""); static_assert(!is_simd::value, ""); static_assert(!is_simd>::value, ""); static_assert(!is_simd>::value, ""); static_assert(!is_simd::value, ""); #if TEST_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) && \ !defined(_LIBCPP_HAS_NO_INLINE_VARIABLES) static_assert( is_simd_v>, ""); static_assert( is_simd_v>, ""); static_assert( is_simd_v>, ""); static_assert( is_simd_v>, ""); static_assert( is_simd_v>, ""); static_assert( is_simd_v>, ""); static_assert( is_simd_v>, ""); static_assert( is_simd_v>, ""); static_assert( is_simd_v>, ""); static_assert( is_simd_v>, ""); static_assert( is_simd_v>, ""); static_assert( is_simd_v>, ""); static_assert( is_simd_v>, ""); static_assert( is_simd_v>, ""); static_assert( is_simd_v>, ""); static_assert( is_simd_v>, ""); static_assert( is_simd_v>, ""); static_assert( is_simd_v>, ""); static_assert( is_simd_v>, ""); static_assert( is_simd_v>, ""); static_assert( is_simd_v>, ""); static_assert( is_simd_v>, ""); static_assert( is_simd_v>, ""); static_assert( is_simd_v>, ""); static_assert( is_simd_v>, ""); static_assert( is_simd_v>, ""); static_assert( is_simd_v>, ""); static_assert( is_simd_v>, ""); static_assert( is_simd_v>, ""); static_assert( is_simd_v>, ""); static_assert( is_simd_v>, ""); static_assert( is_simd_v>, ""); static_assert( is_simd_v>, ""); static_assert( is_simd_v>, ""); static_assert( is_simd_v>, ""); static_assert( is_simd_v>, ""); static_assert( is_simd_v>, ""); static_assert( is_simd_v>, ""); static_assert( is_simd_v>, ""); static_assert( is_simd_v>, ""); static_assert(!is_simd_v, ""); static_assert(!is_simd_v, ""); static_assert(!is_simd_v, ""); static_assert(!is_simd_v>, ""); static_assert(!is_simd_v>, ""); static_assert(!is_simd_v, ""); #endif int main() {}