From d4857e874966999e15c23ff87af7c1391a39bd38 Mon Sep 17 00:00:00 2001 From: Fabio Arnold Date: Wed, 18 Mar 2026 22:56:44 +0100 Subject: [PATCH] Latte: use 32-bit version of __builtin_clz __builtin_clzl is the 64 bit version For example for _Mask 32 it calculated 31 - 58 = -27 Cast to uint32 gives 4294967269 --- src/Cafe/HW/Latte/LatteAddrLib/LatteAddrLib_Coord.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Cafe/HW/Latte/LatteAddrLib/LatteAddrLib_Coord.cpp b/src/Cafe/HW/Latte/LatteAddrLib/LatteAddrLib_Coord.cpp index 26da5ec1..38d5abdd 100644 --- a/src/Cafe/HW/Latte/LatteAddrLib/LatteAddrLib_Coord.cpp +++ b/src/Cafe/HW/Latte/LatteAddrLib/LatteAddrLib_Coord.cpp @@ -12,7 +12,7 @@ namespace LatteAddrLib { if (!_Mask) return 0; - *_Index = 31 - __builtin_clzl(_Mask); + *_Index = 31 - __builtin_clz(_Mask); return 1; } #endif