15 #ifndef __IPSDKUTIL_INSTRUCTIONSET_COMPARISON_DETAIL_AVX2_ISGREATEREQUALREGIMPL_H__ 16 #define __IPSDKUTIL_INSTRUCTIONSET_COMPARISON_DETAIL_AVX2_ISGREATEREQUALREGIMPL_H__ 33 typename RegMaskType<eInstructionSet::eIS_Avx2, T>::Type
35 typename boost::enable_if_c<
36 boost::is_integral<T>::value
39 const typename AvxType<T>::Type& in1,
40 const typename AvxType<T>::Type& in2)
42 return BitwiseNotReg<eInstructionSet::eIS_Avx2, T>::act(
43 IsLessReg<eInstructionSet::eIS_Avx2, T>::act(in1, in2));
50 typename boost::enable_if_c<
51 boost::is_integral<T>::value
54 const typename AvxType<T>::Type& in1,
55 const typename AvxType<T>::Type& in2,
56 typename RegMaskType<eInstructionSet::eIS_Avx2, T>::Type& out)
58 IsLessReg<eInstructionSet::eIS_Avx2, T>::act(in1, in2, out);
59 BitwiseNotReg<eInstructionSet::eIS_Avx2, T>::act(out, out);
63 RegMaskType<eInstructionSet::eIS_Avx2, ipReal32>::Type
64 IsGreaterEqualReg<eInstructionSet::eIS_Avx2, ipReal32>::act(
65 const AvxType<ipReal32>::Type& in1,
66 const AvxType<ipReal32>::Type& in2)
68 return IsGreaterEqualReg<eInstructionSet::eIS_Avx, ipReal32>::act(in1, in2);
73 IsGreaterEqualReg<eInstructionSet::eIS_Avx2, ipReal32>::act(
74 const AvxType<ipReal32>::Type& in1,
75 const AvxType<ipReal32>::Type& in2,
76 RegMaskType<eInstructionSet::eIS_Avx2, ipReal32>::Type& out)
78 IsGreaterEqualReg<eInstructionSet::eIS_Avx, ipReal32>::act(in1, in2, out);
82 RegMaskType<eInstructionSet::eIS_Avx2, ipReal64>::Type
83 IsGreaterEqualReg<eInstructionSet::eIS_Avx2, ipReal64>::act(
84 const AvxType<ipReal64>::Type& in1,
85 const AvxType<ipReal64>::Type& in2)
87 return IsGreaterEqualReg<eInstructionSet::eIS_Avx, ipReal64>::act(in1, in2);
92 IsGreaterEqualReg<eInstructionSet::eIS_Avx2, ipReal64>::act(
93 const AvxType<ipReal64>::Type& in1,
94 const AvxType<ipReal64>::Type& in2,
95 RegMaskType<eInstructionSet::eIS_Avx2, ipReal64>::Type& out)
97 IsGreaterEqualReg<eInstructionSet::eIS_Avx, ipReal64>::act(in1, in2, out);
111 #endif // __IPSDKUTIL_INSTRUCTIONSET_COMPARISON_DETAIL_AVX2_ISGREATEREQUALREGIMPL_H__ Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Advanced Vector Extensions 2.
Definition: InstructionSetTypes.h:48