|
| struct | ipsdk::simd::detail::CastReg< eInstructionSet::eIS_Avx2, TIn, TOut, typename boost::enable_if_c< boost::is_same< TIn, TOut >::value||(boost::is_integral< TIn >::value &&boost::is_integral< TOut >::value &&sizeof(TIn)==sizeof(TOut)) >::type > |
| | specialization of CastReg for AVX2 instruction set; input and output have same type More...
|
| |
| struct | ipsdk::simd::detail::CastReg< eInstructionSet::eIS_Avx2, ipUInt8, TOut, typename boost::enable_if< typename boost::mpl::equal_to< boost::mpl::int_< sizeof(TOut)>, boost::mpl::int_< 2 > >::type >::type > |
| | specialization of CastReg for SSE2 instruction set; input is of type uint8, output is of type int16 or uint16 More...
|
| |
| struct | ipsdk::simd::detail::CastReg< eInstructionSet::eIS_Avx2, ipInt8, TOut, typename boost::enable_if_c< sizeof(TOut)==2 >::type > |
| | specialization of CastReg for AVX2 instructionSet; input of type int8, output of type int16 or uint16 More...
|
| |
| struct | ipsdk::simd::detail::CastReg< eInstructionSet::eIS_Avx2, ipInt32, ipReal32 > |
| | specialization of CastReg for AVX2 instructionSet; input of type int32, output of type real32 More...
|
| |
| struct | ipsdk::simd::detail::CastReg< eInstructionSet::eIS_Avx2, ipUInt32, ipReal32 > |
| | specialization of CastReg for AVX2 instructionSet; input of type uint32, output of type real32 More...
|
| |
| struct | ipsdk::simd::detail::CastReg< eInstructionSet::eIS_Avx2, ipReal32, ipInt32 > |
| | specialization of CastReg for AVX2 instructionSet; input of type real32, output of type int32 More...
|
| |
| struct | ipsdk::simd::detail::CastReg< eInstructionSet::eIS_Avx2, ipReal32, ipUInt32 > |
| | specialization of CastReg for AVX2 instructionSet; input of type real32, output of type uint32 More...
|
| |
| struct | ipsdk::simd::detail::CastReg< eInstructionSet::eIS_Avx2, ipInt32, ipReal64 > |
| | specialization of CastReg for AVX2 instructionSet; input of type int32, output of type real64 More...
|
| |
| struct | ipsdk::simd::detail::CastReg< eInstructionSet::eIS_Avx2, ipUInt32, ipReal64 > |
| | specialization of CastReg for AVX2 instructionSet; input of type uint32, output of type real64 More...
|
| |
| struct | ipsdk::simd::detail::CastReg< eInstructionSet::eIS_Avx2, ipReal64, ipInt32 > |
| | specialization of CastReg for AVX2 instructionSet; input of type real64, output of type int32 More...
|
| |
| struct | ipsdk::simd::detail::CastReg< eInstructionSet::eIS_Avx2, ipReal64, ipUInt32 > |
| | specialization of CastReg for AVX2 instructionSet; input of type real64, output of type uint32 More...
|
| |
| struct | ipsdk::simd::detail::CastReg< eInstructionSet::eIS_Avx2, ipInt32, TOut, typename boost::enable_if_c< sizeof(TOut)==8 &&boost::is_integral< TOut >::value >::type > |
| | specialization of CastReg for AVX2 instructionSet; input of type int32, output of type int64 or uint64 More...
|
| |
| struct | ipsdk::simd::detail::CastReg< eInstructionSet::eIS_Avx2, ipUInt32, TOut, typename boost::enable_if_c< sizeof(TOut)==8 &&boost::is_integral< TOut >::value >::type > |
| | specialization of CastReg for AVX2 instructionSet; input of type uint32, output of type int64 or uint64 More...
|
| |
| struct | ipsdk::simd::detail::CastReg< eInstructionSet::eIS_Avx2, ipInt16, TOut, typename boost::enable_if_c< sizeof(TOut)==4 &&boost::is_integral< TOut >::value >::type > |
| | specialization of CastReg for AVX2 instructionSet; input of type int16, output of type int32 or uint32 More...
|
| |
| struct | ipsdk::simd::detail::CastReg< eInstructionSet::eIS_Avx2, ipUInt16, TOut, typename boost::enable_if_c< sizeof(TOut)==4 &&boost::is_integral< TOut >::value >::type > |
| | specialization of CastReg for AVX2 instructionSet; input of type uint16, output of type int32 or uint32 More...
|
| |
| struct | ipsdk::simd::detail::CastReg< eInstructionSet::eIS_Avx2, TIn, ipReal32, typename boost::enable_if_c< sizeof(TIn)==2 &&boost::is_integral< TIn >::value >::type > |
| | specialization of CastReg for AVX2 instructionSet; input of type uint16 or int16, output of type real32 More...
|
| |
| struct | ipsdk::simd::detail::CastReg< eInstructionSet::eIS_Avx2, ipReal32, ipReal64 > |
| | specialization of CastReg for AVX2 instructionSet; input of type real32, output of type real64 More...
|
| |
| struct | ipsdk::simd::detail::CastReg< eInstructionSet::eIS_Avx2, TIn, ipUInt8, typename boost::enable_if_c< sizeof(TIn)==2 >::type > |
| | specialization of CastReg for AVX2 instructionSet; input of type uint16 or int16, output of type int8 or uint8; at least input or output is unsigned More...
|
| |
| struct | ipsdk::simd::detail::CastReg< eInstructionSet::eIS_Avx2, TIn, ipInt8, typename boost::enable_if_c< sizeof(TIn)==2 >::type > |
| | specialization of CastReg for AVX2 instructionSet; input of type int16, output of type int8 More...
|
| |
| struct | ipsdk::simd::detail::CastReg< eInstructionSet::eIS_Avx2, TIn, ipInt16, typename boost::enable_if_c< sizeof(TIn)==4 &&boost::is_integral< TIn >::value >::type > |
| | specialization of CastReg for AVX2 instructionSet; input of type int32 or uint32, output of type ipInt16 More...
|
| |
| struct | ipsdk::simd::detail::CastReg< eInstructionSet::eIS_Avx2, TIn, ipUInt16, typename boost::enable_if_c< sizeof(TIn)==4 &&boost::is_integral< TIn >::value >::type > |
| | specialization of CastReg for AVX2 instructionSet; input of type int32 or uint32, output of type ipUInt16 More...
|
| |
| struct | ipsdk::simd::detail::CastReg< eInstructionSet::eIS_Avx2, ipReal32, TOut, typename boost::enable_if_c< sizeof(TOut)==2 >::type > |
| | specialization of CastReg for AVX2 instructionSet; input of type real32, output of type uint16 or int16 More...
|
| |
| struct | ipsdk::simd::detail::CastReg< eInstructionSet::eIS_Avx2, ipReal64, ipReal32 > |
| | specialization of CastReg for AVX2 instructionSet; input of type real64, output of type real32 More...
|
| |
|
|
IPSDK_FORCEINLINE __m256 | ipsdk::simd::detail::_custom_mm256_cvtepu32_ps (const __m256i &v) |
| |
|
IPSDK_FORCEINLINE void | ipsdk::simd::detail::_custom_mm256_cvtepu32_ps (const __m256i &v, __m256 &out) |
| |
|
IPSDK_FORCEINLINE __m256i | ipsdk::simd::detail::_custom_mm256_cvttps_epu32 (const __m256 &f) |
| |
|
IPSDK_FORCEINLINE void | ipsdk::simd::detail::_custom_mm256_cvttps_epu32 (const __m256 &f, __m256i &out) |
| |
|
IPSDK_FORCEINLINE __m256d | ipsdk::simd::detail::_custom_mm256_cvtepu32_pd (const __m256i &v) |
| |
|
IPSDK_FORCEINLINE void | ipsdk::simd::detail::_custom_mm256_cvtepu32_pd (const __m256i &v, __m256d &out) |
| |
|
IPSDK_FORCEINLINE __m128i | ipsdk::simd::detail::_custom_mm256_cvttpd_epu32 (const __m256d &f) |
| |
|
IPSDK_FORCEINLINE void | ipsdk::simd::detail::_custom_mm256_cvttpd_epu32 (const __m256d &f, __m128i &out) |
| |