OLD | NEW |
| (Empty) |
1 0000000000000000: 00 c0 add %al, %al | |
2 00 386 OpcodeUsesModRm OpcodeLockable OperandSize_b | |
3 Add $Eb, $Gb | |
4 E_Operand OpUse OpSet | |
5 G_Operand OpUse | |
6 NaClExpVector[4] = { | |
7 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
8 { ExprRegister[0] , %al, ExprSet | ExprUsed | ExprSize8 }, | |
9 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
10 { ExprRegister[0] , %al, ExprUsed | ExprSize8 }, | |
11 }; | |
12 0000000000000000: 01 c0 add %eax, %eax | |
13 01 386 OpcodeUsesModRm OpcodeLockable OpcodeAllowsDat
a16 OperandSize_w OperandSize_v OperandSize_o | |
14 Add $Ev, $Gv | |
15 E_Operand OpUse OpSet OperandZeroExtends_v | |
16 G_Operand OpUse | |
17 NaClExpVector[4] = { | |
18 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
19 { ExprRegister[0] , %eax, ExprSet | ExprUsed | ExprSize32 }, | |
20 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
21 { ExprRegister[0] , %eax, ExprUsed | ExprSize32 }, | |
22 }; | |
23 0000000000000000: 41 01 c3 add %r11d, %eax | |
24 01 386 OpcodeUsesModRm OpcodeLockable OpcodeAllowsDat
a16 OperandSize_w OperandSize_v OperandSize_o | |
25 Add $Ev, $Gv | |
26 E_Operand OpUse OpSet OperandZeroExtends_v | |
27 G_Operand OpUse | |
28 NaClExpVector[4] = { | |
29 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
30 { ExprRegister[0] , %r11d, ExprSet | ExprUsed | ExprSize32 }, | |
31 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
32 { ExprRegister[0] , %eax, ExprUsed | ExprSize32 }, | |
33 }; | |
34 0000000000000000: 44 01 d8 add %eax, %r11d | |
35 01 386 OpcodeUsesModRm OpcodeLockable OpcodeAllowsDat
a16 OperandSize_w OperandSize_v OperandSize_o | |
36 Add $Ev, $Gv | |
37 E_Operand OpUse OpSet OperandZeroExtends_v | |
38 G_Operand OpUse | |
39 NaClExpVector[4] = { | |
40 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
41 { ExprRegister[0] , %eax, ExprSet | ExprUsed | ExprSize32 }, | |
42 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
43 { ExprRegister[0] , %r11d, ExprUsed | ExprSize32 }, | |
44 }; | |
45 0000000000000000: 48 01 c3 add %rbx, %rax | |
46 01 386 OpcodeUsesModRm OpcodeLockable OpcodeAllowsDat
a16 OperandSize_w OperandSize_v OperandSize_o | |
47 Add $Ev, $Gv | |
48 E_Operand OpUse OpSet OperandZeroExtends_v | |
49 G_Operand OpUse | |
50 NaClExpVector[4] = { | |
51 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
52 { ExprRegister[0] , %rbx, ExprSet | ExprUsed | ExprSize64 }, | |
53 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
54 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
55 }; | |
56 0000000000000000: 67 03 18 add %ebx, [%eax] | |
57 03 386 OpcodeUsesModRm OpcodeLockable OpcodeAllowsDat
a16 OperandSize_w OperandSize_v OperandSize_o | |
58 Add $Gv, $Ev | |
59 G_Operand OpUse OpSet OperandZeroExtends_v | |
60 E_Operand OpUse | |
61 NaClExpVector[8] = { | |
62 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
63 { ExprRegister[0] , %ebx, ExprSet | ExprUsed | ExprSize32 }, | |
64 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
65 { ExprMemOffset[4] , 0, ExprUsed | ExprSize32 }, | |
66 { ExprRegister[0] , %eax, ExprUsed | ExprSize32 }, | |
67 { ExprRegister[0] , %unknown, 0 }, | |
68 { ExprConstant[0] , 1, ExprSize8 }, | |
69 { ExprConstant[0] , 0, ExprSize8 }, | |
70 }; | |
71 0000000000000000: 02 04 00 add %al, [%rax+%r
ax*1] | |
72 02 386 OpcodeUsesModRm OpcodeLockable OperandSize_b | |
73 Add $Gb, $Eb | |
74 G_Operand OpUse OpSet | |
75 E_Operand OpUse | |
76 NaClExpVector[8] = { | |
77 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
78 { ExprRegister[0] , %al, ExprSet | ExprUsed | ExprSize8 }, | |
79 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
80 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
81 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
82 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
83 { ExprConstant[0] , 1, ExprSize8 }, | |
84 { ExprConstant[0] , 0, ExprSize8 }, | |
85 }; | |
86 0000000000000000: 67 02 04 00 add %al, [%eax+%e
ax*1] | |
87 02 386 OpcodeUsesModRm OpcodeLockable OperandSize_b | |
88 Add $Gb, $Eb | |
89 G_Operand OpUse OpSet | |
90 E_Operand OpUse | |
91 NaClExpVector[8] = { | |
92 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
93 { ExprRegister[0] , %al, ExprSet | ExprUsed | ExprSize8 }, | |
94 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
95 { ExprMemOffset[4] , 0, ExprUsed | ExprSize32 }, | |
96 { ExprRegister[0] , %eax, ExprUsed | ExprSize32 }, | |
97 { ExprRegister[0] , %eax, ExprUsed | ExprSize32 }, | |
98 { ExprConstant[0] , 1, ExprSize8 }, | |
99 { ExprConstant[0] , 0, ExprSize8 }, | |
100 }; | |
101 0000000000000000: 48 83 ec 08 sub %rsp, 0x8 | |
102 83 / 5 386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed_b
OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o | |
103 Sub $Ev, $Ib | |
104 E_Operand OpUse OpSet OperandZeroExtends_v | |
105 I_Operand OpUse | |
106 NaClExpVector[4] = { | |
107 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
108 { ExprRegister[0] , %rsp, ExprSet | ExprUsed | ExprSize64 }, | |
109 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
110 { ExprConstant[0] , 0x8, ExprUsed | ExprSize8 | ExprUnsignedHex }, | |
111 }; | |
112 00000000004003d4: e8 83 00 00 00 call 0x40045c | |
113 e8 386 OpcodeHasImmed_v OperandSize_v OperandSize_o O
perandSizeDefaultIs64 JumpInstruction | |
114 Call {%rip}, {%rsp}, $Jzd | |
115 RegRIP OpUse OpSet OpImplicit | |
116 RegRSP OpUse OpSet OpImplicit | |
117 J_Operand OpUse OperandNear OperandRelative | |
118 NaClExpVector[6] = { | |
119 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
120 { ExprRegister[0] , %rip, ExprSet | ExprUsed | ExprSize64 }, | |
121 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
122 { ExprRegister[0] , %rsp, ExprSet | ExprUsed | ExprSize64 }, | |
123 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
124 { ExprConstant[0] , 0x40045c, ExprUsed | ExprSize32 | ExprSignedHex | ExprJump
Target }, | |
125 }; | |
126 00000000004003de: e8 7d 05 00 00 call 0x400960 | |
127 e8 386 OpcodeHasImmed_v OperandSize_v OperandSize_o O
perandSizeDefaultIs64 JumpInstruction | |
128 Call {%rip}, {%rsp}, $Jzd | |
129 RegRIP OpUse OpSet OpImplicit | |
130 RegRSP OpUse OpSet OpImplicit | |
131 J_Operand OpUse OperandNear OperandRelative | |
132 NaClExpVector[6] = { | |
133 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
134 { ExprRegister[0] , %rip, ExprSet | ExprUsed | ExprSize64 }, | |
135 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
136 { ExprRegister[0] , %rsp, ExprSet | ExprUsed | ExprSize64 }, | |
137 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
138 { ExprConstant[0] , 0x400960, ExprUsed | ExprSize32 | ExprSignedHex | ExprJump
Target }, | |
139 }; | |
140 0000000000000000: c3 ret | |
141 c3 386 NaClIllegal OperandSizeDefaultIs64 | |
142 Ret {%rip}, {%rsp} | |
143 RegRIP OpSet OpImplicit | |
144 RegRSP OpUse OpSet OpImplicit | |
145 NaClExpVector[4] = { | |
146 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
147 { ExprRegister[0] , %rip, ExprSet | ExprSize64 }, | |
148 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
149 { ExprRegister[0] , %rsp, ExprSet | ExprUsed | ExprSize64 }, | |
150 }; | |
151 0000000000000000: ff 35 ea 0d 20 00 push [%rip+0x200d
ea] | |
152 ff / 6 386 OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData
16 OperandSize_w OperandSize_v OperandSize_o OperandSizeDefaultIs64 | |
153 Push {%rsp}, $Ev | |
154 RegRSP OpUse OpSet OpImplicit | |
155 E_Operand OpUse | |
156 NaClExpVector[8] = { | |
157 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
158 { ExprRegister[0] , %rsp, ExprSet | ExprUsed | ExprSize64 }, | |
159 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
160 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
161 { ExprRegister[0] , %rip, ExprUsed | ExprSize64 }, | |
162 { ExprRegister[0] , %unknown, 0 }, | |
163 { ExprConstant[0] , 1, ExprSize8 }, | |
164 { ExprConstant[0] , 0x200dea, ExprSize32 | ExprSignedHex }, | |
165 }; | |
166 0000000000000000: ff 25 ec 0d 20 00 jmp [%rip+0x200de
c] | |
167 ff / 4 386 OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData
16 OperandSize_w OperandSize_v OperandSize_o OperandSizeDefaultIs64 JumpInstruct
ion | |
168 Jmp {%rip}, $Ev | |
169 RegRIP OpSet OpImplicit | |
170 E_Operand OpUse OperandNear | |
171 NaClExpVector[8] = { | |
172 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
173 { ExprRegister[0] , %rip, ExprSet | ExprSize64 }, | |
174 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
175 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 | ExprJumpTarget }, | |
176 { ExprRegister[0] , %rip, ExprUsed | ExprSize64 }, | |
177 { ExprRegister[0] , %unknown, 0 }, | |
178 { ExprConstant[0] , 1, ExprSize8 }, | |
179 { ExprConstant[0] , 0x200dec, ExprSize32 | ExprSignedHex }, | |
180 }; | |
181 0000000000000000: 0f 1f 40 00 nop | |
182 [hard coded] 386 | |
183 Nop | |
184 NaClExpVector[0] = { | |
185 }; | |
186 0000000000000000: 68 00 00 00 00 push 0x0 | |
187 68 386 OpcodeHasImmed_z OpcodeAllowsData16 OperandSiz
eDefaultIs64 | |
188 Push {%rsp}, $Iz | |
189 RegRSP OpUse OpSet OpImplicit | |
190 I_Operand OpUse | |
191 NaClExpVector[4] = { | |
192 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
193 { ExprRegister[0] , %rsp, ExprSet | ExprUsed | ExprSize64 }, | |
194 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
195 { ExprConstant[0] , 0x0, ExprUsed | ExprSize32 | ExprUnsignedHex }, | |
196 }; | |
197 0000000000400403: e9 e0 ff ff ff jmp 0x4003e8 | |
198 e9 386 OpcodeHasImmed_v OperandSize_v OperandSize_o O
perandSizeDefaultIs64 JumpInstruction | |
199 Jmp {%rip}, $Jzd | |
200 RegRIP OpSet OpImplicit | |
201 J_Operand OpUse OperandNear OperandRelative | |
202 NaClExpVector[4] = { | |
203 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
204 { ExprRegister[0] , %rip, ExprSet | ExprSize64 }, | |
205 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
206 { ExprConstant[0] , 0x4003e8, ExprUsed | ExprSize32 | ExprSignedHex | ExprJump
Target }, | |
207 }; | |
208 0000000000000000: 49 89 d1 mov %r9, %rdx | |
209 89 386 OpcodeUsesModRm OpcodeAllowsData16 OperandSize
_w OperandSize_v OperandSize_o | |
210 Mov $Ev, $Gv | |
211 E_Operand OpSet OperandZeroExtends_v | |
212 G_Operand OpUse | |
213 NaClExpVector[4] = { | |
214 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
215 { ExprRegister[0] , %r9, ExprSet | ExprSize64 }, | |
216 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
217 { ExprRegister[0] , %rdx, ExprUsed | ExprSize64 }, | |
218 }; | |
219 0000000000000000: 5e pop %rsi | |
220 5e - r6 386 OpcodePlusR OpcodeAllowsData16 OperandSize_w O
perandSize_v OperandSize_o OperandSizeDefaultIs64 | |
221 Pop {%rsp}, $r8v | |
222 RegRSP OpUse OpSet OpImplicit | |
223 G_OpcodeBase OpSet | |
224 NaClExpVector[4] = { | |
225 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
226 { ExprRegister[0] , %rsp, ExprSet | ExprUsed | ExprSize64 }, | |
227 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
228 { ExprRegister[0] , %rsi, ExprSet | ExprSize64 }, | |
229 }; | |
230 0000000000000000: 49 c7 c0 c0 08 40 00 mov %r8, 0x4008c0 | |
231 c7 / 0 386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed_z
OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o | |
232 Mov $Ev, $Iz | |
233 E_Operand OpSet OperandZeroExtends_v | |
234 I_Operand OpUse | |
235 NaClExpVector[4] = { | |
236 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
237 { ExprRegister[0] , %r8, ExprSet | ExprSize64 }, | |
238 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
239 { ExprConstant[0] , 0x4008c0, ExprUsed | ExprSize32 | ExprUnsignedHex }, | |
240 }; | |
241 0000000000000000: f4 hlt | |
242 f4 386 | |
243 Hlt | |
244 NaClExpVector[0] = { | |
245 }; | |
246 0000000000000000: 48 8b 05 61 0d 20 00 mov %rax, [%rip+0
x200d61] | |
247 8b 386 OpcodeUsesModRm OpcodeAllowsData16 OperandSize
_w OperandSize_v OperandSize_o | |
248 Mov $Gv, $Ev | |
249 G_Operand OpSet OperandZeroExtends_v | |
250 E_Operand OpUse | |
251 NaClExpVector[8] = { | |
252 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
253 { ExprRegister[0] , %rax, ExprSet | ExprSize64 }, | |
254 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
255 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
256 { ExprRegister[0] , %rip, ExprUsed | ExprSize64 }, | |
257 { ExprRegister[0] , %unknown, 0 }, | |
258 { ExprConstant[0] , 1, ExprSize8 }, | |
259 { ExprConstant[0] , 0x200d61, ExprSize32 | ExprSignedHex }, | |
260 }; | |
261 0000000000000000: 48 85 c0 test %rax, %rax | |
262 85 386 OpcodeUsesModRm OpcodeAllowsData16 OperandSize
_w OperandSize_v OperandSize_o | |
263 Test $Ev, $Gv | |
264 E_Operand OpUse | |
265 G_Operand OpUse | |
266 NaClExpVector[4] = { | |
267 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
268 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
269 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
270 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
271 }; | |
272 000000000040046a: 74 02 jz 0x40046e | |
273 74 386 OpcodeHasImmed OperandSize_b ConditionalJump B
ranchHints | |
274 Jz {%rip}, $Jb | |
275 RegRIP OpSet OpImplicit | |
276 J_Operand OpUse OperandNear OperandRelative | |
277 NaClExpVector[4] = { | |
278 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
279 { ExprRegister[0] , %rip, ExprSet | ExprSize64 }, | |
280 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
281 { ExprConstant[0] , 0x40046e, ExprUsed | ExprSize8 | ExprSignedHex | ExprJumpT
arget }, | |
282 }; | |
283 0000000000000000: ff d0 call %rax | |
284 ff / 2 386 OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData
16 OperandSize_w OperandSize_v OperandSize_o OperandSizeDefaultIs64 JumpInstruct
ion | |
285 Call {%rip}, {%rsp}, $Ev | |
286 RegRIP OpUse OpSet OpImplicit | |
287 RegRSP OpUse OpSet OpImplicit | |
288 E_Operand OpUse OperandNear | |
289 NaClExpVector[6] = { | |
290 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
291 { ExprRegister[0] , %rip, ExprSet | ExprUsed | ExprSize64 }, | |
292 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
293 { ExprRegister[0] , %rsp, ExprSet | ExprUsed | ExprSize64 }, | |
294 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
295 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 | ExprJumpTarget }, | |
296 }; | |
297 000000000040048d: eb 24 jmp 0x4004b3 | |
298 eb 386 OpcodeHasImmed OperandSize_b JumpInstruction | |
299 Jmp {%rip}, $Jb | |
300 RegRIP OpSet OpImplicit | |
301 J_Operand OpUse OperandNear OperandRelative | |
302 NaClExpVector[4] = { | |
303 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
304 { ExprRegister[0] , %rip, ExprSet | ExprSize64 }, | |
305 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
306 { ExprConstant[0] , 0x4004b3, ExprUsed | ExprSize8 | ExprSignedHex | ExprJumpT
arget }, | |
307 }; | |
308 0000000000000000: c9 leave | |
309 c9 386 NaClIllegal OperandSizeDefaultIs64 | |
310 Leave {%rsp}, {%rbp} | |
311 RegRSP OpSet OpImplicit | |
312 RegRBP OpUse OpSet OpImplicit | |
313 NaClExpVector[4] = { | |
314 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
315 { ExprRegister[0] , %rsp, ExprSet | ExprSize64 }, | |
316 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
317 { ExprRegister[0] , %rbp, ExprSet | ExprUsed | ExprSize64 }, | |
318 }; | |
319 0000000000000000: 66 66 2e 0f 1f 84 00 00 00 00 00 nop | |
320 [hard coded] 386 | |
321 Nop | |
322 NaClExpVector[0] = { | |
323 }; | |
324 0000000000000000: b8 00 00 00 00 mov %eax, 0x0 | |
325 b8 - r0 386 OpcodeHasImmed OpcodePlusR OpcodeAllowsData16
OperandSize_w OperandSize_v OperandSize_o | |
326 Mov $r8v, $Iv | |
327 G_OpcodeBase OpSet OperandZeroExtends_v | |
328 I_Operand OpUse | |
329 NaClExpVector[4] = { | |
330 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
331 { ExprRegister[0] , %eax, ExprSet | ExprSize32 }, | |
332 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
333 { ExprConstant[0] , 0x0, ExprUsed | ExprSize32 | ExprUnsignedHex }, | |
334 }; | |
335 0000000000000000: bf 20 10 60 00 mov %edi, 0x60102
0 | |
336 bf - r7 386 OpcodeHasImmed OpcodePlusR OpcodeAllowsData16
OperandSize_w OperandSize_v OperandSize_o | |
337 Mov $r8v, $Iv | |
338 G_OpcodeBase OpSet OperandZeroExtends_v | |
339 I_Operand OpUse | |
340 NaClExpVector[4] = { | |
341 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
342 { ExprRegister[0] , %edi, ExprSet | ExprSize32 }, | |
343 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
344 { ExprConstant[0] , 0x601020, ExprUsed | ExprSize32 | ExprUnsignedHex }, | |
345 }; | |
346 0000000000000000: 48 8b 04 c5 a0 13 60 00 mov %rax, [%rax*8
+0x6013a0] | |
347 8b 386 OpcodeUsesModRm OpcodeAllowsData16 OperandSize
_w OperandSize_v OperandSize_o | |
348 Mov $Gv, $Ev | |
349 G_Operand OpSet OperandZeroExtends_v | |
350 E_Operand OpUse | |
351 NaClExpVector[8] = { | |
352 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
353 { ExprRegister[0] , %rax, ExprSet | ExprSize64 }, | |
354 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
355 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
356 { ExprRegister[0] , %unknown, 0 }, | |
357 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
358 { ExprConstant[0] , 8, ExprSize8 }, | |
359 { ExprConstant[0] , 0x6013a0, ExprSize32 | ExprSignedHex }, | |
360 }; | |
361 0000000000000000: 89 7d fc mov [%rbp-0x4], %
edi | |
362 89 386 OpcodeUsesModRm OpcodeAllowsData16 OperandSize
_w OperandSize_v OperandSize_o | |
363 Mov $Ev, $Gv | |
364 E_Operand OpSet OperandZeroExtends_v | |
365 G_Operand OpUse | |
366 NaClExpVector[8] = { | |
367 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
368 { ExprMemOffset[4] , 0, ExprSet | ExprSize64 }, | |
369 { ExprRegister[0] , %rbp, ExprUsed | ExprSize64 }, | |
370 { ExprRegister[0] , %unknown, 0 }, | |
371 { ExprConstant[0] , 1, ExprSize8 }, | |
372 { ExprConstant[0] , -0x4, ExprSize8 | ExprSignedHex }, | |
373 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
374 { ExprRegister[0] , %edi, ExprUsed | ExprSize32 }, | |
375 }; | |
376 0000000000000000: 3b 45 fc cmp %eax, [%rbp-0
x4] | |
377 3b 386 OpcodeUsesModRm OpcodeAllowsData16 OperandSize
_w OperandSize_v OperandSize_o | |
378 Cmp $Gv, $Ev | |
379 G_Operand OpUse | |
380 E_Operand OpUse | |
381 NaClExpVector[8] = { | |
382 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
383 { ExprRegister[0] , %eax, ExprUsed | ExprSize32 }, | |
384 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
385 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
386 { ExprRegister[0] , %rbp, ExprUsed | ExprSize64 }, | |
387 { ExprRegister[0] , %unknown, 0 }, | |
388 { ExprConstant[0] , 1, ExprSize8 }, | |
389 { ExprConstant[0] , -0x4, ExprSize8 | ExprSignedHex }, | |
390 }; | |
391 0000000000000000: 83 7d f8 08 cmp [%rbp-0x8], 0
x8 | |
392 83 / 7 386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed_b
OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o | |
393 Cmp $Ev, $Ib | |
394 E_Operand OpUse | |
395 I_Operand OpUse | |
396 NaClExpVector[8] = { | |
397 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
398 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
399 { ExprRegister[0] , %rbp, ExprUsed | ExprSize64 }, | |
400 { ExprRegister[0] , %unknown, 0 }, | |
401 { ExprConstant[0] , 1, ExprSize8 }, | |
402 { ExprConstant[0] , -0x8, ExprSize8 | ExprSignedHex }, | |
403 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
404 { ExprConstant[0] , 0x8, ExprUsed | ExprSize8 | ExprUnsignedHex }, | |
405 }; | |
406 0000000000000000: 8b 45 fc mov %eax, [%rbp-0
x4] | |
407 8b 386 OpcodeUsesModRm OpcodeAllowsData16 OperandSize
_w OperandSize_v OperandSize_o | |
408 Mov $Gv, $Ev | |
409 G_Operand OpSet OperandZeroExtends_v | |
410 E_Operand OpUse | |
411 NaClExpVector[8] = { | |
412 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
413 { ExprRegister[0] , %eax, ExprSet | ExprSize32 }, | |
414 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
415 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
416 { ExprRegister[0] , %rbp, ExprUsed | ExprSize64 }, | |
417 { ExprRegister[0] , %unknown, 0 }, | |
418 { ExprConstant[0] , 1, ExprSize8 }, | |
419 { ExprConstant[0] , -0x4, ExprSize8 | ExprSignedHex }, | |
420 }; | |
421 0000000000000000: 41 d3 e4 shl %r12d, %cl | |
422 d3 / 4 386 OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData
16 OperandSize_w OperandSize_v OperandSize_o | |
423 Shl $Ev, %cl | |
424 E_Operand OpUse OpSet | |
425 RegCL OpUse | |
426 NaClExpVector[4] = { | |
427 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
428 { ExprRegister[0] , %r12d, ExprSet | ExprUsed | ExprSize32 }, | |
429 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
430 { ExprRegister[0] , %cl, ExprUsed | ExprSize8 }, | |
431 }; | |
432 0000000000000000: 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nop | |
433 [hard coded] 386 | |
434 Nop | |
435 NaClExpVector[0] = { | |
436 }; | |
437 0000000000000000: 48 c1 fd 03 sar %rbp, 0x3 | |
438 c1 / 7 386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed_b
OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o | |
439 Sar $Ev, $Ib | |
440 E_Operand OpUse OpSet | |
441 I_Operand OpUse | |
442 NaClExpVector[4] = { | |
443 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
444 { ExprRegister[0] , %rbp, ExprSet | ExprUsed | ExprSize64 }, | |
445 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
446 { ExprConstant[0] , 0x3, ExprUsed | ExprSize8 | ExprUnsignedHex }, | |
447 }; | |
448 0000000000000000: 48 8d 2d 0f 07 20 00 lea %rbp, [%rip+0
x20070f] | |
449 8d 386 ModRmModIsnt0x3 OpcodeUsesModRm OpcodeAllowsDa
ta16 OperandSize_w OperandSize_v OperandSize_o | |
450 Lea $Gv, $M | |
451 G_Operand OpSet OperandZeroExtends_v | |
452 M_Operand OpAddress | |
453 NaClExpVector[8] = { | |
454 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
455 { ExprRegister[0] , %rbp, ExprSet | ExprSize64 }, | |
456 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
457 { ExprMemOffset[4] , 0, ExprAddress | ExprSize64 }, | |
458 { ExprRegister[0] , %rip, ExprUsed | ExprSize64 }, | |
459 { ExprRegister[0] , %unknown, 0 }, | |
460 { ExprConstant[0] , 1, ExprSize8 }, | |
461 { ExprConstant[0] , 0x20070f, ExprSize32 | ExprSignedHex }, | |
462 }; | |
463 0000000000000000: a0 88 77 66 55 44 33 22 11 mov %al, [0x11223
34455667788] | |
464 a0 386 OpcodeHasImmed_Addr OperandSize_b | |
465 Mov %al, $Ob | |
466 RegAL OpSet | |
467 O_Operand OpUse | |
468 NaClExpVector[8] = { | |
469 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
470 { ExprRegister[0] , %al, ExprSet | ExprSize8 }, | |
471 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
472 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
473 { ExprRegister[0] , %unknown, 0 }, | |
474 { ExprRegister[0] , %unknown, 0 }, | |
475 { ExprConstant[0] , 1, ExprSize8 }, | |
476 { ExprConstant[0] , 0x1122334455667788, ExprSize64 | ExprUnsignedHex }, | |
477 }; | |
478 0000000000000000: 66 a1 88 77 66 55 44 33 22 11 mov %ax, [0x11223
34455667788] | |
479 a1 386 OpcodeHasImmed_Addr OpcodeAllowsData16 Operand
Size_w OperandSize_v OperandSize_o | |
480 Mov $rAXv, $Ov | |
481 RegREAX OpSet OperandZeroExtends_v | |
482 O_Operand OpUse | |
483 NaClExpVector[8] = { | |
484 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
485 { ExprRegister[0] , %ax, ExprSet | ExprSize16 }, | |
486 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
487 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
488 { ExprRegister[0] , %unknown, 0 }, | |
489 { ExprRegister[0] , %unknown, 0 }, | |
490 { ExprConstant[0] , 1, ExprSize8 }, | |
491 { ExprConstant[0] , 0x1122334455667788, ExprSize64 | ExprUnsignedHex }, | |
492 }; | |
493 0000000000000000: a2 88 77 66 55 44 33 22 11 mov [0x1122334455
667788], %al | |
494 a2 386 OpcodeHasImmed_Addr OperandSize_b | |
495 Mov $Ob, %al | |
496 O_Operand OpSet | |
497 RegAL OpUse | |
498 NaClExpVector[8] = { | |
499 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
500 { ExprMemOffset[4] , 0, ExprSet | ExprSize64 }, | |
501 { ExprRegister[0] , %unknown, 0 }, | |
502 { ExprRegister[0] , %unknown, 0 }, | |
503 { ExprConstant[0] , 1, ExprSize8 }, | |
504 { ExprConstant[0] , 0x1122334455667788, ExprSize64 | ExprUnsignedHex }, | |
505 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
506 { ExprRegister[0] , %al, ExprUsed | ExprSize8 }, | |
507 }; | |
508 0000000000000000: 66 a3 88 77 66 55 44 33 22 11 mov [0x1122334455
667788], %ax | |
509 a3 386 OpcodeHasImmed_Addr OpcodeAllowsData16 Operand
Size_w OperandSize_v OperandSize_o | |
510 Mov $Ov, $rAXv | |
511 O_Operand OpSet OperandZeroExtends_v | |
512 RegREAX OpUse | |
513 NaClExpVector[8] = { | |
514 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
515 { ExprMemOffset[4] , 0, ExprSet | ExprSize64 }, | |
516 { ExprRegister[0] , %unknown, 0 }, | |
517 { ExprRegister[0] , %unknown, 0 }, | |
518 { ExprConstant[0] , 1, ExprSize8 }, | |
519 { ExprConstant[0] , 0x1122334455667788, ExprSize64 | ExprUnsignedHex }, | |
520 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
521 { ExprRegister[0] , %ax, ExprUsed | ExprSize16 }, | |
522 }; | |
523 0000000000000000: 48 b8 88 77 66 55 44 33 22 11 mov %rax, 0x11223
34455667788 | |
524 b8 - r0 386 OpcodeHasImmed OpcodePlusR OpcodeAllowsData16
OperandSize_w OperandSize_v OperandSize_o | |
525 Mov $r8v, $Iv | |
526 G_OpcodeBase OpSet OperandZeroExtends_v | |
527 I_Operand OpUse | |
528 NaClExpVector[4] = { | |
529 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
530 { ExprRegister[0] , %rax, ExprSet | ExprSize64 }, | |
531 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
532 { ExprConstant[0] , 0x1122334455667788, ExprUsed | ExprSize64 | ExprUnsignedHe
x }, | |
533 }; | |
534 0000000000000000: 44 8a 04 00 mov %r8b, [%rax+%
rax*1] | |
535 8a 386 OpcodeUsesModRm OperandSize_b | |
536 Mov $Gb, $Eb | |
537 G_Operand OpSet | |
538 E_Operand OpUse | |
539 NaClExpVector[8] = { | |
540 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
541 { ExprRegister[0] , %r8b, ExprSet | ExprSize8 }, | |
542 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
543 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
544 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
545 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
546 { ExprConstant[0] , 1, ExprSize8 }, | |
547 { ExprConstant[0] , 0, ExprSize8 }, | |
548 }; | |
549 0000000000000000: 8a 44 05 00 mov %al, [%rbp+%r
ax*1] | |
550 8a 386 OpcodeUsesModRm OperandSize_b | |
551 Mov $Gb, $Eb | |
552 G_Operand OpSet | |
553 E_Operand OpUse | |
554 NaClExpVector[8] = { | |
555 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
556 { ExprRegister[0] , %al, ExprSet | ExprSize8 }, | |
557 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
558 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
559 { ExprRegister[0] , %rbp, ExprUsed | ExprSize64 }, | |
560 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
561 { ExprConstant[0] , 1, ExprSize8 }, | |
562 { ExprConstant[0] , 0x0, ExprSize8 | ExprSignedHex }, | |
563 }; | |
564 0000000000000000: 42 8a 04 20 mov %al, [%rax+%r
12*1] | |
565 8a 386 OpcodeUsesModRm OperandSize_b | |
566 Mov $Gb, $Eb | |
567 G_Operand OpSet | |
568 E_Operand OpUse | |
569 NaClExpVector[8] = { | |
570 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
571 { ExprRegister[0] , %al, ExprSet | ExprSize8 }, | |
572 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
573 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
574 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
575 { ExprRegister[0] , %r12, ExprUsed | ExprSize64 }, | |
576 { ExprConstant[0] , 1, ExprSize8 }, | |
577 { ExprConstant[0] , 0, ExprSize8 }, | |
578 }; | |
579 0000000000000000: 41 8a 44 05 00 mov %al, [%r13+%r
ax*1] | |
580 8a 386 OpcodeUsesModRm OperandSize_b | |
581 Mov $Gb, $Eb | |
582 G_Operand OpSet | |
583 E_Operand OpUse | |
584 NaClExpVector[8] = { | |
585 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
586 { ExprRegister[0] , %al, ExprSet | ExprSize8 }, | |
587 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
588 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
589 { ExprRegister[0] , %r13, ExprUsed | ExprSize64 }, | |
590 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
591 { ExprConstant[0] , 1, ExprSize8 }, | |
592 { ExprConstant[0] , 0x0, ExprSize8 | ExprSignedHex }, | |
593 }; | |
594 0000000000000000: 0f 38 08 2c 25 00 00 00 00 psignb %mmx5, [0x
0] | |
595 0f 38 08 SSSE3 OpcodeUsesModRm | |
596 Psignb $Pq, $Qq | |
597 Mmx_G_Operand OpUse OpSet | |
598 Mmx_E_Operand OpUse | |
599 NaClExpVector[8] = { | |
600 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
601 { ExprRegister[0] , %mmx5, ExprSet | ExprUsed }, | |
602 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
603 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
604 { ExprRegister[0] , %unknown, 0 }, | |
605 { ExprRegister[0] , %unknown, 0 }, | |
606 { ExprConstant[0] , 1, ExprSize8 }, | |
607 { ExprConstant[0] , 0x0, ExprSize32 | ExprSignedHex }, | |
608 }; | |
609 0000000000000000: 66 0f 38 08 2c 25 00 00 00 00 psignb %xmm5, [0x
0] | |
610 66 0f 38 08 SSSE3 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnor
esData16 | |
611 Psignb $Vdq, $Wdq | |
612 Xmm_G_Operand OpUse OpSet | |
613 Xmm_E_Operand OpUse | |
614 NaClExpVector[8] = { | |
615 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
616 { ExprRegister[0] , %xmm5, ExprSet | ExprUsed }, | |
617 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
618 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
619 { ExprRegister[0] , %unknown, 0 }, | |
620 { ExprRegister[0] , %unknown, 0 }, | |
621 { ExprConstant[0] , 1, ExprSize8 }, | |
622 { ExprConstant[0] , 0x0, ExprSize32 | ExprSignedHex }, | |
623 }; | |
624 0000000000000000: 66 44 0f 38 08 2c 00 psignb %xmm13, [%
rax+%rax*1] | |
625 66 0f 38 08 SSSE3 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnor
esData16 | |
626 Psignb $Vdq, $Wdq | |
627 Xmm_G_Operand OpUse OpSet | |
628 Xmm_E_Operand OpUse | |
629 NaClExpVector[8] = { | |
630 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
631 { ExprRegister[0] , %xmm13, ExprSet | ExprUsed }, | |
632 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
633 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
634 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
635 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
636 { ExprConstant[0] , 1, ExprSize8 }, | |
637 { ExprConstant[0] , 0, ExprSize8 }, | |
638 }; | |
639 0000000000000000: dd 24 00 frstor [%rax+%rax
*1] | |
640 dd / 4 X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm | |
641 Frstor $Mf | |
642 M_Operand OpUse | |
643 NaClExpVector[6] = { | |
644 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
645 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
646 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
647 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
648 { ExprConstant[0] , 1, ExprSize8 }, | |
649 { ExprConstant[0] , 0, ExprSize8 }, | |
650 }; | |
651 0000000000000000: 67 dd 24 00 frstor [%eax+%eax
*1] | |
652 dd / 4 X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm | |
653 Frstor $Mf | |
654 M_Operand OpUse | |
655 NaClExpVector[6] = { | |
656 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
657 { ExprMemOffset[4] , 0, ExprUsed | ExprSize32 }, | |
658 { ExprRegister[0] , %eax, ExprUsed | ExprSize32 }, | |
659 { ExprRegister[0] , %eax, ExprUsed | ExprSize32 }, | |
660 { ExprConstant[0] , 1, ExprSize8 }, | |
661 { ExprConstant[0] , 0, ExprSize8 }, | |
662 }; | |
663 0000000000000000: dc c1 fadd %st1, %st0 | |
664 dc c1 X87 | |
665 Fadd %st1, %st0 | |
666 RegST1 OpUse OpSet | |
667 RegST0 OpUse | |
668 NaClExpVector[4] = { | |
669 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
670 { ExprRegister[0] , %st1, ExprSet | ExprUsed }, | |
671 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
672 { ExprRegister[0] , %st0, ExprUsed }, | |
673 }; | |
674 0000000000000000: d8 74 24 10 fdiv %st0, [%rsp+
0x10] | |
675 d8 / 6 X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm | |
676 Fdiv %st0, $Md | |
677 RegST0 OpUse OpSet | |
678 Mv_Operand OpUse | |
679 NaClExpVector[8] = { | |
680 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
681 { ExprRegister[0] , %st0, ExprSet | ExprUsed }, | |
682 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
683 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
684 { ExprRegister[0] , %rsp, ExprUsed | ExprSize64 }, | |
685 { ExprRegister[0] , %unknown, 0 }, | |
686 { ExprConstant[0] , 1, ExprSize8 }, | |
687 { ExprConstant[0] , 0x10, ExprSize8 | ExprSignedHex }, | |
688 }; | |
689 0000000000000000: 67 d8 74 24 10 fdiv %st0, [%esp+
0x10] | |
690 d8 / 6 X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm | |
691 Fdiv %st0, $Md | |
692 RegST0 OpUse OpSet | |
693 Mv_Operand OpUse | |
694 NaClExpVector[8] = { | |
695 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
696 { ExprRegister[0] , %st0, ExprSet | ExprUsed }, | |
697 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
698 { ExprMemOffset[4] , 0, ExprUsed | ExprSize32 }, | |
699 { ExprRegister[0] , %esp, ExprUsed | ExprSize32 }, | |
700 { ExprRegister[0] , %unknown, 0 }, | |
701 { ExprConstant[0] , 1, ExprSize8 }, | |
702 { ExprConstant[0] , 0x10, ExprSize8 | ExprSignedHex }, | |
703 }; | |
704 0000000000000000: dc 44 00 04 fadd %st0, [%rax+
%rax*1+0x4] | |
705 dc / 0 X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm | |
706 Fadd %st0, $Mq | |
707 RegST0 OpUse OpSet | |
708 Mo_Operand OpUse | |
709 NaClExpVector[8] = { | |
710 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
711 { ExprRegister[0] , %st0, ExprSet | ExprUsed }, | |
712 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
713 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
714 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
715 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
716 { ExprConstant[0] , 1, ExprSize8 }, | |
717 { ExprConstant[0] , 0x4, ExprSize8 | ExprSignedHex }, | |
718 }; | |
719 0000000000000000: da 04 25 04 00 00 00 fiadd %st0, [0x4] | |
720 da / 0 X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm | |
721 Fiadd %st0, $Md | |
722 RegST0 OpUse OpSet | |
723 Mv_Operand OpUse | |
724 NaClExpVector[8] = { | |
725 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
726 { ExprRegister[0] , %st0, ExprSet | ExprUsed }, | |
727 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
728 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
729 { ExprRegister[0] , %unknown, 0 }, | |
730 { ExprRegister[0] , %unknown, 0 }, | |
731 { ExprConstant[0] , 1, ExprSize8 }, | |
732 { ExprConstant[0] , 0x4, ExprSize32 | ExprSignedHex }, | |
733 }; | |
734 0000000000000000: da 70 04 fidiv %st0, [%rax
+0x4] | |
735 da / 6 X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm | |
736 Fidiv %st0, $Md | |
737 RegST0 OpUse OpSet | |
738 Mv_Operand OpUse | |
739 NaClExpVector[8] = { | |
740 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
741 { ExprRegister[0] , %st0, ExprSet | ExprUsed }, | |
742 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
743 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
744 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
745 { ExprRegister[0] , %unknown, 0 }, | |
746 { ExprConstant[0] , 1, ExprSize8 }, | |
747 { ExprConstant[0] , 0x4, ExprSize8 | ExprSignedHex }, | |
748 }; | |
749 0000000000000000: de 50 04 ficom %st0, [%rax
+0x4] | |
750 de / 2 X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm | |
751 Ficom %st0, $Mw | |
752 RegST0 OpUse | |
753 Mw_Operand OpUse | |
754 NaClExpVector[8] = { | |
755 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
756 { ExprRegister[0] , %st0, ExprUsed }, | |
757 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
758 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
759 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
760 { ExprRegister[0] , %unknown, 0 }, | |
761 { ExprConstant[0] , 1, ExprSize8 }, | |
762 { ExprConstant[0] , 0x4, ExprSize8 | ExprSignedHex }, | |
763 }; | |
764 0000000000000000: dc e5 fsubr %st5, %st0 | |
765 dc e5 X87 | |
766 Fsubr %st5, %st0 | |
767 RegST5 OpUse OpSet | |
768 RegST0 OpUse | |
769 NaClExpVector[4] = { | |
770 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
771 { ExprRegister[0] , %st5, ExprSet | ExprUsed }, | |
772 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
773 { ExprRegister[0] , %st0, ExprUsed }, | |
774 }; | |
775 0000000000000000: dc f3 fdivr %st3, %st0 | |
776 dc f3 X87 | |
777 Fdivr %st3, %st0 | |
778 RegST3 OpUse OpSet | |
779 RegST0 OpUse | |
780 NaClExpVector[4] = { | |
781 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
782 { ExprRegister[0] , %st3, ExprSet | ExprUsed }, | |
783 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
784 { ExprRegister[0] , %st0, ExprUsed }, | |
785 }; | |
786 0000000000000000: dc ea fsub %st2, %st0 | |
787 dc ea X87 | |
788 Fsub %st2, %st0 | |
789 RegST2 OpUse OpSet | |
790 RegST0 OpUse | |
791 NaClExpVector[4] = { | |
792 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
793 { ExprRegister[0] , %st2, ExprSet | ExprUsed }, | |
794 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
795 { ExprRegister[0] , %st0, ExprUsed }, | |
796 }; | |
797 0000000000000000: dc ce fmul %st6, %st0 | |
798 dc ce X87 | |
799 Fmul %st6, %st0 | |
800 RegST6 OpUse OpSet | |
801 RegST0 OpUse | |
802 NaClExpVector[4] = { | |
803 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
804 { ExprRegister[0] , %st6, ExprSet | ExprUsed }, | |
805 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
806 { ExprRegister[0] , %st0, ExprUsed }, | |
807 }; | |
808 0000000000000000: 48 63 c6 movsxd %rax, %esi | |
809 63 386 OpcodeUsesModRm OpcodeAllowsData16 OperandSize
_w OperandSize_v OperandSize_o LongMode | |
810 Movsxd $Gv, $Ed | |
811 G_Operand OpSet OperandZeroExtends_v | |
812 Ev_Operand OpUse | |
813 NaClExpVector[4] = { | |
814 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
815 { ExprRegister[0] , %rax, ExprSet | ExprSize64 }, | |
816 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
817 { ExprRegister[0] , %esi, ExprUsed | ExprSize32 }, | |
818 }; | |
819 0000000000000000: 63 c6 movsxd %eax, %esi | |
820 63 386 OpcodeUsesModRm OpcodeAllowsData16 OperandSize
_w OperandSize_v OperandSize_o LongMode | |
821 Movsxd $Gv, $Ed | |
822 G_Operand OpSet OperandZeroExtends_v | |
823 Ev_Operand OpUse | |
824 NaClExpVector[4] = { | |
825 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
826 { ExprRegister[0] , %eax, ExprSet | ExprSize32 }, | |
827 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
828 { ExprRegister[0] , %esi, ExprUsed | ExprSize32 }, | |
829 }; | |
830 0000000000000000: 6c insb | |
831 6c 386 OpcodeAllowsRep OperandSize_b NaClIllegal | |
832 Insb {$Yb}, {%dx} | |
833 RegES_EDI OpSet OpImplicit | |
834 RegDX OpUse OpImplicit | |
835 NaClExpVector[6] = { | |
836 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
837 { ExprSegmentAddress[2] , 0, ExprSet | ExprSize64 | ExprESrCase }, | |
838 { ExprRegister[0] , %es, ExprSize16 }, | |
839 { ExprRegister[0] , %rdi, ExprSize64 }, | |
840 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
841 { ExprRegister[0] , %dx, ExprUsed | ExprSize16 }, | |
842 }; | |
843 0000000000000000: 6d insd | |
844 6d 386 OpcodeAllowsRep OperandSize_v OperandSize_o Na
ClIllegal | |
845 Insd {$Yzd}, {%dx} | |
846 RegES_EDI OpSet OpImplicit | |
847 RegDX OpUse OpImplicit | |
848 NaClExpVector[6] = { | |
849 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
850 { ExprSegmentAddress[2] , 0, ExprSet | ExprSize64 | ExprESrCase }, | |
851 { ExprRegister[0] , %es, ExprSize16 }, | |
852 { ExprRegister[0] , %rdi, ExprSize64 }, | |
853 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
854 { ExprRegister[0] , %dx, ExprUsed | ExprSize16 }, | |
855 }; | |
856 0000000000000000: 66 6d insw | |
857 6d 386 OpcodeAllowsRep OpcodeAllowsData16 OperandSize
_w NaClIllegal | |
858 Insw {$Yzw}, {%dx} | |
859 RegES_EDI OpSet OpImplicit | |
860 RegDX OpUse OpImplicit | |
861 NaClExpVector[6] = { | |
862 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
863 { ExprSegmentAddress[2] , 0, ExprSet | ExprSize64 | ExprESrCase }, | |
864 { ExprRegister[0] , %es, ExprSize16 }, | |
865 { ExprRegister[0] , %rdi, ExprSize64 }, | |
866 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
867 { ExprRegister[0] , %dx, ExprUsed | ExprSize16 }, | |
868 }; | |
869 0000000000000000: 6e outsb | |
870 6e 386 OpcodeAllowsRep OperandSize_b NaClIllegal | |
871 Outsb {%dx}, {$Xb} | |
872 RegDX OpUse OpImplicit | |
873 RegDS_ESI OpUse OpImplicit | |
874 NaClExpVector[6] = { | |
875 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
876 { ExprRegister[0] , %dx, ExprUsed | ExprSize16 }, | |
877 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
878 { ExprSegmentAddress[2] , 0, ExprUsed | ExprSize64 | ExprDSrCase }, | |
879 { ExprRegister[0] , %ds, ExprSize16 }, | |
880 { ExprRegister[0] , %rsi, ExprSize64 }, | |
881 }; | |
882 0000000000000000: 6f outsd | |
883 6f 386 OpcodeAllowsRep OperandSize_v OperandSize_o Na
ClIllegal | |
884 Outsd {%dx}, {$Xzd} | |
885 RegDX OpUse OpImplicit | |
886 RegDS_ESI OpUse OpImplicit | |
887 NaClExpVector[6] = { | |
888 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
889 { ExprRegister[0] , %dx, ExprUsed | ExprSize16 }, | |
890 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
891 { ExprSegmentAddress[2] , 0, ExprUsed | ExprSize64 | ExprDSrCase }, | |
892 { ExprRegister[0] , %ds, ExprSize16 }, | |
893 { ExprRegister[0] , %rsi, ExprSize64 }, | |
894 }; | |
895 0000000000000000: 66 6f outsw | |
896 6f 386 OpcodeAllowsRep OpcodeAllowsData16 OperandSize
_w NaClIllegal | |
897 Outsw {%dx}, {$Xzw} | |
898 RegDX OpUse OpImplicit | |
899 RegDS_ESI OpUse OpImplicit | |
900 NaClExpVector[6] = { | |
901 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
902 { ExprRegister[0] , %dx, ExprUsed | ExprSize16 }, | |
903 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
904 { ExprSegmentAddress[2] , 0, ExprUsed | ExprSize64 | ExprDSrCase }, | |
905 { ExprRegister[0] , %ds, ExprSize16 }, | |
906 { ExprRegister[0] , %rsi, ExprSize64 }, | |
907 }; | |
908 0000000000000000: 66 98 cbw | |
909 98 386 OpcodeAllowsData16 OperandSize_w | |
910 Cbw {%ax}, {%al} | |
911 RegAX OpSet OpImplicit | |
912 RegAL OpUse OpImplicit | |
913 NaClExpVector[4] = { | |
914 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
915 { ExprRegister[0] , %ax, ExprSet | ExprSize16 }, | |
916 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
917 { ExprRegister[0] , %al, ExprUsed | ExprSize8 }, | |
918 }; | |
919 0000000000000000: 98 cwde | |
920 98 386 OperandSize_v | |
921 Cwde {%eax}, {%ax} | |
922 RegEAX OpSet OpImplicit OperandSignExtends_v | |
923 RegAX OpUse OpImplicit | |
924 NaClExpVector[4] = { | |
925 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
926 { ExprRegister[0] , %eax, ExprSet | ExprSize32 }, | |
927 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
928 { ExprRegister[0] , %ax, ExprUsed | ExprSize16 }, | |
929 }; | |
930 0000000000000000: 48 98 cdqe | |
931 98 386 OperandSize_o LongMode | |
932 Cdqe {%rax}, {%eax} | |
933 RegRAX OpSet OpImplicit | |
934 RegEAX OpUse OpImplicit | |
935 NaClExpVector[4] = { | |
936 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
937 { ExprRegister[0] , %rax, ExprSet | ExprSize64 }, | |
938 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
939 { ExprRegister[0] , %eax, ExprUsed | ExprSize32 }, | |
940 }; | |
941 0000000000000000: 66 99 cwd | |
942 99 386 OpcodeAllowsData16 OperandSize_w | |
943 Cwd {%dx}, {%ax} | |
944 RegDX OpSet OpImplicit | |
945 RegAX OpUse OpImplicit | |
946 NaClExpVector[4] = { | |
947 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
948 { ExprRegister[0] , %dx, ExprSet | ExprSize16 }, | |
949 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
950 { ExprRegister[0] , %ax, ExprUsed | ExprSize16 }, | |
951 }; | |
952 0000000000000000: 99 cdq | |
953 99 386 OperandSize_v | |
954 Cdq {%edx}, {%eax} | |
955 RegEDX OpSet OpImplicit | |
956 RegEAX OpUse OpImplicit | |
957 NaClExpVector[4] = { | |
958 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
959 { ExprRegister[0] , %edx, ExprSet | ExprSize32 }, | |
960 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
961 { ExprRegister[0] , %eax, ExprUsed | ExprSize32 }, | |
962 }; | |
963 0000000000000000: 48 99 cqo | |
964 99 386 OperandSize_o LongMode | |
965 Cqo {%rdx}, {%rax} | |
966 RegRDX OpSet OpImplicit | |
967 RegRAX OpUse OpImplicit | |
968 NaClExpVector[4] = { | |
969 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
970 { ExprRegister[0] , %rdx, ExprSet | ExprSize64 }, | |
971 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
972 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
973 }; | |
974 0000000000000000: 86 c2 xchg %dl, %al | |
975 86 386 OpcodeUsesModRm OpcodeLockable OperandSize_b | |
976 Xchg $Eb, $Gb | |
977 E_Operand OpUse OpSet | |
978 G_Operand OpUse OpSet | |
979 NaClExpVector[4] = { | |
980 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
981 { ExprRegister[0] , %dl, ExprSet | ExprUsed | ExprSize8 }, | |
982 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
983 { ExprRegister[0] , %al, ExprSet | ExprUsed | ExprSize8 }, | |
984 }; | |
985 0000000000000000: 86 40 20 xchg [%rax+0x20],
%al | |
986 86 386 OpcodeUsesModRm OpcodeLockable OperandSize_b | |
987 Xchg $Eb, $Gb | |
988 E_Operand OpUse OpSet | |
989 G_Operand OpUse OpSet | |
990 NaClExpVector[8] = { | |
991 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
992 { ExprMemOffset[4] , 0, ExprSet | ExprUsed | ExprSize64 }, | |
993 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
994 { ExprRegister[0] , %unknown, 0 }, | |
995 { ExprConstant[0] , 1, ExprSize8 }, | |
996 { ExprConstant[0] , 0x20, ExprSize8 | ExprSignedHex }, | |
997 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
998 { ExprRegister[0] , %al, ExprSet | ExprUsed | ExprSize8 }, | |
999 }; | |
1000 0000000000000000: 87 40 20 xchg [%rax+0x20],
%eax | |
1001 87 386 OpcodeUsesModRm OpcodeLockable OpcodeAllowsDat
a16 OperandSize_w OperandSize_v OperandSize_o | |
1002 Xchg $Ev, $Gv | |
1003 E_Operand OpUse OpSet OperandZeroExtends_v | |
1004 G_Operand OpUse OpSet OperandZeroExtends_v | |
1005 NaClExpVector[8] = { | |
1006 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1007 { ExprMemOffset[4] , 0, ExprSet | ExprUsed | ExprSize64 }, | |
1008 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
1009 { ExprRegister[0] , %unknown, 0 }, | |
1010 { ExprConstant[0] , 1, ExprSize8 }, | |
1011 { ExprConstant[0] , 0x20, ExprSize8 | ExprSignedHex }, | |
1012 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
1013 { ExprRegister[0] , %eax, ExprSet | ExprUsed | ExprSize32 }, | |
1014 }; | |
1015 0000000000000000: a6 cmpsb [%rdi], [%r
si] | |
1016 a6 386 OpcodeAllowsRep OpcodeAllowsRepne OperandSize_
b | |
1017 Cmpsb $Yb, $Xb | |
1018 RegES_EDI OpUse | |
1019 RegDS_ESI OpUse | |
1020 NaClExpVector[8] = { | |
1021 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1022 { ExprSegmentAddress[2] , 0, ExprUsed | ExprSize64 | ExprESrCase }, | |
1023 { ExprRegister[0] , %es, ExprSize16 }, | |
1024 { ExprRegister[0] , %rdi, ExprSize64 }, | |
1025 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
1026 { ExprSegmentAddress[2] , 0, ExprUsed | ExprSize64 | ExprDSrCase }, | |
1027 { ExprRegister[0] , %ds, ExprSize16 }, | |
1028 { ExprRegister[0] , %rsi, ExprSize64 }, | |
1029 }; | |
1030 0000000000000000: 66 a7 cmpsw [%rdi], [%r
si] | |
1031 a7 386 OpcodeAllowsRep OpcodeAllowsRepne OpcodeAllows
Data16 OperandSize_w | |
1032 Cmpsw $Yvw, $Xvw | |
1033 RegES_EDI OpUse | |
1034 RegDS_ESI OpUse | |
1035 NaClExpVector[8] = { | |
1036 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1037 { ExprSegmentAddress[2] , 0, ExprUsed | ExprSize64 | ExprESrCase }, | |
1038 { ExprRegister[0] , %es, ExprSize16 }, | |
1039 { ExprRegister[0] , %rdi, ExprSize64 }, | |
1040 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
1041 { ExprSegmentAddress[2] , 0, ExprUsed | ExprSize64 | ExprDSrCase }, | |
1042 { ExprRegister[0] , %ds, ExprSize16 }, | |
1043 { ExprRegister[0] , %rsi, ExprSize64 }, | |
1044 }; | |
1045 0000000000000000: a7 cmpsd [%rdi], [%r
si] | |
1046 a7 386 OpcodeAllowsRep OpcodeAllowsRepne OperandSize_
v | |
1047 Cmpsd $Yvd, $Xvd | |
1048 RegES_EDI OpUse | |
1049 RegDS_ESI OpUse | |
1050 NaClExpVector[8] = { | |
1051 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1052 { ExprSegmentAddress[2] , 0, ExprUsed | ExprSize64 | ExprESrCase }, | |
1053 { ExprRegister[0] , %es, ExprSize16 }, | |
1054 { ExprRegister[0] , %rdi, ExprSize64 }, | |
1055 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
1056 { ExprSegmentAddress[2] , 0, ExprUsed | ExprSize64 | ExprDSrCase }, | |
1057 { ExprRegister[0] , %ds, ExprSize16 }, | |
1058 { ExprRegister[0] , %rsi, ExprSize64 }, | |
1059 }; | |
1060 0000000000000000: 48 a7 cmpsq [%rdi], [%r
si] | |
1061 a7 386 OpcodeAllowsRep OpcodeAllowsRepne OperandSize_
o LongMode | |
1062 Cmpsq $Yvq, $Xvq | |
1063 RegES_EDI OpUse | |
1064 RegDS_ESI OpUse | |
1065 NaClExpVector[8] = { | |
1066 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1067 { ExprSegmentAddress[2] , 0, ExprUsed | ExprSize64 | ExprESrCase }, | |
1068 { ExprRegister[0] , %es, ExprSize16 }, | |
1069 { ExprRegister[0] , %rdi, ExprSize64 }, | |
1070 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
1071 { ExprSegmentAddress[2] , 0, ExprUsed | ExprSize64 | ExprDSrCase }, | |
1072 { ExprRegister[0] , %ds, ExprSize16 }, | |
1073 { ExprRegister[0] , %rsi, ExprSize64 }, | |
1074 }; | |
1075 0000000000000000: aa stosb [%rdi] | |
1076 aa 386 OpcodeAllowsRep OperandSize_b | |
1077 Stosb $Yb, {%al} | |
1078 RegES_EDI OpSet | |
1079 RegAL OpUse OpImplicit | |
1080 NaClExpVector[6] = { | |
1081 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1082 { ExprSegmentAddress[2] , 0, ExprSet | ExprSize64 | ExprESrCase }, | |
1083 { ExprRegister[0] , %es, ExprSize16 }, | |
1084 { ExprRegister[0] , %rdi, ExprSize64 }, | |
1085 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
1086 { ExprRegister[0] , %al, ExprUsed | ExprSize8 }, | |
1087 }; | |
1088 0000000000000000: ab stosd [%rdi] | |
1089 ab 386 OpcodeAllowsRep OperandSize_v | |
1090 Stosd $Yvd, {$rAXvd} | |
1091 RegES_EDI OpSet | |
1092 RegEAX OpUse OpImplicit | |
1093 NaClExpVector[6] = { | |
1094 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1095 { ExprSegmentAddress[2] , 0, ExprSet | ExprSize64 | ExprESrCase }, | |
1096 { ExprRegister[0] , %es, ExprSize16 }, | |
1097 { ExprRegister[0] , %rdi, ExprSize64 }, | |
1098 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
1099 { ExprRegister[0] , %eax, ExprUsed | ExprSize32 }, | |
1100 }; | |
1101 0000000000000000: 66 ab stosw [%rdi] | |
1102 ab 386 OpcodeAllowsRep OpcodeAllowsData16 OperandSize
_w | |
1103 Stosw $Yvw, {$rAXvw} | |
1104 RegES_EDI OpSet | |
1105 RegAX OpUse OpImplicit | |
1106 NaClExpVector[6] = { | |
1107 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1108 { ExprSegmentAddress[2] , 0, ExprSet | ExprSize64 | ExprESrCase }, | |
1109 { ExprRegister[0] , %es, ExprSize16 }, | |
1110 { ExprRegister[0] , %rdi, ExprSize64 }, | |
1111 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
1112 { ExprRegister[0] , %ax, ExprUsed | ExprSize16 }, | |
1113 }; | |
1114 0000000000000000: 48 ab stosq [%rdi] | |
1115 ab 386 OpcodeAllowsRep OperandSize_o LongMode | |
1116 Stosq $Yvq, {$rAXvq} | |
1117 RegES_EDI OpSet | |
1118 RegRAX OpUse OpImplicit | |
1119 NaClExpVector[6] = { | |
1120 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1121 { ExprSegmentAddress[2] , 0, ExprSet | ExprSize64 | ExprESrCase }, | |
1122 { ExprRegister[0] , %es, ExprSize16 }, | |
1123 { ExprRegister[0] , %rdi, ExprSize64 }, | |
1124 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
1125 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
1126 }; | |
1127 0000000000000000: a4 movsb [%rdi], [%r
si] | |
1128 a4 386 OpcodeAllowsRep OperandSize_b | |
1129 Movsb $Yb, $Xb | |
1130 RegES_EDI OpSet | |
1131 RegDS_ESI OpUse | |
1132 NaClExpVector[8] = { | |
1133 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1134 { ExprSegmentAddress[2] , 0, ExprSet | ExprSize64 | ExprESrCase }, | |
1135 { ExprRegister[0] , %es, ExprSize16 }, | |
1136 { ExprRegister[0] , %rdi, ExprSize64 }, | |
1137 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
1138 { ExprSegmentAddress[2] , 0, ExprUsed | ExprSize64 | ExprDSrCase }, | |
1139 { ExprRegister[0] , %ds, ExprSize16 }, | |
1140 { ExprRegister[0] , %rsi, ExprSize64 }, | |
1141 }; | |
1142 0000000000000000: 66 a5 movsw [%rdi], [%r
si] | |
1143 a5 386 OpcodeAllowsRep OpcodeAllowsData16 OperandSize
_w | |
1144 Movsw $Yvw, $Xvw | |
1145 RegES_EDI OpSet | |
1146 RegDS_ESI OpUse | |
1147 NaClExpVector[8] = { | |
1148 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1149 { ExprSegmentAddress[2] , 0, ExprSet | ExprSize64 | ExprESrCase }, | |
1150 { ExprRegister[0] , %es, ExprSize16 }, | |
1151 { ExprRegister[0] , %rdi, ExprSize64 }, | |
1152 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
1153 { ExprSegmentAddress[2] , 0, ExprUsed | ExprSize64 | ExprDSrCase }, | |
1154 { ExprRegister[0] , %ds, ExprSize16 }, | |
1155 { ExprRegister[0] , %rsi, ExprSize64 }, | |
1156 }; | |
1157 0000000000000000: a5 movsd [%rdi], [%r
si] | |
1158 a5 386 OpcodeAllowsRep OperandSize_v | |
1159 Movsd $Yvd, $Xvd | |
1160 RegES_EDI OpSet | |
1161 RegDS_ESI OpUse | |
1162 NaClExpVector[8] = { | |
1163 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1164 { ExprSegmentAddress[2] , 0, ExprSet | ExprSize64 | ExprESrCase }, | |
1165 { ExprRegister[0] , %es, ExprSize16 }, | |
1166 { ExprRegister[0] , %rdi, ExprSize64 }, | |
1167 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
1168 { ExprSegmentAddress[2] , 0, ExprUsed | ExprSize64 | ExprDSrCase }, | |
1169 { ExprRegister[0] , %ds, ExprSize16 }, | |
1170 { ExprRegister[0] , %rsi, ExprSize64 }, | |
1171 }; | |
1172 0000000000000000: 48 a5 movsq [%rdi], [%r
si] | |
1173 a5 386 OpcodeAllowsRep OperandSize_o LongMode | |
1174 Movsq $Yvq, $Xvq | |
1175 RegES_EDI OpSet | |
1176 RegDS_ESI OpUse | |
1177 NaClExpVector[8] = { | |
1178 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1179 { ExprSegmentAddress[2] , 0, ExprSet | ExprSize64 | ExprESrCase }, | |
1180 { ExprRegister[0] , %es, ExprSize16 }, | |
1181 { ExprRegister[0] , %rdi, ExprSize64 }, | |
1182 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
1183 { ExprSegmentAddress[2] , 0, ExprUsed | ExprSize64 | ExprDSrCase }, | |
1184 { ExprRegister[0] , %ds, ExprSize16 }, | |
1185 { ExprRegister[0] , %rsi, ExprSize64 }, | |
1186 }; | |
1187 0000000000000000: 9c pushfq | |
1188 9c 386 OperandSize_o NaClIllegal OperandSizeDefaultIs
64 LongMode | |
1189 Pushfq {%rsp}, {$Fvq} | |
1190 RegRSP OpUse OpSet OpImplicit | |
1191 RegRFLAGS OpUse OpImplicit | |
1192 NaClExpVector[4] = { | |
1193 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
1194 { ExprRegister[0] , %rsp, ExprSet | ExprUsed | ExprSize64 }, | |
1195 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
1196 { ExprRegister[0] , %rflags, ExprUsed }, | |
1197 }; | |
1198 0000000000000000: 9d popfq | |
1199 9d 386 OperandSize_o NaClIllegal OperandSizeDefaultIs
64 LongMode | |
1200 Popfq {%rsp}, {$Fvq} | |
1201 RegRSP OpUse OpSet OpImplicit | |
1202 RegRFLAGS OpSet OpImplicit | |
1203 NaClExpVector[4] = { | |
1204 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
1205 { ExprRegister[0] , %rsp, ExprSet | ExprUsed | ExprSize64 }, | |
1206 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
1207 { ExprRegister[0] , %rflags, ExprSet }, | |
1208 }; | |
1209 0000000000000000: ac lodsb [%rsi] | |
1210 ac 386 OpcodeAllowsRep OperandSize_b | |
1211 Lodsb {%al}, $Xb | |
1212 RegAL OpSet OpImplicit | |
1213 RegDS_ESI OpUse | |
1214 NaClExpVector[6] = { | |
1215 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
1216 { ExprRegister[0] , %al, ExprSet | ExprSize8 }, | |
1217 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
1218 { ExprSegmentAddress[2] , 0, ExprUsed | ExprSize64 | ExprDSrCase }, | |
1219 { ExprRegister[0] , %ds, ExprSize16 }, | |
1220 { ExprRegister[0] , %rsi, ExprSize64 }, | |
1221 }; | |
1222 0000000000000000: ad lodsd [%rsi] | |
1223 ad 386 OpcodeAllowsRep OperandSize_v | |
1224 Lodsd {$rAXvd}, $Xvd | |
1225 RegEAX OpSet OpImplicit | |
1226 RegDS_ESI OpUse | |
1227 NaClExpVector[6] = { | |
1228 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
1229 { ExprRegister[0] , %eax, ExprSet | ExprSize32 }, | |
1230 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
1231 { ExprSegmentAddress[2] , 0, ExprUsed | ExprSize64 | ExprDSrCase }, | |
1232 { ExprRegister[0] , %ds, ExprSize16 }, | |
1233 { ExprRegister[0] , %rsi, ExprSize64 }, | |
1234 }; | |
1235 0000000000000000: 66 ad lodsw [%rsi] | |
1236 ad 386 OpcodeAllowsRep OpcodeAllowsData16 OperandSize
_w | |
1237 Lodsw {$rAXvw}, $Xvw | |
1238 RegAX OpSet OpImplicit | |
1239 RegDS_ESI OpUse | |
1240 NaClExpVector[6] = { | |
1241 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
1242 { ExprRegister[0] , %ax, ExprSet | ExprSize16 }, | |
1243 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
1244 { ExprSegmentAddress[2] , 0, ExprUsed | ExprSize64 | ExprDSrCase }, | |
1245 { ExprRegister[0] , %ds, ExprSize16 }, | |
1246 { ExprRegister[0] , %rsi, ExprSize64 }, | |
1247 }; | |
1248 0000000000000000: 48 ad lodsq [%rsi] | |
1249 ad 386 OpcodeAllowsRep OperandSize_o LongMode | |
1250 Lodsq {$rAXvq}, $Xvq | |
1251 RegRAX OpSet OpImplicit | |
1252 RegDS_ESI OpUse | |
1253 NaClExpVector[6] = { | |
1254 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
1255 { ExprRegister[0] , %rax, ExprSet | ExprSize64 }, | |
1256 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
1257 { ExprSegmentAddress[2] , 0, ExprUsed | ExprSize64 | ExprDSrCase }, | |
1258 { ExprRegister[0] , %ds, ExprSize16 }, | |
1259 { ExprRegister[0] , %rsi, ExprSize64 }, | |
1260 }; | |
1261 0000000000000000: ae scasb [%rdi] | |
1262 ae 386 OpcodeAllowsRep OpcodeAllowsRepne OperandSize_
b | |
1263 Scasb {%al}, $Yb | |
1264 RegAL OpUse OpImplicit | |
1265 RegES_EDI OpUse | |
1266 NaClExpVector[6] = { | |
1267 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
1268 { ExprRegister[0] , %al, ExprUsed | ExprSize8 }, | |
1269 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
1270 { ExprSegmentAddress[2] , 0, ExprUsed | ExprSize64 | ExprESrCase }, | |
1271 { ExprRegister[0] , %es, ExprSize16 }, | |
1272 { ExprRegister[0] , %rdi, ExprSize64 }, | |
1273 }; | |
1274 0000000000000000: af scasd [%rdi] | |
1275 af 386 OpcodeAllowsRep OpcodeAllowsRepne OperandSize_
v | |
1276 Scasd {$rAXvd}, $Yvd | |
1277 RegEAX OpUse OpImplicit | |
1278 RegES_EDI OpUse | |
1279 NaClExpVector[6] = { | |
1280 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
1281 { ExprRegister[0] , %eax, ExprUsed | ExprSize32 }, | |
1282 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
1283 { ExprSegmentAddress[2] , 0, ExprUsed | ExprSize64 | ExprESrCase }, | |
1284 { ExprRegister[0] , %es, ExprSize16 }, | |
1285 { ExprRegister[0] , %rdi, ExprSize64 }, | |
1286 }; | |
1287 0000000000000000: 66 af scasw [%rdi] | |
1288 af 386 OpcodeAllowsRep OpcodeAllowsRepne OpcodeAllows
Data16 OperandSize_w | |
1289 Scasw {$rAXvw}, $Yvw | |
1290 RegAX OpUse OpImplicit | |
1291 RegES_EDI OpUse | |
1292 NaClExpVector[6] = { | |
1293 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
1294 { ExprRegister[0] , %ax, ExprUsed | ExprSize16 }, | |
1295 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
1296 { ExprSegmentAddress[2] , 0, ExprUsed | ExprSize64 | ExprESrCase }, | |
1297 { ExprRegister[0] , %es, ExprSize16 }, | |
1298 { ExprRegister[0] , %rdi, ExprSize64 }, | |
1299 }; | |
1300 0000000000000000: 48 af scasq [%rdi] | |
1301 af 386 OpcodeAllowsRep OpcodeAllowsRepne OperandSize_
o LongMode | |
1302 Scasq {$rAXvq}, $Yvq | |
1303 RegRAX OpUse OpImplicit | |
1304 RegES_EDI OpUse | |
1305 NaClExpVector[6] = { | |
1306 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
1307 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
1308 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
1309 { ExprSegmentAddress[2] , 0, ExprUsed | ExprSize64 | ExprESrCase }, | |
1310 { ExprRegister[0] , %es, ExprSize16 }, | |
1311 { ExprRegister[0] , %rdi, ExprSize64 }, | |
1312 }; | |
1313 0000000000000000: c8 2c 01 00 enter 0x12c, 0x0 | |
1314 c8 386 OpcodeHasImmed_w OpcodeHasImmed2_b NaClIllegal
OperandSizeDefaultIs64 | |
1315 Enter {%rsp}, {%rbp}, $Iw, $I2b | |
1316 RegRSP OpUse OpSet OpImplicit | |
1317 RegRBP OpUse OpSet OpImplicit | |
1318 I_Operand OpUse | |
1319 I2_Operand OpUse | |
1320 NaClExpVector[8] = { | |
1321 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
1322 { ExprRegister[0] , %rsp, ExprSet | ExprUsed | ExprSize64 }, | |
1323 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
1324 { ExprRegister[0] , %rbp, ExprSet | ExprUsed | ExprSize64 }, | |
1325 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
1326 { ExprConstant[0] , 0x12c, ExprUsed | ExprSize16 | ExprUnsignedHex }, | |
1327 { OperandReference[1] , 3, ExprSize8 | ExprUnsignedInt }, | |
1328 { ExprConstant[0] , 0x0, ExprUsed | ExprSize8 | ExprUnsignedHex }, | |
1329 }; | |
1330 0000000000000000: 80 e4 df and %ah, 0xdf | |
1331 80 / 4 386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed O
pcodeLockable OperandSize_b | |
1332 And $Eb, $Ib | |
1333 E_Operand OpUse OpSet | |
1334 I_Operand OpUse | |
1335 NaClExpVector[4] = { | |
1336 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1337 { ExprRegister[0] , %ah, ExprSet | ExprUsed | ExprSize8 }, | |
1338 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
1339 { ExprConstant[0] , 0xdf, ExprUsed | ExprSize8 | ExprUnsignedHex }, | |
1340 }; | |
1341 0000000000000000: 22 24 25 df 00 00 00 and %ah, [0xdf] | |
1342 22 386 OpcodeUsesModRm OpcodeLockable OperandSize_b | |
1343 And $Gb, $Eb | |
1344 G_Operand OpUse OpSet | |
1345 E_Operand OpUse | |
1346 NaClExpVector[8] = { | |
1347 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1348 { ExprRegister[0] , %ah, ExprSet | ExprUsed | ExprSize8 }, | |
1349 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
1350 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
1351 { ExprRegister[0] , %unknown, 0 }, | |
1352 { ExprRegister[0] , %unknown, 0 }, | |
1353 { ExprConstant[0] , 1, ExprSize8 }, | |
1354 { ExprConstant[0] , 0xdf, ExprSize32 | ExprSignedHex }, | |
1355 }; | |
1356 0000000000000000: 40 22 24 25 df 00 00 00 and %spl, [0xdf] | |
1357 22 386 OpcodeUsesModRm OpcodeLockable OperandSize_b | |
1358 And $Gb, $Eb | |
1359 G_Operand OpUse OpSet | |
1360 E_Operand OpUse | |
1361 NaClExpVector[8] = { | |
1362 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1363 { ExprRegister[0] , %spl, ExprSet | ExprUsed | ExprSize8 }, | |
1364 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
1365 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
1366 { ExprRegister[0] , %unknown, 0 }, | |
1367 { ExprRegister[0] , %unknown, 0 }, | |
1368 { ExprConstant[0] , 1, ExprSize8 }, | |
1369 { ExprConstant[0] , 0xdf, ExprSize32 | ExprSignedHex }, | |
1370 }; | |
1371 0000000000000000: 8d 04 85 ff ff ff ff lea %eax, [%rax*4
-0x1] | |
1372 8d 386 ModRmModIsnt0x3 OpcodeUsesModRm OpcodeAllowsDa
ta16 OperandSize_w OperandSize_v OperandSize_o | |
1373 Lea $Gv, $M | |
1374 G_Operand OpSet OperandZeroExtends_v | |
1375 M_Operand OpAddress | |
1376 NaClExpVector[8] = { | |
1377 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1378 { ExprRegister[0] , %eax, ExprSet | ExprSize32 }, | |
1379 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
1380 { ExprMemOffset[4] , 0, ExprAddress | ExprSize64 }, | |
1381 { ExprRegister[0] , %unknown, 0 }, | |
1382 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
1383 { ExprConstant[0] , 4, ExprSize8 }, | |
1384 { ExprConstant[0] , -0x1, ExprSize32 | ExprSignedHex }, | |
1385 }; | |
1386 0000000000000000: 64 48 33 14 25 28 00 00 00 xor %rdx, %fs:[0x
28] | |
1387 33 386 OpcodeUsesModRm OpcodeLockable OpcodeAllowsDat
a16 OperandSize_w OperandSize_v OperandSize_o | |
1388 Xor $Gv, $Ev | |
1389 G_Operand OpUse OpSet OperandZeroExtends_v | |
1390 E_Operand OpUse | |
1391 NaClExpVector[10] = { | |
1392 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1393 { ExprRegister[0] , %rdx, ExprSet | ExprUsed | ExprSize64 }, | |
1394 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
1395 { ExprSegmentAddress[2] , 0, ExprUsed | ExprSize64 }, | |
1396 { ExprRegister[0] , %fs, ExprUsed | ExprSize16 }, | |
1397 { ExprMemOffset[4] , 0, ExprSize64 }, | |
1398 { ExprRegister[0] , %unknown, 0 }, | |
1399 { ExprRegister[0] , %unknown, 0 }, | |
1400 { ExprConstant[0] , 1, ExprSize8 }, | |
1401 { ExprConstant[0] , 0x28, ExprSize32 | ExprSignedHex }, | |
1402 }; | |
1403 0000000000000000: 48 b8 cd cc cc cc cc cc cc cc mov %rax, 0xccccc
ccccccccccd | |
1404 b8 - r0 386 OpcodeHasImmed OpcodePlusR OpcodeAllowsData16
OperandSize_w OperandSize_v OperandSize_o | |
1405 Mov $r8v, $Iv | |
1406 G_OpcodeBase OpSet OperandZeroExtends_v | |
1407 I_Operand OpUse | |
1408 NaClExpVector[4] = { | |
1409 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1410 { ExprRegister[0] , %rax, ExprSet | ExprSize64 }, | |
1411 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
1412 { ExprConstant[0] , 0xcccccccccccccccd, ExprUsed | ExprSize64 | ExprUnsignedHe
x }, | |
1413 }; | |
1414 0000000000000000: 66 6b c0 16 imul %ax, %ax, 0x
16 | |
1415 6b 386 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsD
ata16 OperandSize_w OperandSize_v OperandSize_o | |
1416 Imul $Gv, $Ev, $Ib | |
1417 G_Operand OpSet OperandZeroExtends_v | |
1418 E_Operand OpUse | |
1419 I_Operand OpUse | |
1420 NaClExpVector[6] = { | |
1421 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1422 { ExprRegister[0] , %ax, ExprSet | ExprSize16 }, | |
1423 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
1424 { ExprRegister[0] , %ax, ExprUsed | ExprSize16 }, | |
1425 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
1426 { ExprConstant[0] , 0x16, ExprUsed | ExprSize8 | ExprUnsignedHex }, | |
1427 }; | |
1428 0000000000000000: 66 6b d8 16 imul %bx, %ax, 0x
16 | |
1429 6b 386 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsD
ata16 OperandSize_w OperandSize_v OperandSize_o | |
1430 Imul $Gv, $Ev, $Ib | |
1431 G_Operand OpSet OperandZeroExtends_v | |
1432 E_Operand OpUse | |
1433 I_Operand OpUse | |
1434 NaClExpVector[6] = { | |
1435 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1436 { ExprRegister[0] , %bx, ExprSet | ExprSize16 }, | |
1437 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
1438 { ExprRegister[0] , %ax, ExprUsed | ExprSize16 }, | |
1439 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
1440 { ExprConstant[0] , 0x16, ExprUsed | ExprSize8 | ExprUnsignedHex }, | |
1441 }; | |
1442 0000000000000000: 66 f7 e8 imul %ax | |
1443 f7 / 5 386 OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData
16 OperandSize_w OperandSize_v OperandSize_o | |
1444 Imul {%redx}, {%reax}, $Ev | |
1445 RegREDX OpSet OpImplicit | |
1446 RegREAX OpUse OpSet OpImplicit | |
1447 E_Operand OpUse | |
1448 NaClExpVector[6] = { | |
1449 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
1450 { ExprRegister[0] , %dx, ExprSet | ExprSize16 }, | |
1451 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
1452 { ExprRegister[0] , %ax, ExprSet | ExprUsed | ExprSize16 }, | |
1453 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
1454 { ExprRegister[0] , %ax, ExprUsed | ExprSize16 }, | |
1455 }; | |
1456 0000000000000000: f6 ec imul %ah | |
1457 f6 / 5 386 OpcodeInModRm OpcodeUsesModRm OperandSize_b | |
1458 Imul {%ax}, {%al}, $Eb | |
1459 RegAX OpSet OpImplicit | |
1460 RegAL OpUse OpImplicit | |
1461 E_Operand OpUse | |
1462 NaClExpVector[6] = { | |
1463 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
1464 { ExprRegister[0] , %ax, ExprSet | ExprSize16 }, | |
1465 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
1466 { ExprRegister[0] , %al, ExprUsed | ExprSize8 }, | |
1467 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
1468 { ExprRegister[0] , %ah, ExprUsed | ExprSize8 }, | |
1469 }; | |
1470 0000000000000000: 0f af 91 70 01 00 00 imul %edx, [%rcx+
0x170] | |
1471 0f af 386 OpcodeUsesModRm OpcodeAllowsData16 OperandSize
_w OperandSize_v OperandSize_o | |
1472 Imul $Gv, $Ev | |
1473 G_Operand OpUse OpSet OperandZeroExtends_v | |
1474 E_Operand OpUse | |
1475 NaClExpVector[8] = { | |
1476 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1477 { ExprRegister[0] , %edx, ExprSet | ExprUsed | ExprSize32 }, | |
1478 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
1479 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
1480 { ExprRegister[0] , %rcx, ExprUsed | ExprSize64 }, | |
1481 { ExprRegister[0] , %unknown, 0 }, | |
1482 { ExprConstant[0] , 1, ExprSize8 }, | |
1483 { ExprConstant[0] , 0x170, ExprSize32 | ExprSignedHex }, | |
1484 }; | |
1485 0000000000000000: 0f af c1 imul %eax, %ecx | |
1486 0f af 386 OpcodeUsesModRm OpcodeAllowsData16 OperandSize
_w OperandSize_v OperandSize_o | |
1487 Imul $Gv, $Ev | |
1488 G_Operand OpUse OpSet OperandZeroExtends_v | |
1489 E_Operand OpUse | |
1490 NaClExpVector[4] = { | |
1491 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1492 { ExprRegister[0] , %eax, ExprSet | ExprUsed | ExprSize32 }, | |
1493 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
1494 { ExprRegister[0] , %ecx, ExprUsed | ExprSize32 }, | |
1495 }; | |
1496 0000000000000000: f6 fc idiv %ah | |
1497 f6 / 7 386 OpcodeInModRm OpcodeUsesModRm OperandSize_b | |
1498 Idiv {%ax}, {%al}, $Eb | |
1499 RegAX OpSet OpImplicit | |
1500 RegAL OpUse OpImplicit | |
1501 E_Operand OpUse | |
1502 NaClExpVector[6] = { | |
1503 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
1504 { ExprRegister[0] , %ax, ExprSet | ExprSize16 }, | |
1505 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
1506 { ExprRegister[0] , %al, ExprUsed | ExprSize8 }, | |
1507 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
1508 { ExprRegister[0] , %ah, ExprUsed | ExprSize8 }, | |
1509 }; | |
1510 0000000000000000: f7 f9 idiv %ecx | |
1511 f7 / 7 386 OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData
16 OperandSize_w OperandSize_v OperandSize_o | |
1512 Idiv {%redx}, {%reax}, $Ev | |
1513 RegREDX OpSet OpImplicit | |
1514 RegREAX OpUse OpSet OpImplicit | |
1515 E_Operand OpUse | |
1516 NaClExpVector[6] = { | |
1517 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
1518 { ExprRegister[0] , %edx, ExprSet | ExprSize32 }, | |
1519 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
1520 { ExprRegister[0] , %eax, ExprSet | ExprUsed | ExprSize32 }, | |
1521 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
1522 { ExprRegister[0] , %ecx, ExprUsed | ExprSize32 }, | |
1523 }; | |
1524 0000000000000000: f7 be 70 01 00 00 idiv [%rsi+0x170] | |
1525 f7 / 7 386 OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData
16 OperandSize_w OperandSize_v OperandSize_o | |
1526 Idiv {%redx}, {%reax}, $Ev | |
1527 RegREDX OpSet OpImplicit | |
1528 RegREAX OpUse OpSet OpImplicit | |
1529 E_Operand OpUse | |
1530 NaClExpVector[10] = { | |
1531 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
1532 { ExprRegister[0] , %edx, ExprSet | ExprSize32 }, | |
1533 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
1534 { ExprRegister[0] , %eax, ExprSet | ExprUsed | ExprSize32 }, | |
1535 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
1536 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
1537 { ExprRegister[0] , %rsi, ExprUsed | ExprSize64 }, | |
1538 { ExprRegister[0] , %unknown, 0 }, | |
1539 { ExprConstant[0] , 1, ExprSize8 }, | |
1540 { ExprConstant[0] , 0x170, ExprSize32 | ExprSignedHex }, | |
1541 }; | |
1542 0000000000000000: 48 f7 f9 idiv %rcx | |
1543 f7 / 7 386 OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData
16 OperandSize_w OperandSize_v OperandSize_o | |
1544 Idiv {%redx}, {%reax}, $Ev | |
1545 RegREDX OpSet OpImplicit | |
1546 RegREAX OpUse OpSet OpImplicit | |
1547 E_Operand OpUse | |
1548 NaClExpVector[6] = { | |
1549 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
1550 { ExprRegister[0] , %rdx, ExprSet | ExprSize64 }, | |
1551 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
1552 { ExprRegister[0] , %rax, ExprSet | ExprUsed | ExprSize64 }, | |
1553 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
1554 { ExprRegister[0] , %rcx, ExprUsed | ExprSize64 }, | |
1555 }; | |
1556 0000000000000000: fc cld | |
1557 fc 386 | |
1558 Cld | |
1559 NaClExpVector[0] = { | |
1560 }; | |
1561 0000000000000000: f6 d8 neg %al | |
1562 f6 / 3 386 OpcodeInModRm OpcodeUsesModRm OpcodeLockable O
perandSize_b | |
1563 Neg $Eb | |
1564 E_Operand OpUse OpSet | |
1565 NaClExpVector[2] = { | |
1566 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1567 { ExprRegister[0] , %al, ExprSet | ExprUsed | ExprSize8 }, | |
1568 }; | |
1569 0000000000000000: f7 d9 neg %ecx | |
1570 f7 / 3 386 OpcodeInModRm OpcodeUsesModRm OpcodeLockable O
pcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o | |
1571 Neg $Ev | |
1572 E_Operand OpUse OpSet OperandZeroExtends_v | |
1573 NaClExpVector[2] = { | |
1574 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1575 { ExprRegister[0] , %ecx, ExprSet | ExprUsed | ExprSize32 }, | |
1576 }; | |
1577 0000000000000000: 49 f7 de neg %r14 | |
1578 f7 / 3 386 OpcodeInModRm OpcodeUsesModRm OpcodeLockable O
pcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o | |
1579 Neg $Ev | |
1580 E_Operand OpUse OpSet OperandZeroExtends_v | |
1581 NaClExpVector[2] = { | |
1582 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1583 { ExprRegister[0] , %r14, ExprSet | ExprUsed | ExprSize64 }, | |
1584 }; | |
1585 0000000000000000: 48 f7 da neg %rdx | |
1586 f7 / 3 386 OpcodeInModRm OpcodeUsesModRm OpcodeLockable O
pcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o | |
1587 Neg $Ev | |
1588 E_Operand OpUse OpSet OperandZeroExtends_v | |
1589 NaClExpVector[2] = { | |
1590 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1591 { ExprRegister[0] , %rdx, ExprSet | ExprUsed | ExprSize64 }, | |
1592 }; | |
1593 0000000000000000: f6 d1 not %cl | |
1594 f6 / 2 386 OpcodeInModRm OpcodeUsesModRm OpcodeLockable O
perandSize_b | |
1595 Not $Eb | |
1596 E_Operand OpUse OpSet | |
1597 NaClExpVector[2] = { | |
1598 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1599 { ExprRegister[0] , %cl, ExprSet | ExprUsed | ExprSize8 }, | |
1600 }; | |
1601 0000000000000000: f7 d1 not %ecx | |
1602 f7 / 2 386 OpcodeInModRm OpcodeUsesModRm OpcodeLockable O
pcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o | |
1603 Not $Ev | |
1604 E_Operand OpUse OpSet OperandZeroExtends_v | |
1605 NaClExpVector[2] = { | |
1606 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1607 { ExprRegister[0] , %ecx, ExprSet | ExprUsed | ExprSize32 }, | |
1608 }; | |
1609 0000000000000000: 48 f7 d2 not %rdx | |
1610 f7 / 2 386 OpcodeInModRm OpcodeUsesModRm OpcodeLockable O
pcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o | |
1611 Not $Ev | |
1612 E_Operand OpUse OpSet OperandZeroExtends_v | |
1613 NaClExpVector[2] = { | |
1614 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1615 { ExprRegister[0] , %rdx, ExprSet | ExprUsed | ExprSize64 }, | |
1616 }; | |
1617 0000000000000000: f6 e2 mul %dl | |
1618 f6 / 4 386 OpcodeInModRm OpcodeUsesModRm OperandSize_b | |
1619 Mul {%ax}, {%al}, $Eb | |
1620 RegAX OpSet OpImplicit | |
1621 RegAL OpUse OpImplicit | |
1622 E_Operand OpUse | |
1623 NaClExpVector[6] = { | |
1624 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
1625 { ExprRegister[0] , %ax, ExprSet | ExprSize16 }, | |
1626 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
1627 { ExprRegister[0] , %al, ExprUsed | ExprSize8 }, | |
1628 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
1629 { ExprRegister[0] , %dl, ExprUsed | ExprSize8 }, | |
1630 }; | |
1631 0000000000000000: f7 e2 mul %edx | |
1632 f7 / 4 386 OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData
16 OperandSize_w OperandSize_v OperandSize_o | |
1633 Mul {%redx}, {%reax}, $Ev | |
1634 RegREDX OpSet OpImplicit | |
1635 RegREAX OpUse OpSet OpImplicit | |
1636 E_Operand OpUse | |
1637 NaClExpVector[6] = { | |
1638 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
1639 { ExprRegister[0] , %edx, ExprSet | ExprSize32 }, | |
1640 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
1641 { ExprRegister[0] , %eax, ExprSet | ExprUsed | ExprSize32 }, | |
1642 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
1643 { ExprRegister[0] , %edx, ExprUsed | ExprSize32 }, | |
1644 }; | |
1645 0000000000000000: 48 f7 e7 mul %rdi | |
1646 f7 / 4 386 OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData
16 OperandSize_w OperandSize_v OperandSize_o | |
1647 Mul {%redx}, {%reax}, $Ev | |
1648 RegREDX OpSet OpImplicit | |
1649 RegREAX OpUse OpSet OpImplicit | |
1650 E_Operand OpUse | |
1651 NaClExpVector[6] = { | |
1652 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
1653 { ExprRegister[0] , %rdx, ExprSet | ExprSize64 }, | |
1654 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
1655 { ExprRegister[0] , %rax, ExprSet | ExprUsed | ExprSize64 }, | |
1656 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
1657 { ExprRegister[0] , %rdi, ExprUsed | ExprSize64 }, | |
1658 }; | |
1659 0000000000000000: 41 f7 e6 mul %r14d | |
1660 f7 / 4 386 OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData
16 OperandSize_w OperandSize_v OperandSize_o | |
1661 Mul {%redx}, {%reax}, $Ev | |
1662 RegREDX OpSet OpImplicit | |
1663 RegREAX OpUse OpSet OpImplicit | |
1664 E_Operand OpUse | |
1665 NaClExpVector[6] = { | |
1666 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
1667 { ExprRegister[0] , %edx, ExprSet | ExprSize32 }, | |
1668 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
1669 { ExprRegister[0] , %eax, ExprSet | ExprUsed | ExprSize32 }, | |
1670 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
1671 { ExprRegister[0] , %r14d, ExprUsed | ExprSize32 }, | |
1672 }; | |
1673 0000000000000000: 48 f7 f1 div %rcx | |
1674 f7 / 6 386 OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData
16 OperandSize_w OperandSize_v OperandSize_o | |
1675 Div {%redx}, {%reax}, $Ev | |
1676 RegREDX OpSet OpImplicit | |
1677 RegREAX OpUse OpSet OpImplicit | |
1678 E_Operand OpUse | |
1679 NaClExpVector[6] = { | |
1680 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
1681 { ExprRegister[0] , %rdx, ExprSet | ExprSize64 }, | |
1682 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
1683 { ExprRegister[0] , %rax, ExprSet | ExprUsed | ExprSize64 }, | |
1684 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
1685 { ExprRegister[0] , %rcx, ExprUsed | ExprSize64 }, | |
1686 }; | |
1687 0000000000000000: 48 f7 71 38 div [%rcx+0x38] | |
1688 f7 / 6 386 OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData
16 OperandSize_w OperandSize_v OperandSize_o | |
1689 Div {%redx}, {%reax}, $Ev | |
1690 RegREDX OpSet OpImplicit | |
1691 RegREAX OpUse OpSet OpImplicit | |
1692 E_Operand OpUse | |
1693 NaClExpVector[10] = { | |
1694 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
1695 { ExprRegister[0] , %rdx, ExprSet | ExprSize64 }, | |
1696 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
1697 { ExprRegister[0] , %rax, ExprSet | ExprUsed | ExprSize64 }, | |
1698 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
1699 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
1700 { ExprRegister[0] , %rcx, ExprUsed | ExprSize64 }, | |
1701 { ExprRegister[0] , %unknown, 0 }, | |
1702 { ExprConstant[0] , 1, ExprSize8 }, | |
1703 { ExprConstant[0] , 0x38, ExprSize8 | ExprSignedHex }, | |
1704 }; | |
1705 0000000000000000: f7 35 37 af 57 00 div [%rip+0x57af3
7] | |
1706 f7 / 6 386 OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData
16 OperandSize_w OperandSize_v OperandSize_o | |
1707 Div {%redx}, {%reax}, $Ev | |
1708 RegREDX OpSet OpImplicit | |
1709 RegREAX OpUse OpSet OpImplicit | |
1710 E_Operand OpUse | |
1711 NaClExpVector[10] = { | |
1712 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
1713 { ExprRegister[0] , %edx, ExprSet | ExprSize32 }, | |
1714 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
1715 { ExprRegister[0] , %eax, ExprSet | ExprUsed | ExprSize32 }, | |
1716 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
1717 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
1718 { ExprRegister[0] , %rip, ExprUsed | ExprSize64 }, | |
1719 { ExprRegister[0] , %unknown, 0 }, | |
1720 { ExprConstant[0] , 1, ExprSize8 }, | |
1721 { ExprConstant[0] , 0x57af37, ExprSize32 | ExprSignedHex }, | |
1722 }; | |
1723 0000000000000000: f2 0f 10 05 b5 dc 15 00 movsd %xmm0, [%ri
p+0x15dcb5] | |
1724 f2 0f 10 SSE2 OpcodeUsesModRm OpcodeAllowsRepne | |
1725 Movsd $Vsd, $Wsd | |
1726 Xmm_G_Operand OpSet | |
1727 Xmm_E_Operand OpUse | |
1728 NaClExpVector[8] = { | |
1729 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1730 { ExprRegister[0] , %xmm0, ExprSet }, | |
1731 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
1732 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
1733 { ExprRegister[0] , %rip, ExprUsed | ExprSize64 }, | |
1734 { ExprRegister[0] , %unknown, 0 }, | |
1735 { ExprConstant[0] , 1, ExprSize8 }, | |
1736 { ExprConstant[0] , 0x15dcb5, ExprSize32 | ExprSignedHex }, | |
1737 }; | |
1738 0000000000000000: f2 0f 11 54 24 10 movsd [%rsp+0x10]
, %xmm2 | |
1739 f2 0f 11 SSE2 OpcodeUsesModRm OpcodeAllowsRepne | |
1740 Movsd $Wsd, $Vsd | |
1741 Xmm_E_Operand OpSet | |
1742 Xmm_G_Operand OpUse | |
1743 NaClExpVector[8] = { | |
1744 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1745 { ExprMemOffset[4] , 0, ExprSet | ExprSize64 }, | |
1746 { ExprRegister[0] , %rsp, ExprUsed | ExprSize64 }, | |
1747 { ExprRegister[0] , %unknown, 0 }, | |
1748 { ExprConstant[0] , 1, ExprSize8 }, | |
1749 { ExprConstant[0] , 0x10, ExprSize8 | ExprSignedHex }, | |
1750 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
1751 { ExprRegister[0] , %xmm2, ExprUsed }, | |
1752 }; | |
1753 0000000000000000: f3 0f 10 02 movss %xmm0, [%rd
x] | |
1754 f3 0f 10 SSE OpcodeUsesModRm OpcodeAllowsRep | |
1755 Movss $Vss, $Wss | |
1756 Xmm_G_Operand OpSet | |
1757 Xmm_E_Operand OpUse | |
1758 NaClExpVector[8] = { | |
1759 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1760 { ExprRegister[0] , %xmm0, ExprSet }, | |
1761 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
1762 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
1763 { ExprRegister[0] , %rdx, ExprUsed | ExprSize64 }, | |
1764 { ExprRegister[0] , %unknown, 0 }, | |
1765 { ExprConstant[0] , 1, ExprSize8 }, | |
1766 { ExprConstant[0] , 0, ExprSize8 }, | |
1767 }; | |
1768 0000000000000000: f3 0f 11 44 24 0c movss [%rsp+0xc],
%xmm0 | |
1769 f3 0f 11 SSE OpcodeUsesModRm OpcodeAllowsRep | |
1770 Movss $Wss, $Vss | |
1771 Xmm_E_Operand OpSet | |
1772 Xmm_G_Operand OpUse | |
1773 NaClExpVector[8] = { | |
1774 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1775 { ExprMemOffset[4] , 0, ExprSet | ExprSize64 }, | |
1776 { ExprRegister[0] , %rsp, ExprUsed | ExprSize64 }, | |
1777 { ExprRegister[0] , %unknown, 0 }, | |
1778 { ExprConstant[0] , 1, ExprSize8 }, | |
1779 { ExprConstant[0] , 0xc, ExprSize8 | ExprSignedHex }, | |
1780 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
1781 { ExprRegister[0] , %xmm0, ExprUsed }, | |
1782 }; | |
1783 0000000000000000: f3 0f 10 4c 24 1c movss %xmm1, [%rs
p+0x1c] | |
1784 f3 0f 10 SSE OpcodeUsesModRm OpcodeAllowsRep | |
1785 Movss $Vss, $Wss | |
1786 Xmm_G_Operand OpSet | |
1787 Xmm_E_Operand OpUse | |
1788 NaClExpVector[8] = { | |
1789 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1790 { ExprRegister[0] , %xmm1, ExprSet }, | |
1791 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
1792 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
1793 { ExprRegister[0] , %rsp, ExprUsed | ExprSize64 }, | |
1794 { ExprRegister[0] , %unknown, 0 }, | |
1795 { ExprConstant[0] , 1, ExprSize8 }, | |
1796 { ExprConstant[0] , 0x1c, ExprSize8 | ExprSignedHex }, | |
1797 }; | |
1798 0000000000000000: f3 0f 11 44 24 0c movss [%rsp+0xc],
%xmm0 | |
1799 f3 0f 11 SSE OpcodeUsesModRm OpcodeAllowsRep | |
1800 Movss $Wss, $Vss | |
1801 Xmm_E_Operand OpSet | |
1802 Xmm_G_Operand OpUse | |
1803 NaClExpVector[8] = { | |
1804 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1805 { ExprMemOffset[4] , 0, ExprSet | ExprSize64 }, | |
1806 { ExprRegister[0] , %rsp, ExprUsed | ExprSize64 }, | |
1807 { ExprRegister[0] , %unknown, 0 }, | |
1808 { ExprConstant[0] , 1, ExprSize8 }, | |
1809 { ExprConstant[0] , 0xc, ExprSize8 | ExprSignedHex }, | |
1810 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
1811 { ExprRegister[0] , %xmm0, ExprUsed }, | |
1812 }; | |
1813 0000000000000000: f2 0f 5f cf maxsd %xmm1, %xmm
7 | |
1814 f2 0f 5f SSE2 OpcodeUsesModRm OpcodeAllowsRepne | |
1815 Maxsd $Vsd, $Wsd | |
1816 Xmm_G_Operand OpUse OpSet | |
1817 Xmm_E_Operand OpUse | |
1818 NaClExpVector[4] = { | |
1819 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1820 { ExprRegister[0] , %xmm1, ExprSet | ExprUsed }, | |
1821 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
1822 { ExprRegister[0] , %xmm7, ExprUsed }, | |
1823 }; | |
1824 0000000000000000: 0f c8 bswap %eax | |
1825 0f c8 - r0 386 OpcodePlusR OperandSize_v | |
1826 Bswap $r8vd | |
1827 G_OpcodeBase OpUse OpSet | |
1828 NaClExpVector[2] = { | |
1829 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1830 { ExprRegister[0] , %eax, ExprSet | ExprUsed | ExprSize32 }, | |
1831 }; | |
1832 0000000000000000: 48 0f c8 bswap %rax | |
1833 0f c8 - r0 386 OpcodePlusR OperandSize_o | |
1834 Bswap $r8vq | |
1835 G_OpcodeBase OpUse OpSet | |
1836 NaClExpVector[2] = { | |
1837 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1838 { ExprRegister[0] , %rax, ExprSet | ExprUsed | ExprSize64 }, | |
1839 }; | |
1840 0000000000000000: 49 0f cd bswap %r13 | |
1841 0f cd - r5 386 OpcodePlusR OperandSize_o | |
1842 Bswap $r8vq | |
1843 G_OpcodeBase OpUse OpSet | |
1844 NaClExpVector[2] = { | |
1845 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1846 { ExprRegister[0] , %r13, ExprSet | ExprUsed | ExprSize64 }, | |
1847 }; | |
1848 0000000000000000: 0f 6e 11 movd %mmx2, [%rcx
] | |
1849 0f 6e MMX OpcodeUsesModRm SizeIgnoresData16 OperandSize_
v | |
1850 Movd $Pq, $Ed/q/d | |
1851 Mmx_G_Operand OpSet OperandZeroExtends_v | |
1852 E_Operand OpUse | |
1853 NaClExpVector[8] = { | |
1854 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1855 { ExprRegister[0] , %mmx2, ExprSet }, | |
1856 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
1857 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
1858 { ExprRegister[0] , %rcx, ExprUsed | ExprSize64 }, | |
1859 { ExprRegister[0] , %unknown, 0 }, | |
1860 { ExprConstant[0] , 1, ExprSize8 }, | |
1861 { ExprConstant[0] , 0, ExprSize8 }, | |
1862 }; | |
1863 0000000000000000: 49 0f 6e 11 movq %mmx2, [%r9] | |
1864 0f 6e MMX OpcodeUsesModRm SizeIgnoresData16 OperandSize_
o | |
1865 Movq $Pq, $Ed/q/q | |
1866 Mmx_G_Operand OpSet | |
1867 E_Operand OpUse | |
1868 NaClExpVector[8] = { | |
1869 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1870 { ExprRegister[0] , %mmx2, ExprSet }, | |
1871 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
1872 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
1873 { ExprRegister[0] , %r9, ExprUsed | ExprSize64 }, | |
1874 { ExprRegister[0] , %unknown, 0 }, | |
1875 { ExprConstant[0] , 1, ExprSize8 }, | |
1876 { ExprConstant[0] , 0, ExprSize8 }, | |
1877 }; | |
1878 0000000000000000: 66 0f 6e 11 movd %xmm2, [%rcx
] | |
1879 66 0f 6e SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnore
sData16 OperandSize_v | |
1880 Movd $Vdq, $Ed/q/d | |
1881 Xmm_G_Operand OpSet OperandZeroExtends_v | |
1882 E_Operand OpUse | |
1883 NaClExpVector[8] = { | |
1884 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1885 { ExprRegister[0] , %xmm2, ExprSet }, | |
1886 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
1887 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
1888 { ExprRegister[0] , %rcx, ExprUsed | ExprSize64 }, | |
1889 { ExprRegister[0] , %unknown, 0 }, | |
1890 { ExprConstant[0] , 1, ExprSize8 }, | |
1891 { ExprConstant[0] , 0, ExprSize8 }, | |
1892 }; | |
1893 0000000000000000: 0f 7e 0e movd [%rsi], %mmx
1 | |
1894 0f 7e MMX OpcodeUsesModRm SizeIgnoresData16 OperandSize_
v | |
1895 Movd $Ed/q/d, $Pd/q/d | |
1896 E_Operand OpSet OperandZeroExtends_v | |
1897 Mmx_G_Operand OpUse | |
1898 NaClExpVector[8] = { | |
1899 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1900 { ExprMemOffset[4] , 0, ExprSet | ExprSize64 }, | |
1901 { ExprRegister[0] , %rsi, ExprUsed | ExprSize64 }, | |
1902 { ExprRegister[0] , %unknown, 0 }, | |
1903 { ExprConstant[0] , 1, ExprSize8 }, | |
1904 { ExprConstant[0] , 0, ExprSize8 }, | |
1905 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
1906 { ExprRegister[0] , %mmx1, ExprUsed }, | |
1907 }; | |
1908 0000000000000000: 49 0f 7e 0e movq [%r14], %mmx
1 | |
1909 0f 7e MMX OpcodeUsesModRm SizeIgnoresData16 OperandSize_
o | |
1910 Movq $Ed/q/q, $Pd/q/q | |
1911 E_Operand OpSet | |
1912 Mmx_G_Operand OpUse | |
1913 NaClExpVector[8] = { | |
1914 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1915 { ExprMemOffset[4] , 0, ExprSet | ExprSize64 }, | |
1916 { ExprRegister[0] , %r14, ExprUsed | ExprSize64 }, | |
1917 { ExprRegister[0] , %unknown, 0 }, | |
1918 { ExprConstant[0] , 1, ExprSize8 }, | |
1919 { ExprConstant[0] , 0, ExprSize8 }, | |
1920 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
1921 { ExprRegister[0] , %mmx1, ExprUsed }, | |
1922 }; | |
1923 0000000000000000: 0f 77 emms | |
1924 0f 77 MMX | |
1925 Emms | |
1926 NaClExpVector[0] = { | |
1927 }; | |
1928 0000000000000000: f2 0f c2 c7 01 cmpsd_xmm %xmm0,
%xmm7, 0x1 | |
1929 f2 0f c2 SSE2 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllows
Repne | |
1930 Cmpsd_xmm $Vsd, $Wsd, $Ib | |
1931 Xmm_G_Operand OpUse OpSet | |
1932 Xmm_E_Operand OpUse | |
1933 I_Operand OpUse | |
1934 NaClExpVector[6] = { | |
1935 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1936 { ExprRegister[0] , %xmm0, ExprSet | ExprUsed }, | |
1937 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
1938 { ExprRegister[0] , %xmm7, ExprUsed }, | |
1939 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
1940 { ExprConstant[0] , 0x1, ExprUsed | ExprSize8 | ExprUnsignedHex }, | |
1941 }; | |
1942 0000000000000000: f2 0f c2 0d 67 87 10 00 05 cmpsd_xmm %xmm1,
[%rip+0x108767], 0x5 | |
1943 f2 0f c2 SSE2 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllows
Repne | |
1944 Cmpsd_xmm $Vsd, $Wsd, $Ib | |
1945 Xmm_G_Operand OpUse OpSet | |
1946 Xmm_E_Operand OpUse | |
1947 I_Operand OpUse | |
1948 NaClExpVector[10] = { | |
1949 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1950 { ExprRegister[0] , %xmm1, ExprSet | ExprUsed }, | |
1951 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
1952 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
1953 { ExprRegister[0] , %rip, ExprUsed | ExprSize64 }, | |
1954 { ExprRegister[0] , %unknown, 0 }, | |
1955 { ExprConstant[0] , 1, ExprSize8 }, | |
1956 { ExprConstant[0] , 0x108767, ExprSize32 | ExprSignedHex }, | |
1957 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
1958 { ExprConstant[0] , 0x5, ExprUsed | ExprSize8 | ExprUnsignedHex }, | |
1959 }; | |
1960 0000000000000000: f3 0f c2 c7 01 cmpss %xmm0, %xmm
7, 0x1 | |
1961 f3 0f c2 SSE OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsR
ep | |
1962 Cmpss $Vss, $Wss, $Ib | |
1963 Xmm_G_Operand OpUse OpSet | |
1964 Xmm_E_Operand OpUse | |
1965 I_Operand OpUse | |
1966 NaClExpVector[6] = { | |
1967 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1968 { ExprRegister[0] , %xmm0, ExprSet | ExprUsed }, | |
1969 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
1970 { ExprRegister[0] , %xmm7, ExprUsed }, | |
1971 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
1972 { ExprConstant[0] , 0x1, ExprUsed | ExprSize8 | ExprUnsignedHex }, | |
1973 }; | |
1974 0000000000000000: f3 0f c2 0d 67 87 10 00 05 cmpss %xmm1, [%ri
p+0x108767], 0x5 | |
1975 f3 0f c2 SSE OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsR
ep | |
1976 Cmpss $Vss, $Wss, $Ib | |
1977 Xmm_G_Operand OpUse OpSet | |
1978 Xmm_E_Operand OpUse | |
1979 I_Operand OpUse | |
1980 NaClExpVector[10] = { | |
1981 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1982 { ExprRegister[0] , %xmm1, ExprSet | ExprUsed }, | |
1983 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
1984 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
1985 { ExprRegister[0] , %rip, ExprUsed | ExprSize64 }, | |
1986 { ExprRegister[0] , %unknown, 0 }, | |
1987 { ExprConstant[0] , 1, ExprSize8 }, | |
1988 { ExprConstant[0] , 0x108767, ExprSize32 | ExprSignedHex }, | |
1989 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
1990 { ExprConstant[0] , 0x5, ExprUsed | ExprSize8 | ExprUnsignedHex }, | |
1991 }; | |
1992 0000000000000000: 0f 6f 05 ba 87 0f 00 movq %mmx0, [%rip
+0xf87ba] | |
1993 0f 6f MMX OpcodeUsesModRm | |
1994 Movq $Pq, $Qq | |
1995 Mmx_G_Operand OpSet | |
1996 Mmx_E_Operand OpUse | |
1997 NaClExpVector[8] = { | |
1998 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
1999 { ExprRegister[0] , %mmx0, ExprSet }, | |
2000 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2001 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
2002 { ExprRegister[0] , %rip, ExprUsed | ExprSize64 }, | |
2003 { ExprRegister[0] , %unknown, 0 }, | |
2004 { ExprConstant[0] , 1, ExprSize8 }, | |
2005 { ExprConstant[0] , 0xf87ba, ExprSize32 | ExprSignedHex }, | |
2006 }; | |
2007 0000000000000000: 0f 6f c8 movq %mmx1, %mmx0 | |
2008 0f 6f MMX OpcodeUsesModRm | |
2009 Movq $Pq, $Qq | |
2010 Mmx_G_Operand OpSet | |
2011 Mmx_E_Operand OpUse | |
2012 NaClExpVector[4] = { | |
2013 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2014 { ExprRegister[0] , %mmx1, ExprSet }, | |
2015 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2016 { ExprRegister[0] , %mmx0, ExprUsed }, | |
2017 }; | |
2018 0000000000000000: 0f 7f 0e movq [%rsi], %mmx
1 | |
2019 0f 7f MMX OpcodeUsesModRm | |
2020 Movq $Qq, $Pq | |
2021 Mmx_E_Operand OpSet | |
2022 Mmx_G_Operand OpUse | |
2023 NaClExpVector[8] = { | |
2024 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2025 { ExprMemOffset[4] , 0, ExprSet | ExprSize64 }, | |
2026 { ExprRegister[0] , %rsi, ExprUsed | ExprSize64 }, | |
2027 { ExprRegister[0] , %unknown, 0 }, | |
2028 { ExprConstant[0] , 1, ExprSize8 }, | |
2029 { ExprConstant[0] , 0, ExprSize8 }, | |
2030 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2031 { ExprRegister[0] , %mmx1, ExprUsed }, | |
2032 }; | |
2033 0000000000000000: 0f d1 0c 25 08 00 00 00 psrlw %mmx1, [0x8
] | |
2034 0f d1 MMX OpcodeUsesModRm | |
2035 Psrlw $Pq, $Qq | |
2036 Mmx_G_Operand OpUse OpSet | |
2037 Mmx_E_Operand OpUse | |
2038 NaClExpVector[8] = { | |
2039 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2040 { ExprRegister[0] , %mmx1, ExprSet | ExprUsed }, | |
2041 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2042 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
2043 { ExprRegister[0] , %unknown, 0 }, | |
2044 { ExprRegister[0] , %unknown, 0 }, | |
2045 { ExprConstant[0] , 1, ExprSize8 }, | |
2046 { ExprConstant[0] , 0x8, ExprSize32 | ExprSignedHex }, | |
2047 }; | |
2048 0000000000000000: 0f 71 d1 08 psrlw %mmx1, 0x8 | |
2049 0f 71 / 2 MMX OpcodeInModRm ModRmModIs0x3 OpcodeUsesModRm Op
codeHasImmed_b | |
2050 Psrlw $PRq, $Ib | |
2051 Mmx_E_Operand OpUse OpSet | |
2052 I_Operand OpUse | |
2053 NaClExpVector[4] = { | |
2054 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2055 { ExprRegister[0] , %mmx1, ExprSet | ExprUsed }, | |
2056 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2057 { ExprConstant[0] , 0x8, ExprUsed | ExprSize8 | ExprUnsignedHex }, | |
2058 }; | |
2059 0000000000000000: 0f 6e e8 movd %mmx5, %eax | |
2060 0f 6e MMX OpcodeUsesModRm SizeIgnoresData16 OperandSize_
v | |
2061 Movd $Pq, $Ed/q/d | |
2062 Mmx_G_Operand OpSet OperandZeroExtends_v | |
2063 E_Operand OpUse | |
2064 NaClExpVector[4] = { | |
2065 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2066 { ExprRegister[0] , %mmx5, ExprSet }, | |
2067 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2068 { ExprRegister[0] , %eax, ExprUsed | ExprSize32 }, | |
2069 }; | |
2070 0000000000000000: f3 0f 6f 05 f9 77 0f 00 movdqu %xmm0, [%r
ip+0xf77f9] | |
2071 f3 0f 6f SSE2 OpcodeUsesModRm OpcodeAllowsRep | |
2072 Movdqu $Vdq, $Wdq | |
2073 Xmm_G_Operand OpSet | |
2074 Xmm_E_Operand OpUse | |
2075 NaClExpVector[8] = { | |
2076 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2077 { ExprRegister[0] , %xmm0, ExprSet }, | |
2078 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2079 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
2080 { ExprRegister[0] , %rip, ExprUsed | ExprSize64 }, | |
2081 { ExprRegister[0] , %unknown, 0 }, | |
2082 { ExprConstant[0] , 1, ExprSize8 }, | |
2083 { ExprConstant[0] , 0xf77f9, ExprSize32 | ExprSignedHex }, | |
2084 }; | |
2085 0000000000000000: f3 0f 6f 11 movdqu %xmm2, [%r
cx] | |
2086 f3 0f 6f SSE2 OpcodeUsesModRm OpcodeAllowsRep | |
2087 Movdqu $Vdq, $Wdq | |
2088 Xmm_G_Operand OpSet | |
2089 Xmm_E_Operand OpUse | |
2090 NaClExpVector[8] = { | |
2091 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2092 { ExprRegister[0] , %xmm2, ExprSet }, | |
2093 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2094 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
2095 { ExprRegister[0] , %rcx, ExprUsed | ExprSize64 }, | |
2096 { ExprRegister[0] , %unknown, 0 }, | |
2097 { ExprConstant[0] , 1, ExprSize8 }, | |
2098 { ExprConstant[0] , 0, ExprSize8 }, | |
2099 }; | |
2100 0000000000000000: f3 0f 7f 0e movdqu [%rsi], %x
mm1 | |
2101 f3 0f 7f SSE2 OpcodeUsesModRm OpcodeAllowsRep | |
2102 Movdqu $Wdq, $Vdq | |
2103 Xmm_E_Operand OpSet | |
2104 Xmm_G_Operand OpUse | |
2105 NaClExpVector[8] = { | |
2106 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2107 { ExprMemOffset[4] , 0, ExprSet | ExprSize64 }, | |
2108 { ExprRegister[0] , %rsi, ExprUsed | ExprSize64 }, | |
2109 { ExprRegister[0] , %unknown, 0 }, | |
2110 { ExprConstant[0] , 1, ExprSize8 }, | |
2111 { ExprConstant[0] , 0, ExprSize8 }, | |
2112 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2113 { ExprRegister[0] , %xmm1, ExprUsed }, | |
2114 }; | |
2115 0000000000000000: 0f e7 0e movntq [%rsi], %m
mx1 | |
2116 0f e7 MMX ModRmModIsnt0x3 OpcodeUsesModRm | |
2117 Movntq $Mq, $Pq | |
2118 Mo_Operand OpSet | |
2119 Mmx_G_Operand OpUse | |
2120 NaClExpVector[8] = { | |
2121 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2122 { ExprMemOffset[4] , 0, ExprSet | ExprSize64 }, | |
2123 { ExprRegister[0] , %rsi, ExprUsed | ExprSize64 }, | |
2124 { ExprRegister[0] , %unknown, 0 }, | |
2125 { ExprConstant[0] , 1, ExprSize8 }, | |
2126 { ExprConstant[0] , 0, ExprSize8 }, | |
2127 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2128 { ExprRegister[0] , %mmx1, ExprUsed }, | |
2129 }; | |
2130 0000000000000000: 66 0f 29 0c 24 movapd [%rsp], %x
mm1 | |
2131 66 0f 29 SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnore
sData16 | |
2132 Movapd $Wpd, $Vpd | |
2133 Xmm_E_Operand OpSet | |
2134 Xmm_G_Operand OpUse | |
2135 NaClExpVector[8] = { | |
2136 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2137 { ExprMemOffset[4] , 0, ExprSet | ExprSize64 }, | |
2138 { ExprRegister[0] , %rsp, ExprUsed | ExprSize64 }, | |
2139 { ExprRegister[0] , %unknown, 0 }, | |
2140 { ExprConstant[0] , 1, ExprSize8 }, | |
2141 { ExprConstant[0] , 0, ExprSize8 }, | |
2142 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2143 { ExprRegister[0] , %xmm1, ExprUsed }, | |
2144 }; | |
2145 0000000000000000: f3 0f 51 d0 sqrtss %xmm2, %xm
m0 | |
2146 f3 0f 51 SSE OpcodeUsesModRm OpcodeAllowsRep | |
2147 Sqrtss $Vps, $Wps | |
2148 Xmm_G_Operand OpSet | |
2149 Xmm_E_Operand OpUse | |
2150 NaClExpVector[4] = { | |
2151 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2152 { ExprRegister[0] , %xmm2, ExprSet }, | |
2153 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2154 { ExprRegister[0] , %xmm0, ExprUsed }, | |
2155 }; | |
2156 0000000000000000: 48 ff c0 inc %rax | |
2157 ff / 0 386 OpcodeInModRm OpcodeUsesModRm OpcodeLockable O
pcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o | |
2158 Inc $Ev | |
2159 E_Operand OpUse OpSet OperandZeroExtends_v | |
2160 NaClExpVector[2] = { | |
2161 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2162 { ExprRegister[0] , %rax, ExprSet | ExprUsed | ExprSize64 }, | |
2163 }; | |
2164 0000000000000000: ff 05 a4 76 39 00 inc [%rip+0x3976a
4] | |
2165 ff / 0 386 OpcodeInModRm OpcodeUsesModRm OpcodeLockable O
pcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o | |
2166 Inc $Ev | |
2167 E_Operand OpUse OpSet OperandZeroExtends_v | |
2168 NaClExpVector[6] = { | |
2169 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2170 { ExprMemOffset[4] , 0, ExprSet | ExprUsed | ExprSize64 }, | |
2171 { ExprRegister[0] , %rip, ExprUsed | ExprSize64 }, | |
2172 { ExprRegister[0] , %unknown, 0 }, | |
2173 { ExprConstant[0] , 1, ExprSize8 }, | |
2174 { ExprConstant[0] , 0x3976a4, ExprSize32 | ExprSignedHex }, | |
2175 }; | |
2176 0000000000000000: ff c0 inc %eax | |
2177 ff / 0 386 OpcodeInModRm OpcodeUsesModRm OpcodeLockable O
pcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o | |
2178 Inc $Ev | |
2179 E_Operand OpUse OpSet OperandZeroExtends_v | |
2180 NaClExpVector[2] = { | |
2181 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2182 { ExprRegister[0] , %eax, ExprSet | ExprUsed | ExprSize32 }, | |
2183 }; | |
2184 0000000000000000: 41 ff c5 inc %r13d | |
2185 ff / 0 386 OpcodeInModRm OpcodeUsesModRm OpcodeLockable O
pcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o | |
2186 Inc $Ev | |
2187 E_Operand OpUse OpSet OperandZeroExtends_v | |
2188 NaClExpVector[2] = { | |
2189 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2190 { ExprRegister[0] , %r13d, ExprSet | ExprUsed | ExprSize32 }, | |
2191 }; | |
2192 0000000000000000: fe c0 inc %al | |
2193 fe / 0 386 OpcodeInModRm OpcodeUsesModRm OpcodeLockable O
perandSize_b | |
2194 Inc $Eb | |
2195 E_Operand OpUse OpSet | |
2196 NaClExpVector[2] = { | |
2197 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2198 { ExprRegister[0] , %al, ExprSet | ExprUsed | ExprSize8 }, | |
2199 }; | |
2200 0000000000000000: fe c4 inc %ah | |
2201 fe / 0 386 OpcodeInModRm OpcodeUsesModRm OpcodeLockable O
perandSize_b | |
2202 Inc $Eb | |
2203 E_Operand OpUse OpSet | |
2204 NaClExpVector[2] = { | |
2205 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2206 { ExprRegister[0] , %ah, ExprSet | ExprUsed | ExprSize8 }, | |
2207 }; | |
2208 0000000000000000: 41 fe c0 inc %r8b | |
2209 fe / 0 386 OpcodeInModRm OpcodeUsesModRm OpcodeLockable O
perandSize_b | |
2210 Inc $Eb | |
2211 E_Operand OpUse OpSet | |
2212 NaClExpVector[2] = { | |
2213 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2214 { ExprRegister[0] , %r8b, ExprSet | ExprUsed | ExprSize8 }, | |
2215 }; | |
2216 0000000000000000: ff ca dec %edx | |
2217 ff / 1 386 OpcodeInModRm OpcodeUsesModRm OpcodeLockable O
pcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o | |
2218 Dec $Ev | |
2219 E_Operand OpUse OpSet OperandZeroExtends_v | |
2220 NaClExpVector[2] = { | |
2221 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2222 { ExprRegister[0] , %edx, ExprSet | ExprUsed | ExprSize32 }, | |
2223 }; | |
2224 0000000000000000: ff 0d 8f 76 39 00 dec [%rip+0x39768
f] | |
2225 ff / 1 386 OpcodeInModRm OpcodeUsesModRm OpcodeLockable O
pcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o | |
2226 Dec $Ev | |
2227 E_Operand OpUse OpSet OperandZeroExtends_v | |
2228 NaClExpVector[6] = { | |
2229 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2230 { ExprMemOffset[4] , 0, ExprSet | ExprUsed | ExprSize64 }, | |
2231 { ExprRegister[0] , %rip, ExprUsed | ExprSize64 }, | |
2232 { ExprRegister[0] , %unknown, 0 }, | |
2233 { ExprConstant[0] , 1, ExprSize8 }, | |
2234 { ExprConstant[0] , 0x39768f, ExprSize32 | ExprSignedHex }, | |
2235 }; | |
2236 0000000000000000: 48 ff c8 dec %rax | |
2237 ff / 1 386 OpcodeInModRm OpcodeUsesModRm OpcodeLockable O
pcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o | |
2238 Dec $Ev | |
2239 E_Operand OpUse OpSet OperandZeroExtends_v | |
2240 NaClExpVector[2] = { | |
2241 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2242 { ExprRegister[0] , %rax, ExprSet | ExprUsed | ExprSize64 }, | |
2243 }; | |
2244 0000000000000000: 49 ff cc dec %r12 | |
2245 ff / 1 386 OpcodeInModRm OpcodeUsesModRm OpcodeLockable O
pcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o | |
2246 Dec $Ev | |
2247 E_Operand OpUse OpSet OperandZeroExtends_v | |
2248 NaClExpVector[2] = { | |
2249 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2250 { ExprRegister[0] , %r12, ExprSet | ExprUsed | ExprSize64 }, | |
2251 }; | |
2252 0000000000000000: fe c8 dec %al | |
2253 fe / 1 386 OpcodeInModRm OpcodeUsesModRm OpcodeLockable O
perandSize_b | |
2254 Dec $Eb | |
2255 E_Operand OpUse OpSet | |
2256 NaClExpVector[2] = { | |
2257 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2258 { ExprRegister[0] , %al, ExprSet | ExprUsed | ExprSize8 }, | |
2259 }; | |
2260 0000000000000000: fe cc dec %ah | |
2261 fe / 1 386 OpcodeInModRm OpcodeUsesModRm OpcodeLockable O
perandSize_b | |
2262 Dec $Eb | |
2263 E_Operand OpUse OpSet | |
2264 NaClExpVector[2] = { | |
2265 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2266 { ExprRegister[0] , %ah, ExprSet | ExprUsed | ExprSize8 }, | |
2267 }; | |
2268 0000000000000000: 41 fe c8 dec %r8b | |
2269 fe / 1 386 OpcodeInModRm OpcodeUsesModRm OpcodeLockable O
perandSize_b | |
2270 Dec $Eb | |
2271 E_Operand OpUse OpSet | |
2272 NaClExpVector[2] = { | |
2273 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2274 { ExprRegister[0] , %r8b, ExprSet | ExprUsed | ExprSize8 }, | |
2275 }; | |
2276 0000000000000000: f0 0f b1 35 21 c6 31 00 cmpxchg [%rip+0x3
1c621], %esi | |
2277 0f b1 386 OpcodeUsesModRm OpcodeLockable OpcodeAllowsDat
a16 OperandSize_w OperandSize_v OperandSize_o | |
2278 Cmpxchg {$rAXv}, $Ev, $Gv | |
2279 RegREAX OpUse OpSet OpImplicit | |
2280 E_Operand OpUse OpSet | |
2281 G_Operand OpUse OpSet | |
2282 NaClExpVector[10] = { | |
2283 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
2284 { ExprRegister[0] , %eax, ExprSet | ExprUsed | ExprSize32 }, | |
2285 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2286 { ExprMemOffset[4] , 0, ExprSet | ExprUsed | ExprSize64 }, | |
2287 { ExprRegister[0] , %rip, ExprUsed | ExprSize64 }, | |
2288 { ExprRegister[0] , %unknown, 0 }, | |
2289 { ExprConstant[0] , 1, ExprSize8 }, | |
2290 { ExprConstant[0] , 0x31c621, ExprSize32 | ExprSignedHex }, | |
2291 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
2292 { ExprRegister[0] , %esi, ExprSet | ExprUsed | ExprSize32 }, | |
2293 }; | |
2294 0000000000000000: 0f b1 35 12 c6 31 00 cmpxchg [%rip+0x3
1c612], %esi | |
2295 0f b1 386 OpcodeUsesModRm OpcodeLockable OpcodeAllowsDat
a16 OperandSize_w OperandSize_v OperandSize_o | |
2296 Cmpxchg {$rAXv}, $Ev, $Gv | |
2297 RegREAX OpUse OpSet OpImplicit | |
2298 E_Operand OpUse OpSet | |
2299 G_Operand OpUse OpSet | |
2300 NaClExpVector[10] = { | |
2301 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
2302 { ExprRegister[0] , %eax, ExprSet | ExprUsed | ExprSize32 }, | |
2303 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2304 { ExprMemOffset[4] , 0, ExprSet | ExprUsed | ExprSize64 }, | |
2305 { ExprRegister[0] , %rip, ExprUsed | ExprSize64 }, | |
2306 { ExprRegister[0] , %unknown, 0 }, | |
2307 { ExprConstant[0] , 1, ExprSize8 }, | |
2308 { ExprConstant[0] , 0x31c612, ExprSize32 | ExprSignedHex }, | |
2309 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
2310 { ExprRegister[0] , %esi, ExprSet | ExprUsed | ExprSize32 }, | |
2311 }; | |
2312 0000000000000000: f0 41 0f b1 30 cmpxchg [%r8], %e
si | |
2313 0f b1 386 OpcodeUsesModRm OpcodeLockable OpcodeAllowsDat
a16 OperandSize_w OperandSize_v OperandSize_o | |
2314 Cmpxchg {$rAXv}, $Ev, $Gv | |
2315 RegREAX OpUse OpSet OpImplicit | |
2316 E_Operand OpUse OpSet | |
2317 G_Operand OpUse OpSet | |
2318 NaClExpVector[10] = { | |
2319 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
2320 { ExprRegister[0] , %eax, ExprSet | ExprUsed | ExprSize32 }, | |
2321 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2322 { ExprMemOffset[4] , 0, ExprSet | ExprUsed | ExprSize64 }, | |
2323 { ExprRegister[0] , %r8, ExprUsed | ExprSize64 }, | |
2324 { ExprRegister[0] , %unknown, 0 }, | |
2325 { ExprConstant[0] , 1, ExprSize8 }, | |
2326 { ExprConstant[0] , 0, ExprSize8 }, | |
2327 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
2328 { ExprRegister[0] , %esi, ExprSet | ExprUsed | ExprSize32 }, | |
2329 }; | |
2330 0000000000000000: f0 0f c1 02 xadd [%rdx], %eax | |
2331 0f c1 386 OpcodeUsesModRm OpcodeLockable OpcodeAllowsDat
a16 OperandSize_w OperandSize_v OperandSize_o | |
2332 Xadd $Ev, $Gv | |
2333 E_Operand OpUse OpSet OperandZeroExtends_v | |
2334 G_Operand OpUse OpSet OperandZeroExtends_v | |
2335 NaClExpVector[8] = { | |
2336 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2337 { ExprMemOffset[4] , 0, ExprSet | ExprUsed | ExprSize64 }, | |
2338 { ExprRegister[0] , %rdx, ExprUsed | ExprSize64 }, | |
2339 { ExprRegister[0] , %unknown, 0 }, | |
2340 { ExprConstant[0] , 1, ExprSize8 }, | |
2341 { ExprConstant[0] , 0, ExprSize8 }, | |
2342 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2343 { ExprRegister[0] , %eax, ExprSet | ExprUsed | ExprSize32 }, | |
2344 }; | |
2345 0000000000000000: f0 0f c1 43 18 xadd [%rbx+0x18],
%eax | |
2346 0f c1 386 OpcodeUsesModRm OpcodeLockable OpcodeAllowsDat
a16 OperandSize_w OperandSize_v OperandSize_o | |
2347 Xadd $Ev, $Gv | |
2348 E_Operand OpUse OpSet OperandZeroExtends_v | |
2349 G_Operand OpUse OpSet OperandZeroExtends_v | |
2350 NaClExpVector[8] = { | |
2351 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2352 { ExprMemOffset[4] , 0, ExprSet | ExprUsed | ExprSize64 }, | |
2353 { ExprRegister[0] , %rbx, ExprUsed | ExprSize64 }, | |
2354 { ExprRegister[0] , %unknown, 0 }, | |
2355 { ExprConstant[0] , 1, ExprSize8 }, | |
2356 { ExprConstant[0] , 0x18, ExprSize8 | ExprSignedHex }, | |
2357 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2358 { ExprRegister[0] , %eax, ExprSet | ExprUsed | ExprSize32 }, | |
2359 }; | |
2360 0000000000000000: f0 41 0f c1 00 xadd [%r8], %eax | |
2361 0f c1 386 OpcodeUsesModRm OpcodeLockable OpcodeAllowsDat
a16 OperandSize_w OperandSize_v OperandSize_o | |
2362 Xadd $Ev, $Gv | |
2363 E_Operand OpUse OpSet OperandZeroExtends_v | |
2364 G_Operand OpUse OpSet OperandZeroExtends_v | |
2365 NaClExpVector[8] = { | |
2366 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2367 { ExprMemOffset[4] , 0, ExprSet | ExprUsed | ExprSize64 }, | |
2368 { ExprRegister[0] , %r8, ExprUsed | ExprSize64 }, | |
2369 { ExprRegister[0] , %unknown, 0 }, | |
2370 { ExprConstant[0] , 1, ExprSize8 }, | |
2371 { ExprConstant[0] , 0, ExprSize8 }, | |
2372 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2373 { ExprRegister[0] , %eax, ExprSet | ExprUsed | ExprSize32 }, | |
2374 }; | |
2375 0000000000000000: 0f 05 syscall | |
2376 0f 05 SYSCALL NaClIllegal | |
2377 Syscall {%rip}, {%rcx} | |
2378 RegRIP OpUse OpSet OpImplicit | |
2379 RegRCX OpSet OpImplicit | |
2380 NaClExpVector[4] = { | |
2381 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
2382 { ExprRegister[0] , %rip, ExprSet | ExprUsed | ExprSize64 }, | |
2383 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
2384 { ExprRegister[0] , %rcx, ExprSet | ExprSize64 }, | |
2385 }; | |
2386 0000000000000000: e4 08 in %al, 0x8 | |
2387 e4 386 OpcodeHasImmed_b NaClIllegal | |
2388 In %al, $Ib | |
2389 RegAL OpSet | |
2390 I_Operand OpUse | |
2391 NaClExpVector[4] = { | |
2392 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2393 { ExprRegister[0] , %al, ExprSet | ExprSize8 }, | |
2394 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2395 { ExprConstant[0] , 0x8, ExprUsed | ExprSize8 | ExprUnsignedHex }, | |
2396 }; | |
2397 0000000000000000: 66 e5 08 in %ax, 0x8 | |
2398 e5 386 OpcodeHasImmed_b OpcodeAllowsData16 OperandSiz
e_w OperandSize_v OperandSize_o NaClIllegal | |
2399 In $rAXv, $Ib | |
2400 RegREAX OpSet | |
2401 I_Operand OpUse | |
2402 NaClExpVector[4] = { | |
2403 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2404 { ExprRegister[0] , %ax, ExprSet | ExprSize16 }, | |
2405 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2406 { ExprConstant[0] , 0x8, ExprUsed | ExprSize8 | ExprUnsignedHex }, | |
2407 }; | |
2408 0000000000000000: e5 08 in %eax, 0x8 | |
2409 e5 386 OpcodeHasImmed_b OpcodeAllowsData16 OperandSiz
e_w OperandSize_v OperandSize_o NaClIllegal | |
2410 In $rAXv, $Ib | |
2411 RegREAX OpSet | |
2412 I_Operand OpUse | |
2413 NaClExpVector[4] = { | |
2414 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2415 { ExprRegister[0] , %eax, ExprSet | ExprSize32 }, | |
2416 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2417 { ExprConstant[0] , 0x8, ExprUsed | ExprSize8 | ExprUnsignedHex }, | |
2418 }; | |
2419 0000000000000000: ec in %al, %dx | |
2420 ec 386 NaClIllegal | |
2421 In %al, %dx | |
2422 RegAL OpSet | |
2423 RegDX OpUse | |
2424 NaClExpVector[4] = { | |
2425 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2426 { ExprRegister[0] , %al, ExprSet | ExprSize8 }, | |
2427 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2428 { ExprRegister[0] , %dx, ExprUsed | ExprSize16 }, | |
2429 }; | |
2430 0000000000000000: 66 ed in %ax, %dx | |
2431 ed 386 OpcodeAllowsData16 OperandSize_w OperandSize_v
OperandSize_o NaClIllegal | |
2432 In $rAXv, %dx | |
2433 RegREAX OpSet | |
2434 RegDX OpUse | |
2435 NaClExpVector[4] = { | |
2436 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2437 { ExprRegister[0] , %ax, ExprSet | ExprSize16 }, | |
2438 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2439 { ExprRegister[0] , %dx, ExprUsed | ExprSize16 }, | |
2440 }; | |
2441 0000000000000000: ed in %eax, %dx | |
2442 ed 386 OpcodeAllowsData16 OperandSize_w OperandSize_v
OperandSize_o NaClIllegal | |
2443 In $rAXv, %dx | |
2444 RegREAX OpSet | |
2445 RegDX OpUse | |
2446 NaClExpVector[4] = { | |
2447 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2448 { ExprRegister[0] , %eax, ExprSet | ExprSize32 }, | |
2449 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2450 { ExprRegister[0] , %dx, ExprUsed | ExprSize16 }, | |
2451 }; | |
2452 0000000000000000: 55 push %rbp | |
2453 55 - r5 386 OpcodePlusR OpcodeAllowsData16 OperandSize_w O
perandSize_v OperandSize_o OperandSizeDefaultIs64 | |
2454 Push {%rsp}, $r8v | |
2455 RegRSP OpUse OpSet OpImplicit | |
2456 G_OpcodeBase OpUse | |
2457 NaClExpVector[4] = { | |
2458 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
2459 { ExprRegister[0] , %rsp, ExprSet | ExprUsed | ExprSize64 }, | |
2460 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2461 { ExprRegister[0] , %rbp, ExprUsed | ExprSize64 }, | |
2462 }; | |
2463 0000000000000000: 0f 18 86 00 03 00 00 prefetchnta [%rsi
+0x300] | |
2464 0f 18 / 0 MMX OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm | |
2465 Prefetchnta $Mb | |
2466 Mb_Operand | |
2467 NaClExpVector[6] = { | |
2468 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2469 { ExprMemOffset[4] , 0, ExprSize64 }, | |
2470 { ExprRegister[0] , %rsi, ExprUsed | ExprSize64 }, | |
2471 { ExprRegister[0] , %unknown, 0 }, | |
2472 { ExprConstant[0] , 1, ExprSize8 }, | |
2473 { ExprConstant[0] , 0x300, ExprSize32 | ExprSignedHex }, | |
2474 }; | |
2475 0000000000000000: 48 0f c3 07 movnti [%rdi], %r
ax | |
2476 0f c3 SSE2 ModRmModIsnt0x3 OpcodeUsesModRm SizeIgnoresDa
ta16 OperandSize_v OperandSize_o | |
2477 Movnti $Md/q, $Gd/q | |
2478 M_Operand OpSet | |
2479 G_Operand OpUse | |
2480 NaClExpVector[8] = { | |
2481 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2482 { ExprMemOffset[4] , 0, ExprSet | ExprSize64 }, | |
2483 { ExprRegister[0] , %rdi, ExprUsed | ExprSize64 }, | |
2484 { ExprRegister[0] , %unknown, 0 }, | |
2485 { ExprConstant[0] , 1, ExprSize8 }, | |
2486 { ExprConstant[0] , 0, ExprSize8 }, | |
2487 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2488 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
2489 }; | |
2490 0000000000000000: 0f ae f8 sfence | |
2491 0f ae / 7 / 0 SFENCE_CLFLUSH OpcodeInModRm OpcodeInModRmRm ModRm
ModIs0x3 OpcodeUsesModRm | |
2492 Sfence | |
2493 NaClExpVector[0] = { | |
2494 }; | |
2495 0000000000000000: 41 0f a3 c0 bt %r8d, %eax | |
2496 0f a3 386 OpcodeUsesModRm OpcodeAllowsData16 OperandSize
_w OperandSize_v OperandSize_o NaClIllegal | |
2497 Bt $Ev, $Gv | |
2498 E_Operand OpUse | |
2499 G_Operand OpUse | |
2500 NaClExpVector[4] = { | |
2501 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2502 { ExprRegister[0] , %r8d, ExprUsed | ExprSize32 }, | |
2503 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2504 { ExprRegister[0] , %eax, ExprUsed | ExprSize32 }, | |
2505 }; | |
2506 0000000000000000: 41 db 2c 07 fld %st0, [%r15+%
rax*1] | |
2507 db / 5 X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm | |
2508 Fld %st0, $Mf | |
2509 RegST0 OpSet | |
2510 M_Operand OpUse | |
2511 NaClExpVector[8] = { | |
2512 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2513 { ExprRegister[0] , %st0, ExprSet }, | |
2514 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2515 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
2516 { ExprRegister[0] , %r15, ExprUsed | ExprSize64 }, | |
2517 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
2518 { ExprConstant[0] , 1, ExprSize8 }, | |
2519 { ExprConstant[0] , 0, ExprSize8 }, | |
2520 }; | |
2521 0000000000000000: dd 04 24 fld %st0, [%rsp] | |
2522 dd / 0 X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm | |
2523 Fld %st0, $Mq | |
2524 RegST0 OpSet | |
2525 Mo_Operand OpUse | |
2526 NaClExpVector[8] = { | |
2527 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2528 { ExprRegister[0] , %st0, ExprSet }, | |
2529 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2530 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
2531 { ExprRegister[0] , %rsp, ExprUsed | ExprSize64 }, | |
2532 { ExprRegister[0] , %unknown, 0 }, | |
2533 { ExprConstant[0] , 1, ExprSize8 }, | |
2534 { ExprConstant[0] , 0, ExprSize8 }, | |
2535 }; | |
2536 0000000000000000: 0f b3 20 btr [%rax], %esp | |
2537 0f b3 386 OpcodeUsesModRm OpcodeLockable OpcodeAllowsDat
a16 OperandSize_w OperandSize_v OperandSize_o NaClIllegal | |
2538 Btr $Ev, $Gv | |
2539 E_Operand OpUse OpSet | |
2540 G_Operand OpUse | |
2541 NaClExpVector[8] = { | |
2542 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2543 { ExprMemOffset[4] , 0, ExprSet | ExprUsed | ExprSize64 }, | |
2544 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
2545 { ExprRegister[0] , %unknown, 0 }, | |
2546 { ExprConstant[0] , 1, ExprSize8 }, | |
2547 { ExprConstant[0] , 0, ExprSize8 }, | |
2548 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2549 { ExprRegister[0] , %esp, ExprUsed | ExprSize32 }, | |
2550 }; | |
2551 0000000000000000: 0f a3 20 bt [%rax], %esp | |
2552 0f a3 386 OpcodeUsesModRm OpcodeAllowsData16 OperandSize
_w OperandSize_v OperandSize_o NaClIllegal | |
2553 Bt $Ev, $Gv | |
2554 E_Operand OpUse | |
2555 G_Operand OpUse | |
2556 NaClExpVector[8] = { | |
2557 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2558 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
2559 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
2560 { ExprRegister[0] , %unknown, 0 }, | |
2561 { ExprConstant[0] , 1, ExprSize8 }, | |
2562 { ExprConstant[0] , 0, ExprSize8 }, | |
2563 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2564 { ExprRegister[0] , %esp, ExprUsed | ExprSize32 }, | |
2565 }; | |
2566 0000000000000000: 0f bb 20 btc [%rax], %esp | |
2567 0f bb 386 OpcodeUsesModRm OpcodeLockable OpcodeAllowsDat
a16 OperandSize_w OperandSize_v OperandSize_o NaClIllegal | |
2568 Btc $Ev, $Gv | |
2569 E_Operand OpUse OpSet | |
2570 G_Operand OpUse | |
2571 NaClExpVector[8] = { | |
2572 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2573 { ExprMemOffset[4] , 0, ExprSet | ExprUsed | ExprSize64 }, | |
2574 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
2575 { ExprRegister[0] , %unknown, 0 }, | |
2576 { ExprConstant[0] , 1, ExprSize8 }, | |
2577 { ExprConstant[0] , 0, ExprSize8 }, | |
2578 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2579 { ExprRegister[0] , %esp, ExprUsed | ExprSize32 }, | |
2580 }; | |
2581 0000000000000000: 0f ab 20 bts [%rax], %esp | |
2582 0f ab 386 OpcodeUsesModRm OpcodeLockable OpcodeAllowsDat
a16 OperandSize_w OperandSize_v OperandSize_o NaClIllegal | |
2583 Bts $Ev, $Gv | |
2584 E_Operand OpUse OpSet | |
2585 G_Operand OpUse | |
2586 NaClExpVector[8] = { | |
2587 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2588 { ExprMemOffset[4] , 0, ExprSet | ExprUsed | ExprSize64 }, | |
2589 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
2590 { ExprRegister[0] , %unknown, 0 }, | |
2591 { ExprConstant[0] , 1, ExprSize8 }, | |
2592 { ExprConstant[0] , 0, ExprSize8 }, | |
2593 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2594 { ExprRegister[0] , %esp, ExprUsed | ExprSize32 }, | |
2595 }; | |
2596 0000000000000000: 66 0f 78 c1 02 04 extrq %xmm0, 0x2,
0x4 | |
2597 66 0f 78 / 0 SSE4A OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed
_b OpcodeHasImmed2_b OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal | |
2598 Extrq $Vdq, $Ib, $Ib | |
2599 Xmm_G_Operand OpUse OpSet AllowGOperandWithOpcodeInModRm | |
2600 I_Operand OpUse | |
2601 I2_Operand OpUse | |
2602 NaClExpVector[6] = { | |
2603 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2604 { ExprRegister[0] , %xmm0, ExprSet | ExprUsed }, | |
2605 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2606 { ExprConstant[0] , 0x2, ExprUsed | ExprSize8 | ExprUnsignedHex }, | |
2607 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
2608 { ExprConstant[0] , 0x4, ExprUsed | ExprSize8 | ExprUnsignedHex }, | |
2609 }; | |
2610 0000000000000000: f2 0f 78 ca 02 04 insertq %xmm1, %x
mm2, 0x2, 0x4 | |
2611 f2 0f 78 SSE4A ModRmModIs0x3 OpcodeUsesModRm OpcodeHasImmed
_b OpcodeHasImmed2_b OpcodeAllowsRepne | |
2612 Insertq $Vdq, $VRq, $Ib, $Ib | |
2613 Xmm_G_Operand OpUse OpSet | |
2614 Xmm_E_Operand OpUse | |
2615 I_Operand OpUse | |
2616 I2_Operand OpUse | |
2617 NaClExpVector[8] = { | |
2618 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2619 { ExprRegister[0] , %xmm1, ExprSet | ExprUsed }, | |
2620 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2621 { ExprRegister[0] , %xmm2, ExprUsed }, | |
2622 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
2623 { ExprConstant[0] , 0x2, ExprUsed | ExprSize8 | ExprUnsignedHex }, | |
2624 { OperandReference[1] , 3, ExprSize8 | ExprUnsignedInt }, | |
2625 { ExprConstant[0] , 0x4, ExprUsed | ExprSize8 | ExprUnsignedHex }, | |
2626 }; | |
2627 0000000000000000: 66 0f 79 ca extrq %xmm1, %xmm
2 | |
2628 66 0f 79 SSE4A ModRmModIs0x3 OpcodeUsesModRm OpcodeAllowsDa
ta16 SizeIgnoresData16 | |
2629 Extrq $Vdq, $VRdq | |
2630 Xmm_G_Operand OpUse OpSet | |
2631 Xmm_E_Operand OpUse | |
2632 NaClExpVector[4] = { | |
2633 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2634 { ExprRegister[0] , %xmm1, ExprSet | ExprUsed }, | |
2635 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2636 { ExprRegister[0] , %xmm2, ExprUsed }, | |
2637 }; | |
2638 0000000000000000: f2 0f 79 ca insertq %xmm1, %x
mm2 | |
2639 f2 0f 79 SSE4A ModRmModIs0x3 OpcodeUsesModRm OpcodeAllowsRe
pne | |
2640 Insertq $Vdq, $VRdq | |
2641 Xmm_G_Operand OpUse OpSet | |
2642 Xmm_E_Operand OpUse | |
2643 NaClExpVector[4] = { | |
2644 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2645 { ExprRegister[0] , %xmm1, ExprSet | ExprUsed }, | |
2646 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2647 { ExprRegister[0] , %xmm2, ExprUsed }, | |
2648 }; | |
2649 0000000000000000: e9 00 00 01 02 jmp 0x2010005 | |
2650 e9 386 OpcodeHasImmed_v OperandSize_v OperandSize_o O
perandSizeDefaultIs64 JumpInstruction | |
2651 Jmp {%rip}, $Jzd | |
2652 RegRIP OpSet OpImplicit | |
2653 J_Operand OpUse OperandNear OperandRelative | |
2654 NaClExpVector[4] = { | |
2655 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
2656 { ExprRegister[0] , %rip, ExprSet | ExprSize64 }, | |
2657 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2658 { ExprConstant[0] , 0x2010005, ExprUsed | ExprSize32 | ExprSignedHex | ExprJum
pTarget }, | |
2659 }; | |
2660 0000000000000000: 67 40 a0 00 01 02 03 mov %al, [0x30201
00] | |
2661 a0 386 OpcodeHasImmed_Addr OperandSize_b | |
2662 Mov %al, $Ob | |
2663 RegAL OpSet | |
2664 O_Operand OpUse | |
2665 NaClExpVector[8] = { | |
2666 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2667 { ExprRegister[0] , %al, ExprSet | ExprSize8 }, | |
2668 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2669 { ExprMemOffset[4] , 0, ExprUsed | ExprSize32 }, | |
2670 { ExprRegister[0] , %unknown, 0 }, | |
2671 { ExprRegister[0] , %unknown, 0 }, | |
2672 { ExprConstant[0] , 1, ExprSize8 }, | |
2673 { ExprConstant[0] , 0x3020100, ExprSize32 | ExprUnsignedHex }, | |
2674 }; | |
2675 0000000000000000: 66 0f 3a 60 00 01 pcmpestrm %xmm0,
[%rax], 0x1 | |
2676 66 0f 3a 60 SSE42 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllow
sData16 SizeIgnoresData16 OperandSize_v OperandSize_o | |
2677 Pcmpestrm {%xmm0}, {$rAXv}, {$rDXv}, $Vdq, $Wdq, $Ib | |
2678 RegXMM0 OpSet OpImplicit | |
2679 RegREAX OpSet OpImplicit | |
2680 RegREDX OpSet OpImplicit | |
2681 Xmm_G_Operand OpUse | |
2682 Xmm_E_Operand OpUse | |
2683 I_Operand OpUse | |
2684 NaClExpVector[16] = { | |
2685 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
2686 { ExprRegister[0] , %xmm0, ExprSet }, | |
2687 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
2688 { ExprRegister[0] , %eax, ExprSet | ExprSize32 }, | |
2689 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
2690 { ExprRegister[0] , %edx, ExprSet | ExprSize32 }, | |
2691 { OperandReference[1] , 3, ExprSize8 | ExprUnsignedInt }, | |
2692 { ExprRegister[0] , %xmm0, ExprUsed }, | |
2693 { OperandReference[1] , 4, ExprSize8 | ExprUnsignedInt }, | |
2694 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
2695 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
2696 { ExprRegister[0] , %unknown, 0 }, | |
2697 { ExprConstant[0] , 1, ExprSize8 }, | |
2698 { ExprConstant[0] , 0, ExprSize8 }, | |
2699 { OperandReference[1] , 5, ExprSize8 | ExprUnsignedInt }, | |
2700 { ExprConstant[0] , 0x1, ExprUsed | ExprSize8 | ExprUnsignedHex }, | |
2701 }; | |
2702 0000000000000000: 90 nop | |
2703 [hard coded] 386 | |
2704 Nop | |
2705 NaClExpVector[0] = { | |
2706 }; | |
2707 0000000000000000: 66 90 nop | |
2708 [hard coded] 386 | |
2709 Nop | |
2710 NaClExpVector[0] = { | |
2711 }; | |
2712 0000000000000000: 66 66 90 xchg %ax, %ax | |
2713 90 - r0 386 OpcodePlusR OpcodeLockable OpcodeAllowsData16
OperandSize_w OperandSize_v OperandSize_o | |
2714 Xchg $r8v, $rAXv | |
2715 G_OpcodeBase OpUse OpSet OperandZeroExtends_v | |
2716 RegREAX OpUse OpSet OperandZeroExtends_v | |
2717 NaClExpVector[4] = { | |
2718 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2719 { ExprRegister[0] , %ax, ExprSet | ExprUsed | ExprSize16 }, | |
2720 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2721 { ExprRegister[0] , %ax, ExprSet | ExprUsed | ExprSize16 }, | |
2722 }; | |
2723 0000000000000000: 8d 76 00 lea %esi, [%rsi] | |
2724 8d 386 ModRmModIsnt0x3 OpcodeUsesModRm OpcodeAllowsDa
ta16 OperandSize_w OperandSize_v OperandSize_o | |
2725 Lea $Gv, $M | |
2726 G_Operand OpSet OperandZeroExtends_v | |
2727 M_Operand OpAddress | |
2728 NaClExpVector[8] = { | |
2729 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2730 { ExprRegister[0] , %esi, ExprSet | ExprSize32 }, | |
2731 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2732 { ExprMemOffset[4] , 0, ExprAddress | ExprSize64 }, | |
2733 { ExprRegister[0] , %rsi, ExprUsed | ExprSize64 }, | |
2734 { ExprRegister[0] , %unknown, 0 }, | |
2735 { ExprConstant[0] , 1, ExprSize8 }, | |
2736 { ExprConstant[0] , 0x0, ExprSize8 | ExprSignedHex }, | |
2737 }; | |
2738 0000000000000000: 8d 74 26 00 lea %esi, [%rsi] | |
2739 8d 386 ModRmModIsnt0x3 OpcodeUsesModRm OpcodeAllowsDa
ta16 OperandSize_w OperandSize_v OperandSize_o | |
2740 Lea $Gv, $M | |
2741 G_Operand OpSet OperandZeroExtends_v | |
2742 M_Operand OpAddress | |
2743 NaClExpVector[8] = { | |
2744 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2745 { ExprRegister[0] , %esi, ExprSet | ExprSize32 }, | |
2746 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2747 { ExprMemOffset[4] , 0, ExprAddress | ExprSize64 }, | |
2748 { ExprRegister[0] , %rsi, ExprUsed | ExprSize64 }, | |
2749 { ExprRegister[0] , %unknown, 0 }, | |
2750 { ExprConstant[0] , 1, ExprSize8 }, | |
2751 { ExprConstant[0] , 0x0, ExprSize8 | ExprSignedHex }, | |
2752 }; | |
2753 0000000000000000: 8d b6 00 00 00 00 lea %esi, [%rsi] | |
2754 8d 386 ModRmModIsnt0x3 OpcodeUsesModRm OpcodeAllowsDa
ta16 OperandSize_w OperandSize_v OperandSize_o | |
2755 Lea $Gv, $M | |
2756 G_Operand OpSet OperandZeroExtends_v | |
2757 M_Operand OpAddress | |
2758 NaClExpVector[8] = { | |
2759 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2760 { ExprRegister[0] , %esi, ExprSet | ExprSize32 }, | |
2761 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2762 { ExprMemOffset[4] , 0, ExprAddress | ExprSize64 }, | |
2763 { ExprRegister[0] , %rsi, ExprUsed | ExprSize64 }, | |
2764 { ExprRegister[0] , %unknown, 0 }, | |
2765 { ExprConstant[0] , 1, ExprSize8 }, | |
2766 { ExprConstant[0] , 0x0, ExprSize32 | ExprSignedHex }, | |
2767 }; | |
2768 0000000000000000: 8d b4 26 00 00 00 00 lea %esi, [%rsi] | |
2769 8d 386 ModRmModIsnt0x3 OpcodeUsesModRm OpcodeAllowsDa
ta16 OperandSize_w OperandSize_v OperandSize_o | |
2770 Lea $Gv, $M | |
2771 G_Operand OpSet OperandZeroExtends_v | |
2772 M_Operand OpAddress | |
2773 NaClExpVector[8] = { | |
2774 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2775 { ExprRegister[0] , %esi, ExprSet | ExprSize32 }, | |
2776 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2777 { ExprMemOffset[4] , 0, ExprAddress | ExprSize64 }, | |
2778 { ExprRegister[0] , %rsi, ExprUsed | ExprSize64 }, | |
2779 { ExprRegister[0] , %unknown, 0 }, | |
2780 { ExprConstant[0] , 1, ExprSize8 }, | |
2781 { ExprConstant[0] , 0x0, ExprSize32 | ExprSignedHex }, | |
2782 }; | |
2783 0000000000000000: 89 f6 mov %esi, %esi | |
2784 89 386 OpcodeUsesModRm OpcodeAllowsData16 OperandSize
_w OperandSize_v OperandSize_o | |
2785 Mov $Ev, $Gv | |
2786 E_Operand OpSet OperandZeroExtends_v | |
2787 G_Operand OpUse | |
2788 NaClExpVector[4] = { | |
2789 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2790 { ExprRegister[0] , %esi, ExprSet | ExprSize32 }, | |
2791 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2792 { ExprRegister[0] , %esi, ExprUsed | ExprSize32 }, | |
2793 }; | |
2794 0000000000000000: 8d bc 27 00 00 00 00 lea %edi, [%rdi] | |
2795 8d 386 ModRmModIsnt0x3 OpcodeUsesModRm OpcodeAllowsDa
ta16 OperandSize_w OperandSize_v OperandSize_o | |
2796 Lea $Gv, $M | |
2797 G_Operand OpSet OperandZeroExtends_v | |
2798 M_Operand OpAddress | |
2799 NaClExpVector[8] = { | |
2800 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2801 { ExprRegister[0] , %edi, ExprSet | ExprSize32 }, | |
2802 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2803 { ExprMemOffset[4] , 0, ExprAddress | ExprSize64 }, | |
2804 { ExprRegister[0] , %rdi, ExprUsed | ExprSize64 }, | |
2805 { ExprRegister[0] , %unknown, 0 }, | |
2806 { ExprConstant[0] , 1, ExprSize8 }, | |
2807 { ExprConstant[0] , 0x0, ExprSize32 | ExprSignedHex }, | |
2808 }; | |
2809 0000000000000000: 0f 1f 00 nop | |
2810 [hard coded] 386 | |
2811 Nop | |
2812 NaClExpVector[0] = { | |
2813 }; | |
2814 0000000000000000: 0f 1f 40 00 nop | |
2815 [hard coded] 386 | |
2816 Nop | |
2817 NaClExpVector[0] = { | |
2818 }; | |
2819 0000000000000000: 0f 1f 44 00 00 nop | |
2820 [hard coded] 386 | |
2821 Nop | |
2822 NaClExpVector[0] = { | |
2823 }; | |
2824 0000000000000000: 66 0f 1f 44 00 00 nop | |
2825 [hard coded] 386 | |
2826 Nop | |
2827 NaClExpVector[0] = { | |
2828 }; | |
2829 0000000000000000: 0f 1f 80 00 00 00 00 nop | |
2830 [hard coded] 386 | |
2831 Nop | |
2832 NaClExpVector[0] = { | |
2833 }; | |
2834 0000000000000000: 0f 1f 84 00 00 00 00 00 nop | |
2835 [hard coded] 386 | |
2836 Nop | |
2837 NaClExpVector[0] = { | |
2838 }; | |
2839 0000000000000000: 66 0f 1f 84 00 00 00 00 00 nop | |
2840 [hard coded] 386 | |
2841 Nop | |
2842 NaClExpVector[0] = { | |
2843 }; | |
2844 0000000000000000: 66 2e 0f 1f 84 00 00 00 00 00 nop | |
2845 [hard coded] 386 | |
2846 Nop | |
2847 NaClExpVector[0] = { | |
2848 }; | |
2849 0000000000000000: 66 66 2e 0f 1f 84 00 00 00 00 00 nop | |
2850 [hard coded] 386 | |
2851 Nop | |
2852 NaClExpVector[0] = { | |
2853 }; | |
2854 0000000000000000: 66 66 66 2e 0f 1f 84 00 00 00 00 00 nop | |
2855 [hard coded] 386 | |
2856 Nop | |
2857 NaClExpVector[0] = { | |
2858 }; | |
2859 0000000000000000: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nop | |
2860 [hard coded] 386 | |
2861 Nop | |
2862 NaClExpVector[0] = { | |
2863 }; | |
2864 0000000000000000: 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nop | |
2865 [hard coded] 386 | |
2866 Nop | |
2867 NaClExpVector[0] = { | |
2868 }; | |
2869 0000000000000000: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nop | |
2870 [hard coded] 386 | |
2871 Nop | |
2872 NaClExpVector[0] = { | |
2873 }; | |
2874 0000000000000000: 41 ff 74 3f 20 push [%r15+%rdi*1
+0x20] | |
2875 ff / 6 386 OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData
16 OperandSize_w OperandSize_v OperandSize_o OperandSizeDefaultIs64 | |
2876 Push {%rsp}, $Ev | |
2877 RegRSP OpUse OpSet OpImplicit | |
2878 E_Operand OpUse | |
2879 NaClExpVector[8] = { | |
2880 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
2881 { ExprRegister[0] , %rsp, ExprSet | ExprUsed | ExprSize64 }, | |
2882 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2883 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
2884 { ExprRegister[0] , %r15, ExprUsed | ExprSize64 }, | |
2885 { ExprRegister[0] , %rdi, ExprUsed | ExprSize64 }, | |
2886 { ExprConstant[0] , 1, ExprSize8 }, | |
2887 { ExprConstant[0] , 0x20, ExprSize8 | ExprSignedHex }, | |
2888 }; | |
2889 0000000000000000: 0f 0b ud2 | |
2890 [hard coded] 386 | |
2891 Ud2 | |
2892 NaClExpVector[0] = { | |
2893 }; | |
2894 0000000000000000: 0f 70 00 00 pshufw %mmx0, [%r
ax], 0x0 | |
2895 0f 70 MMX OpcodeUsesModRm OpcodeHasImmed_b | |
2896 Pshufw $Pq, $Qq, $Ib | |
2897 Mmx_G_Operand OpSet | |
2898 Mmx_E_Operand OpUse | |
2899 I_Operand OpUse | |
2900 NaClExpVector[10] = { | |
2901 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2902 { ExprRegister[0] , %mmx0, ExprSet }, | |
2903 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2904 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
2905 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
2906 { ExprRegister[0] , %unknown, 0 }, | |
2907 { ExprConstant[0] , 1, ExprSize8 }, | |
2908 { ExprConstant[0] , 0, ExprSize8 }, | |
2909 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
2910 { ExprConstant[0] , 0x0, ExprUsed | ExprSize8 | ExprUnsignedHex }, | |
2911 }; | |
2912 0000000000000000: 0f ae 38 clflush [%rax] | |
2913 0f ae / 7 SFENCE_CLFLUSH OpcodeInModRm ModRmModIsnt0x3 Opcod
eUsesModRm NaClIllegal | |
2914 Clflush $Mb | |
2915 Mb_Operand OpUse | |
2916 NaClExpVector[6] = { | |
2917 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2918 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
2919 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
2920 { ExprRegister[0] , %unknown, 0 }, | |
2921 { ExprConstant[0] , 1, ExprSize8 }, | |
2922 { ExprConstant[0] , 0, ExprSize8 }, | |
2923 }; | |
2924 0000000000000000: 0f ae fc invalid | |
2925 0f ae / 7 / 4 INVALID OpcodeInModRm OpcodeInModRmRm ModRmModIs0x
3 OpcodeUsesModRm NaClIllegal | |
2926 NaClExpVector[0] = { | |
2927 }; | |
2928 0000000000000000: 40 dc 20 fsub %st0, [%rax] | |
2929 dc / 4 X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm | |
2930 Fsub %st0, $Mq | |
2931 RegST0 OpUse OpSet | |
2932 Mo_Operand OpUse | |
2933 NaClExpVector[8] = { | |
2934 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2935 { ExprRegister[0] , %st0, ExprSet | ExprUsed }, | |
2936 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2937 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
2938 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
2939 { ExprRegister[0] , %unknown, 0 }, | |
2940 { ExprConstant[0] , 1, ExprSize8 }, | |
2941 { ExprConstant[0] , 0, ExprSize8 }, | |
2942 }; | |
2943 0000000000000000: 0f ba 20 00 bt [%rax], 0x0 | |
2944 0f ba / 4 386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed_b
OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o | |
2945 Bt $Ev, $Ib | |
2946 E_Operand OpUse | |
2947 I_Operand OpUse | |
2948 NaClExpVector[8] = { | |
2949 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2950 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
2951 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
2952 { ExprRegister[0] , %unknown, 0 }, | |
2953 { ExprConstant[0] , 1, ExprSize8 }, | |
2954 { ExprConstant[0] , 0, ExprSize8 }, | |
2955 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2956 { ExprConstant[0] , 0x0, ExprUsed | ExprSize8 | ExprUnsignedHex }, | |
2957 }; | |
2958 0000000000000000: 66 0f 3a 15 00 00 pextrw [%rax], %x
mm0, 0x0 | |
2959 66 0f 3a 15 SSE41 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllow
sData16 SizeIgnoresData16 | |
2960 Pextrw $Rd/Mw, $Vdq, $Ib | |
2961 Ev_Operand OpSet | |
2962 Xmm_G_Operand OpUse | |
2963 I_Operand OpUse | |
2964 NaClExpVector[10] = { | |
2965 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2966 { ExprMemOffset[4] , 0, ExprSet | ExprSize64 }, | |
2967 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
2968 { ExprRegister[0] , %unknown, 0 }, | |
2969 { ExprConstant[0] , 1, ExprSize8 }, | |
2970 { ExprConstant[0] , 0, ExprSize8 }, | |
2971 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2972 { ExprRegister[0] , %xmm0, ExprUsed }, | |
2973 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
2974 { ExprConstant[0] , 0x0, ExprUsed | ExprSize8 | ExprUnsignedHex }, | |
2975 }; | |
2976 0000000000000000: 0f ec 00 paddsb %mmx0, [%r
ax] | |
2977 0f ec MMX OpcodeUsesModRm | |
2978 Paddsb $Pq, $Qq | |
2979 Mmx_G_Operand OpUse OpSet | |
2980 Mmx_E_Operand OpUse | |
2981 NaClExpVector[8] = { | |
2982 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2983 { ExprRegister[0] , %mmx0, ExprSet | ExprUsed }, | |
2984 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
2985 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
2986 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
2987 { ExprRegister[0] , %unknown, 0 }, | |
2988 { ExprConstant[0] , 1, ExprSize8 }, | |
2989 { ExprConstant[0] , 0, ExprSize8 }, | |
2990 }; | |
2991 0000000000000000: 0f f4 00 pmuludq %mmx0, [%
rax] | |
2992 0f f4 MMX OpcodeUsesModRm | |
2993 Pmuludq $Pq, $Qq | |
2994 Mmx_G_Operand OpUse OpSet | |
2995 Mmx_E_Operand OpUse | |
2996 NaClExpVector[8] = { | |
2997 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
2998 { ExprRegister[0] , %mmx0, ExprSet | ExprUsed }, | |
2999 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
3000 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
3001 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
3002 { ExprRegister[0] , %unknown, 0 }, | |
3003 { ExprConstant[0] , 1, ExprSize8 }, | |
3004 { ExprConstant[0] , 0, ExprSize8 }, | |
3005 }; | |
3006 0000000000001000: 40 e0 00 loopne 0x1003 | |
3007 e0 386 OpcodeHasImmed OperandSize_b AddressSize_o Con
ditionalJump | |
3008 Loopne {%rip}, {%rcx}, $Jb | |
3009 RegRIP OpSet OpImplicit | |
3010 RegRCX OpUse OpSet OpImplicit | |
3011 J_Operand OpUse OperandNear OperandRelative | |
3012 NaClExpVector[6] = { | |
3013 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
3014 { ExprRegister[0] , %rip, ExprSet | ExprSize64 }, | |
3015 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
3016 { ExprRegister[0] , %rcx, ExprSet | ExprUsed | ExprSize64 }, | |
3017 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
3018 { ExprConstant[0] , 0x1003, ExprUsed | ExprSize8 | ExprSignedHex | ExprJumpTar
get }, | |
3019 }; | |
3020 0000000000000000: 40 e3 00 jrcxz 0x3 | |
3021 e3 386 OpcodeHasImmed OperandSize_b AddressSize_o Con
ditionalJump BranchHints | |
3022 Jrcxz {%rip}, {%rcx}, $Jb | |
3023 RegRIP OpSet OpImplicit | |
3024 RegRCX OpUse OpImplicit | |
3025 J_Operand OpUse OperandNear OperandRelative | |
3026 NaClExpVector[6] = { | |
3027 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
3028 { ExprRegister[0] , %rip, ExprSet | ExprSize64 }, | |
3029 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
3030 { ExprRegister[0] , %rcx, ExprUsed | ExprSize64 }, | |
3031 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
3032 { ExprConstant[0] , 0x3, ExprUsed | ExprSize8 | ExprSignedHex | ExprJumpTarget
}, | |
3033 }; | |
3034 0000000000000000: 67 40 e3 00 jecxz 0x4 | |
3035 e3 386 OpcodeHasImmed OperandSize_b AddressSize_v Con
ditionalJump BranchHints | |
3036 Jecxz {%rip}, {%ecx}, $Jb | |
3037 RegRIP OpSet OpImplicit | |
3038 RegECX OpUse OpImplicit | |
3039 J_Operand OpUse OperandNear OperandRelative | |
3040 NaClExpVector[6] = { | |
3041 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
3042 { ExprRegister[0] , %rip, ExprSet | ExprSize64 }, | |
3043 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
3044 { ExprRegister[0] , %ecx, ExprUsed | ExprSize32 }, | |
3045 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
3046 { ExprConstant[0] , 0x4, ExprUsed | ExprSize8 | ExprSignedHex | ExprJumpTarget
}, | |
3047 }; | |
3048 0000000000000000: 41 d9 f0 f2xm1 %st0 | |
3049 d9 f0 X87 | |
3050 F2xm1 %st0 | |
3051 RegST0 OpUse OpSet | |
3052 NaClExpVector[2] = { | |
3053 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
3054 { ExprRegister[0] , %st0, ExprSet | ExprUsed }, | |
3055 }; | |
3056 0000000000000000: 66 0f 52 invalid | |
3057 66 0f 52 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClI
llegal | |
3058 NaClExpVector[0] = { | |
3059 }; | |
3060 0000000000000000: 66 0f 53 invalid | |
3061 66 0f 53 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClI
llegal | |
3062 NaClExpVector[0] = { | |
3063 }; | |
3064 0000000000000000: f2 0f 52 invalid | |
3065 f2 0f 52 INVALID OpcodeAllowsRepne NaClIllegal | |
3066 NaClExpVector[0] = { | |
3067 }; | |
3068 0000000000000000: f2 0f 53 invalid | |
3069 f2 0f 53 INVALID OpcodeAllowsRepne NaClIllegal | |
3070 NaClExpVector[0] = { | |
3071 }; | |
3072 0000000000000000: 66 0f 78 00 00 00 extrq %xmm0, 0x0,
0x0 | |
3073 66 0f 78 / 0 SSE4A OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed
_b OpcodeHasImmed2_b OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal | |
3074 Extrq $Vdq, $Ib, $Ib | |
3075 Xmm_G_Operand OpUse OpSet AllowGOperandWithOpcodeInModRm | |
3076 I_Operand OpUse | |
3077 I2_Operand OpUse | |
3078 NaClExpVector[6] = { | |
3079 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
3080 { ExprRegister[0] , %xmm0, ExprSet | ExprUsed }, | |
3081 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
3082 { ExprConstant[0] , 0x0, ExprUsed | ExprSize8 | ExprUnsignedHex }, | |
3083 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
3084 { ExprConstant[0] , 0x0, ExprUsed | ExprSize8 | ExprUnsignedHex }, | |
3085 }; | |
3086 0000000000000000: 26 e8 00 01 02 03 call 0x3020106 | |
3087 e8 386 OpcodeHasImmed_v OperandSize_v OperandSize_o O
perandSizeDefaultIs64 JumpInstruction | |
3088 Call {%rip}, {%rsp}, $Jzd | |
3089 RegRIP OpUse OpSet OpImplicit | |
3090 RegRSP OpUse OpSet OpImplicit | |
3091 J_Operand OpUse OperandNear OperandRelative | |
3092 NaClExpVector[6] = { | |
3093 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
3094 { ExprRegister[0] , %rip, ExprSet | ExprUsed | ExprSize64 }, | |
3095 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
3096 { ExprRegister[0] , %rsp, ExprSet | ExprUsed | ExprSize64 }, | |
3097 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
3098 { ExprConstant[0] , 0x3020106, ExprUsed | ExprSize32 | ExprSignedHex | ExprJum
pTarget }, | |
3099 }; | |
3100 0000000000000000: 0f a4 c6 01 shld %esi, %eax,
0x1 | |
3101 0f a4 386 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsD
ata16 OperandSize_w OperandSize_v OperandSize_o | |
3102 Shld $Ev, $Gv, $Ib | |
3103 E_Operand OpSet | |
3104 G_Operand OpUse | |
3105 I_Operand OpUse | |
3106 NaClExpVector[6] = { | |
3107 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
3108 { ExprRegister[0] , %esi, ExprSet | ExprSize32 }, | |
3109 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
3110 { ExprRegister[0] , %eax, ExprUsed | ExprSize32 }, | |
3111 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
3112 { ExprConstant[0] , 0x1, ExprUsed | ExprSize8 | ExprUnsignedHex }, | |
3113 }; | |
3114 0000000000000000: 0f a5 c6 shld %esi, %eax,
%cl | |
3115 0f a5 386 OpcodeUsesModRm OpcodeAllowsData16 OperandSize
_w OperandSize_v OperandSize_o | |
3116 Shld $Ev, $Gv, %cl | |
3117 E_Operand OpSet | |
3118 G_Operand OpUse | |
3119 RegCL OpUse | |
3120 NaClExpVector[6] = { | |
3121 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
3122 { ExprRegister[0] , %esi, ExprSet | ExprSize32 }, | |
3123 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
3124 { ExprRegister[0] , %eax, ExprUsed | ExprSize32 }, | |
3125 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
3126 { ExprRegister[0] , %cl, ExprUsed | ExprSize8 }, | |
3127 }; | |
3128 0000000000000000: 48 0f a5 c6 shld %rsi, %rax,
%cl | |
3129 0f a5 386 OpcodeUsesModRm OpcodeAllowsData16 OperandSize
_w OperandSize_v OperandSize_o | |
3130 Shld $Ev, $Gv, %cl | |
3131 E_Operand OpSet | |
3132 G_Operand OpUse | |
3133 RegCL OpUse | |
3134 NaClExpVector[6] = { | |
3135 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
3136 { ExprRegister[0] , %rsi, ExprSet | ExprSize64 }, | |
3137 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
3138 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
3139 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
3140 { ExprRegister[0] , %cl, ExprUsed | ExprSize8 }, | |
3141 }; | |
3142 0000000000000000: 0f 16 d1 movlhps %xmm2, %x
mm1 | |
3143 0f 16 SSE ModRmModIs0x3 OpcodeUsesModRm | |
3144 Movlhps $Vps, $VRq | |
3145 Xmm_G_Operand OpSet | |
3146 Xmm_E_Operand OpUse | |
3147 NaClExpVector[4] = { | |
3148 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
3149 { ExprRegister[0] , %xmm2, ExprSet }, | |
3150 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
3151 { ExprRegister[0] , %xmm1, ExprUsed }, | |
3152 }; | |
3153 0000000000000000: 0f 16 a5 00 00 00 00 movhps %xmm4, [%r
bp] | |
3154 0f 16 SSE ModRmModIsnt0x3 OpcodeUsesModRm | |
3155 Movhps $Vps, $Mq | |
3156 Xmm_G_Operand OpSet | |
3157 Mo_Operand OpUse | |
3158 NaClExpVector[8] = { | |
3159 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
3160 { ExprRegister[0] , %xmm4, ExprSet }, | |
3161 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
3162 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
3163 { ExprRegister[0] , %rbp, ExprUsed | ExprSize64 }, | |
3164 { ExprRegister[0] , %unknown, 0 }, | |
3165 { ExprConstant[0] , 1, ExprSize8 }, | |
3166 { ExprConstant[0] , 0x0, ExprSize32 | ExprSignedHex }, | |
3167 }; | |
3168 0000000000000000: 0f 12 e8 movhlps %xmm5, %x
mm0 | |
3169 0f 12 SSE ModRmModIs0x3 OpcodeUsesModRm | |
3170 Movhlps $Vps, $VRq | |
3171 Xmm_G_Operand OpSet | |
3172 Xmm_E_Operand OpUse | |
3173 NaClExpVector[4] = { | |
3174 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
3175 { ExprRegister[0] , %xmm5, ExprSet }, | |
3176 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
3177 { ExprRegister[0] , %xmm0, ExprUsed }, | |
3178 }; | |
3179 0000000000000000: 0f 12 0c 17 movlps %xmm1, [%r
di+%rdx*1] | |
3180 0f 12 SSE ModRmModIsnt0x3 OpcodeUsesModRm | |
3181 Movlps $Vps, $Mq | |
3182 Xmm_G_Operand OpSet | |
3183 Mo_Operand OpUse | |
3184 NaClExpVector[8] = { | |
3185 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
3186 { ExprRegister[0] , %xmm1, ExprSet }, | |
3187 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
3188 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
3189 { ExprRegister[0] , %rdi, ExprUsed | ExprSize64 }, | |
3190 { ExprRegister[0] , %rdx, ExprUsed | ExprSize64 }, | |
3191 { ExprConstant[0] , 1, ExprSize8 }, | |
3192 { ExprConstant[0] , 0, ExprSize8 }, | |
3193 }; | |
3194 0000000000000000: 41 0f 12 0c 17 movlps %xmm1, [%r
15+%rdx*1] | |
3195 0f 12 SSE ModRmModIsnt0x3 OpcodeUsesModRm | |
3196 Movlps $Vps, $Mq | |
3197 Xmm_G_Operand OpSet | |
3198 Mo_Operand OpUse | |
3199 NaClExpVector[8] = { | |
3200 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
3201 { ExprRegister[0] , %xmm1, ExprSet }, | |
3202 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
3203 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
3204 { ExprRegister[0] , %r15, ExprUsed | ExprSize64 }, | |
3205 { ExprRegister[0] , %rdx, ExprUsed | ExprSize64 }, | |
3206 { ExprConstant[0] , 1, ExprSize8 }, | |
3207 { ExprConstant[0] , 0, ExprSize8 }, | |
3208 }; | |
3209 0000000000000000: 0f c6 d2 00 shufps %xmm2, %xm
m2, 0x0 | |
3210 0f c6 SSE OpcodeUsesModRm OpcodeHasImmed_b | |
3211 Shufps $Vps, $Wps, $Ib | |
3212 Xmm_G_Operand OpUse OpSet | |
3213 Xmm_E_Operand OpUse | |
3214 I_Operand OpUse | |
3215 NaClExpVector[6] = { | |
3216 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
3217 { ExprRegister[0] , %xmm2, ExprSet | ExprUsed }, | |
3218 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
3219 { ExprRegister[0] , %xmm2, ExprUsed }, | |
3220 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
3221 { ExprConstant[0] , 0x0, ExprUsed | ExprSize8 | ExprUnsignedHex }, | |
3222 }; | |
3223 0000000000000000: 66 0f c6 d2 00 shufpd %xmm2, %xm
m2, 0x0 | |
3224 66 0f c6 SSE2 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllows
Data16 SizeIgnoresData16 | |
3225 Shufpd $Vpd, $Wpd, $Ib | |
3226 Xmm_G_Operand OpUse OpSet | |
3227 Xmm_E_Operand OpUse | |
3228 I_Operand OpUse | |
3229 NaClExpVector[6] = { | |
3230 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
3231 { ExprRegister[0] , %xmm2, ExprSet | ExprUsed }, | |
3232 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
3233 { ExprRegister[0] , %xmm2, ExprUsed }, | |
3234 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
3235 { ExprConstant[0] , 0x0, ExprUsed | ExprSize8 | ExprUnsignedHex }, | |
3236 }; | |
3237 0000000000000000: 66 43 0f be 04 27 movsx %ax, [%r15+
%r12*1] | |
3238 0f be 386 OpcodeUsesModRm OpcodeAllowsData16 OperandSize
_w OperandSize_v OperandSize_o | |
3239 Movsx $Gv, $Eb | |
3240 G_Operand OpSet OperandZeroExtends_v | |
3241 Eb_Operand OpUse | |
3242 NaClExpVector[8] = { | |
3243 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
3244 { ExprRegister[0] , %ax, ExprSet | ExprSize16 }, | |
3245 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
3246 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
3247 { ExprRegister[0] , %r15, ExprUsed | ExprSize64 }, | |
3248 { ExprRegister[0] , %r12, ExprUsed | ExprSize64 }, | |
3249 { ExprConstant[0] , 1, ExprSize8 }, | |
3250 { ExprConstant[0] , 0, ExprSize8 }, | |
3251 }; | |
3252 0000000000000000: 0f 30 wrmsr | |
3253 0f 30 RDMSR NaClIllegal | |
3254 Wrmsr {%eax}, {%edx}, {%ecx} | |
3255 RegEAX OpUse OpImplicit | |
3256 RegEDX OpUse OpImplicit | |
3257 RegECX OpUse OpImplicit | |
3258 NaClExpVector[6] = { | |
3259 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
3260 { ExprRegister[0] , %eax, ExprUsed | ExprSize32 }, | |
3261 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
3262 { ExprRegister[0] , %edx, ExprUsed | ExprSize32 }, | |
3263 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
3264 { ExprRegister[0] , %ecx, ExprUsed | ExprSize32 }, | |
3265 }; | |
3266 0000000000000000: 0f 31 rdtsc | |
3267 0f 31 RDTSC | |
3268 Rdtsc {%eax}, {%edx} | |
3269 RegEAX OpSet OpImplicit | |
3270 RegEDX OpSet OpImplicit | |
3271 NaClExpVector[4] = { | |
3272 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
3273 { ExprRegister[0] , %eax, ExprSet | ExprSize32 }, | |
3274 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
3275 { ExprRegister[0] , %edx, ExprSet | ExprSize32 }, | |
3276 }; | |
3277 0000000000000000: 0f 32 rdmsr | |
3278 0f 32 RDMSR NaClIllegal | |
3279 Rdmsr {%eax}, {%edx}, {%ecx} | |
3280 RegEAX OpSet OpImplicit | |
3281 RegEDX OpSet OpImplicit | |
3282 RegECX OpUse OpImplicit | |
3283 NaClExpVector[6] = { | |
3284 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
3285 { ExprRegister[0] , %eax, ExprSet | ExprSize32 }, | |
3286 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
3287 { ExprRegister[0] , %edx, ExprSet | ExprSize32 }, | |
3288 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
3289 { ExprRegister[0] , %ecx, ExprUsed | ExprSize32 }, | |
3290 }; | |
3291 0000000000000000: 48 0f ac c1 10 shrd %rcx, %rax,
0x10 | |
3292 0f ac 386 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsD
ata16 OperandSize_w OperandSize_v OperandSize_o | |
3293 Shrd $Ev, $Gv, $Ib | |
3294 E_Operand OpUse OpSet | |
3295 G_Operand OpUse | |
3296 I_Operand OpUse | |
3297 NaClExpVector[6] = { | |
3298 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
3299 { ExprRegister[0] , %rcx, ExprSet | ExprUsed | ExprSize64 }, | |
3300 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
3301 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
3302 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
3303 { ExprConstant[0] , 0x10, ExprUsed | ExprSize8 | ExprUnsignedHex }, | |
3304 }; | |
3305 0000000000000000: 0f ac c1 10 shrd %ecx, %eax,
0x10 | |
3306 0f ac 386 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsD
ata16 OperandSize_w OperandSize_v OperandSize_o | |
3307 Shrd $Ev, $Gv, $Ib | |
3308 E_Operand OpUse OpSet | |
3309 G_Operand OpUse | |
3310 I_Operand OpUse | |
3311 NaClExpVector[6] = { | |
3312 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
3313 { ExprRegister[0] , %ecx, ExprSet | ExprUsed | ExprSize32 }, | |
3314 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
3315 { ExprRegister[0] , %eax, ExprUsed | ExprSize32 }, | |
3316 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
3317 { ExprConstant[0] , 0x10, ExprUsed | ExprSize8 | ExprUnsignedHex }, | |
3318 }; | |
3319 0000000000000000: 0f ad 45 bc shrd [%rbp-0x44],
%eax, %cl | |
3320 0f ad 386 OpcodeUsesModRm OpcodeAllowsData16 OperandSize
_w OperandSize_v OperandSize_o | |
3321 Shrd $Ev, $Gv, %cl | |
3322 E_Operand OpUse OpSet | |
3323 G_Operand OpUse | |
3324 RegCL OpUse | |
3325 NaClExpVector[10] = { | |
3326 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
3327 { ExprMemOffset[4] , 0, ExprSet | ExprUsed | ExprSize64 }, | |
3328 { ExprRegister[0] , %rbp, ExprUsed | ExprSize64 }, | |
3329 { ExprRegister[0] , %unknown, 0 }, | |
3330 { ExprConstant[0] , 1, ExprSize8 }, | |
3331 { ExprConstant[0] , -0x44, ExprSize8 | ExprSignedHex }, | |
3332 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
3333 { ExprRegister[0] , %eax, ExprUsed | ExprSize32 }, | |
3334 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
3335 { ExprRegister[0] , %cl, ExprUsed | ExprSize8 }, | |
3336 }; | |
3337 0000000000000000: 48 0f ad 45 bc shrd [%rbp-0x44],
%rax, %cl | |
3338 0f ad 386 OpcodeUsesModRm OpcodeAllowsData16 OperandSize
_w OperandSize_v OperandSize_o | |
3339 Shrd $Ev, $Gv, %cl | |
3340 E_Operand OpUse OpSet | |
3341 G_Operand OpUse | |
3342 RegCL OpUse | |
3343 NaClExpVector[10] = { | |
3344 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
3345 { ExprMemOffset[4] , 0, ExprSet | ExprUsed | ExprSize64 }, | |
3346 { ExprRegister[0] , %rbp, ExprUsed | ExprSize64 }, | |
3347 { ExprRegister[0] , %unknown, 0 }, | |
3348 { ExprConstant[0] , 1, ExprSize8 }, | |
3349 { ExprConstant[0] , -0x44, ExprSize8 | ExprSignedHex }, | |
3350 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
3351 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
3352 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
3353 { ExprRegister[0] , %cl, ExprUsed | ExprSize8 }, | |
3354 }; | |
3355 0000000000000000: 8c 00 mov [%rax], %es | |
3356 8c 386 ModRmRegSOperand OpcodeUsesModRm OpcodeAllowsD
ata16 OperandSize_w OperandSize_v OperandSize_o NaClIllegal | |
3357 Mov $Mw/Rv, $Sw | |
3358 E_Operand OpSet OperandZeroExtends_v | |
3359 S_Operand OpUse | |
3360 NaClExpVector[8] = { | |
3361 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
3362 { ExprMemOffset[4] , 0, ExprSet | ExprSize64 }, | |
3363 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
3364 { ExprRegister[0] , %unknown, 0 }, | |
3365 { ExprConstant[0] , 1, ExprSize8 }, | |
3366 { ExprConstant[0] , 0, ExprSize8 }, | |
3367 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
3368 { ExprRegister[0] , %es, ExprUsed | ExprSize16 }, | |
3369 }; | |
3370 0000000000000000: 64 48 8e 00 mov %es, %fs:[%ra
x] | |
3371 8e 386 ModRmRegSOperand OpcodeUsesModRm NaClIllegal | |
3372 Mov $Sw, $Ew | |
3373 S_Operand OpSet | |
3374 Ew_Operand OpUse | |
3375 NaClExpVector[10] = { | |
3376 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
3377 { ExprRegister[0] , %es, ExprSet | ExprSize16 }, | |
3378 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
3379 { ExprSegmentAddress[2] , 0, ExprUsed | ExprSize64 }, | |
3380 { ExprRegister[0] , %fs, ExprUsed | ExprSize16 }, | |
3381 { ExprMemOffset[4] , 0, ExprSize64 }, | |
3382 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
3383 { ExprRegister[0] , %unknown, 0 }, | |
3384 { ExprConstant[0] , 1, ExprSize8 }, | |
3385 { ExprConstant[0] , 0, ExprSize8 }, | |
3386 }; | |
3387 0000000000000000: 26 64 65 00 01 add %gs:[%rcx], %
al | |
3388 00 386 OpcodeUsesModRm OpcodeLockable OperandSize_b | |
3389 Add $Eb, $Gb | |
3390 E_Operand OpUse OpSet | |
3391 G_Operand OpUse | |
3392 NaClExpVector[10] = { | |
3393 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
3394 { ExprSegmentAddress[2] , 0, ExprSet | ExprUsed | ExprSize64 }, | |
3395 { ExprRegister[0] , %gs, ExprUsed | ExprSize16 }, | |
3396 { ExprMemOffset[4] , 0, ExprSize64 }, | |
3397 { ExprRegister[0] , %rcx, ExprUsed | ExprSize64 }, | |
3398 { ExprRegister[0] , %unknown, 0 }, | |
3399 { ExprConstant[0] , 1, ExprSize8 }, | |
3400 { ExprConstant[0] , 0, ExprSize8 }, | |
3401 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
3402 { ExprRegister[0] , %al, ExprUsed | ExprSize8 }, | |
3403 }; | |
3404 0000000000000000: 0f a3 00 bt [%rax], %eax | |
3405 0f a3 386 OpcodeUsesModRm OpcodeAllowsData16 OperandSize
_w OperandSize_v OperandSize_o NaClIllegal | |
3406 Bt $Ev, $Gv | |
3407 E_Operand OpUse | |
3408 G_Operand OpUse | |
3409 NaClExpVector[8] = { | |
3410 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
3411 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
3412 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
3413 { ExprRegister[0] , %unknown, 0 }, | |
3414 { ExprConstant[0] , 1, ExprSize8 }, | |
3415 { ExprConstant[0] , 0, ExprSize8 }, | |
3416 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
3417 { ExprRegister[0] , %eax, ExprUsed | ExprSize32 }, | |
3418 }; | |
3419 0000000000000000: 0f a3 04 00 bt [%rax+%rax*1],
%eax | |
3420 0f a3 386 OpcodeUsesModRm OpcodeAllowsData16 OperandSize
_w OperandSize_v OperandSize_o NaClIllegal | |
3421 Bt $Ev, $Gv | |
3422 E_Operand OpUse | |
3423 G_Operand OpUse | |
3424 NaClExpVector[8] = { | |
3425 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
3426 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
3427 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
3428 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
3429 { ExprConstant[0] , 1, ExprSize8 }, | |
3430 { ExprConstant[0] , 0, ExprSize8 }, | |
3431 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
3432 { ExprRegister[0] , %eax, ExprUsed | ExprSize32 }, | |
3433 }; | |
3434 0000000000000000: 0f a3 80 00 01 02 03 bt [%rax+0x302010
0], %eax | |
3435 0f a3 386 OpcodeUsesModRm OpcodeAllowsData16 OperandSize
_w OperandSize_v OperandSize_o NaClIllegal | |
3436 Bt $Ev, $Gv | |
3437 E_Operand OpUse | |
3438 G_Operand OpUse | |
3439 NaClExpVector[8] = { | |
3440 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
3441 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
3442 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
3443 { ExprRegister[0] , %unknown, 0 }, | |
3444 { ExprConstant[0] , 1, ExprSize8 }, | |
3445 { ExprConstant[0] , 0x3020100, ExprSize32 | ExprSignedHex }, | |
3446 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
3447 { ExprRegister[0] , %eax, ExprUsed | ExprSize32 }, | |
3448 }; | |
3449 0000000000000000: 36 64 6f outsd %fs | |
3450 6f 386 OpcodeAllowsRep OperandSize_v OperandSize_o Na
ClIllegal | |
3451 Outsd {%dx}, {$Xzd} | |
3452 RegDX OpUse OpImplicit | |
3453 RegDS_ESI OpUse OpImplicit | |
3454 NaClExpVector[6] = { | |
3455 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
3456 { ExprRegister[0] , %dx, ExprUsed | ExprSize16 }, | |
3457 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
3458 { ExprSegmentAddress[2] , 0, ExprUsed | ExprSize64 | ExprDSrCase }, | |
3459 { ExprRegister[0] , %fs, ExprSize16 }, | |
3460 { ExprRegister[0] , %rsi, ExprSize64 }, | |
3461 }; | |
3462 0000000000000000: 64 40 a0 00 01 02 03 04 05 06 07 mov %al, %fs:[0x7
06050403020100] | |
3463 a0 386 OpcodeHasImmed_Addr OperandSize_b | |
3464 Mov %al, $Ob | |
3465 RegAL OpSet | |
3466 O_Operand OpUse | |
3467 NaClExpVector[10] = { | |
3468 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
3469 { ExprRegister[0] , %al, ExprSet | ExprSize8 }, | |
3470 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
3471 { ExprSegmentAddress[2] , 0, ExprUsed | ExprSize64 }, | |
3472 { ExprRegister[0] , %fs, ExprUsed | ExprSize16 }, | |
3473 { ExprMemOffset[4] , 0, ExprSize64 }, | |
3474 { ExprRegister[0] , %unknown, 0 }, | |
3475 { ExprRegister[0] , %unknown, 0 }, | |
3476 { ExprConstant[0] , 1, ExprSize8 }, | |
3477 { ExprConstant[0] , 0x706050403020100, ExprSize64 | ExprUnsignedHex }, | |
3478 }; | |
3479 0000000000000000: 0f 01 c8 monitor %eax, %ec
x, %edx | |
3480 0f 01 / 1 / 0 SYSTEM OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3
OpcodeUsesModRm NaClIllegal | |
3481 Monitor %reax, %ecx, %edx | |
3482 RegREAX OpUse | |
3483 RegECX OpUse | |
3484 RegEDX OpUse | |
3485 NaClExpVector[6] = { | |
3486 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
3487 { ExprRegister[0] , %eax, ExprUsed | ExprSize32 }, | |
3488 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
3489 { ExprRegister[0] , %ecx, ExprUsed | ExprSize32 }, | |
3490 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
3491 { ExprRegister[0] , %edx, ExprUsed | ExprSize32 }, | |
3492 }; | |
3493 0000000000000000: 0f 01 c9 mwait %eax, %ecx | |
3494 0f 01 / 1 / 1 SYSTEM OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3
OpcodeUsesModRm NaClIllegal | |
3495 Mwait %eax, %ecx | |
3496 RegEAX | |
3497 RegECX | |
3498 NaClExpVector[4] = { | |
3499 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
3500 { ExprRegister[0] , %eax, ExprSize32 }, | |
3501 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
3502 { ExprRegister[0] , %ecx, ExprSize32 }, | |
3503 }; | |
3504 0000000000000000: 0f 01 f8 swapgs | |
3505 0f 01 / 7 / 0 SYSTEM OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3
OpcodeUsesModRm NaClIllegal LongMode | |
3506 Swapgs {%gs} | |
3507 RegGS OpSet OpImplicit | |
3508 NaClExpVector[2] = { | |
3509 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
3510 { ExprRegister[0] , %gs, ExprSet | ExprSize16 }, | |
3511 }; | |
3512 0000000000000000: 0f 01 f9 rdtscp | |
3513 0f 01 / 7 / 1 RDTSCP OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3
OpcodeUsesModRm NaClIllegal | |
3514 Rdtscp {%rdx}, {%rax}, {%rcx} | |
3515 RegRDX OpSet OpImplicit | |
3516 RegRAX OpSet OpImplicit | |
3517 RegRCX OpSet OpImplicit | |
3518 NaClExpVector[6] = { | |
3519 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
3520 { ExprRegister[0] , %rdx, ExprSet | ExprSize64 }, | |
3521 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
3522 { ExprRegister[0] , %rax, ExprSet | ExprSize64 }, | |
3523 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
3524 { ExprRegister[0] , %rcx, ExprSet | ExprSize64 }, | |
3525 }; | |
3526 0000000000000000: 0f 01 d8 vmrun %rax | |
3527 0f 01 / 3 / 0 SVM OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3 Op
codeUsesModRm NaClIllegal | |
3528 Vmrun $rAXva | |
3529 RegREAXa OpUse | |
3530 NaClExpVector[2] = { | |
3531 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
3532 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
3533 }; | |
3534 0000000000000000: 0f 01 d9 vmmcall | |
3535 0f 01 / 3 / 1 SVM OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3 Op
codeUsesModRm NaClIllegal | |
3536 Vmmcall | |
3537 NaClExpVector[0] = { | |
3538 }; | |
3539 0000000000000000: 0f 01 da vmload %rax | |
3540 0f 01 / 3 / 2 SVM OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3 Op
codeUsesModRm NaClIllegal | |
3541 Vmload $rAXva | |
3542 RegREAXa OpUse | |
3543 NaClExpVector[2] = { | |
3544 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
3545 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
3546 }; | |
3547 0000000000000000: 0f 01 db vmsave %rax | |
3548 0f 01 / 3 / 3 SVM OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3 Op
codeUsesModRm NaClIllegal | |
3549 Vmsave $rAXva | |
3550 RegREAXa OpUse | |
3551 NaClExpVector[2] = { | |
3552 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
3553 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
3554 }; | |
3555 0000000000000000: 0f 01 dc stgi | |
3556 0f 01 / 3 / 4 SVM OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3 Op
codeUsesModRm NaClIllegal | |
3557 Stgi | |
3558 NaClExpVector[0] = { | |
3559 }; | |
3560 0000000000000000: 0f 01 dd clgi | |
3561 0f 01 / 3 / 5 SVM OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3 Op
codeUsesModRm NaClIllegal | |
3562 Clgi | |
3563 NaClExpVector[0] = { | |
3564 }; | |
3565 0000000000000000: 0f 01 de skinit %eax | |
3566 0f 01 / 3 / 6 SVM OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3 Op
codeUsesModRm NaClIllegal | |
3567 Skinit {%eip}, %eax | |
3568 RegEIP OpSet OpImplicit | |
3569 RegEAX OpUse | |
3570 NaClExpVector[4] = { | |
3571 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
3572 { ExprRegister[0] , %eip, ExprSet | ExprSize32 }, | |
3573 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
3574 { ExprRegister[0] , %eax, ExprUsed | ExprSize32 }, | |
3575 }; | |
3576 0000000000000000: 0f 01 df invlpga %rax, %ec
x | |
3577 0f 01 / 3 / 7 SVM OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3 Op
codeUsesModRm NaClIllegal | |
3578 Invlpga $rAXva, %ecx | |
3579 RegREAXa OpUse | |
3580 RegECX OpUse | |
3581 NaClExpVector[4] = { | |
3582 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
3583 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
3584 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
3585 { ExprRegister[0] , %ecx, ExprUsed | ExprSize32 }, | |
3586 }; | |
3587 0000000000000000: 0f 20 c0 mov %rax, %cr0 | |
3588 0f 20 SYSTEM ModRmModIs0x3 OpcodeUsesModRm NaClIllegal | |
3589 Mov $Rd/q, $Cd/q | |
3590 Eo_Operand OpSet | |
3591 C_Operand OpUse | |
3592 NaClExpVector[4] = { | |
3593 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
3594 { ExprRegister[0] , %rax, ExprSet | ExprSize64 }, | |
3595 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
3596 { ExprRegister[0] , %cr0, ExprUsed }, | |
3597 }; | |
3598 0000000000000000: 0f 21 f3 mov %rbx, %dr3 | |
3599 0f 21 SYSTEM ModRmModIs0x3 OpcodeUsesModRm NaClIllegal | |
3600 Mov $Rd/q, $Dd/q | |
3601 Eo_Operand OpSet | |
3602 D_Operand OpUse | |
3603 NaClExpVector[4] = { | |
3604 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
3605 { ExprRegister[0] , %rbx, ExprSet | ExprSize64 }, | |
3606 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
3607 { ExprRegister[0] , %dr3, ExprUsed }, | |
3608 }; | |
3609 0000000000000000: 0f 22 cd mov %cr5, %rbp | |
3610 0f 22 SYSTEM ModRmModIs0x3 OpcodeUsesModRm NaClIllegal | |
3611 Mov $Cd/q, $Rd/q | |
3612 C_Operand OpSet | |
3613 Eo_Operand OpUse | |
3614 NaClExpVector[4] = { | |
3615 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
3616 { ExprRegister[0] , %cr5, ExprSet }, | |
3617 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
3618 { ExprRegister[0] , %rbp, ExprUsed | ExprSize64 }, | |
3619 }; | |
3620 0000000000000000: 0f 23 dd mov %dr5, %rbp | |
3621 0f 23 SYSTEM ModRmModIs0x3 OpcodeUsesModRm NaClIllegal | |
3622 Mov $Dd/q, $Rd/q | |
3623 D_Operand OpSet | |
3624 Eo_Operand OpUse | |
3625 NaClExpVector[4] = { | |
3626 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
3627 { ExprRegister[0] , %dr5, ExprSet }, | |
3628 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
3629 { ExprRegister[0] , %rbp, ExprUsed | ExprSize64 }, | |
3630 }; | |
3631 0000000000000000: 0f 0f 00 00 invalid %mmx0, [%
rax], 0x0 | |
3632 0f 0f INVALID Opcode0F0F OpcodeUsesModRm OpcodeHasImmed_
b NaClIllegal | |
3633 Invalid $Pq, $Qq, $Ib | |
3634 Mmx_G_Operand | |
3635 Mmx_E_Operand | |
3636 I_Operand | |
3637 NaClExpVector[10] = { | |
3638 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
3639 { ExprRegister[0] , %mmx0, 0 }, | |
3640 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
3641 { ExprMemOffset[4] , 0, ExprSize64 }, | |
3642 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
3643 { ExprRegister[0] , %unknown, 0 }, | |
3644 { ExprConstant[0] , 1, ExprSize8 }, | |
3645 { ExprConstant[0] , 0, ExprSize8 }, | |
3646 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
3647 { ExprConstant[0] , 0x0, ExprSize8 | ExprUnsignedHex }, | |
3648 }; | |
3649 0000000000000000: 0f 0f 00 90 pfcmpge %mmx0, [%
rax] | |
3650 0f 0f 90 3DNOW OpcodeUsesModRm | |
3651 Pfcmpge $Pq, $Qq | |
3652 Mmx_G_Operand OpUse OpSet | |
3653 Mmx_E_Operand OpUse | |
3654 NaClExpVector[8] = { | |
3655 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
3656 { ExprRegister[0] , %mmx0, ExprSet | ExprUsed }, | |
3657 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
3658 { ExprMemOffset[4] , 0, ExprUsed | ExprSize64 }, | |
3659 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
3660 { ExprRegister[0] , %unknown, 0 }, | |
3661 { ExprConstant[0] , 1, ExprSize8 }, | |
3662 { ExprConstant[0] , 0, ExprSize8 }, | |
3663 }; | |
3664 0000000000000000: 8d bf 00 00 00 00 lea %edi, [%rdi] | |
3665 8d 386 ModRmModIsnt0x3 OpcodeUsesModRm OpcodeAllowsDa
ta16 OperandSize_w OperandSize_v OperandSize_o | |
3666 Lea $Gv, $M | |
3667 G_Operand OpSet OperandZeroExtends_v | |
3668 M_Operand OpAddress | |
3669 NaClExpVector[8] = { | |
3670 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
3671 { ExprRegister[0] , %edi, ExprSet | ExprSize32 }, | |
3672 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
3673 { ExprMemOffset[4] , 0, ExprAddress | ExprSize64 }, | |
3674 { ExprRegister[0] , %rdi, ExprUsed | ExprSize64 }, | |
3675 { ExprRegister[0] , %unknown, 0 }, | |
3676 { ExprConstant[0] , 1, ExprSize8 }, | |
3677 { ExprConstant[0] , 0x0, ExprSize32 | ExprSignedHex }, | |
3678 }; | |
3679 0000000000000000: eb 1d jmp 0x1f | |
3680 eb 386 OpcodeHasImmed OperandSize_b JumpInstruction | |
3681 Jmp {%rip}, $Jb | |
3682 RegRIP OpSet OpImplicit | |
3683 J_Operand OpUse OperandNear OperandRelative | |
3684 NaClExpVector[4] = { | |
3685 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
3686 { ExprRegister[0] , %rip, ExprSet | ExprSize64 }, | |
3687 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
3688 { ExprConstant[0] , 0x1f, ExprUsed | ExprSize8 | ExprSignedHex | ExprJumpTarge
t }, | |
3689 }; | |
3690 0000000000000000: f0 0f c7 08 cmpxchg8b [%rax] | |
3691 0f c7 / 1 CMPXCHG8B OpcodeInModRm ModRmModIsnt0x3 OpcodeUses
ModRm OpcodeLockable OperandSize_v | |
3692 Cmpxchg8b {%edx}, {%eax}, $Mq | |
3693 RegEDX OpUse OpSet OpImplicit | |
3694 RegEAX OpUse OpSet OpImplicit | |
3695 Mo_Operand OpUse OpSet | |
3696 NaClExpVector[10] = { | |
3697 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
3698 { ExprRegister[0] , %edx, ExprSet | ExprUsed | ExprSize32 }, | |
3699 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
3700 { ExprRegister[0] , %eax, ExprSet | ExprUsed | ExprSize32 }, | |
3701 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
3702 { ExprMemOffset[4] , 0, ExprSet | ExprUsed | ExprSize64 }, | |
3703 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
3704 { ExprRegister[0] , %unknown, 0 }, | |
3705 { ExprConstant[0] , 1, ExprSize8 }, | |
3706 { ExprConstant[0] , 0, ExprSize8 }, | |
3707 }; | |
3708 0000000000000000: 48 f0 0f c7 08 cmpxchg16b [%rax] | |
3709 0f c7 / 1 CMPXCHG16B OpcodeInModRm ModRmModIsnt0x3 OpcodeUse
sModRm OpcodeLockable OperandSize_o | |
3710 Cmpxchg16b {%rdx}, {%eax}, $Mdq | |
3711 RegRDX OpUse OpSet OpImplicit | |
3712 RegEAX OpUse OpSet OpImplicit | |
3713 Mdq_Operand OpUse OpSet | |
3714 NaClExpVector[10] = { | |
3715 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
3716 { ExprRegister[0] , %rdx, ExprSet | ExprUsed | ExprSize64 }, | |
3717 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
3718 { ExprRegister[0] , %eax, ExprSet | ExprUsed | ExprSize32 }, | |
3719 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
3720 { ExprMemOffset[4] , 0, ExprSet | ExprUsed | ExprSize64 }, | |
3721 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
3722 { ExprRegister[0] , %unknown, 0 }, | |
3723 { ExprConstant[0] , 1, ExprSize8 }, | |
3724 { ExprConstant[0] , 0, ExprSize8 }, | |
3725 }; | |
3726 0000000000000000: f0 48 0f c7 08 cmpxchg16b [%rax] | |
3727 0f c7 / 1 CMPXCHG16B OpcodeInModRm ModRmModIsnt0x3 OpcodeUse
sModRm OpcodeLockable OperandSize_o | |
3728 Cmpxchg16b {%rdx}, {%eax}, $Mdq | |
3729 RegRDX OpUse OpSet OpImplicit | |
3730 RegEAX OpUse OpSet OpImplicit | |
3731 Mdq_Operand OpUse OpSet | |
3732 NaClExpVector[10] = { | |
3733 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
3734 { ExprRegister[0] , %rdx, ExprSet | ExprUsed | ExprSize64 }, | |
3735 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt | ExprImplicit }, | |
3736 { ExprRegister[0] , %eax, ExprSet | ExprUsed | ExprSize32 }, | |
3737 { OperandReference[1] , 2, ExprSize8 | ExprUnsignedInt }, | |
3738 { ExprMemOffset[4] , 0, ExprSet | ExprUsed | ExprSize64 }, | |
3739 { ExprRegister[0] , %rax, ExprUsed | ExprSize64 }, | |
3740 { ExprRegister[0] , %unknown, 0 }, | |
3741 { ExprConstant[0] , 1, ExprSize8 }, | |
3742 { ExprConstant[0] , 0, ExprSize8 }, | |
3743 }; | |
3744 0000000000000000: 66 48 0f 7e c6 movq %rsi, %xmm0 | |
3745 66 0f 7e SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnore
sData16 OperandSize_o | |
3746 Movq $Ed/q/q, $Vd/q/q | |
3747 E_Operand OpSet | |
3748 Xmm_G_Operand OpUse | |
3749 NaClExpVector[4] = { | |
3750 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
3751 { ExprRegister[0] , %rsi, ExprSet | ExprSize64 }, | |
3752 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
3753 { ExprRegister[0] , %xmm0, ExprUsed }, | |
3754 }; | |
3755 0000000000000000: 48 0f 7e c6 movq %rsi, %mmx0 | |
3756 0f 7e MMX OpcodeUsesModRm SizeIgnoresData16 OperandSize_
o | |
3757 Movq $Ed/q/q, $Pd/q/q | |
3758 E_Operand OpSet | |
3759 Mmx_G_Operand OpUse | |
3760 NaClExpVector[4] = { | |
3761 { OperandReference[1] , 0, ExprSize8 | ExprUnsignedInt }, | |
3762 { ExprRegister[0] , %rsi, ExprSet | ExprSize64 }, | |
3763 { OperandReference[1] , 1, ExprSize8 | ExprUnsignedInt }, | |
3764 { ExprRegister[0] , %mmx0, ExprUsed }, | |
3765 }; | |
OLD | NEW |