aboutsummaryrefslogtreecommitdiff
path: root/src/jit/dis_x86.lua
diff options
context:
space:
mode:
Diffstat (limited to 'src/jit/dis_x86.lua')
-rw-r--r--src/jit/dis_x86.lua34
1 files changed, 17 insertions, 17 deletions
diff --git a/src/jit/dis_x86.lua b/src/jit/dis_x86.lua
index 49101efe..14b0fd61 100644
--- a/src/jit/dis_x86.lua
+++ b/src/jit/dis_x86.lua
@@ -784,7 +784,7 @@ local function disass_block(ctx, ofs, len)
784end 784end
785 785
786-- Extended API: create a disassembler context. Then call ctx:disass(ofs, len). 786-- Extended API: create a disassembler context. Then call ctx:disass(ofs, len).
787local function create_(code, addr, out) 787local function create(code, addr, out)
788 local ctx = {} 788 local ctx = {}
789 ctx.code = code 789 ctx.code = code
790 ctx.addr = (addr or 0) - 1 790 ctx.addr = (addr or 0) - 1
@@ -798,8 +798,8 @@ local function create_(code, addr, out)
798 return ctx 798 return ctx
799end 799end
800 800
801local function create64_(code, addr, out) 801local function create64(code, addr, out)
802 local ctx = create_(code, addr, out) 802 local ctx = create(code, addr, out)
803 ctx.x64 = true 803 ctx.x64 = true
804 ctx.map1 = map_opc1_64 804 ctx.map1 = map_opc1_64
805 ctx.aregs = map_regs.Q 805 ctx.aregs = map_regs.Q
@@ -807,32 +807,32 @@ local function create64_(code, addr, out)
807end 807end
808 808
809-- Simple API: disassemble code (a string) at address and output via out. 809-- Simple API: disassemble code (a string) at address and output via out.
810local function disass_(code, addr, out) 810local function disass(code, addr, out)
811 create_(code, addr, out):disass() 811 create(code, addr, out):disass()
812end 812end
813 813
814local function disass64_(code, addr, out) 814local function disass64(code, addr, out)
815 create64_(code, addr, out):disass() 815 create64(code, addr, out):disass()
816end 816end
817 817
818-- Return register name for RID. 818-- Return register name for RID.
819local function regname_(r) 819local function regname(r)
820 if r < 8 then return map_regs.D[r+1] end 820 if r < 8 then return map_regs.D[r+1] end
821 return map_regs.X[r-7] 821 return map_regs.X[r-7]
822end 822end
823 823
824local function regname64_(r) 824local function regname64(r)
825 if r < 16 then return map_regs.Q[r+1] end 825 if r < 16 then return map_regs.Q[r+1] end
826 return map_regs.X[r-15] 826 return map_regs.X[r-15]
827end 827end
828 828
829-- Public module functions. 829-- Public module functions.
830module(...) 830return {
831 831 create = create,
832create = create_ 832 create64 = create64,
833create64 = create64_ 833 disass = disass,
834disass = disass_ 834 disass64 = disass64,
835disass64 = disass64_ 835 regname = regname,
836regname = regname_ 836 regname64 = regname64
837regname64 = regname64_ 837}
838 838