16 #ifndef __IPSDKUTIL_INSTRUCTIONSET_COMPARISON_DETAIL_AVX2_ISNOTEQUALREGIMPL_H__ 17 #define __IPSDKUTIL_INSTRUCTIONSET_COMPARISON_DETAIL_AVX2_ISNOTEQUALREGIMPL_H__ 32 typename RegMaskType<eInstructionSet::eIS_Avx2, T>::Type
34 typename boost::enable_if_c<
35 boost::is_integral<T>::value
38 const typename AvxType<T>::Type& in1,
39 const typename AvxType<T>::Type& in2)
41 return BitwiseNotReg<eInstructionSet::eIS_Avx2, T>::act(
42 IsEqualReg<eInstructionSet::eIS_Avx2, T>::act(in1, in2));
49 typename boost::enable_if_c<
50 boost::is_integral<T>::value
53 const typename AvxType<T>::Type& in1,
54 const typename AvxType<T>::Type& in2,
55 typename RegMaskType<eInstructionSet::eIS_Avx2, T>::Type& out)
57 IsEqualReg<eInstructionSet::eIS_Avx2, T>::act(in1, in2, out);
58 BitwiseNotReg<eInstructionSet::eIS_Avx2, T>::act(out, out);
62 RegMaskType<eInstructionSet::eIS_Avx2, ipReal32>::Type
63 IsNotEqualReg<eInstructionSet::eIS_Avx2, ipReal32>::act(
64 const AvxType<ipReal32>::Type& in1,
65 const AvxType<ipReal32>::Type& in2)
67 return IsNotEqualReg<eInstructionSet::eIS_Avx, ipReal32>::act(in1, in2);
72 IsNotEqualReg<eInstructionSet::eIS_Avx2, ipReal32>::act(
73 const AvxType<ipReal32>::Type& in1,
74 const AvxType<ipReal32>::Type& in2,
75 RegMaskType<eInstructionSet::eIS_Avx2, ipReal32>::Type& out)
77 IsNotEqualReg<eInstructionSet::eIS_Avx, ipReal32>::act(in1, in2, out);
81 RegMaskType<eInstructionSet::eIS_Avx2, ipReal64>::Type
82 IsNotEqualReg<eInstructionSet::eIS_Avx2, ipReal64>::act(
83 const AvxType<ipReal64>::Type& in1,
84 const AvxType<ipReal64>::Type& in2)
86 return IsNotEqualReg<eInstructionSet::eIS_Avx, ipReal64>::act(in1, in2);
91 IsNotEqualReg<eInstructionSet::eIS_Avx2, ipReal64>::act(
92 const AvxType<ipReal64>::Type& in1,
93 const AvxType<ipReal64>::Type& in2,
94 RegMaskType<eInstructionSet::eIS_Avx2, ipReal64>::Type& out)
96 IsNotEqualReg<eInstructionSet::eIS_Avx, ipReal64>::act(in1, in2, out);
108 #endif // __IPSDKUTIL_INSTRUCTIONSET_COMPARISON_DETAIL_AVX2_ISNOTEQUALREGIMPL_H__ Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Advanced Vector Extensions 2.
Definition: InstructionSetTypes.h:48