22 #ifndef _BLAZE_MATH_INTRINSICS_BASICTYPES_H_
23 #define _BLAZE_MATH_INTRINSICS_BASICTYPES_H_
50 inline sse_int8_t() : value( _mm_setzero_si128() ) {}
51 inline sse_int8_t( __m128i v ) : value( v ) {}
57 inline sse_int8_t() : value( 0 ) {}
58 inline sse_int8_t( int8_t v ) : value( v ) {}
75 inline sse_int16_t() : value( _mm_setzero_si128() ) {}
76 inline sse_int16_t( __m128i v ) : value( v ) {}
82 inline sse_int16_t() : value( 0 ) {}
83 inline sse_int16_t( int16_t v ) : value( v ) {}
100 inline sse_int32_t() : value( _mm512_setzero_epi32() ) {}
101 inline sse_int32_t( __m512i v ) : value( v ) {}
105 #elif BLAZE_SSE2_MODE
107 inline sse_int32_t() : value( _mm_setzero_si128() ) {}
108 inline sse_int32_t( __m128i v ) : value( v ) {}
114 inline sse_int32_t() : value( 0 ) {}
115 inline sse_int32_t( int32_t v ) : value( v ) {}
132 inline sse_int64_t() : value( _mm512_setzero_epi32() ) {}
133 inline sse_int64_t( __m512i v ) : value( v ) {}
137 #elif BLAZE_SSE2_MODE
139 inline sse_int64_t() : value( _mm_setzero_si128() ) {}
140 inline sse_int64_t( __m128i v ) : value( v ) {}
146 inline sse_int64_t() : value( 0 ) {}
147 inline sse_int64_t( int64_t v ) : value( v ) {}
164 inline sse_float_t() : value( _mm512_setzero_ps() ) {}
165 inline sse_float_t( __m512 v ) : value( v ) {}
171 inline sse_float_t() : value( _mm256_setzero_ps() ) {}
172 inline sse_float_t( __m256 v ) : value( v ) {}
178 inline sse_float_t() : value( _mm_setzero_ps() ) {}
179 inline sse_float_t( __m128 v ) : value( v ) {}
185 inline sse_float_t() : value( 0.0F ) {}
186 inline sse_float_t(
float v ) : value( v ) {}
203 inline sse_double_t() : value( _mm512_setzero_pd() ) {}
204 inline sse_double_t( __m512d v ) : value( v ) {}
210 inline sse_double_t() : value( _mm256_setzero_pd() ) {}
211 inline sse_double_t( __m256d v ) : value( v ) {}
215 #elif BLAZE_SSE2_MODE
217 inline sse_double_t() : value( _mm_setzero_pd() ) {}
218 inline sse_double_t( __m128d v ) : value( v ) {}
224 inline sse_double_t() : value( 0.0 ) {}
225 inline sse_double_t(
double v ) : value( v ) {}