diff options
| author | Mike Pall <mike> | 2025-11-06 00:30:22 +0100 |
|---|---|---|
| committer | Mike Pall <mike> | 2025-11-06 00:30:22 +0100 |
| commit | 3c7b158b799405545775f7ec52e17019fcf6ace8 (patch) | |
| tree | f3d7c08678371d5b96a076c2fdbcff24306804ca | |
| parent | 8518c0b40b1734901de888a0a363450c0709d3f8 (diff) | |
| download | luajit-3c7b158b799405545775f7ec52e17019fcf6ace8.tar.gz luajit-3c7b158b799405545775f7ec52e17019fcf6ace8.tar.bz2 luajit-3c7b158b799405545775f7ec52e17019fcf6ace8.zip | |
ARM64: Fix disassembly of >2GB branch targets.
| -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 944f1a6c..facc6e4a 100644 --- a/src/jit/dis_arm64.lua +++ b/src/jit/dis_arm64.lua | |||
| @@ -923,7 +923,7 @@ local function disass_ins(ctx) | |||
| 923 | elseif p == "B" then | 923 | elseif p == "B" then |
| 924 | local addr = ctx.addr + pos + parse_immpc(op, name) | 924 | local addr = ctx.addr + pos + parse_immpc(op, name) |
| 925 | ctx.rel = addr | 925 | ctx.rel = addr |
| 926 | x = "0x"..tohex(addr) | 926 | x = format("0x%08x", addr) |
| 927 | elseif p == "T" then | 927 | elseif p == "T" then |
| 928 | x = bor(band(rshift(op, 26), 32), band(rshift(op, 19), 31)) | 928 | x = bor(band(rshift(op, 26), 32), band(rshift(op, 19), 31)) |
| 929 | elseif p == "V" then | 929 | elseif p == "V" then |
