We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 715c623 commit d5ed51fCopy full SHA for d5ed51f
1 file changed
include/xsimd/arch/xsimd_avx512f.hpp
@@ -2737,15 +2737,15 @@ namespace xsimd
2737
{
2738
XSIMD_IF_CONSTEXPR(sizeof(T) == 1)
2739
2740
- return static_cast<T>(_mm512_cvtsi512_si32(self) & 0xFF);
+ return static_cast<T>(_mm_cvtsi128_si32(_mm512_castsi512_si128(self)) & 0xFF);
2741
}
2742
else XSIMD_IF_CONSTEXPR(sizeof(T) == 2)
2743
2744
- return static_cast<T>(_mm512_cvtsi512_si32(self) & 0xFFFF);
+ return static_cast<T>(_mm_cvtsi128_si32(_mm512_castsi512_si128(self)) & 0xFFFF);
2745
2746
else XSIMD_IF_CONSTEXPR(sizeof(T) == 4)
2747
2748
- return static_cast<T>(_mm512_cvtsi512_si32(self));
+ return static_cast<T>(_mm_cvtsi128_si32(_mm512_castsi512_si128(self)));
2749
2750
else XSIMD_IF_CONSTEXPR(sizeof(T) == 8)
2751
0 commit comments