SSE4.1 attribute.

This commit is contained in:
Tom Lally 2022-09-02 16:41:56 +01:00
parent c7e5fc4dbb
commit a430d0a8d1

View file

@ -9,8 +9,10 @@
#ifdef __GNUC__ #ifdef __GNUC__
#define ATTRIBUTE_AVX2 __attribute__((target("avx2"))) #define ATTRIBUTE_AVX2 __attribute__((target("avx2")))
#define ATTRIBUTE_SSE41 __attribute__((target("sse4.1")))
#else #else
#define ATTRIBUTE_AVX2 #define ATTRIBUTE_AVX2
#define ATTRIBUTE_SSE41
#endif #endif
struct struct
@ -355,7 +357,7 @@ void LatteIndices_fastConvertU16_AVX2(const void* indexDataInput, void* indexDat
indexMin = std::min(indexMin, _minIndex); indexMin = std::min(indexMin, _minIndex);
} }
ATTRIBUTE_AVX2 ATTRIBUTE_SSE41
void LatteIndices_fastConvertU16_SSE41(const void* indexDataInput, void* indexDataOutput, uint32 count, uint32& indexMin, uint32& indexMax) void LatteIndices_fastConvertU16_SSE41(const void* indexDataInput, void* indexDataOutput, uint32 count, uint32& indexMin, uint32& indexMax)
{ {
// SSSE3 & SSE4.1 optimized decoding // SSSE3 & SSE4.1 optimized decoding