15 #ifndef __IPSDKUTIL_INSTRUCTIONSET_COMPARISON_DETAIL_SSE2_ISOUTOFRANGEREG_H__ 16 #define __IPSDKUTIL_INSTRUCTIONSET_COMPARISON_DETAIL_SSE2_ISOUTOFRANGEREG_H__ 35 static IPSDK_FORCEINLINE
41 return _mm_or_si128(_mm_cmplt_epi8(in, regMin),
42 _mm_cmpgt_epi8(in, regMax));
45 static IPSDK_FORCEINLINE
52 out = _mm_or_si128(_mm_cmplt_epi8(in, regMin),
53 _mm_cmpgt_epi8(in, regMax));
60 static IPSDK_FORCEINLINE
75 return _mm_or_si128(_mm_cmplt_epi8(inCvt, minCvt),
76 _mm_cmpgt_epi8(inCvt, maxCvt));
79 static IPSDK_FORCEINLINE
95 out = _mm_or_si128(_mm_cmplt_epi8(inCvt, minCvt),
96 _mm_cmpgt_epi8(inCvt, maxCvt));
103 static IPSDK_FORCEINLINE
109 return _mm_or_si128(_mm_cmplt_epi16(in, regMin),
110 _mm_cmpgt_epi16(in, regMax));
113 static IPSDK_FORCEINLINE
120 out = _mm_or_si128(_mm_cmplt_epi16(in, regMin),
121 _mm_cmpgt_epi16(in, regMax));
128 static IPSDK_FORCEINLINE
143 return _mm_or_si128(_mm_cmplt_epi16(inCvt, minCvt),
144 _mm_cmpgt_epi16(inCvt, maxCvt));
147 static IPSDK_FORCEINLINE
163 out = _mm_or_si128(_mm_cmplt_epi16(inCvt, minCvt),
164 _mm_cmpgt_epi16(inCvt, maxCvt));
171 static IPSDK_FORCEINLINE
177 return _mm_or_si128(_mm_cmplt_epi32(in, regMin),
178 _mm_cmpgt_epi32(in, regMax));
181 static IPSDK_FORCEINLINE
188 out = _mm_or_si128(_mm_cmplt_epi32(in, regMin),
189 _mm_cmpgt_epi32(in, regMax));
196 static IPSDK_FORCEINLINE
211 return _mm_or_si128(_mm_cmplt_epi32(inCvt, minCvt),
212 _mm_cmpgt_epi32(inCvt, maxCvt));
215 static IPSDK_FORCEINLINE
231 out = _mm_or_si128(_mm_cmplt_epi32(inCvt, minCvt),
232 _mm_cmpgt_epi32(inCvt, maxCvt));
240 static IPSDK_FORCEINLINE
246 return _mm_or_ps(_mm_cmplt_ps(in, regMin),
247 _mm_cmpgt_ps(in, regMax));
250 static IPSDK_FORCEINLINE
257 out = _mm_or_ps(_mm_cmplt_ps(in, regMin),
258 _mm_cmpgt_ps(in, regMax));
265 static IPSDK_FORCEINLINE
271 return _mm_or_pd(_mm_cmplt_pd(in, regMin),
272 _mm_cmpgt_pd(in, regMax));
275 static IPSDK_FORCEINLINE
282 out = _mm_or_pd(_mm_cmplt_pd(in, regMin),
283 _mm_cmpgt_pd(in, regMax));
294 #endif // __IPSDKUTIL_INSTRUCTIONSET_COMPARISON_DETAIL_SSE2_ISOUTOFRANGEREG_H__ Definition: IsOutOfRangeReg.h:30
int8_t ipInt8
Base types definition.
Definition: BaseTypes.h:48
Defines the IPSDK_FORCEINLINE.
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
double ipReal64
Base types definition.
Definition: BaseTypes.h:57
int32_t ipInt32
Base types definition.
Definition: BaseTypes.h:52
int16_t ipInt16
Base types definition.
Definition: BaseTypes.h:50
uint8_t ipUInt8
Base types definition.
Definition: BaseTypes.h:49
eInstructionSet
Enumerate for processor instruction set description.
Definition: InstructionSetTypes.h:31
function assigning a given value of type T to a given Pack<instructionSet, T>
Predefined types for Sse2 instruction set management.
Definition: BitwiseXOrReg.h:30
Definition of import/export macro for library.
Definition: RegMaskType.h:29
Streaming SIMD Extensions 2.
Definition: InstructionSetTypes.h:36
structure used to retrieve SSE2 type associated to a base type
Definition: Sse2Types.h:32
uint16_t ipUInt16
Base types definition.
Definition: BaseTypes.h:51
Definition: AssignRegDecl.h:31
float ipReal32
Base types definition.
Definition: BaseTypes.h:56
uint32_t ipUInt32
Base types definition.
Definition: BaseTypes.h:53