From 3cb99ad4410ce56844d05481b09b9b79e970a904 Mon Sep 17 00:00:00 2001 From: Andrew Noyes Date: Tue, 23 Jan 2024 16:46:52 -0800 Subject: [PATCH] Unbotch x86 simd implementations --- ConflictSet.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ConflictSet.cpp b/ConflictSet.cpp index c1ac8a6..e86bd37 100644 --- a/ConflictSet.cpp +++ b/ConflictSet.cpp @@ -578,7 +578,7 @@ int firstNonNeg1(const int8_t x[16]) { uint32_t bitfield = _mm_movemask_epi8(results) ^ 0xffff; if (bitfield == 0) return -1; - return __builtin_clz(bitfield); + return __builtin_ctz(bitfield); } int lastNonNeg1(const int8_t x[16]) { @@ -589,7 +589,7 @@ int lastNonNeg1(const int8_t x[16]) { uint32_t bitfield = _mm_movemask_epi8(results) ^ 0xffff; if (bitfield == 0) return -1; - return 15 - __builtin_ctz(bitfield); + return 31 - __builtin_clz(bitfield); } #endif