From a430d0a8d187d31780c7da817c5c025626297f68 Mon Sep 17 00:00:00 2001 From: Tom Lally Date: Fri, 2 Sep 2022 16:41:56 +0100 Subject: [PATCH] SSE4.1 attribute. --- src/Cafe/HW/Latte/Core/LatteIndices.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Cafe/HW/Latte/Core/LatteIndices.cpp b/src/Cafe/HW/Latte/Core/LatteIndices.cpp index 64f215a6..e5f3364a 100644 --- a/src/Cafe/HW/Latte/Core/LatteIndices.cpp +++ b/src/Cafe/HW/Latte/Core/LatteIndices.cpp @@ -9,8 +9,10 @@ #ifdef __GNUC__ #define ATTRIBUTE_AVX2 __attribute__((target("avx2"))) +#define ATTRIBUTE_SSE41 __attribute__((target("sse4.1"))) #else #define ATTRIBUTE_AVX2 +#define ATTRIBUTE_SSE41 #endif struct @@ -355,7 +357,7 @@ void LatteIndices_fastConvertU16_AVX2(const void* indexDataInput, void* indexDat indexMin = std::min(indexMin, _minIndex); } -ATTRIBUTE_AVX2 +ATTRIBUTE_SSE41 void LatteIndices_fastConvertU16_SSE41(const void* indexDataInput, void* indexDataOutput, uint32 count, uint32& indexMin, uint32& indexMax) { // SSSE3 & SSE4.1 optimized decoding