aboutsummaryrefslogtreecommitdiff
path: root/src/vm_arm64.dasc
diff options
context:
space:
mode:
authorMike Pall <mike>2026-01-09 18:46:32 +0100
committerMike Pall <mike>2026-01-09 18:46:32 +0100
commit707c12bf00dafdfd3899b1a6c36435dbbf6c7022 (patch)
tree0b1d335e5c4700fd8b5a4955d3365c8cdf4bc646 /src/vm_arm64.dasc
parent3015b6187e00bf39b4b263a1006654600b554eb3 (diff)
downloadluajit-707c12bf00dafdfd3899b1a6c36435dbbf6c7022.tar.gz
luajit-707c12bf00dafdfd3899b1a6c36435dbbf6c7022.tar.bz2
luajit-707c12bf00dafdfd3899b1a6c36435dbbf6c7022.zip
DUALNUM: Improve/fix edge cases of unary minus.HEADv2.1
Thanks to Sergey Kaplun. #1422 #1418
Diffstat (limited to 'src/vm_arm64.dasc')
-rw-r--r--src/vm_arm64.dasc2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/vm_arm64.dasc b/src/vm_arm64.dasc
index a0789efb..be8b76a7 100644
--- a/src/vm_arm64.dasc
+++ b/src/vm_arm64.dasc
@@ -2687,6 +2687,8 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
2687 | movz CARG3, #0x41e0, lsl #48 // 2^31. 2687 | movz CARG3, #0x41e0, lsl #48 // 2^31.
2688 | add_TISNUM TMP0, TMP0 2688 | add_TISNUM TMP0, TMP0
2689 | csel TMP0, TMP0, CARG3, vc 2689 | csel TMP0, TMP0, CARG3, vc
2690 | movz CARG3, #0x8000, lsl #48 // -0.
2691 | csel TMP0, TMP0, CARG3, ne
2690 |5: 2692 |5:
2691 | str TMP0, [BASE, RA, lsl #3] 2693 | str TMP0, [BASE, RA, lsl #3]
2692 | ins_next 2694 | ins_next