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