Skip to content

Commit dcd615b

Browse files
authored
Merge pull request #82 from gtker/main
Add more defines necessary for smarter locals
2 parents 3c46d27 + 2c79f7d commit dcd615b

File tree

3 files changed

+30
-0
lines changed

3 files changed

+30
-0
lines changed

aarch64/aarch64_defs.M1

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,9 @@ DEFINE ADD_X1_SP_8 41220091
141141
DEFINE ADD_X1_X14_X1 c101018b ; add x1, x14, x1
142142
DEFINE ADD_X1_X15_X1 e101018b ; add x1, x15, x1
143143
DEFINE ADD_X1_X16_X1 0102018b ; add x1, x16, x1
144+
DEFINE ADD_SP_X14_SP d201128b ; add x18, x14, x18
145+
DEFINE ADD_SP_X15_SP f201128b ; add x18, x15, x18
146+
DEFINE ADD_SP_X16_SP 1201128b ; add x18, x16, x18
144147

145148
DEFINE SUB_X0_X1_X0 200000cb
146149
DEFINE SUB_X0_X14_X0 c00100cb ; sub x0, x14, x0
@@ -151,6 +154,9 @@ DEFINE SUB_X1_X14_X1 c10101cb ; sub x1, x14, x1
151154
DEFINE SUB_X1_X15_X1 e10101cb ; sub x1, x15, x1
152155
DEFINE SUB_X1_X16_X1 010201cb ; sub x1, x16, x1
153156
DEFINE SUB_SP_X1_SP 320012cb
157+
DEFINE SUB_SP_X14_SP d20112cb ; sub x18, x14, x18
158+
DEFINE SUB_SP_X15_SP f20112cb ; sub x18, x15, x18
159+
DEFINE SUB_SP_X16_SP 120112cb ; sub x18, x16, x18
154160
DEFINE SUB_X0_8 002000d1
155161
DEFINE SUB_X0_16 004000d1
156162
DEFINE SUB_X0_24 006000d1

amd64/amd64_defs.M1

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ DEFINE add_rax,r14 4C01F0
2525
DEFINE add_rax,r15 4C01F8
2626
DEFINE add_rbx,rax 4801C3
2727
DEFINE add_rsp,rbx 4801DC
28+
DEFINE add_rsp,rdi 4801FC
29+
DEFINE add_rsp,r14 4C01F4
30+
DEFINE add_rsp,r15 4C01FC
2831
DEFINE and_rax,rbx 4821D8
2932
DEFINE and_rsp, 4881E4
3033
DEFINE call E8
@@ -40,7 +43,12 @@ DEFINE jne 0F85
4043
DEFINE lea_rax,[rbp+DWORD] 488D85
4144
DEFINE lea_rax,[rip+DWORD] 488D05
4245
DEFINE lea_rax,[r13+DWORD] 498D85
46+
DEFINE lea_rax,[r14+DWORD] 498D86
47+
DEFINE lea_rax,[r15+DWORD] 498D87
4348
DEFINE lea_rbx,[rip+DWORD] 488D1D
49+
DEFINE lea_rbx,[r13+DWORD] 498D9D
50+
DEFINE lea_rbx,[r14+DWORD] 498D9E
51+
DEFINE lea_rbx,[r15+DWORD] 498D9F
4452
DEFINE lea_rcx,[rbp+DWORD] 488D8D
4553
DEFINE lea_rdi,[rsp+DWORD] 488DBC24
4654
DEFINE lea_rdx,[rip+DWORD] 488D15
@@ -177,6 +185,9 @@ DEFINE sub_rax,r13 4C29E8
177185
DEFINE sub_rax,r14 4C29F0
178186
DEFINE sub_rax,r15 4C29F8
179187
DEFINE sub_rbx,rax 4829C3
188+
DEFINE sub_rsp,rdi 4829FC
189+
DEFINE sub_rsp,r14 4C29F4
190+
DEFINE sub_rsp,r15 4C29FC
180191
DEFINE syscall 0F05
181192
DEFINE test_rax,rax 4885C0
182193
DEFINE wrmsr 0F30

x86/x86_defs.M1

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,10 @@ DEFINE add_eax,ebx 01D8
2323
DEFINE add_eax,ecx 01C8
2424
DEFINE add_eax,edx 01D0
2525
DEFINE add_eax,edi 01F8
26+
DEFINE add_esp,ecx 01CC
27+
DEFINE add_esp,edx 01D4
2628
DEFINE add_esp,ebx 01DC
29+
DEFINE add_esp,edi 01FC
2730
DEFINE and_eax,ebx 21D8
2831
DEFINE call E8
2932
DEFINE call_eax FFD0
@@ -35,10 +38,17 @@ DEFINE int CD
3538
DEFINE je 0F84
3639
DEFINE jne 0F85
3740
DEFINE jmp E9
41+
DEFINE lea_eax,[ecx+DWORD] 8D81
42+
DEFINE lea_eax,[edx+DWORD] 8D82
3843
DEFINE lea_eax,[ebp+DWORD] 8D85
3944
DEFINE lea_eax,[esi+DWORD] 8D86
45+
DEFINE lea_eax,[edi+DWORD] 8D87
4046
DEFINE lea_eax,[esp+DWORD] 8D8424
4147
DEFINE lea_ebx,[esp+DWORD] 8D9C24
48+
DEFINE lea_ebx,[ecx+DWORD] 8D99
49+
DEFINE lea_ebx,[edx+DWORD] 8D9A
50+
DEFINE lea_ebx,[esi+DWORD] 8D9E
51+
DEFINE lea_ebx,[edi+DWORD] 8D9F
4252
DEFINE lea_ecx,[esp+DWORD] 8D8C24
4353
DEFINE lea_edx,[esp+DWORD] 8D9424
4454
DEFINE lea_esi,[esp+DWORD] 8DB424
@@ -116,6 +126,9 @@ DEFINE sub_eax,ecx 29C8
116126
DEFINE sub_eax,edx 29D0
117127
DEFINE sub_eax,edi 29F8
118128
DEFINE sub_ebx,eax 29C3
129+
DEFINE sub_esp,edi 29FC
130+
DEFINE sub_esp,ecx 29CC
131+
DEFINE sub_esp,edx 29D4
119132
DEFINE test_eax,eax 85C0
120133
DEFINE xchg_ebx,eax 93
121134
DEFINE xor_eax,ebx 31D8

0 commit comments

Comments
 (0)