1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
|
# Check 64bit LWP instructions
.allow_index_reg
.text
_start:
llwpcb %eax
llwpcb %ecx
llwpcb %edx
llwpcb %ebx
llwpcb %esp
llwpcb %ebp
llwpcb %esi
llwpcb %edi
llwpcb %r8d
llwpcb %r9d
llwpcb %r10d
llwpcb %r11d
llwpcb %r12d
llwpcb %r13d
llwpcb %r14d
llwpcb %r15d
llwpcb %rax
llwpcb %rcx
llwpcb %rdx
llwpcb %rbx
llwpcb %rsp
llwpcb %rbp
llwpcb %rsi
llwpcb %rdi
llwpcb %r8
llwpcb %r9
llwpcb %r10
llwpcb %r11
llwpcb %r12
llwpcb %r13
llwpcb %r14
llwpcb %r15
slwpcb %r15
slwpcb %r14
slwpcb %r13
slwpcb %r12
slwpcb %r11
slwpcb %r10
slwpcb %r9
slwpcb %r8
slwpcb %rdi
slwpcb %rsi
slwpcb %rbp
slwpcb %rsp
slwpcb %rbx
slwpcb %rdx
slwpcb %rcx
slwpcb %rax
slwpcb %r15d
slwpcb %r14d
slwpcb %r13d
slwpcb %r12d
slwpcb %r11d
slwpcb %r10d
slwpcb %r9d
slwpcb %r8d
slwpcb %edi
slwpcb %esi
slwpcb %ebp
slwpcb %esp
slwpcb %ebx
slwpcb %edx
slwpcb %ecx
slwpcb %eax
lwpins $0x12345678, %r15d, %eax
lwpins $0x12345678, %r14d, %ecx
lwpins $0x12345678, %r13d, %edx
lwpins $0x12345678, %r12d, %ebx
lwpins $0x12345678, %r11d, %esp
lwpins $0x12345678, %r10d, %ebp
lwpins $0x12345678, %r9d, %esi
lwpins $0x12345678, %r8d, %edi
lwpins $0x12345678, %edi, %r8d
lwpins $0x12345678, %esi, %r9d
lwpins $0x12345678, %ebp, %r10d
lwpins $0x12345678, %esp, %r11d
lwpins $0x12345678, %ebx, %r12d
lwpins $0x12345678, %edx, %r13d
lwpins $0x12345678, %ecx, %r14d
lwpins $0x12345678, %eax, %r15d
lwpins $0x12345678, %r15d, %rax
lwpins $0x12345678, %r14d, %rcx
lwpins $0x12345678, %r13d, %rdx
lwpins $0x12345678, %r12d, %rbx
lwpins $0x12345678, %r11d, %rsp
lwpins $0x12345678, %r10d, %rbp
lwpins $0x12345678, %r9d, %rsi
lwpins $0x12345678, %r8d, %rdi
lwpins $0x12345678, %eax, %r8
lwpins $0x12345678, %ecx, %r9
lwpins $0x12345678, %edx, %r10
lwpins $0x12345678, %ebx, %r11
lwpins $0x12345678, %esp, %r12
lwpins $0x12345678, %ebp, %r13
lwpins $0x12345678, %esi, %r14
lwpins $0x12345678, %edi, %r15
lwpval $0x12345678, %r15d, %eax
lwpval $0x12345678, %r14d, %ecx
lwpval $0x12345678, %r13d, %edx
lwpval $0x12345678, %r12d, %ebx
lwpval $0x12345678, %r11d, %esp
lwpval $0x12345678, %r10d, %ebp
lwpval $0x12345678, %r9d, %esi
lwpval $0x12345678, %r8d, %edi
lwpval $0x12345678, %edi, %r8d
lwpval $0x12345678, %esi, %r9d
lwpval $0x12345678, %ebp, %r10d
lwpval $0x12345678, %esp, %r11d
lwpval $0x12345678, %ebx, %r12d
lwpval $0x12345678, %edx, %r13d
lwpval $0x12345678, %ecx, %r14d
lwpval $0x12345678, %eax, %r15d
lwpval $0x12345678, %r15d, %rax
lwpval $0x12345678, %r14d, %rcx
lwpval $0x12345678, %r13d, %rdx
lwpval $0x12345678, %r12d, %rbx
lwpval $0x12345678, %r11d, %rsp
lwpval $0x12345678, %r10d, %rbp
lwpval $0x12345678, %r9d, %rsi
lwpval $0x12345678, %r8d, %rdi
lwpval $0x12345678, %eax, %r8
lwpval $0x12345678, %ecx, %r9
lwpval $0x12345678, %edx, %r10
lwpval $0x12345678, %ebx, %r11
lwpval $0x12345678, %esp, %r12
lwpval $0x12345678, %ebp, %r13
lwpval $0x12345678, %esi, %r14
lwpval $0x12345678, %edi, %r15
lwpins $0x12345678, (%r15d), %eax
lwpins $0x12345678, (%r14d), %ecx
lwpins $0x12345678, (%r13d), %edx
lwpins $0x12345678, (%r12d), %ebx
lwpins $0x12345678, (%r11d), %esp
lwpins $0x12345678, (%r10d), %ebp
lwpins $0x12345678, (%r9d), %esi
lwpins $0x12345678, (%r8d), %edi
lwpins $0x12345678, (%edi), %r8d
lwpins $0x12345678, (%esi), %r9d
lwpins $0x12345678, (%ebp), %r10d
lwpins $0x12345678, (%esp), %r11d
lwpins $0x12345678, (%ebx), %r12d
lwpins $0x12345678, (%edx), %r13d
lwpins $0x12345678, (%ecx), %r14d
lwpins $0x12345678, (%eax), %r15d
lwpins $0x12345678, (%r15d), %rax
lwpins $0x12345678, (%r14d), %rcx
lwpins $0x12345678, (%r13d), %rdx
lwpins $0x12345678, (%r12d), %rbx
lwpins $0x12345678, (%r11d), %rsp
lwpins $0x12345678, (%r10d), %rbp
lwpins $0x12345678, (%r9d), %rsi
lwpins $0x12345678, (%r8d), %rdi
lwpins $0x12345678, (%eax), %r8
lwpins $0x12345678, (%ecx), %r9
lwpins $0x12345678, (%edx), %r10
lwpins $0x12345678, (%ebx), %r11
lwpins $0x12345678, (%esp), %r12
lwpins $0x12345678, (%ebp), %r13
lwpins $0x12345678, (%esi), %r14
lwpins $0x12345678, (%edi), %r15
lwpval $0x12345678, (%r15d), %eax
lwpval $0x12345678, (%r14d), %ecx
lwpval $0x12345678, (%r13d), %edx
lwpval $0x12345678, (%r12d), %ebx
lwpval $0x12345678, (%r11d), %esp
lwpval $0x12345678, (%r10d), %ebp
lwpval $0x12345678, (%r9d), %esi
lwpval $0x12345678, (%r8d), %edi
lwpval $0x12345678, (%edi), %r8d
lwpval $0x12345678, (%esi), %r9d
lwpval $0x12345678, (%ebp), %r10d
lwpval $0x12345678, (%esp), %r11d
lwpval $0x12345678, (%ebx), %r12d
lwpval $0x12345678, (%edx), %r13d
lwpval $0x12345678, (%ecx), %r14d
lwpval $0x12345678, (%eax), %r15d
lwpval $0x12345678, (%r15d), %rax
lwpval $0x12345678, (%r14d), %rcx
lwpval $0x12345678, (%r13d), %rdx
lwpval $0x12345678, (%r12d), %rbx
lwpval $0x12345678, (%r11d), %rsp
lwpval $0x12345678, (%r10d), %rbp
lwpval $0x12345678, (%r9d), %rsi
lwpval $0x12345678, (%r8d), %rdi
lwpval $0x12345678, (%eax), %r8
lwpval $0x12345678, (%ecx), %r9
lwpval $0x12345678, (%edx), %r10
lwpval $0x12345678, (%ebx), %r11
lwpval $0x12345678, (%esp), %r12
lwpval $0x12345678, (%ebp), %r13
lwpval $0x12345678, (%esi), %r14
lwpval $0x12345678, (%edi), %r15
lwpins $0x12345678, 0xcafe(%r15d), %eax
lwpins $0x12345678, 0xcafe(%r14d), %ecx
lwpins $0x12345678, 0xcafe(%r13d), %edx
lwpins $0x12345678, 0xcafe(%r12d), %ebx
lwpins $0x12345678, 0xcafe(%r11d), %esp
lwpins $0x12345678, 0xcafe(%r10d), %ebp
lwpins $0x12345678, 0xcafe(%r9d), %esi
lwpins $0x12345678, 0xcafe(%r8d), %edi
lwpins $0x12345678, 0xcafe(%edi), %r8d
lwpins $0x12345678, 0xcafe(%esi), %r9d
lwpins $0x12345678, 0xcafe(%ebp), %r10d
lwpins $0x12345678, 0xcafe(%esp), %r11d
lwpins $0x12345678, 0xcafe(%ebx), %r12d
lwpins $0x12345678, 0xcafe(%edx), %r13d
lwpins $0x12345678, 0xcafe(%ecx), %r14d
lwpins $0x12345678, 0xcafe(%eax), %r15d
lwpins $0x12345678, 0xcafe(%r15d), %rax
lwpins $0x12345678, 0xcafe(%r14d), %rcx
lwpins $0x12345678, 0xcafe(%r13d), %rdx
lwpins $0x12345678, 0xcafe(%r12d), %rbx
lwpins $0x12345678, 0xcafe(%r11d), %rsp
lwpins $0x12345678, 0xcafe(%r10d), %rbp
lwpins $0x12345678, 0xcafe(%r9d), %rsi
lwpins $0x12345678, 0xcafe(%r8d), %rdi
lwpins $0x12345678, 0xcafe(%eax), %r8
lwpins $0x12345678, 0xcafe(%ecx), %r9
lwpins $0x12345678, 0xcafe(%edx), %r10
lwpins $0x12345678, 0xcafe(%ebx), %r11
lwpins $0x12345678, 0xcafe(%esp), %r12
lwpins $0x12345678, 0xcafe(%ebp), %r13
lwpins $0x12345678, 0xcafe(%esi), %r14
lwpins $0x12345678, 0xcafe(%edi), %r15
lwpval $0x12345678, 0xcafe(%r15d), %eax
lwpval $0x12345678, 0xcafe(%r14d), %ecx
lwpval $0x12345678, 0xcafe(%r13d), %edx
lwpval $0x12345678, 0xcafe(%r12d), %ebx
lwpval $0x12345678, 0xcafe(%r11d), %esp
lwpval $0x12345678, 0xcafe(%r10d), %ebp
lwpval $0x12345678, 0xcafe(%r9d), %esi
lwpval $0x12345678, 0xcafe(%r8d), %edi
lwpval $0x12345678, 0xcafe(%edi), %r8d
lwpval $0x12345678, 0xcafe(%esi), %r9d
lwpval $0x12345678, 0xcafe(%ebp), %r10d
lwpval $0x12345678, 0xcafe(%esp), %r11d
lwpval $0x12345678, 0xcafe(%ebx), %r12d
lwpval $0x12345678, 0xcafe(%edx), %r13d
lwpval $0x12345678, 0xcafe(%ecx), %r14d
lwpval $0x12345678, 0xcafe(%eax), %r15d
lwpval $0x12345678, 0xcafe(%r15d), %rax
lwpval $0x12345678, 0xcafe(%r14d), %rcx
lwpval $0x12345678, 0xcafe(%r13d), %rdx
lwpval $0x12345678, 0xcafe(%r12d), %rbx
lwpval $0x12345678, 0xcafe(%r11d), %rsp
lwpval $0x12345678, 0xcafe(%r10d), %rbp
lwpval $0x12345678, 0xcafe(%r9d), %rsi
lwpval $0x12345678, 0xcafe(%r8d), %rdi
lwpval $0x12345678, 0xcafe(%eax), %r8
lwpval $0x12345678, 0xcafe(%ecx), %r9
lwpval $0x12345678, 0xcafe(%edx), %r10
lwpval $0x12345678, 0xcafe(%ebx), %r11
lwpval $0x12345678, 0xcafe(%esp), %r12
lwpval $0x12345678, 0xcafe(%ebp), %r13
lwpval $0x12345678, 0xcafe(%esi), %r14
lwpval $0x12345678, 0xcafe(%edi), %r15
|