-
Notifications
You must be signed in to change notification settings - Fork 6
/
mnemonic.go
1642 lines (1638 loc) · 88.4 KB
/
mnemonic.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
// Copyright 2019 John Papandriopoulos. All rights reserved.
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
package zydis
// Mnemonic is an enum of instruction mnemonics.
type Mnemonic int
//go:generate stringer -type=Mnemonic -linecomment
// Mnemonic values
const (
MnemonicINVALID Mnemonic = iota // invalid
MnemonicAAA // aaa
MnemonicAAD // aad
MnemonicAAM // aam
MnemonicAAS // aas
MnemonicADC // adc
MnemonicADCX // adcx
MnemonicADD // add
MnemonicADDPD // addpd
MnemonicADDPS // addps
MnemonicADDSD // addsd
MnemonicADDSS // addss
MnemonicADDSUBPD // addsubpd
MnemonicADDSUBPS // addsubps
MnemonicADOX // adox
MnemonicAESDEC // aesdec
MnemonicAESDECLAST // aesdeclast
MnemonicAESENC // aesenc
MnemonicAESENCLAST // aesenclast
MnemonicAESIMC // aesimc
MnemonicAESKEYGENASSIST // aeskeygenassist
MnemonicAND // and
MnemonicANDN // andn
MnemonicANDNPD // andnpd
MnemonicANDNPS // andnps
MnemonicANDPD // andpd
MnemonicANDPS // andps
MnemonicARPL // arpl
MnemonicBEXTR // bextr
MnemonicBLCFILL // blcfill
MnemonicBLCI // blci
MnemonicBLCIC // blcic
MnemonicBLCMSK // blcmsk
MnemonicBLCS // blcs
MnemonicBLENDPD // blendpd
MnemonicBLENDPS // blendps
MnemonicBLENDVPD // blendvpd
MnemonicBLENDVPS // blendvps
MnemonicBLSFILL // blsfill
MnemonicBLSI // blsi
MnemonicBLSIC // blsic
MnemonicBLSMSK // blsmsk
MnemonicBLSR // blsr
MnemonicBNDCL // bndcl
MnemonicBNDCN // bndcn
MnemonicBNDCU // bndcu
MnemonicBNDLDX // bndldx
MnemonicBNDMK // bndmk
MnemonicBNDMOV // bndmov
MnemonicBNDSTX // bndstx
MnemonicBOUND // bound
MnemonicBSF // bsf
MnemonicBSR // bsr
MnemonicBSWAP // bswap
MnemonicBT // bt
MnemonicBTC // btc
MnemonicBTR // btr
MnemonicBTS // bts
MnemonicBZHI // bzhi
MnemonicCALL // call
MnemonicCBW // cbw
MnemonicCDQ // cdq
MnemonicCDQE // cdqe
MnemonicCLAC // clac
MnemonicCLC // clc
MnemonicCLD // cld
MnemonicCLDEMOTE // cldemote
MnemonicCLEVICT0 // clevict0
MnemonicCLEVICT1 // clevict1
MnemonicCLFLUSH // clflush
MnemonicCLFLUSHOPT // clflushopt
MnemonicCLGI // clgi
MnemonicCLI // cli
MnemonicCLRSSBSY // clrssbsy
MnemonicCLTS // clts
MnemonicCLWB // clwb
MnemonicCLZERO // clzero
MnemonicCMC // cmc
MnemonicCMOVB // cmovb
MnemonicCMOVBE // cmovbe
MnemonicCMOVL // cmovl
MnemonicCMOVLE // cmovle
MnemonicCMOVNB // cmovnb
MnemonicCMOVNBE // cmovnbe
MnemonicCMOVNL // cmovnl
MnemonicCMOVNLE // cmovnle
MnemonicCMOVNO // cmovno
MnemonicCMOVNP // cmovnp
MnemonicCMOVNS // cmovns
MnemonicCMOVNZ // cmovnz
MnemonicCMOVO // cmovo
MnemonicCMOVP // cmovp
MnemonicCMOVS // cmovs
MnemonicCMOVZ // cmovz
MnemonicCMP // cmp
MnemonicCMPPD // cmppd
MnemonicCMPPS // cmpps
MnemonicCMPSB // cmpsb
MnemonicCMPSD // cmpsd
MnemonicCMPSQ // cmpsq
MnemonicCMPSS // cmpss
MnemonicCMPSW // cmpsw
MnemonicCMPXCHG // cmpxchg
MnemonicCMPXCHG16B // cmpxchg16b
MnemonicCMPXCHG8B // cmpxchg8b
MnemonicCOMISD // comisd
MnemonicCOMISS // comiss
MnemonicCPUID // cpuid
MnemonicCQO // cqo
MnemonicCRC32 // crc32
MnemonicCVTDQ2PD // cvtdq2pd
MnemonicCVTDQ2PS // cvtdq2ps
MnemonicCVTPD2DQ // cvtpd2dq
MnemonicCVTPD2PI // cvtpd2pi
MnemonicCVTPD2PS // cvtpd2ps
MnemonicCVTPI2PD // cvtpi2pd
MnemonicCVTPI2PS // cvtpi2ps
MnemonicCVTPS2DQ // cvtps2dq
MnemonicCVTPS2PD // cvtps2pd
MnemonicCVTPS2PI // cvtps2pi
MnemonicCVTSD2SI // cvtsd2si
MnemonicCVTSD2SS // cvtsd2ss
MnemonicCVTSI2SD // cvtsi2sd
MnemonicCVTSI2SS // cvtsi2ss
MnemonicCVTSS2SD // cvtss2sd
MnemonicCVTSS2SI // cvtss2si
MnemonicCVTTPD2DQ // cvttpd2dq
MnemonicCVTTPD2PI // cvttpd2pi
MnemonicCVTTPS2DQ // cvttps2dq
MnemonicCVTTPS2PI // cvttps2pi
MnemonicCVTTSD2SI // cvttsd2si
MnemonicCVTTSS2SI // cvttss2si
MnemonicCWD // cwd
MnemonicCWDE // cwde
MnemonicDAA // daa
MnemonicDAS // das
MnemonicDEC // dec
MnemonicDELAY // delay
MnemonicDIV // div
MnemonicDIVPD // divpd
MnemonicDIVPS // divps
MnemonicDIVSD // divsd
MnemonicDIVSS // divss
MnemonicDPPD // dppd
MnemonicDPPS // dpps
MnemonicEMMS // emms
MnemonicENCLS // encls
MnemonicENCLU // enclu
MnemonicENCLV // enclv
MnemonicENDBR32 // endbr32
MnemonicENDBR64 // endbr64
MnemonicENQCMD // enqcmd
MnemonicENQCMDS // enqcmds
MnemonicENTER // enter
MnemonicEXTRACTPS // extractps
MnemonicEXTRQ // extrq
MnemonicF2XM1 // f2xm1
MnemonicFABS // fabs
MnemonicFADD // fadd
MnemonicFADDP // faddp
MnemonicFBLD // fbld
MnemonicFBSTP // fbstp
MnemonicFCHS // fchs
MnemonicFCMOVB // fcmovb
MnemonicFCMOVBE // fcmovbe
MnemonicFCMOVE // fcmove
MnemonicFCMOVNB // fcmovnb
MnemonicFCMOVNBE // fcmovnbe
MnemonicFCMOVNE // fcmovne
MnemonicFCMOVNU // fcmovnu
MnemonicFCMOVU // fcmovu
MnemonicFCOM // fcom
MnemonicFCOMI // fcomi
MnemonicFCOMIP // fcomip
MnemonicFCOMP // fcomp
MnemonicFCOMPP // fcompp
MnemonicFCOS // fcos
MnemonicFDECSTP // fdecstp
MnemonicFDISI8087NOP // fdisi8087nop
MnemonicFDIV // fdiv
MnemonicFDIVP // fdivp
MnemonicFDIVR // fdivr
MnemonicFDIVRP // fdivrp
MnemonicFEMMS // femms
MnemonicFENI8087NOP // feni8087nop
MnemonicFFREE // ffree
MnemonicFFREEP // ffreep
MnemonicFIADD // fiadd
MnemonicFICOM // ficom
MnemonicFICOMP // ficomp
MnemonicFIDIV // fidiv
MnemonicFIDIVR // fidivr
MnemonicFILD // fild
MnemonicFIMUL // fimul
MnemonicFINCSTP // fincstp
MnemonicFIST // fist
MnemonicFISTP // fistp
MnemonicFISTTP // fisttp
MnemonicFISUB // fisub
MnemonicFISUBR // fisubr
MnemonicFLD // fld
MnemonicFLD1 // fld1
MnemonicFLDCW // fldcw
MnemonicFLDENV // fldenv
MnemonicFLDL2E // fldl2e
MnemonicFLDL2T // fldl2t
MnemonicFLDLG2 // fldlg2
MnemonicFLDLN2 // fldln2
MnemonicFLDPI // fldpi
MnemonicFLDZ // fldz
MnemonicFMUL // fmul
MnemonicFMULP // fmulp
MnemonicFNCLEX // fnclex
MnemonicFNINIT // fninit
MnemonicFNOP // fnop
MnemonicFNSAVE // fnsave
MnemonicFNSTCW // fnstcw
MnemonicFNSTENV // fnstenv
MnemonicFNSTSW // fnstsw
MnemonicFPATAN // fpatan
MnemonicFPREM // fprem
MnemonicFPREM1 // fprem1
MnemonicFPTAN // fptan
MnemonicFRNDINT // frndint
MnemonicFRSTOR // frstor
MnemonicFSCALE // fscale
MnemonicFSETPM287NOP // fsetpm287nop
MnemonicFSIN // fsin
MnemonicFSINCOS // fsincos
MnemonicFSQRT // fsqrt
MnemonicFST // fst
MnemonicFSTP // fstp
MnemonicFSTPNCE // fstpnce
MnemonicFSUB // fsub
MnemonicFSUBP // fsubp
MnemonicFSUBR // fsubr
MnemonicFSUBRP // fsubrp
MnemonicFTST // ftst
MnemonicFUCOM // fucom
MnemonicFUCOMI // fucomi
MnemonicFUCOMIP // fucomip
MnemonicFUCOMP // fucomp
MnemonicFUCOMPP // fucompp
MnemonicFWAIT // fwait
MnemonicFXAM // fxam
MnemonicFXCH // fxch
MnemonicFXRSTOR // fxrstor
MnemonicFXRSTOR64 // fxrstor64
MnemonicFXSAVE // fxsave
MnemonicFXSAVE64 // fxsave64
MnemonicFXTRACT // fxtract
MnemonicFYL2X // fyl2x
MnemonicFYL2XP1 // fyl2xp1
MnemonicGETSEC // getsec
MnemonicGF2P8AFFINEINVQB // gf2p8affineinvqb
MnemonicGF2P8AFFINEQB // gf2p8affineqb
MnemonicGF2P8MULB // gf2p8mulb
MnemonicHADDPD // haddpd
MnemonicHADDPS // haddps
MnemonicHLT // hlt
MnemonicHSUBPD // hsubpd
MnemonicHSUBPS // hsubps
MnemonicIDIV // idiv
MnemonicIMUL // imul
MnemonicIN // in
MnemonicINC // inc
MnemonicINCSSPD // incsspd
MnemonicINCSSPQ // incsspq
MnemonicINSB // insb
MnemonicINSD // insd
MnemonicINSERTPS // insertps
MnemonicINSERTQ // insertq
MnemonicINSW // insw
MnemonicINT // int
MnemonicINT1 // int1
MnemonicINT3 // int3
MnemonicINTO // into
MnemonicINVD // invd
MnemonicINVEPT // invept
MnemonicINVLPG // invlpg
MnemonicINVLPGA // invlpga
MnemonicINVLPGB // invlpgb
MnemonicINVPCID // invpcid
MnemonicINVVPID // invvpid
MnemonicIRET // iret
MnemonicIRETD // iretd
MnemonicIRETQ // iretq
MnemonicJB // jb
MnemonicJBE // jbe
MnemonicJCXZ // jcxz
MnemonicJECXZ // jecxz
MnemonicJKNZD // jknzd
MnemonicJKZD // jkzd
MnemonicJL // jl
MnemonicJLE // jle
MnemonicJMP // jmp
MnemonicJNB // jnb
MnemonicJNBE // jnbe
MnemonicJNL // jnl
MnemonicJNLE // jnle
MnemonicJNO // jno
MnemonicJNP // jnp
MnemonicJNS // jns
MnemonicJNZ // jnz
MnemonicJO // jo
MnemonicJP // jp
MnemonicJRCXZ // jrcxz
MnemonicJS // js
MnemonicJZ // jz
MnemonicKADDB // kaddb
MnemonicKADDD // kaddd
MnemonicKADDQ // kaddq
MnemonicKADDW // kaddw
MnemonicKAND // kand
MnemonicKANDB // kandb
MnemonicKANDD // kandd
MnemonicKANDN // kandn
MnemonicKANDNB // kandnb
MnemonicKANDND // kandnd
MnemonicKANDNQ // kandnq
MnemonicKANDNR // kandnr
MnemonicKANDNW // kandnw
MnemonicKANDQ // kandq
MnemonicKANDW // kandw
MnemonicKCONCATH // kconcath
MnemonicKCONCATL // kconcatl
MnemonicKEXTRACT // kextract
MnemonicKMERGE2L1H // kmerge2l1h
MnemonicKMERGE2L1L // kmerge2l1l
MnemonicKMOV // kmov
MnemonicKMOVB // kmovb
MnemonicKMOVD // kmovd
MnemonicKMOVQ // kmovq
MnemonicKMOVW // kmovw
MnemonicKNOT // knot
MnemonicKNOTB // knotb
MnemonicKNOTD // knotd
MnemonicKNOTQ // knotq
MnemonicKNOTW // knotw
MnemonicKOR // kor
MnemonicKORB // korb
MnemonicKORD // kord
MnemonicKORQ // korq
MnemonicKORTEST // kortest
MnemonicKORTESTB // kortestb
MnemonicKORTESTD // kortestd
MnemonicKORTESTQ // kortestq
MnemonicKORTESTW // kortestw
MnemonicKORW // korw
MnemonicKSHIFTLB // kshiftlb
MnemonicKSHIFTLD // kshiftld
MnemonicKSHIFTLQ // kshiftlq
MnemonicKSHIFTLW // kshiftlw
MnemonicKSHIFTRB // kshiftrb
MnemonicKSHIFTRD // kshiftrd
MnemonicKSHIFTRQ // kshiftrq
MnemonicKSHIFTRW // kshiftrw
MnemonicKTESTB // ktestb
MnemonicKTESTD // ktestd
MnemonicKTESTQ // ktestq
MnemonicKTESTW // ktestw
MnemonicKUNPCKBW // kunpckbw
MnemonicKUNPCKDQ // kunpckdq
MnemonicKUNPCKWD // kunpckwd
MnemonicKXNOR // kxnor
MnemonicKXNORB // kxnorb
MnemonicKXNORD // kxnord
MnemonicKXNORQ // kxnorq
MnemonicKXNORW // kxnorw
MnemonicKXOR // kxor
MnemonicKXORB // kxorb
MnemonicKXORD // kxord
MnemonicKXORQ // kxorq
MnemonicKXORW // kxorw
MnemonicLAHF // lahf
MnemonicLAR // lar
MnemonicLDDQU // lddqu
MnemonicLDMXCSR // ldmxcsr
MnemonicLDS // lds
MnemonicLDTILECFG // ldtilecfg
MnemonicLEA // lea
MnemonicLEAVE // leave
MnemonicLES // les
MnemonicLFENCE // lfence
MnemonicLFS // lfs
MnemonicLGDT // lgdt
MnemonicLGS // lgs
MnemonicLIDT // lidt
MnemonicLLDT // lldt
MnemonicLLWPCB // llwpcb
MnemonicLMSW // lmsw
MnemonicLODSB // lodsb
MnemonicLODSD // lodsd
MnemonicLODSQ // lodsq
MnemonicLODSW // lodsw
MnemonicLOOP // loop
MnemonicLOOPE // loope
MnemonicLOOPNE // loopne
MnemonicLSL // lsl
MnemonicLSS // lss
MnemonicLTR // ltr
MnemonicLWPINS // lwpins
MnemonicLWPVAL // lwpval
MnemonicLZCNT // lzcnt
MnemonicMASKMOVDQU // maskmovdqu
MnemonicMASKMOVQ // maskmovq
MnemonicMAXPD // maxpd
MnemonicMAXPS // maxps
MnemonicMAXSD // maxsd
MnemonicMAXSS // maxss
MnemonicMCOMMIT // mcommit
MnemonicMFENCE // mfence
MnemonicMINPD // minpd
MnemonicMINPS // minps
MnemonicMINSD // minsd
MnemonicMINSS // minss
MnemonicMONITOR // monitor
MnemonicMONITORX // monitorx
MnemonicMONTMUL // montmul
MnemonicMOV // mov
MnemonicMOVAPD // movapd
MnemonicMOVAPS // movaps
MnemonicMOVBE // movbe
MnemonicMOVD // movd
MnemonicMOVDDUP // movddup
MnemonicMOVDIR64B // movdir64b
MnemonicMOVDIRI // movdiri
MnemonicMOVDQ2Q // movdq2q
MnemonicMOVDQA // movdqa
MnemonicMOVDQU // movdqu
MnemonicMOVHLPS // movhlps
MnemonicMOVHPD // movhpd
MnemonicMOVHPS // movhps
MnemonicMOVLHPS // movlhps
MnemonicMOVLPD // movlpd
MnemonicMOVLPS // movlps
MnemonicMOVMSKPD // movmskpd
MnemonicMOVMSKPS // movmskps
MnemonicMOVNTDQ // movntdq
MnemonicMOVNTDQA // movntdqa
MnemonicMOVNTI // movnti
MnemonicMOVNTPD // movntpd
MnemonicMOVNTPS // movntps
MnemonicMOVNTQ // movntq
MnemonicMOVNTSD // movntsd
MnemonicMOVNTSS // movntss
MnemonicMOVQ // movq
MnemonicMOVQ2DQ // movq2dq
MnemonicMOVSB // movsb
MnemonicMOVSD // movsd
MnemonicMOVSHDUP // movshdup
MnemonicMOVSLDUP // movsldup
MnemonicMOVSQ // movsq
MnemonicMOVSS // movss
MnemonicMOVSW // movsw
MnemonicMOVSX // movsx
MnemonicMOVSXD // movsxd
MnemonicMOVUPD // movupd
MnemonicMOVUPS // movups
MnemonicMOVZX // movzx
MnemonicMPSADBW // mpsadbw
MnemonicMUL // mul
MnemonicMULPD // mulpd
MnemonicMULPS // mulps
MnemonicMULSD // mulsd
MnemonicMULSS // mulss
MnemonicMULX // mulx
MnemonicMWAIT // mwait
MnemonicMWAITX // mwaitx
MnemonicNEG // neg
MnemonicNOP // nop
MnemonicNOT // not
MnemonicOR // or
MnemonicORPD // orpd
MnemonicORPS // orps
MnemonicOUT // out
MnemonicOUTSB // outsb
MnemonicOUTSD // outsd
MnemonicOUTSW // outsw
MnemonicPABSB // pabsb
MnemonicPABSD // pabsd
MnemonicPABSW // pabsw
MnemonicPACKSSDW // packssdw
MnemonicPACKSSWB // packsswb
MnemonicPACKUSDW // packusdw
MnemonicPACKUSWB // packuswb
MnemonicPADDB // paddb
MnemonicPADDD // paddd
MnemonicPADDQ // paddq
MnemonicPADDSB // paddsb
MnemonicPADDSW // paddsw
MnemonicPADDUSB // paddusb
MnemonicPADDUSW // paddusw
MnemonicPADDW // paddw
MnemonicPALIGNR // palignr
MnemonicPAND // pand
MnemonicPANDN // pandn
MnemonicPAUSE // pause
MnemonicPAVGB // pavgb
MnemonicPAVGUSB // pavgusb
MnemonicPAVGW // pavgw
MnemonicPBLENDVB // pblendvb
MnemonicPBLENDW // pblendw
MnemonicPCLMULQDQ // pclmulqdq
MnemonicPCMPEQB // pcmpeqb
MnemonicPCMPEQD // pcmpeqd
MnemonicPCMPEQQ // pcmpeqq
MnemonicPCMPEQW // pcmpeqw
MnemonicPCMPESTRI // pcmpestri
MnemonicPCMPESTRM // pcmpestrm
MnemonicPCMPGTB // pcmpgtb
MnemonicPCMPGTD // pcmpgtd
MnemonicPCMPGTQ // pcmpgtq
MnemonicPCMPGTW // pcmpgtw
MnemonicPCMPISTRI // pcmpistri
MnemonicPCMPISTRM // pcmpistrm
MnemonicPCONFIG // pconfig
MnemonicPDEP // pdep
MnemonicPEXT // pext
MnemonicPEXTRB // pextrb
MnemonicPEXTRD // pextrd
MnemonicPEXTRQ // pextrq
MnemonicPEXTRW // pextrw
MnemonicPF2ID // pf2id
MnemonicPF2IW // pf2iw
MnemonicPFACC // pfacc
MnemonicPFADD // pfadd
MnemonicPFCMPEQ // pfcmpeq
MnemonicPFCMPGE // pfcmpge
MnemonicPFCMPGT // pfcmpgt
MnemonicPFCPIT1 // pfcpit1
MnemonicPFMAX // pfmax
MnemonicPFMIN // pfmin
MnemonicPFMUL // pfmul
MnemonicPFNACC // pfnacc
MnemonicPFPNACC // pfpnacc
MnemonicPFRCP // pfrcp
MnemonicPFRCPIT2 // pfrcpit2
MnemonicPFRSQIT1 // pfrsqit1
MnemonicPFSQRT // pfsqrt
MnemonicPFSUB // pfsub
MnemonicPFSUBR // pfsubr
MnemonicPHADDD // phaddd
MnemonicPHADDSW // phaddsw
MnemonicPHADDW // phaddw
MnemonicPHMINPOSUW // phminposuw
MnemonicPHSUBD // phsubd
MnemonicPHSUBSW // phsubsw
MnemonicPHSUBW // phsubw
MnemonicPI2FD // pi2fd
MnemonicPI2FW // pi2fw
MnemonicPINSRB // pinsrb
MnemonicPINSRD // pinsrd
MnemonicPINSRQ // pinsrq
MnemonicPINSRW // pinsrw
MnemonicPMADDUBSW // pmaddubsw
MnemonicPMADDWD // pmaddwd
MnemonicPMAXSB // pmaxsb
MnemonicPMAXSD // pmaxsd
MnemonicPMAXSW // pmaxsw
MnemonicPMAXUB // pmaxub
MnemonicPMAXUD // pmaxud
MnemonicPMAXUW // pmaxuw
MnemonicPMINSB // pminsb
MnemonicPMINSD // pminsd
MnemonicPMINSW // pminsw
MnemonicPMINUB // pminub
MnemonicPMINUD // pminud
MnemonicPMINUW // pminuw
MnemonicPMOVMSKB // pmovmskb
MnemonicPMOVSXBD // pmovsxbd
MnemonicPMOVSXBQ // pmovsxbq
MnemonicPMOVSXBW // pmovsxbw
MnemonicPMOVSXDQ // pmovsxdq
MnemonicPMOVSXWD // pmovsxwd
MnemonicPMOVSXWQ // pmovsxwq
MnemonicPMOVZXBD // pmovzxbd
MnemonicPMOVZXBQ // pmovzxbq
MnemonicPMOVZXBW // pmovzxbw
MnemonicPMOVZXDQ // pmovzxdq
MnemonicPMOVZXWD // pmovzxwd
MnemonicPMOVZXWQ // pmovzxwq
MnemonicPMULDQ // pmuldq
MnemonicPMULHRSW // pmulhrsw
MnemonicPMULHRW // pmulhrw
MnemonicPMULHUW // pmulhuw
MnemonicPMULHW // pmulhw
MnemonicPMULLD // pmulld
MnemonicPMULLW // pmullw
MnemonicPMULUDQ // pmuludq
MnemonicPOP // pop
MnemonicPOPA // popa
MnemonicPOPAD // popad
MnemonicPOPCNT // popcnt
MnemonicPOPF // popf
MnemonicPOPFD // popfd
MnemonicPOPFQ // popfq
MnemonicPOR // por
MnemonicPREFETCH // prefetch
MnemonicPREFETCHNTA // prefetchnta
MnemonicPREFETCHT0 // prefetcht0
MnemonicPREFETCHT1 // prefetcht1
MnemonicPREFETCHT2 // prefetcht2
MnemonicPREFETCHW // prefetchw
MnemonicPREFETCHWT1 // prefetchwt1
MnemonicPSADBW // psadbw
MnemonicPSHUFB // pshufb
MnemonicPSHUFD // pshufd
MnemonicPSHUFHW // pshufhw
MnemonicPSHUFLW // pshuflw
MnemonicPSHUFW // pshufw
MnemonicPSIGNB // psignb
MnemonicPSIGND // psignd
MnemonicPSIGNW // psignw
MnemonicPSLLD // pslld
MnemonicPSLLDQ // pslldq
MnemonicPSLLQ // psllq
MnemonicPSLLW // psllw
MnemonicPSMASH // psmash
MnemonicPSRAD // psrad
MnemonicPSRAW // psraw
MnemonicPSRLD // psrld
MnemonicPSRLDQ // psrldq
MnemonicPSRLQ // psrlq
MnemonicPSRLW // psrlw
MnemonicPSUBB // psubb
MnemonicPSUBD // psubd
MnemonicPSUBQ // psubq
MnemonicPSUBSB // psubsb
MnemonicPSUBSW // psubsw
MnemonicPSUBUSB // psubusb
MnemonicPSUBUSW // psubusw
MnemonicPSUBW // psubw
MnemonicPSWAPD // pswapd
MnemonicPTEST // ptest
MnemonicPTWRITE // ptwrite
MnemonicPUNPCKHBW // punpckhbw
MnemonicPUNPCKHDQ // punpckhdq
MnemonicPUNPCKHQDQ // punpckhqdq
MnemonicPUNPCKHWD // punpckhwd
MnemonicPUNPCKLBW // punpcklbw
MnemonicPUNPCKLDQ // punpckldq
MnemonicPUNPCKLQDQ // punpcklqdq
MnemonicPUNPCKLWD // punpcklwd
MnemonicPUSH // push
MnemonicPUSHA // pusha
MnemonicPUSHAD // pushad
MnemonicPUSHF // pushf
MnemonicPUSHFD // pushfd
MnemonicPUSHFQ // pushfq
MnemonicPVALIDATE // pvalidate
MnemonicPXOR // pxor
MnemonicRCL // rcl
MnemonicRCPPS // rcpps
MnemonicRCPSS // rcpss
MnemonicRCR // rcr
MnemonicRDFSBASE // rdfsbase
MnemonicRDGSBASE // rdgsbase
MnemonicRDMSR // rdmsr
MnemonicRDPID // rdpid
MnemonicRDPKRU // rdpkru
MnemonicRDPMC // rdpmc
MnemonicRDPRU // rdpru
MnemonicRDRAND // rdrand
MnemonicRDSEED // rdseed
MnemonicRDSSPD // rdsspd
MnemonicRDSSPQ // rdsspq
MnemonicRDTSC // rdtsc
MnemonicRDTSCP // rdtscp
MnemonicRET // ret
MnemonicRMPADJUST // rmpadjust
MnemonicRMPUPDATE // rmpupdate
MnemonicROL // rol
MnemonicROR // ror
MnemonicRORX // rorx
MnemonicROUNDPD // roundpd
MnemonicROUNDPS // roundps
MnemonicROUNDSD // roundsd
MnemonicROUNDSS // roundss
MnemonicRSM // rsm
MnemonicRSQRTPS // rsqrtps
MnemonicRSQRTSS // rsqrtss
MnemonicRSTORSSP // rstorssp
MnemonicSAHF // sahf
MnemonicSALC // salc
MnemonicSAR // sar
MnemonicSARX // sarx
MnemonicSAVEPREVSSP // saveprevssp
MnemonicSBB // sbb
MnemonicSCASB // scasb
MnemonicSCASD // scasd
MnemonicSCASQ // scasq
MnemonicSCASW // scasw
MnemonicSERIALIZE // serialize
MnemonicSETB // setb
MnemonicSETBE // setbe
MnemonicSETL // setl
MnemonicSETLE // setle
MnemonicSETNB // setnb
MnemonicSETNBE // setnbe
MnemonicSETNL // setnl
MnemonicSETNLE // setnle
MnemonicSETNO // setno
MnemonicSETNP // setnp
MnemonicSETNS // setns
MnemonicSETNZ // setnz
MnemonicSETO // seto
MnemonicSETP // setp
MnemonicSETS // sets
MnemonicSETSSBSY // setssbsy
MnemonicSETZ // setz
MnemonicSFENCE // sfence
MnemonicSGDT // sgdt
MnemonicSHA1MSG1 // sha1msg1
MnemonicSHA1MSG2 // sha1msg2
MnemonicSHA1NEXTE // sha1nexte
MnemonicSHA1RNDS4 // sha1rnds4
MnemonicSHA256MSG1 // sha256msg1
MnemonicSHA256MSG2 // sha256msg2
MnemonicSHA256RNDS2 // sha256rnds2
MnemonicSHL // shl
MnemonicSHLD // shld
MnemonicSHLX // shlx
MnemonicSHR // shr
MnemonicSHRD // shrd
MnemonicSHRX // shrx
MnemonicSHUFPD // shufpd
MnemonicSHUFPS // shufps
MnemonicSIDT // sidt
MnemonicSKINIT // skinit
MnemonicSLDT // sldt
MnemonicSLWPCB // slwpcb
MnemonicSMSW // smsw
MnemonicSPFLT // spflt
MnemonicSQRTPD // sqrtpd
MnemonicSQRTPS // sqrtps
MnemonicSQRTSD // sqrtsd
MnemonicSQRTSS // sqrtss
MnemonicSTAC // stac
MnemonicSTC // stc
MnemonicSTD // std
MnemonicSTGI // stgi
MnemonicSTI // sti
MnemonicSTMXCSR // stmxcsr
MnemonicSTOSB // stosb
MnemonicSTOSD // stosd
MnemonicSTOSQ // stosq
MnemonicSTOSW // stosw
MnemonicSTR // str
MnemonicSTTILECFG // sttilecfg
MnemonicSUB // sub
MnemonicSUBPD // subpd
MnemonicSUBPS // subps
MnemonicSUBSD // subsd
MnemonicSUBSS // subss
MnemonicSWAPGS // swapgs
MnemonicSYSCALL // syscall
MnemonicSYSENTER // sysenter
MnemonicSYSEXIT // sysexit
MnemonicSYSRET // sysret
MnemonicT1MSKC // t1mskc
MnemonicTDPBF16PS // tdpbf16ps
MnemonicTDPBSSD // tdpbssd
MnemonicTDPBSUD // tdpbsud
MnemonicTDPBUSD // tdpbusd
MnemonicTDPBUUD // tdpbuud
MnemonicTEST // test
MnemonicTILELOADD // tileloadd
MnemonicTILELOADDT1 // tileloaddt1
MnemonicTILERELEASE // tilerelease
MnemonicTILESTORED // tilestored
MnemonicTILEZERO // tilezero
MnemonicTLBSYNC // tlbsync
MnemonicTPAUSE // tpause
MnemonicTZCNT // tzcnt
MnemonicTZCNTI // tzcnti
MnemonicTZMSK // tzmsk
MnemonicUCOMISD // ucomisd
MnemonicUCOMISS // ucomiss
MnemonicUD0 // ud0
MnemonicUD1 // ud1
MnemonicUD2 // ud2
MnemonicUMONITOR // umonitor
MnemonicUMWAIT // umwait
MnemonicUNPCKHPD // unpckhpd
MnemonicUNPCKHPS // unpckhps
MnemonicUNPCKLPD // unpcklpd
MnemonicUNPCKLPS // unpcklps
MnemonicV4FMADDPS // v4fmaddps
MnemonicV4FMADDSS // v4fmaddss
MnemonicV4FNMADDPS // v4fnmaddps
MnemonicV4FNMADDSS // v4fnmaddss
MnemonicVADDNPD // vaddnpd
MnemonicVADDNPS // vaddnps
MnemonicVADDPD // vaddpd
MnemonicVADDPS // vaddps
MnemonicVADDSD // vaddsd
MnemonicVADDSETSPS // vaddsetsps
MnemonicVADDSS // vaddss
MnemonicVADDSUBPD // vaddsubpd
MnemonicVADDSUBPS // vaddsubps
MnemonicVAESDEC // vaesdec
MnemonicVAESDECLAST // vaesdeclast
MnemonicVAESENC // vaesenc
MnemonicVAESENCLAST // vaesenclast
MnemonicVAESIMC // vaesimc
MnemonicVAESKEYGENASSIST // vaeskeygenassist
MnemonicVALIGND // valignd
MnemonicVALIGNQ // valignq
MnemonicVANDNPD // vandnpd
MnemonicVANDNPS // vandnps
MnemonicVANDPD // vandpd
MnemonicVANDPS // vandps
MnemonicVBLENDMPD // vblendmpd
MnemonicVBLENDMPS // vblendmps
MnemonicVBLENDPD // vblendpd
MnemonicVBLENDPS // vblendps
MnemonicVBLENDVPD // vblendvpd
MnemonicVBLENDVPS // vblendvps
MnemonicVBROADCASTF128 // vbroadcastf128
MnemonicVBROADCASTF32X2 // vbroadcastf32x2
MnemonicVBROADCASTF32X4 // vbroadcastf32x4
MnemonicVBROADCASTF32X8 // vbroadcastf32x8
MnemonicVBROADCASTF64X2 // vbroadcastf64x2
MnemonicVBROADCASTF64X4 // vbroadcastf64x4
MnemonicVBROADCASTI128 // vbroadcasti128
MnemonicVBROADCASTI32X2 // vbroadcasti32x2
MnemonicVBROADCASTI32X4 // vbroadcasti32x4
MnemonicVBROADCASTI32X8 // vbroadcasti32x8
MnemonicVBROADCASTI64X2 // vbroadcasti64x2
MnemonicVBROADCASTI64X4 // vbroadcasti64x4
MnemonicVBROADCASTSD // vbroadcastsd
MnemonicVBROADCASTSS // vbroadcastss
MnemonicVCMPPD // vcmppd
MnemonicVCMPPS // vcmpps
MnemonicVCMPSD // vcmpsd
MnemonicVCMPSS // vcmpss
MnemonicVCOMISD // vcomisd
MnemonicVCOMISS // vcomiss
MnemonicVCOMPRESSPD // vcompresspd
MnemonicVCOMPRESSPS // vcompressps
MnemonicVCVTDQ2PD // vcvtdq2pd
MnemonicVCVTDQ2PS // vcvtdq2ps
MnemonicVCVTFXPNTDQ2PS // vcvtfxpntdq2ps
MnemonicVCVTFXPNTPD2DQ // vcvtfxpntpd2dq
MnemonicVCVTFXPNTPD2UDQ // vcvtfxpntpd2udq
MnemonicVCVTFXPNTPS2DQ // vcvtfxpntps2dq
MnemonicVCVTFXPNTPS2UDQ // vcvtfxpntps2udq
MnemonicVCVTFXPNTUDQ2PS // vcvtfxpntudq2ps
MnemonicVCVTNE2PS2BF16 // vcvtne2ps2bf16
MnemonicVCVTNEPS2BF16 // vcvtneps2bf16
MnemonicVCVTPD2DQ // vcvtpd2dq
MnemonicVCVTPD2PS // vcvtpd2ps
MnemonicVCVTPD2QQ // vcvtpd2qq
MnemonicVCVTPD2UDQ // vcvtpd2udq
MnemonicVCVTPD2UQQ // vcvtpd2uqq
MnemonicVCVTPH2PS // vcvtph2ps
MnemonicVCVTPS2DQ // vcvtps2dq
MnemonicVCVTPS2PD // vcvtps2pd
MnemonicVCVTPS2PH // vcvtps2ph
MnemonicVCVTPS2QQ // vcvtps2qq
MnemonicVCVTPS2UDQ // vcvtps2udq
MnemonicVCVTPS2UQQ // vcvtps2uqq
MnemonicVCVTQQ2PD // vcvtqq2pd
MnemonicVCVTQQ2PS // vcvtqq2ps
MnemonicVCVTSD2SI // vcvtsd2si
MnemonicVCVTSD2SS // vcvtsd2ss
MnemonicVCVTSD2USI // vcvtsd2usi
MnemonicVCVTSI2SD // vcvtsi2sd
MnemonicVCVTSI2SS // vcvtsi2ss
MnemonicVCVTSS2SD // vcvtss2sd
MnemonicVCVTSS2SI // vcvtss2si
MnemonicVCVTSS2USI // vcvtss2usi
MnemonicVCVTTPD2DQ // vcvttpd2dq
MnemonicVCVTTPD2QQ // vcvttpd2qq
MnemonicVCVTTPD2UDQ // vcvttpd2udq
MnemonicVCVTTPD2UQQ // vcvttpd2uqq
MnemonicVCVTTPS2DQ // vcvttps2dq
MnemonicVCVTTPS2QQ // vcvttps2qq
MnemonicVCVTTPS2UDQ // vcvttps2udq
MnemonicVCVTTPS2UQQ // vcvttps2uqq
MnemonicVCVTTSD2SI // vcvttsd2si
MnemonicVCVTTSD2USI // vcvttsd2usi
MnemonicVCVTTSS2SI // vcvttss2si
MnemonicVCVTTSS2USI // vcvttss2usi
MnemonicVCVTUDQ2PD // vcvtudq2pd
MnemonicVCVTUDQ2PS // vcvtudq2ps
MnemonicVCVTUQQ2PD // vcvtuqq2pd
MnemonicVCVTUQQ2PS // vcvtuqq2ps
MnemonicVCVTUSI2SD // vcvtusi2sd
MnemonicVCVTUSI2SS // vcvtusi2ss
MnemonicVDBPSADBW // vdbpsadbw
MnemonicVDIVPD // vdivpd
MnemonicVDIVPS // vdivps
MnemonicVDIVSD // vdivsd
MnemonicVDIVSS // vdivss
MnemonicVDPBF16PS // vdpbf16ps
MnemonicVDPPD // vdppd
MnemonicVDPPS // vdpps
MnemonicVERR // verr
MnemonicVERW // verw
MnemonicVEXP223PS // vexp223ps
MnemonicVEXP2PD // vexp2pd
MnemonicVEXP2PS // vexp2ps
MnemonicVEXPANDPD // vexpandpd
MnemonicVEXPANDPS // vexpandps
MnemonicVEXTRACTF128 // vextractf128
MnemonicVEXTRACTF32X4 // vextractf32x4
MnemonicVEXTRACTF32X8 // vextractf32x8
MnemonicVEXTRACTF64X2 // vextractf64x2
MnemonicVEXTRACTF64X4 // vextractf64x4
MnemonicVEXTRACTI128 // vextracti128
MnemonicVEXTRACTI32X4 // vextracti32x4
MnemonicVEXTRACTI32X8 // vextracti32x8
MnemonicVEXTRACTI64X2 // vextracti64x2
MnemonicVEXTRACTI64X4 // vextracti64x4
MnemonicVEXTRACTPS // vextractps
MnemonicVFIXUPIMMPD // vfixupimmpd
MnemonicVFIXUPIMMPS // vfixupimmps
MnemonicVFIXUPIMMSD // vfixupimmsd
MnemonicVFIXUPIMMSS // vfixupimmss
MnemonicVFIXUPNANPD // vfixupnanpd
MnemonicVFIXUPNANPS // vfixupnanps
MnemonicVFMADD132PD // vfmadd132pd
MnemonicVFMADD132PS // vfmadd132ps
MnemonicVFMADD132SD // vfmadd132sd
MnemonicVFMADD132SS // vfmadd132ss
MnemonicVFMADD213PD // vfmadd213pd
MnemonicVFMADD213PS // vfmadd213ps
MnemonicVFMADD213SD // vfmadd213sd
MnemonicVFMADD213SS // vfmadd213ss
MnemonicVFMADD231PD // vfmadd231pd
MnemonicVFMADD231PS // vfmadd231ps
MnemonicVFMADD231SD // vfmadd231sd
MnemonicVFMADD231SS // vfmadd231ss
MnemonicVFMADD233PS // vfmadd233ps
MnemonicVFMADDPD // vfmaddpd
MnemonicVFMADDPS // vfmaddps
MnemonicVFMADDSD // vfmaddsd
MnemonicVFMADDSS // vfmaddss
MnemonicVFMADDSUB132PD // vfmaddsub132pd
MnemonicVFMADDSUB132PS // vfmaddsub132ps
MnemonicVFMADDSUB213PD // vfmaddsub213pd
MnemonicVFMADDSUB213PS // vfmaddsub213ps
MnemonicVFMADDSUB231PD // vfmaddsub231pd
MnemonicVFMADDSUB231PS // vfmaddsub231ps
MnemonicVFMADDSUBPD // vfmaddsubpd
MnemonicVFMADDSUBPS // vfmaddsubps
MnemonicVFMSUB132PD // vfmsub132pd
MnemonicVFMSUB132PS // vfmsub132ps
MnemonicVFMSUB132SD // vfmsub132sd
MnemonicVFMSUB132SS // vfmsub132ss
MnemonicVFMSUB213PD // vfmsub213pd
MnemonicVFMSUB213PS // vfmsub213ps
MnemonicVFMSUB213SD // vfmsub213sd
MnemonicVFMSUB213SS // vfmsub213ss
MnemonicVFMSUB231PD // vfmsub231pd
MnemonicVFMSUB231PS // vfmsub231ps
MnemonicVFMSUB231SD // vfmsub231sd
MnemonicVFMSUB231SS // vfmsub231ss
MnemonicVFMSUBADD132PD // vfmsubadd132pd
MnemonicVFMSUBADD132PS // vfmsubadd132ps
MnemonicVFMSUBADD213PD // vfmsubadd213pd
MnemonicVFMSUBADD213PS // vfmsubadd213ps
MnemonicVFMSUBADD231PD // vfmsubadd231pd
MnemonicVFMSUBADD231PS // vfmsubadd231ps
MnemonicVFMSUBADDPD // vfmsubaddpd
MnemonicVFMSUBADDPS // vfmsubaddps
MnemonicVFMSUBPD // vfmsubpd
MnemonicVFMSUBPS // vfmsubps
MnemonicVFMSUBSD // vfmsubsd
MnemonicVFMSUBSS // vfmsubss
MnemonicVFNMADD132PD // vfnmadd132pd
MnemonicVFNMADD132PS // vfnmadd132ps
MnemonicVFNMADD132SD // vfnmadd132sd
MnemonicVFNMADD132SS // vfnmadd132ss
MnemonicVFNMADD213PD // vfnmadd213pd
MnemonicVFNMADD213PS // vfnmadd213ps
MnemonicVFNMADD213SD // vfnmadd213sd
MnemonicVFNMADD213SS // vfnmadd213ss
MnemonicVFNMADD231PD // vfnmadd231pd
MnemonicVFNMADD231PS // vfnmadd231ps
MnemonicVFNMADD231SD // vfnmadd231sd
MnemonicVFNMADD231SS // vfnmadd231ss
MnemonicVFNMADDPD // vfnmaddpd
MnemonicVFNMADDPS // vfnmaddps
MnemonicVFNMADDSD // vfnmaddsd