From ffb24e70882646407f0d802a2fce61f3af6dcf09 Mon Sep 17 00:00:00 2001 From: Jaklyy <102590697+Jaklyy@users.noreply.github.com> Date: Wed, 16 Oct 2024 22:42:24 -0400 Subject: [PATCH] wrong bitshift --- src/CP15.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/CP15.cpp b/src/CP15.cpp index 2079645b..7d887be1 100644 --- a/src/CP15.cpp +++ b/src/CP15.cpp @@ -384,7 +384,7 @@ u32 ARMv5::ICacheLookup(const u32 addr) u64 set; memcpy(&set, &res, 4); if (!set) goto miss; - else set = __builtin_ctz(set) >> 3; + else set = __builtin_ctz(set) >> 4; { #else @@ -573,7 +573,7 @@ u32 ARMv5::DCacheLookup(const u32 addr) u64 set; memcpy(&set, &res, 4); if (!set) goto miss; - else set = __builtin_ctz(set) >> 3; + else set = __builtin_ctz(set) >> 4; { #else @@ -710,7 +710,7 @@ bool ARMv5::DCacheWrite32(const u32 addr, const u32 val) u64 set; memcpy(&set, &res, 4); if (!set) return false; - else set = __builtin_ctz(set) >> 3; + else set = __builtin_ctz(set) >> 4; { #else @@ -778,7 +778,7 @@ bool ARMv5::DCacheWrite16(const u32 addr, const u16 val) u64 set; memcpy(&set, &res, 4); if (!set) return false; - else set = __builtin_ctz(set) >> 3; + else set = __builtin_ctz(set) >> 4; { #else @@ -847,7 +847,7 @@ bool ARMv5::DCacheWrite8(const u32 addr, const u8 val) u64 set; memcpy(&set, &res, 4); if (!set) return false; - else set = __builtin_ctz(set) >> 3; + else set = __builtin_ctz(set) >> 4; { #else @@ -915,7 +915,7 @@ void ARMv5::DCacheInvalidateByAddr(const u32 addr) u64 set; memcpy(&set, &res, 4); if (!set) return; - else set = __builtin_ctz(set) >> 3; + else set = __builtin_ctz(set) >> 4; { #else