From 5ea2c245d63778d077b8234264f4451029dfb510 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Sun, 30 Mar 2025 11:31:18 +0200 Subject: [LA64] Fixed la64_lock_cas_[h/b]_slow helper (rarely used) --- src/dynarec/la64/dynarec_la64_functions.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/dynarec/la64/dynarec_la64_functions.c b/src/dynarec/la64/dynarec_la64_functions.c index f0310ddc..6bc72584 100644 --- a/src/dynarec/la64/dynarec_la64_functions.c +++ b/src/dynarec/la64/dynarec_la64_functions.c @@ -468,14 +468,14 @@ int la64_lock_cas_b_slow(void* addr, uint8_t ref, uint8_t val) { uint32_t* aligned = (uint32_t*)(((uintptr_t)addr) & ~3); uint32_t tmp = *aligned; - return la64_lock_cas_d(aligned, ref, insert_byte(tmp, val, addr)); + return la64_lock_cas_d(aligned, insert_byte(tmp, ref, addr), insert_byte(tmp, val, addr)); } int la64_lock_cas_h_slow(void* addr, uint16_t ref, uint16_t val) { uint32_t* aligned = (uint32_t*)(((uintptr_t)addr) & ~3); uint32_t tmp = *aligned; - return la64_lock_cas_d(aligned, ref, insert_half(tmp, val, addr)); + return la64_lock_cas_d(aligned, insert_half(tmp, ref, addr), insert_half(tmp, val, addr)); } void print_opcode(dynarec_native_t* dyn, int ninst, uint32_t opcode) -- cgit 1.4.1