20 #ifndef RAJA_policy_tensor_arch_HPP
21 #define RAJA_policy_tensor_arch_HPP
23 #include "RAJA/config.hpp"
38 template<
typename REGISTER_POLICY,
typename T>
61 struct avx512_register
64 #ifndef RAJA_TENSOR_REGISTER_TYPE
65 #define RAJA_TENSOR_REGISTER_TYPE RAJA::expt::avx512_register
74 #ifndef RAJA_TENSOR_REGISTER_TYPE
75 #define RAJA_TENSOR_REGISTER_TYPE RAJA::expt::avx2_register
84 #ifndef RAJA_TENSOR_REGISTER_TYPE
85 #define RAJA_TENSOR_REGISTER_TYPE RAJA::expt::avx_register
90 #ifdef RAJA_ENABLE_CUDA
95 struct cuda_warp_register
101 #ifdef RAJA_ENABLE_HIP
107 struct hip_wave_register
116 #ifndef RAJA_TENSOR_REGISTER_TYPE
117 #define RAJA_TENSOR_REGISTER_TYPE RAJA::expt::scalar_register
147 #ifdef RAJA_CUDA_ACTIVE
151 #ifdef RAJA_HIP_ACTIVE
#define RAJA_TENSOR_REGISTER_TYPE
Definition: arch.hpp:117
Header file containing SIMD abstractions for AVX2.
Header file containing SIMD abstractions for AVX512.
Header file containing SIMD abstractions for AVX.
Header file containing RAJA simd policy definitions.
Header file containing RAJA simd policy definitions.
RAJA_TENSOR_REGISTER_TYPE default_register
Definition: arch.hpp:123
Definition: AlignedRangeIndexSetBuilders.cpp:35
Header file containing RAJA simd policy definitions.