summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKimplul <kimi.h.kuparinen@gmail.com>2025-05-19 19:50:48 +0300
committerKimplul <kimi.h.kuparinen@gmail.com>2025-05-19 19:50:48 +0300
commitb434471bbb555936d4827eb0483065d143284f40 (patch)
treed0d018ef802bd769e98847b41702a06e3be185cc
parentf4083f86cabfa4b314ef6fb3e1f3df96e5dbd794 (diff)
downloadberg-b434471bbb555936d4827eb0483065d143284f40.tar.gz
berg-b434471bbb555936d4827eb0483065d143284f40.zip
don't stxr32 when you want to ldxr32
+ lol
-rw-r--r--src/vm.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/vm.c b/src/vm.c
index 3e98d2c..6ebf35b 100644
--- a/src/vm.c
+++ b/src/vm.c
@@ -713,8 +713,8 @@ static long compile_ldxr_i32(struct berg_func *f, struct berg_insn *i)
compile_reg_bounds_check(f, escape_ldxr_i32_bounds_check, base, offset, data, EJIT_INT32);
- /* ok, do actual store */
- ejit_stxr_32(f->func, ejit_gpr_from(data), ejit_gpr_from(base), ejit_gpr_from(offset));
+ /* ok, do actual load */
+ ejit_ldxr_i32(f->func, ejit_gpr_from(data), ejit_gpr_from(base), ejit_gpr_from(offset));
return 0;
}