Upstream version 11.39.250.0
[platform/framework/web/crosswalk.git] / src / native_client / src / trusted / validator / x86 / decoder / generator / testdata / 64 / modeled_insts.txt
1 *** Automatically generated file, do not edit! ***
2
3 Target: x86-64 bit mode
4
5 *** Hard coded instructions ***
6
7   --- 0f 0b ---
8   0b                          386 
9     Ud2
10
11   --- 0f 1f 00 ---
12   1f                          386 
13     Nop
14
15   --- 0f 1f 40 00 ---
16   1f                          386 
17     Nop
18
19   --- 0f 1f 44 00 00 ---
20   1f                          386 
21     Nop
22
23   --- 0f 1f 80 00 00 00 00 ---
24   1f                          386 
25     Nop
26
27   --- 0f 1f 84 00 00 00 00 00 ---
28   1f                          386 
29     Nop
30
31   --- 66 0f 1f 44 00 00 ---
32   1f                          386 
33     Nop
34
35   --- 66 0f 1f 84 00 00 00 00 00 ---
36   1f                          386 
37     Nop
38
39   --- 66 2e 0f 1f 84 00 00 00 00 00 ---
40   1f                          386 
41     Nop
42
43   --- 66 66 2e 0f 1f 84 00 00 00 00 00 ---
44   1f                          386 
45     Nop
46
47   --- 66 66 66 2e 0f 1f 84 00 00 00 00 00 ---
48   1f                          386 
49     Nop
50
51   --- 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 ---
52   1f                          386 
53     Nop
54
55   --- 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 ---
56   1f                          386 
57     Nop
58
59   --- 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 ---
60   1f                          386 
61     Nop
62
63   --- 66 90 ---
64   90                          386 
65     Nop
66
67   --- 90 ---
68   90                          386 
69     Nop
70
71   --- f3 90 ---
72   90                          386 
73     Pause
74
75 *** NoPrefix ***
76
77   --- 00 ---
78   00                          386 OpcodeUsesModRm OpcodeLockable OperandSize_b
79     Add $Eb, $Gb
80       E_Operand               OpUse OpSet
81       G_Operand               OpUse
82   --- 01 ---
83   01                          386 OpcodeUsesModRm OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
84     Add $Ev, $Gv
85       E_Operand               OpUse OpSet OperandZeroExtends_v
86       G_Operand               OpUse
87   --- 02 ---
88   02                          386 OpcodeUsesModRm OpcodeLockable OperandSize_b
89     Add $Gb, $Eb
90       G_Operand               OpUse OpSet
91       E_Operand               OpUse
92   --- 03 ---
93   03                          386 OpcodeUsesModRm OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
94     Add $Gv, $Ev
95       G_Operand               OpUse OpSet OperandZeroExtends_v
96       E_Operand               OpUse
97   --- 04 ---
98   04                          386 OpcodeHasImmed_b OpcodeLockable
99     Add %al, $Ib
100       RegAL                   OpUse OpSet
101       I_Operand               OpUse
102   --- 05 ---
103   05                          386 OpcodeHasImmed_z OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
104     Add $rAXv, $Iz
105       RegREAX                 OpUse OpSet OperandZeroExtends_v
106       I_Operand               OpUse
107   --- 06 ---
108   06                          INVALID NaClIllegal
109   --- 07 ---
110   07                          INVALID NaClIllegal
111   --- 08 ---
112   08                          386 OpcodeUsesModRm OpcodeLockable OperandSize_b
113     Or $Eb, $Gb
114       E_Operand               OpUse OpSet
115       G_Operand               OpUse
116   --- 09 ---
117   09                          386 OpcodeUsesModRm OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
118     Or $Ev, $Gv
119       E_Operand               OpUse OpSet OperandZeroExtends_v
120       G_Operand               OpUse
121   --- 0a ---
122   0a                          386 OpcodeUsesModRm OpcodeLockable OperandSize_b
123     Or $Gb, $Eb
124       G_Operand               OpUse OpSet
125       E_Operand               OpUse
126   --- 0b ---
127   0b                          386 OpcodeUsesModRm OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
128     Or $Gv, $Ev
129       G_Operand               OpUse OpSet OperandZeroExtends_v
130       E_Operand               OpUse
131   --- 0c ---
132   0c                          386 OpcodeHasImmed_b OpcodeLockable
133     Or %al, $Ib
134       RegAL                   OpUse OpSet
135       I_Operand               OpUse
136   --- 0d ---
137   0d                          386 OpcodeHasImmed_z OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
138     Or $rAXv, $Iz
139       RegREAX                 OpUse OpSet OperandZeroExtends_v
140       I_Operand               OpUse
141   --- 0e ---
142   0e                          INVALID NaClIllegal
143   --- 0f ---
144   0f                          INVALID NaClIllegal
145   --- 10 ---
146   10                          386 OpcodeUsesModRm OpcodeLockable OperandSize_b
147     Adc $Eb, $Gb
148       E_Operand               OpUse OpSet
149       G_Operand               OpUse
150   --- 11 ---
151   11                          386 OpcodeUsesModRm OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
152     Adc $Ev, $Gv
153       E_Operand               OpUse OpSet
154       G_Operand               OpUse
155   --- 12 ---
156   12                          386 OpcodeUsesModRm OpcodeLockable OperandSize_b
157     Adc $Gb, $Eb
158       G_Operand               OpUse OpSet
159       E_Operand               OpUse
160   --- 13 ---
161   13                          386 OpcodeUsesModRm OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
162     Adc $Gv, $Ev
163       G_Operand               OpUse OpSet
164       E_Operand               OpUse
165   --- 14 ---
166   14                          386 OpcodeHasImmed_b OpcodeLockable
167     Adc %al, $Ib
168       RegAL                   OpUse OpSet
169       I_Operand               OpUse
170   --- 15 ---
171   15                          386 OpcodeHasImmed_z OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
172     Adc $rAXv, $Iz
173       RegREAX                 OpUse OpSet
174       I_Operand               OpUse
175   --- 16 ---
176   16                          INVALID NaClIllegal
177   --- 17 ---
178   17                          INVALID NaClIllegal
179   --- 18 ---
180   18                          386 OpcodeUsesModRm OpcodeLockable OperandSize_b
181     Sbb $Eb, $Gb
182       E_Operand               OpUse OpSet
183       G_Operand               OpUse
184   --- 19 ---
185   19                          386 OpcodeUsesModRm OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
186     Sbb $Ev, $Gv
187       E_Operand               OpUse OpSet
188       G_Operand               OpUse
189   --- 1a ---
190   1a                          386 OpcodeUsesModRm OpcodeLockable OperandSize_b
191     Sbb $Gb, $Eb
192       G_Operand               OpUse OpSet
193       E_Operand               OpUse
194   --- 1b ---
195   1b                          386 OpcodeUsesModRm OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
196     Sbb $Gv, $Ev
197       G_Operand               OpUse OpSet
198       E_Operand               OpUse
199   --- 1c ---
200   1c                          386 OpcodeHasImmed_b OpcodeLockable
201     Sbb %al, $Ib
202       RegAL                   OpUse OpSet
203       I_Operand               OpUse
204   --- 1d ---
205   1d                          386 OpcodeHasImmed_z OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
206     Sbb $rAXv, $Iz
207       RegREAX                 OpUse OpSet
208       I_Operand               OpUse
209   --- 1e ---
210   1e                          INVALID NaClIllegal
211   --- 1f ---
212   1f                          INVALID NaClIllegal
213   --- 20 ---
214   20                          386 OpcodeUsesModRm OpcodeLockable OperandSize_b
215     And $Eb, $Gb
216       E_Operand               OpUse OpSet
217       G_Operand               OpUse
218   --- 21 ---
219   21                          386 OpcodeUsesModRm OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
220     And $Ev, $Gv
221       E_Operand               OpUse OpSet OperandZeroExtends_v
222       G_Operand               OpUse
223   --- 22 ---
224   22                          386 OpcodeUsesModRm OpcodeLockable OperandSize_b
225     And $Gb, $Eb
226       G_Operand               OpUse OpSet
227       E_Operand               OpUse
228   --- 23 ---
229   23                          386 OpcodeUsesModRm OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
230     And $Gv, $Ev
231       G_Operand               OpUse OpSet OperandZeroExtends_v
232       E_Operand               OpUse
233   --- 24 ---
234   24                          386 OpcodeHasImmed_b OpcodeLockable
235     And %al, $Ib
236       RegAL                   OpUse OpSet
237       I_Operand               OpUse
238   --- 25 ---
239   25                          386 OpcodeHasImmed_z OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
240     And $rAXv, $Iz
241       RegREAX                 OpUse OpSet OperandZeroExtends_v
242       I_Operand               OpUse
243   --- 26 ---
244   26                          INVALID NaClIllegal
245   --- 27 ---
246   27                          INVALID NaClIllegal
247   --- 28 ---
248   28                          386 OpcodeUsesModRm OpcodeLockable OperandSize_b
249     Sub $Eb, $Gb
250       E_Operand               OpUse OpSet
251       G_Operand               OpUse
252   --- 29 ---
253   29                          386 OpcodeUsesModRm OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
254     Sub $Ev, $Gv
255       E_Operand               OpUse OpSet OperandZeroExtends_v
256       G_Operand               OpUse
257   --- 2a ---
258   2a                          386 OpcodeUsesModRm OpcodeLockable OperandSize_b
259     Sub $Gb, $Eb
260       G_Operand               OpUse OpSet
261       E_Operand               OpUse
262   --- 2b ---
263   2b                          386 OpcodeUsesModRm OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
264     Sub $Gv, $Ev
265       G_Operand               OpUse OpSet OperandZeroExtends_v
266       E_Operand               OpUse
267   --- 2c ---
268   2c                          386 OpcodeHasImmed_b OpcodeLockable
269     Sub %al, $Ib
270       RegAL                   OpUse OpSet
271       I_Operand               OpUse
272   --- 2d ---
273   2d                          386 OpcodeHasImmed_z OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
274     Sub $rAXv, $Iz
275       RegREAX                 OpUse OpSet OperandZeroExtends_v
276       I_Operand               OpUse
277   --- 2e ---
278   2e                          INVALID NaClIllegal
279   --- 2f ---
280   2f                          INVALID NaClIllegal
281   --- 30 ---
282   30                          386 OpcodeUsesModRm OpcodeLockable OperandSize_b
283     Xor $Eb, $Gb
284       E_Operand               OpUse OpSet
285       G_Operand               OpUse
286   --- 31 ---
287   31                          386 OpcodeUsesModRm OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
288     Xor $Ev, $Gv
289       E_Operand               OpUse OpSet OperandZeroExtends_v
290       G_Operand               OpUse
291   --- 32 ---
292   32                          386 OpcodeUsesModRm OpcodeLockable OperandSize_b
293     Xor $Gb, $Eb
294       G_Operand               OpUse OpSet
295       E_Operand               OpUse
296   --- 33 ---
297   33                          386 OpcodeUsesModRm OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
298     Xor $Gv, $Ev
299       G_Operand               OpUse OpSet OperandZeroExtends_v
300       E_Operand               OpUse
301   --- 34 ---
302   34                          386 OpcodeHasImmed_b OpcodeLockable
303     Xor %al, $Ib
304       RegAL                   OpUse OpSet
305       I_Operand               OpUse
306   --- 35 ---
307   35                          386 OpcodeHasImmed_z OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
308     Xor $rAXv, $Iz
309       RegREAX                 OpUse OpSet OperandZeroExtends_v
310       I_Operand               OpUse
311   --- 36 ---
312   36                          INVALID NaClIllegal
313   --- 37 ---
314   37                          INVALID NaClIllegal
315   --- 38 ---
316   38                          386 OpcodeUsesModRm OperandSize_b
317     Cmp $Eb, $Gb
318       E_Operand               OpUse
319       G_Operand               OpUse
320   --- 39 ---
321   39                          386 OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
322     Cmp $Ev, $Gv
323       E_Operand               OpUse
324       G_Operand               OpUse
325   --- 3a ---
326   3a                          386 OpcodeUsesModRm OperandSize_b
327     Cmp $Gb, $Eb
328       G_Operand               OpUse
329       E_Operand               OpUse
330   --- 3b ---
331   3b                          386 OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
332     Cmp $Gv, $Ev
333       G_Operand               OpUse
334       E_Operand               OpUse
335   --- 3c ---
336   3c                          386 OpcodeHasImmed_b
337     Cmp %al, $Ib
338       RegAL                   OpUse
339       I_Operand               OpUse
340   --- 3d ---
341   3d                          386 OpcodeHasImmed_z OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
342     Cmp $rAXv, $Iz
343       RegREAX                 OpUse
344       I_Operand               OpUse
345   --- 3e ---
346   3e                          INVALID NaClIllegal
347   --- 3f ---
348   3f                          INVALID NaClIllegal
349   --- 50 ---
350   50 - r0                     386 OpcodePlusR OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o OperandSizeDefaultIs64
351     Push {%rsp}, $r8v
352       RegRSP                  OpUse OpSet OpImplicit
353       G_OpcodeBase            OpUse
354   --- 51 ---
355   51 - r1                     386 OpcodePlusR OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o OperandSizeDefaultIs64
356     Push {%rsp}, $r8v
357       RegRSP                  OpUse OpSet OpImplicit
358       G_OpcodeBase            OpUse
359   --- 52 ---
360   52 - r2                     386 OpcodePlusR OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o OperandSizeDefaultIs64
361     Push {%rsp}, $r8v
362       RegRSP                  OpUse OpSet OpImplicit
363       G_OpcodeBase            OpUse
364   --- 53 ---
365   53 - r3                     386 OpcodePlusR OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o OperandSizeDefaultIs64
366     Push {%rsp}, $r8v
367       RegRSP                  OpUse OpSet OpImplicit
368       G_OpcodeBase            OpUse
369   --- 54 ---
370   54 - r4                     386 OpcodePlusR OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o OperandSizeDefaultIs64
371     Push {%rsp}, $r8v
372       RegRSP                  OpUse OpSet OpImplicit
373       G_OpcodeBase            OpUse
374   --- 55 ---
375   55 - r5                     386 OpcodePlusR OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o OperandSizeDefaultIs64
376     Push {%rsp}, $r8v
377       RegRSP                  OpUse OpSet OpImplicit
378       G_OpcodeBase            OpUse
379   --- 56 ---
380   56 - r6                     386 OpcodePlusR OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o OperandSizeDefaultIs64
381     Push {%rsp}, $r8v
382       RegRSP                  OpUse OpSet OpImplicit
383       G_OpcodeBase            OpUse
384   --- 57 ---
385   57 - r7                     386 OpcodePlusR OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o OperandSizeDefaultIs64
386     Push {%rsp}, $r8v
387       RegRSP                  OpUse OpSet OpImplicit
388       G_OpcodeBase            OpUse
389   --- 58 ---
390   58 - r0                     386 OpcodePlusR OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o OperandSizeDefaultIs64
391     Pop {%rsp}, $r8v
392       RegRSP                  OpUse OpSet OpImplicit
393       G_OpcodeBase            OpSet
394   --- 59 ---
395   59 - r1                     386 OpcodePlusR OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o OperandSizeDefaultIs64
396     Pop {%rsp}, $r8v
397       RegRSP                  OpUse OpSet OpImplicit
398       G_OpcodeBase            OpSet
399   --- 5a ---
400   5a - r2                     386 OpcodePlusR OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o OperandSizeDefaultIs64
401     Pop {%rsp}, $r8v
402       RegRSP                  OpUse OpSet OpImplicit
403       G_OpcodeBase            OpSet
404   --- 5b ---
405   5b - r3                     386 OpcodePlusR OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o OperandSizeDefaultIs64
406     Pop {%rsp}, $r8v
407       RegRSP                  OpUse OpSet OpImplicit
408       G_OpcodeBase            OpSet
409   --- 5c ---
410   5c - r4                     386 OpcodePlusR OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o OperandSizeDefaultIs64
411     Pop {%rsp}, $r8v
412       RegRSP                  OpUse OpSet OpImplicit
413       G_OpcodeBase            OpSet
414   --- 5d ---
415   5d - r5                     386 OpcodePlusR OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o OperandSizeDefaultIs64
416     Pop {%rsp}, $r8v
417       RegRSP                  OpUse OpSet OpImplicit
418       G_OpcodeBase            OpSet
419   --- 5e ---
420   5e - r6                     386 OpcodePlusR OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o OperandSizeDefaultIs64
421     Pop {%rsp}, $r8v
422       RegRSP                  OpUse OpSet OpImplicit
423       G_OpcodeBase            OpSet
424   --- 5f ---
425   5f - r7                     386 OpcodePlusR OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o OperandSizeDefaultIs64
426     Pop {%rsp}, $r8v
427       RegRSP                  OpUse OpSet OpImplicit
428       G_OpcodeBase            OpSet
429   --- 60 ---
430   60                          INVALID NaClIllegal
431   --- 61 ---
432   61                          INVALID NaClIllegal
433   --- 62 ---
434   62                          INVALID NaClIllegal
435   --- 63 ---
436   63                          386 OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o LongMode
437     Movsxd $Gv, $Ed
438       G_Operand               OpSet OperandZeroExtends_v
439       Ev_Operand              OpUse
440   --- 64 ---
441   64                          INVALID NaClIllegal
442   --- 65 ---
443   65                          INVALID NaClIllegal
444   --- 66 ---
445   66                          INVALID NaClIllegal
446   --- 67 ---
447   67                          INVALID NaClIllegal
448   --- 68 ---
449   68                          386 OpcodeHasImmed_z OpcodeAllowsData16 OperandSizeDefaultIs64
450     Push {%rsp}, $Iz
451       RegRSP                  OpUse OpSet OpImplicit
452       I_Operand               OpUse
453   --- 69 ---
454   69                          386 OpcodeUsesModRm OpcodeHasImmed_z OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
455     Imul $Gv, $Ev, $Iz
456       G_Operand               OpSet OperandZeroExtends_v
457       E_Operand               OpUse
458       I_Operand               OpUse
459   --- 6a ---
460   6a                          386 OpcodeHasImmed_b OperandSizeDefaultIs64
461     Push {%rsp}, $Ib
462       RegRSP                  OpUse OpSet OpImplicit
463       I_Operand               OpUse
464   --- 6b ---
465   6b                          386 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
466     Imul $Gv, $Ev, $Ib
467       G_Operand               OpSet OperandZeroExtends_v
468       E_Operand               OpUse
469       I_Operand               OpUse
470   --- 6c ---
471   6c                          386 OpcodeAllowsRep OperandSize_b NaClIllegal
472     Insb {$Yb}, {%dx}
473       RegES_EDI               OpSet OpImplicit
474       RegDX                   OpUse OpImplicit
475   --- 6d ---
476   6d                          386 OpcodeAllowsRep OpcodeAllowsData16 OperandSize_w NaClIllegal
477     Insw {$Yzw}, {%dx}
478       RegES_EDI               OpSet OpImplicit
479       RegDX                   OpUse OpImplicit
480   6d                          386 OpcodeAllowsRep OperandSize_v OperandSize_o NaClIllegal
481     Insd {$Yzd}, {%dx}
482       RegES_EDI               OpSet OpImplicit
483       RegDX                   OpUse OpImplicit
484   --- 6e ---
485   6e                          386 OpcodeAllowsRep OperandSize_b NaClIllegal
486     Outsb {%dx}, {$Xb}
487       RegDX                   OpUse OpImplicit
488       RegDS_ESI               OpUse OpImplicit
489   --- 6f ---
490   6f                          386 OpcodeAllowsRep OpcodeAllowsData16 OperandSize_w NaClIllegal
491     Outsw {%dx}, {$Xzw}
492       RegDX                   OpUse OpImplicit
493       RegDS_ESI               OpUse OpImplicit
494   6f                          386 OpcodeAllowsRep OperandSize_v OperandSize_o NaClIllegal
495     Outsd {%dx}, {$Xzd}
496       RegDX                   OpUse OpImplicit
497       RegDS_ESI               OpUse OpImplicit
498   --- 70 ---
499   70                          386 OpcodeHasImmed OperandSize_b ConditionalJump BranchHints
500     Jo {%rip}, $Jb
501       RegRIP                  OpSet OpImplicit
502       J_Operand               OpUse OperandNear OperandRelative
503   --- 71 ---
504   71                          386 OpcodeHasImmed OperandSize_b ConditionalJump BranchHints
505     Jno {%rip}, $Jb
506       RegRIP                  OpSet OpImplicit
507       J_Operand               OpUse OperandNear OperandRelative
508   --- 72 ---
509   72                          386 OpcodeHasImmed OperandSize_b ConditionalJump BranchHints
510     Jb {%rip}, $Jb
511       RegRIP                  OpSet OpImplicit
512       J_Operand               OpUse OperandNear OperandRelative
513   --- 73 ---
514   73                          386 OpcodeHasImmed OperandSize_b ConditionalJump BranchHints
515     Jnb {%rip}, $Jb
516       RegRIP                  OpSet OpImplicit
517       J_Operand               OpUse OperandNear OperandRelative
518   --- 74 ---
519   74                          386 OpcodeHasImmed OperandSize_b ConditionalJump BranchHints
520     Jz {%rip}, $Jb
521       RegRIP                  OpSet OpImplicit
522       J_Operand               OpUse OperandNear OperandRelative
523   --- 75 ---
524   75                          386 OpcodeHasImmed OperandSize_b ConditionalJump BranchHints
525     Jnz {%rip}, $Jb
526       RegRIP                  OpSet OpImplicit
527       J_Operand               OpUse OperandNear OperandRelative
528   --- 76 ---
529   76                          386 OpcodeHasImmed OperandSize_b ConditionalJump BranchHints
530     Jbe {%rip}, $Jb
531       RegRIP                  OpSet OpImplicit
532       J_Operand               OpUse OperandNear OperandRelative
533   --- 77 ---
534   77                          386 OpcodeHasImmed OperandSize_b ConditionalJump BranchHints
535     Jnbe {%rip}, $Jb
536       RegRIP                  OpSet OpImplicit
537       J_Operand               OpUse OperandNear OperandRelative
538   --- 78 ---
539   78                          386 OpcodeHasImmed OperandSize_b ConditionalJump BranchHints
540     Js {%rip}, $Jb
541       RegRIP                  OpSet OpImplicit
542       J_Operand               OpUse OperandNear OperandRelative
543   --- 79 ---
544   79                          386 OpcodeHasImmed OperandSize_b ConditionalJump BranchHints
545     Jns {%rip}, $Jb
546       RegRIP                  OpSet OpImplicit
547       J_Operand               OpUse OperandNear OperandRelative
548   --- 7a ---
549   7a                          386 OpcodeHasImmed OperandSize_b ConditionalJump BranchHints
550     Jp {%rip}, $Jb
551       RegRIP                  OpSet OpImplicit
552       J_Operand               OpUse OperandNear OperandRelative
553   --- 7b ---
554   7b                          386 OpcodeHasImmed OperandSize_b ConditionalJump BranchHints
555     Jnp {%rip}, $Jb
556       RegRIP                  OpSet OpImplicit
557       J_Operand               OpUse OperandNear OperandRelative
558   --- 7c ---
559   7c                          386 OpcodeHasImmed OperandSize_b ConditionalJump BranchHints
560     Jl {%rip}, $Jb
561       RegRIP                  OpSet OpImplicit
562       J_Operand               OpUse OperandNear OperandRelative
563   --- 7d ---
564   7d                          386 OpcodeHasImmed OperandSize_b ConditionalJump BranchHints
565     Jnl {%rip}, $Jb
566       RegRIP                  OpSet OpImplicit
567       J_Operand               OpUse OperandNear OperandRelative
568   --- 7e ---
569   7e                          386 OpcodeHasImmed OperandSize_b ConditionalJump BranchHints
570     Jle {%rip}, $Jb
571       RegRIP                  OpSet OpImplicit
572       J_Operand               OpUse OperandNear OperandRelative
573   --- 7f ---
574   7f                          386 OpcodeHasImmed OperandSize_b ConditionalJump BranchHints
575     Jnle {%rip}, $Jb
576       RegRIP                  OpSet OpImplicit
577       J_Operand               OpUse OperandNear OperandRelative
578   --- 80 ---
579   80 / 0                      386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed OpcodeLockable OperandSize_b
580     Add $Eb, $Ib
581       E_Operand               OpUse OpSet
582       I_Operand               OpUse
583   80 / 1                      386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed OpcodeLockable OperandSize_b
584     Or $Eb, $Ib
585       E_Operand               OpUse OpSet
586       I_Operand               OpUse
587   80 / 2                      386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed OpcodeLockable OperandSize_b
588     Adc $Eb, $Ib
589       E_Operand               OpUse OpSet
590       I_Operand               OpUse
591   80 / 3                      386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed OpcodeLockable OperandSize_b
592     Sbb $Eb, $Ib
593       E_Operand               OpUse OpSet
594       I_Operand               OpUse
595   80 / 4                      386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed OpcodeLockable OperandSize_b
596     And $Eb, $Ib
597       E_Operand               OpUse OpSet
598       I_Operand               OpUse
599   80 / 5                      386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed OpcodeLockable OperandSize_b
600     Sub $Eb, $Ib
601       E_Operand               OpUse OpSet
602       I_Operand               OpUse
603   80 / 6                      386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed OpcodeLockable OperandSize_b
604     Xor $Eb, $Ib
605       E_Operand               OpUse OpSet
606       I_Operand               OpUse
607   80 / 7                      386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed OperandSize_b
608     Cmp $Eb, $Ib
609       E_Operand               OpUse
610       I_Operand               OpUse
611   --- 81 ---
612   81 / 0                      386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed_z OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
613     Add $Ev, $Iz
614       E_Operand               OpUse OpSet OperandZeroExtends_v
615       I_Operand               OpUse
616   81 / 1                      386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed_z OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
617     Or $Ev, $Iz
618       E_Operand               OpUse OpSet OperandZeroExtends_v
619       I_Operand               OpUse
620   81 / 2                      386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed_z OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
621     Adc $Ev, $Iz
622       E_Operand               OpUse OpSet
623       I_Operand               OpUse
624   81 / 3                      386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed_z OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
625     Sbb $Ev, $Iz
626       E_Operand               OpUse OpSet
627       I_Operand               OpUse
628   81 / 4                      386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed_z OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
629     And $Ev, $Iz
630       E_Operand               OpUse OpSet OperandZeroExtends_v
631       I_Operand               OpUse
632   81 / 5                      386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed_z OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
633     Sub $Ev, $Iz
634       E_Operand               OpUse OpSet OperandZeroExtends_v
635       I_Operand               OpUse
636   81 / 6                      386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed_z OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
637     Xor $Ev, $Iz
638       E_Operand               OpUse OpSet OperandZeroExtends_v
639       I_Operand               OpUse
640   81 / 7                      386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed_z OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
641     Cmp $Ev, $Iz
642       E_Operand               OpUse
643       I_Operand               OpUse
644   --- 82 ---
645   82 / 0                      INVALID OpcodeInModRm OpcodeUsesModRm NaClIllegal
646   82 / 1                      INVALID OpcodeInModRm OpcodeUsesModRm NaClIllegal
647   82 / 2                      INVALID OpcodeInModRm OpcodeUsesModRm NaClIllegal
648   82 / 3                      INVALID OpcodeInModRm OpcodeUsesModRm NaClIllegal
649   82 / 4                      INVALID OpcodeInModRm OpcodeUsesModRm NaClIllegal
650   82 / 5                      INVALID OpcodeInModRm OpcodeUsesModRm NaClIllegal
651   82 / 6                      INVALID OpcodeInModRm OpcodeUsesModRm NaClIllegal
652   82 / 7                      INVALID OpcodeInModRm OpcodeUsesModRm NaClIllegal
653   --- 83 ---
654   83 / 0                      386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed_b OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
655     Add $Ev, $Ib
656       E_Operand               OpUse OpSet OperandZeroExtends_v
657       I_Operand               OpUse
658   83 / 1                      386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed_b OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
659     Or $Ev, $Ib
660       E_Operand               OpUse OpSet OperandZeroExtends_v
661       I_Operand               OpUse
662   83 / 2                      386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed_b OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
663     Adc $Ev, $Ib
664       E_Operand               OpUse OpSet
665       I_Operand               OpUse
666   83 / 3                      386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed_b OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
667     Sbb $Ev, $Ib
668       E_Operand               OpUse OpSet
669       I_Operand               OpUse
670   83 / 4                      386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed_b OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
671     And $Ev, $Ib
672       E_Operand               OpUse OpSet OperandZeroExtends_v
673       I_Operand               OpUse
674   83 / 5                      386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed_b OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
675     Sub $Ev, $Ib
676       E_Operand               OpUse OpSet OperandZeroExtends_v
677       I_Operand               OpUse
678   83 / 6                      386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed_b OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
679     Xor $Ev, $Ib
680       E_Operand               OpUse OpSet OperandZeroExtends_v
681       I_Operand               OpUse
682   83 / 7                      386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
683     Cmp $Ev, $Ib
684       E_Operand               OpUse
685       I_Operand               OpUse
686   --- 84 ---
687   84                          386 OpcodeUsesModRm OperandSize_b
688     Test $Eb, $Gb
689       E_Operand               OpUse
690       G_Operand               OpUse
691   --- 85 ---
692   85                          386 OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
693     Test $Ev, $Gv
694       E_Operand               OpUse
695       G_Operand               OpUse
696   --- 86 ---
697   86                          386 OpcodeUsesModRm OpcodeLockable OperandSize_b
698     Xchg $Eb, $Gb
699       E_Operand               OpUse OpSet
700       G_Operand               OpUse OpSet
701   --- 87 ---
702   87                          386 OpcodeUsesModRm OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
703     Xchg $Ev, $Gv
704       E_Operand               OpUse OpSet OperandZeroExtends_v
705       G_Operand               OpUse OpSet OperandZeroExtends_v
706   --- 88 ---
707   88                          386 OpcodeUsesModRm OperandSize_b
708     Mov $Eb, $Gb
709       E_Operand               OpSet
710       G_Operand               OpUse
711   --- 89 ---
712   89                          386 OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
713     Mov $Ev, $Gv
714       E_Operand               OpSet OperandZeroExtends_v
715       G_Operand               OpUse
716   --- 8a ---
717   8a                          386 OpcodeUsesModRm OperandSize_b
718     Mov $Gb, $Eb
719       G_Operand               OpSet
720       E_Operand               OpUse
721   --- 8b ---
722   8b                          386 OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
723     Mov $Gv, $Ev
724       G_Operand               OpSet OperandZeroExtends_v
725       E_Operand               OpUse
726   --- 8c ---
727   8c                          386 ModRmRegSOperand OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o NaClIllegal
728     Mov $Mw/Rv, $Sw
729       E_Operand               OpSet OperandZeroExtends_v
730       S_Operand               OpUse
731   --- 8d ---
732   8d                          386 ModRmModIsnt0x3 OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
733     Lea $Gv, $M
734       G_Operand               OpSet OperandZeroExtends_v
735       M_Operand               OpAddress
736   --- 8e ---
737   8e                          386 ModRmRegSOperand OpcodeUsesModRm NaClIllegal
738     Mov $Sw, $Ew
739       S_Operand               OpSet
740       Ew_Operand              OpUse
741   --- 8f ---
742   8f / 0                      386 OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o OperandSizeDefaultIs64
743     Pop {%rsp}, $Ev
744       RegRSP                  OpUse OpSet OpImplicit
745       E_Operand               OpSet
746   8f                          INVALID OpcodeUsesModRm NaClIllegal
747   --- 90 ---
748   90 - r0                     386 OpcodePlusR OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
749     Xchg $r8v, $rAXv
750       G_OpcodeBase            OpUse OpSet OperandZeroExtends_v
751       RegREAX                 OpUse OpSet OperandZeroExtends_v
752   --- 91 ---
753   91 - r1                     386 OpcodePlusR OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
754     Xchg $r8v, $rAXv
755       G_OpcodeBase            OpUse OpSet OperandZeroExtends_v
756       RegREAX                 OpUse OpSet OperandZeroExtends_v
757   --- 92 ---
758   92 - r2                     386 OpcodePlusR OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
759     Xchg $r8v, $rAXv
760       G_OpcodeBase            OpUse OpSet OperandZeroExtends_v
761       RegREAX                 OpUse OpSet OperandZeroExtends_v
762   --- 93 ---
763   93 - r3                     386 OpcodePlusR OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
764     Xchg $r8v, $rAXv
765       G_OpcodeBase            OpUse OpSet OperandZeroExtends_v
766       RegREAX                 OpUse OpSet OperandZeroExtends_v
767   --- 94 ---
768   94 - r4                     386 OpcodePlusR OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
769     Xchg $r8v, $rAXv
770       G_OpcodeBase            OpUse OpSet OperandZeroExtends_v
771       RegREAX                 OpUse OpSet OperandZeroExtends_v
772   --- 95 ---
773   95 - r5                     386 OpcodePlusR OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
774     Xchg $r8v, $rAXv
775       G_OpcodeBase            OpUse OpSet OperandZeroExtends_v
776       RegREAX                 OpUse OpSet OperandZeroExtends_v
777   --- 96 ---
778   96 - r6                     386 OpcodePlusR OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
779     Xchg $r8v, $rAXv
780       G_OpcodeBase            OpUse OpSet OperandZeroExtends_v
781       RegREAX                 OpUse OpSet OperandZeroExtends_v
782   --- 97 ---
783   97 - r7                     386 OpcodePlusR OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
784     Xchg $r8v, $rAXv
785       G_OpcodeBase            OpUse OpSet OperandZeroExtends_v
786       RegREAX                 OpUse OpSet OperandZeroExtends_v
787   --- 98 ---
788   98                          386 OpcodeAllowsData16 OperandSize_w
789     Cbw {%ax}, {%al}
790       RegAX                   OpSet OpImplicit
791       RegAL                   OpUse OpImplicit
792   98                          386 OperandSize_v
793     Cwde {%eax}, {%ax}
794       RegEAX                  OpSet OpImplicit OperandSignExtends_v
795       RegAX                   OpUse OpImplicit
796   98                          386 OperandSize_o LongMode
797     Cdqe {%rax}, {%eax}
798       RegRAX                  OpSet OpImplicit
799       RegEAX                  OpUse OpImplicit
800   --- 99 ---
801   99                          386 OpcodeAllowsData16 OperandSize_w
802     Cwd {%dx}, {%ax}
803       RegDX                   OpSet OpImplicit
804       RegAX                   OpUse OpImplicit
805   99                          386 OperandSize_v
806     Cdq {%edx}, {%eax}
807       RegEDX                  OpSet OpImplicit
808       RegEAX                  OpUse OpImplicit
809   99                          386 OperandSize_o LongMode
810     Cqo {%rdx}, {%rax}
811       RegRDX                  OpSet OpImplicit
812       RegRAX                  OpUse OpImplicit
813   --- 9a ---
814   9a                          INVALID NaClIllegal
815   --- 9b ---
816   9b                          X87 
817     Fwait
818   --- 9c ---
819   9c                          386 OpcodeAllowsData16 OperandSize_w NaClIllegal
820     Pushf {%rsp}, {$Fvw}
821       RegRSP                  OpUse OpSet OpImplicit
822       RegRFLAGS               OpUse OpImplicit
823   9c                          386 OperandSize_o NaClIllegal OperandSizeDefaultIs64 LongMode
824     Pushfq {%rsp}, {$Fvq}
825       RegRSP                  OpUse OpSet OpImplicit
826       RegRFLAGS               OpUse OpImplicit
827   --- 9d ---
828   9d                          386 OpcodeAllowsData16 OperandSize_w NaClIllegal
829     Popf {%rsp}, {$Fvw}
830       RegRSP                  OpUse OpSet OpImplicit
831       RegRFLAGS               OpSet OpImplicit
832   9d                          386 OperandSize_o NaClIllegal OperandSizeDefaultIs64 LongMode
833     Popfq {%rsp}, {$Fvq}
834       RegRSP                  OpUse OpSet OpImplicit
835       RegRFLAGS               OpSet OpImplicit
836   --- 9e ---
837   9e                          LAHF 
838     Sahf {%ah}
839       RegAH                   OpUse OpImplicit
840   --- 9f ---
841   9f                          LAHF 
842     Lahf {%ah}
843       RegAH                   OpSet OpImplicit
844   --- a0 ---
845   a0                          386 OpcodeHasImmed_Addr OperandSize_b
846     Mov %al, $Ob
847       RegAL                   OpSet
848       O_Operand               OpUse
849   --- a1 ---
850   a1                          386 OpcodeHasImmed_Addr OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
851     Mov $rAXv, $Ov
852       RegREAX                 OpSet OperandZeroExtends_v
853       O_Operand               OpUse
854   --- a2 ---
855   a2                          386 OpcodeHasImmed_Addr OperandSize_b
856     Mov $Ob, %al
857       O_Operand               OpSet
858       RegAL                   OpUse
859   --- a3 ---
860   a3                          386 OpcodeHasImmed_Addr OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
861     Mov $Ov, $rAXv
862       O_Operand               OpSet OperandZeroExtends_v
863       RegREAX                 OpUse
864   --- a4 ---
865   a4                          386 OpcodeAllowsRep OperandSize_b
866     Movsb $Yb, $Xb
867       RegES_EDI               OpSet
868       RegDS_ESI               OpUse
869   --- a5 ---
870   a5                          386 OpcodeAllowsRep OpcodeAllowsData16 OperandSize_w
871     Movsw $Yvw, $Xvw
872       RegES_EDI               OpSet
873       RegDS_ESI               OpUse
874   a5                          386 OpcodeAllowsRep OperandSize_v
875     Movsd $Yvd, $Xvd
876       RegES_EDI               OpSet
877       RegDS_ESI               OpUse
878   a5                          386 OpcodeAllowsRep OperandSize_o LongMode
879     Movsq $Yvq, $Xvq
880       RegES_EDI               OpSet
881       RegDS_ESI               OpUse
882   --- a6 ---
883   a6                          386 OpcodeAllowsRep OpcodeAllowsRepne OperandSize_b
884     Cmpsb $Yb, $Xb
885       RegES_EDI               OpUse
886       RegDS_ESI               OpUse
887   --- a7 ---
888   a7                          386 OpcodeAllowsRep OpcodeAllowsRepne OpcodeAllowsData16 OperandSize_w
889     Cmpsw $Yvw, $Xvw
890       RegES_EDI               OpUse
891       RegDS_ESI               OpUse
892   a7                          386 OpcodeAllowsRep OpcodeAllowsRepne OperandSize_v
893     Cmpsd $Yvd, $Xvd
894       RegES_EDI               OpUse
895       RegDS_ESI               OpUse
896   a7                          386 OpcodeAllowsRep OpcodeAllowsRepne OperandSize_o LongMode
897     Cmpsq $Yvq, $Xvq
898       RegES_EDI               OpUse
899       RegDS_ESI               OpUse
900   --- a8 ---
901   a8                          386 OpcodeHasImmed_b
902     Test %al, $Ib
903       RegAL                   OpUse
904       I_Operand               OpUse
905   --- a9 ---
906   a9                          386 OpcodeHasImmed_z OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
907     Test $rAXv, $Iz
908       RegREAX                 OpUse
909       I_Operand               OpUse
910   --- aa ---
911   aa                          386 OpcodeAllowsRep OperandSize_b
912     Stosb $Yb, {%al}
913       RegES_EDI               OpSet
914       RegAL                   OpUse OpImplicit
915   --- ab ---
916   ab                          386 OpcodeAllowsRep OpcodeAllowsData16 OperandSize_w
917     Stosw $Yvw, {$rAXvw}
918       RegES_EDI               OpSet
919       RegAX                   OpUse OpImplicit
920   ab                          386 OpcodeAllowsRep OperandSize_v
921     Stosd $Yvd, {$rAXvd}
922       RegES_EDI               OpSet
923       RegEAX                  OpUse OpImplicit
924   ab                          386 OpcodeAllowsRep OperandSize_o LongMode
925     Stosq $Yvq, {$rAXvq}
926       RegES_EDI               OpSet
927       RegRAX                  OpUse OpImplicit
928   --- ac ---
929   ac                          386 OpcodeAllowsRep OperandSize_b
930     Lodsb {%al}, $Xb
931       RegAL                   OpSet OpImplicit
932       RegDS_ESI               OpUse
933   --- ad ---
934   ad                          386 OpcodeAllowsRep OpcodeAllowsData16 OperandSize_w
935     Lodsw {$rAXvw}, $Xvw
936       RegAX                   OpSet OpImplicit
937       RegDS_ESI               OpUse
938   ad                          386 OpcodeAllowsRep OperandSize_v
939     Lodsd {$rAXvd}, $Xvd
940       RegEAX                  OpSet OpImplicit
941       RegDS_ESI               OpUse
942   ad                          386 OpcodeAllowsRep OperandSize_o LongMode
943     Lodsq {$rAXvq}, $Xvq
944       RegRAX                  OpSet OpImplicit
945       RegDS_ESI               OpUse
946   --- ae ---
947   ae                          386 OpcodeAllowsRep OpcodeAllowsRepne OperandSize_b
948     Scasb {%al}, $Yb
949       RegAL                   OpUse OpImplicit
950       RegES_EDI               OpUse
951   --- af ---
952   af                          386 OpcodeAllowsRep OpcodeAllowsRepne OpcodeAllowsData16 OperandSize_w
953     Scasw {$rAXvw}, $Yvw
954       RegAX                   OpUse OpImplicit
955       RegES_EDI               OpUse
956   af                          386 OpcodeAllowsRep OpcodeAllowsRepne OperandSize_v
957     Scasd {$rAXvd}, $Yvd
958       RegEAX                  OpUse OpImplicit
959       RegES_EDI               OpUse
960   af                          386 OpcodeAllowsRep OpcodeAllowsRepne OperandSize_o LongMode
961     Scasq {$rAXvq}, $Yvq
962       RegRAX                  OpUse OpImplicit
963       RegES_EDI               OpUse
964   --- b0 ---
965   b0 - r0                     386 OpcodeHasImmed OpcodePlusR OperandSize_b
966     Mov $r8b, $Ib
967       G_OpcodeBase            OpSet
968       I_Operand               OpUse
969   --- b1 ---
970   b1 - r1                     386 OpcodeHasImmed OpcodePlusR OperandSize_b
971     Mov $r8b, $Ib
972       G_OpcodeBase            OpSet
973       I_Operand               OpUse
974   --- b2 ---
975   b2 - r2                     386 OpcodeHasImmed OpcodePlusR OperandSize_b
976     Mov $r8b, $Ib
977       G_OpcodeBase            OpSet
978       I_Operand               OpUse
979   --- b3 ---
980   b3 - r3                     386 OpcodeHasImmed OpcodePlusR OperandSize_b
981     Mov $r8b, $Ib
982       G_OpcodeBase            OpSet
983       I_Operand               OpUse
984   --- b4 ---
985   b4 - r4                     386 OpcodeHasImmed OpcodePlusR OperandSize_b
986     Mov $r8b, $Ib
987       G_OpcodeBase            OpSet
988       I_Operand               OpUse
989   --- b5 ---
990   b5 - r5                     386 OpcodeHasImmed OpcodePlusR OperandSize_b
991     Mov $r8b, $Ib
992       G_OpcodeBase            OpSet
993       I_Operand               OpUse
994   --- b6 ---
995   b6 - r6                     386 OpcodeHasImmed OpcodePlusR OperandSize_b
996     Mov $r8b, $Ib
997       G_OpcodeBase            OpSet
998       I_Operand               OpUse
999   --- b7 ---
1000   b7 - r7                     386 OpcodeHasImmed OpcodePlusR OperandSize_b
1001     Mov $r8b, $Ib
1002       G_OpcodeBase            OpSet
1003       I_Operand               OpUse
1004   --- b8 ---
1005   b8 - r0                     386 OpcodeHasImmed OpcodePlusR OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
1006     Mov $r8v, $Iv
1007       G_OpcodeBase            OpSet OperandZeroExtends_v
1008       I_Operand               OpUse
1009   --- b9 ---
1010   b9 - r1                     386 OpcodeHasImmed OpcodePlusR OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
1011     Mov $r8v, $Iv
1012       G_OpcodeBase            OpSet OperandZeroExtends_v
1013       I_Operand               OpUse
1014   --- ba ---
1015   ba - r2                     386 OpcodeHasImmed OpcodePlusR OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
1016     Mov $r8v, $Iv
1017       G_OpcodeBase            OpSet OperandZeroExtends_v
1018       I_Operand               OpUse
1019   --- bb ---
1020   bb - r3                     386 OpcodeHasImmed OpcodePlusR OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
1021     Mov $r8v, $Iv
1022       G_OpcodeBase            OpSet OperandZeroExtends_v
1023       I_Operand               OpUse
1024   --- bc ---
1025   bc - r4                     386 OpcodeHasImmed OpcodePlusR OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
1026     Mov $r8v, $Iv
1027       G_OpcodeBase            OpSet OperandZeroExtends_v
1028       I_Operand               OpUse
1029   --- bd ---
1030   bd - r5                     386 OpcodeHasImmed OpcodePlusR OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
1031     Mov $r8v, $Iv
1032       G_OpcodeBase            OpSet OperandZeroExtends_v
1033       I_Operand               OpUse
1034   --- be ---
1035   be - r6                     386 OpcodeHasImmed OpcodePlusR OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
1036     Mov $r8v, $Iv
1037       G_OpcodeBase            OpSet OperandZeroExtends_v
1038       I_Operand               OpUse
1039   --- bf ---
1040   bf - r7                     386 OpcodeHasImmed OpcodePlusR OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
1041     Mov $r8v, $Iv
1042       G_OpcodeBase            OpSet OperandZeroExtends_v
1043       I_Operand               OpUse
1044   --- c0 ---
1045   c0 / 0                      386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed OperandSize_b
1046     Rol $Eb, $Ib
1047       E_Operand               OpUse OpSet
1048       I_Operand               OpUse
1049   c0 / 1                      386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed OperandSize_b
1050     Ror $Eb, $Ib
1051       E_Operand               OpUse OpSet
1052       I_Operand               OpUse
1053   c0 / 2                      386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed OperandSize_b
1054     Rcl $Eb, $Ib
1055       E_Operand               OpUse OpSet
1056       I_Operand               OpUse
1057   c0 / 3                      386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed OperandSize_b
1058     Rcr $Eb, $Ib
1059       E_Operand               OpUse OpSet
1060       I_Operand               OpUse
1061   c0 / 4                      386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed OperandSize_b
1062     Shl $Eb, $Ib
1063       E_Operand               OpUse OpSet
1064       I_Operand               OpUse
1065   c0 / 5                      386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed OperandSize_b
1066     Shr $Eb, $Ib
1067       E_Operand               OpUse OpSet
1068       I_Operand               OpUse
1069   c0 / 6                      ILLEGAL OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed OperandSize_b NaClIllegal
1070     Shl $Eb, $Ib
1071       E_Operand               OpUse OpSet
1072       I_Operand               OpUse
1073   c0 / 7                      386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed OperandSize_b
1074     Sar $Eb, $Ib
1075       E_Operand               OpUse OpSet
1076       I_Operand               OpUse
1077   --- c1 ---
1078   c1 / 0                      386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
1079     Rol $Ev, $Ib
1080       E_Operand               OpUse OpSet
1081       I_Operand               OpUse
1082   c1 / 1                      386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
1083     Ror $Ev, $Ib
1084       E_Operand               OpUse OpSet
1085       I_Operand               OpUse
1086   c1 / 2                      386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
1087     Rcl $Ev, $Ib
1088       E_Operand               OpUse OpSet
1089       I_Operand               OpUse
1090   c1 / 3                      386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
1091     Rcr $Ev, $Ib
1092       E_Operand               OpUse OpSet
1093       I_Operand               OpUse
1094   c1 / 4                      386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
1095     Shl $Ev, $Ib
1096       E_Operand               OpUse OpSet
1097       I_Operand               OpUse
1098   c1 / 5                      386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
1099     Shr $Ev, $Ib
1100       E_Operand               OpUse OpSet
1101       I_Operand               OpUse
1102   c1 / 6                      ILLEGAL OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o NaClIllegal
1103     Shl $Ev, $Ib
1104       E_Operand               OpUse OpSet
1105       I_Operand               OpUse
1106   c1 / 7                      386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
1107     Sar $Ev, $Ib
1108       E_Operand               OpUse OpSet
1109       I_Operand               OpUse
1110   --- c2 ---
1111   c2                          386 OpcodeHasImmed_w NaClIllegal OperandSizeDefaultIs64
1112     Ret {%rip}, {%rsp}, $Iw
1113       RegRIP                  OpSet OpImplicit
1114       RegRSP                  OpUse OpSet OpImplicit
1115       I_Operand               OpUse
1116   --- c3 ---
1117   c3                          386 NaClIllegal OperandSizeDefaultIs64
1118     Ret {%rip}, {%rsp}
1119       RegRIP                  OpSet OpImplicit
1120       RegRSP                  OpUse OpSet OpImplicit
1121   --- c4 ---
1122   c4                          INVALID NaClIllegal
1123   --- c5 ---
1124   c5                          INVALID NaClIllegal
1125   --- c6 ---
1126   c6 / 0                      386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed OperandSize_b
1127     Mov $Eb, $Ib
1128       E_Operand               OpSet
1129       I_Operand               OpUse
1130   c6                          INVALID OpcodeUsesModRm NaClIllegal
1131   --- c7 ---
1132   c7 / 0                      386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed_z OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
1133     Mov $Ev, $Iz
1134       E_Operand               OpSet OperandZeroExtends_v
1135       I_Operand               OpUse
1136   c7                          INVALID OpcodeUsesModRm NaClIllegal
1137   --- c8 ---
1138   c8                          386 OpcodeHasImmed_w OpcodeHasImmed2_b NaClIllegal OperandSizeDefaultIs64
1139     Enter {%rsp}, {%rbp}, $Iw, $I2b
1140       RegRSP                  OpUse OpSet OpImplicit
1141       RegRBP                  OpUse OpSet OpImplicit
1142       I_Operand               OpUse
1143       I2_Operand              OpUse
1144   --- c9 ---
1145   c9                          386 NaClIllegal OperandSizeDefaultIs64
1146     Leave {%rsp}, {%rbp}
1147       RegRSP                  OpSet OpImplicit
1148       RegRBP                  OpUse OpSet OpImplicit
1149   --- ca ---
1150   ca                          RETURN OpcodeHasImmed_w NaClIllegal
1151     Ret {%rip}, {%rsp}, $Iw
1152       RegRIP                  OpSet OpImplicit
1153       RegRSP                  OpUse OpSet OpImplicit
1154       I_Operand               OpUse
1155   --- cb ---
1156   cb                          RETURN NaClIllegal
1157     Ret {%rip}, {%rsp}
1158       RegRIP                  OpSet OpImplicit
1159       RegRSP                  OpUse OpSet OpImplicit
1160   --- cc ---
1161   cc                          SYSTEM NaClIllegal
1162     Int3
1163   --- cd ---
1164   cd                          386 OpcodeHasImmed_b NaClIllegal
1165     Int $Ib
1166       I_Operand               OpUse
1167   --- ce ---
1168   ce                          386 NaClIllegal
1169     Into
1170   --- cf ---
1171   cf                          SYSTEM OperandSize_v NaClIllegal
1172     Iretd {%rip}, {%rsp}
1173       RegRIP                  OpSet OpImplicit
1174       RegRSP                  OpUse OpSet OpImplicit
1175   cf                          SYSTEM OperandSize_o NaClIllegal LongMode
1176     Iretq {%rip}, {%rsp}
1177       RegRIP                  OpSet OpImplicit
1178       RegRSP                  OpUse OpSet OpImplicit
1179   cf                          SYSTEM OpcodeAllowsData16 OperandSize_w NaClIllegal
1180     Iret {%rip}, {%rsp}
1181       RegRIP                  OpSet OpImplicit
1182       RegRSP                  OpUse OpSet OpImplicit
1183   --- d0 ---
1184   d0 / 0                      386 OpcodeInModRm OpcodeUsesModRm OperandSize_b
1185     Rol $Eb, 1
1186       E_Operand               OpUse OpSet
1187       Const_1                 OpUse
1188   d0 / 1                      386 OpcodeInModRm OpcodeUsesModRm OperandSize_b
1189     Ror $Eb, 1
1190       E_Operand               OpUse OpSet
1191       Const_1                 OpUse
1192   d0 / 2                      386 OpcodeInModRm OpcodeUsesModRm OperandSize_b
1193     Rcl $Eb, 1
1194       E_Operand               OpUse OpSet
1195       Const_1                 OpUse
1196   d0 / 3                      386 OpcodeInModRm OpcodeUsesModRm OperandSize_b
1197     Rcr $Eb, 1
1198       E_Operand               OpUse OpSet
1199       Const_1                 OpUse
1200   d0 / 4                      386 OpcodeInModRm OpcodeUsesModRm OperandSize_b
1201     Shl $Eb, 1
1202       E_Operand               OpUse OpSet
1203       Const_1                 OpUse
1204   d0 / 5                      386 OpcodeInModRm OpcodeUsesModRm OperandSize_b
1205     Shr $Eb, 1
1206       E_Operand               OpUse OpSet
1207       Const_1                 OpUse
1208   d0 / 6                      ILLEGAL OpcodeInModRm OpcodeUsesModRm OperandSize_b NaClIllegal
1209     Shl $Eb, 1
1210       E_Operand               OpUse OpSet
1211       Const_1                 OpUse
1212   d0 / 7                      386 OpcodeInModRm OpcodeUsesModRm OperandSize_b
1213     Sar $Eb, 1
1214       E_Operand               OpUse OpSet
1215       Const_1                 OpUse
1216   --- d1 ---
1217   d1 / 0                      386 OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
1218     Rol $Ev, 1
1219       E_Operand               OpUse OpSet
1220       Const_1                 OpUse
1221   d1 / 1                      386 OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
1222     Ror $Ev, 1
1223       E_Operand               OpUse OpSet
1224       Const_1                 OpUse
1225   d1 / 2                      386 OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
1226     Rcl $Ev, 1
1227       E_Operand               OpUse OpSet
1228       Const_1                 OpUse
1229   d1 / 3                      386 OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
1230     Rcr $Ev, 1
1231       E_Operand               OpUse OpSet
1232       Const_1                 OpUse
1233   d1 / 4                      386 OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
1234     Shl $Ev, 1
1235       E_Operand               OpUse OpSet
1236       Const_1                 OpUse
1237   d1 / 5                      386 OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
1238     Shr $Ev, 1
1239       E_Operand               OpUse OpSet
1240       Const_1                 OpUse
1241   d1 / 6                      ILLEGAL OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o NaClIllegal
1242     Shl $Ev, 1
1243       E_Operand               OpUse OpSet
1244       Const_1                 OpUse
1245   d1 / 7                      386 OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
1246     Sar $Ev, 1
1247       E_Operand               OpUse OpSet
1248       Const_1                 OpUse
1249   --- d2 ---
1250   d2 / 0                      386 OpcodeInModRm OpcodeUsesModRm OperandSize_b
1251     Rol $Eb, %cl
1252       E_Operand               OpUse OpSet
1253       RegCL                   OpUse
1254   d2 / 1                      386 OpcodeInModRm OpcodeUsesModRm OperandSize_b
1255     Ror $Eb, %cl
1256       E_Operand               OpUse OpSet
1257       RegCL                   OpUse
1258   d2 / 2                      386 OpcodeInModRm OpcodeUsesModRm OperandSize_b
1259     Rcl $Eb, %cl
1260       E_Operand               OpUse OpSet
1261       RegCL                   OpUse
1262   d2 / 3                      386 OpcodeInModRm OpcodeUsesModRm OperandSize_b
1263     Rcr $Eb, %cl
1264       E_Operand               OpUse OpSet
1265       RegCL                   OpUse
1266   d2 / 4                      386 OpcodeInModRm OpcodeUsesModRm OperandSize_b
1267     Shl $Eb, %cl
1268       E_Operand               OpUse OpSet
1269       RegCL                   OpUse
1270   d2 / 5                      386 OpcodeInModRm OpcodeUsesModRm OperandSize_b
1271     Shr $Eb, %cl
1272       E_Operand               OpUse OpSet
1273       RegCL                   OpUse
1274   d2 / 6                      ILLEGAL OpcodeInModRm OpcodeUsesModRm OperandSize_b NaClIllegal
1275     Shl $Eb, %cl
1276       E_Operand               OpUse OpSet
1277       RegCL                   OpUse
1278   d2 / 7                      386 OpcodeInModRm OpcodeUsesModRm OperandSize_b
1279     Sar $Eb, %cl
1280       E_Operand               OpUse OpSet
1281       RegCL                   OpUse
1282   --- d3 ---
1283   d3 / 0                      386 OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
1284     Rol $Ev, %cl
1285       E_Operand               OpUse OpSet
1286       RegCL                   OpUse
1287   d3 / 1                      386 OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
1288     Ror $Ev, %cl
1289       E_Operand               OpUse OpSet
1290       RegCL                   OpUse
1291   d3 / 2                      386 OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
1292     Rcl $Ev, %cl
1293       E_Operand               OpUse OpSet
1294       RegCL                   OpUse
1295   d3 / 3                      386 OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
1296     Rcr $Ev, %cl
1297       E_Operand               OpUse OpSet
1298       RegCL                   OpUse
1299   d3 / 4                      386 OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
1300     Shl $Ev, %cl
1301       E_Operand               OpUse OpSet
1302       RegCL                   OpUse
1303   d3 / 5                      386 OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
1304     Shr $Ev, %cl
1305       E_Operand               OpUse OpSet
1306       RegCL                   OpUse
1307   d3 / 6                      ILLEGAL OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o NaClIllegal
1308     Shl $Ev, %cl
1309       E_Operand               OpUse OpSet
1310       RegCL                   OpUse
1311   d3 / 7                      386 OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
1312     Sar $Ev, %cl
1313       E_Operand               OpUse OpSet
1314       RegCL                   OpUse
1315   --- d4 ---
1316   d4                          INVALID NaClIllegal
1317   --- d5 ---
1318   d5                          INVALID NaClIllegal
1319   --- d6 ---
1320   d6                          INVALID NaClIllegal
1321   --- d7 ---
1322   d7                          386 NaClIllegal
1323     Xlat {%al}, {%DS_EBX}
1324       RegAL                   OpUse OpSet OpImplicit
1325       RegDS_EBX               OpUse OpImplicit
1326   --- d8 ---
1327   d8 / 0                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1328     Fadd %st0, $Md
1329       RegST0                  OpUse OpSet
1330       Mv_Operand              OpUse
1331   d8 / 1                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1332     Fmul %st0, $Md
1333       RegST0                  OpUse OpSet
1334       Mv_Operand              OpUse
1335   d8 / 2                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1336     Fcom %st0, $Md
1337       RegST0                  OpUse
1338       Mv_Operand              OpUse
1339   d8 / 3                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1340     Fcomp %st0, $Md
1341       RegST0                  OpUse
1342       Mv_Operand              OpUse
1343   d8 / 4                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1344     Fsub %st0, $Md
1345       RegST0                  OpUse OpSet
1346       Mv_Operand              OpUse
1347   d8 / 5                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1348     Fsubr %st0, $Md
1349       RegST0                  OpUse OpSet
1350       Mv_Operand              OpUse
1351   d8 / 6                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1352     Fdiv %st0, $Md
1353       RegST0                  OpUse OpSet
1354       Mv_Operand              OpUse
1355   d8 / 7                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1356     Fdivr %st0, $Md
1357       RegST0                  OpUse OpSet
1358       Mv_Operand              OpUse
1359   --- d9 ---
1360   d9 / 0                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1361     Fld %st0, $Md
1362       RegST0                  OpSet
1363       Mv_Operand              OpUse
1364   d9 / 1                      INVALID OpcodeInModRm OpcodeUsesModRm NaClIllegal
1365   d9 / 2                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1366     Fst $Md, %st0
1367       Mv_Operand              OpSet
1368       RegST0                  OpUse
1369   d9 / 3                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1370     Fstp $Md, %st0
1371       Mv_Operand              OpSet
1372       RegST0                  OpUse
1373   d9 / 4                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1374     Fldenv $Mf
1375       M_Operand               OpUse
1376   d9 / 5                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1377     Fldcw $Mw
1378       Mw_Operand              OpUse
1379   d9 / 6                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1380     Fnstenv $Mf
1381       M_Operand               OpSet
1382   d9 / 7                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1383     Fnstcw $Mw
1384       Mw_Operand              OpSet
1385   --- da ---
1386   da / 0                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1387     Fiadd %st0, $Md
1388       RegST0                  OpUse OpSet
1389       Mv_Operand              OpUse
1390   da / 1                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1391     Fimul %st0, $Md
1392       RegST0                  OpUse OpSet
1393       Mv_Operand              OpUse
1394   da / 2                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1395     Ficom %st0, $Md
1396       RegST0                  OpUse OpSet
1397       Mv_Operand              OpUse
1398   da / 3                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1399     Ficomp %st0, $Md
1400       RegST0                  OpUse OpSet
1401       Mv_Operand              OpUse
1402   da / 4                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1403     Fisub %st0, $Md
1404       RegST0                  OpUse OpSet
1405       Mv_Operand              OpUse
1406   da / 5                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1407     Fisubr %st0, $Md
1408       RegST0                  OpUse OpSet
1409       Mv_Operand              OpUse
1410   da / 6                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1411     Fidiv %st0, $Md
1412       RegST0                  OpUse OpSet
1413       Mv_Operand              OpUse
1414   da / 7                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1415     Fidivr %st0, $Md
1416       RegST0                  OpUse OpSet
1417       Mv_Operand              OpUse
1418   --- db ---
1419   db / 0                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1420     Fild %st0, $Md
1421       RegST0                  OpSet
1422       Mv_Operand              OpUse
1423   db / 1                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1424     Fisttp $Md, %st0
1425       Mv_Operand              OpSet
1426       RegST0                  OpUse
1427   db / 2                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1428     Fist $Md, %st0
1429       Mv_Operand              OpSet
1430       RegST0                  OpUse
1431   db / 3                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1432     Fistp $Md, %st0
1433       Mv_Operand              OpSet
1434       RegST0                  OpUse
1435   db / 4                      INVALID OpcodeInModRm OpcodeUsesModRm NaClIllegal
1436   db / 5                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1437     Fld %st0, $Mf
1438       RegST0                  OpSet
1439       M_Operand               OpUse
1440   db / 6                      INVALID OpcodeInModRm OpcodeUsesModRm NaClIllegal
1441   db / 7                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1442     Fstp $Mf, %st0
1443       M_Operand               OpSet
1444       RegST0                  OpUse
1445   --- dc ---
1446   dc / 0                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1447     Fadd %st0, $Mq
1448       RegST0                  OpUse OpSet
1449       Mo_Operand              OpUse
1450   dc / 1                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1451     Fmul %st0, $Mq
1452       RegST0                  OpUse OpSet
1453       Mo_Operand              OpUse
1454   dc / 2                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1455     Fcom %st0, $Mq
1456       RegST0                  OpUse
1457       Mo_Operand              OpUse
1458   dc / 3                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1459     Fcomp %st0, $Mq
1460       RegST0                  OpUse
1461       Mo_Operand              OpUse
1462   dc / 4                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1463     Fsub %st0, $Mq
1464       RegST0                  OpUse OpSet
1465       Mo_Operand              OpUse
1466   dc / 5                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1467     Fsubr %st0, $Mq
1468       RegST0                  OpUse OpSet
1469       Mo_Operand              OpUse
1470   dc / 6                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1471     Fdiv %st0, $Mq
1472       RegST0                  OpUse OpSet
1473       Mo_Operand              OpUse
1474   dc / 7                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1475     Fdivr %st0, $Mq
1476       RegST0                  OpUse OpSet
1477       Mo_Operand              OpUse
1478   --- dd ---
1479   dd / 0                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1480     Fld %st0, $Mq
1481       RegST0                  OpSet
1482       Mo_Operand              OpUse
1483   dd / 1                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1484     Fisttp $Mq, %st0
1485       Mo_Operand              OpSet
1486       RegST0                  OpUse
1487   dd / 2                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1488     Fst $Mq, %st0
1489       Mo_Operand              OpSet
1490       RegST0                  OpUse
1491   dd / 3                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1492     Fstp $Mq, %st0
1493       Mo_Operand              OpSet
1494       RegST0                  OpUse
1495   dd / 4                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1496     Frstor $Mf
1497       M_Operand               OpUse
1498   dd / 5                      INVALID OpcodeInModRm OpcodeUsesModRm NaClIllegal
1499   dd / 6                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1500     Fnsave $Mf
1501       M_Operand               OpSet
1502   dd / 7                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1503     Fnstsw $Mw
1504       Mw_Operand              OpSet
1505   --- de ---
1506   de / 0                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1507     Fiadd %st0, $Mw
1508       RegST0                  OpUse OpSet
1509       Mw_Operand              OpUse
1510   de / 1                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1511     Fimul %st0, $Mw
1512       RegST0                  OpUse OpSet
1513       Mw_Operand              OpUse
1514   de / 2                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1515     Ficom %st0, $Mw
1516       RegST0                  OpUse
1517       Mw_Operand              OpUse
1518   de / 3                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1519     Ficomp %st0, $Mw
1520       RegST0                  OpUse
1521       Mw_Operand              OpUse
1522   de / 4                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1523     Fisub %st0, $Mw
1524       RegST0                  OpUse OpSet
1525       Mw_Operand              OpUse
1526   de / 5                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1527     Fisubr %st0, $Mw
1528       RegST0                  OpUse OpSet
1529       Mw_Operand              OpUse
1530   de / 6                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1531     Fidiv %st0, $Mw
1532       RegST0                  OpUse OpSet
1533       Mw_Operand              OpUse
1534   de / 7                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1535     Fidivr %st0, $Mw
1536       RegST0                  OpUse OpSet
1537       Mw_Operand              OpUse
1538   --- df ---
1539   df / 0                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1540     Fild %st0, $Mw
1541       RegST0                  OpSet
1542       Mw_Operand              OpUse
1543   df / 1                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1544     Fisttp $Mw, %st0
1545       Mw_Operand              OpSet
1546       RegST0                  OpUse
1547   df / 2                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1548     Fist $Mw, %st0
1549       Mw_Operand              OpSet
1550       RegST0                  OpUse
1551   df / 3                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1552     Fistp $Mw, %st0
1553       Mw_Operand              OpSet
1554       RegST0                  OpUse
1555   df / 4                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1556     Fbld %st0, $Mf
1557       RegST0                  OpSet
1558       M_Operand               OpUse
1559   df / 5                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1560     Fild %st0, $Mf
1561       RegST0                  OpSet
1562       M_Operand               OpUse
1563   df / 6                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1564     Fbstp $Mf, %st0
1565       M_Operand               OpSet
1566       RegST0                  OpUse
1567   df / 7                      X87 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1568     Fistp $Mf, %st0
1569       M_Operand               OpSet
1570       RegST0                  OpUse
1571   --- e0 ---
1572   e0                          386 OpcodeHasImmed OperandSize_b AddressSize_v ConditionalJump
1573     Loopne {%rip}, {%ecx}, $Jb
1574       RegRIP                  OpSet OpImplicit
1575       RegECX                  OpUse OpSet OpImplicit
1576       J_Operand               OpUse OperandNear OperandRelative
1577   e0                          386 OpcodeHasImmed OperandSize_b AddressSize_o ConditionalJump
1578     Loopne {%rip}, {%rcx}, $Jb
1579       RegRIP                  OpSet OpImplicit
1580       RegRCX                  OpUse OpSet OpImplicit
1581       J_Operand               OpUse OperandNear OperandRelative
1582   --- e1 ---
1583   e1                          386 OpcodeHasImmed OperandSize_b AddressSize_v ConditionalJump
1584     Loope {%rip}, {%ecx}, $Jb
1585       RegRIP                  OpSet OpImplicit
1586       RegECX                  OpUse OpSet OpImplicit
1587       J_Operand               OpUse OperandNear OperandRelative
1588   e1                          386 OpcodeHasImmed OperandSize_b AddressSize_o ConditionalJump
1589     Loope {%rip}, {%rcx}, $Jb
1590       RegRIP                  OpSet OpImplicit
1591       RegRCX                  OpUse OpSet OpImplicit
1592       J_Operand               OpUse OperandNear OperandRelative
1593   --- e2 ---
1594   e2                          386 OpcodeHasImmed OperandSize_b AddressSize_v ConditionalJump
1595     Loop {%rip}, {%ecx}, $Jb
1596       RegRIP                  OpSet OpImplicit
1597       RegECX                  OpUse OpSet OpImplicit
1598       J_Operand               OpUse OperandNear OperandRelative
1599   e2                          386 OpcodeHasImmed OperandSize_b AddressSize_o ConditionalJump
1600     Loop {%rip}, {%rcx}, $Jb
1601       RegRIP                  OpSet OpImplicit
1602       RegRCX                  OpUse OpSet OpImplicit
1603       J_Operand               OpUse OperandNear OperandRelative
1604   --- e3 ---
1605   e3                          386 OpcodeHasImmed OperandSize_b AddressSize_v ConditionalJump BranchHints
1606     Jecxz {%rip}, {%ecx}, $Jb
1607       RegRIP                  OpSet OpImplicit
1608       RegECX                  OpUse OpImplicit
1609       J_Operand               OpUse OperandNear OperandRelative
1610   e3                          386 OpcodeHasImmed OperandSize_b AddressSize_o ConditionalJump BranchHints
1611     Jrcxz {%rip}, {%rcx}, $Jb
1612       RegRIP                  OpSet OpImplicit
1613       RegRCX                  OpUse OpImplicit
1614       J_Operand               OpUse OperandNear OperandRelative
1615   --- e4 ---
1616   e4                          386 OpcodeHasImmed_b NaClIllegal
1617     In %al, $Ib
1618       RegAL                   OpSet
1619       I_Operand               OpUse
1620   --- e5 ---
1621   e5                          386 OpcodeHasImmed_b OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o NaClIllegal
1622     In $rAXv, $Ib
1623       RegREAX                 OpSet
1624       I_Operand               OpUse
1625   --- e6 ---
1626   e6                          386 OpcodeHasImmed_b NaClIllegal
1627     Out $Ib, %al
1628       I_Operand               OpSet
1629       RegAL                   OpUse
1630   --- e7 ---
1631   e7                          386 OpcodeHasImmed_b OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o NaClIllegal
1632     Out $Ib, $rAXv
1633       I_Operand               OpSet
1634       RegREAX                 OpUse
1635   --- e8 ---
1636   e8                          386 OpcodeHasImmed_v OperandSize_v OperandSize_o OperandSizeDefaultIs64 JumpInstruction
1637     Call {%rip}, {%rsp}, $Jzd
1638       RegRIP                  OpUse OpSet OpImplicit
1639       RegRSP                  OpUse OpSet OpImplicit
1640       J_Operand               OpUse OperandNear OperandRelative
1641   --- e9 ---
1642   e9                          386 OpcodeHasImmed_v OperandSize_v OperandSize_o OperandSizeDefaultIs64 JumpInstruction
1643     Jmp {%rip}, $Jzd
1644       RegRIP                  OpSet OpImplicit
1645       J_Operand               OpUse OperandNear OperandRelative
1646   --- ea ---
1647   ea                          INVALID NaClIllegal
1648   --- eb ---
1649   eb                          386 OpcodeHasImmed OperandSize_b JumpInstruction
1650     Jmp {%rip}, $Jb
1651       RegRIP                  OpSet OpImplicit
1652       J_Operand               OpUse OperandNear OperandRelative
1653   --- ec ---
1654   ec                          386 NaClIllegal
1655     In %al, %dx
1656       RegAL                   OpSet
1657       RegDX                   OpUse
1658   --- ed ---
1659   ed                          386 OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o NaClIllegal
1660     In $rAXv, %dx
1661       RegREAX                 OpSet
1662       RegDX                   OpUse
1663   --- ee ---
1664   ee                          386 NaClIllegal
1665     Out %dx, %al
1666       RegDX                   OpSet
1667       RegAL                   OpUse
1668   --- ef ---
1669   ef                          386 OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o NaClIllegal
1670     Out %dx, $rAXv
1671       RegDX                   OpSet
1672       RegREAX                 OpUse
1673   --- f0 ---
1674   f0                          INVALID NaClIllegal
1675   --- f1 ---
1676   f1                          386 NaClIllegal
1677     Int1
1678   --- f2 ---
1679   f2                          INVALID NaClIllegal
1680   --- f3 ---
1681   f3                          INVALID NaClIllegal
1682   --- f4 ---
1683   f4                          386 
1684     Hlt
1685   --- f5 ---
1686   f5                          386 
1687     Cmc
1688   --- f6 ---
1689   f6 / 0                      386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed OperandSize_b
1690     Test $Eb, $Ib
1691       E_Operand               OpUse
1692       I_Operand               OpUse
1693   f6 / 1                      ILLEGAL OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed OperandSize_b NaClIllegal
1694     Test $Eb, $Ib
1695       E_Operand               OpUse
1696       I_Operand               OpUse
1697   f6 / 2                      386 OpcodeInModRm OpcodeUsesModRm OpcodeLockable OperandSize_b
1698     Not $Eb
1699       E_Operand               OpUse OpSet
1700   f6 / 3                      386 OpcodeInModRm OpcodeUsesModRm OpcodeLockable OperandSize_b
1701     Neg $Eb
1702       E_Operand               OpUse OpSet
1703   f6 / 4                      386 OpcodeInModRm OpcodeUsesModRm OperandSize_b
1704     Mul {%ax}, {%al}, $Eb
1705       RegAX                   OpSet OpImplicit
1706       RegAL                   OpUse OpImplicit
1707       E_Operand               OpUse
1708   f6 / 5                      386 OpcodeInModRm OpcodeUsesModRm OperandSize_b
1709     Imul {%ax}, {%al}, $Eb
1710       RegAX                   OpSet OpImplicit
1711       RegAL                   OpUse OpImplicit
1712       E_Operand               OpUse
1713   f6 / 6                      386 OpcodeInModRm OpcodeUsesModRm OperandSize_b
1714     Div {%ax}, {%al}, $Eb
1715       RegAX                   OpSet OpImplicit
1716       RegAL                   OpUse OpImplicit
1717       E_Operand               OpUse
1718   f6 / 7                      386 OpcodeInModRm OpcodeUsesModRm OperandSize_b
1719     Idiv {%ax}, {%al}, $Eb
1720       RegAX                   OpSet OpImplicit
1721       RegAL                   OpUse OpImplicit
1722       E_Operand               OpUse
1723   --- f7 ---
1724   f7 / 0                      386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed_z OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
1725     Test $Ev, $Iz
1726       E_Operand               OpUse
1727       I_Operand               OpUse
1728   f7 / 1                      ILLEGAL OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed_z OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o NaClIllegal
1729     Test $Ev, $Iz
1730       E_Operand               OpUse
1731       I_Operand               OpUse
1732   f7 / 2                      386 OpcodeInModRm OpcodeUsesModRm OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
1733     Not $Ev
1734       E_Operand               OpUse OpSet OperandZeroExtends_v
1735   f7 / 3                      386 OpcodeInModRm OpcodeUsesModRm OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
1736     Neg $Ev
1737       E_Operand               OpUse OpSet OperandZeroExtends_v
1738   f7 / 4                      386 OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
1739     Mul {%redx}, {%reax}, $Ev
1740       RegREDX                 OpSet OpImplicit
1741       RegREAX                 OpUse OpSet OpImplicit
1742       E_Operand               OpUse
1743   f7 / 5                      386 OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
1744     Imul {%redx}, {%reax}, $Ev
1745       RegREDX                 OpSet OpImplicit
1746       RegREAX                 OpUse OpSet OpImplicit
1747       E_Operand               OpUse
1748   f7 / 6                      386 OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
1749     Div {%redx}, {%reax}, $Ev
1750       RegREDX                 OpSet OpImplicit
1751       RegREAX                 OpUse OpSet OpImplicit
1752       E_Operand               OpUse
1753   f7 / 7                      386 OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
1754     Idiv {%redx}, {%reax}, $Ev
1755       RegREDX                 OpSet OpImplicit
1756       RegREAX                 OpUse OpSet OpImplicit
1757       E_Operand               OpUse
1758   --- f8 ---
1759   f8                          386 
1760     Clc
1761   --- f9 ---
1762   f9                          386 
1763     Stc
1764   --- fa ---
1765   fa                          SYSTEM NaClIllegal
1766     Cli
1767   --- fb ---
1768   fb                          SYSTEM NaClIllegal
1769     Sti
1770   --- fc ---
1771   fc                          386 
1772     Cld
1773   --- fd ---
1774   fd                          386 
1775     Std
1776   --- fe ---
1777   fe / 0                      386 OpcodeInModRm OpcodeUsesModRm OpcodeLockable OperandSize_b
1778     Inc $Eb
1779       E_Operand               OpUse OpSet
1780   fe / 1                      386 OpcodeInModRm OpcodeUsesModRm OpcodeLockable OperandSize_b
1781     Dec $Eb
1782       E_Operand               OpUse OpSet
1783   fe / 2                      INVALID OpcodeInModRm OpcodeUsesModRm NaClIllegal
1784   fe / 3                      INVALID OpcodeInModRm OpcodeUsesModRm NaClIllegal
1785   fe / 4                      INVALID OpcodeInModRm OpcodeUsesModRm NaClIllegal
1786   fe / 5                      INVALID OpcodeInModRm OpcodeUsesModRm NaClIllegal
1787   fe / 6                      INVALID OpcodeInModRm OpcodeUsesModRm NaClIllegal
1788   fe / 7                      INVALID OpcodeInModRm OpcodeUsesModRm NaClIllegal
1789   --- ff ---
1790   ff / 0                      386 OpcodeInModRm OpcodeUsesModRm OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
1791     Inc $Ev
1792       E_Operand               OpUse OpSet OperandZeroExtends_v
1793   ff / 1                      386 OpcodeInModRm OpcodeUsesModRm OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
1794     Dec $Ev
1795       E_Operand               OpUse OpSet OperandZeroExtends_v
1796   ff / 2                      386 OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o OperandSizeDefaultIs64 JumpInstruction
1797     Call {%rip}, {%rsp}, $Ev
1798       RegRIP                  OpUse OpSet OpImplicit
1799       RegRSP                  OpUse OpSet OpImplicit
1800       E_Operand               OpUse OperandNear
1801   ff / 3                      386 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm NaClIllegal JumpInstruction
1802     Call {%rip}, {%rsp}, $Mp
1803       RegRIP                  OpUse OpSet OpImplicit
1804       RegRSP                  OpUse OpSet OpImplicit
1805       M_Operand               OpUse OperandFar
1806   ff / 4                      386 OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o OperandSizeDefaultIs64 JumpInstruction
1807     Jmp {%rip}, $Ev
1808       RegRIP                  OpSet OpImplicit
1809       E_Operand               OpUse OperandNear
1810   ff / 5                      386 OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm NaClIllegal JumpInstruction
1811     Jmp {%rip}, $Mp
1812       RegRIP                  OpSet OpImplicit
1813       M_Operand               OpUse OperandFar
1814   ff / 6                      386 OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o OperandSizeDefaultIs64
1815     Push {%rsp}, $Ev
1816       RegRSP                  OpUse OpSet OpImplicit
1817       E_Operand               OpUse
1818   ff / 7                      INVALID OpcodeInModRm OpcodeUsesModRm NaClIllegal
1819
1820 *** Prefix0F ***
1821
1822   --- 00 ---
1823   0f 00 / 0                   SYSTEM OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o NaClIllegal
1824     Sldt $Mw/Rv
1825       E_Operand               OpSet
1826   0f 00 / 1                   SYSTEM OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o NaClIllegal
1827     Str $Mw/Rv
1828       E_Operand               OpSet
1829   0f 00 / 2                   SYSTEM OpcodeInModRm OpcodeUsesModRm NaClIllegal
1830     Lldt $Ew
1831       Ew_Operand              OpUse
1832   0f 00 / 3                   SYSTEM OpcodeInModRm OpcodeUsesModRm NaClIllegal
1833     Ltr $Ew
1834       Ew_Operand              OpUse
1835   0f 00 / 4                   SYSTEM OpcodeInModRm OpcodeUsesModRm NaClIllegal
1836     Verr $Ew
1837       Ew_Operand
1838   0f 00 / 5                   SYSTEM OpcodeInModRm OpcodeUsesModRm NaClIllegal
1839     Verw $Ew
1840       Ew_Operand
1841   0f 00 / 6                   INVALID OpcodeInModRm OpcodeUsesModRm NaClIllegal
1842   0f 00 / 7                   INVALID OpcodeInModRm OpcodeUsesModRm NaClIllegal
1843   --- 01 ---
1844   0f 01 / 0                   SYSTEM OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm NaClIllegal
1845     Sgdt $Ms
1846       M_Operand               OpSet
1847   0f 01 / 1                   SYSTEM OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm NaClIllegal
1848     Sidt $Ms
1849       M_Operand               OpSet
1850   0f 01 / 1 / 0               SYSTEM OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3 OpcodeUsesModRm NaClIllegal
1851     Monitor %reax, %ecx, %edx
1852       RegREAX                 OpUse
1853       RegECX                  OpUse
1854       RegEDX                  OpUse
1855   0f 01 / 1 / 1               SYSTEM OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3 OpcodeUsesModRm NaClIllegal
1856     Mwait %eax, %ecx
1857       RegEAX
1858       RegECX
1859   0f 01 / 1                   INVALID OpcodeInModRm OpcodeUsesModRm NaClIllegal
1860   0f 01 / 2                   SYSTEM OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm NaClIllegal
1861     Lgdt $Ms
1862       M_Operand               OpUse
1863   0f 01 / 3                   SYSTEM OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm NaClIllegal
1864     Lidt $Ms
1865       M_Operand               OpUse
1866   0f 01 / 3 / 0               SVM OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3 OpcodeUsesModRm NaClIllegal
1867     Vmrun $rAXva
1868       RegREAXa                OpUse
1869   0f 01 / 3 / 1               SVM OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3 OpcodeUsesModRm NaClIllegal
1870     Vmmcall
1871   0f 01 / 3 / 2               SVM OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3 OpcodeUsesModRm NaClIllegal
1872     Vmload $rAXva
1873       RegREAXa                OpUse
1874   0f 01 / 3 / 3               SVM OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3 OpcodeUsesModRm NaClIllegal
1875     Vmsave $rAXva
1876       RegREAXa                OpUse
1877   0f 01 / 3 / 4               SVM OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3 OpcodeUsesModRm NaClIllegal
1878     Stgi
1879   0f 01 / 3 / 5               SVM OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3 OpcodeUsesModRm NaClIllegal
1880     Clgi
1881   0f 01 / 3 / 6               SVM OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3 OpcodeUsesModRm NaClIllegal
1882     Skinit {%eip}, %eax
1883       RegEIP                  OpSet OpImplicit
1884       RegEAX                  OpUse
1885   0f 01 / 3 / 7               SVM OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3 OpcodeUsesModRm NaClIllegal
1886     Invlpga $rAXva, %ecx
1887       RegREAXa                OpUse
1888       RegECX                  OpUse
1889   0f 01 / 4                   SYSTEM OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o NaClIllegal
1890     Smsw $Mw/Rv
1891       E_Operand               OpSet
1892   0f 01 / 5                   INVALID OpcodeInModRm OpcodeUsesModRm NaClIllegal
1893   0f 01 / 6                   INVALID OpcodeInModRm OpcodeUsesModRm NaClIllegal
1894   0f 01 / 7                   SYSTEM OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm NaClIllegal
1895     Invlpg $Mb
1896       Mb_Operand              OpUse
1897   0f 01 / 7 / 0               SYSTEM OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3 OpcodeUsesModRm NaClIllegal LongMode
1898     Swapgs {%gs}
1899       RegGS                   OpSet OpImplicit
1900   0f 01 / 7 / 1               RDTSCP OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3 OpcodeUsesModRm NaClIllegal
1901     Rdtscp {%rdx}, {%rax}, {%rcx}
1902       RegRDX                  OpSet OpImplicit
1903       RegRAX                  OpSet OpImplicit
1904       RegRCX                  OpSet OpImplicit
1905   0f 01 / 7                   INVALID OpcodeInModRm OpcodeUsesModRm NaClIllegal
1906   --- 02 ---
1907   0f 02                       SYSTEM OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o NaClIllegal
1908     Lar $Gv, $Ew
1909       G_Operand
1910       Ew_Operand
1911   --- 03 ---
1912   0f 03                       SYSTEM OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o NaClIllegal
1913     Lsl $Gv, $Ew
1914       G_Operand
1915       Ew_Operand
1916   --- 04 ---
1917   0f 04                       INVALID NaClIllegal
1918   --- 05 ---
1919   0f 05                       SYSCALL NaClIllegal
1920     Syscall {%rip}, {%rcx}
1921       RegRIP                  OpUse OpSet OpImplicit
1922       RegRCX                  OpSet OpImplicit
1923   --- 06 ---
1924   0f 06                       SYSTEM NaClIllegal
1925     Clts
1926   --- 07 ---
1927   0f 07                       SYSTEM NaClIllegal
1928     Sysret {%rip}, {%rcx}
1929       RegRIP                  OpSet OpImplicit
1930       RegRCX                  OpUse OpImplicit
1931   --- 08 ---
1932   0f 08                       SYSTEM NaClIllegal
1933     Invd
1934   --- 09 ---
1935   0f 09                       SYSTEM NaClIllegal
1936     Wbinvd
1937   --- 0a ---
1938   0f 0a                       INVALID NaClIllegal
1939   --- 0b ---
1940   0f 0b                       386 NaClIllegal
1941     Ud2
1942   --- 0c ---
1943   0f 0c                       INVALID NaClIllegal
1944   --- 0d ---
1945   0f 0d / 0                   3DNOW OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1946     Prefetch_exclusive $Mb
1947       Mb_Operand
1948   0f 0d / 1                   3DNOW OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1949     Prefetch_modified $Mb
1950       Mb_Operand
1951   0f 0d / 2                   3DNOW OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm NaClIllegal
1952     Prefetch_reserved $Mb
1953       Mb_Operand
1954   0f 0d / 3                   3DNOW OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
1955     Prefetch_modified $Mb
1956       Mb_Operand
1957   0f 0d / 4                   3DNOW OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm NaClIllegal
1958     Prefetch_reserved $Mb
1959       Mb_Operand
1960   0f 0d / 5                   3DNOW OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm NaClIllegal
1961     Prefetch_reserved $Mb
1962       Mb_Operand
1963   0f 0d / 6                   3DNOW OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm NaClIllegal
1964     Prefetch_reserved $Mb
1965       Mb_Operand
1966   0f 0d / 7                   3DNOW OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm NaClIllegal
1967     Prefetch_reserved $Mb
1968       Mb_Operand
1969   --- 0e ---
1970   0f 0e                       3DNOW 
1971     Femms
1972   --- 0f ---
1973   0f 0f                       INVALID Opcode0F0F OpcodeUsesModRm OpcodeHasImmed_b NaClIllegal
1974     Invalid $Pq, $Qq, $Ib
1975       Mmx_G_Operand
1976       Mmx_E_Operand
1977       I_Operand
1978   --- 10 ---
1979   0f 10                       SSE OpcodeUsesModRm
1980     Movups $Vps, $Wps
1981       Xmm_G_Operand           OpSet
1982       Xmm_E_Operand           OpUse
1983   --- 11 ---
1984   0f 11                       SSE OpcodeUsesModRm
1985     Movups $Wps, $Vps
1986       Xmm_E_Operand           OpSet
1987       Xmm_G_Operand           OpUse
1988   --- 12 ---
1989   0f 12                       SSE ModRmModIsnt0x3 OpcodeUsesModRm
1990     Movlps $Vps, $Mq
1991       Xmm_G_Operand           OpSet
1992       Mo_Operand              OpUse
1993   0f 12                       SSE ModRmModIs0x3 OpcodeUsesModRm
1994     Movhlps $Vps, $VRq
1995       Xmm_G_Operand           OpSet
1996       Xmm_E_Operand           OpUse
1997   --- 13 ---
1998   0f 13                       SSE ModRmModIsnt0x3 OpcodeUsesModRm
1999     Movlps $Mq, $Vps
2000       Mo_Operand              OpSet
2001       Xmm_G_Operand           OpUse
2002   --- 14 ---
2003   0f 14                       SSE OpcodeUsesModRm
2004     Unpcklps $Vps, $Wq
2005       Xmm_G_Operand           OpUse OpSet
2006       Xmm_Eo_Operand          OpUse
2007   --- 15 ---
2008   0f 15                       SSE OpcodeUsesModRm
2009     Unpckhps $Vps, $Wq
2010       Xmm_G_Operand           OpUse OpSet
2011       Xmm_Eo_Operand          OpUse
2012   --- 16 ---
2013   0f 16                       SSE ModRmModIsnt0x3 OpcodeUsesModRm
2014     Movhps $Vps, $Mq
2015       Xmm_G_Operand           OpSet
2016       Mo_Operand              OpUse
2017   0f 16                       SSE ModRmModIs0x3 OpcodeUsesModRm
2018     Movlhps $Vps, $VRq
2019       Xmm_G_Operand           OpSet
2020       Xmm_E_Operand           OpUse
2021   --- 17 ---
2022   0f 17                       SSE ModRmModIsnt0x3 OpcodeUsesModRm
2023     Movhps $Mq, $Vps
2024       Mo_Operand              OpSet
2025       Xmm_G_Operand           OpUse
2026   --- 18 ---
2027   0f 18 / 0                   MMX OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
2028     Prefetchnta $Mb
2029       Mb_Operand
2030   0f 18 / 1                   MMX OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
2031     Prefetcht0 $Mb
2032       Mb_Operand
2033   0f 18 / 2                   MMX OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
2034     Prefetcht1 $Mb
2035       Mb_Operand
2036   0f 18 / 3                   MMX OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
2037     Prefetcht2 $Mb
2038       Mb_Operand
2039   0f 18 / 4                   INVALID OpcodeInModRm OpcodeUsesModRm NaClIllegal
2040   0f 18 / 5                   INVALID OpcodeInModRm OpcodeUsesModRm NaClIllegal
2041   0f 18 / 6                   INVALID OpcodeInModRm OpcodeUsesModRm NaClIllegal
2042   0f 18 / 7                   INVALID OpcodeInModRm OpcodeUsesModRm NaClIllegal
2043   --- 19 ---
2044   0f 19                       386 OpcodeUsesModRm NaClIllegal
2045     Nop
2046   --- 1a ---
2047   0f 1a                       386 OpcodeUsesModRm NaClIllegal
2048     Nop
2049   --- 1b ---
2050   0f 1b                       386 OpcodeUsesModRm NaClIllegal
2051     Nop
2052   --- 1c ---
2053   0f 1c                       386 OpcodeUsesModRm NaClIllegal
2054     Nop
2055   --- 1d ---
2056   0f 1d                       386 OpcodeUsesModRm NaClIllegal
2057     Nop
2058   --- 1e ---
2059   0f 1e                       386 OpcodeUsesModRm NaClIllegal
2060     Nop
2061   --- 1f ---
2062   0f 1f / 0                   386 OpcodeInModRm OpcodeUsesModRm
2063     Nop
2064   0f 1f                       386 OpcodeUsesModRm NaClIllegal
2065     Nop
2066   --- 20 ---
2067   0f 20                       SYSTEM ModRmModIs0x3 OpcodeUsesModRm NaClIllegal
2068     Mov $Rd/q, $Cd/q
2069       Eo_Operand              OpSet
2070       C_Operand               OpUse
2071   --- 21 ---
2072   0f 21                       SYSTEM ModRmModIs0x3 OpcodeUsesModRm NaClIllegal
2073     Mov $Rd/q, $Dd/q
2074       Eo_Operand              OpSet
2075       D_Operand               OpUse
2076   --- 22 ---
2077   0f 22                       SYSTEM ModRmModIs0x3 OpcodeUsesModRm NaClIllegal
2078     Mov $Cd/q, $Rd/q
2079       C_Operand               OpSet
2080       Eo_Operand              OpUse
2081   --- 23 ---
2082   0f 23                       SYSTEM ModRmModIs0x3 OpcodeUsesModRm NaClIllegal
2083     Mov $Dd/q, $Rd/q
2084       D_Operand               OpSet
2085       Eo_Operand              OpUse
2086   --- 24 ---
2087   0f 24                       INVALID NaClIllegal
2088   --- 25 ---
2089   0f 25                       INVALID NaClIllegal
2090   --- 26 ---
2091   0f 26                       INVALID NaClIllegal
2092   --- 27 ---
2093   0f 27                       INVALID NaClIllegal
2094   --- 28 ---
2095   0f 28                       SSE OpcodeUsesModRm
2096     Movaps $Vps, $Wps
2097       Xmm_G_Operand           OpSet
2098       Xmm_E_Operand           OpUse
2099   --- 29 ---
2100   0f 29                       SSE OpcodeUsesModRm
2101     Movaps $Wps, $Vps
2102       Xmm_E_Operand           OpSet
2103       Xmm_G_Operand           OpUse
2104   --- 2a ---
2105   0f 2a                       SSE OpcodeUsesModRm
2106     Cvtpi2ps $Vps, $Qq
2107       Xmm_G_Operand           OpSet
2108       Mmx_E_Operand           OpUse
2109   --- 2b ---
2110   0f 2b                       SSE ModRmModIsnt0x3 OpcodeUsesModRm
2111     Movntps $Mdq, $Vps
2112       Mdq_Operand             OpSet
2113       Xmm_G_Operand           OpUse
2114   --- 2c ---
2115   0f 2c                       SSE OpcodeUsesModRm
2116     Cvttps2pi $Pq, $Wps
2117       Mmx_G_Operand           OpSet
2118       Xmm_E_Operand           OpUse
2119   --- 2d ---
2120   0f 2d                       SSE OpcodeUsesModRm
2121     Cvtps2pi $Pq, $Wps
2122       Mmx_G_Operand           OpSet
2123       Xmm_E_Operand           OpUse
2124   --- 2e ---
2125   0f 2e                       SSE OpcodeUsesModRm
2126     Ucomiss $Vss, $Wss
2127       Xmm_G_Operand           OpUse
2128       Xmm_E_Operand           OpUse
2129   --- 2f ---
2130   0f 2f                       SSE OpcodeUsesModRm
2131     Comiss $Vps, $Wps
2132       Xmm_G_Operand           OpUse
2133       Xmm_E_Operand           OpUse
2134   --- 30 ---
2135   0f 30                       RDMSR NaClIllegal
2136     Wrmsr {%eax}, {%edx}, {%ecx}
2137       RegEAX                  OpUse OpImplicit
2138       RegEDX                  OpUse OpImplicit
2139       RegECX                  OpUse OpImplicit
2140   --- 31 ---
2141   0f 31                       RDTSC 
2142     Rdtsc {%eax}, {%edx}
2143       RegEAX                  OpSet OpImplicit
2144       RegEDX                  OpSet OpImplicit
2145   --- 32 ---
2146   0f 32                       RDMSR NaClIllegal
2147     Rdmsr {%eax}, {%edx}, {%ecx}
2148       RegEAX                  OpSet OpImplicit
2149       RegEDX                  OpSet OpImplicit
2150       RegECX                  OpUse OpImplicit
2151   --- 33 ---
2152   0f 33                       SYSTEM NaClIllegal
2153     Rdpmc {%eax}, {%edx}, {%ecx}
2154       RegEAX                  OpSet OpImplicit
2155       RegEDX                  OpSet OpImplicit
2156       RegECX                  OpUse OpImplicit
2157   --- 34 ---
2158   0f 34                       SYSENTER NaClIllegal
2159     Sysenter {%eip}, {%esp}, {%cs}, {%ss}
2160       RegEIP                  OpSet OpImplicit
2161       RegESP                  OpSet OpImplicit
2162       RegCS                   OpSet OpImplicit
2163       RegSS                   OpSet OpImplicit
2164   --- 35 ---
2165   0f 35                       SYSENTER NaClIllegal
2166     Sysexit {%eip}, {%esp}, {%cs}, {%ss}, {%edx}, {%ecx}
2167       RegEIP                  OpSet OpImplicit
2168       RegESP                  OpSet OpImplicit
2169       RegCS                   OpSet OpImplicit
2170       RegSS                   OpSet OpImplicit
2171       RegEDX                  OpUse OpImplicit
2172       RegECX                  OpUse OpImplicit
2173   --- 36 ---
2174   0f 36                       INVALID NaClIllegal
2175   --- 37 ---
2176   0f 37                       INVALID NaClIllegal
2177   --- 38 ---
2178   0f 38                       INVALID NaClIllegal
2179   --- 39 ---
2180   0f 39                       INVALID NaClIllegal
2181   --- 3a ---
2182   0f 3a                       INVALID NaClIllegal
2183   --- 3b ---
2184   0f 3b                       INVALID NaClIllegal
2185   --- 3c ---
2186   0f 3c                       INVALID NaClIllegal
2187   --- 3d ---
2188   0f 3d                       INVALID NaClIllegal
2189   --- 3e ---
2190   0f 3e                       INVALID NaClIllegal
2191   --- 3f ---
2192   0f 3f                       INVALID NaClIllegal
2193   --- 40 ---
2194   0f 40                       CMOV OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
2195     Cmovo $Gv, $Ev
2196       G_Operand               OpSet
2197       E_Operand               OpUse
2198   --- 41 ---
2199   0f 41                       CMOV OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
2200     Cmovno $Gv, $Ev
2201       G_Operand               OpSet
2202       E_Operand               OpUse
2203   --- 42 ---
2204   0f 42                       CMOV OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
2205     Cmovb $Gv, $Ev
2206       G_Operand               OpSet
2207       E_Operand               OpUse
2208   --- 43 ---
2209   0f 43                       CMOV OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
2210     Cmovnb $Gv, $Ev
2211       G_Operand               OpSet
2212       E_Operand               OpUse
2213   --- 44 ---
2214   0f 44                       CMOV OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
2215     Cmovz $Gv, $Ev
2216       G_Operand               OpSet
2217       E_Operand               OpUse
2218   --- 45 ---
2219   0f 45                       CMOV OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
2220     Cmovnz $Gv, $Ev
2221       G_Operand               OpSet
2222       E_Operand               OpUse
2223   --- 46 ---
2224   0f 46                       CMOV OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
2225     Cmovbe $Gv, $Ev
2226       G_Operand               OpSet
2227       E_Operand               OpUse
2228   --- 47 ---
2229   0f 47                       CMOV OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
2230     Cmovnbe $Gv, $Ev
2231       G_Operand               OpSet
2232       E_Operand               OpUse
2233   --- 48 ---
2234   0f 48                       CMOV OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
2235     Cmovs $Gv, $Ev
2236       G_Operand               OpSet
2237       E_Operand               OpUse
2238   --- 49 ---
2239   0f 49                       CMOV OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
2240     Cmovns $Gv, $Ev
2241       G_Operand               OpSet
2242       E_Operand               OpUse
2243   --- 4a ---
2244   0f 4a                       CMOV OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
2245     Cmovp $Gv, $Ev
2246       G_Operand               OpSet
2247       E_Operand               OpUse
2248   --- 4b ---
2249   0f 4b                       CMOV OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
2250     Cmovnp $Gv, $Ev
2251       G_Operand               OpSet
2252       E_Operand               OpUse
2253   --- 4c ---
2254   0f 4c                       CMOV OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
2255     Cmovl $Gv, $Ev
2256       G_Operand               OpSet
2257       E_Operand               OpUse
2258   --- 4d ---
2259   0f 4d                       CMOV OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
2260     Cmovnl $Gv, $Ev
2261       G_Operand               OpSet
2262       E_Operand               OpUse
2263   --- 4e ---
2264   0f 4e                       CMOV OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
2265     Cmovle $Gv, $Ev
2266       G_Operand               OpSet
2267       E_Operand               OpUse
2268   --- 4f ---
2269   0f 4f                       CMOV OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
2270     Cmovnle $Gv, $Ev
2271       G_Operand               OpSet
2272       E_Operand               OpUse
2273   --- 50 ---
2274   0f 50                       SSE ModRmModIs0x3 OpcodeUsesModRm
2275     Movmskps $Gd, $VRps
2276       Gv_Operand              OpSet
2277       Xmm_E_Operand           OpUse
2278   --- 51 ---
2279   0f 51                       SSE OpcodeUsesModRm
2280     Sqrtps $Vps, $Wps
2281       Xmm_G_Operand           OpSet
2282       Xmm_E_Operand           OpUse
2283   --- 52 ---
2284   0f 52                       SSE OpcodeUsesModRm
2285     Rsqrtps $Vps, $Wps
2286       Xmm_G_Operand           OpSet
2287       Xmm_E_Operand           OpUse
2288   --- 53 ---
2289   0f 53                       SSE OpcodeUsesModRm
2290     Rcpps $Vps, $Wps
2291       Xmm_G_Operand           OpSet
2292       Xmm_E_Operand           OpUse
2293   --- 54 ---
2294   0f 54                       SSE OpcodeUsesModRm
2295     Andps $Vps, $Wps
2296       Xmm_G_Operand           OpUse OpSet
2297       Xmm_E_Operand           OpUse
2298   --- 55 ---
2299   0f 55                       SSE OpcodeUsesModRm
2300     Andnps $Vps, $Wps
2301       Xmm_G_Operand           OpUse OpSet
2302       Xmm_E_Operand           OpUse
2303   --- 56 ---
2304   0f 56                       SSE OpcodeUsesModRm
2305     Orps $Vps, $Wps
2306       Xmm_G_Operand           OpUse OpSet
2307       Xmm_E_Operand           OpUse
2308   --- 57 ---
2309   0f 57                       SSE OpcodeUsesModRm
2310     Xorps $Vps, $Wps
2311       Xmm_G_Operand           OpUse OpSet
2312       Xmm_E_Operand           OpUse
2313   --- 58 ---
2314   0f 58                       SSE OpcodeUsesModRm
2315     Addps $Vps, $Wps
2316       Xmm_G_Operand           OpUse OpSet
2317       Xmm_E_Operand           OpUse
2318   --- 59 ---
2319   0f 59                       SSE OpcodeUsesModRm
2320     Mulps $Vps, $Wps
2321       Xmm_G_Operand           OpUse OpSet
2322       Xmm_E_Operand           OpUse
2323   --- 5a ---
2324   0f 5a                       SSE2 OpcodeUsesModRm
2325     Cvtps2pd $Vpd, $Wps
2326       Xmm_G_Operand           OpSet
2327       Xmm_E_Operand           OpUse
2328   --- 5b ---
2329   0f 5b                       SSE2 OpcodeUsesModRm
2330     Cvtdq2ps $Vps, $Wdq
2331       Xmm_G_Operand           OpSet
2332       Xmm_E_Operand           OpUse
2333   --- 5c ---
2334   0f 5c                       SSE OpcodeUsesModRm
2335     Subps $Vps, $Wps
2336       Xmm_G_Operand           OpUse OpSet
2337       Xmm_E_Operand           OpUse
2338   --- 5d ---
2339   0f 5d                       SSE OpcodeUsesModRm
2340     Minps $Vps, $Wps
2341       Xmm_G_Operand           OpUse OpSet
2342       Xmm_E_Operand           OpUse
2343   --- 5e ---
2344   0f 5e                       SSE OpcodeUsesModRm
2345     Divps $Vps, $Wps
2346       Xmm_G_Operand           OpUse OpSet
2347       Xmm_E_Operand           OpUse
2348   --- 5f ---
2349   0f 5f                       SSE OpcodeUsesModRm
2350     Maxps $Vps, $Wps
2351       Xmm_G_Operand           OpUse OpSet
2352       Xmm_E_Operand           OpUse
2353   --- 60 ---
2354   0f 60                       MMX OpcodeUsesModRm
2355     Punpcklbw $Pq, $Qq
2356       Mmx_G_Operand           OpUse OpSet
2357       Mmx_E_Operand           OpUse
2358   --- 61 ---
2359   0f 61                       MMX OpcodeUsesModRm
2360     Punpcklwd $Pq, $Qq
2361       Mmx_G_Operand           OpUse OpSet
2362       Mmx_E_Operand           OpUse
2363   --- 62 ---
2364   0f 62                       MMX OpcodeUsesModRm
2365     Punpckldq $Pq, $Qq
2366       Mmx_G_Operand           OpUse OpSet
2367       Mmx_E_Operand           OpUse
2368   --- 63 ---
2369   0f 63                       MMX OpcodeUsesModRm
2370     Packsswb $Pq, $Qq
2371       Mmx_G_Operand           OpUse OpSet
2372       Mmx_E_Operand           OpUse
2373   --- 64 ---
2374   0f 64                       MMX OpcodeUsesModRm
2375     Pcmpgtb $Pq, $Qq
2376       Mmx_G_Operand           OpUse OpSet
2377       Mmx_E_Operand           OpUse
2378   --- 65 ---
2379   0f 65                       MMX OpcodeUsesModRm
2380     Pcmpgtw $Pq, $Qq
2381       Mmx_G_Operand           OpUse OpSet
2382       Mmx_E_Operand           OpUse
2383   --- 66 ---
2384   0f 66                       MMX OpcodeUsesModRm
2385     Pcmpgtd $Pq, $Qq
2386       Mmx_G_Operand           OpUse OpSet
2387       Mmx_E_Operand           OpUse
2388   --- 67 ---
2389   0f 67                       MMX OpcodeUsesModRm
2390     Packuswb $Pq, $Qq
2391       Mmx_G_Operand           OpUse OpSet
2392       Mmx_E_Operand           OpUse
2393   --- 68 ---
2394   0f 68                       MMX OpcodeUsesModRm
2395     Punpckhbw $Pq, $Qd
2396       Mmx_G_Operand           OpUse OpSet
2397       Mmx_E_Operand           OpUse
2398   --- 69 ---
2399   0f 69                       MMX OpcodeUsesModRm
2400     Punpckhwd $Pq, $Qd
2401       Mmx_G_Operand           OpUse OpSet
2402       Mmx_E_Operand           OpUse
2403   --- 6a ---
2404   0f 6a                       MMX OpcodeUsesModRm
2405     Punpckhdq $Pq, $Qd
2406       Mmx_G_Operand           OpUse OpSet
2407       Mmx_E_Operand           OpUse
2408   --- 6b ---
2409   0f 6b                       MMX OpcodeUsesModRm
2410     Packssdw $Pq, $Qq
2411       Mmx_G_Operand           OpUse OpSet
2412       Mmx_E_Operand           OpUse
2413   --- 6c ---
2414   0f 6c                       INVALID NaClIllegal
2415   --- 6d ---
2416   0f 6d                       INVALID NaClIllegal
2417   --- 6e ---
2418   0f 6e                       MMX OpcodeUsesModRm SizeIgnoresData16 OperandSize_v
2419     Movd $Pq, $Ed/q/d
2420       Mmx_G_Operand           OpSet OperandZeroExtends_v
2421       E_Operand               OpUse
2422   0f 6e                       MMX OpcodeUsesModRm SizeIgnoresData16 OperandSize_o
2423     Movq $Pq, $Ed/q/q
2424       Mmx_G_Operand           OpSet
2425       E_Operand               OpUse
2426   --- 6f ---
2427   0f 6f                       MMX OpcodeUsesModRm
2428     Movq $Pq, $Qq
2429       Mmx_G_Operand           OpSet
2430       Mmx_E_Operand           OpUse
2431   --- 70 ---
2432   0f 70                       MMX OpcodeUsesModRm OpcodeHasImmed_b
2433     Pshufw $Pq, $Qq, $Ib
2434       Mmx_G_Operand           OpSet
2435       Mmx_E_Operand           OpUse
2436       I_Operand               OpUse
2437   --- 71 ---
2438   0f 71 / 0                   INVALID OpcodeInModRm OpcodeUsesModRm NaClIllegal
2439   0f 71 / 1                   INVALID OpcodeInModRm OpcodeUsesModRm NaClIllegal
2440   0f 71 / 2                   MMX OpcodeInModRm ModRmModIs0x3 OpcodeUsesModRm OpcodeHasImmed_b
2441     Psrlw $PRq, $Ib
2442       Mmx_E_Operand           OpUse OpSet
2443       I_Operand               OpUse
2444   0f 71 / 3                   INVALID OpcodeInModRm OpcodeUsesModRm NaClIllegal
2445   0f 71 / 4                   MMX OpcodeInModRm ModRmModIs0x3 OpcodeUsesModRm OpcodeHasImmed_b
2446     Psraw $PRq, $Ib
2447       Mmx_E_Operand           OpUse OpSet
2448       I_Operand               OpUse
2449   0f 71 / 5                   INVALID OpcodeInModRm OpcodeUsesModRm NaClIllegal
2450   0f 71 / 6                   MMX OpcodeInModRm ModRmModIs0x3 OpcodeUsesModRm OpcodeHasImmed_b
2451     Psllw $PRq, $Ib
2452       Mmx_E_Operand           OpUse OpSet
2453       I_Operand               OpUse
2454   0f 71 / 7                   INVALID OpcodeInModRm OpcodeUsesModRm NaClIllegal
2455   --- 72 ---
2456   0f 72 / 0                   INVALID OpcodeInModRm OpcodeUsesModRm NaClIllegal
2457   0f 72 / 1                   INVALID OpcodeInModRm OpcodeUsesModRm NaClIllegal
2458   0f 72 / 2                   MMX OpcodeInModRm ModRmModIs0x3 OpcodeUsesModRm OpcodeHasImmed_b
2459     Psrld $PRq, $Ib
2460       Mmx_E_Operand           OpUse OpSet
2461       I_Operand               OpUse
2462   0f 72 / 3                   INVALID OpcodeInModRm OpcodeUsesModRm NaClIllegal
2463   0f 72 / 4                   MMX OpcodeInModRm ModRmModIs0x3 OpcodeUsesModRm OpcodeHasImmed_b
2464     Psrad $PRq, $Ib
2465       Mmx_E_Operand           OpUse OpSet
2466       I_Operand               OpUse
2467   0f 72 / 5                   INVALID OpcodeInModRm OpcodeUsesModRm NaClIllegal
2468   0f 72 / 6                   MMX OpcodeInModRm ModRmModIs0x3 OpcodeUsesModRm OpcodeHasImmed_b
2469     Pslld $PRq, $Ib
2470       Mmx_E_Operand           OpUse OpSet
2471       I_Operand               OpUse
2472   0f 72 / 7                   INVALID OpcodeInModRm OpcodeUsesModRm NaClIllegal
2473   --- 73 ---
2474   0f 73 / 0                   INVALID OpcodeInModRm OpcodeUsesModRm NaClIllegal
2475   0f 73 / 1                   INVALID OpcodeInModRm OpcodeUsesModRm NaClIllegal
2476   0f 73 / 2                   MMX OpcodeInModRm ModRmModIs0x3 OpcodeUsesModRm OpcodeHasImmed_b
2477     Psrlq $PRq, $Ib
2478       Mmx_E_Operand           OpUse OpSet
2479       I_Operand               OpUse
2480   0f 73 / 3                   INVALID OpcodeInModRm OpcodeUsesModRm NaClIllegal
2481   0f 73 / 4                   INVALID OpcodeInModRm OpcodeUsesModRm NaClIllegal
2482   0f 73 / 5                   INVALID OpcodeInModRm OpcodeUsesModRm NaClIllegal
2483   0f 73 / 6                   MMX OpcodeInModRm ModRmModIs0x3 OpcodeUsesModRm OpcodeHasImmed_b
2484     Psllq $PRq, $Ib
2485       Mmx_E_Operand           OpUse OpSet
2486       I_Operand               OpUse
2487   0f 73 / 7                   INVALID OpcodeInModRm OpcodeUsesModRm NaClIllegal
2488   --- 74 ---
2489   0f 74                       MMX OpcodeUsesModRm
2490     Pcmpeqb $Pq, $Qq
2491       Mmx_G_Operand           OpUse OpSet
2492       Mmx_E_Operand           OpUse
2493   --- 75 ---
2494   0f 75                       MMX OpcodeUsesModRm
2495     Pcmpeqw $Pq, $Qq
2496       Mmx_G_Operand           OpUse OpSet
2497       Mmx_E_Operand           OpUse
2498   --- 76 ---
2499   0f 76                       MMX OpcodeUsesModRm
2500     Pcmpeqd $Pq, $Qq
2501       Mmx_G_Operand           OpUse OpSet
2502       Mmx_E_Operand           OpUse
2503   --- 77 ---
2504   0f 77                       MMX 
2505     Emms
2506   --- 78 ---
2507   0f 78                       INVALID NaClIllegal
2508   --- 79 ---
2509   0f 79                       INVALID NaClIllegal
2510   --- 7a ---
2511   0f 7a                       INVALID NaClIllegal
2512   --- 7b ---
2513   0f 7b                       INVALID NaClIllegal
2514   --- 7c ---
2515   0f 7c                       INVALID NaClIllegal
2516   --- 7d ---
2517   0f 7d                       INVALID NaClIllegal
2518   --- 7e ---
2519   0f 7e                       MMX OpcodeUsesModRm SizeIgnoresData16 OperandSize_v
2520     Movd $Ed/q/d, $Pd/q/d
2521       E_Operand               OpSet OperandZeroExtends_v
2522       Mmx_G_Operand           OpUse
2523   0f 7e                       MMX OpcodeUsesModRm SizeIgnoresData16 OperandSize_o
2524     Movq $Ed/q/q, $Pd/q/q
2525       E_Operand               OpSet
2526       Mmx_G_Operand           OpUse
2527   --- 7f ---
2528   0f 7f                       MMX OpcodeUsesModRm
2529     Movq $Qq, $Pq
2530       Mmx_E_Operand           OpSet
2531       Mmx_G_Operand           OpUse
2532   --- 80 ---
2533   0f 80                       386 OpcodeHasImmed_v OperandSize_v OperandSize_o OperandSizeDefaultIs64 ConditionalJump BranchHints
2534     Jo {%rip}, $Jzd
2535       RegRIP                  OpSet OpImplicit
2536       J_Operand               OpUse OperandNear OperandRelative
2537   --- 81 ---
2538   0f 81                       386 OpcodeHasImmed_v OperandSize_v OperandSize_o OperandSizeDefaultIs64 ConditionalJump BranchHints
2539     Jno {%rip}, $Jzd
2540       RegRIP                  OpSet OpImplicit
2541       J_Operand               OpUse OperandNear OperandRelative
2542   --- 82 ---
2543   0f 82                       386 OpcodeHasImmed_v OperandSize_v OperandSize_o OperandSizeDefaultIs64 ConditionalJump BranchHints
2544     Jb {%rip}, $Jzd
2545       RegRIP                  OpSet OpImplicit
2546       J_Operand               OpUse OperandNear OperandRelative
2547   --- 83 ---
2548   0f 83                       386 OpcodeHasImmed_v OperandSize_v OperandSize_o OperandSizeDefaultIs64 ConditionalJump BranchHints
2549     Jnb {%rip}, $Jzd
2550       RegRIP                  OpSet OpImplicit
2551       J_Operand               OpUse OperandNear OperandRelative
2552   --- 84 ---
2553   0f 84                       386 OpcodeHasImmed_v OperandSize_v OperandSize_o OperandSizeDefaultIs64 ConditionalJump BranchHints
2554     Jz {%rip}, $Jzd
2555       RegRIP                  OpSet OpImplicit
2556       J_Operand               OpUse OperandNear OperandRelative
2557   --- 85 ---
2558   0f 85                       386 OpcodeHasImmed_v OperandSize_v OperandSize_o OperandSizeDefaultIs64 ConditionalJump BranchHints
2559     Jnz {%rip}, $Jzd
2560       RegRIP                  OpSet OpImplicit
2561       J_Operand               OpUse OperandNear OperandRelative
2562   --- 86 ---
2563   0f 86                       386 OpcodeHasImmed_v OperandSize_v OperandSize_o OperandSizeDefaultIs64 ConditionalJump BranchHints
2564     Jbe {%rip}, $Jzd
2565       RegRIP                  OpSet OpImplicit
2566       J_Operand               OpUse OperandNear OperandRelative
2567   --- 87 ---
2568   0f 87                       386 OpcodeHasImmed_v OperandSize_v OperandSize_o OperandSizeDefaultIs64 ConditionalJump BranchHints
2569     Jnbe {%rip}, $Jzd
2570       RegRIP                  OpSet OpImplicit
2571       J_Operand               OpUse OperandNear OperandRelative
2572   --- 88 ---
2573   0f 88                       386 OpcodeHasImmed_v OperandSize_v OperandSize_o OperandSizeDefaultIs64 ConditionalJump BranchHints
2574     Js {%rip}, $Jzd
2575       RegRIP                  OpSet OpImplicit
2576       J_Operand               OpUse OperandNear OperandRelative
2577   --- 89 ---
2578   0f 89                       386 OpcodeHasImmed_v OperandSize_v OperandSize_o OperandSizeDefaultIs64 ConditionalJump BranchHints
2579     Jns {%rip}, $Jzd
2580       RegRIP                  OpSet OpImplicit
2581       J_Operand               OpUse OperandNear OperandRelative
2582   --- 8a ---
2583   0f 8a                       386 OpcodeHasImmed_v OperandSize_v OperandSize_o OperandSizeDefaultIs64 ConditionalJump BranchHints
2584     Jp {%rip}, $Jzd
2585       RegRIP                  OpSet OpImplicit
2586       J_Operand               OpUse OperandNear OperandRelative
2587   --- 8b ---
2588   0f 8b                       386 OpcodeHasImmed_v OperandSize_v OperandSize_o OperandSizeDefaultIs64 ConditionalJump BranchHints
2589     Jnp {%rip}, $Jzd
2590       RegRIP                  OpSet OpImplicit
2591       J_Operand               OpUse OperandNear OperandRelative
2592   --- 8c ---
2593   0f 8c                       386 OpcodeHasImmed_v OperandSize_v OperandSize_o OperandSizeDefaultIs64 ConditionalJump BranchHints
2594     Jl {%rip}, $Jzd
2595       RegRIP                  OpSet OpImplicit
2596       J_Operand               OpUse OperandNear OperandRelative
2597   --- 8d ---
2598   0f 8d                       386 OpcodeHasImmed_v OperandSize_v OperandSize_o OperandSizeDefaultIs64 ConditionalJump BranchHints
2599     Jnl {%rip}, $Jzd
2600       RegRIP                  OpSet OpImplicit
2601       J_Operand               OpUse OperandNear OperandRelative
2602   --- 8e ---
2603   0f 8e                       386 OpcodeHasImmed_v OperandSize_v OperandSize_o OperandSizeDefaultIs64 ConditionalJump BranchHints
2604     Jle {%rip}, $Jzd
2605       RegRIP                  OpSet OpImplicit
2606       J_Operand               OpUse OperandNear OperandRelative
2607   --- 8f ---
2608   0f 8f                       386 OpcodeHasImmed_v OperandSize_v OperandSize_o OperandSizeDefaultIs64 ConditionalJump BranchHints
2609     Jnle {%rip}, $Jzd
2610       RegRIP                  OpSet OpImplicit
2611       J_Operand               OpUse OperandNear OperandRelative
2612   --- 90 ---
2613   0f 90                       386 OpcodeUsesModRm OperandSize_b
2614     Seto $Eb
2615       E_Operand               OpSet
2616   --- 91 ---
2617   0f 91                       386 OpcodeUsesModRm OperandSize_b
2618     Setno $Eb
2619       E_Operand               OpSet
2620   --- 92 ---
2621   0f 92                       386 OpcodeUsesModRm OperandSize_b
2622     Setb $Eb
2623       E_Operand               OpSet
2624   --- 93 ---
2625   0f 93                       386 OpcodeUsesModRm OperandSize_b
2626     Setnb $Eb
2627       E_Operand               OpSet
2628   --- 94 ---
2629   0f 94                       386 OpcodeUsesModRm OperandSize_b
2630     Setz $Eb
2631       E_Operand               OpSet
2632   --- 95 ---
2633   0f 95                       386 OpcodeUsesModRm OperandSize_b
2634     Setnz $Eb
2635       E_Operand               OpSet
2636   --- 96 ---
2637   0f 96                       386 OpcodeUsesModRm OperandSize_b
2638     Setbe $Eb
2639       E_Operand               OpSet
2640   --- 97 ---
2641   0f 97                       386 OpcodeUsesModRm OperandSize_b
2642     Setnbe $Eb
2643       E_Operand               OpSet
2644   --- 98 ---
2645   0f 98                       386 OpcodeUsesModRm OperandSize_b
2646     Sets $Eb
2647       E_Operand               OpSet
2648   --- 99 ---
2649   0f 99                       386 OpcodeUsesModRm OperandSize_b
2650     Setns $Eb
2651       E_Operand               OpSet
2652   --- 9a ---
2653   0f 9a                       386 OpcodeUsesModRm OperandSize_b
2654     Setp $Eb
2655       E_Operand               OpSet
2656   --- 9b ---
2657   0f 9b                       386 OpcodeUsesModRm OperandSize_b
2658     Setnp $Eb
2659       E_Operand               OpSet
2660   --- 9c ---
2661   0f 9c                       386 OpcodeUsesModRm OperandSize_b
2662     Setl $Eb
2663       E_Operand               OpSet
2664   --- 9d ---
2665   0f 9d                       386 OpcodeUsesModRm OperandSize_b
2666     Setnl $Eb
2667       E_Operand               OpSet
2668   --- 9e ---
2669   0f 9e                       386 OpcodeUsesModRm OperandSize_b
2670     Setle $Eb
2671       E_Operand               OpSet
2672   --- 9f ---
2673   0f 9f                       386 OpcodeUsesModRm OperandSize_b
2674     Setnle $Eb
2675       E_Operand               OpSet
2676   --- a0 ---
2677   0f a0                       386 NaClIllegal OperandSizeDefaultIs64
2678     Push {%rsp}, %fs
2679       RegRSP                  OpUse OpSet OpImplicit
2680       RegFS                   OpUse
2681   --- a1 ---
2682   0f a1                       386 NaClIllegal OperandSizeDefaultIs64
2683     Pop {%rsp}, %fs
2684       RegRSP                  OpUse OpSet OpImplicit
2685       RegFS                   OpSet
2686   --- a2 ---
2687   0f a2                       386 
2688     Cpuid {%ebx}, {%edx}, {%eax}, {%ecx}
2689       RegEBX                  OpSet OpImplicit
2690       RegEDX                  OpSet OpImplicit
2691       RegEAX                  OpUse OpSet OpImplicit
2692       RegECX                  OpUse OpSet OpImplicit
2693   --- a3 ---
2694   0f a3                       386 OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o NaClIllegal
2695     Bt $Ev, $Gv
2696       E_Operand               OpUse
2697       G_Operand               OpUse
2698   --- a4 ---
2699   0f a4                       386 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
2700     Shld $Ev, $Gv, $Ib
2701       E_Operand               OpSet
2702       G_Operand               OpUse
2703       I_Operand               OpUse
2704   --- a5 ---
2705   0f a5                       386 OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
2706     Shld $Ev, $Gv, %cl
2707       E_Operand               OpSet
2708       G_Operand               OpUse
2709       RegCL                   OpUse
2710   --- a6 ---
2711   0f a6                       INVALID NaClIllegal
2712   --- a7 ---
2713   0f a7                       INVALID NaClIllegal
2714   --- a8 ---
2715   0f a8                       386 NaClIllegal OperandSizeDefaultIs64
2716     Push {%rsp}, %gs
2717       RegRSP                  OpUse OpSet OpImplicit
2718       RegGS                   OpUse
2719   --- a9 ---
2720   0f a9                       386 NaClIllegal OperandSizeDefaultIs64
2721     Pop {%rsp}, %gs
2722       RegRSP                  OpUse OpSet OpImplicit
2723       RegGS                   OpSet
2724   --- aa ---
2725   0f aa                       SYSTEM NaClIllegal
2726     Rsm
2727   --- ab ---
2728   0f ab                       386 OpcodeUsesModRm OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o NaClIllegal
2729     Bts $Ev, $Gv
2730       E_Operand               OpUse OpSet
2731       G_Operand               OpUse
2732   --- ac ---
2733   0f ac                       386 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
2734     Shrd $Ev, $Gv, $Ib
2735       E_Operand               OpUse OpSet
2736       G_Operand               OpUse
2737       I_Operand               OpUse
2738   --- ad ---
2739   0f ad                       386 OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
2740     Shrd $Ev, $Gv, %cl
2741       E_Operand               OpUse OpSet
2742       G_Operand               OpUse
2743       RegCL                   OpUse
2744   --- ae ---
2745   0f ae / 0                   FXSAVE OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm NaClIllegal
2746     Fxsave $Mf
2747       M_Operand               OpSet
2748   0f ae / 1                   FXSAVE OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm NaClIllegal
2749     Fxrstor $Mf
2750       M_Operand               OpUse
2751   0f ae / 2                   SSE OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
2752     Ldmxcsr $Md
2753       Mv_Operand              OpUse
2754   0f ae / 3                   SSE OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm
2755     Stmxcsr $Md
2756       Mv_Operand              OpSet
2757   0f ae / 4                   INVALID OpcodeInModRm OpcodeUsesModRm NaClIllegal
2758   0f ae / 5 / 0               SSE2 OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3 OpcodeUsesModRm
2759     Lfence
2760   0f ae / 6 / 0               SSE2 OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3 OpcodeUsesModRm
2761     Mfence
2762   0f ae / 7 / 0               SFENCE_CLFLUSH OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3 OpcodeUsesModRm
2763     Sfence
2764   0f ae / 5 / 1               INVALID OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3 OpcodeUsesModRm NaClIllegal
2765   0f ae / 5 / 2               INVALID OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3 OpcodeUsesModRm NaClIllegal
2766   0f ae / 5 / 3               INVALID OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3 OpcodeUsesModRm NaClIllegal
2767   0f ae / 5 / 4               INVALID OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3 OpcodeUsesModRm NaClIllegal
2768   0f ae / 5 / 5               INVALID OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3 OpcodeUsesModRm NaClIllegal
2769   0f ae / 5 / 6               INVALID OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3 OpcodeUsesModRm NaClIllegal
2770   0f ae / 5 / 7               INVALID OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3 OpcodeUsesModRm NaClIllegal
2771   0f ae / 6 / 1               INVALID OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3 OpcodeUsesModRm NaClIllegal
2772   0f ae / 6 / 2               INVALID OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3 OpcodeUsesModRm NaClIllegal
2773   0f ae / 6 / 3               INVALID OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3 OpcodeUsesModRm NaClIllegal
2774   0f ae / 6 / 4               INVALID OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3 OpcodeUsesModRm NaClIllegal
2775   0f ae / 6 / 5               INVALID OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3 OpcodeUsesModRm NaClIllegal
2776   0f ae / 6 / 6               INVALID OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3 OpcodeUsesModRm NaClIllegal
2777   0f ae / 6 / 7               INVALID OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3 OpcodeUsesModRm NaClIllegal
2778   0f ae / 7 / 1               INVALID OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3 OpcodeUsesModRm NaClIllegal
2779   0f ae / 7 / 2               INVALID OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3 OpcodeUsesModRm NaClIllegal
2780   0f ae / 7 / 3               INVALID OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3 OpcodeUsesModRm NaClIllegal
2781   0f ae / 7 / 4               INVALID OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3 OpcodeUsesModRm NaClIllegal
2782   0f ae / 7 / 5               INVALID OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3 OpcodeUsesModRm NaClIllegal
2783   0f ae / 7 / 6               INVALID OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3 OpcodeUsesModRm NaClIllegal
2784   0f ae / 7 / 7               INVALID OpcodeInModRm OpcodeInModRmRm ModRmModIs0x3 OpcodeUsesModRm NaClIllegal
2785   0f ae / 7                   SFENCE_CLFLUSH OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm NaClIllegal
2786     Clflush $Mb
2787       Mb_Operand              OpUse
2788   --- af ---
2789   0f af                       386 OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
2790     Imul $Gv, $Ev
2791       G_Operand               OpUse OpSet OperandZeroExtends_v
2792       E_Operand               OpUse
2793   --- b0 ---
2794   0f b0                       386 OpcodeUsesModRm OpcodeLockable OperandSize_b
2795     Cmpxchg {%al}, $Eb, $Gb
2796       RegAL                   OpUse OpSet OpImplicit
2797       E_Operand               OpUse OpSet
2798       G_Operand               OpUse OpSet
2799   --- b1 ---
2800   0f b1                       386 OpcodeUsesModRm OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
2801     Cmpxchg {$rAXv}, $Ev, $Gv
2802       RegREAX                 OpUse OpSet OpImplicit
2803       E_Operand               OpUse OpSet
2804       G_Operand               OpUse OpSet
2805   --- b2 ---
2806   0f b2                       386 ModRmModIsnt0x3 OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o NaClIllegal
2807     Lss $SGz, $Mp
2808       Seg_G_Operand           OpSet
2809       M_Operand               OperandFar
2810   --- b3 ---
2811   0f b3                       386 OpcodeUsesModRm OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o NaClIllegal
2812     Btr $Ev, $Gv
2813       E_Operand               OpUse OpSet
2814       G_Operand               OpUse
2815   --- b4 ---
2816   0f b4                       386 ModRmModIsnt0x3 OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o NaClIllegal
2817     Lfs $SGz, $Mp
2818       Seg_G_Operand           OpSet
2819       M_Operand               OperandFar
2820   --- b5 ---
2821   0f b5                       386 ModRmModIsnt0x3 OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o NaClIllegal
2822     Lgs $SGz, $Mp
2823       Seg_G_Operand           OpSet
2824       M_Operand               OperandFar
2825   --- b6 ---
2826   0f b6                       386 OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
2827     Movzx $Gv, $Eb
2828       G_Operand               OpSet OperandZeroExtends_v
2829       Eb_Operand              OpUse
2830   --- b7 ---
2831   0f b7                       386 OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
2832     Movzx $Gv, $Ew
2833       G_Operand               OpSet OperandZeroExtends_v
2834       Ew_Operand              OpUse
2835   --- b8 ---
2836   0f b8                       INVALID NaClIllegal
2837   --- b9 ---
2838   0f b9                       INVALID OpcodeUsesModRm NaClIllegal
2839   --- ba ---
2840   0f ba / 4                   386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
2841     Bt $Ev, $Ib
2842       E_Operand               OpUse
2843       I_Operand               OpUse
2844   0f ba / 5                   386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed_b OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
2845     Bts $Ev, $Ib
2846       E_Operand               OpUse OpSet
2847       I_Operand               OpUse
2848   0f ba / 6                   386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed_b OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
2849     Btr $Ev, $Ib
2850       E_Operand               OpUse OpSet
2851       I_Operand               OpUse
2852   0f ba / 7                   386 OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed_b OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
2853     Btc $Ev, $Ib
2854       E_Operand               OpUse OpSet
2855       I_Operand               OpUse
2856   0f ba                       INVALID OpcodeUsesModRm NaClIllegal
2857   --- bb ---
2858   0f bb                       386 OpcodeUsesModRm OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o NaClIllegal
2859     Btc $Ev, $Gv
2860       E_Operand               OpUse OpSet
2861       G_Operand               OpUse
2862   --- bc ---
2863   0f bc                       386 OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
2864     Bsf $Gv, $Ev
2865       G_Operand               OpSet
2866       E_Operand               OpUse
2867   --- bd ---
2868   0f bd                       386 OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
2869     Bsr $Gv, $Ev
2870       G_Operand               OpSet
2871       E_Operand               OpUse
2872   --- be ---
2873   0f be                       386 OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
2874     Movsx $Gv, $Eb
2875       G_Operand               OpSet OperandZeroExtends_v
2876       Eb_Operand              OpUse
2877   --- bf ---
2878   0f bf                       386 OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
2879     Movsx $Gv, $Ew
2880       G_Operand               OpSet OperandZeroExtends_v
2881       Ew_Operand              OpUse
2882   --- c0 ---
2883   0f c0                       386 OpcodeUsesModRm OpcodeLockable OperandSize_b
2884     Xadd $Eb, $Gb
2885       E_Operand               OpUse OpSet
2886       G_Operand               OpUse OpSet
2887   --- c1 ---
2888   0f c1                       386 OpcodeUsesModRm OpcodeLockable OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
2889     Xadd $Ev, $Gv
2890       E_Operand               OpUse OpSet OperandZeroExtends_v
2891       G_Operand               OpUse OpSet OperandZeroExtends_v
2892   --- c2 ---
2893   0f c2                       SSE OpcodeUsesModRm OpcodeHasImmed_b
2894     Cmpps $Vps, $Wps, $Ib
2895       Xmm_G_Operand           OpUse OpSet
2896       Xmm_E_Operand           OpUse
2897       I_Operand               OpUse
2898   --- c3 ---
2899   0f c3                       SSE2 ModRmModIsnt0x3 OpcodeUsesModRm SizeIgnoresData16 OperandSize_v OperandSize_o
2900     Movnti $Md/q, $Gd/q
2901       M_Operand               OpSet
2902       G_Operand               OpUse
2903   --- c4 ---
2904   0f c4                       SSE OpcodeUsesModRm OpcodeHasImmed_b SizeIgnoresData16 OperandSize_v OperandSize_o
2905     Pinsrw $Pq, $Rd/q/Mw, $Ib
2906       Mmx_G_Operand           OpUse OpSet
2907       E_Operand               OpUse
2908       I_Operand               OpUse
2909   --- c5 ---
2910   0f c5                       SSE41 ModRmModIs0x3 OpcodeUsesModRm OpcodeHasImmed_b
2911     Pextrw $Gd, $PRq, $Ib
2912       Gv_Operand              OpSet
2913       Mmx_E_Operand           OpUse
2914       I_Operand               OpUse
2915   --- c6 ---
2916   0f c6                       SSE OpcodeUsesModRm OpcodeHasImmed_b
2917     Shufps $Vps, $Wps, $Ib
2918       Xmm_G_Operand           OpUse OpSet
2919       Xmm_E_Operand           OpUse
2920       I_Operand               OpUse
2921   --- c7 ---
2922   0f c7 / 1                   CMPXCHG8B OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm OpcodeLockable OperandSize_v
2923     Cmpxchg8b {%edx}, {%eax}, $Mq
2924       RegEDX                  OpUse OpSet OpImplicit
2925       RegEAX                  OpUse OpSet OpImplicit
2926       Mo_Operand              OpUse OpSet
2927   0f c7 / 1                   CMPXCHG16B OpcodeInModRm ModRmModIsnt0x3 OpcodeUsesModRm OpcodeLockable OperandSize_o
2928     Cmpxchg16b {%rdx}, {%eax}, $Mdq
2929       RegRDX                  OpUse OpSet OpImplicit
2930       RegEAX                  OpUse OpSet OpImplicit
2931       Mdq_Operand             OpUse OpSet
2932   0f c7                       INVALID OpcodeUsesModRm NaClIllegal
2933   --- c8 ---
2934   0f c8 - r0                  386 OpcodePlusR OperandSize_v
2935     Bswap $r8vd
2936       G_OpcodeBase            OpUse OpSet
2937   0f c8 - r0                  386 OpcodePlusR OperandSize_o
2938     Bswap $r8vq
2939       G_OpcodeBase            OpUse OpSet
2940   --- c9 ---
2941   0f c9 - r1                  386 OpcodePlusR OperandSize_v
2942     Bswap $r8vd
2943       G_OpcodeBase            OpUse OpSet
2944   0f c9 - r1                  386 OpcodePlusR OperandSize_o
2945     Bswap $r8vq
2946       G_OpcodeBase            OpUse OpSet
2947   --- ca ---
2948   0f ca - r2                  386 OpcodePlusR OperandSize_v
2949     Bswap $r8vd
2950       G_OpcodeBase            OpUse OpSet
2951   0f ca - r2                  386 OpcodePlusR OperandSize_o
2952     Bswap $r8vq
2953       G_OpcodeBase            OpUse OpSet
2954   --- cb ---
2955   0f cb - r3                  386 OpcodePlusR OperandSize_v
2956     Bswap $r8vd
2957       G_OpcodeBase            OpUse OpSet
2958   0f cb - r3                  386 OpcodePlusR OperandSize_o
2959     Bswap $r8vq
2960       G_OpcodeBase            OpUse OpSet
2961   --- cc ---
2962   0f cc - r4                  386 OpcodePlusR OperandSize_v
2963     Bswap $r8vd
2964       G_OpcodeBase            OpUse OpSet
2965   0f cc - r4                  386 OpcodePlusR OperandSize_o
2966     Bswap $r8vq
2967       G_OpcodeBase            OpUse OpSet
2968   --- cd ---
2969   0f cd - r5                  386 OpcodePlusR OperandSize_v
2970     Bswap $r8vd
2971       G_OpcodeBase            OpUse OpSet
2972   0f cd - r5                  386 OpcodePlusR OperandSize_o
2973     Bswap $r8vq
2974       G_OpcodeBase            OpUse OpSet
2975   --- ce ---
2976   0f ce - r6                  386 OpcodePlusR OperandSize_v
2977     Bswap $r8vd
2978       G_OpcodeBase            OpUse OpSet
2979   0f ce - r6                  386 OpcodePlusR OperandSize_o
2980     Bswap $r8vq
2981       G_OpcodeBase            OpUse OpSet
2982   --- cf ---
2983   0f cf - r7                  386 OpcodePlusR OperandSize_v
2984     Bswap $r8vd
2985       G_OpcodeBase            OpUse OpSet
2986   0f cf - r7                  386 OpcodePlusR OperandSize_o
2987     Bswap $r8vq
2988       G_OpcodeBase            OpUse OpSet
2989   --- d0 ---
2990   0f d0                       INVALID NaClIllegal
2991   --- d1 ---
2992   0f d1                       MMX OpcodeUsesModRm
2993     Psrlw $Pq, $Qq
2994       Mmx_G_Operand           OpUse OpSet
2995       Mmx_E_Operand           OpUse
2996   --- d2 ---
2997   0f d2                       MMX OpcodeUsesModRm
2998     Psrld $Pq, $Qq
2999       Mmx_G_Operand           OpUse OpSet
3000       Mmx_E_Operand           OpUse
3001   --- d3 ---
3002   0f d3                       MMX OpcodeUsesModRm
3003     Psrlq $Pq, $Qq
3004       Mmx_G_Operand           OpUse OpSet
3005       Mmx_E_Operand           OpUse
3006   --- d4 ---
3007   0f d4                       MMX OpcodeUsesModRm
3008     Paddq $Pq, $Qq
3009       Mmx_G_Operand           OpUse OpSet
3010       Mmx_E_Operand           OpUse
3011   --- d5 ---
3012   0f d5                       MMX OpcodeUsesModRm
3013     Pmullw $Pq, $Qq
3014       Mmx_G_Operand           OpUse OpSet
3015       Mmx_E_Operand           OpUse
3016   --- d6 ---
3017   0f d6                       INVALID NaClIllegal
3018   --- d7 ---
3019   0f d7                       MMX ModRmModIs0x3 OpcodeUsesModRm
3020     Pmovmskb $Gd, $PRq
3021       Gv_Operand              OpSet
3022       Mmx_E_Operand           OpUse
3023   --- d8 ---
3024   0f d8                       MMX OpcodeUsesModRm
3025     Psubusb $Pq, $Qq
3026       Mmx_G_Operand           OpUse OpSet
3027       Mmx_E_Operand           OpUse
3028   --- d9 ---
3029   0f d9                       MMX OpcodeUsesModRm
3030     Psubusw $Pq, $Qq
3031       Mmx_G_Operand           OpUse OpSet
3032       Mmx_E_Operand           OpUse
3033   --- da ---
3034   0f da                       MMX OpcodeUsesModRm
3035     Pminub $Pq, $Qq
3036       Mmx_G_Operand           OpUse OpSet
3037       Mmx_E_Operand           OpUse
3038   --- db ---
3039   0f db                       MMX OpcodeUsesModRm
3040     Pand $Pq, $Qq
3041       Mmx_G_Operand           OpUse OpSet
3042       Mmx_E_Operand           OpUse
3043   --- dc ---
3044   0f dc                       MMX OpcodeUsesModRm
3045     Paddusb $Pq, $Qq
3046       Mmx_G_Operand           OpUse OpSet
3047       Mmx_E_Operand           OpUse
3048   --- dd ---
3049   0f dd                       MMX OpcodeUsesModRm
3050     Paddusw $Pq, $Qq
3051       Mmx_G_Operand           OpUse OpSet
3052       Mmx_E_Operand           OpUse
3053   --- de ---
3054   0f de                       MMX OpcodeUsesModRm
3055     Pmaxub $Pq, $Qq
3056       Mmx_G_Operand           OpUse OpSet
3057       Mmx_E_Operand           OpUse
3058   --- df ---
3059   0f df                       MMX OpcodeUsesModRm
3060     Pandn $Pq, $Qq
3061       Mmx_G_Operand           OpUse OpSet
3062       Mmx_E_Operand           OpUse
3063   --- e0 ---
3064   0f e0                       MMX OpcodeUsesModRm
3065     Pavgb $Pq, $Qq
3066       Mmx_G_Operand           OpUse OpSet
3067       Mmx_E_Operand           OpUse
3068   --- e1 ---
3069   0f e1                       MMX OpcodeUsesModRm
3070     Psraw $Pq, $Qq
3071       Mmx_G_Operand           OpUse OpSet
3072       Mmx_E_Operand           OpUse
3073   --- e2 ---
3074   0f e2                       MMX OpcodeUsesModRm
3075     Psrad $Pq, $Qq
3076       Mmx_G_Operand           OpUse OpSet
3077       Mmx_E_Operand           OpUse
3078   --- e3 ---
3079   0f e3                       MMX OpcodeUsesModRm
3080     Pavgw $Pq, $Qq
3081       Mmx_G_Operand           OpUse OpSet
3082       Mmx_E_Operand           OpUse
3083   --- e4 ---
3084   0f e4                       MMX OpcodeUsesModRm
3085     Pmulhuw $Pq, $Qq
3086       Mmx_G_Operand           OpUse OpSet
3087       Mmx_E_Operand           OpUse
3088   --- e5 ---
3089   0f e5                       MMX OpcodeUsesModRm
3090     Pmulhw $Pq, $Qq
3091       Mmx_G_Operand           OpUse OpSet
3092       Mmx_E_Operand           OpUse
3093   --- e6 ---
3094   0f e6                       INVALID NaClIllegal
3095   --- e7 ---
3096   0f e7                       MMX ModRmModIsnt0x3 OpcodeUsesModRm
3097     Movntq $Mq, $Pq
3098       Mo_Operand              OpSet
3099       Mmx_G_Operand           OpUse
3100   --- e8 ---
3101   0f e8                       MMX OpcodeUsesModRm
3102     Psubsb $Pq, $Qq
3103       Mmx_G_Operand           OpUse OpSet
3104       Mmx_E_Operand           OpUse
3105   --- e9 ---
3106   0f e9                       MMX OpcodeUsesModRm
3107     Psubsw $Pq, $Qq
3108       Mmx_G_Operand           OpUse OpSet
3109       Mmx_E_Operand           OpUse
3110   --- ea ---
3111   0f ea                       MMX OpcodeUsesModRm
3112     Pminsw $Pq, $Qq
3113       Mmx_G_Operand           OpUse OpSet
3114       Mmx_E_Operand           OpUse
3115   --- eb ---
3116   0f eb                       MMX OpcodeUsesModRm
3117     Por $Pq, $Qq
3118       Mmx_G_Operand           OpUse OpSet
3119       Mmx_E_Operand           OpUse
3120   --- ec ---
3121   0f ec                       MMX OpcodeUsesModRm
3122     Paddsb $Pq, $Qq
3123       Mmx_G_Operand           OpUse OpSet
3124       Mmx_E_Operand           OpUse
3125   --- ed ---
3126   0f ed                       MMX OpcodeUsesModRm
3127     Paddsw $Pq, $Qq
3128       Mmx_G_Operand           OpUse OpSet
3129       Mmx_E_Operand           OpUse
3130   --- ee ---
3131   0f ee                       MMX OpcodeUsesModRm
3132     Pmaxsw $Pq, $Qq
3133       Mmx_G_Operand           OpUse OpSet
3134       Mmx_E_Operand           OpUse
3135   --- ef ---
3136   0f ef                       MMX OpcodeUsesModRm
3137     Pxor $Pq, $Qq
3138       Mmx_G_Operand           OpUse OpSet
3139       Mmx_E_Operand           OpUse
3140   --- f0 ---
3141   0f f0                       INVALID NaClIllegal
3142   --- f1 ---
3143   0f f1                       MMX OpcodeUsesModRm
3144     Psllw $Pq, $Qq
3145       Mmx_G_Operand           OpUse OpSet
3146       Mmx_E_Operand           OpUse
3147   --- f2 ---
3148   0f f2                       MMX OpcodeUsesModRm
3149     Pslld $Pq, $Qq
3150       Mmx_G_Operand           OpUse OpSet
3151       Mmx_E_Operand           OpUse
3152   --- f3 ---
3153   0f f3                       MMX OpcodeUsesModRm
3154     Psllq $Pq, $Qq
3155       Mmx_G_Operand           OpUse OpSet
3156       Mmx_E_Operand           OpUse
3157   --- f4 ---
3158   0f f4                       MMX OpcodeUsesModRm
3159     Pmuludq $Pq, $Qq
3160       Mmx_G_Operand           OpUse OpSet
3161       Mmx_E_Operand           OpUse
3162   --- f5 ---
3163   0f f5                       MMX OpcodeUsesModRm
3164     Pmaddwd $Pq, $Qq
3165       Mmx_G_Operand           OpUse OpSet
3166       Mmx_E_Operand           OpUse
3167   --- f6 ---
3168   0f f6                       MMX OpcodeUsesModRm
3169     Psadbw $Pq, $Qq
3170       Mmx_G_Operand           OpUse OpSet
3171       Mmx_E_Operand           OpUse
3172   --- f7 ---
3173   0f f7                       MMX ModRmModIs0x3 OpcodeUsesModRm OperandSize_v
3174     Maskmovq {$Zvd}, $Pq, $PRq
3175       RegDS_EDI               OpSet OpImplicit
3176       Mmx_G_Operand           OpUse
3177       Mmx_E_Operand           OpUse
3178   --- f8 ---
3179   0f f8                       MMX OpcodeUsesModRm
3180     Psubb $Pq, $Qq
3181       Mmx_G_Operand           OpUse OpSet
3182       Mmx_E_Operand           OpUse
3183   --- f9 ---
3184   0f f9                       MMX OpcodeUsesModRm
3185     Psubw $Pq, $Qq
3186       Mmx_G_Operand           OpUse OpSet
3187       Mmx_E_Operand           OpUse
3188   --- fa ---
3189   0f fa                       MMX OpcodeUsesModRm
3190     Psubd $Pq, $Qq
3191       Mmx_G_Operand           OpUse OpSet
3192       Mmx_E_Operand           OpUse
3193   --- fb ---
3194   0f fb                       MMX OpcodeUsesModRm
3195     Psubq $Pq, $Qq
3196       Mmx_G_Operand           OpUse OpSet
3197       Mmx_E_Operand           OpUse
3198   --- fc ---
3199   0f fc                       MMX OpcodeUsesModRm
3200     Paddb $Pq, $Qq
3201       Mmx_G_Operand           OpUse OpSet
3202       Mmx_E_Operand           OpUse
3203   --- fd ---
3204   0f fd                       MMX OpcodeUsesModRm
3205     Paddw $Pq, $Qq
3206       Mmx_G_Operand           OpUse OpSet
3207       Mmx_E_Operand           OpUse
3208   --- fe ---
3209   0f fe                       MMX OpcodeUsesModRm
3210     Paddd $Pq, $Qq
3211       Mmx_G_Operand           OpUse OpSet
3212       Mmx_E_Operand           OpUse
3213   --- ff ---
3214   0f ff                       INVALID NaClIllegal
3215
3216 *** PrefixF20F ***
3217
3218   --- 10 ---
3219   f2 0f 10                    SSE2 OpcodeUsesModRm OpcodeAllowsRepne
3220     Movsd $Vsd, $Wsd
3221       Xmm_G_Operand           OpSet
3222       Xmm_E_Operand           OpUse
3223   --- 11 ---
3224   f2 0f 11                    SSE2 OpcodeUsesModRm OpcodeAllowsRepne
3225     Movsd $Wsd, $Vsd
3226       Xmm_E_Operand           OpSet
3227       Xmm_G_Operand           OpUse
3228   --- 12 ---
3229   f2 0f 12                    SSE3 OpcodeUsesModRm OpcodeAllowsRepne
3230     Movddup $Vpd, $Wsd
3231       Xmm_G_Operand           OpSet
3232       Xmm_E_Operand           OpUse
3233   --- 13 ---
3234   f2 0f 13                    INVALID OpcodeAllowsRepne NaClIllegal
3235   --- 14 ---
3236   f2 0f 14                    INVALID OpcodeAllowsRepne NaClIllegal
3237   --- 15 ---
3238   f2 0f 15                    INVALID OpcodeAllowsRepne NaClIllegal
3239   --- 16 ---
3240   f2 0f 16                    INVALID OpcodeAllowsRepne NaClIllegal
3241   --- 17 ---
3242   f2 0f 17                    INVALID OpcodeAllowsRepne NaClIllegal
3243   --- 28 ---
3244   f2 0f 28                    INVALID OpcodeAllowsRepne NaClIllegal
3245   --- 29 ---
3246   f2 0f 29                    INVALID OpcodeAllowsRepne NaClIllegal
3247   --- 2a ---
3248   f2 0f 2a                    SSE2 OpcodeUsesModRm OpcodeAllowsRepne SizeIgnoresData16 OperandSize_v OperandSize_o
3249     Cvtsi2sd $Vsd, $Ed/q
3250       Xmm_G_Operand           OpSet
3251       E_Operand               OpUse
3252   --- 2b ---
3253   f2 0f 2b                    SSE4A ModRmModIsnt0x3 OpcodeUsesModRm OpcodeAllowsRepne
3254     Movntsd $Mq, $Vsd
3255       Mo_Operand              OpSet
3256       Xmm_G_Operand           OpUse
3257   --- 2c ---
3258   f2 0f 2c                    SSE2 OpcodeUsesModRm OpcodeAllowsRepne SizeIgnoresData16 OperandSize_v OperandSize_o
3259     Cvttsd2si $Gd/q, $Wsd
3260       G_Operand               OpSet
3261       Xmm_E_Operand           OpUse
3262   --- 2d ---
3263   f2 0f 2d                    SSE2 OpcodeUsesModRm OpcodeAllowsRepne SizeIgnoresData16 OperandSize_v OperandSize_o
3264     Cvtsd2si $Gd/q, $Wsd
3265       G_Operand               OpSet
3266       Xmm_E_Operand           OpUse
3267   --- 2e ---
3268   f2 0f 2e                    INVALID OpcodeAllowsRepne NaClIllegal
3269   --- 2f ---
3270   f2 0f 2f                    INVALID OpcodeAllowsRepne NaClIllegal
3271   --- 50 ---
3272   f2 0f 50                    INVALID OpcodeAllowsRepne NaClIllegal
3273   --- 51 ---
3274   f2 0f 51                    SSE2 OpcodeUsesModRm OpcodeAllowsRepne
3275     Sqrtsd $Vsd, $Wsd
3276       Xmm_G_Operand           OpSet
3277       Xmm_E_Operand           OpUse
3278   --- 52 ---
3279   f2 0f 52                    INVALID OpcodeAllowsRepne NaClIllegal
3280   --- 53 ---
3281   f2 0f 53                    INVALID OpcodeAllowsRepne NaClIllegal
3282   --- 54 ---
3283   f2 0f 54                    INVALID OpcodeAllowsRepne NaClIllegal
3284   --- 55 ---
3285   f2 0f 55                    INVALID OpcodeAllowsRepne NaClIllegal
3286   --- 56 ---
3287   f2 0f 56                    INVALID OpcodeAllowsRepne NaClIllegal
3288   --- 57 ---
3289   f2 0f 57                    INVALID OpcodeAllowsRepne NaClIllegal
3290   --- 58 ---
3291   f2 0f 58                    SSE2 OpcodeUsesModRm OpcodeAllowsRepne
3292     Addsd $Vsd, $Wsd
3293       Xmm_G_Operand           OpUse OpSet
3294       Xmm_E_Operand           OpUse
3295   --- 59 ---
3296   f2 0f 59                    SSE2 OpcodeUsesModRm OpcodeAllowsRepne
3297     Mulsd $Vsd, $Wsd
3298       Xmm_G_Operand           OpUse OpSet
3299       Xmm_E_Operand           OpUse
3300   --- 5a ---
3301   f2 0f 5a                    SSE2 OpcodeUsesModRm OpcodeAllowsRepne
3302     Cvtsd2ss $Vss, $Wsd
3303       Xmm_G_Operand           OpSet
3304       Xmm_E_Operand           OpUse
3305   --- 5b ---
3306   f2 0f 5b                    INVALID OpcodeAllowsRepne NaClIllegal
3307   --- 5c ---
3308   f2 0f 5c                    SSE2 OpcodeUsesModRm OpcodeAllowsRepne
3309     Subsd $Vsd, $Wsd
3310       Xmm_G_Operand           OpUse OpSet
3311       Xmm_E_Operand           OpUse
3312   --- 5d ---
3313   f2 0f 5d                    SSE2 OpcodeUsesModRm OpcodeAllowsRepne
3314     Minsd $Vsd, $Wsd
3315       Xmm_G_Operand           OpUse OpSet
3316       Xmm_E_Operand           OpUse
3317   --- 5e ---
3318   f2 0f 5e                    SSE2 OpcodeUsesModRm OpcodeAllowsRepne
3319     Divsd $Vsd, $Wsd
3320       Xmm_G_Operand           OpUse OpSet
3321       Xmm_E_Operand           OpUse
3322   --- 5f ---
3323   f2 0f 5f                    SSE2 OpcodeUsesModRm OpcodeAllowsRepne
3324     Maxsd $Vsd, $Wsd
3325       Xmm_G_Operand           OpUse OpSet
3326       Xmm_E_Operand           OpUse
3327   --- 60 ---
3328   f2 0f 60                    INVALID OpcodeAllowsRepne NaClIllegal
3329   --- 61 ---
3330   f2 0f 61                    INVALID OpcodeAllowsRepne NaClIllegal
3331   --- 62 ---
3332   f2 0f 62                    INVALID OpcodeAllowsRepne NaClIllegal
3333   --- 63 ---
3334   f2 0f 63                    INVALID OpcodeAllowsRepne NaClIllegal
3335   --- 64 ---
3336   f2 0f 64                    INVALID OpcodeAllowsRepne NaClIllegal
3337   --- 65 ---
3338   f2 0f 65                    INVALID OpcodeAllowsRepne NaClIllegal
3339   --- 66 ---
3340   f2 0f 66                    INVALID OpcodeAllowsRepne NaClIllegal
3341   --- 67 ---
3342   f2 0f 67                    INVALID OpcodeAllowsRepne NaClIllegal
3343   --- 68 ---
3344   f2 0f 68                    INVALID OpcodeAllowsRepne NaClIllegal
3345   --- 69 ---
3346   f2 0f 69                    INVALID OpcodeAllowsRepne NaClIllegal
3347   --- 6a ---
3348   f2 0f 6a                    INVALID OpcodeAllowsRepne NaClIllegal
3349   --- 6b ---
3350   f2 0f 6b                    INVALID OpcodeAllowsRepne NaClIllegal
3351   --- 6c ---
3352   f2 0f 6c                    INVALID OpcodeAllowsRepne NaClIllegal
3353   --- 6d ---
3354   f2 0f 6d                    INVALID OpcodeAllowsRepne NaClIllegal
3355   --- 6e ---
3356   f2 0f 6e                    INVALID OpcodeAllowsRepne NaClIllegal
3357   --- 6f ---
3358   f2 0f 6f                    INVALID OpcodeAllowsRepne NaClIllegal
3359   --- 70 ---
3360   f2 0f 70                    SSE2 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsRepne
3361     Pshuflw $Vq, $Wq, $Ib
3362       Xmm_Go_Operand          OpSet
3363       Xmm_Eo_Operand          OpUse
3364       I_Operand               OpUse
3365   --- 71 ---
3366   f2 0f 71                    INVALID OpcodeAllowsRepne NaClIllegal
3367   --- 72 ---
3368   f2 0f 72                    INVALID OpcodeAllowsRepne NaClIllegal
3369   --- 73 ---
3370   f2 0f 73                    INVALID OpcodeAllowsRepne NaClIllegal
3371   --- 74 ---
3372   f2 0f 74                    INVALID OpcodeAllowsRepne NaClIllegal
3373   --- 75 ---
3374   f2 0f 75                    INVALID OpcodeAllowsRepne NaClIllegal
3375   --- 76 ---
3376   f2 0f 76                    INVALID OpcodeAllowsRepne NaClIllegal
3377   --- 77 ---
3378   f2 0f 77                    INVALID OpcodeAllowsRepne NaClIllegal
3379   --- 78 ---
3380   f2 0f 78                    SSE4A ModRmModIs0x3 OpcodeUsesModRm OpcodeHasImmed_b OpcodeHasImmed2_b OpcodeAllowsRepne
3381     Insertq $Vdq, $VRq, $Ib, $Ib
3382       Xmm_G_Operand           OpUse OpSet
3383       Xmm_E_Operand           OpUse
3384       I_Operand               OpUse
3385       I2_Operand              OpUse
3386   --- 79 ---
3387   f2 0f 79                    SSE4A ModRmModIs0x3 OpcodeUsesModRm OpcodeAllowsRepne
3388     Insertq $Vdq, $VRdq
3389       Xmm_G_Operand           OpUse OpSet
3390       Xmm_E_Operand           OpUse
3391   --- 7a ---
3392   f2 0f 7a                    INVALID OpcodeAllowsRepne NaClIllegal
3393   --- 7b ---
3394   f2 0f 7b                    INVALID OpcodeAllowsRepne NaClIllegal
3395   --- 7c ---
3396   f2 0f 7c                    SSE3 OpcodeUsesModRm OpcodeAllowsRepne
3397     Haddps $Vps, $Wps
3398       Xmm_G_Operand           OpUse OpSet
3399       Xmm_E_Operand           OpUse
3400   --- 7d ---
3401   f2 0f 7d                    SSE3 OpcodeUsesModRm OpcodeAllowsRepne
3402     Hsubps $Vps, $Wps
3403       Xmm_G_Operand           OpUse OpSet
3404       Xmm_E_Operand           OpUse
3405   --- 7e ---
3406   f2 0f 7e                    INVALID OpcodeAllowsRepne NaClIllegal
3407   --- 7f ---
3408   f2 0f 7f                    INVALID OpcodeAllowsRepne NaClIllegal
3409   --- ae ---
3410   f2 0f ae                    INVALID OpcodeAllowsRepne NaClIllegal
3411   --- b8 ---
3412   f2 0f b8                    INVALID OpcodeAllowsRepne NaClIllegal
3413   --- b9 ---
3414   f2 0f b9                    INVALID OpcodeAllowsRepne NaClIllegal
3415   --- ba ---
3416   f2 0f ba                    INVALID OpcodeAllowsRepne NaClIllegal
3417   --- bb ---
3418   f2 0f bb                    INVALID OpcodeAllowsRepne NaClIllegal
3419   --- bc ---
3420   f2 0f bc                    INVALID OpcodeAllowsRepne NaClIllegal
3421   --- bd ---
3422   f2 0f bd                    INVALID OpcodeAllowsRepne NaClIllegal
3423   --- be ---
3424   f2 0f be                    INVALID OpcodeAllowsRepne NaClIllegal
3425   --- bf ---
3426   f2 0f bf                    INVALID OpcodeAllowsRepne NaClIllegal
3427   --- c2 ---
3428   f2 0f c2                    SSE2 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsRepne
3429     Cmpsd_xmm $Vsd, $Wsd, $Ib
3430       Xmm_G_Operand           OpUse OpSet
3431       Xmm_E_Operand           OpUse
3432       I_Operand               OpUse
3433   --- c3 ---
3434   f2 0f c3                    INVALID OpcodeAllowsRepne NaClIllegal
3435   --- c4 ---
3436   f2 0f c4                    INVALID OpcodeAllowsRepne NaClIllegal
3437   --- c5 ---
3438   f2 0f c5                    INVALID OpcodeAllowsRepne NaClIllegal
3439   --- c6 ---
3440   f2 0f c6                    INVALID OpcodeAllowsRepne NaClIllegal
3441   --- d0 ---
3442   f2 0f d0                    SSE3 OpcodeUsesModRm OpcodeAllowsRepne
3443     Addsubps $Vpd, $Wpd
3444       Xmm_G_Operand           OpUse OpSet
3445       Xmm_E_Operand           OpUse
3446   --- d1 ---
3447   f2 0f d1                    INVALID OpcodeAllowsRepne NaClIllegal
3448   --- d2 ---
3449   f2 0f d2                    INVALID OpcodeAllowsRepne NaClIllegal
3450   --- d3 ---
3451   f2 0f d3                    INVALID OpcodeAllowsRepne NaClIllegal
3452   --- d4 ---
3453   f2 0f d4                    INVALID OpcodeAllowsRepne NaClIllegal
3454   --- d5 ---
3455   f2 0f d5                    INVALID OpcodeAllowsRepne NaClIllegal
3456   --- d6 ---
3457   f2 0f d6                    SSE2 ModRmModIs0x3 OpcodeUsesModRm OpcodeAllowsRepne
3458     Movdq2q $Pq, $VRq
3459       Mmx_G_Operand           OpSet
3460       Xmm_E_Operand           OpUse
3461   --- d7 ---
3462   f2 0f d7                    INVALID OpcodeAllowsRepne NaClIllegal
3463   --- d8 ---
3464   f2 0f d8                    INVALID OpcodeAllowsRepne NaClIllegal
3465   --- d9 ---
3466   f2 0f d9                    INVALID OpcodeAllowsRepne NaClIllegal
3467   --- da ---
3468   f2 0f da                    INVALID OpcodeAllowsRepne NaClIllegal
3469   --- db ---
3470   f2 0f db                    INVALID OpcodeAllowsRepne NaClIllegal
3471   --- dc ---
3472   f2 0f dc                    INVALID OpcodeAllowsRepne NaClIllegal
3473   --- dd ---
3474   f2 0f dd                    INVALID OpcodeAllowsRepne NaClIllegal
3475   --- de ---
3476   f2 0f de                    INVALID OpcodeAllowsRepne NaClIllegal
3477   --- df ---
3478   f2 0f df                    INVALID OpcodeAllowsRepne NaClIllegal
3479   --- e0 ---
3480   f2 0f e0                    INVALID OpcodeAllowsRepne NaClIllegal
3481   --- e1 ---
3482   f2 0f e1                    INVALID OpcodeAllowsRepne NaClIllegal
3483   --- e2 ---
3484   f2 0f e2                    INVALID OpcodeAllowsRepne NaClIllegal
3485   --- e3 ---
3486   f2 0f e3                    INVALID OpcodeAllowsRepne NaClIllegal
3487   --- e4 ---
3488   f2 0f e4                    INVALID OpcodeAllowsRepne NaClIllegal
3489   --- e5 ---
3490   f2 0f e5                    INVALID OpcodeAllowsRepne NaClIllegal
3491   --- e6 ---
3492   f2 0f e6                    SSE2 OpcodeUsesModRm OpcodeAllowsRepne
3493     Cvtpd2dq $Vq, $Wpd
3494       Xmm_Go_Operand          OpSet
3495       Xmm_E_Operand           OpUse
3496   --- e7 ---
3497   f2 0f e7                    INVALID OpcodeAllowsRepne NaClIllegal
3498   --- e8 ---
3499   f2 0f e8                    INVALID OpcodeAllowsRepne NaClIllegal
3500   --- e9 ---
3501   f2 0f e9                    INVALID OpcodeAllowsRepne NaClIllegal
3502   --- ea ---
3503   f2 0f ea                    INVALID OpcodeAllowsRepne NaClIllegal
3504   --- eb ---
3505   f2 0f eb                    INVALID OpcodeAllowsRepne NaClIllegal
3506   --- ec ---
3507   f2 0f ec                    INVALID OpcodeAllowsRepne NaClIllegal
3508   --- ed ---
3509   f2 0f ed                    INVALID OpcodeAllowsRepne NaClIllegal
3510   --- ee ---
3511   f2 0f ee                    INVALID OpcodeAllowsRepne NaClIllegal
3512   --- ef ---
3513   f2 0f ef                    INVALID OpcodeAllowsRepne NaClIllegal
3514   --- f0 ---
3515   f2 0f f0                    SSE3 ModRmModIsnt0x3 OpcodeUsesModRm OpcodeAllowsRepne
3516     Lddqu $Vdq, $Mdq
3517       Xmm_G_Operand           OpSet
3518       Mdq_Operand             OpUse
3519   --- f1 ---
3520   f2 0f f1                    INVALID OpcodeAllowsRepne NaClIllegal
3521   --- f2 ---
3522   f2 0f f2                    INVALID OpcodeAllowsRepne NaClIllegal
3523   --- f3 ---
3524   f2 0f f3                    INVALID OpcodeAllowsRepne NaClIllegal
3525   --- f4 ---
3526   f2 0f f4                    INVALID OpcodeAllowsRepne NaClIllegal
3527   --- f5 ---
3528   f2 0f f5                    INVALID OpcodeAllowsRepne NaClIllegal
3529   --- f6 ---
3530   f2 0f f6                    INVALID OpcodeAllowsRepne NaClIllegal
3531   --- f7 ---
3532   f2 0f f7                    INVALID OpcodeAllowsRepne NaClIllegal
3533   --- f8 ---
3534   f2 0f f8                    INVALID OpcodeAllowsRepne NaClIllegal
3535   --- f9 ---
3536   f2 0f f9                    INVALID OpcodeAllowsRepne NaClIllegal
3537   --- fa ---
3538   f2 0f fa                    INVALID OpcodeAllowsRepne NaClIllegal
3539   --- fb ---
3540   f2 0f fb                    INVALID OpcodeAllowsRepne NaClIllegal
3541   --- fc ---
3542   f2 0f fc                    INVALID OpcodeAllowsRepne NaClIllegal
3543   --- fd ---
3544   f2 0f fd                    INVALID OpcodeAllowsRepne NaClIllegal
3545   --- fe ---
3546   f2 0f fe                    INVALID OpcodeAllowsRepne NaClIllegal
3547   --- ff ---
3548   f2 0f ff                    INVALID OpcodeAllowsRepne NaClIllegal
3549
3550 *** PrefixF30F ***
3551
3552   --- 10 ---
3553   f3 0f 10                    SSE OpcodeUsesModRm OpcodeAllowsRep
3554     Movss $Vss, $Wss
3555       Xmm_G_Operand           OpSet
3556       Xmm_E_Operand           OpUse
3557   --- 11 ---
3558   f3 0f 11                    SSE OpcodeUsesModRm OpcodeAllowsRep
3559     Movss $Wss, $Vss
3560       Xmm_E_Operand           OpSet
3561       Xmm_G_Operand           OpUse
3562   --- 12 ---
3563   f3 0f 12                    SSE3 OpcodeUsesModRm OpcodeAllowsRep
3564     Movsldup $Vps, $Wps
3565       Xmm_G_Operand           OpSet
3566       Xmm_E_Operand           OpUse
3567   --- 13 ---
3568   f3 0f 13                    INVALID OpcodeAllowsRep NaClIllegal
3569   --- 14 ---
3570   f3 0f 14                    INVALID OpcodeAllowsRep NaClIllegal
3571   --- 15 ---
3572   f3 0f 15                    INVALID OpcodeAllowsRep NaClIllegal
3573   --- 16 ---
3574   f3 0f 16                    SSE3 OpcodeUsesModRm OpcodeAllowsRep
3575     Movshdup $Vps, $Wps
3576       Xmm_G_Operand           OpSet
3577       Xmm_E_Operand           OpUse
3578   --- 17 ---
3579   f3 0f 17                    INVALID OpcodeAllowsRep NaClIllegal
3580   --- 28 ---
3581   f3 0f 28                    INVALID OpcodeAllowsRep NaClIllegal
3582   --- 29 ---
3583   f3 0f 29                    INVALID OpcodeAllowsRep NaClIllegal
3584   --- 2a ---
3585   f3 0f 2a                    SSE OpcodeUsesModRm OpcodeAllowsRep SizeIgnoresData16 OperandSize_v OperandSize_o
3586     Cvtsi2ss $Vss, $Ed/q
3587       Xmm_G_Operand           OpSet
3588       E_Operand               OpUse
3589   --- 2b ---
3590   f3 0f 2b                    SSE4A ModRmModIsnt0x3 OpcodeUsesModRm OpcodeAllowsRep
3591     Movntss $Md, $Vss
3592       Mv_Operand              OpSet
3593       Xmm_G_Operand           OpUse
3594   --- 2c ---
3595   f3 0f 2c                    SSE OpcodeUsesModRm OpcodeAllowsRep SizeIgnoresData16 OperandSize_v OperandSize_o
3596     Cvttss2si $Gd/q, $Wss
3597       G_Operand               OpSet
3598       Xmm_E_Operand           OpUse
3599   --- 2d ---
3600   f3 0f 2d                    SSE OpcodeUsesModRm OpcodeAllowsRep SizeIgnoresData16 OperandSize_v OperandSize_o
3601     Cvtss2si $Gd/q, $Wss
3602       G_Operand               OpSet
3603       Xmm_E_Operand           OpUse
3604   --- 2e ---
3605   f3 0f 2e                    INVALID OpcodeAllowsRep NaClIllegal
3606   --- 2f ---
3607   f3 0f 2f                    INVALID OpcodeAllowsRep NaClIllegal
3608   --- 50 ---
3609   f3 0f 50                    INVALID OpcodeAllowsRep NaClIllegal
3610   --- 51 ---
3611   f3 0f 51                    SSE OpcodeUsesModRm OpcodeAllowsRep
3612     Sqrtss $Vps, $Wps
3613       Xmm_G_Operand           OpSet
3614       Xmm_E_Operand           OpUse
3615   --- 52 ---
3616   f3 0f 52                    SSE OpcodeUsesModRm OpcodeAllowsRep
3617     Rsqrtss $Vss, $Wss
3618       Xmm_G_Operand           OpSet
3619       Xmm_E_Operand           OpUse
3620   --- 53 ---
3621   f3 0f 53                    SSE OpcodeUsesModRm OpcodeAllowsRep
3622     Rcpss $Vss, $Wss
3623       Xmm_G_Operand           OpSet
3624       Xmm_E_Operand           OpUse
3625   --- 54 ---
3626   f3 0f 54                    INVALID OpcodeAllowsRep NaClIllegal
3627   --- 55 ---
3628   f3 0f 55                    INVALID OpcodeAllowsRep NaClIllegal
3629   --- 56 ---
3630   f3 0f 56                    INVALID OpcodeAllowsRep NaClIllegal
3631   --- 57 ---
3632   f3 0f 57                    INVALID OpcodeAllowsRep NaClIllegal
3633   --- 58 ---
3634   f3 0f 58                    SSE OpcodeUsesModRm OpcodeAllowsRep
3635     Addss $Vss, $Wss
3636       Xmm_G_Operand           OpUse OpSet
3637       Xmm_E_Operand           OpUse
3638   --- 59 ---
3639   f3 0f 59                    SSE OpcodeUsesModRm OpcodeAllowsRep
3640     Mulss $Vss, $Wss
3641       Xmm_G_Operand           OpUse OpSet
3642       Xmm_E_Operand           OpUse
3643   --- 5a ---
3644   f3 0f 5a                    SSE2 OpcodeUsesModRm OpcodeAllowsRep
3645     Cvtss2sd $Vsd, $Wss
3646       Xmm_G_Operand           OpSet
3647       Xmm_E_Operand           OpUse
3648   --- 5b ---
3649   f3 0f 5b                    SSE2 OpcodeUsesModRm OpcodeAllowsRep
3650     Cvttps2dq $Vdq, $Wps
3651       Xmm_G_Operand           OpSet
3652       Xmm_E_Operand           OpUse
3653   --- 5c ---
3654   f3 0f 5c                    SSE OpcodeUsesModRm OpcodeAllowsRep
3655     Subss $Vss, $Wss
3656       Xmm_G_Operand           OpUse OpSet
3657       Xmm_E_Operand           OpUse
3658   --- 5d ---
3659   f3 0f 5d                    SSE OpcodeUsesModRm OpcodeAllowsRep
3660     Minss $Vss, $Wss
3661       Xmm_G_Operand           OpUse OpSet
3662       Xmm_E_Operand           OpUse
3663   --- 5e ---
3664   f3 0f 5e                    SSE OpcodeUsesModRm OpcodeAllowsRep
3665     Divss $Vss, $Wss
3666       Xmm_G_Operand           OpUse OpSet
3667       Xmm_E_Operand           OpUse
3668   --- 5f ---
3669   f3 0f 5f                    SSE OpcodeUsesModRm OpcodeAllowsRep
3670     Maxss $Vss, $Wss
3671       Xmm_G_Operand           OpUse OpSet
3672       Xmm_E_Operand           OpUse
3673   --- 60 ---
3674   f3 0f 60                    INVALID OpcodeAllowsRep NaClIllegal
3675   --- 61 ---
3676   f3 0f 61                    INVALID OpcodeAllowsRep NaClIllegal
3677   --- 62 ---
3678   f3 0f 62                    INVALID OpcodeAllowsRep NaClIllegal
3679   --- 63 ---
3680   f3 0f 63                    INVALID OpcodeAllowsRep NaClIllegal
3681   --- 64 ---
3682   f3 0f 64                    INVALID OpcodeAllowsRep NaClIllegal
3683   --- 65 ---
3684   f3 0f 65                    INVALID OpcodeAllowsRep NaClIllegal
3685   --- 66 ---
3686   f3 0f 66                    INVALID OpcodeAllowsRep NaClIllegal
3687   --- 67 ---
3688   f3 0f 67                    INVALID OpcodeAllowsRep NaClIllegal
3689   --- 68 ---
3690   f3 0f 68                    INVALID OpcodeAllowsRep NaClIllegal
3691   --- 69 ---
3692   f3 0f 69                    INVALID OpcodeAllowsRep NaClIllegal
3693   --- 6a ---
3694   f3 0f 6a                    INVALID OpcodeAllowsRep NaClIllegal
3695   --- 6b ---
3696   f3 0f 6b                    INVALID OpcodeAllowsRep NaClIllegal
3697   --- 6c ---
3698   f3 0f 6c                    INVALID OpcodeAllowsRep NaClIllegal
3699   --- 6d ---
3700   f3 0f 6d                    INVALID OpcodeAllowsRep NaClIllegal
3701   --- 6e ---
3702   f3 0f 6e                    INVALID OpcodeAllowsRep NaClIllegal
3703   --- 6f ---
3704   f3 0f 6f                    SSE2 OpcodeUsesModRm OpcodeAllowsRep
3705     Movdqu $Vdq, $Wdq
3706       Xmm_G_Operand           OpSet
3707       Xmm_E_Operand           OpUse
3708   --- 70 ---
3709   f3 0f 70                    SSE2 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsRep
3710     Pshufhw $Vq, $Wq, $Ib
3711       Xmm_Go_Operand          OpSet
3712       Xmm_Eo_Operand          OpUse
3713       I_Operand               OpUse
3714   --- 71 ---
3715   f3 0f 71                    INVALID OpcodeAllowsRep NaClIllegal
3716   --- 72 ---
3717   f3 0f 72                    INVALID OpcodeAllowsRep NaClIllegal
3718   --- 73 ---
3719   f3 0f 73                    INVALID OpcodeAllowsRep NaClIllegal
3720   --- 74 ---
3721   f3 0f 74                    INVALID OpcodeAllowsRep NaClIllegal
3722   --- 75 ---
3723   f3 0f 75                    INVALID OpcodeAllowsRep NaClIllegal
3724   --- 76 ---
3725   f3 0f 76                    INVALID OpcodeAllowsRep NaClIllegal
3726   --- 77 ---
3727   f3 0f 77                    INVALID OpcodeAllowsRep NaClIllegal
3728   --- 78 ---
3729   f3 0f 78                    INVALID OpcodeAllowsRep NaClIllegal
3730   --- 79 ---
3731   f3 0f 79                    INVALID OpcodeAllowsRep NaClIllegal
3732   --- 7a ---
3733   f3 0f 7a                    INVALID OpcodeAllowsRep NaClIllegal
3734   --- 7b ---
3735   f3 0f 7b                    INVALID OpcodeAllowsRep NaClIllegal
3736   --- 7c ---
3737   f3 0f 7c                    INVALID OpcodeAllowsRep NaClIllegal
3738   --- 7d ---
3739   f3 0f 7d                    INVALID OpcodeAllowsRep NaClIllegal
3740   --- 7e ---
3741   f3 0f 7e                    SSE2 OpcodeUsesModRm OpcodeAllowsRep
3742     Movq $Vq, $Wq
3743       Xmm_Go_Operand          OpSet
3744       Xmm_Eo_Operand          OpUse
3745   --- 7f ---
3746   f3 0f 7f                    SSE2 OpcodeUsesModRm OpcodeAllowsRep
3747     Movdqu $Wdq, $Vdq
3748       Xmm_E_Operand           OpSet
3749       Xmm_G_Operand           OpUse
3750   --- b8 ---
3751   f3 0f b8                    POPCNT OpcodeUsesModRm OpcodeAllowsRep OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
3752     Popcnt $Gv, $Ev
3753       G_Operand               OpSet
3754       E_Operand               OpUse
3755   --- b9 ---
3756   f3 0f b9                    INVALID OpcodeAllowsRep NaClIllegal
3757   --- ba ---
3758   f3 0f ba                    INVALID OpcodeAllowsRep NaClIllegal
3759   --- bb ---
3760   f3 0f bb                    INVALID OpcodeAllowsRep NaClIllegal
3761   --- bc ---
3762   f3 0f bc                    386 OpcodeUsesModRm OpcodeAllowsRep OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
3763     Tzcnt $Gv, $Ev
3764       G_Operand               OpSet
3765       E_Operand               OpUse
3766   --- bd ---
3767   f3 0f bd                    386 OpcodeUsesModRm OpcodeAllowsRep OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
3768     Lzcnt $Gv, $Ev
3769       G_Operand               OpSet
3770       E_Operand               OpUse
3771   --- be ---
3772   f3 0f be                    INVALID OpcodeAllowsRep NaClIllegal
3773   --- bf ---
3774   f3 0f bf                    INVALID OpcodeAllowsRep NaClIllegal
3775   --- c2 ---
3776   f3 0f c2                    SSE OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsRep
3777     Cmpss $Vss, $Wss, $Ib
3778       Xmm_G_Operand           OpUse OpSet
3779       Xmm_E_Operand           OpUse
3780       I_Operand               OpUse
3781   --- c3 ---
3782   f3 0f c3                    INVALID OpcodeAllowsRep NaClIllegal
3783   --- c4 ---
3784   f3 0f c4                    INVALID OpcodeAllowsRep NaClIllegal
3785   --- c5 ---
3786   f3 0f c5                    INVALID OpcodeAllowsRep NaClIllegal
3787   --- c6 ---
3788   f3 0f c6                    INVALID OpcodeAllowsRep NaClIllegal
3789   --- d0 ---
3790   f3 0f d0                    INVALID OpcodeAllowsRep NaClIllegal
3791   --- d1 ---
3792   f3 0f d1                    INVALID OpcodeAllowsRep NaClIllegal
3793   --- d2 ---
3794   f3 0f d2                    INVALID OpcodeAllowsRep NaClIllegal
3795   --- d3 ---
3796   f3 0f d3                    INVALID OpcodeAllowsRep NaClIllegal
3797   --- d4 ---
3798   f3 0f d4                    INVALID OpcodeAllowsRep NaClIllegal
3799   --- d5 ---
3800   f3 0f d5                    INVALID OpcodeAllowsRep NaClIllegal
3801   --- d6 ---
3802   f3 0f d6                    SSE2 ModRmModIs0x3 OpcodeUsesModRm OpcodeAllowsRep
3803     Movq2dq $Vdq, $PRq
3804       Xmm_G_Operand           OpSet
3805       Mmx_E_Operand           OpUse
3806   --- d7 ---
3807   f3 0f d7                    INVALID OpcodeAllowsRep NaClIllegal
3808   --- d8 ---
3809   f3 0f d8                    INVALID OpcodeAllowsRep NaClIllegal
3810   --- d9 ---
3811   f3 0f d9                    INVALID OpcodeAllowsRep NaClIllegal
3812   --- da ---
3813   f3 0f da                    INVALID OpcodeAllowsRep NaClIllegal
3814   --- db ---
3815   f3 0f db                    INVALID OpcodeAllowsRep NaClIllegal
3816   --- dc ---
3817   f3 0f dc                    INVALID OpcodeAllowsRep NaClIllegal
3818   --- dd ---
3819   f3 0f dd                    INVALID OpcodeAllowsRep NaClIllegal
3820   --- de ---
3821   f3 0f de                    INVALID OpcodeAllowsRep NaClIllegal
3822   --- df ---
3823   f3 0f df                    INVALID OpcodeAllowsRep NaClIllegal
3824   --- e0 ---
3825   f3 0f e0                    INVALID OpcodeAllowsRep NaClIllegal
3826   --- e1 ---
3827   f3 0f e1                    INVALID OpcodeAllowsRep NaClIllegal
3828   --- e2 ---
3829   f3 0f e2                    INVALID OpcodeAllowsRep NaClIllegal
3830   --- e3 ---
3831   f3 0f e3                    INVALID OpcodeAllowsRep NaClIllegal
3832   --- e4 ---
3833   f3 0f e4                    INVALID OpcodeAllowsRep NaClIllegal
3834   --- e5 ---
3835   f3 0f e5                    INVALID OpcodeAllowsRep NaClIllegal
3836   --- e6 ---
3837   f3 0f e6                    SSE2 OpcodeUsesModRm OpcodeAllowsRep
3838     Cvtdq2pd $Vpd, $Wq
3839       Xmm_G_Operand           OpSet
3840       Xmm_Eo_Operand          OpUse
3841   --- e7 ---
3842   f3 0f e7                    INVALID OpcodeAllowsRep NaClIllegal
3843   --- e8 ---
3844   f3 0f e8                    INVALID OpcodeAllowsRep NaClIllegal
3845   --- e9 ---
3846   f3 0f e9                    INVALID OpcodeAllowsRep NaClIllegal
3847   --- ea ---
3848   f3 0f ea                    INVALID OpcodeAllowsRep NaClIllegal
3849   --- eb ---
3850   f3 0f eb                    INVALID OpcodeAllowsRep NaClIllegal
3851   --- ec ---
3852   f3 0f ec                    INVALID OpcodeAllowsRep NaClIllegal
3853   --- ed ---
3854   f3 0f ed                    INVALID OpcodeAllowsRep NaClIllegal
3855   --- ee ---
3856   f3 0f ee                    INVALID OpcodeAllowsRep NaClIllegal
3857   --- ef ---
3858   f3 0f ef                    INVALID OpcodeAllowsRep NaClIllegal
3859   --- f0 ---
3860   f3 0f f0                    INVALID OpcodeAllowsRep NaClIllegal
3861   --- f1 ---
3862   f3 0f f1                    INVALID OpcodeAllowsRep NaClIllegal
3863   --- f2 ---
3864   f3 0f f2                    INVALID OpcodeAllowsRep NaClIllegal
3865   --- f3 ---
3866   f3 0f f3                    INVALID OpcodeAllowsRep NaClIllegal
3867   --- f4 ---
3868   f3 0f f4                    INVALID OpcodeAllowsRep NaClIllegal
3869   --- f5 ---
3870   f3 0f f5                    INVALID OpcodeAllowsRep NaClIllegal
3871   --- f6 ---
3872   f3 0f f6                    INVALID OpcodeAllowsRep NaClIllegal
3873   --- f7 ---
3874   f3 0f f7                    INVALID OpcodeAllowsRep NaClIllegal
3875   --- f8 ---
3876   f3 0f f8                    INVALID OpcodeAllowsRep NaClIllegal
3877   --- f9 ---
3878   f3 0f f9                    INVALID OpcodeAllowsRep NaClIllegal
3879   --- fa ---
3880   f3 0f fa                    INVALID OpcodeAllowsRep NaClIllegal
3881   --- fb ---
3882   f3 0f fb                    INVALID OpcodeAllowsRep NaClIllegal
3883   --- fc ---
3884   f3 0f fc                    INVALID OpcodeAllowsRep NaClIllegal
3885   --- fd ---
3886   f3 0f fd                    INVALID OpcodeAllowsRep NaClIllegal
3887   --- fe ---
3888   f3 0f fe                    INVALID OpcodeAllowsRep NaClIllegal
3889   --- ff ---
3890   f3 0f ff                    INVALID OpcodeAllowsRep NaClIllegal
3891
3892 *** Prefix660F ***
3893
3894   --- 10 ---
3895   66 0f 10                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
3896     Movupd $Vpd, $Wpd
3897       Xmm_G_Operand           OpSet
3898       Xmm_E_Operand           OpUse
3899   --- 11 ---
3900   66 0f 11                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
3901     Movupd $Wpd, $Vpd
3902       Xmm_E_Operand           OpSet
3903       Xmm_G_Operand           OpUse
3904   --- 12 ---
3905   66 0f 12                    SSE2 ModRmModIsnt0x3 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
3906     Movlpd $Vsd, $Mq
3907       Xmm_G_Operand           OpSet
3908       Mo_Operand              OpUse
3909   --- 13 ---
3910   66 0f 13                    SSE2 ModRmModIsnt0x3 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
3911     Movlpd $Mq, $Vsd
3912       Mo_Operand              OpSet
3913       Xmm_G_Operand           OpUse
3914   --- 14 ---
3915   66 0f 14                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
3916     Unpcklpd $Vpd, $Wq
3917       Xmm_G_Operand           OpUse OpSet
3918       Xmm_Eo_Operand          OpUse
3919   --- 15 ---
3920   66 0f 15                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
3921     Unpckhpd $Vpd, $Wq
3922       Xmm_G_Operand           OpUse OpSet
3923       Xmm_Eo_Operand          OpUse
3924   --- 16 ---
3925   66 0f 16                    SSE2 ModRmModIsnt0x3 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
3926     Movhpd $Vsd, $Mq
3927       Xmm_G_Operand           OpSet
3928       Mo_Operand              OpUse
3929   --- 17 ---
3930   66 0f 17                    SSE2 ModRmModIsnt0x3 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
3931     Movhpd $Mq, $Vsd
3932       Mo_Operand              OpSet
3933       Xmm_G_Operand           OpUse
3934   --- 28 ---
3935   66 0f 28                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
3936     Movapd $Vpd, $Wpd
3937       Xmm_G_Operand           OpSet
3938       Xmm_E_Operand           OpUse
3939   --- 29 ---
3940   66 0f 29                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
3941     Movapd $Wpd, $Vpd
3942       Xmm_E_Operand           OpSet
3943       Xmm_G_Operand           OpUse
3944   --- 2a ---
3945   66 0f 2a                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
3946     Cvtpi2pd $Vpd, $Qq
3947       Xmm_G_Operand           OpSet
3948       Mmx_E_Operand           OpUse
3949   --- 2b ---
3950   66 0f 2b                    SSE2 ModRmModIsnt0x3 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
3951     Movntpd $Mdq, $Vpd
3952       Mdq_Operand             OpSet
3953       Xmm_G_Operand           OpUse
3954   --- 2c ---
3955   66 0f 2c                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
3956     Cvttpd2pi $Pq, $Wpd
3957       Mmx_G_Operand           OpSet
3958       Xmm_E_Operand           OpUse
3959   --- 2d ---
3960   66 0f 2d                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
3961     Cvtpd2pi $Pq, $Wpd
3962       Mmx_G_Operand           OpSet
3963       Xmm_E_Operand           OpUse
3964   --- 2e ---
3965   66 0f 2e                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
3966     Ucomisd $Vsd, $Wsd
3967       Xmm_G_Operand           OpUse
3968       Xmm_E_Operand           OpUse
3969   --- 2f ---
3970   66 0f 2f                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
3971     Comisd $Vpd, $Wsd
3972       Xmm_G_Operand           OpUse
3973       Xmm_E_Operand           OpUse
3974   --- 50 ---
3975   66 0f 50                    SSE2 ModRmModIs0x3 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
3976     Movmskpd $Gd, $VRpd
3977       Gv_Operand              OpSet
3978       Xmm_E_Operand           OpUse
3979   --- 51 ---
3980   66 0f 51                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
3981     Sqrtpd $Vps, $Wpd
3982       Xmm_G_Operand           OpSet
3983       Xmm_E_Operand           OpUse
3984   --- 52 ---
3985   66 0f 52                    INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
3986   --- 53 ---
3987   66 0f 53                    INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
3988   --- 54 ---
3989   66 0f 54                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
3990     Andpd $Vpd, $Wpd
3991       Xmm_G_Operand           OpUse OpSet
3992       Xmm_E_Operand           OpUse
3993   --- 55 ---
3994   66 0f 55                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
3995     Andnpd $Vpd, $Wpd
3996       Xmm_G_Operand           OpUse OpSet
3997       Xmm_E_Operand           OpUse
3998   --- 56 ---
3999   66 0f 56                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4000     Orpd $Vpd, $Wpd
4001       Xmm_G_Operand           OpUse OpSet
4002       Xmm_E_Operand           OpUse
4003   --- 57 ---
4004   66 0f 57                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4005     Xorpd $Vpd, $Wpd
4006       Xmm_G_Operand           OpUse OpSet
4007       Xmm_E_Operand           OpUse
4008   --- 58 ---
4009   66 0f 58                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4010     Addpd $Vpd, $Wpd
4011       Xmm_G_Operand           OpUse OpSet
4012       Xmm_E_Operand           OpUse
4013   --- 59 ---
4014   66 0f 59                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4015     Mulpd $Vpd, $Wpd
4016       Xmm_G_Operand           OpUse OpSet
4017       Xmm_E_Operand           OpUse
4018   --- 5a ---
4019   66 0f 5a                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4020     Cvtpd2ps $Vps, $Wpd
4021       Xmm_G_Operand           OpSet
4022       Xmm_E_Operand           OpUse
4023   --- 5b ---
4024   66 0f 5b                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4025     Cvtps2dq $Vdq, $Wps
4026       Xmm_G_Operand           OpSet
4027       Xmm_E_Operand           OpUse
4028   --- 5c ---
4029   66 0f 5c                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4030     Subpd $Vpd, $Wpd
4031       Xmm_G_Operand           OpUse OpSet
4032       Xmm_E_Operand           OpUse
4033   --- 5d ---
4034   66 0f 5d                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4035     Minpd $Vpd, $Wpd
4036       Xmm_G_Operand           OpUse OpSet
4037       Xmm_E_Operand           OpUse
4038   --- 5e ---
4039   66 0f 5e                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4040     Divpd $Vpd, $Wpd
4041       Xmm_G_Operand           OpUse OpSet
4042       Xmm_E_Operand           OpUse
4043   --- 5f ---
4044   66 0f 5f                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4045     Maxpd $Vpd, $Wpd
4046       Xmm_G_Operand           OpUse OpSet
4047       Xmm_E_Operand           OpUse
4048   --- 60 ---
4049   66 0f 60                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4050     Punpcklbw $Vdq, $Wq
4051       Xmm_G_Operand           OpUse OpSet
4052       Xmm_Eo_Operand          OpUse
4053   --- 61 ---
4054   66 0f 61                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4055     Punpcklwd $Vdq, $Wq
4056       Xmm_G_Operand           OpUse OpSet
4057       Xmm_Eo_Operand          OpUse
4058   --- 62 ---
4059   66 0f 62                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4060     Punpckldq $Vdq, $Wq
4061       Xmm_G_Operand           OpUse OpSet
4062       Xmm_Eo_Operand          OpUse
4063   --- 63 ---
4064   66 0f 63                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4065     Packsswb $Vdq, $Wdq
4066       Xmm_G_Operand           OpUse OpSet
4067       Xmm_E_Operand           OpUse
4068   --- 64 ---
4069   66 0f 64                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4070     Pcmpgtb $Vdq, $Wdq
4071       Xmm_G_Operand           OpUse OpSet
4072       Xmm_E_Operand           OpUse
4073   --- 65 ---
4074   66 0f 65                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4075     Pcmpgtw $Vdq, $Wdq
4076       Xmm_G_Operand           OpUse OpSet
4077       Xmm_E_Operand           OpUse
4078   --- 66 ---
4079   66 0f 66                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4080     Pcmpgtd $Vdq, $Wdq
4081       Xmm_G_Operand           OpUse OpSet
4082       Xmm_E_Operand           OpUse
4083   --- 67 ---
4084   66 0f 67                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4085     Packuswb $Vdq, $Wdq
4086       Xmm_G_Operand           OpUse OpSet
4087       Xmm_E_Operand           OpUse
4088   --- 68 ---
4089   66 0f 68                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4090     Punpckhbw $Vdq, $Wq
4091       Xmm_G_Operand           OpUse OpSet
4092       Xmm_Eo_Operand          OpUse
4093   --- 69 ---
4094   66 0f 69                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4095     Punpckhwd $Vdq, $Wq
4096       Xmm_G_Operand           OpUse OpSet
4097       Xmm_Eo_Operand          OpUse
4098   --- 6a ---
4099   66 0f 6a                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4100     Punpckhdq $Vdq, $Wq
4101       Xmm_G_Operand           OpUse OpSet
4102       Xmm_Eo_Operand          OpUse
4103   --- 6b ---
4104   66 0f 6b                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4105     Packssdw $Vdq, $Wdq
4106       Xmm_G_Operand           OpUse OpSet
4107       Xmm_E_Operand           OpUse
4108   --- 6c ---
4109   66 0f 6c                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4110     Punpcklqdq $Vdq, $Wq
4111       Xmm_G_Operand           OpUse OpSet
4112       Xmm_Eo_Operand          OpUse
4113   --- 6d ---
4114   66 0f 6d                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4115     Punpckhqdq $Vdq, $Wq
4116       Xmm_G_Operand           OpUse OpSet
4117       Xmm_Eo_Operand          OpUse
4118   --- 6e ---
4119   66 0f 6e                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16 OperandSize_v
4120     Movd $Vdq, $Ed/q/d
4121       Xmm_G_Operand           OpSet OperandZeroExtends_v
4122       E_Operand               OpUse
4123   66 0f 6e                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16 OperandSize_o
4124     Movq $Vdq, $Ed/q/q
4125       Xmm_G_Operand           OpSet
4126       E_Operand               OpUse
4127   --- 6f ---
4128   66 0f 6f                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4129     Movdqa $Vdq, $Wdq
4130       Xmm_G_Operand           OpSet
4131       Xmm_E_Operand           OpUse
4132   --- 70 ---
4133   66 0f 70                    SSE2 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 SizeIgnoresData16
4134     Pshufd $Vdq, $Wdq, $Ib
4135       Xmm_G_Operand           OpSet
4136       Xmm_E_Operand           OpUse
4137       I_Operand               OpUse
4138   --- 71 ---
4139   66 0f 71 / 0                INVALID OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
4140   66 0f 71 / 1                INVALID OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
4141   66 0f 71 / 2                SSE2 OpcodeInModRm ModRmModIs0x3 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 SizeIgnoresData16
4142     Psrlw $VRdq, $Ib
4143       Xmm_E_Operand           OpUse OpSet
4144       I_Operand               OpUse
4145   66 0f 71 / 3                INVALID OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
4146   66 0f 71 / 4                SSE2 OpcodeInModRm ModRmModIs0x3 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 SizeIgnoresData16
4147     Psraw $VRdq, $Ib
4148       Xmm_E_Operand           OpUse OpSet
4149       I_Operand               OpUse
4150   66 0f 71 / 5                INVALID OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
4151   66 0f 71 / 6                SSE2 OpcodeInModRm ModRmModIs0x3 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 SizeIgnoresData16
4152     Psllw $VRdq, $Ib
4153       Xmm_E_Operand           OpUse OpSet
4154       I_Operand               OpUse
4155   66 0f 71 / 7                INVALID OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
4156   --- 72 ---
4157   66 0f 72 / 0                INVALID OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
4158   66 0f 72 / 1                INVALID OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
4159   66 0f 72 / 2                SSE2 OpcodeInModRm ModRmModIs0x3 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 SizeIgnoresData16
4160     Psrld $VRdq, $Ib
4161       Xmm_E_Operand           OpUse OpSet
4162       I_Operand               OpUse
4163   66 0f 72 / 3                INVALID OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
4164   66 0f 72 / 4                SSE2 OpcodeInModRm ModRmModIs0x3 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 SizeIgnoresData16
4165     Psrad $VRdq, $Ib
4166       Xmm_E_Operand           OpUse OpSet
4167       I_Operand               OpUse
4168   66 0f 72 / 5                INVALID OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
4169   66 0f 72 / 6                SSE2 OpcodeInModRm ModRmModIs0x3 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 SizeIgnoresData16
4170     Pslld $VRdq, $Ib
4171       Xmm_E_Operand           OpUse OpSet
4172       I_Operand               OpUse
4173   66 0f 72 / 7                INVALID OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
4174   --- 73 ---
4175   66 0f 73 / 0                INVALID OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
4176   66 0f 73 / 1                INVALID OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
4177   66 0f 73 / 2                SSE2 OpcodeInModRm ModRmModIs0x3 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 SizeIgnoresData16
4178     Psrlq $VRdq, $Ib
4179       Xmm_E_Operand           OpUse OpSet
4180       I_Operand               OpUse
4181   66 0f 73 / 3                SSE2 OpcodeInModRm ModRmModIs0x3 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 SizeIgnoresData16
4182     Psrldq $VRdq, $Ib
4183       Xmm_E_Operand           OpUse OpSet
4184       I_Operand               OpUse
4185   66 0f 73 / 4                INVALID OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
4186   66 0f 73 / 5                INVALID OpcodeInModRm OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
4187   66 0f 73 / 6                SSE2 OpcodeInModRm ModRmModIs0x3 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 SizeIgnoresData16
4188     Psllq $VRdq, $Ib
4189       Xmm_E_Operand           OpUse OpSet
4190       I_Operand               OpUse
4191   66 0f 73 / 7                SSE2 OpcodeInModRm ModRmModIs0x3 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 SizeIgnoresData16
4192     Pslldq $VRdq, $Ib
4193       Xmm_E_Operand           OpUse OpSet
4194       I_Operand               OpUse
4195   --- 74 ---
4196   66 0f 74                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4197     Pcmpeqb $Vdq, $Wdq
4198       Xmm_G_Operand           OpUse OpSet
4199       Xmm_E_Operand           OpUse
4200   --- 75 ---
4201   66 0f 75                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4202     Pcmpeqw $Vdq, $Wdq
4203       Xmm_G_Operand           OpUse OpSet
4204       Xmm_E_Operand           OpUse
4205   --- 76 ---
4206   66 0f 76                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4207     Pcmpeqd $Vdq, $Wdq
4208       Xmm_G_Operand           OpUse OpSet
4209       Xmm_E_Operand           OpUse
4210   --- 77 ---
4211   66 0f 77                    INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
4212   --- 78 ---
4213   66 0f 78 / 0                SSE4A OpcodeInModRm OpcodeUsesModRm OpcodeHasImmed_b OpcodeHasImmed2_b OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
4214     Extrq $Vdq, $Ib, $Ib
4215       Xmm_G_Operand           OpUse OpSet AllowGOperandWithOpcodeInModRm
4216       I_Operand               OpUse
4217       I2_Operand              OpUse
4218   66 0f 78                    INVALID OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
4219   --- 79 ---
4220   66 0f 79                    SSE4A ModRmModIs0x3 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4221     Extrq $Vdq, $VRdq
4222       Xmm_G_Operand           OpUse OpSet
4223       Xmm_E_Operand           OpUse
4224   --- 7a ---
4225   66 0f 7a                    INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
4226   --- 7b ---
4227   66 0f 7b                    INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
4228   --- 7c ---
4229   66 0f 7c                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4230     Haddpd $Vpd, $Wpd
4231       Xmm_G_Operand           OpUse OpSet
4232       Xmm_E_Operand           OpUse
4233   --- 7d ---
4234   66 0f 7d                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4235     Hsubpd $Vpd, $Wpd
4236       Xmm_G_Operand           OpUse OpSet
4237       Xmm_E_Operand           OpUse
4238   --- 7e ---
4239   66 0f 7e                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16 OperandSize_v
4240     Movd $Ed/q/d, $Vd/q/d
4241       E_Operand               OpSet OperandZeroExtends_v
4242       Xmm_G_Operand           OpUse
4243   66 0f 7e                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16 OperandSize_o
4244     Movq $Ed/q/q, $Vd/q/q
4245       E_Operand               OpSet
4246       Xmm_G_Operand           OpUse
4247   --- 7f ---
4248   66 0f 7f                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4249     Movdqa $Wdq, $Vdq
4250       Xmm_E_Operand           OpSet
4251       Xmm_G_Operand           OpUse
4252   --- ae ---
4253   66 0f ae                    INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
4254   --- c2 ---
4255   66 0f c2                    SSE2 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 SizeIgnoresData16
4256     Cmppd $Vpd, $Wpd, $Ib
4257       Xmm_G_Operand           OpUse OpSet
4258       Xmm_E_Operand           OpUse
4259       I_Operand               OpUse
4260   --- c3 ---
4261   66 0f c3                    INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
4262   --- c4 ---
4263   66 0f c4                    SSE OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 SizeIgnoresData16 OperandSize_v OperandSize_o
4264     Pinsrw $Vdq, $Rd/q/Mw, $Ib
4265       Xmm_G_Operand           OpSet
4266       E_Operand               OpUse
4267       I_Operand               OpUse
4268   --- c5 ---
4269   66 0f c5                    SSE41 ModRmModIs0x3 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 SizeIgnoresData16
4270     Pextrw $Gd, $VRdq, $Ib
4271       Gv_Operand              OpSet
4272       Xmm_E_Operand           OpUse
4273       I_Operand               OpUse
4274   --- c6 ---
4275   66 0f c6                    SSE2 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 SizeIgnoresData16
4276     Shufpd $Vpd, $Wpd, $Ib
4277       Xmm_G_Operand           OpUse OpSet
4278       Xmm_E_Operand           OpUse
4279       I_Operand               OpUse
4280   --- d0 ---
4281   66 0f d0                    SSE3 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4282     Addsubpd $Vpd, $Wpd
4283       Xmm_G_Operand           OpUse OpSet
4284       Xmm_E_Operand           OpUse
4285   --- d1 ---
4286   66 0f d1                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4287     Psrlw $Vdq, $Wdq
4288       Xmm_G_Operand           OpUse OpSet
4289       Xmm_E_Operand           OpUse
4290   --- d2 ---
4291   66 0f d2                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4292     Psrld $Vdq, $Wdq
4293       Xmm_G_Operand           OpUse OpSet
4294       Xmm_E_Operand           OpUse
4295   --- d3 ---
4296   66 0f d3                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4297     Psrlq $Vdq, $Wdq
4298       Xmm_G_Operand           OpUse OpSet
4299       Xmm_E_Operand           OpUse
4300   --- d4 ---
4301   66 0f d4                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4302     Paddq $Vdq, $Wdq
4303       Xmm_G_Operand           OpUse OpSet
4304       Xmm_E_Operand           OpUse
4305   --- d5 ---
4306   66 0f d5                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4307     Pmullw $Vdq, $Wdq
4308       Xmm_G_Operand           OpUse OpSet
4309       Xmm_E_Operand           OpUse
4310   --- d6 ---
4311   66 0f d6                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4312     Movq $Wq, $Vq
4313       Xmm_Eo_Operand          OpSet
4314       Xmm_Go_Operand          OpUse
4315   --- d7 ---
4316   66 0f d7                    SSE2 ModRmModIs0x3 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4317     Pmovmskb $Gd, $VRdq
4318       Gv_Operand              OpSet
4319       Xmm_E_Operand           OpUse
4320   --- d8 ---
4321   66 0f d8                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4322     Psubusb $Vdq, $Wdq
4323       Xmm_G_Operand           OpUse OpSet
4324       Xmm_E_Operand           OpUse
4325   --- d9 ---
4326   66 0f d9                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4327     Psubusw $Vdq, $Wdq
4328       Xmm_G_Operand           OpUse OpSet
4329       Xmm_E_Operand           OpUse
4330   --- da ---
4331   66 0f da                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4332     Pminub $Vdq, $Wdq
4333       Xmm_G_Operand           OpUse OpSet
4334       Xmm_E_Operand           OpUse
4335   --- db ---
4336   66 0f db                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4337     Pand $Vdq, $Wdq
4338       Xmm_G_Operand           OpUse OpSet
4339       Xmm_E_Operand           OpUse
4340   --- dc ---
4341   66 0f dc                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4342     Paddusb $Vdq, $Wdq
4343       Xmm_G_Operand           OpUse OpSet
4344       Xmm_E_Operand           OpUse
4345   --- dd ---
4346   66 0f dd                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4347     Paddusw $Vdq, $Wdq
4348       Xmm_G_Operand           OpUse OpSet
4349       Xmm_E_Operand           OpUse
4350   --- de ---
4351   66 0f de                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4352     Pmaxub $Vdq, $Wdq
4353       Xmm_G_Operand           OpUse OpSet
4354       Xmm_E_Operand           OpUse
4355   --- df ---
4356   66 0f df                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4357     Pandn $Vdq, $Wdq
4358       Xmm_G_Operand           OpUse OpSet
4359       Xmm_E_Operand           OpUse
4360   --- e0 ---
4361   66 0f e0                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4362     Pavgb $Vdq, $Wdq
4363       Xmm_G_Operand           OpUse OpSet
4364       Xmm_E_Operand           OpUse
4365   --- e1 ---
4366   66 0f e1                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4367     Psraw $Vdq, $Wdq
4368       Xmm_G_Operand           OpUse OpSet
4369       Xmm_E_Operand           OpUse
4370   --- e2 ---
4371   66 0f e2                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4372     Psrad $Vdq, $Wdq
4373       Xmm_G_Operand           OpUse OpSet
4374       Xmm_E_Operand           OpUse
4375   --- e3 ---
4376   66 0f e3                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4377     Pavgw $Vdq, $Wdq
4378       Xmm_G_Operand           OpUse OpSet
4379       Xmm_E_Operand           OpUse
4380   --- e4 ---
4381   66 0f e4                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4382     Pmulhuw $Vdq, $Wdq
4383       Xmm_G_Operand           OpUse OpSet
4384       Xmm_E_Operand           OpUse
4385   --- e5 ---
4386   66 0f e5                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4387     Pmulhw $Vdq, $Wdq
4388       Xmm_G_Operand           OpUse OpSet
4389       Xmm_E_Operand           OpUse
4390   --- e6 ---
4391   66 0f e6                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4392     Cvttpd2dq $Vq, $Wdq
4393       Xmm_Go_Operand          OpSet
4394       Xmm_E_Operand           OpUse
4395   --- e7 ---
4396   66 0f e7                    SSE2 ModRmModIsnt0x3 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4397     Movntdq $Mdq, $Vdq
4398       Mdq_Operand             OpSet
4399       Xmm_G_Operand           OpUse
4400   --- e8 ---
4401   66 0f e8                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4402     Psubsb $Vdq, $Wdq
4403       Xmm_G_Operand           OpUse OpSet
4404       Xmm_E_Operand           OpUse
4405   --- e9 ---
4406   66 0f e9                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4407     Psubsw $Vdq, $Wdq
4408       Xmm_G_Operand           OpUse OpSet
4409       Xmm_E_Operand           OpUse
4410   --- ea ---
4411   66 0f ea                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4412     Pminsw $Vdq, $Wdq
4413       Xmm_G_Operand           OpUse OpSet
4414       Xmm_E_Operand           OpUse
4415   --- eb ---
4416   66 0f eb                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4417     Por $Vdq, $Wdq
4418       Xmm_G_Operand           OpUse OpSet
4419       Xmm_E_Operand           OpUse
4420   --- ec ---
4421   66 0f ec                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4422     Paddsb $Vdq, $Wdq
4423       Xmm_G_Operand           OpUse OpSet
4424       Xmm_E_Operand           OpUse
4425   --- ed ---
4426   66 0f ed                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4427     Paddsw $Vdq, $Wdq
4428       Xmm_G_Operand           OpUse OpSet
4429       Xmm_E_Operand           OpUse
4430   --- ee ---
4431   66 0f ee                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4432     Pmaxsw $Vdq, $Wdq
4433       Xmm_G_Operand           OpUse OpSet
4434       Xmm_E_Operand           OpUse
4435   --- ef ---
4436   66 0f ef                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4437     Pxor $Vdq, $Wdq
4438       Xmm_G_Operand           OpUse OpSet
4439       Xmm_E_Operand           OpUse
4440   --- f0 ---
4441   66 0f f0                    INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
4442   --- f1 ---
4443   66 0f f1                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4444     Psllw $Vdq, $Wdq
4445       Xmm_G_Operand           OpUse OpSet
4446       Xmm_E_Operand           OpUse
4447   --- f2 ---
4448   66 0f f2                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4449     Pslld $Vdq, $Wdq
4450       Xmm_G_Operand           OpUse OpSet
4451       Xmm_E_Operand           OpUse
4452   --- f3 ---
4453   66 0f f3                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4454     Psllq $Vdq, $Wdq
4455       Xmm_G_Operand           OpUse OpSet
4456       Xmm_E_Operand           OpUse
4457   --- f4 ---
4458   66 0f f4                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4459     Pmuludq $Vdq, $Wdq
4460       Xmm_G_Operand           OpUse OpSet
4461       Xmm_E_Operand           OpUse
4462   --- f5 ---
4463   66 0f f5                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4464     Pmaddwd $Vdq, $Wdq
4465       Xmm_G_Operand           OpUse OpSet
4466       Xmm_E_Operand           OpUse
4467   --- f6 ---
4468   66 0f f6                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4469     Psadbw $Vdq, $Wdq
4470       Xmm_G_Operand           OpUse OpSet
4471       Xmm_E_Operand           OpUse
4472   --- f7 ---
4473   66 0f f7                    SSE2 ModRmModIs0x3 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16 OperandSize_v
4474     Maskmovdqu {$Zvd}, $Vdq, $VRdq
4475       RegDS_EDI               OpSet OpImplicit
4476       Xmm_G_Operand           OpUse
4477       Xmm_E_Operand           OpUse
4478   --- f8 ---
4479   66 0f f8                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4480     Psubb $Vdq, $Wdq
4481       Xmm_G_Operand           OpUse OpSet
4482       Xmm_E_Operand           OpUse
4483   --- f9 ---
4484   66 0f f9                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4485     Psubw $Vdq, $Wdq
4486       Xmm_G_Operand           OpUse OpSet
4487       Xmm_E_Operand           OpUse
4488   --- fa ---
4489   66 0f fa                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4490     Psubd $Vdq, $Wdq
4491       Xmm_G_Operand           OpUse OpSet
4492       Xmm_E_Operand           OpUse
4493   --- fb ---
4494   66 0f fb                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4495     Psubq $Vdq, $Wdq
4496       Xmm_G_Operand           OpUse OpSet
4497       Xmm_E_Operand           OpUse
4498   --- fc ---
4499   66 0f fc                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4500     Paddb $Vdq, $Wdq
4501       Xmm_G_Operand           OpUse OpSet
4502       Xmm_E_Operand           OpUse
4503   --- fd ---
4504   66 0f fd                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4505     Paddw $Vdq, $Wdq
4506       Xmm_G_Operand           OpUse OpSet
4507       Xmm_E_Operand           OpUse
4508   --- fe ---
4509   66 0f fe                    SSE2 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
4510     Paddd $Vdq, $Wdq
4511       Xmm_G_Operand           OpUse OpSet
4512       Xmm_E_Operand           OpUse
4513   --- ff ---
4514   66 0f ff                    INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
4515
4516 *** Prefix0F0F ***
4517
4518   --- 0c ---
4519   0f 0f 0c                    E3DNOW OpcodeUsesModRm
4520     Pi2fw $Pq, $Qq
4521       Mmx_G_Operand           OpSet
4522       Mmx_E_Operand           OpUse
4523   --- 0d ---
4524   0f 0f 0d                    3DNOW OpcodeUsesModRm
4525     Pi2fd $Pq, $Qq
4526       Mmx_G_Operand           OpSet
4527       Mmx_E_Operand           OpUse
4528   --- 1c ---
4529   0f 0f 1c                    E3DNOW OpcodeUsesModRm
4530     Pf2iw $Pq, $Qq
4531       Mmx_G_Operand           OpSet
4532       Mmx_E_Operand           OpUse
4533   --- 1d ---
4534   0f 0f 1d                    3DNOW OpcodeUsesModRm
4535     Pf2id $Pq, $Qq
4536       Mmx_G_Operand           OpSet
4537       Mmx_E_Operand           OpUse
4538   --- 8a ---
4539   0f 0f 8a                    E3DNOW OpcodeUsesModRm
4540     Pfnacc $Pq, $Qq
4541       Mmx_G_Operand           OpUse OpSet
4542       Mmx_E_Operand           OpUse
4543   --- 8e ---
4544   0f 0f 8e                    E3DNOW OpcodeUsesModRm
4545     Pfpnacc $Pq, $Qq
4546       Mmx_G_Operand           OpUse OpSet
4547       Mmx_E_Operand           OpUse
4548   --- 90 ---
4549   0f 0f 90                    3DNOW OpcodeUsesModRm
4550     Pfcmpge $Pq, $Qq
4551       Mmx_G_Operand           OpUse OpSet
4552       Mmx_E_Operand           OpUse
4553   --- 94 ---
4554   0f 0f 94                    3DNOW OpcodeUsesModRm
4555     Pfmin $Pq, $Qq
4556       Mmx_G_Operand           OpUse OpSet
4557       Mmx_E_Operand           OpUse
4558   --- 96 ---
4559   0f 0f 96                    3DNOW OpcodeUsesModRm
4560     Pfrcp $Pq, $Qq
4561       Mmx_G_Operand           OpSet
4562       Mmx_E_Operand           OpUse
4563   --- 97 ---
4564   0f 0f 97                    3DNOW OpcodeUsesModRm
4565     Pfrsqrt $Pq, $Qq
4566       Mmx_G_Operand           OpSet
4567       Mmx_E_Operand           OpUse
4568   --- 9a ---
4569   0f 0f 9a                    3DNOW OpcodeUsesModRm
4570     Pfsub $Pq, $Qq
4571       Mmx_G_Operand           OpUse OpSet
4572       Mmx_E_Operand           OpUse
4573   --- 9e ---
4574   0f 0f 9e                    3DNOW OpcodeUsesModRm
4575     Pfadd $Pq, $Qq
4576       Mmx_G_Operand           OpUse OpSet
4577       Mmx_E_Operand           OpUse
4578   --- a0 ---
4579   0f 0f a0                    3DNOW OpcodeUsesModRm
4580     Pfcmpgt $Pq, $Qq
4581       Mmx_G_Operand           OpUse OpSet
4582       Mmx_E_Operand           OpUse
4583   --- a4 ---
4584   0f 0f a4                    3DNOW OpcodeUsesModRm
4585     Pfmax $Pq, $Qq
4586       Mmx_G_Operand           OpUse OpSet
4587       Mmx_E_Operand           OpUse
4588   --- a6 ---
4589   0f 0f a6                    3DNOW OpcodeUsesModRm
4590     Pfrcpit1 $Pq, $Qq
4591       Mmx_G_Operand           OpUse OpSet
4592       Mmx_E_Operand           OpUse
4593   --- a7 ---
4594   0f 0f a7                    3DNOW OpcodeUsesModRm
4595     Pfrsqit1 $Pq, $Qq
4596       Mmx_G_Operand           OpUse OpSet
4597       Mmx_E_Operand           OpUse
4598   --- aa ---
4599   0f 0f aa                    3DNOW OpcodeUsesModRm
4600     Pfsubr $Pq, $Qq
4601       Mmx_G_Operand           OpUse OpSet
4602       Mmx_E_Operand           OpUse
4603   --- ae ---
4604   0f 0f ae                    3DNOW OpcodeUsesModRm
4605     Pfacc $Pq, $Qq
4606       Mmx_G_Operand           OpUse OpSet
4607       Mmx_E_Operand           OpUse
4608   --- b0 ---
4609   0f 0f b0                    3DNOW OpcodeUsesModRm
4610     Pfcmpeq $Pq, $Qq
4611       Mmx_G_Operand           OpUse OpSet
4612       Mmx_E_Operand           OpUse
4613   --- b4 ---
4614   0f 0f b4                    3DNOW OpcodeUsesModRm
4615     Pfmul $Pq, $Qq
4616       Mmx_G_Operand           OpUse OpSet
4617       Mmx_E_Operand           OpUse
4618   --- b6 ---
4619   0f 0f b6                    3DNOW OpcodeUsesModRm
4620     Pfrcpit2 $Pq, $Qq
4621       Mmx_G_Operand           OpUse OpSet
4622       Mmx_E_Operand           OpUse
4623   --- b7 ---
4624   0f 0f b7                    3DNOW OpcodeUsesModRm
4625     Pmulhrw $Pq, $Qq
4626       Mmx_G_Operand           OpUse OpSet
4627       Mmx_E_Operand           OpUse
4628   --- bb ---
4629   0f 0f bb                    E3DNOW OpcodeUsesModRm
4630     Pswapd $Pq, $Qq
4631       Mmx_G_Operand           OpSet
4632       Mmx_E_Operand           OpUse
4633   --- bf ---
4634   0f 0f bf                    3DNOW OpcodeUsesModRm
4635     Pavgusb $Pq, $Qq
4636       Mmx_G_Operand           OpUse OpSet
4637       Mmx_E_Operand           OpUse
4638
4639 *** Prefix0F38 ***
4640
4641   --- 00 ---
4642   0f 38 00                    SSSE3 OpcodeUsesModRm
4643     Pshufb $Pq, $Qq
4644       Mmx_G_Operand           OpUse OpSet
4645       Mmx_E_Operand           OpUse
4646   --- 01 ---
4647   0f 38 01                    SSSE3 OpcodeUsesModRm
4648     Phaddw $Pq, $Qq
4649       Mmx_G_Operand           OpUse OpSet
4650       Mmx_E_Operand           OpUse
4651   --- 02 ---
4652   0f 38 02                    SSSE3 OpcodeUsesModRm
4653     Phaddd $Pq, $Qq
4654       Mmx_G_Operand           OpUse OpSet
4655       Mmx_E_Operand           OpUse
4656   --- 03 ---
4657   0f 38 03                    SSSE3 OpcodeUsesModRm
4658     Phaddsw $Pq, $Qq
4659       Mmx_G_Operand           OpUse OpSet
4660       Mmx_E_Operand           OpUse
4661   --- 04 ---
4662   0f 38 04                    SSSE3 OpcodeUsesModRm
4663     Pmaddubsw $Pq, $Qq
4664       Mmx_G_Operand           OpUse OpSet
4665       Mmx_E_Operand           OpUse
4666   --- 05 ---
4667   0f 38 05                    SSSE3 OpcodeUsesModRm
4668     Phsubw $Pq, $Qq
4669       Mmx_G_Operand           OpUse OpSet
4670       Mmx_E_Operand           OpUse
4671   --- 06 ---
4672   0f 38 06                    SSSE3 OpcodeUsesModRm
4673     Phsubd $Pq, $Qq
4674       Mmx_G_Operand           OpUse OpSet
4675       Mmx_E_Operand           OpUse
4676   --- 07 ---
4677   0f 38 07                    SSSE3 OpcodeUsesModRm
4678     Phsubsw $Pq, $Qq
4679       Mmx_G_Operand           OpUse OpSet
4680       Mmx_E_Operand           OpUse
4681   --- 08 ---
4682   0f 38 08                    SSSE3 OpcodeUsesModRm
4683     Psignb $Pq, $Qq
4684       Mmx_G_Operand           OpUse OpSet
4685       Mmx_E_Operand           OpUse
4686   --- 09 ---
4687   0f 38 09                    SSSE3 OpcodeUsesModRm
4688     Psignw $Pq, $Qq
4689       Mmx_G_Operand           OpUse OpSet
4690       Mmx_E_Operand           OpUse
4691   --- 0a ---
4692   0f 38 0a                    SSSE3 OpcodeUsesModRm
4693     Psignd $Pq, $Qq
4694       Mmx_G_Operand           OpUse OpSet
4695       Mmx_E_Operand           OpUse
4696   --- 0b ---
4697   0f 38 0b                    SSSE3 OpcodeUsesModRm
4698     Pmulhrsw $Pq, $Qq
4699       Mmx_G_Operand           OpUse OpSet
4700       Mmx_E_Operand           OpUse
4701   --- 0c ---
4702   0f 38 0c                    INVALID NaClIllegal
4703   --- 0d ---
4704   0f 38 0d                    INVALID NaClIllegal
4705   --- 0e ---
4706   0f 38 0e                    INVALID NaClIllegal
4707   --- 0f ---
4708   0f 38 0f                    INVALID NaClIllegal
4709   --- 10 ---
4710   0f 38 10                    INVALID NaClIllegal
4711   --- 11 ---
4712   0f 38 11                    INVALID NaClIllegal
4713   --- 12 ---
4714   0f 38 12                    INVALID NaClIllegal
4715   --- 13 ---
4716   0f 38 13                    INVALID NaClIllegal
4717   --- 14 ---
4718   0f 38 14                    INVALID NaClIllegal
4719   --- 15 ---
4720   0f 38 15                    INVALID NaClIllegal
4721   --- 16 ---
4722   0f 38 16                    INVALID NaClIllegal
4723   --- 17 ---
4724   0f 38 17                    INVALID NaClIllegal
4725   --- 18 ---
4726   0f 38 18                    INVALID NaClIllegal
4727   --- 19 ---
4728   0f 38 19                    INVALID NaClIllegal
4729   --- 1a ---
4730   0f 38 1a                    INVALID NaClIllegal
4731   --- 1b ---
4732   0f 38 1b                    INVALID NaClIllegal
4733   --- 1c ---
4734   0f 38 1c                    SSSE3 OpcodeUsesModRm
4735     Pabsb $Pq, $Qq
4736       Mmx_G_Operand           OpSet
4737       Mmx_E_Operand           OpUse
4738   --- 1d ---
4739   0f 38 1d                    SSSE3 OpcodeUsesModRm
4740     Pabsw $Pq, $Qq
4741       Mmx_G_Operand           OpSet
4742       Mmx_E_Operand           OpUse
4743   --- 1e ---
4744   0f 38 1e                    SSSE3 OpcodeUsesModRm
4745     Pabsd $Pq, $Qq
4746       Mmx_G_Operand           OpSet
4747       Mmx_E_Operand           OpUse
4748   --- 1f ---
4749   0f 38 1f                    INVALID NaClIllegal
4750   --- 20 ---
4751   0f 38 20                    INVALID NaClIllegal
4752   --- 21 ---
4753   0f 38 21                    INVALID NaClIllegal
4754   --- 22 ---
4755   0f 38 22                    INVALID NaClIllegal
4756   --- 23 ---
4757   0f 38 23                    INVALID NaClIllegal
4758   --- 24 ---
4759   0f 38 24                    INVALID NaClIllegal
4760   --- 25 ---
4761   0f 38 25                    INVALID NaClIllegal
4762   --- 26 ---
4763   0f 38 26                    INVALID NaClIllegal
4764   --- 27 ---
4765   0f 38 27                    INVALID NaClIllegal
4766   --- 28 ---
4767   0f 38 28                    INVALID NaClIllegal
4768   --- 29 ---
4769   0f 38 29                    INVALID NaClIllegal
4770   --- 2a ---
4771   0f 38 2a                    INVALID NaClIllegal
4772   --- 2b ---
4773   0f 38 2b                    INVALID NaClIllegal
4774   --- 2c ---
4775   0f 38 2c                    INVALID NaClIllegal
4776   --- 2d ---
4777   0f 38 2d                    INVALID NaClIllegal
4778   --- 2e ---
4779   0f 38 2e                    INVALID NaClIllegal
4780   --- 2f ---
4781   0f 38 2f                    INVALID NaClIllegal
4782   --- 30 ---
4783   0f 38 30                    INVALID NaClIllegal
4784   --- 31 ---
4785   0f 38 31                    INVALID NaClIllegal
4786   --- 32 ---
4787   0f 38 32                    INVALID NaClIllegal
4788   --- 33 ---
4789   0f 38 33                    INVALID NaClIllegal
4790   --- 34 ---
4791   0f 38 34                    INVALID NaClIllegal
4792   --- 35 ---
4793   0f 38 35                    INVALID NaClIllegal
4794   --- 36 ---
4795   0f 38 36                    INVALID NaClIllegal
4796   --- 37 ---
4797   0f 38 37                    INVALID NaClIllegal
4798   --- 38 ---
4799   0f 38 38                    INVALID NaClIllegal
4800   --- 39 ---
4801   0f 38 39                    INVALID NaClIllegal
4802   --- 3a ---
4803   0f 38 3a                    INVALID NaClIllegal
4804   --- 3b ---
4805   0f 38 3b                    INVALID NaClIllegal
4806   --- 3c ---
4807   0f 38 3c                    INVALID NaClIllegal
4808   --- 3d ---
4809   0f 38 3d                    INVALID NaClIllegal
4810   --- 3e ---
4811   0f 38 3e                    INVALID NaClIllegal
4812   --- 3f ---
4813   0f 38 3f                    INVALID NaClIllegal
4814   --- 40 ---
4815   0f 38 40                    INVALID NaClIllegal
4816   --- 41 ---
4817   0f 38 41                    INVALID NaClIllegal
4818   --- 42 ---
4819   0f 38 42                    INVALID NaClIllegal
4820   --- 43 ---
4821   0f 38 43                    INVALID NaClIllegal
4822   --- 44 ---
4823   0f 38 44                    INVALID NaClIllegal
4824   --- 45 ---
4825   0f 38 45                    INVALID NaClIllegal
4826   --- 46 ---
4827   0f 38 46                    INVALID NaClIllegal
4828   --- 47 ---
4829   0f 38 47                    INVALID NaClIllegal
4830   --- 48 ---
4831   0f 38 48                    INVALID NaClIllegal
4832   --- 49 ---
4833   0f 38 49                    INVALID NaClIllegal
4834   --- 4a ---
4835   0f 38 4a                    INVALID NaClIllegal
4836   --- 4b ---
4837   0f 38 4b                    INVALID NaClIllegal
4838   --- 4c ---
4839   0f 38 4c                    INVALID NaClIllegal
4840   --- 4d ---
4841   0f 38 4d                    INVALID NaClIllegal
4842   --- 4e ---
4843   0f 38 4e                    INVALID NaClIllegal
4844   --- 4f ---
4845   0f 38 4f                    INVALID NaClIllegal
4846   --- 50 ---
4847   0f 38 50                    INVALID NaClIllegal
4848   --- 51 ---
4849   0f 38 51                    INVALID NaClIllegal
4850   --- 52 ---
4851   0f 38 52                    INVALID NaClIllegal
4852   --- 53 ---
4853   0f 38 53                    INVALID NaClIllegal
4854   --- 54 ---
4855   0f 38 54                    INVALID NaClIllegal
4856   --- 55 ---
4857   0f 38 55                    INVALID NaClIllegal
4858   --- 56 ---
4859   0f 38 56                    INVALID NaClIllegal
4860   --- 57 ---
4861   0f 38 57                    INVALID NaClIllegal
4862   --- 58 ---
4863   0f 38 58                    INVALID NaClIllegal
4864   --- 59 ---
4865   0f 38 59                    INVALID NaClIllegal
4866   --- 5a ---
4867   0f 38 5a                    INVALID NaClIllegal
4868   --- 5b ---
4869   0f 38 5b                    INVALID NaClIllegal
4870   --- 5c ---
4871   0f 38 5c                    INVALID NaClIllegal
4872   --- 5d ---
4873   0f 38 5d                    INVALID NaClIllegal
4874   --- 5e ---
4875   0f 38 5e                    INVALID NaClIllegal
4876   --- 5f ---
4877   0f 38 5f                    INVALID NaClIllegal
4878   --- 60 ---
4879   0f 38 60                    INVALID NaClIllegal
4880   --- 61 ---
4881   0f 38 61                    INVALID NaClIllegal
4882   --- 62 ---
4883   0f 38 62                    INVALID NaClIllegal
4884   --- 63 ---
4885   0f 38 63                    INVALID NaClIllegal
4886   --- 64 ---
4887   0f 38 64                    INVALID NaClIllegal
4888   --- 65 ---
4889   0f 38 65                    INVALID NaClIllegal
4890   --- 66 ---
4891   0f 38 66                    INVALID NaClIllegal
4892   --- 67 ---
4893   0f 38 67                    INVALID NaClIllegal
4894   --- 68 ---
4895   0f 38 68                    INVALID NaClIllegal
4896   --- 69 ---
4897   0f 38 69                    INVALID NaClIllegal
4898   --- 6a ---
4899   0f 38 6a                    INVALID NaClIllegal
4900   --- 6b ---
4901   0f 38 6b                    INVALID NaClIllegal
4902   --- 6c ---
4903   0f 38 6c                    INVALID NaClIllegal
4904   --- 6d ---
4905   0f 38 6d                    INVALID NaClIllegal
4906   --- 6e ---
4907   0f 38 6e                    INVALID NaClIllegal
4908   --- 6f ---
4909   0f 38 6f                    INVALID NaClIllegal
4910   --- 70 ---
4911   0f 38 70                    INVALID NaClIllegal
4912   --- 71 ---
4913   0f 38 71                    INVALID NaClIllegal
4914   --- 72 ---
4915   0f 38 72                    INVALID NaClIllegal
4916   --- 73 ---
4917   0f 38 73                    INVALID NaClIllegal
4918   --- 74 ---
4919   0f 38 74                    INVALID NaClIllegal
4920   --- 75 ---
4921   0f 38 75                    INVALID NaClIllegal
4922   --- 76 ---
4923   0f 38 76                    INVALID NaClIllegal
4924   --- 77 ---
4925   0f 38 77                    INVALID NaClIllegal
4926   --- 78 ---
4927   0f 38 78                    INVALID NaClIllegal
4928   --- 79 ---
4929   0f 38 79                    INVALID NaClIllegal
4930   --- 7a ---
4931   0f 38 7a                    INVALID NaClIllegal
4932   --- 7b ---
4933   0f 38 7b                    INVALID NaClIllegal
4934   --- 7c ---
4935   0f 38 7c                    INVALID NaClIllegal
4936   --- 7d ---
4937   0f 38 7d                    INVALID NaClIllegal
4938   --- 7e ---
4939   0f 38 7e                    INVALID NaClIllegal
4940   --- 7f ---
4941   0f 38 7f                    INVALID NaClIllegal
4942   --- 80 ---
4943   0f 38 80                    INVALID NaClIllegal
4944   --- 81 ---
4945   0f 38 81                    INVALID NaClIllegal
4946   --- 82 ---
4947   0f 38 82                    INVALID NaClIllegal
4948   --- 83 ---
4949   0f 38 83                    INVALID NaClIllegal
4950   --- 84 ---
4951   0f 38 84                    INVALID NaClIllegal
4952   --- 85 ---
4953   0f 38 85                    INVALID NaClIllegal
4954   --- 86 ---
4955   0f 38 86                    INVALID NaClIllegal
4956   --- 87 ---
4957   0f 38 87                    INVALID NaClIllegal
4958   --- 88 ---
4959   0f 38 88                    INVALID NaClIllegal
4960   --- 89 ---
4961   0f 38 89                    INVALID NaClIllegal
4962   --- 8a ---
4963   0f 38 8a                    INVALID NaClIllegal
4964   --- 8b ---
4965   0f 38 8b                    INVALID NaClIllegal
4966   --- 8c ---
4967   0f 38 8c                    INVALID NaClIllegal
4968   --- 8d ---
4969   0f 38 8d                    INVALID NaClIllegal
4970   --- 8e ---
4971   0f 38 8e                    INVALID NaClIllegal
4972   --- 8f ---
4973   0f 38 8f                    INVALID NaClIllegal
4974   --- 90 ---
4975   0f 38 90                    INVALID NaClIllegal
4976   --- 91 ---
4977   0f 38 91                    INVALID NaClIllegal
4978   --- 92 ---
4979   0f 38 92                    INVALID NaClIllegal
4980   --- 93 ---
4981   0f 38 93                    INVALID NaClIllegal
4982   --- 94 ---
4983   0f 38 94                    INVALID NaClIllegal
4984   --- 95 ---
4985   0f 38 95                    INVALID NaClIllegal
4986   --- 96 ---
4987   0f 38 96                    INVALID NaClIllegal
4988   --- 97 ---
4989   0f 38 97                    INVALID NaClIllegal
4990   --- 98 ---
4991   0f 38 98                    INVALID NaClIllegal
4992   --- 99 ---
4993   0f 38 99                    INVALID NaClIllegal
4994   --- 9a ---
4995   0f 38 9a                    INVALID NaClIllegal
4996   --- 9b ---
4997   0f 38 9b                    INVALID NaClIllegal
4998   --- 9c ---
4999   0f 38 9c                    INVALID NaClIllegal
5000   --- 9d ---
5001   0f 38 9d                    INVALID NaClIllegal
5002   --- 9e ---
5003   0f 38 9e                    INVALID NaClIllegal
5004   --- 9f ---
5005   0f 38 9f                    INVALID NaClIllegal
5006   --- a0 ---
5007   0f 38 a0                    INVALID NaClIllegal
5008   --- a1 ---
5009   0f 38 a1                    INVALID NaClIllegal
5010   --- a2 ---
5011   0f 38 a2                    INVALID NaClIllegal
5012   --- a3 ---
5013   0f 38 a3                    INVALID NaClIllegal
5014   --- a4 ---
5015   0f 38 a4                    INVALID NaClIllegal
5016   --- a5 ---
5017   0f 38 a5                    INVALID NaClIllegal
5018   --- a6 ---
5019   0f 38 a6                    INVALID NaClIllegal
5020   --- a7 ---
5021   0f 38 a7                    INVALID NaClIllegal
5022   --- a8 ---
5023   0f 38 a8                    INVALID NaClIllegal
5024   --- a9 ---
5025   0f 38 a9                    INVALID NaClIllegal
5026   --- aa ---
5027   0f 38 aa                    INVALID NaClIllegal
5028   --- ab ---
5029   0f 38 ab                    INVALID NaClIllegal
5030   --- ac ---
5031   0f 38 ac                    INVALID NaClIllegal
5032   --- ad ---
5033   0f 38 ad                    INVALID NaClIllegal
5034   --- ae ---
5035   0f 38 ae                    INVALID NaClIllegal
5036   --- af ---
5037   0f 38 af                    INVALID NaClIllegal
5038   --- b0 ---
5039   0f 38 b0                    INVALID NaClIllegal
5040   --- b1 ---
5041   0f 38 b1                    INVALID NaClIllegal
5042   --- b2 ---
5043   0f 38 b2                    INVALID NaClIllegal
5044   --- b3 ---
5045   0f 38 b3                    INVALID NaClIllegal
5046   --- b4 ---
5047   0f 38 b4                    INVALID NaClIllegal
5048   --- b5 ---
5049   0f 38 b5                    INVALID NaClIllegal
5050   --- b6 ---
5051   0f 38 b6                    INVALID NaClIllegal
5052   --- b7 ---
5053   0f 38 b7                    INVALID NaClIllegal
5054   --- b8 ---
5055   0f 38 b8                    INVALID NaClIllegal
5056   --- b9 ---
5057   0f 38 b9                    INVALID NaClIllegal
5058   --- ba ---
5059   0f 38 ba                    INVALID NaClIllegal
5060   --- bb ---
5061   0f 38 bb                    INVALID NaClIllegal
5062   --- bc ---
5063   0f 38 bc                    INVALID NaClIllegal
5064   --- bd ---
5065   0f 38 bd                    INVALID NaClIllegal
5066   --- be ---
5067   0f 38 be                    INVALID NaClIllegal
5068   --- bf ---
5069   0f 38 bf                    INVALID NaClIllegal
5070   --- c0 ---
5071   0f 38 c0                    INVALID NaClIllegal
5072   --- c1 ---
5073   0f 38 c1                    INVALID NaClIllegal
5074   --- c2 ---
5075   0f 38 c2                    INVALID NaClIllegal
5076   --- c3 ---
5077   0f 38 c3                    INVALID NaClIllegal
5078   --- c4 ---
5079   0f 38 c4                    INVALID NaClIllegal
5080   --- c5 ---
5081   0f 38 c5                    INVALID NaClIllegal
5082   --- c6 ---
5083   0f 38 c6                    INVALID NaClIllegal
5084   --- c7 ---
5085   0f 38 c7                    INVALID NaClIllegal
5086   --- c8 ---
5087   0f 38 c8                    INVALID NaClIllegal
5088   --- c9 ---
5089   0f 38 c9                    INVALID NaClIllegal
5090   --- ca ---
5091   0f 38 ca                    INVALID NaClIllegal
5092   --- cb ---
5093   0f 38 cb                    INVALID NaClIllegal
5094   --- cc ---
5095   0f 38 cc                    INVALID NaClIllegal
5096   --- cd ---
5097   0f 38 cd                    INVALID NaClIllegal
5098   --- ce ---
5099   0f 38 ce                    INVALID NaClIllegal
5100   --- cf ---
5101   0f 38 cf                    INVALID NaClIllegal
5102   --- d0 ---
5103   0f 38 d0                    INVALID NaClIllegal
5104   --- d1 ---
5105   0f 38 d1                    INVALID NaClIllegal
5106   --- d2 ---
5107   0f 38 d2                    INVALID NaClIllegal
5108   --- d3 ---
5109   0f 38 d3                    INVALID NaClIllegal
5110   --- d4 ---
5111   0f 38 d4                    INVALID NaClIllegal
5112   --- d5 ---
5113   0f 38 d5                    INVALID NaClIllegal
5114   --- d6 ---
5115   0f 38 d6                    INVALID NaClIllegal
5116   --- d7 ---
5117   0f 38 d7                    INVALID NaClIllegal
5118   --- d8 ---
5119   0f 38 d8                    INVALID NaClIllegal
5120   --- d9 ---
5121   0f 38 d9                    INVALID NaClIllegal
5122   --- da ---
5123   0f 38 da                    INVALID NaClIllegal
5124   --- db ---
5125   0f 38 db                    INVALID NaClIllegal
5126   --- dc ---
5127   0f 38 dc                    INVALID NaClIllegal
5128   --- dd ---
5129   0f 38 dd                    INVALID NaClIllegal
5130   --- de ---
5131   0f 38 de                    INVALID NaClIllegal
5132   --- df ---
5133   0f 38 df                    INVALID NaClIllegal
5134   --- e0 ---
5135   0f 38 e0                    INVALID NaClIllegal
5136   --- e1 ---
5137   0f 38 e1                    INVALID NaClIllegal
5138   --- e2 ---
5139   0f 38 e2                    INVALID NaClIllegal
5140   --- e3 ---
5141   0f 38 e3                    INVALID NaClIllegal
5142   --- e4 ---
5143   0f 38 e4                    INVALID NaClIllegal
5144   --- e5 ---
5145   0f 38 e5                    INVALID NaClIllegal
5146   --- e6 ---
5147   0f 38 e6                    INVALID NaClIllegal
5148   --- e7 ---
5149   0f 38 e7                    INVALID NaClIllegal
5150   --- e8 ---
5151   0f 38 e8                    INVALID NaClIllegal
5152   --- e9 ---
5153   0f 38 e9                    INVALID NaClIllegal
5154   --- ea ---
5155   0f 38 ea                    INVALID NaClIllegal
5156   --- eb ---
5157   0f 38 eb                    INVALID NaClIllegal
5158   --- ec ---
5159   0f 38 ec                    INVALID NaClIllegal
5160   --- ed ---
5161   0f 38 ed                    INVALID NaClIllegal
5162   --- ee ---
5163   0f 38 ee                    INVALID NaClIllegal
5164   --- ef ---
5165   0f 38 ef                    INVALID NaClIllegal
5166   --- f0 ---
5167   0f 38 f0                    MOVBE ModRmModIsnt0x3 OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
5168     Movbe $Gv, $Mv
5169       G_Operand               OpSet
5170       M_Operand               OpUse
5171   --- f1 ---
5172   0f 38 f1                    MOVBE ModRmModIsnt0x3 OpcodeUsesModRm OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
5173     Movbe $Mv, $Gv
5174       M_Operand               OpSet
5175       G_Operand               OpUse
5176   --- f2 ---
5177   0f 38 f2                    INVALID NaClIllegal
5178   --- f3 ---
5179   0f 38 f3                    INVALID NaClIllegal
5180   --- f4 ---
5181   0f 38 f4                    INVALID NaClIllegal
5182   --- f5 ---
5183   0f 38 f5                    INVALID NaClIllegal
5184   --- f6 ---
5185   0f 38 f6                    INVALID NaClIllegal
5186   --- f7 ---
5187   0f 38 f7                    INVALID NaClIllegal
5188   --- f8 ---
5189   0f 38 f8                    INVALID NaClIllegal
5190   --- f9 ---
5191   0f 38 f9                    INVALID NaClIllegal
5192   --- fa ---
5193   0f 38 fa                    INVALID NaClIllegal
5194   --- fb ---
5195   0f 38 fb                    INVALID NaClIllegal
5196   --- fc ---
5197   0f 38 fc                    INVALID NaClIllegal
5198   --- fd ---
5199   0f 38 fd                    INVALID NaClIllegal
5200   --- fe ---
5201   0f 38 fe                    INVALID NaClIllegal
5202   --- ff ---
5203   0f 38 ff                    INVALID NaClIllegal
5204
5205 *** Prefix660F38 ***
5206
5207   --- 00 ---
5208   66 0f 38 00                 SSSE3 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
5209     Pshufb $Vdq, $Wdq
5210       Xmm_G_Operand           OpUse OpSet
5211       Xmm_E_Operand           OpUse
5212   --- 01 ---
5213   66 0f 38 01                 SSSE3 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
5214     Phaddw $Vdq, $Wdq
5215       Xmm_G_Operand           OpUse OpSet
5216       Xmm_E_Operand           OpUse
5217   --- 02 ---
5218   66 0f 38 02                 SSSE3 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
5219     Phaddd $Vdq, $Wdq
5220       Xmm_G_Operand           OpUse OpSet
5221       Xmm_E_Operand           OpUse
5222   --- 03 ---
5223   66 0f 38 03                 SSSE3 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
5224     Phaddsw $Vdq, $Wdq
5225       Xmm_G_Operand           OpUse OpSet
5226       Xmm_E_Operand           OpUse
5227   --- 04 ---
5228   66 0f 38 04                 SSSE3 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
5229     Pmaddubsw $Vdq, $Wdq
5230       Xmm_G_Operand           OpUse OpSet
5231       Xmm_E_Operand           OpUse
5232   --- 05 ---
5233   66 0f 38 05                 SSSE3 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
5234     Phsubw $Vdq, $Wdq
5235       Xmm_G_Operand           OpUse OpSet
5236       Xmm_E_Operand           OpUse
5237   --- 06 ---
5238   66 0f 38 06                 SSSE3 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
5239     Phsubd $Vdq, $Wdq
5240       Xmm_G_Operand           OpUse OpSet
5241       Xmm_E_Operand           OpUse
5242   --- 07 ---
5243   66 0f 38 07                 SSSE3 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
5244     Phsubsw $Vdq, $Wdq
5245       Xmm_G_Operand           OpUse OpSet
5246       Xmm_E_Operand           OpUse
5247   --- 08 ---
5248   66 0f 38 08                 SSSE3 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
5249     Psignb $Vdq, $Wdq
5250       Xmm_G_Operand           OpUse OpSet
5251       Xmm_E_Operand           OpUse
5252   --- 09 ---
5253   66 0f 38 09                 SSSE3 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
5254     Psignw $Vdq, $Wdq
5255       Xmm_G_Operand           OpUse OpSet
5256       Xmm_E_Operand           OpUse
5257   --- 0a ---
5258   66 0f 38 0a                 SSSE3 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
5259     Psignd $Vdq, $Wdq
5260       Xmm_G_Operand           OpUse OpSet
5261       Xmm_E_Operand           OpUse
5262   --- 0b ---
5263   66 0f 38 0b                 SSSE3 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
5264     Pmulhrsw $Vdq, $Wdq
5265       Xmm_G_Operand           OpUse OpSet
5266       Xmm_E_Operand           OpUse
5267   --- 0c ---
5268   66 0f 38 0c                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5269   --- 0d ---
5270   66 0f 38 0d                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5271   --- 0e ---
5272   66 0f 38 0e                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5273   --- 0f ---
5274   66 0f 38 0f                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5275   --- 10 ---
5276   66 0f 38 10                 SSE41 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
5277     Pblendvb $Vdq, $Wdq, %xmm0
5278       Xmm_G_Operand           OpSet
5279       Xmm_E_Operand           OpUse
5280       RegXMM0                 OpUse
5281   --- 11 ---
5282   66 0f 38 11                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5283   --- 12 ---
5284   66 0f 38 12                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5285   --- 13 ---
5286   66 0f 38 13                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5287   --- 14 ---
5288   66 0f 38 14                 SSE41 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
5289     Blendvps $Vdq, $Wdq, %xmm0
5290       Xmm_G_Operand           OpSet
5291       Xmm_E_Operand           OpUse
5292       RegXMM0                 OpUse
5293   --- 15 ---
5294   66 0f 38 15                 SSE41 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
5295     Blendvpd $Vdq, $Wdq, %xmm0
5296       Xmm_G_Operand           OpSet
5297       Xmm_E_Operand           OpUse
5298       RegXMM0                 OpUse
5299   --- 16 ---
5300   66 0f 38 16                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5301   --- 17 ---
5302   66 0f 38 17                 SSE41 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
5303     Ptest $Vdq, $Wdq
5304       Xmm_G_Operand           OpUse
5305       Xmm_E_Operand           OpUse
5306   --- 18 ---
5307   66 0f 38 18                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5308   --- 19 ---
5309   66 0f 38 19                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5310   --- 1a ---
5311   66 0f 38 1a                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5312   --- 1b ---
5313   66 0f 38 1b                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5314   --- 1c ---
5315   66 0f 38 1c                 SSSE3 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
5316     Pabsb $Vdq, $Wdq
5317       Xmm_G_Operand           OpSet
5318       Xmm_E_Operand           OpUse
5319   --- 1d ---
5320   66 0f 38 1d                 SSSE3 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
5321     Pabsw $Vdq, $Wdq
5322       Xmm_G_Operand           OpSet
5323       Xmm_E_Operand           OpUse
5324   --- 1e ---
5325   66 0f 38 1e                 SSSE3 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
5326     Pabsd $Vdq, $Wdq
5327       Xmm_G_Operand           OpSet
5328       Xmm_E_Operand           OpUse
5329   --- 1f ---
5330   66 0f 38 1f                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5331   --- 20 ---
5332   66 0f 38 20                 SSE41 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
5333     Pmovsxbw $Vdq, $Udq/Mq
5334       Xmm_G_Operand           OpSet
5335       Xmm_E_Operand           OpUse
5336   --- 21 ---
5337   66 0f 38 21                 SSE41 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
5338     Pmovsxbd $Vdq, $Udq/Md
5339       Xmm_G_Operand           OpSet
5340       Xmm_E_Operand           OpUse
5341   --- 22 ---
5342   66 0f 38 22                 SSE41 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
5343     Pmovsxbq $Vdq, $Udq/Mw
5344       Xmm_G_Operand           OpSet
5345       Xmm_E_Operand           OpUse
5346   --- 23 ---
5347   66 0f 38 23                 SSE41 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
5348     Pmovsxwd $Vdq, $Udq/Mq
5349       Xmm_G_Operand           OpSet
5350       Xmm_E_Operand           OpUse
5351   --- 24 ---
5352   66 0f 38 24                 SSE41 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
5353     Pmovsxwq $Vdq, $Udq/Md
5354       Xmm_G_Operand           OpSet
5355       Xmm_E_Operand           OpUse
5356   --- 25 ---
5357   66 0f 38 25                 SSE41 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
5358     Pmovsxdq $Vdq, $Udq/Mq
5359       Xmm_G_Operand           OpSet
5360       Xmm_E_Operand           OpUse
5361   --- 26 ---
5362   66 0f 38 26                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5363   --- 27 ---
5364   66 0f 38 27                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5365   --- 28 ---
5366   66 0f 38 28                 SSE41 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
5367     Pmuldq $Vdq, $Wdq
5368       Xmm_G_Operand           OpUse OpSet
5369       Xmm_E_Operand           OpUse
5370   --- 29 ---
5371   66 0f 38 29                 SSE41 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
5372     Pcmpeqq $Vdq, $Wdq
5373       Xmm_G_Operand           OpUse OpSet
5374       Xmm_E_Operand           OpUse
5375   --- 2a ---
5376   66 0f 38 2a                 SSE41 ModRmModIsnt0x3 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
5377     Movntdqa $Vdq, $Mdq
5378       Xmm_G_Operand           OpSet
5379       Mdq_Operand             OpUse
5380   --- 2b ---
5381   66 0f 38 2b                 SSE41 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
5382     Packusdw $Vdq, $Wdq
5383       Xmm_G_Operand           OpUse OpSet
5384       Xmm_E_Operand           OpUse
5385   --- 2c ---
5386   66 0f 38 2c                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5387   --- 2d ---
5388   66 0f 38 2d                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5389   --- 2e ---
5390   66 0f 38 2e                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5391   --- 2f ---
5392   66 0f 38 2f                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5393   --- 30 ---
5394   66 0f 38 30                 SSE41 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
5395     Pmovzxbw $Vdq, $Udq/Mq
5396       Xmm_G_Operand           OpSet
5397       Xmm_E_Operand           OpUse
5398   --- 31 ---
5399   66 0f 38 31                 SSE41 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
5400     Pmovzxbd $Vdq, $Udq/Md
5401       Xmm_G_Operand           OpSet
5402       Xmm_E_Operand           OpUse
5403   --- 32 ---
5404   66 0f 38 32                 SSE41 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
5405     Pmovzxbq $Vdq, $Udq/Mw
5406       Xmm_G_Operand           OpSet
5407       Xmm_E_Operand           OpUse
5408   --- 33 ---
5409   66 0f 38 33                 SSE41 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
5410     Pmovzxwd $Vdq, $Udq/Mq
5411       Xmm_G_Operand           OpSet
5412       Xmm_E_Operand           OpUse
5413   --- 34 ---
5414   66 0f 38 34                 SSE41 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
5415     Pmovzxwq $Vdq, $Udq/Md
5416       Xmm_G_Operand           OpSet
5417       Xmm_E_Operand           OpUse
5418   --- 35 ---
5419   66 0f 38 35                 SSE41 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
5420     Pmovzxdq $Vdq, $Udq/Mq
5421       Xmm_G_Operand           OpSet
5422       Xmm_E_Operand           OpUse
5423   --- 36 ---
5424   66 0f 38 36                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5425   --- 37 ---
5426   66 0f 38 37                 SSE42 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
5427     Pcmpgtq $Vdq, $Wdq
5428       Xmm_G_Operand           OpUse OpSet
5429       Xmm_E_Operand           OpUse
5430   --- 38 ---
5431   66 0f 38 38                 SSE41 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
5432     Pminsb $Vdq, $Wdq
5433       Xmm_G_Operand           OpUse OpSet
5434       Xmm_E_Operand           OpUse
5435   --- 39 ---
5436   66 0f 38 39                 SSE41 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
5437     Pminsd $Vdq, $Wdq
5438       Xmm_G_Operand           OpUse OpSet
5439       Xmm_E_Operand           OpUse
5440   --- 3a ---
5441   66 0f 38 3a                 SSE41 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
5442     Pminuw $Vdq, $Wdq
5443       Xmm_G_Operand           OpUse OpSet
5444       Xmm_E_Operand           OpUse
5445   --- 3b ---
5446   66 0f 38 3b                 SSE41 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
5447     Pminud $Vdq, $Wdq
5448       Xmm_G_Operand           OpUse OpSet
5449       Xmm_E_Operand           OpUse
5450   --- 3c ---
5451   66 0f 38 3c                 SSE41 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
5452     Pmaxsb $Vdq, $Wdq
5453       Xmm_G_Operand           OpUse OpSet
5454       Xmm_E_Operand           OpUse
5455   --- 3d ---
5456   66 0f 38 3d                 SSE41 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
5457     Pmaxsd $Vdq, $Wdq
5458       Xmm_G_Operand           OpUse OpSet
5459       Xmm_E_Operand           OpUse
5460   --- 3e ---
5461   66 0f 38 3e                 SSE41 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
5462     Pmaxuw $Vdq, $Wdq
5463       Xmm_G_Operand           OpUse OpSet
5464       Xmm_E_Operand           OpUse
5465   --- 3f ---
5466   66 0f 38 3f                 SSE41 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
5467     Pmaxud $Vdq, $Wdq
5468       Xmm_G_Operand           OpUse OpSet
5469       Xmm_E_Operand           OpUse
5470   --- 40 ---
5471   66 0f 38 40                 SSE41 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
5472     Pmulld $Vdq, $Wdq
5473       Xmm_G_Operand           OpUse OpSet
5474       Xmm_E_Operand           OpUse
5475   --- 41 ---
5476   66 0f 38 41                 SSE41 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16
5477     Phminposuw $Vdq, $Wdq
5478       Xmm_G_Operand           OpUse OpSet
5479       Xmm_E_Operand           OpUse
5480   --- 42 ---
5481   66 0f 38 42                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5482   --- 43 ---
5483   66 0f 38 43                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5484   --- 44 ---
5485   66 0f 38 44                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5486   --- 45 ---
5487   66 0f 38 45                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5488   --- 46 ---
5489   66 0f 38 46                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5490   --- 47 ---
5491   66 0f 38 47                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5492   --- 48 ---
5493   66 0f 38 48                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5494   --- 49 ---
5495   66 0f 38 49                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5496   --- 4a ---
5497   66 0f 38 4a                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5498   --- 4b ---
5499   66 0f 38 4b                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5500   --- 4c ---
5501   66 0f 38 4c                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5502   --- 4d ---
5503   66 0f 38 4d                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5504   --- 4e ---
5505   66 0f 38 4e                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5506   --- 4f ---
5507   66 0f 38 4f                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5508   --- 50 ---
5509   66 0f 38 50                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5510   --- 51 ---
5511   66 0f 38 51                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5512   --- 52 ---
5513   66 0f 38 52                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5514   --- 53 ---
5515   66 0f 38 53                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5516   --- 54 ---
5517   66 0f 38 54                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5518   --- 55 ---
5519   66 0f 38 55                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5520   --- 56 ---
5521   66 0f 38 56                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5522   --- 57 ---
5523   66 0f 38 57                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5524   --- 58 ---
5525   66 0f 38 58                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5526   --- 59 ---
5527   66 0f 38 59                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5528   --- 5a ---
5529   66 0f 38 5a                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5530   --- 5b ---
5531   66 0f 38 5b                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5532   --- 5c ---
5533   66 0f 38 5c                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5534   --- 5d ---
5535   66 0f 38 5d                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5536   --- 5e ---
5537   66 0f 38 5e                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5538   --- 5f ---
5539   66 0f 38 5f                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5540   --- 60 ---
5541   66 0f 38 60                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5542   --- 61 ---
5543   66 0f 38 61                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5544   --- 62 ---
5545   66 0f 38 62                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5546   --- 63 ---
5547   66 0f 38 63                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5548   --- 64 ---
5549   66 0f 38 64                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5550   --- 65 ---
5551   66 0f 38 65                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5552   --- 66 ---
5553   66 0f 38 66                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5554   --- 67 ---
5555   66 0f 38 67                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5556   --- 68 ---
5557   66 0f 38 68                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5558   --- 69 ---
5559   66 0f 38 69                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5560   --- 6a ---
5561   66 0f 38 6a                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5562   --- 6b ---
5563   66 0f 38 6b                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5564   --- 6c ---
5565   66 0f 38 6c                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5566   --- 6d ---
5567   66 0f 38 6d                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5568   --- 6e ---
5569   66 0f 38 6e                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5570   --- 6f ---
5571   66 0f 38 6f                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5572   --- 70 ---
5573   66 0f 38 70                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5574   --- 71 ---
5575   66 0f 38 71                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5576   --- 72 ---
5577   66 0f 38 72                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5578   --- 73 ---
5579   66 0f 38 73                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5580   --- 74 ---
5581   66 0f 38 74                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5582   --- 75 ---
5583   66 0f 38 75                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5584   --- 76 ---
5585   66 0f 38 76                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5586   --- 77 ---
5587   66 0f 38 77                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5588   --- 78 ---
5589   66 0f 38 78                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5590   --- 79 ---
5591   66 0f 38 79                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5592   --- 7a ---
5593   66 0f 38 7a                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5594   --- 7b ---
5595   66 0f 38 7b                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5596   --- 7c ---
5597   66 0f 38 7c                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5598   --- 7d ---
5599   66 0f 38 7d                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5600   --- 7e ---
5601   66 0f 38 7e                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5602   --- 7f ---
5603   66 0f 38 7f                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5604   --- 80 ---
5605   66 0f 38 80                 VMX ModRmModIsnt0x3 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5606     Invept $Gq, $Mdq
5607       Go_Operand              OpUse
5608       Mdq_Operand             OpUse
5609   --- 81 ---
5610   66 0f 38 81                 VMX ModRmModIsnt0x3 OpcodeUsesModRm OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5611     Invvpid $Gq, $Mdq
5612       Go_Operand              OpUse
5613       Mdq_Operand             OpUse
5614   --- 82 ---
5615   66 0f 38 82                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5616   --- 83 ---
5617   66 0f 38 83                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5618   --- 84 ---
5619   66 0f 38 84                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5620   --- 85 ---
5621   66 0f 38 85                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5622   --- 86 ---
5623   66 0f 38 86                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5624   --- 87 ---
5625   66 0f 38 87                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5626   --- 88 ---
5627   66 0f 38 88                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5628   --- 89 ---
5629   66 0f 38 89                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5630   --- 8a ---
5631   66 0f 38 8a                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5632   --- 8b ---
5633   66 0f 38 8b                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5634   --- 8c ---
5635   66 0f 38 8c                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5636   --- 8d ---
5637   66 0f 38 8d                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5638   --- 8e ---
5639   66 0f 38 8e                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5640   --- 8f ---
5641   66 0f 38 8f                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5642   --- 90 ---
5643   66 0f 38 90                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5644   --- 91 ---
5645   66 0f 38 91                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5646   --- 92 ---
5647   66 0f 38 92                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5648   --- 93 ---
5649   66 0f 38 93                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5650   --- 94 ---
5651   66 0f 38 94                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5652   --- 95 ---
5653   66 0f 38 95                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5654   --- 96 ---
5655   66 0f 38 96                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5656   --- 97 ---
5657   66 0f 38 97                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5658   --- 98 ---
5659   66 0f 38 98                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5660   --- 99 ---
5661   66 0f 38 99                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5662   --- 9a ---
5663   66 0f 38 9a                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5664   --- 9b ---
5665   66 0f 38 9b                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5666   --- 9c ---
5667   66 0f 38 9c                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5668   --- 9d ---
5669   66 0f 38 9d                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5670   --- 9e ---
5671   66 0f 38 9e                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5672   --- 9f ---
5673   66 0f 38 9f                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5674   --- a0 ---
5675   66 0f 38 a0                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5676   --- a1 ---
5677   66 0f 38 a1                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5678   --- a2 ---
5679   66 0f 38 a2                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5680   --- a3 ---
5681   66 0f 38 a3                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5682   --- a4 ---
5683   66 0f 38 a4                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5684   --- a5 ---
5685   66 0f 38 a5                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5686   --- a6 ---
5687   66 0f 38 a6                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5688   --- a7 ---
5689   66 0f 38 a7                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5690   --- a8 ---
5691   66 0f 38 a8                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5692   --- a9 ---
5693   66 0f 38 a9                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5694   --- aa ---
5695   66 0f 38 aa                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5696   --- ab ---
5697   66 0f 38 ab                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5698   --- ac ---
5699   66 0f 38 ac                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5700   --- ad ---
5701   66 0f 38 ad                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5702   --- ae ---
5703   66 0f 38 ae                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5704   --- af ---
5705   66 0f 38 af                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5706   --- b0 ---
5707   66 0f 38 b0                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5708   --- b1 ---
5709   66 0f 38 b1                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5710   --- b2 ---
5711   66 0f 38 b2                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5712   --- b3 ---
5713   66 0f 38 b3                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5714   --- b4 ---
5715   66 0f 38 b4                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5716   --- b5 ---
5717   66 0f 38 b5                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5718   --- b6 ---
5719   66 0f 38 b6                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5720   --- b7 ---
5721   66 0f 38 b7                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5722   --- b8 ---
5723   66 0f 38 b8                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5724   --- b9 ---
5725   66 0f 38 b9                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5726   --- ba ---
5727   66 0f 38 ba                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5728   --- bb ---
5729   66 0f 38 bb                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5730   --- bc ---
5731   66 0f 38 bc                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5732   --- bd ---
5733   66 0f 38 bd                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5734   --- be ---
5735   66 0f 38 be                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5736   --- bf ---
5737   66 0f 38 bf                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5738   --- c0 ---
5739   66 0f 38 c0                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5740   --- c1 ---
5741   66 0f 38 c1                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5742   --- c2 ---
5743   66 0f 38 c2                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5744   --- c3 ---
5745   66 0f 38 c3                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5746   --- c4 ---
5747   66 0f 38 c4                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5748   --- c5 ---
5749   66 0f 38 c5                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5750   --- c6 ---
5751   66 0f 38 c6                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5752   --- c7 ---
5753   66 0f 38 c7                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5754   --- c8 ---
5755   66 0f 38 c8                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5756   --- c9 ---
5757   66 0f 38 c9                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5758   --- ca ---
5759   66 0f 38 ca                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5760   --- cb ---
5761   66 0f 38 cb                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5762   --- cc ---
5763   66 0f 38 cc                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5764   --- cd ---
5765   66 0f 38 cd                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5766   --- ce ---
5767   66 0f 38 ce                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5768   --- cf ---
5769   66 0f 38 cf                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5770   --- d0 ---
5771   66 0f 38 d0                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5772   --- d1 ---
5773   66 0f 38 d1                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5774   --- d2 ---
5775   66 0f 38 d2                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5776   --- d3 ---
5777   66 0f 38 d3                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5778   --- d4 ---
5779   66 0f 38 d4                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5780   --- d5 ---
5781   66 0f 38 d5                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5782   --- d6 ---
5783   66 0f 38 d6                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5784   --- d7 ---
5785   66 0f 38 d7                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5786   --- d8 ---
5787   66 0f 38 d8                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5788   --- d9 ---
5789   66 0f 38 d9                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5790   --- da ---
5791   66 0f 38 da                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5792   --- db ---
5793   66 0f 38 db                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5794   --- dc ---
5795   66 0f 38 dc                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5796   --- dd ---
5797   66 0f 38 dd                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5798   --- de ---
5799   66 0f 38 de                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5800   --- df ---
5801   66 0f 38 df                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5802   --- e0 ---
5803   66 0f 38 e0                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5804   --- e1 ---
5805   66 0f 38 e1                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5806   --- e2 ---
5807   66 0f 38 e2                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5808   --- e3 ---
5809   66 0f 38 e3                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5810   --- e4 ---
5811   66 0f 38 e4                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5812   --- e5 ---
5813   66 0f 38 e5                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5814   --- e6 ---
5815   66 0f 38 e6                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5816   --- e7 ---
5817   66 0f 38 e7                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5818   --- e8 ---
5819   66 0f 38 e8                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5820   --- e9 ---
5821   66 0f 38 e9                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5822   --- ea ---
5823   66 0f 38 ea                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5824   --- eb ---
5825   66 0f 38 eb                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5826   --- ec ---
5827   66 0f 38 ec                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5828   --- ed ---
5829   66 0f 38 ed                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5830   --- ee ---
5831   66 0f 38 ee                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5832   --- ef ---
5833   66 0f 38 ef                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5834   --- f2 ---
5835   66 0f 38 f2                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5836   --- f3 ---
5837   66 0f 38 f3                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5838   --- f4 ---
5839   66 0f 38 f4                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5840   --- f5 ---
5841   66 0f 38 f5                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5842   --- f6 ---
5843   66 0f 38 f6                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5844   --- f7 ---
5845   66 0f 38 f7                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5846   --- f8 ---
5847   66 0f 38 f8                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5848   --- f9 ---
5849   66 0f 38 f9                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5850   --- fa ---
5851   66 0f 38 fa                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5852   --- fb ---
5853   66 0f 38 fb                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5854   --- fc ---
5855   66 0f 38 fc                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5856   --- fd ---
5857   66 0f 38 fd                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5858   --- fe ---
5859   66 0f 38 fe                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5860   --- ff ---
5861   66 0f 38 ff                 INVALID OpcodeAllowsData16 SizeIgnoresData16 NaClIllegal
5862
5863 *** PrefixF20F38 ***
5864
5865   --- f0 ---
5866   f2 0f 38 f0                 SSE42 OpcodeUsesModRm OpcodeAllowsRepne OperandSize_b
5867     Crc32 $Gd, $Eb
5868       Gv_Operand              OpUse OpSet
5869       E_Operand               OpUse
5870   --- f1 ---
5871   f2 0f 38 f1                 SSE42 OpcodeUsesModRm OpcodeAllowsRepne OpcodeAllowsData16 OperandSize_w OperandSize_v OperandSize_o
5872     Crc32 $Gd, $Ev
5873       Gv_Operand              OpUse OpSet
5874       E_Operand               OpUse
5875
5876 *** Prefix0F3A ***
5877
5878   --- 0f ---
5879   0f 3a 0f                    SSSE3 OpcodeUsesModRm OpcodeHasImmed_b
5880     Palignr $Pq, $Qq, $Ib
5881       Mmx_G_Operand           OpUse OpSet
5882       Mmx_E_Operand           OpUse
5883       I_Operand               OpUse
5884
5885 *** Prefix660F3A ***
5886
5887   --- 08 ---
5888   66 0f 3a 08                 SSE41 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 SizeIgnoresData16
5889     Roundps $Vdq, $Wdq, $Ib
5890       Xmm_G_Operand           OpSet
5891       Xmm_E_Operand           OpUse
5892       I_Operand               OpUse
5893   --- 09 ---
5894   66 0f 3a 09                 SSE41 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 SizeIgnoresData16
5895     Roundpd $Vdq, $Wdq, $Ib
5896       Xmm_G_Operand           OpSet
5897       Xmm_E_Operand           OpUse
5898       I_Operand               OpUse
5899   --- 0a ---
5900   66 0f 3a 0a                 SSE41 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 SizeIgnoresData16
5901     Roundss $Vss, $Wss, $Ib
5902       Xmm_G_Operand           OpSet
5903       Xmm_E_Operand           OpUse
5904       I_Operand               OpUse
5905   --- 0b ---
5906   66 0f 3a 0b                 SSE41 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 SizeIgnoresData16
5907     Roundsd $Vsd, $Wsd, $Ib
5908       Xmm_G_Operand           OpSet
5909       Xmm_E_Operand           OpUse
5910       I_Operand               OpUse
5911   --- 0c ---
5912   66 0f 3a 0c                 SSE41 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 SizeIgnoresData16
5913     Blendps $Vdq, $Wdq, $Ib
5914       Xmm_G_Operand           OpUse OpSet
5915       Xmm_E_Operand           OpUse
5916       I_Operand               OpUse
5917   --- 0d ---
5918   66 0f 3a 0d                 SSE41 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 SizeIgnoresData16
5919     Blendpd $Vdq, $Wdq, $Ib
5920       Xmm_G_Operand           OpUse OpSet
5921       Xmm_E_Operand           OpUse
5922       I_Operand               OpUse
5923   --- 0e ---
5924   66 0f 3a 0e                 SSE41 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 SizeIgnoresData16
5925     Pblendw $Vdq, $Wdq, $Ib
5926       Xmm_G_Operand           OpUse OpSet
5927       Xmm_E_Operand           OpUse
5928       I_Operand               OpUse
5929   --- 0f ---
5930   66 0f 3a 0f                 SSSE3 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 SizeIgnoresData16
5931     Palignr $Vdq, $Wdq, $Ib
5932       Xmm_G_Operand           OpUse OpSet
5933       Xmm_E_Operand           OpUse
5934       I_Operand               OpUse
5935   --- 14 ---
5936   66 0f 3a 14                 SSE41 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 SizeIgnoresData16
5937     Pextrb $Rd/Mb, $Vdq, $Ib
5938       Ev_Operand              OpSet
5939       Xmm_G_Operand           OpUse
5940       I_Operand               OpUse
5941   --- 15 ---
5942   66 0f 3a 15                 SSE41 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 SizeIgnoresData16
5943     Pextrw $Rd/Mw, $Vdq, $Ib
5944       Ev_Operand              OpSet
5945       Xmm_G_Operand           OpUse
5946       I_Operand               OpUse
5947   --- 16 ---
5948   66 0f 3a 16                 SSE41 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 SizeIgnoresData16 OperandSize_v
5949     Pextrd $Ed/q/d, $Vdq, $Ib
5950       E_Operand               OpSet
5951       Xmm_G_Operand           OpUse
5952       I_Operand               OpUse
5953   66 0f 3a 16                 SSE41 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 SizeIgnoresData16 OperandSize_o
5954     Pextrq $Ed/q/q, $Vdq, $Ib
5955       E_Operand               OpSet
5956       Xmm_G_Operand           OpUse
5957       I_Operand               OpUse
5958   --- 17 ---
5959   66 0f 3a 17                 SSE41 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 SizeIgnoresData16
5960     Extractps $Ed, $Vdq, $Ib
5961       Ev_Operand              OpSet
5962       Xmm_G_Operand           OpUse
5963       I_Operand               OpUse
5964   --- 20 ---
5965   66 0f 3a 20                 SSE41 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 SizeIgnoresData16 OperandSize_v OperandSize_o
5966     Pinsrb $Vdq, $Rd/q/Mb, $Ib
5967       Xmm_G_Operand           OpSet
5968       E_Operand               OpUse
5969       I_Operand               OpUse
5970   --- 21 ---
5971   66 0f 3a 21                 SSE41 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 SizeIgnoresData16
5972     Insertps $Vdq, $Udq/Md, $Ib
5973       Xmm_G_Operand           OpSet
5974       Xmm_E_Operand           OpUse
5975       I_Operand               OpUse
5976   --- 22 ---
5977   66 0f 3a 22                 SSE41 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 SizeIgnoresData16 OperandSize_v
5978     Pinsrd $Vdq, $Ed/q/d, $Ib
5979       Xmm_G_Operand           OpSet
5980       E_Operand               OpUse
5981       I_Operand               OpUse
5982   66 0f 3a 22                 SSE41 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 SizeIgnoresData16 OperandSize_o
5983     Pinsrq $Vdq, $Ed/q/q, $Ib
5984       Xmm_G_Operand           OpSet
5985       E_Operand               OpUse
5986       I_Operand               OpUse
5987   --- 40 ---
5988   66 0f 3a 40                 SSE41 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 SizeIgnoresData16
5989     Dpps $Vdq, $Wdq, $Ib
5990       Xmm_G_Operand           OpUse OpSet
5991       Xmm_E_Operand           OpUse
5992       I_Operand               OpUse
5993   --- 41 ---
5994   66 0f 3a 41                 SSE41 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 SizeIgnoresData16
5995     Dppd $Vdq, $Wdq, $Ib
5996       Xmm_G_Operand           OpUse OpSet
5997       Xmm_E_Operand           OpUse
5998       I_Operand               OpUse
5999   --- 42 ---
6000   66 0f 3a 42                 SSE41 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 SizeIgnoresData16
6001     Mpsadbw $Vdq, $Wdq, $Ib
6002       Xmm_G_Operand           OpUse OpSet
6003       Xmm_E_Operand           OpUse
6004       I_Operand               OpUse
6005   --- 60 ---
6006   66 0f 3a 60                 SSE42 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 SizeIgnoresData16 OperandSize_v OperandSize_o
6007     Pcmpestrm {%xmm0}, {$rAXv}, {$rDXv}, $Vdq, $Wdq, $Ib
6008       RegXMM0                 OpSet OpImplicit
6009       RegREAX                 OpSet OpImplicit
6010       RegREDX                 OpSet OpImplicit
6011       Xmm_G_Operand           OpUse
6012       Xmm_E_Operand           OpUse
6013       I_Operand               OpUse
6014   --- 61 ---
6015   66 0f 3a 61                 SSE42 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 SizeIgnoresData16 OperandSize_v OperandSize_o
6016     Pcmpestri {$rCXv}, {$rAXv}, {$rDXv}, $Vdq, $Wdq, $Ib
6017       RegRECX                 OpSet OpImplicit
6018       RegREAX                 OpSet OpImplicit
6019       RegREDX                 OpSet OpImplicit
6020       Xmm_G_Operand           OpUse
6021       Xmm_E_Operand           OpUse
6022       I_Operand               OpUse
6023   --- 62 ---
6024   66 0f 3a 62                 SSE42 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 SizeIgnoresData16
6025     Pcmpistrm {%xmm0}, $Vdq, $Wdq, $Ib
6026       RegXMM0                 OpSet OpImplicit
6027       Xmm_G_Operand           OpUse
6028       Xmm_E_Operand           OpUse
6029       I_Operand               OpUse
6030   --- 63 ---
6031   66 0f 3a 63                 SSE42 OpcodeUsesModRm OpcodeHasImmed_b OpcodeAllowsData16 SizeIgnoresData16 OperandSize_v OperandSize_o
6032     Pcmpistri {$rCXv}, $Vdq, $Wdq, $Ib
6033       RegRECX                 OpSet OpImplicit
6034       Xmm_G_Operand           OpUse
6035       Xmm_E_Operand           OpUse
6036       I_Operand               OpUse
6037
6038 *** PrefixD8 ***
6039
6040   --- c0 ---
6041   d8 c0                       X87 
6042     Fadd %st0, %st0
6043       RegST0                  OpUse OpSet
6044       RegST0                  OpUse
6045   --- c1 ---
6046   d8 c1                       X87 
6047     Fadd %st0, %st1
6048       RegST0                  OpUse OpSet
6049       RegST1                  OpUse
6050   --- c2 ---
6051   d8 c2                       X87 
6052     Fadd %st0, %st2
6053       RegST0                  OpUse OpSet
6054       RegST2                  OpUse
6055   --- c3 ---
6056   d8 c3                       X87 
6057     Fadd %st0, %st3
6058       RegST0                  OpUse OpSet
6059       RegST3                  OpUse
6060   --- c4 ---
6061   d8 c4                       X87 
6062     Fadd %st0, %st4
6063       RegST0                  OpUse OpSet
6064       RegST4                  OpUse
6065   --- c5 ---
6066   d8 c5                       X87 
6067     Fadd %st0, %st5
6068       RegST0                  OpUse OpSet
6069       RegST5                  OpUse
6070   --- c6 ---
6071   d8 c6                       X87 
6072     Fadd %st0, %st6
6073       RegST0                  OpUse OpSet
6074       RegST6                  OpUse
6075   --- c7 ---
6076   d8 c7                       X87 
6077     Fadd %st0, %st7
6078       RegST0                  OpUse OpSet
6079       RegST7                  OpUse
6080   --- c8 ---
6081   d8 c8                       X87 
6082     Fmul %st0, %st0
6083       RegST0                  OpUse OpSet
6084       RegST0                  OpUse
6085   --- c9 ---
6086   d8 c9                       X87 
6087     Fmul %st0, %st1
6088       RegST0                  OpUse OpSet
6089       RegST1                  OpUse
6090   --- ca ---
6091   d8 ca                       X87 
6092     Fmul %st0, %st2
6093       RegST0                  OpUse OpSet
6094       RegST2                  OpUse
6095   --- cb ---
6096   d8 cb                       X87 
6097     Fmul %st0, %st3
6098       RegST0                  OpUse OpSet
6099       RegST3                  OpUse
6100   --- cc ---
6101   d8 cc                       X87 
6102     Fmul %st0, %st4
6103       RegST0                  OpUse OpSet
6104       RegST4                  OpUse
6105   --- cd ---
6106   d8 cd                       X87 
6107     Fmul %st0, %st5
6108       RegST0                  OpUse OpSet
6109       RegST5                  OpUse
6110   --- ce ---
6111   d8 ce                       X87 
6112     Fmul %st0, %st6
6113       RegST0                  OpUse OpSet
6114       RegST6                  OpUse
6115   --- cf ---
6116   d8 cf                       X87 
6117     Fmul %st0, %st7
6118       RegST0                  OpUse OpSet
6119       RegST7                  OpUse
6120   --- d0 ---
6121   d8 d0                       X87 
6122     Fcom %st0, %st0
6123       RegST0                  OpUse
6124       RegST0                  OpUse
6125   --- d1 ---
6126   d8 d1                       X87 
6127     Fcom %st0, %st1
6128       RegST0                  OpUse
6129       RegST1                  OpUse
6130   --- d2 ---
6131   d8 d2                       X87 
6132     Fcom %st0, %st2
6133       RegST0                  OpUse
6134       RegST2                  OpUse
6135   --- d3 ---
6136   d8 d3                       X87 
6137     Fcom %st0, %st3
6138       RegST0                  OpUse
6139       RegST3                  OpUse
6140   --- d4 ---
6141   d8 d4                       X87 
6142     Fcom %st0, %st4
6143       RegST0                  OpUse
6144       RegST4                  OpUse
6145   --- d5 ---
6146   d8 d5                       X87 
6147     Fcom %st0, %st5
6148       RegST0                  OpUse
6149       RegST5                  OpUse
6150   --- d6 ---
6151   d8 d6                       X87 
6152     Fcom %st0, %st6
6153       RegST0                  OpUse
6154       RegST6                  OpUse
6155   --- d7 ---
6156   d8 d7                       X87 
6157     Fcom %st0, %st7
6158       RegST0                  OpUse
6159       RegST7                  OpUse
6160   --- d8 ---
6161   d8 d8                       X87 
6162     Fcomp %st0, %st0
6163       RegST0                  OpUse
6164       RegST0                  OpUse
6165   --- d9 ---
6166   d8 d9                       X87 
6167     Fcomp %st0, %st1
6168       RegST0                  OpUse
6169       RegST1                  OpUse
6170   --- da ---
6171   d8 da                       X87 
6172     Fcomp %st0, %st2
6173       RegST0                  OpUse
6174       RegST2                  OpUse
6175   --- db ---
6176   d8 db                       X87 
6177     Fcomp %st0, %st3
6178       RegST0                  OpUse
6179       RegST3                  OpUse
6180   --- dc ---
6181   d8 dc                       X87 
6182     Fcomp %st0, %st4
6183       RegST0                  OpUse
6184       RegST4                  OpUse
6185   --- dd ---
6186   d8 dd                       X87 
6187     Fcomp %st0, %st5
6188       RegST0                  OpUse
6189       RegST5                  OpUse
6190   --- de ---
6191   d8 de                       X87 
6192     Fcomp %st0, %st6
6193       RegST0                  OpUse
6194       RegST6                  OpUse
6195   --- df ---
6196   d8 df                       X87 
6197     Fcomp %st0, %st7
6198       RegST0                  OpUse
6199       RegST7                  OpUse
6200   --- e0 ---
6201   d8 e0                       X87 
6202     Fsub %st0, %st0
6203       RegST0                  OpUse OpSet
6204       RegST0                  OpUse
6205   --- e1 ---
6206   d8 e1                       X87 
6207     Fsub %st0, %st1
6208       RegST0                  OpUse OpSet
6209       RegST1                  OpUse
6210   --- e2 ---
6211   d8 e2                       X87 
6212     Fsub %st0, %st2
6213       RegST0                  OpUse OpSet
6214       RegST2                  OpUse
6215   --- e3 ---
6216   d8 e3                       X87 
6217     Fsub %st0, %st3
6218       RegST0                  OpUse OpSet
6219       RegST3                  OpUse
6220   --- e4 ---
6221   d8 e4                       X87 
6222     Fsub %st0, %st4
6223       RegST0                  OpUse OpSet
6224       RegST4                  OpUse
6225   --- e5 ---
6226   d8 e5                       X87 
6227     Fsub %st0, %st5
6228       RegST0                  OpUse OpSet
6229       RegST5                  OpUse
6230   --- e6 ---
6231   d8 e6                       X87 
6232     Fsub %st0, %st6
6233       RegST0                  OpUse OpSet
6234       RegST6                  OpUse
6235   --- e7 ---
6236   d8 e7                       X87 
6237     Fsub %st0, %st7
6238       RegST0                  OpUse OpSet
6239       RegST7                  OpUse
6240   --- e8 ---
6241   d8 e8                       X87 
6242     Fsubr %st0, %st0
6243       RegST0                  OpUse OpSet
6244       RegST0                  OpUse
6245   --- e9 ---
6246   d8 e9                       X87 
6247     Fsubr %st0, %st1
6248       RegST0                  OpUse OpSet
6249       RegST1                  OpUse
6250   --- ea ---
6251   d8 ea                       X87 
6252     Fsubr %st0, %st2
6253       RegST0                  OpUse OpSet
6254       RegST2                  OpUse
6255   --- eb ---
6256   d8 eb                       X87 
6257     Fsubr %st0, %st3
6258       RegST0                  OpUse OpSet
6259       RegST3                  OpUse
6260   --- ec ---
6261   d8 ec                       X87 
6262     Fsubr %st0, %st4
6263       RegST0                  OpUse OpSet
6264       RegST4                  OpUse
6265   --- ed ---
6266   d8 ed                       X87 
6267     Fsubr %st0, %st5
6268       RegST0                  OpUse OpSet
6269       RegST5                  OpUse
6270   --- ee ---
6271   d8 ee                       X87 
6272     Fsubr %st0, %st6
6273       RegST0                  OpUse OpSet
6274       RegST6                  OpUse
6275   --- ef ---
6276   d8 ef                       X87 
6277     Fsubr %st0, %st7
6278       RegST0                  OpUse OpSet
6279       RegST7                  OpUse
6280   --- f0 ---
6281   d8 f0                       X87 
6282     Fdiv %st0, %st0
6283       RegST0                  OpUse OpSet
6284       RegST0                  OpUse
6285   --- f1 ---
6286   d8 f1                       X87 
6287     Fdiv %st0, %st1
6288       RegST0                  OpUse OpSet
6289       RegST1                  OpUse
6290   --- f2 ---
6291   d8 f2                       X87 
6292     Fdiv %st0, %st2
6293       RegST0                  OpUse OpSet
6294       RegST2                  OpUse
6295   --- f3 ---
6296   d8 f3                       X87 
6297     Fdiv %st0, %st3
6298       RegST0                  OpUse OpSet
6299       RegST3                  OpUse
6300   --- f4 ---
6301   d8 f4                       X87 
6302     Fdiv %st0, %st4
6303       RegST0                  OpUse OpSet
6304       RegST4                  OpUse
6305   --- f5 ---
6306   d8 f5                       X87 
6307     Fdiv %st0, %st5
6308       RegST0                  OpUse OpSet
6309       RegST5                  OpUse
6310   --- f6 ---
6311   d8 f6                       X87 
6312     Fdiv %st0, %st6
6313       RegST0                  OpUse OpSet
6314       RegST6                  OpUse
6315   --- f7 ---
6316   d8 f7                       X87 
6317     Fdiv %st0, %st7
6318       RegST0                  OpUse OpSet
6319       RegST7                  OpUse
6320   --- f8 ---
6321   d8 f8                       X87 
6322     Fdivr %st0, %st0
6323       RegST0                  OpUse OpSet
6324       RegST0                  OpUse
6325   --- f9 ---
6326   d8 f9                       X87 
6327     Fdivr %st0, %st1
6328       RegST0                  OpUse OpSet
6329       RegST1                  OpUse
6330   --- fa ---
6331   d8 fa                       X87 
6332     Fdivr %st0, %st2
6333       RegST0                  OpUse OpSet
6334       RegST2                  OpUse
6335   --- fb ---
6336   d8 fb                       X87 
6337     Fdivr %st0, %st3
6338       RegST0                  OpUse OpSet
6339       RegST3                  OpUse
6340   --- fc ---
6341   d8 fc                       X87 
6342     Fdivr %st0, %st4
6343       RegST0                  OpUse OpSet
6344       RegST4                  OpUse
6345   --- fd ---
6346   d8 fd                       X87 
6347     Fdivr %st0, %st5
6348       RegST0                  OpUse OpSet
6349       RegST5                  OpUse
6350   --- fe ---
6351   d8 fe                       X87 
6352     Fdivr %st0, %st6
6353       RegST0                  OpUse OpSet
6354       RegST6                  OpUse
6355   --- ff ---
6356   d8 ff                       X87 
6357     Fdivr %st0, %st7
6358       RegST0                  OpUse OpSet
6359       RegST7                  OpUse
6360
6361 *** PrefixD9 ***
6362
6363   --- c0 ---
6364   d9 c0                       X87 
6365     Fld %st0, %st0
6366       RegST0                  OpSet
6367       RegST0                  OpUse
6368   --- c1 ---
6369   d9 c1                       X87 
6370     Fld %st0, %st1
6371       RegST0                  OpSet
6372       RegST1                  OpUse
6373   --- c2 ---
6374   d9 c2                       X87 
6375     Fld %st0, %st2
6376       RegST0                  OpSet
6377       RegST2                  OpUse
6378   --- c3 ---
6379   d9 c3                       X87 
6380     Fld %st0, %st3
6381       RegST0                  OpSet
6382       RegST3                  OpUse
6383   --- c4 ---
6384   d9 c4                       X87 
6385     Fld %st0, %st4
6386       RegST0                  OpSet
6387       RegST4                  OpUse
6388   --- c5 ---
6389   d9 c5                       X87 
6390     Fld %st0, %st5
6391       RegST0                  OpSet
6392       RegST5                  OpUse
6393   --- c6 ---
6394   d9 c6                       X87 
6395     Fld %st0, %st6
6396       RegST0                  OpSet
6397       RegST6                  OpUse
6398   --- c7 ---
6399   d9 c7                       X87 
6400     Fld %st0, %st7
6401       RegST0                  OpSet
6402       RegST7                  OpUse
6403   --- c8 ---
6404   d9 c8                       X87 
6405     Fxch %st0, %st0
6406       RegST0                  OpUse OpSet
6407       RegST0                  OpUse OpSet
6408   --- c9 ---
6409   d9 c9                       X87 
6410     Fxch %st0, %st1
6411       RegST0                  OpUse OpSet
6412       RegST1                  OpUse OpSet
6413   --- ca ---
6414   d9 ca                       X87 
6415     Fxch %st0, %st2
6416       RegST0                  OpUse OpSet
6417       RegST2                  OpUse OpSet
6418   --- cb ---
6419   d9 cb                       X87 
6420     Fxch %st0, %st3
6421       RegST0                  OpUse OpSet
6422       RegST3                  OpUse OpSet
6423   --- cc ---
6424   d9 cc                       X87 
6425     Fxch %st0, %st4
6426       RegST0                  OpUse OpSet
6427       RegST4                  OpUse OpSet
6428   --- cd ---
6429   d9 cd                       X87 
6430     Fxch %st0, %st5
6431       RegST0                  OpUse OpSet
6432       RegST5                  OpUse OpSet
6433   --- ce ---
6434   d9 ce                       X87 
6435     Fxch %st0, %st6
6436       RegST0                  OpUse OpSet
6437       RegST6                  OpUse OpSet
6438   --- cf ---
6439   d9 cf                       X87 
6440     Fxch %st0, %st7
6441       RegST0                  OpUse OpSet
6442       RegST7                  OpUse OpSet
6443   --- d0 ---
6444   d9 d0                       X87 
6445     Fnop
6446   --- d1 ---
6447   d9 d1                       INVALID NaClIllegal
6448   --- d2 ---
6449   d9 d2                       INVALID NaClIllegal
6450   --- d3 ---
6451   d9 d3                       INVALID NaClIllegal
6452   --- d4 ---
6453   d9 d4                       INVALID NaClIllegal
6454   --- d5 ---
6455   d9 d5                       INVALID NaClIllegal
6456   --- d6 ---
6457   d9 d6                       INVALID NaClIllegal
6458   --- d7 ---
6459   d9 d7                       INVALID NaClIllegal
6460   --- d8 ---
6461   d9 d8                       INVALID NaClIllegal
6462   --- d9 ---
6463   d9 d9                       INVALID NaClIllegal
6464   --- da ---
6465   d9 da                       INVALID NaClIllegal
6466   --- db ---
6467   d9 db                       INVALID NaClIllegal
6468   --- dc ---
6469   d9 dc                       INVALID NaClIllegal
6470   --- dd ---
6471   d9 dd                       INVALID NaClIllegal
6472   --- de ---
6473   d9 de                       INVALID NaClIllegal
6474   --- df ---
6475   d9 df                       INVALID NaClIllegal
6476   --- e0 ---
6477   d9 e0                       X87 
6478     Fchs %st0
6479       RegST0                  OpUse OpSet
6480   --- e1 ---
6481   d9 e1                       X87 
6482     Fabs %st0
6483       RegST0                  OpUse OpSet
6484   --- e2 ---
6485   d9 e2                       INVALID NaClIllegal
6486   --- e3 ---
6487   d9 e3                       INVALID NaClIllegal
6488   --- e4 ---
6489   d9 e4                       X87 
6490     Ftst %st0
6491       RegST0                  OpUse
6492   --- e5 ---
6493   d9 e5                       X87 
6494     Fxam %st0
6495       RegST0                  OpUse
6496   --- e6 ---
6497   d9 e6                       INVALID NaClIllegal
6498   --- e7 ---
6499   d9 e7                       INVALID NaClIllegal
6500   --- e8 ---
6501   d9 e8                       X87 
6502     Fld1 %st0
6503       RegST0                  OpUse OpSet
6504   --- e9 ---
6505   d9 e9                       X87 
6506     Fldl2t %st0
6507       RegST0                  OpUse OpSet
6508   --- ea ---
6509   d9 ea                       X87 
6510     Fldl2e %st0
6511       RegST0                  OpUse OpSet
6512   --- eb ---
6513   d9 eb                       X87 
6514     Fldpi %st0
6515       RegST0                  OpUse OpSet
6516   --- ec ---
6517   d9 ec                       X87 
6518     Fldlg2 %st0
6519       RegST0                  OpUse OpSet
6520   --- ed ---
6521   d9 ed                       X87 
6522     Fldln2 %st0
6523       RegST0                  OpUse OpSet
6524   --- ee ---
6525   d9 ee                       X87 
6526     Fldz %st0
6527       RegST0                  OpUse OpSet
6528   --- ef ---
6529   d9 ef                       INVALID NaClIllegal
6530   --- f0 ---
6531   d9 f0                       X87 
6532     F2xm1 %st0
6533       RegST0                  OpUse OpSet
6534   --- f1 ---
6535   d9 f1                       X87 
6536     Fyl2x %st0, %st1
6537       RegST0                  OpUse OpSet
6538       RegST1                  OpUse
6539   --- f2 ---
6540   d9 f2                       X87 
6541     Fptan %st0, %st1
6542       RegST0                  OpSet
6543       RegST1                  OpUse
6544   --- f3 ---
6545   d9 f3                       X87 
6546     Fpatan %st0, %st1
6547       RegST0                  OpUse OpSet
6548       RegST1                  OpUse
6549   --- f4 ---
6550   d9 f4                       X87 
6551     Fxtract %st0, %st1
6552       RegST0                  OpSet
6553       RegST1                  OpUse
6554   --- f5 ---
6555   d9 f5                       X87 
6556     Fprem1 %st0, %st1
6557       RegST0                  OpUse OpSet
6558       RegST1                  OpUse
6559   --- f6 ---
6560   d9 f6                       X87 
6561     Fdecstp
6562   --- f7 ---
6563   d9 f7                       X87 
6564     Fincstp
6565   --- f8 ---
6566   d9 f8                       X87 
6567     Fprem %st0, %st1
6568       RegST0                  OpUse OpSet
6569       RegST1                  OpUse
6570   --- f9 ---
6571   d9 f9                       X87 
6572     Fyl2xp1 %st0, %st1
6573       RegST0                  OpUse OpSet
6574       RegST1                  OpUse
6575   --- fa ---
6576   d9 fa                       X87 
6577     Fsqrt %st0
6578       RegST0                  OpUse OpSet
6579   --- fb ---
6580   d9 fb                       X87_FSINCOS 
6581     Fsincos %st0, %st1
6582       RegST0                  OpSet
6583       RegST1                  OpUse
6584   --- fc ---
6585   d9 fc                       X87 
6586     Frndint %st0
6587       RegST0                  OpUse OpSet
6588   --- fd ---
6589   d9 fd                       X87 
6590     Fscale %st0, %st1
6591       RegST0                  OpUse OpSet
6592       RegST1                  OpUse
6593   --- fe ---
6594   d9 fe                       X87 
6595     Fsin %st0
6596       RegST0                  OpUse OpSet
6597   --- ff ---
6598   d9 ff                       X87 
6599     Fcos %st0
6600       RegST0                  OpUse OpSet
6601
6602 *** PrefixDA ***
6603
6604   --- c0 ---
6605   da c0                       X87 
6606     Fcmovb %st0, %st0
6607       RegST0                  OpUse OpSet
6608       RegST0                  OpUse
6609   --- c1 ---
6610   da c1                       X87 
6611     Fcmovb %st0, %st1
6612       RegST0                  OpUse OpSet
6613       RegST1                  OpUse
6614   --- c2 ---
6615   da c2                       X87 
6616     Fcmovb %st0, %st2
6617       RegST0                  OpUse OpSet
6618       RegST2                  OpUse
6619   --- c3 ---
6620   da c3                       X87 
6621     Fcmovb %st0, %st3
6622       RegST0                  OpUse OpSet
6623       RegST3                  OpUse
6624   --- c4 ---
6625   da c4                       X87 
6626     Fcmovb %st0, %st4
6627       RegST0                  OpUse OpSet
6628       RegST4                  OpUse
6629   --- c5 ---
6630   da c5                       X87 
6631     Fcmovb %st0, %st5
6632       RegST0                  OpUse OpSet
6633       RegST5                  OpUse
6634   --- c6 ---
6635   da c6                       X87 
6636     Fcmovb %st0, %st6
6637       RegST0                  OpUse OpSet
6638       RegST6                  OpUse
6639   --- c7 ---
6640   da c7                       X87 
6641     Fcmovb %st0, %st7
6642       RegST0                  OpUse OpSet
6643       RegST7                  OpUse
6644   --- c8 ---
6645   da c8                       X87 
6646     Fcmove %st0, %st0
6647       RegST0                  OpUse OpSet
6648       RegST0                  OpUse
6649   --- c9 ---
6650   da c9                       X87 
6651     Fcmove %st0, %st1
6652       RegST0                  OpUse OpSet
6653       RegST1                  OpUse
6654   --- ca ---
6655   da ca                       X87 
6656     Fcmove %st0, %st2
6657       RegST0                  OpUse OpSet
6658       RegST2                  OpUse
6659   --- cb ---
6660   da cb                       X87 
6661     Fcmove %st0, %st3
6662       RegST0                  OpUse OpSet
6663       RegST3                  OpUse
6664   --- cc ---
6665   da cc                       X87 
6666     Fcmove %st0, %st4
6667       RegST0                  OpUse OpSet
6668       RegST4                  OpUse
6669   --- cd ---
6670   da cd                       X87 
6671     Fcmove %st0, %st5
6672       RegST0                  OpUse OpSet
6673       RegST5                  OpUse
6674   --- ce ---
6675   da ce                       X87 
6676     Fcmove %st0, %st6
6677       RegST0                  OpUse OpSet
6678       RegST6                  OpUse
6679   --- cf ---
6680   da cf                       X87 
6681     Fcmove %st0, %st7
6682       RegST0                  OpUse OpSet
6683       RegST7                  OpUse
6684   --- d0 ---
6685   da d0                       X87 
6686     Fcmovbe %st0, %st0
6687       RegST0                  OpUse OpSet
6688       RegST0                  OpUse
6689   --- d1 ---
6690   da d1                       X87 
6691     Fcmovbe %st0, %st1
6692       RegST0                  OpUse OpSet
6693       RegST1                  OpUse
6694   --- d2 ---
6695   da d2                       X87 
6696     Fcmovbe %st0, %st2
6697       RegST0                  OpUse OpSet
6698       RegST2                  OpUse
6699   --- d3 ---
6700   da d3                       X87 
6701     Fcmovbe %st0, %st3
6702       RegST0                  OpUse OpSet
6703       RegST3                  OpUse
6704   --- d4 ---
6705   da d4                       X87 
6706     Fcmovbe %st0, %st4
6707       RegST0                  OpUse OpSet
6708       RegST4                  OpUse
6709   --- d5 ---
6710   da d5                       X87 
6711     Fcmovbe %st0, %st5
6712       RegST0                  OpUse OpSet
6713       RegST5                  OpUse
6714   --- d6 ---
6715   da d6                       X87 
6716     Fcmovbe %st0, %st6
6717       RegST0                  OpUse OpSet
6718       RegST6                  OpUse
6719   --- d7 ---
6720   da d7                       X87 
6721     Fcmovbe %st0, %st7
6722       RegST0                  OpUse OpSet
6723       RegST7                  OpUse
6724   --- d8 ---
6725   da d8                       X87 
6726     Fcmovu %st0, %st0
6727       RegST0                  OpUse OpSet
6728       RegST0                  OpUse
6729   --- d9 ---
6730   da d9                       X87 
6731     Fcmovu %st0, %st1
6732       RegST0                  OpUse OpSet
6733       RegST1                  OpUse
6734   --- da ---
6735   da da                       X87 
6736     Fcmovu %st0, %st2
6737       RegST0                  OpUse OpSet
6738       RegST2                  OpUse
6739   --- db ---
6740   da db                       X87 
6741     Fcmovu %st0, %st3
6742       RegST0                  OpUse OpSet
6743       RegST3                  OpUse
6744   --- dc ---
6745   da dc                       X87 
6746     Fcmovu %st0, %st4
6747       RegST0                  OpUse OpSet
6748       RegST4                  OpUse
6749   --- dd ---
6750   da dd                       X87 
6751     Fcmovu %st0, %st5
6752       RegST0                  OpUse OpSet
6753       RegST5                  OpUse
6754   --- de ---
6755   da de                       X87 
6756     Fcmovu %st0, %st6
6757       RegST0                  OpUse OpSet
6758       RegST6                  OpUse
6759   --- df ---
6760   da df                       X87 
6761     Fcmovu %st0, %st7
6762       RegST0                  OpUse OpSet
6763       RegST7                  OpUse
6764   --- e0 ---
6765   da e0                       INVALID NaClIllegal
6766   --- e1 ---
6767   da e1                       INVALID NaClIllegal
6768   --- e2 ---
6769   da e2                       INVALID NaClIllegal
6770   --- e3 ---
6771   da e3                       INVALID NaClIllegal
6772   --- e4 ---
6773   da e4                       INVALID NaClIllegal
6774   --- e5 ---
6775   da e5                       INVALID NaClIllegal
6776   --- e6 ---
6777   da e6                       INVALID NaClIllegal
6778   --- e7 ---
6779   da e7                       INVALID NaClIllegal
6780   --- e8 ---
6781   da e8                       INVALID NaClIllegal
6782   --- e9 ---
6783   da e9                       X87 
6784     Fucompp %st0, %st1
6785       RegST0                  OpUse
6786       RegST1                  OpUse
6787   --- ea ---
6788   da ea                       INVALID NaClIllegal
6789   --- eb ---
6790   da eb                       INVALID NaClIllegal
6791   --- ec ---
6792   da ec                       INVALID NaClIllegal
6793   --- ed ---
6794   da ed                       INVALID NaClIllegal
6795   --- ee ---
6796   da ee                       INVALID NaClIllegal
6797   --- ef ---
6798   da ef                       INVALID NaClIllegal
6799   --- f0 ---
6800   da f0                       INVALID NaClIllegal
6801   --- f1 ---
6802   da f1                       INVALID NaClIllegal
6803   --- f2 ---
6804   da f2                       INVALID NaClIllegal
6805   --- f3 ---
6806   da f3                       INVALID NaClIllegal
6807   --- f4 ---
6808   da f4                       INVALID NaClIllegal
6809   --- f5 ---
6810   da f5                       INVALID NaClIllegal
6811   --- f6 ---
6812   da f6                       INVALID NaClIllegal
6813   --- f7 ---
6814   da f7                       INVALID NaClIllegal
6815   --- f8 ---
6816   da f8                       INVALID NaClIllegal
6817   --- f9 ---
6818   da f9                       INVALID NaClIllegal
6819   --- fa ---
6820   da fa                       INVALID NaClIllegal
6821   --- fb ---
6822   da fb                       INVALID NaClIllegal
6823   --- fc ---
6824   da fc                       INVALID NaClIllegal
6825   --- fd ---
6826   da fd                       INVALID NaClIllegal
6827   --- fe ---
6828   da fe                       INVALID NaClIllegal
6829   --- ff ---
6830   da ff                       INVALID NaClIllegal
6831
6832 *** PrefixDB ***
6833
6834   --- c0 ---
6835   db c0                       X87 
6836     Fcmovnb %st0, %st0
6837       RegST0                  OpUse OpSet
6838       RegST0                  OpUse
6839   --- c1 ---
6840   db c1                       X87 
6841     Fcmovnb %st0, %st1
6842       RegST0                  OpUse OpSet
6843       RegST1                  OpUse
6844   --- c2 ---
6845   db c2                       X87 
6846     Fcmovnb %st0, %st2
6847       RegST0                  OpUse OpSet
6848       RegST2                  OpUse
6849   --- c3 ---
6850   db c3                       X87 
6851     Fcmovnb %st0, %st3
6852       RegST0                  OpUse OpSet
6853       RegST3                  OpUse
6854   --- c4 ---
6855   db c4                       X87 
6856     Fcmovnb %st0, %st4
6857       RegST0                  OpUse OpSet
6858       RegST4                  OpUse
6859   --- c5 ---
6860   db c5                       X87 
6861     Fcmovnb %st0, %st5
6862       RegST0                  OpUse OpSet
6863       RegST5                  OpUse
6864   --- c6 ---
6865   db c6                       X87 
6866     Fcmovnb %st0, %st6
6867       RegST0                  OpUse OpSet
6868       RegST6                  OpUse
6869   --- c7 ---
6870   db c7                       X87 
6871     Fcmovnb %st0, %st7
6872       RegST0                  OpUse OpSet
6873       RegST7                  OpUse
6874   --- c8 ---
6875   db c8                       X87 
6876     Fcmovne %st0, %st0
6877       RegST0                  OpUse OpSet
6878       RegST0                  OpUse
6879   --- c9 ---
6880   db c9                       X87 
6881     Fcmovne %st0, %st1
6882       RegST0                  OpUse OpSet
6883       RegST1                  OpUse
6884   --- ca ---
6885   db ca                       X87 
6886     Fcmovne %st0, %st2
6887       RegST0                  OpUse OpSet
6888       RegST2                  OpUse
6889   --- cb ---
6890   db cb                       X87 
6891     Fcmovne %st0, %st3
6892       RegST0                  OpUse OpSet
6893       RegST3                  OpUse
6894   --- cc ---
6895   db cc                       X87 
6896     Fcmovne %st0, %st4
6897       RegST0                  OpUse OpSet
6898       RegST4                  OpUse
6899   --- cd ---
6900   db cd                       X87 
6901     Fcmovne %st0, %st5
6902       RegST0                  OpUse OpSet
6903       RegST5                  OpUse
6904   --- ce ---
6905   db ce                       X87 
6906     Fcmovne %st0, %st6
6907       RegST0                  OpUse OpSet
6908       RegST6                  OpUse
6909   --- cf ---
6910   db cf                       X87 
6911     Fcmovne %st0, %st7
6912       RegST0                  OpUse OpSet
6913       RegST7                  OpUse
6914   --- d0 ---
6915   db d0                       X87 
6916     Fcmovnbe %st0, %st0
6917       RegST0                  OpUse OpSet
6918       RegST0                  OpUse
6919   --- d1 ---
6920   db d1                       X87 
6921     Fcmovnbe %st0, %st1
6922       RegST0                  OpUse OpSet
6923       RegST1                  OpUse
6924   --- d2 ---
6925   db d2                       X87 
6926     Fcmovnbe %st0, %st2
6927       RegST0                  OpUse OpSet
6928       RegST2                  OpUse
6929   --- d3 ---
6930   db d3                       X87 
6931     Fcmovnbe %st0, %st3
6932       RegST0                  OpUse OpSet
6933       RegST3                  OpUse
6934   --- d4 ---
6935   db d4                       X87 
6936     Fcmovnbe %st0, %st4
6937       RegST0                  OpUse OpSet
6938       RegST4                  OpUse
6939   --- d5 ---
6940   db d5                       X87 
6941     Fcmovnbe %st0, %st5
6942       RegST0                  OpUse OpSet
6943       RegST5                  OpUse
6944   --- d6 ---
6945   db d6                       X87 
6946     Fcmovnbe %st0, %st6
6947       RegST0                  OpUse OpSet
6948       RegST6                  OpUse
6949   --- d7 ---
6950   db d7                       X87 
6951     Fcmovnbe %st0, %st7
6952       RegST0                  OpUse OpSet
6953       RegST7                  OpUse
6954   --- d8 ---
6955   db d8                       X87 
6956     Fcmovnu %st0, %st0
6957       RegST0                  OpUse OpSet
6958       RegST0                  OpUse
6959   --- d9 ---
6960   db d9                       X87 
6961     Fcmovnu %st0, %st1
6962       RegST0                  OpUse OpSet
6963       RegST1                  OpUse
6964   --- da ---
6965   db da                       X87 
6966     Fcmovnu %st0, %st2
6967       RegST0                  OpUse OpSet
6968       RegST2                  OpUse
6969   --- db ---
6970   db db                       X87 
6971     Fcmovnu %st0, %st3
6972       RegST0                  OpUse OpSet
6973       RegST3                  OpUse
6974   --- dc ---
6975   db dc                       X87 
6976     Fcmovnu %st0, %st4
6977       RegST0                  OpUse OpSet
6978       RegST4                  OpUse
6979   --- dd ---
6980   db dd                       X87 
6981     Fcmovnu %st0, %st5
6982       RegST0                  OpUse OpSet
6983       RegST5                  OpUse
6984   --- de ---
6985   db de                       X87 
6986     Fcmovnu %st0, %st6
6987       RegST0                  OpUse OpSet
6988       RegST6                  OpUse
6989   --- df ---
6990   db df                       X87 
6991     Fcmovnu %st0, %st7
6992       RegST0                  OpUse OpSet
6993       RegST7                  OpUse
6994   --- e0 ---
6995   db e0                       INVALID NaClIllegal
6996   --- e1 ---
6997   db e1                       INVALID NaClIllegal
6998   --- e2 ---
6999   db e2                       X87 
7000     Fnclex
7001   --- e3 ---
7002   db e3                       X87 
7003     Fninit
7004   --- e4 ---
7005   db e4                       INVALID NaClIllegal
7006   --- e5 ---
7007   db e5                       INVALID NaClIllegal
7008   --- e6 ---
7009   db e6                       INVALID NaClIllegal
7010   --- e7 ---
7011   db e7                       INVALID NaClIllegal
7012   --- e8 ---
7013   db e8                       X87 
7014     Fucomi %st0, %st0
7015       RegST0                  OpUse
7016       RegST0                  OpUse
7017   --- e9 ---
7018   db e9                       X87 
7019     Fucomi %st0, %st1
7020       RegST0                  OpUse
7021       RegST1                  OpUse
7022   --- ea ---
7023   db ea                       X87 
7024     Fucomi %st0, %st2
7025       RegST0                  OpUse
7026       RegST2                  OpUse
7027   --- eb ---
7028   db eb                       X87 
7029     Fucomi %st0, %st3
7030       RegST0                  OpUse
7031       RegST3                  OpUse
7032   --- ec ---
7033   db ec                       X87 
7034     Fucomi %st0, %st4
7035       RegST0                  OpUse
7036       RegST4                  OpUse
7037   --- ed ---
7038   db ed                       X87 
7039     Fucomi %st0, %st5
7040       RegST0                  OpUse
7041       RegST5                  OpUse
7042   --- ee ---
7043   db ee                       X87 
7044     Fucomi %st0, %st6
7045       RegST0                  OpUse
7046       RegST6                  OpUse
7047   --- ef ---
7048   db ef                       X87 
7049     Fucomi %st0, %st7
7050       RegST0                  OpUse
7051       RegST7                  OpUse
7052   --- f0 ---
7053   db f0                       X87 
7054     Fcomi %st0, %st0
7055       RegST0                  OpUse
7056       RegST0                  OpUse
7057   --- f1 ---
7058   db f1                       X87 
7059     Fcomi %st0, %st1
7060       RegST0                  OpUse
7061       RegST1                  OpUse
7062   --- f2 ---
7063   db f2                       X87 
7064     Fcomi %st0, %st2
7065       RegST0                  OpUse
7066       RegST2                  OpUse
7067   --- f3 ---
7068   db f3                       X87 
7069     Fcomi %st0, %st3
7070       RegST0                  OpUse
7071       RegST3                  OpUse
7072   --- f4 ---
7073   db f4                       X87 
7074     Fcomi %st0, %st4
7075       RegST0                  OpUse
7076       RegST4                  OpUse
7077   --- f5 ---
7078   db f5                       X87 
7079     Fcomi %st0, %st5
7080       RegST0                  OpUse
7081       RegST5                  OpUse
7082   --- f6 ---
7083   db f6                       X87 
7084     Fcomi %st0, %st6
7085       RegST0                  OpUse
7086       RegST6                  OpUse
7087   --- f7 ---
7088   db f7                       X87 
7089     Fcomi %st0, %st7
7090       RegST0                  OpUse
7091       RegST7                  OpUse
7092
7093 *** PrefixDC ***
7094
7095   --- c0 ---
7096   dc c0                       X87 
7097     Fadd %st0, %st0
7098       RegST0                  OpUse OpSet
7099       RegST0                  OpUse
7100   --- c1 ---
7101   dc c1                       X87 
7102     Fadd %st1, %st0
7103       RegST1                  OpUse OpSet
7104       RegST0                  OpUse
7105   --- c2 ---
7106   dc c2                       X87 
7107     Fadd %st2, %st0
7108       RegST2                  OpUse OpSet
7109       RegST0                  OpUse
7110   --- c3 ---
7111   dc c3                       X87 
7112     Fadd %st3, %st0
7113       RegST3                  OpUse OpSet
7114       RegST0                  OpUse
7115   --- c4 ---
7116   dc c4                       X87 
7117     Fadd %st4, %st0
7118       RegST4                  OpUse OpSet
7119       RegST0                  OpUse
7120   --- c5 ---
7121   dc c5                       X87 
7122     Fadd %st5, %st0
7123       RegST5                  OpUse OpSet
7124       RegST0                  OpUse
7125   --- c6 ---
7126   dc c6                       X87 
7127     Fadd %st6, %st0
7128       RegST6                  OpUse OpSet
7129       RegST0                  OpUse
7130   --- c7 ---
7131   dc c7                       X87 
7132     Fadd %st7, %st0
7133       RegST7                  OpUse OpSet
7134       RegST0                  OpUse
7135   --- c8 ---
7136   dc c8                       X87 
7137     Fmul %st0, %st0
7138       RegST0                  OpUse OpSet
7139       RegST0                  OpUse
7140   --- c9 ---
7141   dc c9                       X87 
7142     Fmul %st1, %st0
7143       RegST1                  OpUse OpSet
7144       RegST0                  OpUse
7145   --- ca ---
7146   dc ca                       X87 
7147     Fmul %st2, %st0
7148       RegST2                  OpUse OpSet
7149       RegST0                  OpUse
7150   --- cb ---
7151   dc cb                       X87 
7152     Fmul %st3, %st0
7153       RegST3                  OpUse OpSet
7154       RegST0                  OpUse
7155   --- cc ---
7156   dc cc                       X87 
7157     Fmul %st4, %st0
7158       RegST4                  OpUse OpSet
7159       RegST0                  OpUse
7160   --- cd ---
7161   dc cd                       X87 
7162     Fmul %st5, %st0
7163       RegST5                  OpUse OpSet
7164       RegST0                  OpUse
7165   --- ce ---
7166   dc ce                       X87 
7167     Fmul %st6, %st0
7168       RegST6                  OpUse OpSet
7169       RegST0                  OpUse
7170   --- cf ---
7171   dc cf                       X87 
7172     Fmul %st7, %st0
7173       RegST7                  OpUse OpSet
7174       RegST0                  OpUse
7175   --- d0 ---
7176   dc d0                       INVALID NaClIllegal
7177   --- d1 ---
7178   dc d1                       INVALID NaClIllegal
7179   --- d2 ---
7180   dc d2                       INVALID NaClIllegal
7181   --- d3 ---
7182   dc d3                       INVALID NaClIllegal
7183   --- d4 ---
7184   dc d4                       INVALID NaClIllegal
7185   --- d5 ---
7186   dc d5                       INVALID NaClIllegal
7187   --- d6 ---
7188   dc d6                       INVALID NaClIllegal
7189   --- d7 ---
7190   dc d7                       INVALID NaClIllegal
7191   --- d8 ---
7192   dc d8                       INVALID NaClIllegal
7193   --- d9 ---
7194   dc d9                       INVALID NaClIllegal
7195   --- da ---
7196   dc da                       INVALID NaClIllegal
7197   --- db ---
7198   dc db                       INVALID NaClIllegal
7199   --- dc ---
7200   dc dc                       INVALID NaClIllegal
7201   --- dd ---
7202   dc dd                       INVALID NaClIllegal
7203   --- de ---
7204   dc de                       INVALID NaClIllegal
7205   --- df ---
7206   dc df                       INVALID NaClIllegal
7207   --- e0 ---
7208   dc e0                       X87 
7209     Fsubr %st0, %st0
7210       RegST0                  OpUse OpSet
7211       RegST0                  OpUse
7212   --- e1 ---
7213   dc e1                       X87 
7214     Fsubr %st1, %st0
7215       RegST1                  OpUse OpSet
7216       RegST0                  OpUse
7217   --- e2 ---
7218   dc e2                       X87 
7219     Fsubr %st2, %st0
7220       RegST2                  OpUse OpSet
7221       RegST0                  OpUse
7222   --- e3 ---
7223   dc e3                       X87 
7224     Fsubr %st3, %st0
7225       RegST3                  OpUse OpSet
7226       RegST0                  OpUse
7227   --- e4 ---
7228   dc e4                       X87 
7229     Fsubr %st4, %st0
7230       RegST4                  OpUse OpSet
7231       RegST0                  OpUse
7232   --- e5 ---
7233   dc e5                       X87 
7234     Fsubr %st5, %st0
7235       RegST5                  OpUse OpSet
7236       RegST0                  OpUse
7237   --- e6 ---
7238   dc e6                       X87 
7239     Fsubr %st6, %st0
7240       RegST6                  OpUse OpSet
7241       RegST0                  OpUse
7242   --- e7 ---
7243   dc e7                       X87 
7244     Fsubr %st7, %st0
7245       RegST7                  OpUse OpSet
7246       RegST0                  OpUse
7247   --- e8 ---
7248   dc e8                       X87 
7249     Fsub %st0, %st0
7250       RegST0                  OpUse OpSet
7251       RegST0                  OpUse
7252   --- e9 ---
7253   dc e9                       X87 
7254     Fsub %st1, %st0
7255       RegST1                  OpUse OpSet
7256       RegST0                  OpUse
7257   --- ea ---
7258   dc ea                       X87 
7259     Fsub %st2, %st0
7260       RegST2                  OpUse OpSet
7261       RegST0                  OpUse
7262   --- eb ---
7263   dc eb                       X87 
7264     Fsub %st3, %st0
7265       RegST3                  OpUse OpSet
7266       RegST0                  OpUse
7267   --- ec ---
7268   dc ec                       X87 
7269     Fsub %st4, %st0
7270       RegST4                  OpUse OpSet
7271       RegST0                  OpUse
7272   --- ed ---
7273   dc ed                       X87 
7274     Fsub %st5, %st0
7275       RegST5                  OpUse OpSet
7276       RegST0                  OpUse
7277   --- ee ---
7278   dc ee                       X87 
7279     Fsub %st6, %st0
7280       RegST6                  OpUse OpSet
7281       RegST0                  OpUse
7282   --- ef ---
7283   dc ef                       X87 
7284     Fsub %st7, %st0
7285       RegST7                  OpUse OpSet
7286       RegST0                  OpUse
7287   --- f0 ---
7288   dc f0                       X87 
7289     Fdivr %st0, %st0
7290       RegST0                  OpUse OpSet
7291       RegST0                  OpUse
7292   --- f1 ---
7293   dc f1                       X87 
7294     Fdivr %st1, %st0
7295       RegST1                  OpUse OpSet
7296       RegST0                  OpUse
7297   --- f2 ---
7298   dc f2                       X87 
7299     Fdivr %st2, %st0
7300       RegST2                  OpUse OpSet
7301       RegST0                  OpUse
7302   --- f3 ---
7303   dc f3                       X87 
7304     Fdivr %st3, %st0
7305       RegST3                  OpUse OpSet
7306       RegST0                  OpUse
7307   --- f4 ---
7308   dc f4                       X87 
7309     Fdivr %st4, %st0
7310       RegST4                  OpUse OpSet
7311       RegST0                  OpUse
7312   --- f5 ---
7313   dc f5                       X87 
7314     Fdivr %st5, %st0
7315       RegST5                  OpUse OpSet
7316       RegST0                  OpUse
7317   --- f6 ---
7318   dc f6                       X87 
7319     Fdivr %st6, %st0
7320       RegST6                  OpUse OpSet
7321       RegST0                  OpUse
7322   --- f7 ---
7323   dc f7                       X87 
7324     Fdivr %st7, %st0
7325       RegST7                  OpUse OpSet
7326       RegST0                  OpUse
7327   --- f8 ---
7328   dc f8                       X87 
7329     Fdiv %st0, %st0
7330       RegST0                  OpUse OpSet
7331       RegST0                  OpUse
7332   --- f9 ---
7333   dc f9                       X87 
7334     Fdiv %st1, %st0
7335       RegST1                  OpUse OpSet
7336       RegST0                  OpUse
7337   --- fa ---
7338   dc fa                       X87 
7339     Fdiv %st2, %st0
7340       RegST2                  OpUse OpSet
7341       RegST0                  OpUse
7342   --- fb ---
7343   dc fb                       X87 
7344     Fdiv %st3, %st0
7345       RegST3                  OpUse OpSet
7346       RegST0                  OpUse
7347   --- fc ---
7348   dc fc                       X87 
7349     Fdiv %st4, %st0
7350       RegST4                  OpUse OpSet
7351       RegST0                  OpUse
7352   --- fd ---
7353   dc fd                       X87 
7354     Fdiv %st5, %st0
7355       RegST5                  OpUse OpSet
7356       RegST0                  OpUse
7357   --- fe ---
7358   dc fe                       X87 
7359     Fdiv %st6, %st0
7360       RegST6                  OpUse OpSet
7361       RegST0                  OpUse
7362   --- ff ---
7363   dc ff                       X87 
7364     Fdiv %st7, %st0
7365       RegST7                  OpUse OpSet
7366       RegST0                  OpUse
7367
7368 *** PrefixDD ***
7369
7370   --- c0 ---
7371   dd c0                       X87 
7372     Ffree %st0
7373       RegST0
7374   --- c1 ---
7375   dd c1                       X87 
7376     Ffree %st1
7377       RegST1
7378   --- c2 ---
7379   dd c2                       X87 
7380     Ffree %st2
7381       RegST2
7382   --- c3 ---
7383   dd c3                       X87 
7384     Ffree %st3
7385       RegST3
7386   --- c4 ---
7387   dd c4                       X87 
7388     Ffree %st4
7389       RegST4
7390   --- c5 ---
7391   dd c5                       X87 
7392     Ffree %st5
7393       RegST5
7394   --- c6 ---
7395   dd c6                       X87 
7396     Ffree %st6
7397       RegST6
7398   --- c7 ---
7399   dd c7                       X87 
7400     Ffree %st7
7401       RegST7
7402   --- c8 ---
7403   dd c8                       INVALID NaClIllegal
7404   --- c9 ---
7405   dd c9                       INVALID NaClIllegal
7406   --- ca ---
7407   dd ca                       INVALID NaClIllegal
7408   --- cb ---
7409   dd cb                       INVALID NaClIllegal
7410   --- cc ---
7411   dd cc                       INVALID NaClIllegal
7412   --- cd ---
7413   dd cd                       INVALID NaClIllegal
7414   --- ce ---
7415   dd ce                       INVALID NaClIllegal
7416   --- cf ---
7417   dd cf                       INVALID NaClIllegal
7418   --- d0 ---
7419   dd d0                       X87 
7420     Fst %st0, %st0
7421       RegST0                  OpSet
7422       RegST0                  OpUse
7423   --- d1 ---
7424   dd d1                       X87 
7425     Fst %st1, %st0
7426       RegST1                  OpSet
7427       RegST0                  OpUse
7428   --- d2 ---
7429   dd d2                       X87 
7430     Fst %st2, %st0
7431       RegST2                  OpSet
7432       RegST0                  OpUse
7433   --- d3 ---
7434   dd d3                       X87 
7435     Fst %st3, %st0
7436       RegST3                  OpSet
7437       RegST0                  OpUse
7438   --- d4 ---
7439   dd d4                       X87 
7440     Fst %st4, %st0
7441       RegST4                  OpSet
7442       RegST0                  OpUse
7443   --- d5 ---
7444   dd d5                       X87 
7445     Fst %st5, %st0
7446       RegST5                  OpSet
7447       RegST0                  OpUse
7448   --- d6 ---
7449   dd d6                       X87 
7450     Fst %st6, %st0
7451       RegST6                  OpSet
7452       RegST0                  OpUse
7453   --- d7 ---
7454   dd d7                       X87 
7455     Fst %st7, %st0
7456       RegST7                  OpSet
7457       RegST0                  OpUse
7458   --- d8 ---
7459   dd d8                       X87 
7460     Fstp %st0, %st0
7461       RegST0                  OpSet
7462       RegST0                  OpUse
7463   --- d9 ---
7464   dd d9                       X87 
7465     Fstp %st1, %st0
7466       RegST1                  OpSet
7467       RegST0                  OpUse
7468   --- da ---
7469   dd da                       X87 
7470     Fstp %st2, %st0
7471       RegST2                  OpSet
7472       RegST0                  OpUse
7473   --- db ---
7474   dd db                       X87 
7475     Fstp %st3, %st0
7476       RegST3                  OpSet
7477       RegST0                  OpUse
7478   --- dc ---
7479   dd dc                       X87 
7480     Fstp %st4, %st0
7481       RegST4                  OpSet
7482       RegST0                  OpUse
7483   --- dd ---
7484   dd dd                       X87 
7485     Fstp %st5, %st0
7486       RegST5                  OpSet
7487       RegST0                  OpUse
7488   --- de ---
7489   dd de                       X87 
7490     Fstp %st6, %st0
7491       RegST6                  OpSet
7492       RegST0                  OpUse
7493   --- df ---
7494   dd df                       X87 
7495     Fstp %st7, %st0
7496       RegST7                  OpSet
7497       RegST0                  OpUse
7498   --- e0 ---
7499   dd e0                       X87 
7500     Fucom %st0, %st0
7501       RegST0                  OpUse
7502       RegST0                  OpUse
7503   --- e1 ---
7504   dd e1                       X87 
7505     Fucom %st0, %st1
7506       RegST0                  OpUse
7507       RegST1                  OpUse
7508   --- e2 ---
7509   dd e2                       X87 
7510     Fucom %st0, %st2
7511       RegST0                  OpUse
7512       RegST2                  OpUse
7513   --- e3 ---
7514   dd e3                       X87 
7515     Fucom %st0, %st3
7516       RegST0                  OpUse
7517       RegST3                  OpUse
7518   --- e4 ---
7519   dd e4                       X87 
7520     Fucom %st0, %st4
7521       RegST0                  OpUse
7522       RegST4                  OpUse
7523   --- e5 ---
7524   dd e5                       X87 
7525     Fucom %st0, %st5
7526       RegST0                  OpUse
7527       RegST5                  OpUse
7528   --- e6 ---
7529   dd e6                       X87 
7530     Fucom %st0, %st6
7531       RegST0                  OpUse
7532       RegST6                  OpUse
7533   --- e7 ---
7534   dd e7                       X87 
7535     Fucom %st0, %st7
7536       RegST0                  OpUse
7537       RegST7                  OpUse
7538   --- e8 ---
7539   dd e8                       X87 
7540     Fucomp %st0, %st0
7541       RegST0                  OpUse
7542       RegST0                  OpUse
7543   --- e9 ---
7544   dd e9                       X87 
7545     Fucomp %st0, %st1
7546       RegST0                  OpUse
7547       RegST1                  OpUse
7548   --- ea ---
7549   dd ea                       X87 
7550     Fucomp %st0, %st2
7551       RegST0                  OpUse
7552       RegST2                  OpUse
7553   --- eb ---
7554   dd eb                       X87 
7555     Fucomp %st0, %st3
7556       RegST0                  OpUse
7557       RegST3                  OpUse
7558   --- ec ---
7559   dd ec                       X87 
7560     Fucomp %st0, %st4
7561       RegST0                  OpUse
7562       RegST4                  OpUse
7563   --- ed ---
7564   dd ed                       X87 
7565     Fucomp %st0, %st5
7566       RegST0                  OpUse
7567       RegST5                  OpUse
7568   --- ee ---
7569   dd ee                       X87 
7570     Fucomp %st0, %st6
7571       RegST0                  OpUse
7572       RegST6                  OpUse
7573   --- ef ---
7574   dd ef                       X87 
7575     Fucomp %st0, %st7
7576       RegST0                  OpUse
7577       RegST7                  OpUse
7578   --- f0 ---
7579   dd f0                       INVALID NaClIllegal
7580   --- f1 ---
7581   dd f1                       INVALID NaClIllegal
7582   --- f2 ---
7583   dd f2                       INVALID NaClIllegal
7584   --- f3 ---
7585   dd f3                       INVALID NaClIllegal
7586   --- f4 ---
7587   dd f4                       INVALID NaClIllegal
7588   --- f5 ---
7589   dd f5                       INVALID NaClIllegal
7590   --- f6 ---
7591   dd f6                       INVALID NaClIllegal
7592   --- f7 ---
7593   dd f7                       INVALID NaClIllegal
7594   --- f8 ---
7595   dd f8                       INVALID NaClIllegal
7596   --- f9 ---
7597   dd f9                       INVALID NaClIllegal
7598   --- fa ---
7599   dd fa                       INVALID NaClIllegal
7600   --- fb ---
7601   dd fb                       INVALID NaClIllegal
7602   --- fc ---
7603   dd fc                       INVALID NaClIllegal
7604   --- fd ---
7605   dd fd                       INVALID NaClIllegal
7606   --- fe ---
7607   dd fe                       INVALID NaClIllegal
7608   --- ff ---
7609   dd ff                       INVALID NaClIllegal
7610
7611 *** PrefixDE ***
7612
7613   --- c0 ---
7614   de c0                       X87 
7615     Faddp %st0, %st0
7616       RegST0                  OpUse OpSet
7617       RegST0                  OpUse
7618   --- c1 ---
7619   de c1                       X87 
7620     Faddp %st1, %st0
7621       RegST1                  OpUse OpSet
7622       RegST0                  OpUse
7623   --- c2 ---
7624   de c2                       X87 
7625     Faddp %st2, %st0
7626       RegST2                  OpUse OpSet
7627       RegST0                  OpUse
7628   --- c3 ---
7629   de c3                       X87 
7630     Faddp %st3, %st0
7631       RegST3                  OpUse OpSet
7632       RegST0                  OpUse
7633   --- c4 ---
7634   de c4                       X87 
7635     Faddp %st4, %st0
7636       RegST4                  OpUse OpSet
7637       RegST0                  OpUse
7638   --- c5 ---
7639   de c5                       X87 
7640     Faddp %st5, %st0
7641       RegST5                  OpUse OpSet
7642       RegST0                  OpUse
7643   --- c6 ---
7644   de c6                       X87 
7645     Faddp %st6, %st0
7646       RegST6                  OpUse OpSet
7647       RegST0                  OpUse
7648   --- c7 ---
7649   de c7                       X87 
7650     Faddp %st7, %st0
7651       RegST7                  OpUse OpSet
7652       RegST0                  OpUse
7653   --- c8 ---
7654   de c8                       X87 
7655     Fmulp %st0, %st0
7656       RegST0                  OpUse OpSet
7657       RegST0                  OpUse
7658   --- c9 ---
7659   de c9                       X87 
7660     Fmulp %st1, %st0
7661       RegST1                  OpUse OpSet
7662       RegST0                  OpUse
7663   --- ca ---
7664   de ca                       X87 
7665     Fmulp %st2, %st0
7666       RegST2                  OpUse OpSet
7667       RegST0                  OpUse
7668   --- cb ---
7669   de cb                       X87 
7670     Fmulp %st3, %st0
7671       RegST3                  OpUse OpSet
7672       RegST0                  OpUse
7673   --- cc ---
7674   de cc                       X87 
7675     Fmulp %st4, %st0
7676       RegST4                  OpUse OpSet
7677       RegST0                  OpUse
7678   --- cd ---
7679   de cd                       X87 
7680     Fmulp %st5, %st0
7681       RegST5                  OpUse OpSet
7682       RegST0                  OpUse
7683   --- ce ---
7684   de ce                       X87 
7685     Fmulp %st6, %st0
7686       RegST6                  OpUse OpSet
7687       RegST0                  OpUse
7688   --- cf ---
7689   de cf                       X87 
7690     Fmulp %st7, %st0
7691       RegST7                  OpUse OpSet
7692       RegST0                  OpUse
7693   --- d0 ---
7694   de d0                       INVALID NaClIllegal
7695   --- d1 ---
7696   de d1                       INVALID NaClIllegal
7697   --- d2 ---
7698   de d2                       INVALID NaClIllegal
7699   --- d3 ---
7700   de d3                       INVALID NaClIllegal
7701   --- d4 ---
7702   de d4                       INVALID NaClIllegal
7703   --- d5 ---
7704   de d5                       INVALID NaClIllegal
7705   --- d6 ---
7706   de d6                       INVALID NaClIllegal
7707   --- d7 ---
7708   de d7                       INVALID NaClIllegal
7709   --- d8 ---
7710   de d8                       INVALID NaClIllegal
7711   --- d9 ---
7712   de d9                       X87 
7713     Fcompp %st0, %st1
7714       RegST0                  OpUse
7715       RegST1                  OpUse
7716   --- da ---
7717   de da                       INVALID NaClIllegal
7718   --- db ---
7719   de db                       INVALID NaClIllegal
7720   --- dc ---
7721   de dc                       INVALID NaClIllegal
7722   --- dd ---
7723   de dd                       INVALID NaClIllegal
7724   --- de ---
7725   de de                       INVALID NaClIllegal
7726   --- df ---
7727   de df                       INVALID NaClIllegal
7728   --- e0 ---
7729   de e0                       X87 
7730     Fsubrp %st0, %st0
7731       RegST0                  OpUse OpSet
7732       RegST0                  OpUse
7733   --- e1 ---
7734   de e1                       X87 
7735     Fsubrp %st1, %st0
7736       RegST1                  OpUse OpSet
7737       RegST0                  OpUse
7738   --- e2 ---
7739   de e2                       X87 
7740     Fsubrp %st2, %st0
7741       RegST2                  OpUse OpSet
7742       RegST0                  OpUse
7743   --- e3 ---
7744   de e3                       X87 
7745     Fsubrp %st3, %st0
7746       RegST3                  OpUse OpSet
7747       RegST0                  OpUse
7748   --- e4 ---
7749   de e4                       X87 
7750     Fsubrp %st4, %st0
7751       RegST4                  OpUse OpSet
7752       RegST0                  OpUse
7753   --- e5 ---
7754   de e5                       X87 
7755     Fsubrp %st5, %st0
7756       RegST5                  OpUse OpSet
7757       RegST0                  OpUse
7758   --- e6 ---
7759   de e6                       X87 
7760     Fsubrp %st6, %st0
7761       RegST6                  OpUse OpSet
7762       RegST0                  OpUse
7763   --- e7 ---
7764   de e7                       X87 
7765     Fsubrp %st7, %st0
7766       RegST7                  OpUse OpSet
7767       RegST0                  OpUse
7768   --- e8 ---
7769   de e8                       X87 
7770     Fsubp %st0, %st0
7771       RegST0                  OpUse OpSet
7772       RegST0                  OpUse
7773   --- e9 ---
7774   de e9                       X87 
7775     Fsubp %st1, %st0
7776       RegST1                  OpUse OpSet
7777       RegST0                  OpUse
7778   --- ea ---
7779   de ea                       X87 
7780     Fsubp %st2, %st0
7781       RegST2                  OpUse OpSet
7782       RegST0                  OpUse
7783   --- eb ---
7784   de eb                       X87 
7785     Fsubp %st3, %st0
7786       RegST3                  OpUse OpSet
7787       RegST0                  OpUse
7788   --- ec ---
7789   de ec                       X87 
7790     Fsubp %st4, %st0
7791       RegST4                  OpUse OpSet
7792       RegST0                  OpUse
7793   --- ed ---
7794   de ed                       X87 
7795     Fsubp %st5, %st0
7796       RegST5                  OpUse OpSet
7797       RegST0                  OpUse
7798   --- ee ---
7799   de ee                       X87 
7800     Fsubp %st6, %st0
7801       RegST6                  OpUse OpSet
7802       RegST0                  OpUse
7803   --- ef ---
7804   de ef                       X87 
7805     Fsubp %st7, %st0
7806       RegST7                  OpUse OpSet
7807       RegST0                  OpUse
7808   --- f0 ---
7809   de f0                       X87 
7810     Fdivrp %st0, %st0
7811       RegST0                  OpUse OpSet
7812       RegST0                  OpUse
7813   --- f1 ---
7814   de f1                       X87 
7815     Fdivrp %st1, %st0
7816       RegST1                  OpUse OpSet
7817       RegST0                  OpUse
7818   --- f2 ---
7819   de f2                       X87 
7820     Fdivrp %st2, %st0
7821       RegST2                  OpUse OpSet
7822       RegST0                  OpUse
7823   --- f3 ---
7824   de f3                       X87 
7825     Fdivrp %st3, %st0
7826       RegST3                  OpUse OpSet
7827       RegST0                  OpUse
7828   --- f4 ---
7829   de f4                       X87 
7830     Fdivrp %st4, %st0
7831       RegST4                  OpUse OpSet
7832       RegST0                  OpUse
7833   --- f5 ---
7834   de f5                       X87 
7835     Fdivrp %st5, %st0
7836       RegST5                  OpUse OpSet
7837       RegST0                  OpUse
7838   --- f6 ---
7839   de f6                       X87 
7840     Fdivrp %st6, %st0
7841       RegST6                  OpUse OpSet
7842       RegST0                  OpUse
7843   --- f7 ---
7844   de f7                       X87 
7845     Fdivrp %st7, %st0
7846       RegST7                  OpUse OpSet
7847       RegST0                  OpUse
7848   --- f8 ---
7849   de f8                       X87 
7850     Fdivp %st0, %st0
7851       RegST0                  OpUse OpSet
7852       RegST0                  OpUse
7853   --- f9 ---
7854   de f9                       X87 
7855     Fdivp %st1, %st0
7856       RegST1                  OpUse OpSet
7857       RegST0                  OpUse
7858   --- fa ---
7859   de fa                       X87 
7860     Fdivp %st2, %st0
7861       RegST2                  OpUse OpSet
7862       RegST0                  OpUse
7863   --- fb ---
7864   de fb                       X87 
7865     Fdivp %st3, %st0
7866       RegST3                  OpUse OpSet
7867       RegST0                  OpUse
7868   --- fc ---
7869   de fc                       X87 
7870     Fdivp %st4, %st0
7871       RegST4                  OpUse OpSet
7872       RegST0                  OpUse
7873   --- fd ---
7874   de fd                       X87 
7875     Fdivp %st5, %st0
7876       RegST5                  OpUse OpSet
7877       RegST0                  OpUse
7878   --- fe ---
7879   de fe                       X87 
7880     Fdivp %st6, %st0
7881       RegST6                  OpUse OpSet
7882       RegST0                  OpUse
7883   --- ff ---
7884   de ff                       X87 
7885     Fdivp %st7, %st0
7886       RegST7                  OpUse OpSet
7887       RegST0                  OpUse
7888
7889 *** PrefixDF ***
7890
7891   --- c0 ---
7892   df c0                       X87 
7893     Invalid
7894   --- c1 ---
7895   df c1                       X87 
7896     Invalid
7897   --- c2 ---
7898   df c2                       X87 
7899     Invalid
7900   --- c3 ---
7901   df c3                       X87 
7902     Invalid
7903   --- c4 ---
7904   df c4                       X87 
7905     Invalid
7906   --- c5 ---
7907   df c5                       X87 
7908     Invalid
7909   --- c6 ---
7910   df c6                       X87 
7911     Invalid
7912   --- c7 ---
7913   df c7                       X87 
7914     Invalid
7915   --- c8 ---
7916   df c8                       X87 
7917     Invalid
7918   --- c9 ---
7919   df c9                       X87 
7920     Invalid
7921   --- ca ---
7922   df ca                       X87 
7923     Invalid
7924   --- cb ---
7925   df cb                       X87 
7926     Invalid
7927   --- cc ---
7928   df cc                       X87 
7929     Invalid
7930   --- cd ---
7931   df cd                       X87 
7932     Invalid
7933   --- ce ---
7934   df ce                       X87 
7935     Invalid
7936   --- cf ---
7937   df cf                       X87 
7938     Invalid
7939   --- d0 ---
7940   df d0                       X87 
7941     Invalid
7942   --- d1 ---
7943   df d1                       X87 
7944     Invalid
7945   --- d2 ---
7946   df d2                       X87 
7947     Invalid
7948   --- d3 ---
7949   df d3                       X87 
7950     Invalid
7951   --- d4 ---
7952   df d4                       X87 
7953     Invalid
7954   --- d5 ---
7955   df d5                       X87 
7956     Invalid
7957   --- d6 ---
7958   df d6                       X87 
7959     Invalid
7960   --- d7 ---
7961   df d7                       X87 
7962     Invalid
7963   --- d8 ---
7964   df d8                       X87 
7965     Invalid
7966   --- d9 ---
7967   df d9                       X87 
7968     Invalid
7969   --- da ---
7970   df da                       X87 
7971     Invalid
7972   --- db ---
7973   df db                       X87 
7974     Invalid
7975   --- dc ---
7976   df dc                       X87 
7977     Invalid
7978   --- dd ---
7979   df dd                       X87 
7980     Invalid
7981   --- de ---
7982   df de                       X87 
7983     Invalid
7984   --- df ---
7985   df df                       X87 
7986     Invalid
7987   --- e0 ---
7988   df e0                       X87 
7989     Fnstsw %ax
7990       RegAX                   OpSet
7991   --- e1 ---
7992   df e1                       INVALID NaClIllegal
7993   --- e2 ---
7994   df e2                       INVALID NaClIllegal
7995   --- e3 ---
7996   df e3                       INVALID NaClIllegal
7997   --- e4 ---
7998   df e4                       INVALID NaClIllegal
7999   --- e5 ---
8000   df e5                       INVALID NaClIllegal
8001   --- e6 ---
8002   df e6                       INVALID NaClIllegal
8003   --- e7 ---
8004   df e7                       INVALID NaClIllegal
8005   --- e8 ---
8006   df e8                       X87 
8007     Fucomip %st0, %st0
8008       RegST0                  OpUse
8009       RegST0                  OpUse
8010   --- e9 ---
8011   df e9                       X87 
8012     Fucomip %st0, %st1
8013       RegST0                  OpUse
8014       RegST1                  OpUse
8015   --- ea ---
8016   df ea                       X87 
8017     Fucomip %st0, %st2
8018       RegST0                  OpUse
8019       RegST2                  OpUse
8020   --- eb ---
8021   df eb                       X87 
8022     Fucomip %st0, %st3
8023       RegST0                  OpUse
8024       RegST3                  OpUse
8025   --- ec ---
8026   df ec                       X87 
8027     Fucomip %st0, %st4
8028       RegST0                  OpUse
8029       RegST4                  OpUse
8030   --- ed ---
8031   df ed                       X87 
8032     Fucomip %st0, %st5
8033       RegST0                  OpUse
8034       RegST5                  OpUse
8035   --- ee ---
8036   df ee                       X87 
8037     Fucomip %st0, %st6
8038       RegST0                  OpUse
8039       RegST6                  OpUse
8040   --- ef ---
8041   df ef                       X87 
8042     Fucomip %st0, %st7
8043       RegST0                  OpUse
8044       RegST7                  OpUse
8045   --- f0 ---
8046   df f0                       X87 
8047     Fcomip %st0, %st0
8048       RegST0                  OpUse
8049       RegST0                  OpUse
8050   --- f1 ---
8051   df f1                       X87 
8052     Fcomip %st0, %st1
8053       RegST0                  OpUse
8054       RegST1                  OpUse
8055   --- f2 ---
8056   df f2                       X87 
8057     Fcomip %st0, %st2
8058       RegST0                  OpUse
8059       RegST2                  OpUse
8060   --- f3 ---
8061   df f3                       X87 
8062     Fcomip %st0, %st3
8063       RegST0                  OpUse
8064       RegST3                  OpUse
8065   --- f4 ---
8066   df f4                       X87 
8067     Fcomip %st0, %st4
8068       RegST0                  OpUse
8069       RegST4                  OpUse
8070   --- f5 ---
8071   df f5                       X87 
8072     Fcomip %st0, %st5
8073       RegST0                  OpUse
8074       RegST5                  OpUse
8075   --- f6 ---
8076   df f6                       X87 
8077     Fcomip %st0, %st6
8078       RegST0                  OpUse
8079       RegST6                  OpUse
8080   --- f7 ---
8081   df f7                       X87 
8082     Fcomip %st0, %st7
8083       RegST0                  OpUse
8084       RegST7                  OpUse
8085   --- f8 ---
8086   df f8                       INVALID NaClIllegal
8087   --- f9 ---
8088   df f9                       INVALID NaClIllegal
8089   --- fa ---
8090   df fa                       INVALID NaClIllegal
8091   --- fb ---
8092   df fb                       INVALID NaClIllegal
8093   --- fc ---
8094   df fc                       INVALID NaClIllegal
8095   --- fd ---
8096   df fd                       INVALID NaClIllegal
8097   --- fe ---
8098   df fe                       INVALID NaClIllegal
8099   --- ff ---
8100   df ff                       INVALID NaClIllegal
8101