-
Notifications
You must be signed in to change notification settings - Fork 10
/
insns.go
2281 lines (2276 loc) · 326 KB
/
insns.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
// AUTOGENERATED FILE
// +build !codeanalysis
package generated
import . "github.com/google/syzkaller/pkg/ifuzz"
func init() { Insns = insns }
var insns = []*Insn{
{Name: "FADD", Extension: "X87", Mode: 15, Opcode: []uint8{216}, Modrm: true, Mod: -3, Rm: -1, Mem32: true, VexP: -1},
{Name: "FMUL", Extension: "X87", Mode: 15, Opcode: []uint8{216}, Modrm: true, Mod: -3, Reg: 1, Rm: -1, Mem32: true, VexP: -1},
{Name: "FCOMP", Extension: "X87", Mode: 15, Opcode: []uint8{216}, Modrm: true, Mod: -3, Reg: 3, Rm: -1, Mem32: true, VexP: -1},
{Name: "FSUB", Extension: "X87", Mode: 15, Opcode: []uint8{216}, Modrm: true, Mod: -3, Reg: 4, Rm: -1, Mem32: true, VexP: -1},
{Name: "FSUBR", Extension: "X87", Mode: 15, Opcode: []uint8{216}, Modrm: true, Mod: -3, Reg: 5, Rm: -1, Mem32: true, VexP: -1},
{Name: "FDIV", Extension: "X87", Mode: 15, Opcode: []uint8{216}, Modrm: true, Mod: -3, Reg: 6, Rm: -1, Mem32: true, VexP: -1},
{Name: "FDIVR", Extension: "X87", Mode: 15, Opcode: []uint8{216}, Modrm: true, Mod: -3, Reg: 7, Rm: -1, Mem32: true, VexP: -1},
{Name: "FADD", Extension: "X87", Mode: 15, Opcode: []uint8{216}, Modrm: true, Mod: 3, Rm: -1, VexP: -1},
{Name: "FMUL", Extension: "X87", Mode: 15, Opcode: []uint8{216}, Modrm: true, Mod: 3, Reg: 1, Rm: -1, VexP: -1},
{Name: "FCOM", Extension: "X87", Mode: 15, Opcode: []uint8{216}, Modrm: true, Mod: -3, Reg: 2, Rm: -1, Mem32: true, VexP: -1},
{Name: "FCOM", Extension: "X87", Mode: 15, Opcode: []uint8{220}, Modrm: true, Mod: -1, Reg: 2, Rm: -1, VexP: -1},
{Name: "FCOM", Extension: "X87", Mode: 15, Opcode: []uint8{216}, Modrm: true, Mod: 3, Reg: 2, Rm: -1, VexP: -1},
{Name: "FCOMP", Extension: "X87", Mode: 15, Opcode: []uint8{216}, Modrm: true, Mod: 3, Reg: 3, Rm: -1, VexP: -1},
{Name: "FCOMP", Extension: "X87", Mode: 15, Opcode: []uint8{220}, Modrm: true, Mod: -1, Reg: 3, Rm: -1, VexP: -1},
{Name: "FCOMP", Extension: "X87", Mode: 15, Opcode: []uint8{222}, Modrm: true, Mod: 3, Reg: 2, Rm: -1, VexP: -1},
{Name: "FSUB", Extension: "X87", Mode: 15, Opcode: []uint8{216}, Modrm: true, Mod: 3, Reg: 4, Rm: -1, VexP: -1},
{Name: "FSUBR", Extension: "X87", Mode: 15, Opcode: []uint8{216}, Modrm: true, Mod: 3, Reg: 5, Rm: -1, VexP: -1},
{Name: "FDIV", Extension: "X87", Mode: 15, Opcode: []uint8{216}, Modrm: true, Mod: 3, Reg: 6, Rm: -1, VexP: -1},
{Name: "FDIVR", Extension: "X87", Mode: 15, Opcode: []uint8{216}, Modrm: true, Mod: 3, Reg: 7, Rm: -1, VexP: -1},
{Name: "FLD", Extension: "X87", Mode: 15, Opcode: []uint8{217}, Modrm: true, Mod: -3, Rm: -1, Mem32: true, VexP: -1},
{Name: "FST", Extension: "X87", Mode: 15, Opcode: []uint8{217}, Modrm: true, Mod: -3, Reg: 2, Rm: -1, Mem32: true, VexP: -1},
{Name: "FSTP", Extension: "X87", Mode: 15, Opcode: []uint8{217}, Modrm: true, Mod: -3, Reg: 3, Rm: -1, Mem32: true, VexP: -1},
{Name: "FSTP", Extension: "X87", Mode: 15, Opcode: []uint8{219}, Modrm: true, Mod: -3, Reg: 7, Rm: -1, VexP: -1},
{Name: "FSTP", Extension: "X87", Mode: 15, Opcode: []uint8{221}, Modrm: true, Mod: -1, Reg: 3, Rm: -1, VexP: -1},
{Name: "FSTP", Extension: "X87", Mode: 15, Opcode: []uint8{223}, Modrm: true, Mod: 3, Reg: 2, Rm: -1, VexP: -1},
{Name: "FSTP", Extension: "X87", Mode: 15, Opcode: []uint8{223}, Modrm: true, Mod: 3, Reg: 3, Rm: -1, VexP: -1},
{Name: "FSTPNCE", Extension: "X87", Mode: 15, Opcode: []uint8{217}, Modrm: true, Mod: 3, Reg: 3, Rm: -1, VexP: -1},
{Name: "FLDENV", Extension: "X87", Mode: 15, Opcode: []uint8{217}, Modrm: true, Mod: -3, Reg: 4, Rm: -1, VexP: -1},
{Name: "FLDCW", Extension: "X87", Mode: 15, Opcode: []uint8{217}, Modrm: true, Mod: -3, Reg: 5, Rm: -1, Mem16: true, VexP: -1},
{Name: "FNSTENV", Extension: "X87", Mode: 15, Opcode: []uint8{217}, Modrm: true, Mod: -3, Reg: 6, Rm: -1, VexP: -1},
{Name: "FNSTCW", Extension: "X87", Mode: 15, Opcode: []uint8{217}, Modrm: true, Mod: -3, Reg: 7, Rm: -1, Mem16: true, VexP: -1},
{Name: "FLD", Extension: "X87", Mode: 15, Opcode: []uint8{217}, Modrm: true, Mod: 3, Rm: -1, VexP: -1},
{Name: "FXCH", Extension: "X87", Mode: 15, Opcode: []uint8{217}, Modrm: true, Mod: 3, Reg: 1, Rm: -1, VexP: -1},
{Name: "FXCH", Extension: "X87", Mode: 15, Opcode: []uint8{223}, Modrm: true, Mod: 3, Reg: 1, Rm: -1, VexP: -1},
{Name: "FXCH", Extension: "X87", Mode: 15, Opcode: []uint8{221}, Modrm: true, Mod: 3, Reg: 1, Rm: -1, VexP: -1},
{Name: "FNOP", Extension: "X87", Mode: 15, Opcode: []uint8{217}, Modrm: true, Mod: 3, Reg: 2, VexP: -1},
{Name: "FCHS", Extension: "X87", Mode: 15, Opcode: []uint8{217}, Modrm: true, Mod: 3, Reg: 4, VexP: -1},
{Name: "FABS", Extension: "X87", Mode: 15, Opcode: []uint8{217}, Modrm: true, Mod: 3, Reg: 4, Rm: 1, VexP: -1},
{Name: "FTST", Extension: "X87", Mode: 15, Opcode: []uint8{217}, Modrm: true, Mod: 3, Reg: 4, Rm: 4, VexP: -1},
{Name: "FXAM", Extension: "X87", Mode: 15, Opcode: []uint8{217}, Modrm: true, Mod: 3, Reg: 4, Rm: 5, VexP: -1},
{Name: "FLD1", Extension: "X87", Mode: 15, Opcode: []uint8{217}, Modrm: true, Mod: 3, Reg: 5, VexP: -1},
{Name: "FLDL2T", Extension: "X87", Mode: 15, Opcode: []uint8{217}, Modrm: true, Mod: 3, Reg: 5, Rm: 1, VexP: -1},
{Name: "FLDL2E", Extension: "X87", Mode: 15, Opcode: []uint8{217}, Modrm: true, Mod: 3, Reg: 5, Rm: 2, VexP: -1},
{Name: "FLDPI", Extension: "X87", Mode: 15, Opcode: []uint8{217}, Modrm: true, Mod: 3, Reg: 5, Rm: 3, VexP: -1},
{Name: "FLDLG2", Extension: "X87", Mode: 15, Opcode: []uint8{217}, Modrm: true, Mod: 3, Reg: 5, Rm: 4, VexP: -1},
{Name: "FLDLN2", Extension: "X87", Mode: 15, Opcode: []uint8{217}, Modrm: true, Mod: 3, Reg: 5, Rm: 5, VexP: -1},
{Name: "FLDZ", Extension: "X87", Mode: 15, Opcode: []uint8{217}, Modrm: true, Mod: 3, Reg: 5, Rm: 6, VexP: -1},
{Name: "F2XM1", Extension: "X87", Mode: 15, Opcode: []uint8{217}, Modrm: true, Mod: 3, Reg: 6, VexP: -1},
{Name: "FYL2X", Extension: "X87", Mode: 15, Opcode: []uint8{217}, Modrm: true, Mod: 3, Reg: 6, Rm: 1, VexP: -1},
{Name: "FPTAN", Extension: "X87", Mode: 15, Opcode: []uint8{217}, Modrm: true, Mod: 3, Reg: 6, Rm: 2, VexP: -1},
{Name: "FPATAN", Extension: "X87", Mode: 15, Opcode: []uint8{217}, Modrm: true, Mod: 3, Reg: 6, Rm: 3, VexP: -1},
{Name: "FXTRACT", Extension: "X87", Mode: 15, Opcode: []uint8{217}, Modrm: true, Mod: 3, Reg: 6, Rm: 4, VexP: -1},
{Name: "FPREM1", Extension: "X87", Mode: 15, Opcode: []uint8{217}, Modrm: true, Mod: 3, Reg: 6, Rm: 5, VexP: -1},
{Name: "FDECSTP", Extension: "X87", Mode: 15, Opcode: []uint8{217}, Modrm: true, Mod: 3, Reg: 6, Rm: 6, VexP: -1},
{Name: "FINCSTP", Extension: "X87", Mode: 15, Opcode: []uint8{217}, Modrm: true, Mod: 3, Reg: 6, Rm: 7, VexP: -1},
{Name: "FPREM", Extension: "X87", Mode: 15, Opcode: []uint8{217}, Modrm: true, Mod: 3, Reg: 7, VexP: -1},
{Name: "FYL2XP1", Extension: "X87", Mode: 15, Opcode: []uint8{217}, Modrm: true, Mod: 3, Reg: 7, Rm: 1, VexP: -1},
{Name: "FSQRT", Extension: "X87", Mode: 15, Opcode: []uint8{217}, Modrm: true, Mod: 3, Reg: 7, Rm: 2, VexP: -1},
{Name: "FSINCOS", Extension: "X87", Mode: 15, Opcode: []uint8{217}, Modrm: true, Mod: 3, Reg: 7, Rm: 3, VexP: -1},
{Name: "FRNDINT", Extension: "X87", Mode: 15, Opcode: []uint8{217}, Modrm: true, Mod: 3, Reg: 7, Rm: 4, VexP: -1},
{Name: "FSCALE", Extension: "X87", Mode: 15, Opcode: []uint8{217}, Modrm: true, Mod: 3, Reg: 7, Rm: 5, VexP: -1},
{Name: "FSIN", Extension: "X87", Mode: 15, Opcode: []uint8{217}, Modrm: true, Mod: 3, Reg: 7, Rm: 6, VexP: -1},
{Name: "FCOS", Extension: "X87", Mode: 15, Opcode: []uint8{217}, Modrm: true, Mod: 3, Reg: 7, Rm: 7, VexP: -1},
{Name: "FIADD", Extension: "X87", Mode: 15, Opcode: []uint8{218}, Modrm: true, Mod: -3, Rm: -1, Mem32: true, VexP: -1},
{Name: "FIMUL", Extension: "X87", Mode: 15, Opcode: []uint8{218}, Modrm: true, Mod: -3, Reg: 1, Rm: -1, Mem32: true, VexP: -1},
{Name: "FICOM", Extension: "X87", Mode: 15, Opcode: []uint8{218}, Modrm: true, Mod: -3, Reg: 2, Rm: -1, Mem32: true, VexP: -1},
{Name: "FICOMP", Extension: "X87", Mode: 15, Opcode: []uint8{218}, Modrm: true, Mod: -3, Reg: 3, Rm: -1, Mem32: true, VexP: -1},
{Name: "FISUB", Extension: "X87", Mode: 15, Opcode: []uint8{218}, Modrm: true, Mod: -3, Reg: 4, Rm: -1, Mem32: true, VexP: -1},
{Name: "FISUBR", Extension: "X87", Mode: 15, Opcode: []uint8{218}, Modrm: true, Mod: -3, Reg: 5, Rm: -1, Mem32: true, VexP: -1},
{Name: "FIDIV", Extension: "X87", Mode: 15, Opcode: []uint8{218}, Modrm: true, Mod: -3, Reg: 6, Rm: -1, Mem32: true, VexP: -1},
{Name: "FIDIVR", Extension: "X87", Mode: 15, Opcode: []uint8{218}, Modrm: true, Mod: -3, Reg: 7, Rm: -1, Mem32: true, VexP: -1},
{Name: "FCMOVB", Extension: "X87", Mode: 15, Opcode: []uint8{218}, Modrm: true, Mod: 3, Rm: -1, VexP: -1},
{Name: "FCMOVE", Extension: "X87", Mode: 15, Opcode: []uint8{218}, Modrm: true, Mod: 3, Reg: 1, Rm: -1, VexP: -1},
{Name: "FCMOVBE", Extension: "X87", Mode: 15, Opcode: []uint8{218}, Modrm: true, Mod: 3, Reg: 2, Rm: -1, VexP: -1},
{Name: "FCMOVU", Extension: "X87", Mode: 15, Opcode: []uint8{218}, Modrm: true, Mod: 3, Reg: 3, Rm: -1, VexP: -1},
{Name: "FUCOMPP", Extension: "X87", Mode: 15, Opcode: []uint8{218}, Modrm: true, Mod: 3, Reg: 5, Rm: 1, VexP: -1},
{Name: "FILD", Extension: "X87", Mode: 15, Opcode: []uint8{219}, Modrm: true, Mod: -3, Rm: -1, Mem32: true, VexP: -1},
{Name: "FISTTP", Extension: "SSE3", Mode: 15, Opcode: []uint8{219}, Modrm: true, Mod: -3, Reg: 1, Rm: -1, Mem32: true, VexP: -1},
{Name: "FIST", Extension: "X87", Mode: 15, Opcode: []uint8{219}, Modrm: true, Mod: -3, Reg: 2, Rm: -1, Mem32: true, VexP: -1},
{Name: "FISTP", Extension: "X87", Mode: 15, Opcode: []uint8{219}, Modrm: true, Mod: -3, Reg: 3, Rm: -1, Mem32: true, VexP: -1},
{Name: "FLD", Extension: "X87", Mode: 15, Opcode: []uint8{219}, Modrm: true, Mod: -3, Reg: 5, Rm: -1, VexP: -1},
{Name: "FCMOVNB", Extension: "X87", Mode: 15, Opcode: []uint8{219}, Modrm: true, Mod: 3, Rm: -1, VexP: -1},
{Name: "FCMOVNE", Extension: "X87", Mode: 15, Opcode: []uint8{219}, Modrm: true, Mod: 3, Reg: 1, Rm: -1, VexP: -1},
{Name: "FCMOVNBE", Extension: "X87", Mode: 15, Opcode: []uint8{219}, Modrm: true, Mod: 3, Reg: 2, Rm: -1, VexP: -1},
{Name: "FCMOVNU", Extension: "X87", Mode: 15, Opcode: []uint8{219}, Modrm: true, Mod: 3, Reg: 3, Rm: -1, VexP: -1},
{Name: "FNCLEX", Extension: "X87", Mode: 15, Opcode: []uint8{219}, Modrm: true, Mod: 3, Reg: 4, Rm: 2, VexP: -1},
{Name: "FNINIT", Extension: "X87", Mode: 15, Opcode: []uint8{219}, Modrm: true, Mod: 3, Reg: 4, Rm: 3, VexP: -1},
{Name: "FSETPM287_NOP", Extension: "X87", Mode: 15, Opcode: []uint8{219}, Modrm: true, Mod: 3, Reg: 4, Rm: 4, VexP: -1},
{Name: "FENI8087_NOP", Extension: "X87", Mode: 15, Opcode: []uint8{219}, Modrm: true, Mod: 3, Reg: 4, VexP: -1},
{Name: "FDISI8087_NOP", Extension: "X87", Mode: 15, Opcode: []uint8{219}, Modrm: true, Mod: 3, Reg: 4, Rm: 1, VexP: -1},
{Name: "FUCOMI", Extension: "X87", Mode: 15, Opcode: []uint8{219}, Modrm: true, Mod: 3, Reg: 5, Rm: -1, VexP: -1},
{Name: "FCOMI", Extension: "X87", Mode: 15, Opcode: []uint8{219}, Modrm: true, Mod: 3, Reg: 6, Rm: -1, VexP: -1},
{Name: "FADD", Extension: "X87", Mode: 15, Opcode: []uint8{220}, Modrm: true, Mod: -1, Rm: -1, VexP: -1},
{Name: "FMUL", Extension: "X87", Mode: 15, Opcode: []uint8{220}, Modrm: true, Mod: -1, Reg: 1, Rm: -1, VexP: -1},
{Name: "FSUB", Extension: "X87", Mode: 15, Opcode: []uint8{220}, Modrm: true, Mod: -3, Reg: 4, Rm: -1, VexP: -1},
{Name: "FSUBR", Extension: "X87", Mode: 15, Opcode: []uint8{220}, Modrm: true, Mod: -3, Reg: 5, Rm: -1, VexP: -1},
{Name: "FDIV", Extension: "X87", Mode: 15, Opcode: []uint8{220}, Modrm: true, Mod: -3, Reg: 6, Rm: -1, VexP: -1},
{Name: "FDIVR", Extension: "X87", Mode: 15, Opcode: []uint8{220}, Modrm: true, Mod: -3, Reg: 7, Rm: -1, VexP: -1},
{Name: "FSUBR", Extension: "X87", Mode: 15, Opcode: []uint8{220}, Modrm: true, Mod: 3, Reg: 4, Rm: -1, VexP: -1},
{Name: "FSUB", Extension: "X87", Mode: 15, Opcode: []uint8{220}, Modrm: true, Mod: 3, Reg: 5, Rm: -1, VexP: -1},
{Name: "FDIVR", Extension: "X87", Mode: 15, Opcode: []uint8{220}, Modrm: true, Mod: 3, Reg: 6, Rm: -1, VexP: -1},
{Name: "FDIV", Extension: "X87", Mode: 15, Opcode: []uint8{220}, Modrm: true, Mod: 3, Reg: 7, Rm: -1, VexP: -1},
{Name: "FLD", Extension: "X87", Mode: 15, Opcode: []uint8{221}, Modrm: true, Mod: -3, Rm: -1, VexP: -1},
{Name: "FISTTP", Extension: "SSE3", Mode: 15, Opcode: []uint8{221}, Modrm: true, Mod: -3, Reg: 1, Rm: -1, VexP: -1},
{Name: "FST", Extension: "X87", Mode: 15, Opcode: []uint8{221}, Modrm: true, Mod: -1, Reg: 2, Rm: -1, VexP: -1},
{Name: "FRSTOR", Extension: "X87", Mode: 15, Opcode: []uint8{221}, Modrm: true, Mod: -3, Reg: 4, Rm: -1, VexP: -1},
{Name: "FNSAVE", Extension: "X87", Mode: 15, Opcode: []uint8{221}, Modrm: true, Mod: -3, Reg: 6, Rm: -1, VexP: -1},
{Name: "FNSTSW", Extension: "X87", Mode: 15, Opcode: []uint8{221}, Modrm: true, Mod: -3, Reg: 7, Rm: -1, Mem16: true, VexP: -1},
{Name: "FFREE", Extension: "X87", Mode: 15, Opcode: []uint8{221}, Modrm: true, Mod: 3, Rm: -1, VexP: -1},
{Name: "FUCOM", Extension: "X87", Mode: 15, Opcode: []uint8{221}, Modrm: true, Mod: 3, Reg: 4, Rm: -1, VexP: -1},
{Name: "FUCOMP", Extension: "X87", Mode: 15, Opcode: []uint8{221}, Modrm: true, Mod: 3, Reg: 5, Rm: -1, VexP: -1},
{Name: "FIADD", Extension: "X87", Mode: 15, Opcode: []uint8{222}, Modrm: true, Mod: -3, Rm: -1, Mem16: true, VexP: -1},
{Name: "FIMUL", Extension: "X87", Mode: 15, Opcode: []uint8{222}, Modrm: true, Mod: -3, Reg: 1, Rm: -1, Mem16: true, VexP: -1},
{Name: "FICOM", Extension: "X87", Mode: 15, Opcode: []uint8{222}, Modrm: true, Mod: -3, Reg: 2, Rm: -1, Mem16: true, VexP: -1},
{Name: "FICOMP", Extension: "X87", Mode: 15, Opcode: []uint8{222}, Modrm: true, Mod: -3, Reg: 3, Rm: -1, Mem16: true, VexP: -1},
{Name: "FISUB", Extension: "X87", Mode: 15, Opcode: []uint8{222}, Modrm: true, Mod: -3, Reg: 4, Rm: -1, Mem16: true, VexP: -1},
{Name: "FISUBR", Extension: "X87", Mode: 15, Opcode: []uint8{222}, Modrm: true, Mod: -3, Reg: 5, Rm: -1, Mem16: true, VexP: -1},
{Name: "FIDIV", Extension: "X87", Mode: 15, Opcode: []uint8{222}, Modrm: true, Mod: -3, Reg: 6, Rm: -1, Mem16: true, VexP: -1},
{Name: "FIDIVR", Extension: "X87", Mode: 15, Opcode: []uint8{222}, Modrm: true, Mod: -3, Reg: 7, Rm: -1, Mem16: true, VexP: -1},
{Name: "FADDP", Extension: "X87", Mode: 15, Opcode: []uint8{222}, Modrm: true, Mod: 3, Rm: -1, VexP: -1},
{Name: "FMULP", Extension: "X87", Mode: 15, Opcode: []uint8{222}, Modrm: true, Mod: 3, Reg: 1, Rm: -1, VexP: -1},
{Name: "FCOMPP", Extension: "X87", Mode: 15, Opcode: []uint8{222}, Modrm: true, Mod: 3, Reg: 3, Rm: 1, VexP: -1},
{Name: "FSUBRP", Extension: "X87", Mode: 15, Opcode: []uint8{222}, Modrm: true, Mod: 3, Reg: 4, Rm: -1, VexP: -1},
{Name: "FSUBP", Extension: "X87", Mode: 15, Opcode: []uint8{222}, Modrm: true, Mod: 3, Reg: 5, Rm: -1, VexP: -1},
{Name: "FDIVRP", Extension: "X87", Mode: 15, Opcode: []uint8{222}, Modrm: true, Mod: 3, Reg: 6, Rm: -1, VexP: -1},
{Name: "FDIVP", Extension: "X87", Mode: 15, Opcode: []uint8{222}, Modrm: true, Mod: 3, Reg: 7, Rm: -1, VexP: -1},
{Name: "FILD", Extension: "X87", Mode: 15, Opcode: []uint8{223}, Modrm: true, Mod: -3, Rm: -1, Mem16: true, VexP: -1},
{Name: "FISTTP", Extension: "SSE3", Mode: 15, Opcode: []uint8{223}, Modrm: true, Mod: -3, Reg: 1, Rm: -1, Mem16: true, VexP: -1},
{Name: "FIST", Extension: "X87", Mode: 15, Opcode: []uint8{223}, Modrm: true, Mod: -3, Reg: 2, Rm: -1, Mem16: true, VexP: -1},
{Name: "FISTP", Extension: "X87", Mode: 15, Opcode: []uint8{223}, Modrm: true, Mod: -3, Reg: 3, Rm: -1, Mem16: true, VexP: -1},
{Name: "FBLD", Extension: "X87", Mode: 15, Opcode: []uint8{223}, Modrm: true, Mod: -3, Reg: 4, Rm: -1, VexP: -1},
{Name: "FILD", Extension: "X87", Mode: 15, Opcode: []uint8{223}, Modrm: true, Mod: -3, Reg: 5, Rm: -1, VexP: -1},
{Name: "FBSTP", Extension: "X87", Mode: 15, Opcode: []uint8{223}, Modrm: true, Mod: -3, Reg: 6, Rm: -1, VexP: -1},
{Name: "FISTP", Extension: "X87", Mode: 15, Opcode: []uint8{223}, Modrm: true, Mod: -3, Reg: 7, Rm: -1, VexP: -1},
{Name: "FFREEP", Extension: "X87", Mode: 15, Opcode: []uint8{223}, Modrm: true, Mod: 3, Rm: -1, VexP: -1},
{Name: "FNSTSW", Extension: "X87", Mode: 15, Opcode: []uint8{223}, Modrm: true, Mod: 3, Reg: 4, VexP: -1},
{Name: "FUCOMIP", Extension: "X87", Mode: 15, Opcode: []uint8{223}, Modrm: true, Mod: 3, Reg: 5, Rm: -1, VexP: -1},
{Name: "FCOMIP", Extension: "X87", Mode: 15, Opcode: []uint8{223}, Modrm: true, Mod: 3, Reg: 6, Rm: -1, VexP: -1},
{Name: "ADD_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{128}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Rm: -1, Imm: 1, VexP: -1},
{Name: "ADD", Extension: "BASE", Mode: 15, Opcode: []uint8{128}, Modrm: true, Mod: -1, Rm: -1, Imm: 1, VexP: -1},
{Name: "OR_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{128}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: 1, Rm: -1, Imm: 1, VexP: -1},
{Name: "OR", Extension: "BASE", Mode: 15, Opcode: []uint8{128}, Modrm: true, Mod: -1, Reg: 1, Rm: -1, Imm: 1, VexP: -1},
{Name: "ADC_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{128}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: 2, Rm: -1, Imm: 1, VexP: -1},
{Name: "ADC", Extension: "BASE", Mode: 15, Opcode: []uint8{128}, Modrm: true, Mod: -1, Reg: 2, Rm: -1, Imm: 1, VexP: -1},
{Name: "SBB_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{128}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: 3, Rm: -1, Imm: 1, VexP: -1},
{Name: "SBB", Extension: "BASE", Mode: 15, Opcode: []uint8{128}, Modrm: true, Mod: -1, Reg: 3, Rm: -1, Imm: 1, VexP: -1},
{Name: "AND_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{128}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: 4, Rm: -1, Imm: 1, VexP: -1},
{Name: "AND", Extension: "BASE", Mode: 15, Opcode: []uint8{128}, Modrm: true, Mod: -1, Reg: 4, Rm: -1, Imm: 1, VexP: -1},
{Name: "SUB_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{128}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: 5, Rm: -1, Imm: 1, VexP: -1},
{Name: "SUB", Extension: "BASE", Mode: 15, Opcode: []uint8{128}, Modrm: true, Mod: -1, Reg: 5, Rm: -1, Imm: 1, VexP: -1},
{Name: "XOR_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{128}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: 6, Rm: -1, Imm: 1, VexP: -1},
{Name: "XOR", Extension: "BASE", Mode: 15, Opcode: []uint8{128}, Modrm: true, Mod: -1, Reg: 6, Rm: -1, Imm: 1, VexP: -1},
{Name: "CMP", Extension: "BASE", Mode: 15, Opcode: []uint8{128}, Modrm: true, Mod: -1, Reg: 7, Rm: -1, Imm: 1, VexP: -1},
{Name: "ADD_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{129}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Rm: -1, Imm: -1, VexP: -1},
{Name: "ADD", Extension: "BASE", Mode: 15, Opcode: []uint8{129}, Modrm: true, Mod: -1, Rm: -1, Imm: -1, VexP: -1},
{Name: "OR_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{129}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: 1, Rm: -1, Imm: -1, VexP: -1},
{Name: "OR", Extension: "BASE", Mode: 15, Opcode: []uint8{129}, Modrm: true, Mod: -1, Reg: 1, Rm: -1, Imm: -1, VexP: -1},
{Name: "ADC_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{129}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: 2, Rm: -1, Imm: -1, VexP: -1},
{Name: "ADC", Extension: "BASE", Mode: 15, Opcode: []uint8{129}, Modrm: true, Mod: -1, Reg: 2, Rm: -1, Imm: -1, VexP: -1},
{Name: "SBB_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{129}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: 3, Rm: -1, Imm: -1, VexP: -1},
{Name: "SBB", Extension: "BASE", Mode: 15, Opcode: []uint8{129}, Modrm: true, Mod: -1, Reg: 3, Rm: -1, Imm: -1, VexP: -1},
{Name: "AND_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{129}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: 4, Rm: -1, Imm: -1, VexP: -1},
{Name: "AND", Extension: "BASE", Mode: 15, Opcode: []uint8{129}, Modrm: true, Mod: -1, Reg: 4, Rm: -1, Imm: -1, VexP: -1},
{Name: "SUB_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{129}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: 5, Rm: -1, Imm: -1, VexP: -1},
{Name: "SUB", Extension: "BASE", Mode: 15, Opcode: []uint8{129}, Modrm: true, Mod: -1, Reg: 5, Rm: -1, Imm: -1, VexP: -1},
{Name: "XOR_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{129}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: 6, Rm: -1, Imm: -1, VexP: -1},
{Name: "XOR", Extension: "BASE", Mode: 15, Opcode: []uint8{129}, Modrm: true, Mod: -1, Reg: 6, Rm: -1, Imm: -1, VexP: -1},
{Name: "CMP", Extension: "BASE", Mode: 15, Opcode: []uint8{129}, Modrm: true, Mod: -1, Reg: 7, Rm: -1, Imm: -1, VexP: -1},
{Name: "ADD_LOCK", Extension: "BASE", Mode: 14, Opcode: []uint8{130}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Rm: -1, Imm: 1, VexP: -1},
{Name: "ADD", Extension: "BASE", Mode: 14, Opcode: []uint8{130}, Modrm: true, Mod: -1, Rm: -1, Imm: 1, VexP: -1},
{Name: "OR_LOCK", Extension: "BASE", Mode: 14, Opcode: []uint8{130}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: 1, Rm: -1, Imm: 1, VexP: -1},
{Name: "OR", Extension: "BASE", Mode: 14, Opcode: []uint8{130}, Modrm: true, Mod: -1, Reg: 1, Rm: -1, Imm: 1, VexP: -1},
{Name: "ADC_LOCK", Extension: "BASE", Mode: 14, Opcode: []uint8{130}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: 2, Rm: -1, Imm: 1, VexP: -1},
{Name: "ADC", Extension: "BASE", Mode: 14, Opcode: []uint8{130}, Modrm: true, Mod: -1, Reg: 2, Rm: -1, Imm: 1, VexP: -1},
{Name: "SBB_LOCK", Extension: "BASE", Mode: 14, Opcode: []uint8{130}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: 3, Rm: -1, Imm: 1, VexP: -1},
{Name: "SBB", Extension: "BASE", Mode: 14, Opcode: []uint8{130}, Modrm: true, Mod: -1, Reg: 3, Rm: -1, Imm: 1, VexP: -1},
{Name: "AND_LOCK", Extension: "BASE", Mode: 14, Opcode: []uint8{130}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: 4, Rm: -1, Imm: 1, VexP: -1},
{Name: "AND", Extension: "BASE", Mode: 14, Opcode: []uint8{130}, Modrm: true, Mod: -1, Reg: 4, Rm: -1, Imm: 1, VexP: -1},
{Name: "SUB_LOCK", Extension: "BASE", Mode: 14, Opcode: []uint8{130}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: 5, Rm: -1, Imm: 1, VexP: -1},
{Name: "SUB", Extension: "BASE", Mode: 14, Opcode: []uint8{130}, Modrm: true, Mod: -1, Reg: 5, Rm: -1, Imm: 1, VexP: -1},
{Name: "XOR_LOCK", Extension: "BASE", Mode: 14, Opcode: []uint8{130}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: 6, Rm: -1, Imm: 1, VexP: -1},
{Name: "XOR", Extension: "BASE", Mode: 14, Opcode: []uint8{130}, Modrm: true, Mod: -1, Reg: 6, Rm: -1, Imm: 1, VexP: -1},
{Name: "CMP", Extension: "BASE", Mode: 14, Opcode: []uint8{130}, Modrm: true, Mod: -1, Reg: 7, Rm: -1, Imm: 1, VexP: -1},
{Name: "ADD_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{131}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Rm: -1, Imm: 1, VexP: -1},
{Name: "ADD", Extension: "BASE", Mode: 15, Opcode: []uint8{131}, Modrm: true, Mod: -1, Rm: -1, Imm: 1, VexP: -1},
{Name: "OR_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{131}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: 1, Rm: -1, Imm: 1, VexP: -1},
{Name: "OR", Extension: "BASE", Mode: 15, Opcode: []uint8{131}, Modrm: true, Mod: -1, Reg: 1, Rm: -1, Imm: 1, VexP: -1},
{Name: "ADC_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{131}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: 2, Rm: -1, Imm: 1, VexP: -1},
{Name: "ADC", Extension: "BASE", Mode: 15, Opcode: []uint8{131}, Modrm: true, Mod: -1, Reg: 2, Rm: -1, Imm: 1, VexP: -1},
{Name: "SBB_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{131}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: 3, Rm: -1, Imm: 1, VexP: -1},
{Name: "SBB", Extension: "BASE", Mode: 15, Opcode: []uint8{131}, Modrm: true, Mod: -1, Reg: 3, Rm: -1, Imm: 1, VexP: -1},
{Name: "AND_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{131}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: 4, Rm: -1, Imm: 1, VexP: -1},
{Name: "AND", Extension: "BASE", Mode: 15, Opcode: []uint8{131}, Modrm: true, Mod: -1, Reg: 4, Rm: -1, Imm: 1, VexP: -1},
{Name: "SUB_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{131}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: 5, Rm: -1, Imm: 1, VexP: -1},
{Name: "SUB", Extension: "BASE", Mode: 15, Opcode: []uint8{131}, Modrm: true, Mod: -1, Reg: 5, Rm: -1, Imm: 1, VexP: -1},
{Name: "XOR_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{131}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: 6, Rm: -1, Imm: 1, VexP: -1},
{Name: "XOR", Extension: "BASE", Mode: 15, Opcode: []uint8{131}, Modrm: true, Mod: -1, Reg: 6, Rm: -1, Imm: 1, VexP: -1},
{Name: "CMP", Extension: "BASE", Mode: 15, Opcode: []uint8{131}, Modrm: true, Mod: -1, Reg: 7, Rm: -1, Imm: 1, VexP: -1},
{Name: "POP", Extension: "BASE", Mode: 15, Opcode: []uint8{143}, Modrm: true, Mod: -1, Rm: -1, VexP: -1},
{Name: "ROL", Extension: "BASE", Mode: 15, Opcode: []uint8{192}, Modrm: true, Mod: -1, Rm: -1, Imm: 1, VexP: -1},
{Name: "ROL", Extension: "BASE", Mode: 15, Opcode: []uint8{193}, Modrm: true, Mod: -1, Rm: -1, Imm: 1, VexP: -1},
{Name: "ROR", Extension: "BASE", Mode: 15, Opcode: []uint8{192}, Modrm: true, Mod: -1, Reg: 1, Rm: -1, Imm: 1, VexP: -1},
{Name: "ROR", Extension: "BASE", Mode: 15, Opcode: []uint8{193}, Modrm: true, Mod: -1, Reg: 1, Rm: -1, Imm: 1, VexP: -1},
{Name: "ROR", Extension: "BASE", Mode: 15, Opcode: []uint8{208}, Modrm: true, Mod: -1, Reg: 1, Rm: -1, VexP: -1},
{Name: "ROR", Extension: "BASE", Mode: 15, Opcode: []uint8{209}, Modrm: true, Mod: -1, Reg: 1, Rm: -1, VexP: -1},
{Name: "ROR", Extension: "BASE", Mode: 15, Opcode: []uint8{210}, Modrm: true, Mod: -1, Reg: 1, Rm: -1, VexP: -1},
{Name: "ROR", Extension: "BASE", Mode: 15, Opcode: []uint8{211}, Modrm: true, Mod: -1, Reg: 1, Rm: -1, VexP: -1},
{Name: "ROL", Extension: "BASE", Mode: 15, Opcode: []uint8{208}, Modrm: true, Mod: -1, Rm: -1, VexP: -1},
{Name: "ROL", Extension: "BASE", Mode: 15, Opcode: []uint8{209}, Modrm: true, Mod: -1, Rm: -1, VexP: -1},
{Name: "ROL", Extension: "BASE", Mode: 15, Opcode: []uint8{210}, Modrm: true, Mod: -1, Rm: -1, VexP: -1},
{Name: "ROL", Extension: "BASE", Mode: 15, Opcode: []uint8{211}, Modrm: true, Mod: -1, Rm: -1, VexP: -1},
{Name: "RCL", Extension: "BASE", Mode: 15, Opcode: []uint8{192}, Modrm: true, Mod: -1, Reg: 2, Rm: -1, Imm: 1, VexP: -1},
{Name: "RCR", Extension: "BASE", Mode: 15, Opcode: []uint8{192}, Modrm: true, Mod: -1, Reg: 3, Rm: -1, Imm: 1, VexP: -1},
{Name: "SHL", Extension: "BASE", Mode: 15, Opcode: []uint8{192}, Modrm: true, Mod: -1, Reg: 4, Rm: -1, Imm: 1, VexP: -1},
{Name: "SHR", Extension: "BASE", Mode: 15, Opcode: []uint8{192}, Modrm: true, Mod: -1, Reg: 5, Rm: -1, Imm: 1, VexP: -1},
{Name: "SHL", Extension: "BASE", Mode: 15, Opcode: []uint8{192}, Modrm: true, Mod: -1, Reg: 6, Rm: -1, Imm: 1, VexP: -1},
{Name: "SAR", Extension: "BASE", Mode: 15, Opcode: []uint8{192}, Modrm: true, Mod: -1, Reg: 7, Rm: -1, Imm: 1, VexP: -1},
{Name: "RCL", Extension: "BASE", Mode: 15, Opcode: []uint8{193}, Modrm: true, Mod: -1, Reg: 2, Rm: -1, Imm: 1, VexP: -1},
{Name: "RCR", Extension: "BASE", Mode: 15, Opcode: []uint8{193}, Modrm: true, Mod: -1, Reg: 3, Rm: -1, Imm: 1, VexP: -1},
{Name: "SHL", Extension: "BASE", Mode: 15, Opcode: []uint8{193}, Modrm: true, Mod: -1, Reg: 4, Rm: -1, Imm: 1, VexP: -1},
{Name: "SHR", Extension: "BASE", Mode: 15, Opcode: []uint8{193}, Modrm: true, Mod: -1, Reg: 5, Rm: -1, Imm: 1, VexP: -1},
{Name: "SHL", Extension: "BASE", Mode: 15, Opcode: []uint8{193}, Modrm: true, Mod: -1, Reg: 6, Rm: -1, Imm: 1, VexP: -1},
{Name: "SAR", Extension: "BASE", Mode: 15, Opcode: []uint8{193}, Modrm: true, Mod: -1, Reg: 7, Rm: -1, Imm: 1, VexP: -1},
{Name: "RCL", Extension: "BASE", Mode: 15, Opcode: []uint8{208}, Modrm: true, Mod: -1, Reg: 2, Rm: -1, VexP: -1},
{Name: "RCR", Extension: "BASE", Mode: 15, Opcode: []uint8{208}, Modrm: true, Mod: -1, Reg: 3, Rm: -1, VexP: -1},
{Name: "SHL", Extension: "BASE", Mode: 15, Opcode: []uint8{208}, Modrm: true, Mod: -1, Reg: 4, Rm: -1, VexP: -1},
{Name: "SHL", Extension: "BASE", Mode: 15, Opcode: []uint8{208}, Modrm: true, Mod: -1, Reg: 6, Rm: -1, VexP: -1},
{Name: "SHR", Extension: "BASE", Mode: 15, Opcode: []uint8{208}, Modrm: true, Mod: -1, Reg: 5, Rm: -1, VexP: -1},
{Name: "SAR", Extension: "BASE", Mode: 15, Opcode: []uint8{208}, Modrm: true, Mod: -1, Reg: 7, Rm: -1, VexP: -1},
{Name: "RCL", Extension: "BASE", Mode: 15, Opcode: []uint8{209}, Modrm: true, Mod: -1, Reg: 2, Rm: -1, VexP: -1},
{Name: "RCR", Extension: "BASE", Mode: 15, Opcode: []uint8{209}, Modrm: true, Mod: -1, Reg: 3, Rm: -1, VexP: -1},
{Name: "SHR", Extension: "BASE", Mode: 15, Opcode: []uint8{209}, Modrm: true, Mod: -1, Reg: 5, Rm: -1, VexP: -1},
{Name: "SHL", Extension: "BASE", Mode: 15, Opcode: []uint8{209}, Modrm: true, Mod: -1, Reg: 6, Rm: -1, VexP: -1},
{Name: "SHL", Extension: "BASE", Mode: 15, Opcode: []uint8{209}, Modrm: true, Mod: -1, Reg: 4, Rm: -1, VexP: -1},
{Name: "SAR", Extension: "BASE", Mode: 15, Opcode: []uint8{209}, Modrm: true, Mod: -1, Reg: 7, Rm: -1, VexP: -1},
{Name: "RCL", Extension: "BASE", Mode: 15, Opcode: []uint8{210}, Modrm: true, Mod: -1, Reg: 2, Rm: -1, VexP: -1},
{Name: "RCR", Extension: "BASE", Mode: 15, Opcode: []uint8{210}, Modrm: true, Mod: -1, Reg: 3, Rm: -1, VexP: -1},
{Name: "SHL", Extension: "BASE", Mode: 15, Opcode: []uint8{210}, Modrm: true, Mod: -1, Reg: 4, Rm: -1, VexP: -1},
{Name: "SHR", Extension: "BASE", Mode: 15, Opcode: []uint8{210}, Modrm: true, Mod: -1, Reg: 5, Rm: -1, VexP: -1},
{Name: "SHL", Extension: "BASE", Mode: 15, Opcode: []uint8{210}, Modrm: true, Mod: -1, Reg: 6, Rm: -1, VexP: -1},
{Name: "SAR", Extension: "BASE", Mode: 15, Opcode: []uint8{210}, Modrm: true, Mod: -1, Reg: 7, Rm: -1, VexP: -1},
{Name: "RCL", Extension: "BASE", Mode: 15, Opcode: []uint8{211}, Modrm: true, Mod: -1, Reg: 2, Rm: -1, VexP: -1},
{Name: "RCR", Extension: "BASE", Mode: 15, Opcode: []uint8{211}, Modrm: true, Mod: -1, Reg: 3, Rm: -1, VexP: -1},
{Name: "SHL", Extension: "BASE", Mode: 15, Opcode: []uint8{211}, Modrm: true, Mod: -1, Reg: 4, Rm: -1, VexP: -1},
{Name: "SHR", Extension: "BASE", Mode: 15, Opcode: []uint8{211}, Modrm: true, Mod: -1, Reg: 5, Rm: -1, VexP: -1},
{Name: "SHL", Extension: "BASE", Mode: 15, Opcode: []uint8{211}, Modrm: true, Mod: -1, Reg: 6, Rm: -1, VexP: -1},
{Name: "SAR", Extension: "BASE", Mode: 15, Opcode: []uint8{211}, Modrm: true, Mod: -1, Reg: 7, Rm: -1, VexP: -1},
{Name: "TEST", Extension: "BASE", Mode: 15, Opcode: []uint8{246}, Modrm: true, Mod: -1, Rm: -1, Imm: 1, VexP: -1},
{Name: "TEST", Extension: "BASE", Mode: 15, Opcode: []uint8{246}, Modrm: true, Mod: -1, Reg: 1, Rm: -1, Imm: 1, VexP: -1},
{Name: "NOT_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{246}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: 2, Rm: -1, VexP: -1},
{Name: "NOT", Extension: "BASE", Mode: 15, Opcode: []uint8{246}, Modrm: true, Mod: -1, Reg: 2, Rm: -1, VexP: -1},
{Name: "NEG_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{246}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: 3, Rm: -1, VexP: -1},
{Name: "NEG", Extension: "BASE", Mode: 15, Opcode: []uint8{246}, Modrm: true, Mod: -1, Reg: 3, Rm: -1, VexP: -1},
{Name: "MUL", Extension: "BASE", Mode: 15, Opcode: []uint8{246}, Modrm: true, Mod: -1, Reg: 4, Rm: -1, VexP: -1},
{Name: "IMUL", Extension: "BASE", Mode: 15, Opcode: []uint8{246}, Modrm: true, Mod: -1, Reg: 5, Rm: -1, VexP: -1},
{Name: "DIV", Extension: "BASE", Mode: 15, Opcode: []uint8{246}, Modrm: true, Mod: -1, Reg: 6, Rm: -1, VexP: -1},
{Name: "IDIV", Extension: "BASE", Mode: 15, Opcode: []uint8{246}, Modrm: true, Mod: -1, Reg: 7, Rm: -1, VexP: -1},
{Name: "TEST", Extension: "BASE", Mode: 15, Opcode: []uint8{247}, Modrm: true, Mod: -1, Rm: -1, Imm: -1, VexP: -1},
{Name: "TEST", Extension: "BASE", Mode: 15, Opcode: []uint8{247}, Modrm: true, Mod: -1, Reg: 1, Rm: -1, Imm: -1, VexP: -1},
{Name: "NOT_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{247}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: 2, Rm: -1, VexP: -1},
{Name: "NOT", Extension: "BASE", Mode: 15, Opcode: []uint8{247}, Modrm: true, Mod: -1, Reg: 2, Rm: -1, VexP: -1},
{Name: "NEG_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{247}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: 3, Rm: -1, VexP: -1},
{Name: "NEG", Extension: "BASE", Mode: 15, Opcode: []uint8{247}, Modrm: true, Mod: -1, Reg: 3, Rm: -1, VexP: -1},
{Name: "MUL", Extension: "BASE", Mode: 15, Opcode: []uint8{247}, Modrm: true, Mod: -1, Reg: 4, Rm: -1, VexP: -1},
{Name: "IMUL", Extension: "BASE", Mode: 15, Opcode: []uint8{247}, Modrm: true, Mod: -1, Reg: 5, Rm: -1, VexP: -1},
{Name: "DIV", Extension: "BASE", Mode: 15, Opcode: []uint8{247}, Modrm: true, Mod: -1, Reg: 6, Rm: -1, VexP: -1},
{Name: "IDIV", Extension: "BASE", Mode: 15, Opcode: []uint8{247}, Modrm: true, Mod: -1, Reg: 7, Rm: -1, VexP: -1},
{Name: "INC_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{254}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Rm: -1, VexP: -1},
{Name: "INC", Extension: "BASE", Mode: 15, Opcode: []uint8{254}, Modrm: true, Mod: -1, Rm: -1, VexP: -1},
{Name: "DEC_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{254}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: 1, Rm: -1, VexP: -1},
{Name: "DEC", Extension: "BASE", Mode: 15, Opcode: []uint8{254}, Modrm: true, Mod: -1, Reg: 1, Rm: -1, VexP: -1},
{Name: "INC_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{255}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Rm: -1, VexP: -1},
{Name: "INC", Extension: "BASE", Mode: 15, Opcode: []uint8{255}, Modrm: true, Mod: -1, Rm: -1, VexP: -1},
{Name: "DEC_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{255}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: 1, Rm: -1, VexP: -1},
{Name: "DEC", Extension: "BASE", Mode: 15, Opcode: []uint8{255}, Modrm: true, Mod: -1, Reg: 1, Rm: -1, VexP: -1},
{Name: "CALL_NEAR", Extension: "BASE", Mode: 15, Opcode: []uint8{255}, Modrm: true, Mod: -1, Reg: 2, Rm: -1, VexP: -1},
{Name: "CALL_NEAR", Extension: "BASE", Mode: 14, Opcode: []uint8{232}, Mod: -100, Reg: -100, Rm: -100, Imm: -1, VexP: -1},
{Name: "CALL_NEAR", Extension: "BASE", Mode: 1, Opcode: []uint8{232}, Mod: -100, Reg: -100, Rm: -100, Imm: 4, VexP: -1},
{Name: "JMP", Extension: "BASE", Mode: 15, Opcode: []uint8{255}, Modrm: true, Mod: -1, Reg: 4, Rm: -1, VexP: -1},
{Name: "JMP_FAR", Extension: "BASE", Mode: 15, Opcode: []uint8{255}, Modrm: true, Mod: -3, Reg: 5, Rm: -1, VexP: -1},
{Name: "PUSH", Extension: "BASE", Mode: 15, Opcode: []uint8{255}, Modrm: true, Mod: -1, Reg: 6, Rm: -1, VexP: -1},
{Name: "SLDT", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 0}, Modrm: true, Mod: -1, Rm: -1, VexP: -1},
{Name: "STR", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 0}, Modrm: true, Mod: -1, Reg: 1, Rm: -1, VexP: -1},
{Name: "LLDT", Extension: "BASE", Mode: 15, Priv: true, Opcode: []uint8{15, 0}, Modrm: true, Mod: -1, Reg: 2, Rm: -1, VexP: -1},
{Name: "LTR", Extension: "BASE", Mode: 15, Priv: true, Opcode: []uint8{15, 0}, Modrm: true, Mod: -1, Reg: 3, Rm: -1, VexP: -1},
{Name: "VERR", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 0}, Modrm: true, Mod: -1, Reg: 4, Rm: -1, VexP: -1},
{Name: "VERW", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 0}, Modrm: true, Mod: -1, Reg: 5, Rm: -1, VexP: -1},
{Name: "LGDT", Extension: "BASE", Mode: 1, Opcode: []uint8{15, 1}, Modrm: true, Mod: -3, Reg: 2, Rm: -1, VexP: -1},
{Name: "LGDT", Extension: "BASE", Mode: 14, Opcode: []uint8{15, 1}, Modrm: true, Mod: -3, Reg: 2, Rm: -1, VexP: -1},
{Name: "SMSW", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 1}, Modrm: true, Mod: -1, Reg: 4, Rm: -1, VexP: -1},
{Name: "LMSW", Extension: "BASE", Mode: 15, Priv: true, Opcode: []uint8{15, 1}, Modrm: true, Mod: -1, Reg: 6, Rm: -1, VexP: -1},
{Name: "BT", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 186}, Modrm: true, Mod: -1, Reg: 4, Rm: -1, Imm: 1, VexP: -1},
{Name: "BTS_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 186}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: 5, Rm: -1, Imm: 1, VexP: -1},
{Name: "BTS", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 186}, Modrm: true, Mod: -1, Reg: 5, Rm: -1, Imm: 1, VexP: -1},
{Name: "BTR_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 186}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: 6, Rm: -1, Imm: 1, VexP: -1},
{Name: "BTR", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 186}, Modrm: true, Mod: -1, Reg: 6, Rm: -1, Imm: 1, VexP: -1},
{Name: "BTC_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 186}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: 7, Rm: -1, Imm: 1, VexP: -1},
{Name: "BTC", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 186}, Modrm: true, Mod: -1, Reg: 7, Rm: -1, Imm: 1, VexP: -1},
{Name: "VMCLEAR", Extension: "VTX", Mode: 15, Priv: true, Opcode: []uint8{15, 199}, Prefix: []uint8{102}, Modrm: true, Mod: -3, Reg: 6, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "VMPTRLD", Extension: "VTX", Mode: 15, Priv: true, Opcode: []uint8{15, 199}, Modrm: true, Mod: -3, Reg: 6, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "VMPTRST", Extension: "VTX", Mode: 15, Priv: true, Opcode: []uint8{15, 199}, Modrm: true, Mod: -3, Reg: 7, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "VMXON", Extension: "VTX", Mode: 15, Priv: true, Opcode: []uint8{15, 199}, Prefix: []uint8{243}, Modrm: true, Mod: -3, Reg: 6, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "CMPXCHG8B_LOCK", Extension: "BASE", Mode: 14, Opcode: []uint8{15, 199}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: 1, Rm: -1, VexP: -1},
{Name: "CMPXCHG8B_LOCK", Extension: "BASE", Mode: 1, Opcode: []uint8{15, 199}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: 1, Rm: -1, Rexw: -1, VexP: -1},
{Name: "CMPXCHG8B", Extension: "BASE", Mode: 14, Opcode: []uint8{15, 199}, Modrm: true, Mod: -3, Reg: 1, Rm: -1, VexP: -1},
{Name: "CMPXCHG8B", Extension: "BASE", Mode: 1, Opcode: []uint8{15, 199}, Modrm: true, Mod: -3, Reg: 1, Rm: -1, Rexw: -1, VexP: -1},
{Name: "CMPXCHG16B_LOCK", Extension: "LONGMODE", Mode: 1, Opcode: []uint8{15, 199}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: 1, Rm: -1, Rexw: 1, VexP: -1},
{Name: "CMPXCHG16B", Extension: "LONGMODE", Mode: 1, Opcode: []uint8{15, 199}, Modrm: true, Mod: -3, Reg: 1, Rm: -1, Rexw: 1, VexP: -1},
{Name: "MOV", Extension: "BASE", Mode: 15, Opcode: []uint8{198}, Modrm: true, Mod: -1, Rm: -1, Imm: 1, VexP: -1},
{Name: "MOV", Extension: "BASE", Mode: 15, Opcode: []uint8{199}, Modrm: true, Mod: -1, Rm: -1, Imm: -1, VexP: -1},
{Name: "PSRLW", Extension: "MMX", Mode: 15, Opcode: []uint8{15, 113}, Modrm: true, Mod: 3, Reg: 2, Rm: -1, Imm: 1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "PSRAW", Extension: "MMX", Mode: 15, Opcode: []uint8{15, 113}, Modrm: true, Mod: 3, Reg: 4, Rm: -1, Imm: 1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "PSLLW", Extension: "MMX", Mode: 15, Opcode: []uint8{15, 113}, Modrm: true, Mod: 3, Reg: 6, Rm: -1, Imm: 1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "PSRLW", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 113}, Prefix: []uint8{102}, Modrm: true, Mod: 3, Reg: 2, Rm: -1, Imm: 1, NoRepPrefix: true, VexP: -1},
{Name: "PSRAW", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 113}, Prefix: []uint8{102}, Modrm: true, Mod: 3, Reg: 4, Rm: -1, Imm: 1, NoRepPrefix: true, VexP: -1},
{Name: "PSLLW", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 113}, Prefix: []uint8{102}, Modrm: true, Mod: 3, Reg: 6, Rm: -1, Imm: 1, NoRepPrefix: true, VexP: -1},
{Name: "PSRLD", Extension: "MMX", Mode: 15, Opcode: []uint8{15, 114}, Modrm: true, Mod: 3, Reg: 2, Rm: -1, Imm: 1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "PSRAD", Extension: "MMX", Mode: 15, Opcode: []uint8{15, 114}, Modrm: true, Mod: 3, Reg: 4, Rm: -1, Imm: 1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "PSLLD", Extension: "MMX", Mode: 15, Opcode: []uint8{15, 114}, Modrm: true, Mod: 3, Reg: 6, Rm: -1, Imm: 1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "PSRLD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 114}, Prefix: []uint8{102}, Modrm: true, Mod: 3, Reg: 2, Rm: -1, Imm: 1, NoRepPrefix: true, VexP: -1},
{Name: "PSRAD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 114}, Prefix: []uint8{102}, Modrm: true, Mod: 3, Reg: 4, Rm: -1, Imm: 1, NoRepPrefix: true, VexP: -1},
{Name: "PSLLD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 114}, Prefix: []uint8{102}, Modrm: true, Mod: 3, Reg: 6, Rm: -1, Imm: 1, NoRepPrefix: true, VexP: -1},
{Name: "PSRLQ", Extension: "MMX", Mode: 15, Opcode: []uint8{15, 115}, Modrm: true, Mod: 3, Reg: 2, Rm: -1, Imm: 1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "PSLLQ", Extension: "MMX", Mode: 15, Opcode: []uint8{15, 115}, Modrm: true, Mod: 3, Reg: 6, Rm: -1, Imm: 1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "PSRLQ", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 115}, Prefix: []uint8{102}, Modrm: true, Mod: 3, Reg: 2, Rm: -1, Imm: 1, NoRepPrefix: true, VexP: -1},
{Name: "PSRLDQ", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 115}, Prefix: []uint8{102}, Modrm: true, Mod: 3, Reg: 3, Rm: -1, Imm: 1, NoRepPrefix: true, VexP: -1},
{Name: "PSLLQ", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 115}, Prefix: []uint8{102}, Modrm: true, Mod: 3, Reg: 6, Rm: -1, Imm: 1, NoRepPrefix: true, VexP: -1},
{Name: "PSLLDQ", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 115}, Prefix: []uint8{102}, Modrm: true, Mod: 3, Reg: 7, Rm: -1, Imm: 1, NoRepPrefix: true, VexP: -1},
{Name: "FXSAVE", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 174}, Modrm: true, Mod: -3, Rm: -1, NoRepPrefix: true, No66Prefix: true, Rexw: -1, VexP: -1},
{Name: "FXRSTOR", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 174}, Modrm: true, Mod: -3, Reg: 1, Rm: -1, NoRepPrefix: true, No66Prefix: true, Rexw: -1, VexP: -1},
{Name: "FXSAVE64", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 174}, Modrm: true, Mod: -3, Rm: -1, NoRepPrefix: true, No66Prefix: true, Rexw: 1, VexP: -1},
{Name: "FXRSTOR64", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 174}, Modrm: true, Mod: -3, Reg: 1, Rm: -1, NoRepPrefix: true, No66Prefix: true, Rexw: 1, VexP: -1},
{Name: "LDMXCSR", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 174}, Modrm: true, Mod: -3, Reg: 2, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "STMXCSR", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 174}, Modrm: true, Mod: -3, Reg: 3, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "PREFETCHNTA", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 24}, Modrm: true, Mod: -3, Rm: -1, VexP: -1},
{Name: "PREFETCHT0", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 24}, Modrm: true, Mod: -3, Reg: 1, Rm: -1, VexP: -1},
{Name: "PREFETCHT1", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 24}, Modrm: true, Mod: -3, Reg: 2, Rm: -1, VexP: -1},
{Name: "PREFETCHT2", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 24}, Modrm: true, Mod: -3, Reg: 3, Rm: -1, VexP: -1},
{Name: "NOP", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 24}, Modrm: true, Mod: 3, Rm: -1, VexP: -1},
{Name: "NOP", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 24}, Modrm: true, Mod: 3, Reg: 1, Rm: -1, VexP: -1},
{Name: "NOP", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 24}, Modrm: true, Mod: 3, Reg: 2, Rm: -1, VexP: -1},
{Name: "NOP", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 24}, Modrm: true, Mod: 3, Reg: 3, Rm: -1, VexP: -1},
{Name: "NOP", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 24}, Modrm: true, Mod: -1, Reg: 4, Rm: -1, VexP: -1},
{Name: "NOP", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 24}, Modrm: true, Mod: -1, Reg: 5, Rm: -1, VexP: -1},
{Name: "NOP", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 24}, Modrm: true, Mod: -1, Reg: 6, Rm: -1, VexP: -1},
{Name: "NOP", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 24}, Modrm: true, Mod: -1, Reg: 7, Rm: -1, VexP: -1},
{Name: "NOP", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 25}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "NOP", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 26}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "NOP", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 27}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "NOP", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 28}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "NOP", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 29}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "NOP", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 30}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "NOP", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 31}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "VMCALL", Extension: "VTX", Mode: 15, Opcode: []uint8{15, 1}, Modrm: true, Mod: 3, Rm: 1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "VMLAUNCH", Extension: "VTX", Mode: 15, Priv: true, Opcode: []uint8{15, 1}, Modrm: true, Mod: 3, Rm: 2, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "VMRESUME", Extension: "VTX", Mode: 15, Priv: true, Opcode: []uint8{15, 1}, Modrm: true, Mod: 3, Rm: 3, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "VMXOFF", Extension: "VTX", Mode: 15, Priv: true, Opcode: []uint8{15, 1}, Modrm: true, Mod: 3, Rm: 4, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "SGDT", Extension: "BASE", Mode: 1, Opcode: []uint8{15, 1}, Modrm: true, Mod: -3, Rm: -1, VexP: -1},
{Name: "SGDT", Extension: "BASE", Mode: 14, Opcode: []uint8{15, 1}, Modrm: true, Mod: -3, Rm: -1, VexP: -1},
{Name: "LIDT", Extension: "BASE", Mode: 1, Priv: true, Opcode: []uint8{15, 1}, Modrm: true, Mod: -3, Reg: 3, Rm: -1, VexP: -1},
{Name: "LIDT", Extension: "BASE", Mode: 14, Priv: true, Opcode: []uint8{15, 1}, Modrm: true, Mod: -3, Reg: 3, Rm: -1, VexP: -1},
{Name: "MONITOR", Extension: "MONITOR", Mode: 14, Priv: true, Opcode: []uint8{15, 1}, Modrm: true, Mod: 3, Reg: 1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "MONITOR", Extension: "MONITOR", Mode: 1, Priv: true, Opcode: []uint8{15, 1}, Modrm: true, Mod: 3, Reg: 1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "MWAIT", Extension: "MONITOR", Mode: 15, Priv: true, Opcode: []uint8{15, 1}, Modrm: true, Mod: 3, Reg: 1, Rm: 1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "SIDT", Extension: "BASE", Mode: 14, Opcode: []uint8{15, 1}, Modrm: true, Mod: -3, Reg: 1, Rm: -1, VexP: -1},
{Name: "SIDT", Extension: "BASE", Mode: 1, Opcode: []uint8{15, 1}, Modrm: true, Mod: -3, Reg: 1, Rm: -1, VexP: -1},
{Name: "INVLPG", Extension: "BASE", Mode: 15, Priv: true, Opcode: []uint8{15, 1}, Modrm: true, Mod: -3, Reg: 7, Rm: -1, VexP: -1},
{Name: "SWAPGS", Extension: "LONGMODE", Mode: 1, Priv: true, Opcode: []uint8{15, 1}, Modrm: true, Mod: 3, Reg: 7, VexP: -1},
{Name: "RDTSCP", Extension: "RDTSCP", Mode: 15, Opcode: []uint8{15, 1}, Modrm: true, Mod: 3, Reg: 7, Rm: 1, VexP: -1},
{Name: "SFENCE", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 174}, Modrm: true, Mod: 3, Reg: 7, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "CLFLUSH", Extension: "CLFSH", Mode: 15, Opcode: []uint8{15, 174}, Modrm: true, Mod: -3, Reg: 7, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "LFENCE", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 174}, Modrm: true, Mod: 3, Reg: 5, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "MFENCE", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 174}, Modrm: true, Mod: 3, Reg: 6, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "MOVHLPS", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 18}, Modrm: true, Mod: 3, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "MOVLPS", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 18}, Modrm: true, Mod: -3, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "MOVLHPS", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 22}, Modrm: true, Mod: 3, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "MOVHPS", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 22}, Modrm: true, Mod: -3, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "ADD_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{0}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: -1, Rm: -1, VexP: -1},
{Name: "ADD", Extension: "BASE", Mode: 15, Opcode: []uint8{0}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "ADD_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{1}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: -1, Rm: -1, VexP: -1},
{Name: "ADD", Extension: "BASE", Mode: 15, Opcode: []uint8{1}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "ADD", Extension: "BASE", Mode: 15, Opcode: []uint8{2}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "ADD", Extension: "BASE", Mode: 15, Opcode: []uint8{3}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "ADD", Extension: "BASE", Mode: 15, Opcode: []uint8{4}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "ADD", Extension: "BASE", Mode: 15, Opcode: []uint8{5}, Mod: -100, Reg: -100, Rm: -100, Imm: -1, VexP: -1},
{Name: "PUSH", Extension: "BASE", Mode: 14, Opcode: []uint8{6}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "POP", Extension: "BASE", Mode: 14, Opcode: []uint8{7}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "OR_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{8}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: -1, Rm: -1, VexP: -1},
{Name: "OR", Extension: "BASE", Mode: 15, Opcode: []uint8{8}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "OR_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{9}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: -1, Rm: -1, VexP: -1},
{Name: "OR", Extension: "BASE", Mode: 15, Opcode: []uint8{9}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "OR", Extension: "BASE", Mode: 15, Opcode: []uint8{10}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "OR", Extension: "BASE", Mode: 15, Opcode: []uint8{11}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "OR", Extension: "BASE", Mode: 15, Opcode: []uint8{12}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "OR", Extension: "BASE", Mode: 15, Opcode: []uint8{13}, Mod: -100, Reg: -100, Rm: -100, Imm: -1, VexP: -1},
{Name: "PUSH", Extension: "BASE", Mode: 14, Opcode: []uint8{14}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "ADC_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{16}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: -1, Rm: -1, VexP: -1},
{Name: "ADC", Extension: "BASE", Mode: 15, Opcode: []uint8{16}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "ADC_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{17}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: -1, Rm: -1, VexP: -1},
{Name: "ADC", Extension: "BASE", Mode: 15, Opcode: []uint8{17}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "ADC", Extension: "BASE", Mode: 15, Opcode: []uint8{18}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "ADC", Extension: "BASE", Mode: 15, Opcode: []uint8{19}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "ADC", Extension: "BASE", Mode: 15, Opcode: []uint8{20}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "ADC", Extension: "BASE", Mode: 15, Opcode: []uint8{21}, Mod: -100, Reg: -100, Rm: -100, Imm: -1, VexP: -1},
{Name: "PUSH", Extension: "BASE", Mode: 14, Opcode: []uint8{22}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "POP", Extension: "BASE", Mode: 14, Opcode: []uint8{23}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "SBB_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{24}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: -1, Rm: -1, VexP: -1},
{Name: "SBB", Extension: "BASE", Mode: 15, Opcode: []uint8{24}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "SBB_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{25}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: -1, Rm: -1, VexP: -1},
{Name: "SBB", Extension: "BASE", Mode: 15, Opcode: []uint8{25}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "SBB", Extension: "BASE", Mode: 15, Opcode: []uint8{26}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "SBB", Extension: "BASE", Mode: 15, Opcode: []uint8{27}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "SBB", Extension: "BASE", Mode: 15, Opcode: []uint8{28}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "SBB", Extension: "BASE", Mode: 15, Opcode: []uint8{29}, Mod: -100, Reg: -100, Rm: -100, Imm: -1, VexP: -1},
{Name: "PUSH", Extension: "BASE", Mode: 14, Opcode: []uint8{30}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "POP", Extension: "BASE", Mode: 14, Opcode: []uint8{31}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "AND_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{32}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: -1, Rm: -1, VexP: -1},
{Name: "AND", Extension: "BASE", Mode: 15, Opcode: []uint8{32}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "AND_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{33}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: -1, Rm: -1, VexP: -1},
{Name: "AND", Extension: "BASE", Mode: 15, Opcode: []uint8{33}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "AND", Extension: "BASE", Mode: 15, Opcode: []uint8{34}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "AND", Extension: "BASE", Mode: 15, Opcode: []uint8{35}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "AND", Extension: "BASE", Mode: 15, Opcode: []uint8{36}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "AND", Extension: "BASE", Mode: 15, Opcode: []uint8{37}, Mod: -100, Reg: -100, Rm: -100, Imm: -1, VexP: -1},
{Name: "DAA", Extension: "BASE", Mode: 14, Opcode: []uint8{39}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "SUB_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{40}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: -1, Rm: -1, VexP: -1},
{Name: "SUB", Extension: "BASE", Mode: 15, Opcode: []uint8{40}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "SUB_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{41}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: -1, Rm: -1, VexP: -1},
{Name: "SUB", Extension: "BASE", Mode: 15, Opcode: []uint8{41}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "SUB", Extension: "BASE", Mode: 15, Opcode: []uint8{42}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "SUB", Extension: "BASE", Mode: 15, Opcode: []uint8{43}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "SUB", Extension: "BASE", Mode: 15, Opcode: []uint8{44}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "SUB", Extension: "BASE", Mode: 15, Opcode: []uint8{45}, Mod: -100, Reg: -100, Rm: -100, Imm: -1, VexP: -1},
{Name: "DAS", Extension: "BASE", Mode: 14, Opcode: []uint8{47}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "XOR_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{48}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: -1, Rm: -1, VexP: -1},
{Name: "XOR", Extension: "BASE", Mode: 15, Opcode: []uint8{48}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "XOR_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{49}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: -1, Rm: -1, VexP: -1},
{Name: "XOR", Extension: "BASE", Mode: 15, Opcode: []uint8{49}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "XOR", Extension: "BASE", Mode: 15, Opcode: []uint8{50}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "XOR", Extension: "BASE", Mode: 15, Opcode: []uint8{51}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "XOR", Extension: "BASE", Mode: 15, Opcode: []uint8{52}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "XOR", Extension: "BASE", Mode: 15, Opcode: []uint8{53}, Mod: -100, Reg: -100, Rm: -100, Imm: -1, VexP: -1},
{Name: "AAA", Extension: "BASE", Mode: 14, Opcode: []uint8{55}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "CMP", Extension: "BASE", Mode: 15, Opcode: []uint8{56}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "CMP", Extension: "BASE", Mode: 15, Opcode: []uint8{57}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "CMP", Extension: "BASE", Mode: 15, Opcode: []uint8{58}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "CMP", Extension: "BASE", Mode: 15, Opcode: []uint8{59}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "CMP", Extension: "BASE", Mode: 15, Opcode: []uint8{60}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "CMP", Extension: "BASE", Mode: 15, Opcode: []uint8{61}, Mod: -100, Reg: -100, Rm: -100, Imm: -1, VexP: -1},
{Name: "AAS", Extension: "BASE", Mode: 14, Opcode: []uint8{63}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "INC", Extension: "BASE", Mode: 14, Opcode: []uint8{64}, Mod: -100, Reg: -100, Rm: -1, Srm: true, VexP: -1},
{Name: "DEC", Extension: "BASE", Mode: 14, Opcode: []uint8{72}, Mod: -100, Reg: -100, Rm: -1, Srm: true, VexP: -1},
{Name: "PUSH", Extension: "BASE", Mode: 15, Opcode: []uint8{80}, Mod: -100, Reg: -100, Rm: -1, Srm: true, VexP: -1},
{Name: "POP", Extension: "BASE", Mode: 15, Opcode: []uint8{88}, Mod: -100, Reg: -100, Rm: -1, Srm: true, VexP: -1},
{Name: "PUSHA", Extension: "BASE", Mode: 14, Opcode: []uint8{96}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "PUSHAD", Extension: "BASE", Mode: 14, Opcode: []uint8{96}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "POPA", Extension: "BASE", Mode: 14, Opcode: []uint8{97}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "POPAD", Extension: "BASE", Mode: 14, Opcode: []uint8{97}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "BOUND", Extension: "BASE", Mode: 14, Opcode: []uint8{98}, Modrm: true, Mod: -3, Reg: -1, Rm: -1, VexP: -1},
{Name: "BOUND", Extension: "BASE", Mode: 14, Opcode: []uint8{98}, Modrm: true, Mod: -3, Reg: -1, Rm: -1, No66Prefix: true, VexP: -1},
{Name: "ARPL", Extension: "BASE", Mode: 14, Opcode: []uint8{99}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "MOVSXD", Extension: "LONGMODE", Mode: 1, Opcode: []uint8{99}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "PUSH", Extension: "BASE", Mode: 15, Opcode: []uint8{104}, Mod: -100, Reg: -100, Rm: -100, Imm: -1, VexP: -1},
{Name: "IMUL", Extension: "BASE", Mode: 15, Opcode: []uint8{105}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, Imm: -1, VexP: -1},
{Name: "PUSH", Extension: "BASE", Mode: 15, Opcode: []uint8{106}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "IMUL", Extension: "BASE", Mode: 15, Opcode: []uint8{107}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, Imm: 1, VexP: -1},
{Name: "REP_INSB", Extension: "BASE", Mode: 15, Opcode: []uint8{108}, Prefix: []uint8{243}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REP_INSB", Extension: "BASE", Mode: 15, Opcode: []uint8{108}, Prefix: []uint8{242}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "INSB", Extension: "BASE", Mode: 15, Opcode: []uint8{108}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REP_INSW", Extension: "BASE", Mode: 15, Opcode: []uint8{109}, Prefix: []uint8{243}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REP_INSW", Extension: "BASE", Mode: 15, Opcode: []uint8{109}, Prefix: []uint8{242}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "INSW", Extension: "BASE", Mode: 15, Opcode: []uint8{109}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REP_INSD", Extension: "BASE", Mode: 15, Opcode: []uint8{109}, Prefix: []uint8{243}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REP_INSD", Extension: "BASE", Mode: 15, Opcode: []uint8{109}, Prefix: []uint8{242}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "INSD", Extension: "BASE", Mode: 15, Opcode: []uint8{109}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REP_OUTSB", Extension: "BASE", Mode: 15, Opcode: []uint8{110}, Prefix: []uint8{243}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REP_OUTSB", Extension: "BASE", Mode: 15, Opcode: []uint8{110}, Prefix: []uint8{242}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "OUTSB", Extension: "BASE", Mode: 15, Opcode: []uint8{110}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REP_OUTSW", Extension: "BASE", Mode: 15, Opcode: []uint8{111}, Prefix: []uint8{243}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REP_OUTSW", Extension: "BASE", Mode: 15, Opcode: []uint8{111}, Prefix: []uint8{242}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "OUTSW", Extension: "BASE", Mode: 15, Opcode: []uint8{111}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REP_OUTSD", Extension: "BASE", Mode: 15, Opcode: []uint8{111}, Prefix: []uint8{243}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REP_OUTSD", Extension: "BASE", Mode: 15, Opcode: []uint8{111}, Prefix: []uint8{242}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "OUTSD", Extension: "BASE", Mode: 15, Opcode: []uint8{111}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "JO", Extension: "BASE", Mode: 1, Opcode: []uint8{112}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "JO", Extension: "BASE", Mode: 14, Opcode: []uint8{112}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "JNO", Extension: "BASE", Mode: 1, Opcode: []uint8{113}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "JNO", Extension: "BASE", Mode: 14, Opcode: []uint8{113}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "JB", Extension: "BASE", Mode: 1, Opcode: []uint8{114}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "JB", Extension: "BASE", Mode: 14, Opcode: []uint8{114}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "JNB", Extension: "BASE", Mode: 1, Opcode: []uint8{115}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "JNB", Extension: "BASE", Mode: 14, Opcode: []uint8{115}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "JZ", Extension: "BASE", Mode: 1, Opcode: []uint8{116}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "JZ", Extension: "BASE", Mode: 14, Opcode: []uint8{116}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "JNZ", Extension: "BASE", Mode: 1, Opcode: []uint8{117}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "JNZ", Extension: "BASE", Mode: 14, Opcode: []uint8{117}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "JBE", Extension: "BASE", Mode: 1, Opcode: []uint8{118}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "JBE", Extension: "BASE", Mode: 14, Opcode: []uint8{118}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "JNBE", Extension: "BASE", Mode: 1, Opcode: []uint8{119}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "JNBE", Extension: "BASE", Mode: 14, Opcode: []uint8{119}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "JS", Extension: "BASE", Mode: 1, Opcode: []uint8{120}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "JS", Extension: "BASE", Mode: 14, Opcode: []uint8{120}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "JNS", Extension: "BASE", Mode: 1, Opcode: []uint8{121}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "JNS", Extension: "BASE", Mode: 14, Opcode: []uint8{121}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "JP", Extension: "BASE", Mode: 1, Opcode: []uint8{122}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "JP", Extension: "BASE", Mode: 14, Opcode: []uint8{122}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "JNP", Extension: "BASE", Mode: 1, Opcode: []uint8{123}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "JNP", Extension: "BASE", Mode: 14, Opcode: []uint8{123}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "JL", Extension: "BASE", Mode: 1, Opcode: []uint8{124}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "JL", Extension: "BASE", Mode: 14, Opcode: []uint8{124}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "JNL", Extension: "BASE", Mode: 1, Opcode: []uint8{125}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "JNL", Extension: "BASE", Mode: 14, Opcode: []uint8{125}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "JLE", Extension: "BASE", Mode: 1, Opcode: []uint8{126}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "JLE", Extension: "BASE", Mode: 14, Opcode: []uint8{126}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "JNLE", Extension: "BASE", Mode: 1, Opcode: []uint8{127}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "JNLE", Extension: "BASE", Mode: 14, Opcode: []uint8{127}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "TEST", Extension: "BASE", Mode: 15, Opcode: []uint8{132}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "TEST", Extension: "BASE", Mode: 15, Opcode: []uint8{133}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "XCHG", Extension: "BASE", Mode: 15, Opcode: []uint8{134}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: -1, Rm: -1, VexP: -1},
{Name: "XCHG", Extension: "BASE", Mode: 15, Opcode: []uint8{134}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "XCHG", Extension: "BASE", Mode: 15, Opcode: []uint8{135}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: -1, Rm: -1, VexP: -1},
{Name: "XCHG", Extension: "BASE", Mode: 15, Opcode: []uint8{135}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "MOV", Extension: "BASE", Mode: 15, Opcode: []uint8{136}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "MOV", Extension: "BASE", Mode: 15, Opcode: []uint8{137}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "MOV", Extension: "BASE", Mode: 15, Opcode: []uint8{138}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "MOV", Extension: "BASE", Mode: 15, Opcode: []uint8{139}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "MOV", Extension: "BASE", Mode: 15, Opcode: []uint8{140}, Modrm: true, Mod: -1, Reg: -6, Rm: -1, VexP: -1},
{Name: "LEA", Extension: "BASE", Mode: 15, Opcode: []uint8{141}, Modrm: true, Mod: -3, Reg: -1, Rm: -1, VexP: -1},
{Name: "MOV", Extension: "BASE", Mode: 15, Opcode: []uint8{142}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "NOP", Extension: "BASE", Mode: 15, Opcode: []uint8{144}, Mod: -100, Reg: -100, Srm: true, VexP: -1},
{Name: "PAUSE", Extension: "PAUSE", Mode: 15, Opcode: []uint8{144}, Prefix: []uint8{243}, Mod: -100, Reg: -100, Srm: true, NoRepPrefix: true, VexP: -1},
{Name: "NOP", Extension: "BASE", Mode: 15, Opcode: []uint8{144}, Prefix: []uint8{243}, Mod: -100, Reg: -100, Srm: true, NoRepPrefix: true, VexP: -1},
{Name: "XCHG", Extension: "BASE", Mode: 15, Opcode: []uint8{144}, Mod: -100, Reg: -100, Rm: -1, Srm: true, VexP: -1},
{Name: "CBW", Extension: "BASE", Mode: 15, Opcode: []uint8{152}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "CDQE", Extension: "LONGMODE", Mode: 1, Opcode: []uint8{152}, Mod: -100, Reg: -100, Rm: -100, Rexw: 1, VexP: -1},
{Name: "CWDE", Extension: "BASE", Mode: 15, Opcode: []uint8{152}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "CWD", Extension: "BASE", Mode: 15, Opcode: []uint8{153}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "CQO", Extension: "LONGMODE", Mode: 1, Opcode: []uint8{153}, Mod: -100, Reg: -100, Rm: -100, Rexw: 1, VexP: -1},
{Name: "CDQ", Extension: "BASE", Mode: 15, Opcode: []uint8{153}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "CALL_FAR", Extension: "BASE", Mode: 15, Opcode: []uint8{255}, Modrm: true, Mod: -3, Reg: 3, Rm: -1, VexP: -1},
{Name: "CALL_FAR", Extension: "BASE", Mode: 14, Opcode: []uint8{154}, Mod: -100, Reg: -100, Rm: -100, Imm: -1, Imm2: 2, VexP: -1},
{Name: "FWAIT", Extension: "X87", Mode: 15, Opcode: []uint8{155}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "PUSHF", Extension: "BASE", Mode: 15, Opcode: []uint8{156}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "PUSHFD", Extension: "BASE", Mode: 14, Opcode: []uint8{156}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "PUSHFQ", Extension: "LONGMODE", Mode: 1, Opcode: []uint8{156}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "POPF", Extension: "BASE", Mode: 15, Opcode: []uint8{157}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "POPFD", Extension: "BASE", Mode: 14, Opcode: []uint8{157}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "POPFQ", Extension: "LONGMODE", Mode: 1, Opcode: []uint8{157}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "SAHF", Extension: "BASE", Mode: 15, Opcode: []uint8{158}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "LAHF", Extension: "BASE", Mode: 15, Opcode: []uint8{159}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "MOV", Extension: "BASE", Mode: 15, Opcode: []uint8{160}, Mod: -100, Reg: -100, Rm: -100, Imm: -2, VexP: -1},
{Name: "MOV", Extension: "BASE", Mode: 15, Opcode: []uint8{161}, Mod: -100, Reg: -100, Rm: -100, Imm: -2, VexP: -1},
{Name: "MOV", Extension: "BASE", Mode: 15, Opcode: []uint8{162}, Mod: -100, Reg: -100, Rm: -100, Imm: -2, VexP: -1},
{Name: "MOV", Extension: "BASE", Mode: 15, Opcode: []uint8{163}, Mod: -100, Reg: -100, Rm: -100, Imm: -2, VexP: -1},
{Name: "REP_MOVSB", Extension: "BASE", Mode: 15, Opcode: []uint8{164}, Prefix: []uint8{243}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REP_MOVSB", Extension: "BASE", Mode: 15, Opcode: []uint8{164}, Prefix: []uint8{242}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "MOVSB", Extension: "BASE", Mode: 15, Opcode: []uint8{164}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REP_MOVSW", Extension: "BASE", Mode: 15, Opcode: []uint8{165}, Prefix: []uint8{243}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REP_MOVSW", Extension: "BASE", Mode: 15, Opcode: []uint8{165}, Prefix: []uint8{242}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "MOVSW", Extension: "BASE", Mode: 15, Opcode: []uint8{165}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REP_MOVSD", Extension: "BASE", Mode: 15, Opcode: []uint8{165}, Prefix: []uint8{243}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REP_MOVSD", Extension: "BASE", Mode: 15, Opcode: []uint8{165}, Prefix: []uint8{242}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "MOVSD", Extension: "BASE", Mode: 15, Opcode: []uint8{165}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REP_MOVSQ", Extension: "LONGMODE", Mode: 15, Opcode: []uint8{165}, Prefix: []uint8{243}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REP_MOVSQ", Extension: "LONGMODE", Mode: 15, Opcode: []uint8{165}, Prefix: []uint8{242}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "MOVSQ", Extension: "LONGMODE", Mode: 15, Opcode: []uint8{165}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REPE_CMPSB", Extension: "BASE", Mode: 15, Opcode: []uint8{166}, Prefix: []uint8{243}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REPNE_CMPSB", Extension: "BASE", Mode: 15, Opcode: []uint8{166}, Prefix: []uint8{242}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "CMPSB", Extension: "BASE", Mode: 15, Opcode: []uint8{166}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REPE_CMPSW", Extension: "BASE", Mode: 15, Opcode: []uint8{167}, Prefix: []uint8{243}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REPNE_CMPSW", Extension: "BASE", Mode: 15, Opcode: []uint8{167}, Prefix: []uint8{242}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "CMPSW", Extension: "BASE", Mode: 15, Opcode: []uint8{167}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REPE_CMPSD", Extension: "BASE", Mode: 15, Opcode: []uint8{167}, Prefix: []uint8{243}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REPNE_CMPSD", Extension: "BASE", Mode: 15, Opcode: []uint8{167}, Prefix: []uint8{242}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "CMPSD", Extension: "BASE", Mode: 15, Opcode: []uint8{167}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REPE_CMPSQ", Extension: "LONGMODE", Mode: 15, Opcode: []uint8{167}, Prefix: []uint8{243}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REPNE_CMPSQ", Extension: "LONGMODE", Mode: 15, Opcode: []uint8{167}, Prefix: []uint8{242}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "CMPSQ", Extension: "LONGMODE", Mode: 15, Opcode: []uint8{167}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "TEST", Extension: "BASE", Mode: 15, Opcode: []uint8{168}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "TEST", Extension: "BASE", Mode: 15, Opcode: []uint8{169}, Mod: -100, Reg: -100, Rm: -100, Imm: -1, VexP: -1},
{Name: "REP_STOSB", Extension: "BASE", Mode: 15, Opcode: []uint8{170}, Prefix: []uint8{243}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REP_STOSB", Extension: "BASE", Mode: 15, Opcode: []uint8{170}, Prefix: []uint8{242}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "STOSB", Extension: "BASE", Mode: 15, Opcode: []uint8{170}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REP_STOSW", Extension: "BASE", Mode: 15, Opcode: []uint8{171}, Prefix: []uint8{243}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REP_STOSW", Extension: "BASE", Mode: 15, Opcode: []uint8{171}, Prefix: []uint8{242}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "STOSW", Extension: "BASE", Mode: 15, Opcode: []uint8{171}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REP_STOSD", Extension: "BASE", Mode: 15, Opcode: []uint8{171}, Prefix: []uint8{243}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REP_STOSD", Extension: "BASE", Mode: 15, Opcode: []uint8{171}, Prefix: []uint8{242}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "STOSD", Extension: "BASE", Mode: 15, Opcode: []uint8{171}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REP_STOSQ", Extension: "LONGMODE", Mode: 15, Opcode: []uint8{171}, Prefix: []uint8{243}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REP_STOSQ", Extension: "LONGMODE", Mode: 15, Opcode: []uint8{171}, Prefix: []uint8{242}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "STOSQ", Extension: "LONGMODE", Mode: 15, Opcode: []uint8{171}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REP_LODSB", Extension: "BASE", Mode: 15, Opcode: []uint8{172}, Prefix: []uint8{243}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REP_LODSB", Extension: "BASE", Mode: 15, Opcode: []uint8{172}, Prefix: []uint8{242}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "LODSB", Extension: "BASE", Mode: 15, Opcode: []uint8{172}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REP_LODSW", Extension: "BASE", Mode: 15, Opcode: []uint8{173}, Prefix: []uint8{243}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REP_LODSW", Extension: "BASE", Mode: 15, Opcode: []uint8{173}, Prefix: []uint8{242}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "LODSW", Extension: "BASE", Mode: 15, Opcode: []uint8{173}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REP_LODSD", Extension: "BASE", Mode: 15, Opcode: []uint8{173}, Prefix: []uint8{243}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REP_LODSD", Extension: "BASE", Mode: 15, Opcode: []uint8{173}, Prefix: []uint8{242}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "LODSD", Extension: "BASE", Mode: 15, Opcode: []uint8{173}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REP_LODSQ", Extension: "LONGMODE", Mode: 15, Opcode: []uint8{173}, Prefix: []uint8{243}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REP_LODSQ", Extension: "LONGMODE", Mode: 15, Opcode: []uint8{173}, Prefix: []uint8{242}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "LODSQ", Extension: "LONGMODE", Mode: 15, Opcode: []uint8{173}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REPE_SCASB", Extension: "BASE", Mode: 15, Opcode: []uint8{174}, Prefix: []uint8{243}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REPNE_SCASB", Extension: "BASE", Mode: 15, Opcode: []uint8{174}, Prefix: []uint8{242}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "SCASB", Extension: "BASE", Mode: 15, Opcode: []uint8{174}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REPE_SCASW", Extension: "BASE", Mode: 15, Opcode: []uint8{175}, Prefix: []uint8{243}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REPNE_SCASW", Extension: "BASE", Mode: 15, Opcode: []uint8{175}, Prefix: []uint8{242}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "SCASW", Extension: "BASE", Mode: 15, Opcode: []uint8{175}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REPE_SCASD", Extension: "BASE", Mode: 15, Opcode: []uint8{175}, Prefix: []uint8{243}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REPNE_SCASD", Extension: "BASE", Mode: 15, Opcode: []uint8{175}, Prefix: []uint8{242}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "SCASD", Extension: "BASE", Mode: 15, Opcode: []uint8{175}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REPE_SCASQ", Extension: "LONGMODE", Mode: 15, Opcode: []uint8{175}, Prefix: []uint8{243}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "REPNE_SCASQ", Extension: "LONGMODE", Mode: 15, Opcode: []uint8{175}, Prefix: []uint8{242}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "SCASQ", Extension: "LONGMODE", Mode: 15, Opcode: []uint8{175}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, VexP: -1},
{Name: "MOV", Extension: "BASE", Mode: 15, Opcode: []uint8{176}, Mod: -100, Reg: -100, Rm: -1, Srm: true, Imm: 1, VexP: -1},
{Name: "MOV", Extension: "BASE", Mode: 15, Opcode: []uint8{184}, Mod: -100, Reg: -100, Rm: -1, Srm: true, Imm: -3, VexP: -1},
{Name: "RET_NEAR", Extension: "BASE", Mode: 15, Opcode: []uint8{194}, Mod: -100, Reg: -100, Rm: -100, Imm: 2, VexP: -1},
{Name: "RET_NEAR", Extension: "BASE", Mode: 15, Opcode: []uint8{195}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "LES", Extension: "BASE", Mode: 14, Opcode: []uint8{196}, Modrm: true, Mod: -3, Reg: -1, Rm: -1, VexP: -1},
{Name: "LDS", Extension: "BASE", Mode: 14, Opcode: []uint8{197}, Modrm: true, Mod: -3, Reg: -1, Rm: -1, VexP: -1},
{Name: "ENTER", Extension: "BASE", Mode: 15, Opcode: []uint8{200}, Mod: -100, Reg: -100, Rm: -100, Imm: 2, Imm2: 1, VexP: -1},
{Name: "LEAVE", Extension: "BASE", Mode: 15, Opcode: []uint8{201}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "RET_FAR", Extension: "BASE", Mode: 15, Opcode: []uint8{202}, Mod: -100, Reg: -100, Rm: -100, Imm: 2, VexP: -1},
{Name: "RET_FAR", Extension: "BASE", Mode: 15, Opcode: []uint8{203}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "INT3", Extension: "BASE", Mode: 15, Opcode: []uint8{204}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "INT", Extension: "BASE", Mode: 15, Opcode: []uint8{205}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "INTO", Extension: "BASE", Mode: 14, Opcode: []uint8{206}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "IRET", Extension: "BASE", Mode: 15, Opcode: []uint8{207}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "IRETD", Extension: "BASE", Mode: 15, Opcode: []uint8{207}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "IRETQ", Extension: "LONGMODE", Mode: 1, Opcode: []uint8{207}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "AAM", Extension: "BASE", Mode: 14, Opcode: []uint8{212}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "AAD", Extension: "BASE", Mode: 14, Opcode: []uint8{213}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "SALC", Extension: "BASE", Mode: 14, Opcode: []uint8{214}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "XLAT", Extension: "BASE", Mode: 15, Opcode: []uint8{215}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "LOOPNE", Extension: "BASE", Mode: 15, Opcode: []uint8{224}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, NoRepPrefix: true, VexP: -1},
{Name: "LOOPNE", Extension: "BASE", Mode: 15, Opcode: []uint8{224}, Prefix: []uint8{242}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, NoRepPrefix: true, VexP: -1},
{Name: "LOOPNE", Extension: "BASE", Mode: 15, Opcode: []uint8{224}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "LOOPNE", Extension: "BASE", Mode: 15, Opcode: []uint8{225}, Prefix: []uint8{242}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, NoRepPrefix: true, VexP: -1},
{Name: "LOOPE", Extension: "BASE", Mode: 15, Opcode: []uint8{225}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, NoRepPrefix: true, VexP: -1},
{Name: "LOOPE", Extension: "BASE", Mode: 15, Opcode: []uint8{225}, Prefix: []uint8{243}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, NoRepPrefix: true, VexP: -1},
{Name: "LOOPE", Extension: "BASE", Mode: 15, Opcode: []uint8{225}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "LOOPE", Extension: "BASE", Mode: 15, Opcode: []uint8{224}, Prefix: []uint8{243}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, NoRepPrefix: true, VexP: -1},
{Name: "LOOP", Extension: "BASE", Mode: 15, Opcode: []uint8{226}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "JCXZ", Extension: "BASE", Mode: 15, Opcode: []uint8{227}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "JECXZ", Extension: "BASE", Mode: 14, Opcode: []uint8{227}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "JECXZ", Extension: "BASE", Mode: 1, Opcode: []uint8{227}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "JRCXZ", Extension: "BASE", Mode: 15, Opcode: []uint8{227}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "IN", Extension: "BASE", Mode: 15, Opcode: []uint8{228}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "IN", Extension: "BASE", Mode: 15, Opcode: []uint8{229}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "OUT", Extension: "BASE", Mode: 15, Opcode: []uint8{230}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "OUT", Extension: "BASE", Mode: 15, Opcode: []uint8{231}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "JMP", Extension: "BASE", Mode: 14, Opcode: []uint8{233}, Mod: -100, Reg: -100, Rm: -100, Imm: -1, VexP: -1},
{Name: "JMP", Extension: "BASE", Mode: 1, Opcode: []uint8{233}, Mod: -100, Reg: -100, Rm: -100, Imm: 4, VexP: -1},
{Name: "JMP_FAR", Extension: "BASE", Mode: 14, Opcode: []uint8{234}, Mod: -100, Reg: -100, Rm: -100, Imm: -1, Imm2: 2, VexP: -1},
{Name: "JMP", Extension: "BASE", Mode: 14, Opcode: []uint8{235}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "JMP", Extension: "BASE", Mode: 1, Opcode: []uint8{235}, Mod: -100, Reg: -100, Rm: -100, Imm: 1, VexP: -1},
{Name: "IN", Extension: "BASE", Mode: 15, Opcode: []uint8{236}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "IN", Extension: "BASE", Mode: 15, Opcode: []uint8{237}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "OUT", Extension: "BASE", Mode: 15, Opcode: []uint8{238}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "OUT", Extension: "BASE", Mode: 15, Opcode: []uint8{239}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "INT1", Extension: "BASE", Mode: 15, Opcode: []uint8{241}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "HLT", Extension: "BASE", Mode: 15, Priv: true, Opcode: []uint8{244}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "CMC", Extension: "BASE", Mode: 15, Opcode: []uint8{245}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "CLC", Extension: "BASE", Mode: 15, Opcode: []uint8{248}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "STC", Extension: "BASE", Mode: 15, Opcode: []uint8{249}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "CLI", Extension: "BASE", Mode: 15, Opcode: []uint8{250}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "STI", Extension: "BASE", Mode: 15, Opcode: []uint8{251}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "CLD", Extension: "BASE", Mode: 15, Opcode: []uint8{252}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "STD", Extension: "BASE", Mode: 15, Opcode: []uint8{253}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "LAR", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 2}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "LSL", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 3}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "SYSCALL", Extension: "LONGMODE", Mode: 1, Opcode: []uint8{15, 5}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "CLTS", Extension: "BASE", Mode: 15, Priv: true, Opcode: []uint8{15, 6}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "SYSRET", Extension: "LONGMODE", Mode: 1, Priv: true, Opcode: []uint8{15, 7}, Mod: -100, Reg: -100, Rm: -100, No66Prefix: true, VexP: -1},
{Name: "SYSRET", Extension: "LONGMODE", Mode: 1, Priv: true, Opcode: []uint8{15, 7}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "MOVUPS", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 16}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "MOVUPS", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 17}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "MOVLPS", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 19}, Modrm: true, Mod: -3, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "UNPCKLPS", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 20}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "UNPCKHPS", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 21}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "MOVHPS", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 23}, Modrm: true, Mod: -3, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "MOVSS", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 16}, Prefix: []uint8{243}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "MOVSS", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 17}, Prefix: []uint8{243}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "MOVSLDUP", Extension: "SSE3", Mode: 15, Opcode: []uint8{15, 18}, Prefix: []uint8{243}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "MOVSHDUP", Extension: "SSE3", Mode: 15, Opcode: []uint8{15, 22}, Prefix: []uint8{243}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "MOVUPD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 16}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "MOVUPD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 17}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "MOVLPD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 18}, Prefix: []uint8{102}, Modrm: true, Mod: -3, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "MOVLPD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 19}, Prefix: []uint8{102}, Modrm: true, Mod: -3, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "UNPCKLPD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 20}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "UNPCKHPD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 21}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "MOVHPD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 22}, Prefix: []uint8{102}, Modrm: true, Mod: -3, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "MOVHPD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 23}, Prefix: []uint8{102}, Modrm: true, Mod: -3, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "MOVSD_XMM", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 16}, Prefix: []uint8{242}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "MOVSD_XMM", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 17}, Prefix: []uint8{242}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "MOVDDUP", Extension: "SSE3", Mode: 15, Opcode: []uint8{15, 18}, Prefix: []uint8{242}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "MOV_CR", Extension: "BASE", Mode: 14, Priv: true, Opcode: []uint8{15, 34}, Modrm: true, Mod: -1, Reg: -8, Rm: -1, NoSibDisp: true, VexP: -1},
{Name: "MOV_CR", Extension: "BASE", Mode: 1, Priv: true, Opcode: []uint8{15, 34}, Modrm: true, Mod: -1, Reg: -8, Rm: -1, NoSibDisp: true, VexP: -1},
{Name: "MOV_CR", Extension: "BASE", Mode: 14, Priv: true, Opcode: []uint8{15, 32}, Modrm: true, Mod: -1, Reg: -8, Rm: -1, NoSibDisp: true, VexP: -1},
{Name: "MOV_CR", Extension: "BASE", Mode: 1, Priv: true, Opcode: []uint8{15, 32}, Modrm: true, Mod: -1, Reg: -8, Rm: -1, NoSibDisp: true, VexP: -1},
{Name: "MOV_DR", Extension: "BASE", Mode: 14, Priv: true, Opcode: []uint8{15, 35}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoSibDisp: true, VexP: -1},
{Name: "MOV_DR", Extension: "BASE", Mode: 1, Priv: true, Opcode: []uint8{15, 35}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoSibDisp: true, VexP: -1},
{Name: "MOV_DR", Extension: "BASE", Mode: 14, Priv: true, Opcode: []uint8{15, 33}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoSibDisp: true, VexP: -1},
{Name: "MOV_DR", Extension: "BASE", Mode: 1, Priv: true, Opcode: []uint8{15, 33}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoSibDisp: true, VexP: -1},
{Name: "WRMSR", Extension: "BASE", Mode: 15, Priv: true, Opcode: []uint8{15, 48}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "RDTSC", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 49}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "RDMSR", Extension: "BASE", Mode: 15, Priv: true, Opcode: []uint8{15, 50}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "RDPMC", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 51}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "SYSENTER", Extension: "BASE", Mode: 14, Opcode: []uint8{15, 52}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "SYSENTER", Extension: "BASE", Mode: 1, Opcode: []uint8{15, 52}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "SYSEXIT", Extension: "BASE", Mode: 14, Priv: true, Opcode: []uint8{15, 53}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "SYSEXIT", Extension: "BASE", Mode: 1, Priv: true, Opcode: []uint8{15, 53}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "CMOVO", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 64}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "CMOVNO", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 65}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "CMOVB", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 66}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "CMOVNB", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 67}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "CMOVZ", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 68}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "CMOVNZ", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 69}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "CMOVBE", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 70}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "CMOVNBE", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 71}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "MOVMSKPS", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 80}, Modrm: true, Mod: 3, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "SQRTPS", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 81}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "RSQRTPS", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 82}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "RCPPS", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 83}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "ANDPS", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 84}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "ANDNPS", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 85}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "ORPS", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 86}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "XORPS", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 87}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "SQRTSS", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 81}, Prefix: []uint8{243}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "RSQRTSS", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 82}, Prefix: []uint8{243}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "RCPSS", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 83}, Prefix: []uint8{243}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "MOVMSKPD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 80}, Prefix: []uint8{102}, Modrm: true, Mod: 3, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "SQRTPD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 81}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "ANDPD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 84}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "ANDNPD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 85}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "ORPD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 86}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "XORPD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 87}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "SQRTSD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 81}, Prefix: []uint8{242}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "PUNPCKLBW", Extension: "MMX", Mode: 15, Opcode: []uint8{15, 96}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "PUNPCKLWD", Extension: "MMX", Mode: 15, Opcode: []uint8{15, 97}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "PUNPCKLDQ", Extension: "MMX", Mode: 15, Opcode: []uint8{15, 98}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "PACKSSWB", Extension: "MMX", Mode: 15, Opcode: []uint8{15, 99}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "PCMPGTB", Extension: "MMX", Mode: 15, Opcode: []uint8{15, 100}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "PCMPGTW", Extension: "MMX", Mode: 15, Opcode: []uint8{15, 101}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "PCMPGTD", Extension: "MMX", Mode: 15, Opcode: []uint8{15, 102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "PACKUSWB", Extension: "MMX", Mode: 15, Opcode: []uint8{15, 103}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "PUNPCKLBW", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 96}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "PUNPCKLWD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 97}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "PUNPCKLDQ", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 98}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "PACKSSWB", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 99}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "PCMPGTB", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 100}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "PCMPGTW", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 101}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "PCMPGTD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 102}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "PACKUSWB", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 103}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "PSHUFW", Extension: "MMX", Mode: 15, Opcode: []uint8{15, 112}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, Imm: 1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "PCMPEQB", Extension: "MMX", Mode: 15, Opcode: []uint8{15, 116}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "PCMPEQW", Extension: "MMX", Mode: 15, Opcode: []uint8{15, 117}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "PCMPEQD", Extension: "MMX", Mode: 15, Opcode: []uint8{15, 118}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "EMMS", Extension: "MMX", Mode: 15, Opcode: []uint8{15, 119}, Mod: -100, Reg: -100, Rm: -100, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "PSHUFD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 112}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, Imm: 1, NoRepPrefix: true, VexP: -1},
{Name: "PCMPEQB", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 116}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "PCMPEQW", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 117}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "PCMPEQD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 118}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "PSHUFLW", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 112}, Prefix: []uint8{242}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, Imm: 1, NoRepPrefix: true, VexP: -1},
{Name: "PSHUFHW", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 112}, Prefix: []uint8{243}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, Imm: 1, NoRepPrefix: true, VexP: -1},
{Name: "JO", Extension: "BASE", Mode: 1, Opcode: []uint8{15, 128}, Mod: -100, Reg: -100, Rm: -100, Imm: 4, VexP: -1},
{Name: "JO", Extension: "BASE", Mode: 14, Opcode: []uint8{15, 128}, Mod: -100, Reg: -100, Rm: -100, Imm: -1, VexP: -1},
{Name: "JNO", Extension: "BASE", Mode: 14, Opcode: []uint8{15, 129}, Mod: -100, Reg: -100, Rm: -100, Imm: -1, VexP: -1},
{Name: "JNO", Extension: "BASE", Mode: 1, Opcode: []uint8{15, 129}, Mod: -100, Reg: -100, Rm: -100, Imm: 4, VexP: -1},
{Name: "JB", Extension: "BASE", Mode: 14, Opcode: []uint8{15, 130}, Mod: -100, Reg: -100, Rm: -100, Imm: -1, VexP: -1},
{Name: "JB", Extension: "BASE", Mode: 1, Opcode: []uint8{15, 130}, Mod: -100, Reg: -100, Rm: -100, Imm: 4, VexP: -1},
{Name: "JNB", Extension: "BASE", Mode: 14, Opcode: []uint8{15, 131}, Mod: -100, Reg: -100, Rm: -100, Imm: -1, VexP: -1},
{Name: "JNB", Extension: "BASE", Mode: 1, Opcode: []uint8{15, 131}, Mod: -100, Reg: -100, Rm: -100, Imm: 4, VexP: -1},
{Name: "JZ", Extension: "BASE", Mode: 14, Opcode: []uint8{15, 132}, Mod: -100, Reg: -100, Rm: -100, Imm: -1, VexP: -1},
{Name: "JZ", Extension: "BASE", Mode: 1, Opcode: []uint8{15, 132}, Mod: -100, Reg: -100, Rm: -100, Imm: 4, VexP: -1},
{Name: "JNZ", Extension: "BASE", Mode: 14, Opcode: []uint8{15, 133}, Mod: -100, Reg: -100, Rm: -100, Imm: -1, VexP: -1},
{Name: "JNZ", Extension: "BASE", Mode: 1, Opcode: []uint8{15, 133}, Mod: -100, Reg: -100, Rm: -100, Imm: 4, VexP: -1},
{Name: "JBE", Extension: "BASE", Mode: 14, Opcode: []uint8{15, 134}, Mod: -100, Reg: -100, Rm: -100, Imm: -1, VexP: -1},
{Name: "JBE", Extension: "BASE", Mode: 1, Opcode: []uint8{15, 134}, Mod: -100, Reg: -100, Rm: -100, Imm: 4, VexP: -1},
{Name: "JNBE", Extension: "BASE", Mode: 14, Opcode: []uint8{15, 135}, Mod: -100, Reg: -100, Rm: -100, Imm: -1, VexP: -1},
{Name: "JNBE", Extension: "BASE", Mode: 1, Opcode: []uint8{15, 135}, Mod: -100, Reg: -100, Rm: -100, Imm: 4, VexP: -1},
{Name: "SETO", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 144}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "SETNO", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 145}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "SETB", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 146}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "SETNB", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 147}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "SETZ", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 148}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "SETNZ", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 149}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "SETBE", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 150}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "SETNBE", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 151}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "PUSH", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 160}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "POP", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 161}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "CPUID", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 162}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "BT", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 163}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "CMPXCHG_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 176}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: -1, Rm: -1, VexP: -1},
{Name: "CMPXCHG", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 176}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "CMPXCHG_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 177}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: -1, Rm: -1, VexP: -1},
{Name: "CMPXCHG", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 177}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "LSS", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 178}, Modrm: true, Mod: -3, Reg: -1, Rm: -1, VexP: -1},
{Name: "BTR_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 179}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: -1, Rm: -1, VexP: -1},
{Name: "BTR", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 179}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "LFS", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 180}, Modrm: true, Mod: -3, Reg: -1, Rm: -1, VexP: -1},
{Name: "LGS", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 181}, Modrm: true, Mod: -3, Reg: -1, Rm: -1, VexP: -1},
{Name: "MOVZX", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 182}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "MOVZX", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 183}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "XADD_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 192}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: -1, Rm: -1, VexP: -1},
{Name: "XADD", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 192}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "XADD_LOCK", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 193}, Prefix: []uint8{240}, Modrm: true, Mod: -3, Reg: -1, Rm: -1, VexP: -1},
{Name: "XADD", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 193}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "CMPPS", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 194}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, Imm: 1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "MOVNTI", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 195}, Modrm: true, Mod: -3, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "PINSRW", Extension: "MMX", Mode: 15, Opcode: []uint8{15, 196}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, Imm: 1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "PEXTRW", Extension: "MMX", Mode: 15, Opcode: []uint8{15, 197}, Modrm: true, Mod: 3, Reg: -1, Rm: -1, Imm: 1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "SHUFPS", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 198}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, Imm: 1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "CMPSS", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 194}, Prefix: []uint8{243}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, Imm: 1, NoRepPrefix: true, VexP: -1},
{Name: "CMPPD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 194}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, Imm: 1, NoRepPrefix: true, VexP: -1},
{Name: "PINSRW", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 196}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, Imm: 1, NoRepPrefix: true, VexP: -1},
{Name: "PEXTRW", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 197}, Prefix: []uint8{102}, Modrm: true, Mod: 3, Reg: -1, Rm: -1, Imm: 1, NoRepPrefix: true, VexP: -1},
{Name: "SHUFPD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 198}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, Imm: 1, NoRepPrefix: true, VexP: -1},
{Name: "CMPSD_XMM", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 194}, Prefix: []uint8{242}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, Imm: 1, NoRepPrefix: true, VexP: -1},
{Name: "PSRLW", Extension: "MMX", Mode: 15, Opcode: []uint8{15, 209}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "PSRLD", Extension: "MMX", Mode: 15, Opcode: []uint8{15, 210}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "PSRLQ", Extension: "MMX", Mode: 15, Opcode: []uint8{15, 211}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "PADDQ", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 212}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "PMULLW", Extension: "MMX", Mode: 15, Opcode: []uint8{15, 213}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "PMOVMSKB", Extension: "MMX", Mode: 15, Opcode: []uint8{15, 215}, Modrm: true, Mod: 3, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "ADDSUBPD", Extension: "SSE3", Mode: 15, Opcode: []uint8{15, 208}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "PSRLW", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 209}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "PSRLD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 210}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "PSRLQ", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 211}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "PADDQ", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 212}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "PMULLW", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 213}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "PMOVMSKB", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 215}, Prefix: []uint8{102}, Modrm: true, Mod: 3, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "MOVQ2DQ", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 214}, Prefix: []uint8{243}, Modrm: true, Mod: 3, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "ADDSUBPS", Extension: "SSE3", Mode: 15, Opcode: []uint8{15, 208}, Prefix: []uint8{242}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "MOVDQ2Q", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 214}, Prefix: []uint8{242}, Modrm: true, Mod: 3, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "PAVGB", Extension: "MMX", Mode: 15, Opcode: []uint8{15, 224}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "PSRAW", Extension: "MMX", Mode: 15, Opcode: []uint8{15, 225}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "PSRAD", Extension: "MMX", Mode: 15, Opcode: []uint8{15, 226}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "PAVGW", Extension: "MMX", Mode: 15, Opcode: []uint8{15, 227}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "PMULHUW", Extension: "MMX", Mode: 15, Opcode: []uint8{15, 228}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "PMULHW", Extension: "MMX", Mode: 15, Opcode: []uint8{15, 229}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "MOVNTQ", Extension: "MMX", Mode: 15, Opcode: []uint8{15, 231}, Modrm: true, Mod: -3, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "PAVGB", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 224}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "PSRAW", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 225}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "PSRAD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 226}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "PAVGW", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 227}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "PMULHUW", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 228}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "PMULHW", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 229}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "CVTTPD2DQ", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 230}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "MOVNTDQ", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 231}, Prefix: []uint8{102}, Modrm: true, Mod: -3, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "CVTDQ2PD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 230}, Prefix: []uint8{243}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "CVTPD2DQ", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 230}, Prefix: []uint8{242}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "PSLLW", Extension: "MMX", Mode: 15, Opcode: []uint8{15, 241}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "PSLLD", Extension: "MMX", Mode: 15, Opcode: []uint8{15, 242}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "PSLLQ", Extension: "MMX", Mode: 15, Opcode: []uint8{15, 243}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "PMULUDQ", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 244}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "PMADDWD", Extension: "MMX", Mode: 15, Opcode: []uint8{15, 245}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "PSADBW", Extension: "MMX", Mode: 15, Opcode: []uint8{15, 246}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "MASKMOVQ", Extension: "MMX", Mode: 15, Opcode: []uint8{15, 247}, Modrm: true, Mod: 3, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "PSLLW", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 241}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "PSLLD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 242}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "PSLLQ", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 243}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "PMULUDQ", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 244}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "PMADDWD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 245}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "PSADBW", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 246}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "MASKMOVDQU", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 247}, Prefix: []uint8{102}, Modrm: true, Mod: 3, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "LDDQU", Extension: "SSE3", Mode: 15, Opcode: []uint8{15, 240}, Prefix: []uint8{242}, Modrm: true, Mod: -3, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "INVD", Extension: "BASE", Mode: 15, Priv: true, Opcode: []uint8{15, 8}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "WBINVD", Extension: "BASE", Mode: 15, Priv: true, Opcode: []uint8{15, 9}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "UD0", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 255}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "UD1", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 185}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "UD2", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 11}, Mod: -100, Reg: -100, Rm: -100, VexP: -1},
{Name: "MOVAPS", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 40}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "MOVAPS", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 41}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "CVTPI2PS", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 42}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "MOVNTPS", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 43}, Modrm: true, Mod: -3, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "CVTTPS2PI", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 44}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "CVTPS2PI", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 45}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "UCOMISS", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 46}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "COMISS", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 47}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "CVTSI2SS", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 42}, Prefix: []uint8{243}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, Rexw: -1, VexP: -1},
{Name: "CVTSI2SS", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 42}, Prefix: []uint8{243}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, Rexw: 1, VexP: -1},
{Name: "CVTTSS2SI", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 44}, Prefix: []uint8{243}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, Rexw: -1, VexP: -1},
{Name: "CVTTSS2SI", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 44}, Prefix: []uint8{243}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, Rexw: 1, VexP: -1},
{Name: "CVTSS2SI", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 45}, Prefix: []uint8{243}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, Rexw: -1, VexP: -1},
{Name: "CVTSS2SI", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 45}, Prefix: []uint8{243}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, Rexw: 1, VexP: -1},
{Name: "MOVAPD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 40}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "MOVAPD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 41}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "CVTPI2PD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 42}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "MOVNTPD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 43}, Prefix: []uint8{102}, Modrm: true, Mod: -3, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "CVTTPD2PI", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 44}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "CVTPD2PI", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 45}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "UCOMISD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 46}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "COMISD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 47}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "CVTSI2SD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 42}, Prefix: []uint8{242}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, Rexw: -1, VexP: -1},
{Name: "CVTSI2SD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 42}, Prefix: []uint8{242}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, Rexw: 1, VexP: -1},
{Name: "CVTTSD2SI", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 44}, Prefix: []uint8{242}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, Rexw: -1, VexP: -1},
{Name: "CVTTSD2SI", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 44}, Prefix: []uint8{242}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, Rexw: 1, VexP: -1},
{Name: "CVTSD2SI", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 45}, Prefix: []uint8{242}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, Rexw: -1, VexP: -1},
{Name: "CVTSD2SI", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 45}, Prefix: []uint8{242}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, Rexw: 1, VexP: -1},
{Name: "CMOVS", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 72}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "CMOVNS", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 73}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "CMOVP", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 74}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "CMOVNP", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 75}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "CMOVL", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 76}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "CMOVNL", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 77}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "CMOVLE", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 78}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "CMOVNLE", Extension: "BASE", Mode: 15, Opcode: []uint8{15, 79}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, VexP: -1},
{Name: "ADDPS", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 88}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "MULPS", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 89}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "CVTPS2PD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 90}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "CVTDQ2PS", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 91}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "SUBPS", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 92}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "MINPS", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 93}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "DIVPS", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 94}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "MAXPS", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 95}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "ADDSS", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 88}, Prefix: []uint8{243}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "MULSS", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 89}, Prefix: []uint8{243}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "CVTSS2SD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 90}, Prefix: []uint8{243}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "CVTTPS2DQ", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 91}, Prefix: []uint8{243}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "SUBSS", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 92}, Prefix: []uint8{243}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "MINSS", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 93}, Prefix: []uint8{243}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "DIVSS", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 94}, Prefix: []uint8{243}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "MAXSS", Extension: "SSE", Mode: 15, Opcode: []uint8{15, 95}, Prefix: []uint8{243}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "ADDPD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 88}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "MULPD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 89}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "CVTPD2PS", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 90}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "CVTPS2DQ", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 91}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "SUBPD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 92}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "MINPD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 93}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "DIVPD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 94}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "MAXPD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 95}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "ADDSD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 88}, Prefix: []uint8{242}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "MULSD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 89}, Prefix: []uint8{242}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "CVTSD2SS", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 90}, Prefix: []uint8{242}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "SUBSD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 92}, Prefix: []uint8{242}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "MINSD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 93}, Prefix: []uint8{242}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "DIVSD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 94}, Prefix: []uint8{242}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "MAXSD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 95}, Prefix: []uint8{242}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "PUNPCKHBW", Extension: "MMX", Mode: 15, Opcode: []uint8{15, 104}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "PUNPCKHWD", Extension: "MMX", Mode: 15, Opcode: []uint8{15, 105}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "PUNPCKHDQ", Extension: "MMX", Mode: 15, Opcode: []uint8{15, 106}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "PACKSSDW", Extension: "MMX", Mode: 15, Opcode: []uint8{15, 107}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "MOVD", Extension: "SSE2", Mode: 1, Opcode: []uint8{15, 110}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, Rexw: -1, VexP: -1},
{Name: "MOVD", Extension: "SSE2", Mode: 14, Opcode: []uint8{15, 110}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "MOVD", Extension: "SSE2", Mode: 1, Opcode: []uint8{15, 126}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, Rexw: -1, VexP: -1},
{Name: "MOVD", Extension: "SSE2", Mode: 14, Opcode: []uint8{15, 126}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "MOVD", Extension: "MMX", Mode: 1, Opcode: []uint8{15, 110}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, Rexw: -1, VexP: -1},
{Name: "MOVD", Extension: "MMX", Mode: 14, Opcode: []uint8{15, 110}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "MOVD", Extension: "MMX", Mode: 1, Opcode: []uint8{15, 126}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, Rexw: -1, VexP: -1},
{Name: "MOVD", Extension: "MMX", Mode: 14, Opcode: []uint8{15, 126}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "MOVQ", Extension: "SSE2", Mode: 1, Opcode: []uint8{15, 110}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, Rexw: 1, VexP: -1},
{Name: "MOVQ", Extension: "SSE2", Mode: 1, Opcode: []uint8{15, 126}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, Rexw: 1, VexP: -1},
{Name: "MOVQ", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 214}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "MOVQ", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 126}, Prefix: []uint8{243}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "MOVQ", Extension: "MMX", Mode: 1, Opcode: []uint8{15, 110}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, Rexw: 1, VexP: -1},
{Name: "MOVQ", Extension: "MMX", Mode: 1, Opcode: []uint8{15, 126}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, Rexw: 1, VexP: -1},
{Name: "MOVQ", Extension: "MMX", Mode: 15, Opcode: []uint8{15, 111}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "MOVQ", Extension: "MMX", Mode: 15, Opcode: []uint8{15, 127}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "PUNPCKHBW", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 104}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "PUNPCKHWD", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 105}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "PUNPCKHDQ", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 106}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "PACKSSDW", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 107}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "PUNPCKLQDQ", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 108}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "PUNPCKHQDQ", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 109}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "MOVDQU", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 111}, Prefix: []uint8{243}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "MOVDQU", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 127}, Prefix: []uint8{243}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "VMREAD", Extension: "VTX", Mode: 1, Priv: true, Opcode: []uint8{15, 120}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "VMREAD", Extension: "VTX", Mode: 14, Priv: true, Opcode: []uint8{15, 120}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "VMWRITE", Extension: "VTX", Mode: 1, Priv: true, Opcode: []uint8{15, 121}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "VMWRITE", Extension: "VTX", Mode: 14, Priv: true, Opcode: []uint8{15, 121}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, No66Prefix: true, VexP: -1},
{Name: "HADDPD", Extension: "SSE3", Mode: 15, Opcode: []uint8{15, 124}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "HSUBPD", Extension: "SSE3", Mode: 15, Opcode: []uint8{15, 125}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "MOVDQA", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 127}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "MOVDQA", Extension: "SSE2", Mode: 15, Opcode: []uint8{15, 111}, Prefix: []uint8{102}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "HADDPS", Extension: "SSE3", Mode: 15, Opcode: []uint8{15, 124}, Prefix: []uint8{242}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "HSUBPS", Extension: "SSE3", Mode: 15, Opcode: []uint8{15, 125}, Prefix: []uint8{242}, Modrm: true, Mod: -1, Reg: -1, Rm: -1, NoRepPrefix: true, VexP: -1},
{Name: "JS", Extension: "BASE", Mode: 14, Opcode: []uint8{15, 136}, Mod: -100, Reg: -100, Rm: -100, Imm: -1, VexP: -1},
{Name: "JS", Extension: "BASE", Mode: 1, Opcode: []uint8{15, 136}, Mod: -100, Reg: -100, Rm: -100, Imm: 4, VexP: -1},
{Name: "JNS", Extension: "BASE", Mode: 14, Opcode: []uint8{15, 137}, Mod: -100, Reg: -100, Rm: -100, Imm: -1, VexP: -1},
{Name: "JNS", Extension: "BASE", Mode: 1, Opcode: []uint8{15, 137}, Mod: -100, Reg: -100, Rm: -100, Imm: 4, VexP: -1},
{Name: "JP", Extension: "BASE", Mode: 14, Opcode: []uint8{15, 138}, Mod: -100, Reg: -100, Rm: -100, Imm: -1, VexP: -1},
{Name: "JP", Extension: "BASE", Mode: 1, Opcode: []uint8{15, 138}, Mod: -100, Reg: -100, Rm: -100, Imm: 4, VexP: -1},
{Name: "JNP", Extension: "BASE", Mode: 14, Opcode: []uint8{15, 139}, Mod: -100, Reg: -100, Rm: -100, Imm: -1, VexP: -1},
{Name: "JNP", Extension: "BASE", Mode: 1, Opcode: []uint8{15, 139}, Mod: -100, Reg: -100, Rm: -100, Imm: 4, VexP: -1},
{Name: "JL", Extension: "BASE", Mode: 14, Opcode: []uint8{15, 140}, Mod: -100, Reg: -100, Rm: -100, Imm: -1, VexP: -1},
{Name: "JL", Extension: "BASE", Mode: 1, Opcode: []uint8{15, 140}, Mod: -100, Reg: -100, Rm: -100, Imm: 4, VexP: -1},