浏览代码

ARM64: Fix disassembly of U12 loads.

Thanks to Peter Cawley. #1100
Mike Pall 2 年之前
父节点
当前提交
14866a6828
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      src/jit/dis_arm64.lua

+ 1 - 1
src/jit/dis_arm64.lua

@@ -948,7 +948,7 @@ local function disass_ins(ctx)
     elseif p == "U" then
     elseif p == "U" then
       local rn = map_regs.x[band(rshift(op, 5), 31)]
       local rn = map_regs.x[band(rshift(op, 5), 31)]
       local sz = band(rshift(op, 30), 3)
       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
       if imm12 ~= 0 then
 	x = "["..rn..", #"..imm12.."]"
 	x = "["..rn..", #"..imm12.."]"
       else
       else