138cd7de5STim Shen //===----------------------------------------------------------------------===//
238cd7de5STim Shen //
357b08b09SChandler Carruth // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
457b08b09SChandler Carruth // See https://llvm.org/LICENSE.txt for license information.
557b08b09SChandler Carruth // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
638cd7de5STim Shen //
738cd7de5STim Shen //===----------------------------------------------------------------------===//
838cd7de5STim Shen 
9*31cbe0f2SLouis Dionne // UNSUPPORTED: c++03, c++11, c++14
1038cd7de5STim Shen 
1138cd7de5STim Shen // <experimental/simd>
1238cd7de5STim Shen //
1338cd7de5STim Shen // [simd.class]
1438cd7de5STim Shen // simd() = default;
1538cd7de5STim Shen 
1638cd7de5STim Shen #include <cstdint>
1738cd7de5STim Shen #include <experimental/simd>
1838cd7de5STim Shen 
197fc6a556SMarshall Clow #include "test_macros.h"
207fc6a556SMarshall Clow 
2138cd7de5STim Shen namespace ex = std::experimental::parallelism_v2;
2238cd7de5STim Shen 
main(int,char **)232df59c50SJF Bastien int main(int, char**) {
2438cd7de5STim Shen   static_assert(ex::native_simd<int32_t>().size() > 0, "");
2538cd7de5STim Shen   static_assert(ex::fixed_size_simd<int32_t, 4>().size() == 4, "");
2638cd7de5STim Shen   static_assert(ex::fixed_size_simd<int32_t, 5>().size() == 5, "");
2738cd7de5STim Shen   static_assert(ex::fixed_size_simd<int32_t, 1>().size() == 1, "");
2838cd7de5STim Shen   static_assert(ex::fixed_size_simd<char, 32>().size() == 32, "");
292df59c50SJF Bastien 
302df59c50SJF Bastien   return 0;
3138cd7de5STim Shen }
32