diff options
author | Mike Pall <mike> | 2023-10-08 21:57:04 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2023-10-08 21:57:04 +0200 |
commit | 14866a6828939d86e716939cfd2921ac5aaeca8e (patch) | |
tree | 8a66ccfa6bf73c9e665b5936bb4abc6c45df94a2 /src/jit | |
parent | c5b075eb313e7ed4f3184382f6e70bc48b15ec72 (diff) | |
download | luajit-14866a6828939d86e716939cfd2921ac5aaeca8e.tar.gz luajit-14866a6828939d86e716939cfd2921ac5aaeca8e.tar.bz2 luajit-14866a6828939d86e716939cfd2921ac5aaeca8e.zip |
ARM64: Fix disassembly of U12 loads.
Thanks to Peter Cawley. #1100
Diffstat (limited to 'src/jit')
-rw-r--r-- | src/jit/dis_arm64.lua | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/jit/dis_arm64.lua b/src/jit/dis_arm64.lua index 3d199bf2..a7a29494 100644 --- a/src/jit/dis_arm64.lua +++ b/src/jit/dis_arm64.lua | |||
@@ -948,7 +948,7 @@ local function disass_ins(ctx) | |||
948 | elseif p == "U" then | 948 | elseif p == "U" then |
949 | local rn = map_regs.x[band(rshift(op, 5), 31)] | 949 | local rn = map_regs.x[band(rshift(op, 5), 31)] |
950 | local sz = band(rshift(op, 30), 3) | 950 | local sz = band(rshift(op, 30), 3) |
951 | local imm12 = lshift(arshift(lshift(op, 10), 20), sz) | 951 | local imm12 = lshift(rshift(lshift(op, 10), 20), sz) |
952 | if imm12 ~= 0 then | 952 | if imm12 ~= 0 then |
953 | x = "["..rn..", #"..imm12.."]" | 953 | x = "["..rn..", #"..imm12.."]" |
954 | else | 954 | else |