]> git.ipfire.org Git - thirdparty/LuaJIT.git/commitdiff
ARM64: Fix disassembly of U12 loads.
authorMike Pall <mike>
Sun, 8 Oct 2023 19:57:04 +0000 (21:57 +0200)
committerMike Pall <mike>
Sun, 8 Oct 2023 19:57:04 +0000 (21:57 +0200)
Thanks to Peter Cawley. #1100

src/jit/dis_arm64.lua

index 3d199bf2618528c09aa28f765b216859e3a92b16..a7a294944103ca5d554a82da71470aeb1815d406 100644 (file)
@@ -948,7 +948,7 @@ local function disass_ins(ctx)
     elseif p == "U" then
       local rn = map_regs.x[band(rshift(op, 5), 31)]
       local sz = band(rshift(op, 30), 3)
-      local imm12 = lshift(arshift(lshift(op, 10), 20), sz)
+      local imm12 = lshift(rshift(lshift(op, 10), 20), sz)
       if imm12 ~= 0 then
        x = "["..rn..", #"..imm12.."]"
       else