diff --git a/decoder.k b/decoder.k
index d48f61c2726c63dd5d01557db9443f9f08592dba..e7eba84113dc0a680f6bce8013facd4bab735563 100644
--- a/decoder.k
+++ b/decoder.k
@@ -479,16 +479,13 @@ module DECODER
 
   syntax K ::= CheckXOPMODRM(Int)
   rule <k> ScanForXOP => CheckXOPMODRM(I) ... </k> 
-       <decoderBuffer> I Is </decoderBuffer>
-
-  rule <k> ScanForXOP => DecoderOutOfBytes ... </k> 
-       <decoderBuffer> .Ints </decoderBuffer>
+       <decoderBuffer> 143 I Is </decoderBuffer>
 
   rule CheckXOPMODRM(I) => . requires (I >>Int 3) &Int 7 ==Int 0
 
   syntax K ::= "SetIMMWidthXOP"
   rule <k> CheckXOPMODRM(I) => ProcessC4VEX ~> SetIMMWidthXOP ... </k>
-       <decoderBuffer> I Is => Is </decoderBuffer> 
+       <decoderBuffer> 143 Is => Is </decoderBuffer> 
        <ilen> Q => Q +Int 1 </ilen>
        requires (I >>Int 3) &Int 7 =/=Int 0
 
diff --git a/generator/datafiles/inum-opcode-map-groups.csv b/generator/datafiles/inum-opcode-map-groups.csv
new file mode 100644
index 0000000000000000000000000000000000000000..8cd0eb65fe545194a9be86400dcec310bd2de727
--- /dev/null
+++ b/generator/datafiles/inum-opcode-map-groups.csv
@@ -0,0 +1,4843 @@
+150,addb
+
+151,addb
+
+153,orb
+
+154,orb
+
+156,adcb
+
+157,adcb
+
+159,sbbb
+
+160,sbbb
+
+162,andb
+
+163,andb
+
+165,subb
+
+166,subb
+
+168,xorb
+
+169,xorb
+
+170,cmpb
+
+171,cmpb
+
+173,addl
+173,addq
+173,addw
+
+174,addl
+174,addq
+174,addw
+
+176,orl
+176,orq
+176,orw
+
+177,orl
+177,orq
+177,orw
+
+179,adcl
+179,adcq
+179,adcw
+
+180,adcl
+180,adcq
+180,adcw
+
+182,sbbl
+182,sbbq
+182,sbbw
+
+183,sbbl
+183,sbbq
+183,sbbw
+
+185,andl
+185,andq
+185,andw
+
+186,andl
+186,andq
+186,andw
+
+188,subl
+188,subq
+188,subw
+
+189,subl
+189,subq
+189,subw
+
+191,xorl
+191,xorq
+191,xorw
+
+192,xorl
+192,xorq
+192,xorw
+
+193,cmpl
+193,cmpq
+193,cmpw
+
+194,cmpl
+194,cmpq
+194,cmpw
+
+219,addl
+219,addq
+219,addw
+
+220,addl
+220,addq
+220,addw
+
+222,orl
+222,orq
+222,orw
+
+223,orl
+223,orq
+223,orw
+
+225,adcl
+225,adcq
+225,adcw
+
+226,adcl
+226,adcq
+226,adcw
+
+228,sbbl
+228,sbbq
+228,sbbw
+
+229,sbbl
+229,sbbq
+229,sbbw
+
+231,andl
+231,andq
+231,andw
+
+232,andl
+232,andq
+232,andw
+
+234,subl
+234,subq
+234,subw
+
+235,subl
+235,subq
+235,subw
+
+237,xorl
+237,xorq
+237,xorw
+
+238,xorl
+238,xorq
+238,xorw
+
+239,cmpl
+239,cmpq
+239,cmpw
+
+240,cmpl
+240,cmpq
+240,cmpw
+
+241,popq
+241,popw
+
+243,rolb
+
+244,rolb
+
+245,roll
+245,rolq
+245,rolw
+
+246,roll
+246,rolq
+246,rolw
+
+247,rorb
+
+248,rorb
+
+249,rorl
+249,rorq
+249,rorw
+
+250,rorl
+250,rorq
+250,rorw
+
+251,rorb
+
+252,rorb
+
+253,rorl
+253,rorq
+253,rorw
+
+254,rorl
+254,rorq
+254,rorw
+
+255,rorb
+
+256,rorb
+
+257,rorl
+257,rorq
+257,rorw
+
+258,rorl
+258,rorq
+258,rorw
+
+259,rolb
+
+260,rolb
+
+261,roll
+261,rolq
+261,rolw
+
+262,roll
+262,rolq
+262,rolw
+
+263,rolb
+
+264,rolb
+
+265,roll
+265,rolq
+265,rolw
+
+266,roll
+266,rolq
+266,rolw
+
+267,rclb
+
+268,rclb
+
+269,rcrb
+
+270,rcrb
+
+271,salb
+271,shlb
+
+272,salb
+272,shlb
+
+273,shrb
+
+274,shrb
+
+277,sarb
+
+278,sarb
+
+279,rcll
+279,rclq
+279,rclw
+
+280,rcll
+280,rclq
+280,rclw
+
+281,rcrl
+281,rcrq
+281,rcrw
+
+282,rcrl
+282,rcrq
+282,rcrw
+
+283,sall
+283,salq
+283,salw
+283,shll
+283,shlq
+283,shlw
+
+284,sall
+284,salq
+284,salw
+284,shll
+284,shlq
+284,shlw
+
+285,shrl
+285,shrq
+285,shrw
+
+286,shrl
+286,shrq
+286,shrw
+
+289,sarl
+289,sarq
+289,sarw
+
+290,sarl
+290,sarq
+290,sarw
+
+291,rclb
+
+292,rclb
+
+293,rcrb
+
+294,rcrb
+
+295,salb
+295,shlb
+
+296,salb
+296,shlb
+
+299,shrb
+
+300,shrb
+
+301,sarb
+
+302,sarb
+
+303,rcll
+303,rclq
+303,rclw
+
+304,rcll
+304,rclq
+304,rclw
+
+305,rcrl
+305,rcrq
+305,rcrw
+
+306,rcrl
+306,rcrq
+306,rcrw
+
+307,shrl
+307,shrq
+307,shrw
+
+308,shrl
+308,shrq
+308,shrw
+
+311,sall
+311,salq
+311,salw
+
+312,sall
+312,salq
+312,salw
+
+313,sarl
+313,sarq
+313,sarw
+
+314,sarl
+314,sarq
+314,sarw
+
+315,rclb
+
+316,rclb
+
+317,rcrb
+
+318,rcrb
+
+319,salb
+
+320,salb
+
+321,shrb
+
+322,shrb
+
+325,sarb
+
+326,sarb
+
+327,rcll
+327,rclq
+327,rclw
+
+328,rcll
+328,rclq
+328,rclw
+
+329,rcrl
+329,rcrq
+329,rcrw
+
+330,rcrl
+330,rcrq
+330,rcrw
+
+331,sall
+331,salq
+331,salw
+
+332,sall
+332,salq
+332,salw
+
+333,shrl
+333,shrq
+333,shrw
+
+334,shrl
+334,shrq
+334,shrw
+
+337,sarl
+337,sarq
+337,sarw
+
+338,sarl
+338,sarq
+338,sarw
+
+339,testb
+
+341,testb
+
+344,notb
+
+345,notb
+
+347,negb
+
+348,negb
+
+349,mulb
+
+350,mulb
+
+351,imulb
+
+352,imulb
+
+353,divb
+
+354,divb
+
+355,idivb
+
+356,idivb
+
+357,testl
+357,testq
+357,testw
+
+359,testl
+359,testq
+359,testw
+
+362,notl
+362,notq
+362,notw
+
+363,notl
+363,notq
+363,notw
+
+365,negl
+365,negq
+365,negw
+
+366,negl
+366,negq
+366,negw
+
+367,mull
+367,mulq
+367,mulw
+
+368,mull
+368,mulq
+368,mulw
+
+369,imull
+369,imulq
+369,imulw
+
+370,imull
+370,imulq
+370,imulw
+
+371,divl
+371,divq
+371,divw
+
+372,divl
+372,divq
+372,divw
+
+373,idivl
+373,idivq
+373,idivw
+
+374,idivl
+374,idivq
+374,idivw
+
+376,incb
+
+377,incb
+
+379,decb
+
+380,decb
+
+382,incl
+382,incq
+382,incw
+
+383,incl
+383,incq
+383,incw
+
+385,decl
+385,decq
+385,decw
+
+386,decl
+386,decq
+386,decw
+
+387,callq
+
+388,callq
+
+390,callq
+
+391,jmp
+
+392,jmp
+
+394,pushq
+394,pushw
+
+414,btl
+414,btq
+414,btw
+
+415,btl
+415,btq
+415,btw
+
+417,btsl
+417,btsq
+417,btsw
+
+418,btsl
+418,btsq
+418,btsw
+
+420,btrl
+420,btrq
+420,btrw
+
+421,btrl
+421,btrq
+421,btrw
+
+423,btcl
+423,btcq
+423,btcw
+
+424,btcl
+424,btcq
+424,btcw
+
+432,cmpxchg8b
+
+434,cmpxchg16b
+
+436,movb
+
+437,movq
+
+438,movl
+438,movq
+438,movw
+
+442,psrlw
+
+443,psraw
+
+444,psllw
+
+448,psrld
+
+449,psrad
+
+450,pslld
+
+453,psrlq
+
+454,psrldq
+
+455,psllq
+
+456,pslldq
+
+491,nopl
+491,nopw
+
+492,nopl
+492,nopw
+
+515,movhlps
+
+516,movlps
+
+517,movlhps
+
+518,movhps
+
+520,addb
+
+521,addb
+
+523,addl
+523,addq
+523,addw
+
+524,addl
+524,addq
+524,addw
+
+525,addb
+
+527,addl
+527,addq
+527,addw
+
+529,addb
+
+530,addl
+530,addq
+530,addw
+
+534,orb
+
+535,orb
+
+537,orl
+537,orq
+537,orw
+
+538,orl
+538,orq
+538,orw
+
+539,orb
+
+541,orl
+541,orq
+541,orw
+
+543,orb
+
+544,orl
+544,orq
+544,orw
+
+547,adcb
+
+548,adcb
+
+550,adcl
+550,adcq
+550,adcw
+
+551,adcl
+551,adcq
+551,adcw
+
+552,adcb
+
+554,adcl
+554,adcq
+554,adcw
+
+556,adcb
+
+557,adcl
+557,adcq
+557,adcw
+
+561,sbbb
+
+562,sbbb
+
+564,sbbl
+564,sbbq
+564,sbbw
+
+565,sbbl
+565,sbbq
+565,sbbw
+
+567,sbbb
+
+569,sbbl
+569,sbbq
+569,sbbw
+
+570,sbbb
+
+571,sbbl
+571,sbbq
+571,sbbw
+
+575,andb
+
+576,andb
+
+578,andl
+578,andq
+578,andw
+
+579,andl
+579,andq
+579,andw
+
+581,andb
+
+583,andl
+583,andq
+583,andw
+
+584,andb
+
+585,andl
+585,andq
+585,andw
+
+588,subb
+
+589,subb
+
+591,subl
+591,subq
+591,subw
+
+592,subl
+592,subq
+592,subw
+
+594,subb
+
+596,subl
+596,subq
+596,subw
+
+597,subb
+
+598,subl
+598,subq
+598,subw
+
+601,xorb
+
+602,xorb
+
+604,xorl
+604,xorq
+604,xorw
+
+605,xorl
+605,xorq
+605,xorw
+
+607,xorb
+
+609,xorl
+609,xorq
+609,xorw
+
+610,xorb
+
+611,xorl
+611,xorq
+611,xorw
+
+613,cmpb
+
+614,cmpb
+
+615,cmpl
+615,cmpq
+615,cmpw
+
+616,cmpl
+616,cmpq
+616,cmpw
+
+617,cmpb
+
+619,cmpl
+619,cmpq
+619,cmpw
+
+621,cmpb
+
+622,cmpl
+622,cmpq
+622,cmpw
+
+636,movslq
+
+637,movslq
+
+638,pushq
+
+639,imull
+639,imulq
+639,imulw
+
+640,imull
+640,imulq
+640,imulw
+
+641,pushq
+
+642,imull
+642,imulq
+642,imulw
+
+643,imull
+643,imulq
+643,imulw
+
+700,testb
+
+701,testb
+
+702,testl
+702,testq
+702,testw
+
+703,testl
+703,testq
+703,testw
+
+705,xchgb
+
+706,xchgb
+
+708,xchgl
+708,xchgq
+708,xchgw
+
+709,xchgl
+709,xchgq
+709,xchgw
+
+710,movb
+
+711,movb
+
+712,movl
+712,movq
+712,movw
+
+713,movl
+713,movq
+713,movw
+
+714,movb
+
+716,movl
+716,movq
+716,movw
+
+720,leal
+720,leaq
+720,leaw
+
+728,cbtw
+
+729,cltq
+
+730,cwtl
+
+731,cwtd
+
+732,cqto
+
+733,cltd
+
+749,rep movsb
+
+751,movsb
+
+752,rep movsw
+
+754,movsw
+
+755,rep movsl
+
+757,movsl
+
+758,rep movsq
+
+760,movsq
+
+761,repe cmpsb
+761,repz cmpsb
+
+762,repne cmpsb
+762,repnz cmpsb
+
+763,cmpsb
+
+764,repe cmpsw
+764,repz cmpsw
+
+765,repne cmpsw
+765,repnz cmpsw
+
+766,cmpsw
+
+767,repe cmpsl
+767,repz cmpsl
+
+768,repne cmpsl
+768,repnz cmpsl
+
+769,cmpsl
+
+770,repe cmpsq
+770,repz cmpsq
+
+771,repne cmpsq
+771,repnz cmpsq
+
+772,cmpsq
+
+773,testb
+
+774,testl
+774,testq
+774,testw
+
+775,rep stosb
+
+777,stosb
+
+778,rep stosw
+
+780,stosw
+
+781,rep stosl
+
+783,stosl
+
+784,rep stosq
+
+786,stosq
+
+787,rep lodsb
+
+789,lodsb
+
+790,rep lodsw
+
+792,lodsw
+
+793,rep lodsl
+
+795,lodsl
+
+796,rep lodsq
+
+798,lodsq
+
+799,repe scasb
+799,repz scasb
+
+800,repne scasb
+800,repnz scasb
+
+801,scasb
+
+802,repe scasw
+802,repz scasw
+
+803,repne scasw
+803,repnz scasw
+
+804,scasw
+
+805,repe scasl
+805,repz scasl
+
+806,repne scasl
+806,repnz scasl
+
+807,scasl
+
+808,repe scasq
+808,repz scasq
+
+809,repne scasq
+809,repnz scasq
+
+810,scasq
+
+814,retq
+
+818,leaveq
+
+833,loopne
+833,loopnz
+
+837,loope
+837,loopz
+
+839,loop
+
+842,jecxz
+
+843,jrcxz
+
+849,jmp
+
+859,cmc
+
+860,clc
+
+861,stc
+
+864,cld
+
+865,std
+
+874,movups
+
+875,movups
+
+876,movups
+
+878,movlps
+
+879,unpcklps
+
+880,unpcklps
+
+881,unpckhps
+
+882,unpckhps
+
+883,movhps
+
+884,movss
+
+885,movss
+
+886,movss
+
+888,movsldup
+
+889,movsldup
+
+890,movshdup
+
+891,movshdup
+
+892,movupd
+
+893,movupd
+
+894,movupd
+
+896,movlpd
+
+897,movlpd
+
+898,unpcklpd
+
+899,unpcklpd
+
+900,unpckhpd
+
+901,unpckhpd
+
+902,movhpd
+
+903,movhpd
+
+904,movsd
+
+905,movsd
+
+906,movsd
+
+908,movddup
+
+909,movddup
+
+926,cmovol
+926,cmovoq
+926,cmovow
+
+927,cmovol
+927,cmovoq
+927,cmovow
+
+928,cmovnol
+928,cmovnoq
+928,cmovnow
+
+929,cmovnol
+929,cmovnoq
+929,cmovnow
+
+930,cmovbl
+930,cmovbq
+930,cmovbw
+
+931,cmovbl
+931,cmovbq
+931,cmovbw
+
+932,cmovnbl
+932,cmovnbq
+932,cmovnbw
+
+933,cmovnbl
+933,cmovnbq
+933,cmovnbw
+
+934,cmovzl
+934,cmovzq
+934,cmovzw
+
+935,cmovzl
+935,cmovzq
+935,cmovzw
+
+936,cmovnzl
+936,cmovnzq
+936,cmovnzw
+
+937,cmovnzl
+937,cmovnzq
+937,cmovnzw
+
+938,cmovbel
+938,cmovbeq
+938,cmovbew
+
+939,cmovbel
+939,cmovbeq
+939,cmovbew
+
+940,cmovnbel
+940,cmovnbeq
+940,cmovnbew
+
+941,cmovnbel
+941,cmovnbeq
+941,cmovnbew
+
+942,movmskps
+
+943,sqrtps
+
+944,sqrtps
+
+945,rsqrtps
+
+946,rsqrtps
+
+947,rcpps
+
+948,rcpps
+
+949,andps
+
+950,andps
+
+951,andnps
+
+952,andnps
+
+953,orps
+
+954,orps
+
+955,xorps
+
+956,xorps
+
+957,sqrtss
+
+958,sqrtss
+
+959,rsqrtss
+
+960,rsqrtss
+
+961,rcpss
+
+962,rcpss
+
+963,movmskpd
+
+964,sqrtpd
+
+965,sqrtpd
+
+966,andpd
+
+967,andpd
+
+968,andnpd
+
+969,andnpd
+
+970,orpd
+
+971,orpd
+
+972,xorpd
+
+973,xorpd
+
+974,sqrtsd
+
+975,sqrtsd
+
+992,punpcklbw
+
+993,punpcklbw
+
+994,punpcklwd
+
+995,punpcklwd
+
+996,punpckldq
+
+997,punpckldq
+
+998,packsswb
+
+999,packsswb
+
+1000,pcmpgtb
+
+1001,pcmpgtb
+
+1002,pcmpgtw
+
+1003,pcmpgtw
+
+1004,pcmpgtd
+
+1005,pcmpgtd
+
+1006,packuswb
+
+1007,packuswb
+
+1017,pshufd
+
+1018,pshufd
+
+1019,pcmpeqb
+
+1020,pcmpeqb
+
+1021,pcmpeqw
+
+1022,pcmpeqw
+
+1023,pcmpeqd
+
+1024,pcmpeqd
+
+1025,pshuflw
+
+1026,pshuflw
+
+1027,pshufhw
+
+1028,pshufhw
+
+1029,jo
+
+1032,jno
+
+1034,jb
+
+1036,jnb
+
+1038,jz
+
+1040,jnz
+
+1042,jbe
+
+1044,jnbe
+
+1045,seto
+
+1046,seto
+
+1047,setno
+
+1048,setno
+
+1049,setb
+
+1050,setb
+
+1051,setnb
+
+1052,setnb
+
+1053,setz
+
+1054,setz
+
+1055,setnz
+
+1056,setnz
+
+1057,setbe
+
+1058,setbe
+
+1059,setnbe
+
+1060,setnbe
+
+1064,btl
+1064,btq
+1064,btw
+
+1065,btl
+1065,btq
+1065,btw
+
+1067,cmpxchgb
+
+1068,cmpxchgb
+
+1070,cmpxchgl
+1070,cmpxchgq
+1070,cmpxchgw
+
+1071,cmpxchgl
+1071,cmpxchgq
+1071,cmpxchgw
+
+1074,btrl
+1074,btrq
+1074,btrw
+
+1075,btrl
+1075,btrq
+1075,btrw
+
+1078,movzbl
+1078,movzbq
+1078,movzbw
+
+1079,movzbl
+1079,movzbq
+1079,movzbw
+
+1080,movzwl
+1080,movzwq
+
+1081,movzwl
+1081,movzwq
+
+1083,xaddb
+
+1084,xaddb
+
+1086,xaddl
+1086,xaddq
+1086,xaddw
+
+1087,xaddl
+1087,xaddq
+1087,xaddw
+
+1088,cmpps
+
+1089,cmpps
+
+1090,movnti
+
+1091,movnti
+
+1095,shufps
+
+1096,shufps
+
+1097,cmpss
+
+1098,cmpss
+
+1099,cmppd
+
+1100,cmppd
+
+1101,pinsrw
+
+1102,pinsrw
+
+1103,pextrw
+
+1104,shufpd
+
+1105,shufpd
+
+1106,cmpsd
+
+1107,cmpsd
+
+1119,addsubpd
+
+1120,addsubpd
+
+1121,psrlw
+
+1122,psrlw
+
+1123,psrld
+
+1124,psrld
+
+1125,psrlq
+
+1126,psrlq
+
+1127,paddq
+
+1128,paddq
+
+1129,pmullw
+
+1130,pmullw
+
+1131,pmovmskb
+
+1133,addsubps
+
+1134,addsubps
+
+1149,pavgb
+
+1150,pavgb
+
+1151,psraw
+
+1152,psraw
+
+1153,psrad
+
+1154,psrad
+
+1155,pavgw
+
+1156,pavgw
+
+1157,pmulhuw
+
+1158,pmulhuw
+
+1159,pmulhw
+
+1160,pmulhw
+
+1161,cvttpd2dq
+
+1162,cvttpd2dq
+
+1163,movntdq
+
+1164,cvtdq2pd
+
+1165,cvtdq2pd
+
+1166,cvtpd2dq
+
+1167,cvtpd2dq
+
+1181,psllw
+
+1182,psllw
+
+1183,pslld
+
+1184,pslld
+
+1185,psllq
+
+1186,psllq
+
+1187,pmuludq
+
+1188,pmuludq
+
+1189,pmaddwd
+
+1190,pmaddwd
+
+1191,psadbw
+
+1192,psadbw
+
+1193,maskmovdqu
+
+1194,lddqu
+
+1201,ud2
+
+1202,movaps
+
+1203,movaps
+
+1204,movaps
+
+1206,cvtpi2ps
+
+1208,movntps
+
+1213,ucomiss
+
+1214,ucomiss
+
+1215,comiss
+
+1216,comiss
+
+1217,cvtsi2ssl
+
+1218,cvtsi2ssl
+
+1219,cvtsi2ssq
+
+1220,cvtsi2ssq
+
+1221,cvttss2si
+
+1222,cvttss2si
+
+1223,cvttss2si
+
+1224,cvttss2si
+
+1225,cvtss2si
+
+1226,cvtss2si
+
+1227,cvtss2si
+
+1228,cvtss2si
+
+1229,movapd
+
+1230,movapd
+
+1231,movapd
+
+1233,cvtpi2pd
+
+1235,movntpd
+
+1240,ucomisd
+
+1241,ucomisd
+
+1242,comisd
+
+1243,comisd
+
+1244,cvtsi2sdl
+
+1245,cvtsi2sdl
+
+1246,cvtsi2sdq
+
+1247,cvtsi2sdq
+
+1248,cvttsd2si
+
+1249,cvttsd2si
+
+1250,cvttsd2si
+
+1251,cvttsd2si
+
+1252,cvtsd2si
+
+1253,cvtsd2si
+
+1254,cvtsd2si
+
+1255,cvtsd2si
+
+1256,cmovsl
+1256,cmovsq
+1256,cmovsw
+
+1257,cmovsl
+1257,cmovsq
+1257,cmovsw
+
+1258,cmovnsl
+1258,cmovnsq
+1258,cmovnsw
+
+1259,cmovnsl
+1259,cmovnsq
+1259,cmovnsw
+
+1260,cmovpel
+1260,cmovpeq
+1260,cmovpew
+
+1261,cmovpel
+1261,cmovpeq
+1261,cmovpew
+
+1262,cmovnpl
+1262,cmovnpq
+1262,cmovnpw
+
+1263,cmovnpl
+1263,cmovnpq
+1263,cmovnpw
+
+1264,cmovll
+1264,cmovlq
+1264,cmovlw
+
+1265,cmovll
+1265,cmovlq
+1265,cmovlw
+
+1266,cmovnll
+1266,cmovnlq
+1266,cmovnlw
+
+1267,cmovnll
+1267,cmovnlq
+1267,cmovnlw
+
+1268,cmovlel
+1268,cmovleq
+1268,cmovlew
+
+1269,cmovlel
+1269,cmovleq
+1269,cmovlew
+
+1270,cmovnlel
+1270,cmovnleq
+1270,cmovnlew
+
+1271,cmovnlel
+1271,cmovnleq
+1271,cmovnlew
+
+1272,addps
+
+1273,addps
+
+1274,mulps
+
+1275,mulps
+
+1276,cvtps2pd
+
+1277,cvtps2pd
+
+1278,cvtdq2ps
+
+1279,cvtdq2ps
+
+1280,subps
+
+1281,subps
+
+1282,minps
+
+1283,minps
+
+1284,divps
+
+1285,divps
+
+1286,maxps
+
+1287,maxps
+
+1288,addss
+
+1289,addss
+
+1290,mulss
+
+1291,mulss
+
+1292,cvtss2sd
+
+1293,cvtss2sd
+
+1294,cvttps2dq
+
+1295,cvttps2dq
+
+1296,subss
+
+1297,subss
+
+1298,minss
+
+1299,minss
+
+1300,divss
+
+1301,divss
+
+1302,maxss
+
+1303,maxss
+
+1304,addpd
+
+1305,addpd
+
+1306,mulpd
+
+1307,mulpd
+
+1308,cvtpd2ps
+
+1309,cvtpd2ps
+
+1310,cvtps2dq
+
+1311,cvtps2dq
+
+1312,subpd
+
+1313,subpd
+
+1314,minpd
+
+1315,minpd
+
+1316,divpd
+
+1317,divpd
+
+1318,maxpd
+
+1319,maxpd
+
+1320,addsd
+
+1321,addsd
+
+1322,mulsd
+
+1323,mulsd
+
+1324,cvtsd2ss
+
+1325,cvtsd2ss
+
+1326,subsd
+
+1327,subsd
+
+1328,minsd
+
+1329,minsd
+
+1330,divsd
+
+1331,divsd
+
+1332,maxsd
+
+1333,maxsd
+
+1342,movd
+
+1343,movd
+
+1346,movd
+
+1347,movd
+
+1359,movq
+
+1361,movq
+
+1362,movq
+
+1364,movq
+
+1365,movq
+
+1374,punpckhbw
+
+1375,punpckhbw
+
+1376,punpckhwd
+
+1377,punpckhwd
+
+1378,punpckhdq
+
+1379,punpckhdq
+
+1380,packssdw
+
+1381,packssdw
+
+1382,punpcklqdq
+
+1383,punpcklqdq
+
+1384,punpckhqdq
+
+1385,punpckhqdq
+
+1386,movdqu
+
+1387,movdqu
+
+1388,movdqu
+
+1398,haddpd
+
+1399,haddpd
+
+1400,hsubpd
+
+1401,hsubpd
+
+1402,movdqa
+
+1404,movdqa
+
+1405,movdqa
+
+1406,haddps
+
+1407,haddps
+
+1408,hsubps
+
+1409,hsubps
+
+1411,js
+
+1413,jns
+
+1415,jp
+
+1417,jnp
+
+1419,jl
+
+1421,jnl
+
+1423,jng
+
+1425,jnle
+
+1426,sets
+
+1427,sets
+
+1428,setns
+
+1429,setns
+
+1430,setp
+
+1431,setp
+
+1432,setnp
+
+1433,setnp
+
+1434,setl
+
+1435,setl
+
+1436,setnl
+
+1437,setnl
+
+1438,setle
+
+1439,setle
+
+1440,setnle
+
+1441,setnle
+
+1446,btsl
+1446,btsq
+1446,btsw
+
+1447,btsl
+1447,btsq
+1447,btsw
+
+1448,shrdl
+1448,shrdq
+1448,shrdw
+
+1449,shrdl
+1449,shrdq
+1449,shrdw
+
+1450,shrdl
+1450,shrdq
+1450,shrdw
+
+1451,shrdl
+1451,shrdq
+1451,shrdw
+
+1452,shldl
+1452,shldq
+1452,shldw
+
+1453,shldl
+1453,shldq
+1453,shldw
+
+1454,shldl
+1454,shldq
+1454,shldw
+
+1455,shldl
+1455,shldq
+1455,shldw
+
+1456,imull
+1456,imulq
+1456,imulw
+
+1457,imull
+1457,imulq
+1457,imulw
+
+1459,btcl
+1459,btcq
+1459,btcw
+
+1460,btcl
+1460,btcq
+1460,btcw
+
+1461,movsbl
+1461,movsbq
+1461,movsbw
+
+1462,movsbl
+1462,movsbq
+1462,movsbw
+
+1463,movswl
+1463,movswq
+
+1464,movswl
+1464,movswq
+
+1482,psubusb
+
+1483,psubusb
+
+1484,psubusw
+
+1485,psubusw
+
+1486,pminub
+
+1487,pminub
+
+1488,pand
+
+1489,pand
+
+1490,paddusb
+
+1491,paddusb
+
+1492,paddusw
+
+1493,paddusw
+
+1494,pmaxub
+
+1495,pmaxub
+
+1496,pandn
+
+1497,pandn
+
+1514,psubsb
+
+1515,psubsb
+
+1516,psubsw
+
+1517,psubsw
+
+1518,pminsw
+
+1519,pminsw
+
+1520,por
+
+1521,por
+
+1522,paddsb
+
+1523,paddsb
+
+1524,paddsw
+
+1525,paddsw
+
+1526,pmaxsw
+
+1527,pmaxsw
+
+1528,pxor
+
+1529,pxor
+
+1544,psubb
+
+1545,psubb
+
+1546,psubw
+
+1547,psubw
+
+1548,psubd
+
+1549,psubd
+
+1550,psubq
+
+1551,psubq
+
+1552,paddb
+
+1553,paddb
+
+1554,paddw
+
+1555,paddw
+
+1556,paddd
+
+1557,paddd
+
+1560,phaddw
+
+1561,phaddw
+
+1564,phaddd
+
+1565,phaddd
+
+1568,phaddsw
+
+1569,phaddsw
+
+1572,phsubw
+
+1573,phsubw
+
+1576,phsubd
+
+1577,phsubd
+
+1580,phsubsw
+
+1581,phsubsw
+
+1584,pmaddubsw
+
+1585,pmaddubsw
+
+1588,pmulhrsw
+
+1589,pmulhrsw
+
+1592,pshufb
+
+1593,pshufb
+
+1596,psignb
+
+1597,psignb
+
+1600,psignw
+
+1601,psignw
+
+1604,psignd
+
+1605,psignd
+
+1608,palignr
+
+1609,palignr
+
+1612,pabsb
+
+1613,pabsb
+
+1616,pabsw
+
+1617,pabsw
+
+1620,pabsd
+
+1621,pabsd
+
+1622,popcntl
+1622,popcntq
+1622,popcntw
+
+1623,popcntl
+1623,popcntq
+1623,popcntw
+
+1624,pcmpgtq
+
+1625,pcmpgtq
+
+1630,blendpd
+
+1631,blendpd
+
+1632,blendps
+
+1633,blendps
+
+1634,blendvpd
+
+1635,blendvpd
+
+1636,blendvps
+
+1637,blendvps
+
+1638,pcmpeqq
+
+1639,pcmpeqq
+
+1640,dppd
+
+1641,dppd
+
+1642,dpps
+
+1643,dpps
+
+1644,movntdqa
+
+1645,extractps
+
+1646,extractps
+
+1647,insertps
+
+1648,insertps
+
+1649,mpsadbw
+
+1650,mpsadbw
+
+1651,packusdw
+
+1652,packusdw
+
+1653,pblendw
+
+1654,pblendw
+
+1655,pblendvb
+
+1656,pblendvb
+
+1657,pextrb
+
+1658,pextrb
+
+1659,pextrw
+
+1661,pextrq
+
+1662,pextrq
+
+1663,pextrd
+
+1664,pextrd
+
+1665,pinsrb
+
+1666,pinsrb
+
+1667,pinsrd
+
+1668,pinsrd
+
+1669,pinsrq
+
+1670,pinsrq
+
+1671,roundpd
+
+1672,roundpd
+
+1673,roundps
+
+1674,roundps
+
+1675,roundsd
+
+1676,roundsd
+
+1677,roundss
+
+1678,roundss
+
+1679,ptest
+
+1680,ptest
+
+1681,phminposuw
+
+1682,phminposuw
+
+1683,pmaxsb
+
+1684,pmaxsb
+
+1685,pmaxsd
+
+1686,pmaxsd
+
+1687,pmaxud
+
+1688,pmaxud
+
+1689,pmaxuw
+
+1690,pmaxuw
+
+1691,pminsb
+
+1692,pminsb
+
+1693,pminsd
+
+1694,pminsd
+
+1695,pminud
+
+1696,pminud
+
+1697,pminuw
+
+1698,pminuw
+
+1699,pmulld
+
+1700,pmulld
+
+1701,pmuldq
+
+1702,pmuldq
+
+1703,pmovsxbw
+
+1704,pmovsxbw
+
+1705,pmovsxbd
+
+1706,pmovsxbd
+
+1707,pmovsxbq
+
+1708,pmovsxbq
+
+1709,pmovsxwd
+
+1710,pmovsxwd
+
+1711,pmovsxwq
+
+1712,pmovsxwq
+
+1713,pmovsxdq
+
+1714,pmovsxdq
+
+1715,pmovzxbw
+
+1716,pmovzxbw
+
+1717,pmovzxbd
+
+1718,pmovzxbd
+
+1719,pmovzxbq
+
+1720,pmovzxbq
+
+1721,pmovzxwd
+
+1722,pmovzxwd
+
+1723,pmovzxwq
+
+1724,pmovzxwq
+
+1725,pmovzxdq
+
+1726,pmovzxdq
+
+1727,pcmpestri
+
+1728,pcmpestri
+
+1731,pcmpistri
+
+1732,pcmpistri
+
+1735,pcmpestrm
+
+1736,pcmpestrm
+
+1739,pcmpistrm
+
+1740,pcmpistrm
+
+1747,movbel
+1747,movbeq
+1747,movbew
+
+1748,movbel
+1748,movbeq
+1748,movbew
+
+1762,pclmulqdq
+
+1763,pclmulqdq
+
+1842,lzcntl
+1842,lzcntq
+1842,lzcntw
+
+1844,bsrl
+1844,bsrq
+1844,bsrw
+
+2319,vaddpd
+
+2320,vaddpd
+
+2321,vaddpd
+
+2322,vaddpd
+
+2323,vaddps
+
+2324,vaddps
+
+2325,vaddps
+
+2326,vaddps
+
+2327,vaddsd
+
+2328,vaddsd
+
+2329,vaddss
+
+2330,vaddss
+
+2331,vaddsubpd
+
+2332,vaddsubpd
+
+2333,vaddsubpd
+
+2334,vaddsubpd
+
+2335,vaddsubps
+
+2336,vaddsubps
+
+2337,vaddsubps
+
+2338,vaddsubps
+
+2339,vandpd
+
+2340,vandpd
+
+2341,vandpd
+
+2342,vandpd
+
+2343,vandps
+
+2344,vandps
+
+2345,vandps
+
+2346,vandps
+
+2347,vandnpd
+
+2348,vandnpd
+
+2349,vandnpd
+
+2350,vandnpd
+
+2351,vandnps
+
+2352,vandnps
+
+2353,vandnps
+
+2354,vandnps
+
+2355,vblendpd
+
+2356,vblendpd
+
+2357,vblendpd
+
+2358,vblendpd
+
+2359,vblendps
+
+2360,vblendps
+
+2361,vblendps
+
+2362,vblendps
+
+2363,vcmppd
+
+2364,vcmppd
+
+2365,vcmppd
+
+2366,vcmppd
+
+2367,vcmpps
+
+2368,vcmpps
+
+2369,vcmpps
+
+2370,vcmpps
+
+2371,vcmpsd
+
+2372,vcmpsd
+
+2373,vcmpss
+
+2374,vcmpss
+
+2375,vcomisd
+
+2376,vcomisd
+
+2377,vcomiss
+
+2378,vcomiss
+
+2379,vcvtdq2pd
+
+2380,vcvtdq2pd
+
+2381,vcvtdq2pd
+
+2382,vcvtdq2pd
+
+2383,vcvtdq2ps
+
+2384,vcvtdq2ps
+
+2385,vcvtdq2ps
+
+2386,vcvtdq2ps
+
+2387,vcvtpd2dqx
+
+2388,vcvtpd2dq
+
+2389,vcvtpd2dqy
+
+2390,vcvtpd2dq
+
+2391,vcvttpd2dqx
+
+2392,vcvttpd2dq
+
+2393,vcvttpd2dqy
+
+2394,vcvttpd2dq
+
+2395,vcvtpd2psx
+
+2396,vcvtpd2ps
+
+2397,vcvtpd2psy
+
+2398,vcvtpd2ps
+
+2399,vcvtps2dq
+
+2400,vcvtps2dq
+
+2401,vcvtps2dq
+
+2402,vcvtps2dq
+
+2403,vcvttps2dq
+
+2404,vcvttps2dq
+
+2405,vcvttps2dq
+
+2406,vcvttps2dq
+
+2407,vcvtps2pd
+
+2408,vcvtps2pd
+
+2409,vcvtps2pd
+
+2410,vcvtps2pd
+
+2413,vcvtsd2si
+
+2414,vcvtsd2si
+
+2415,vcvtsd2si
+
+2416,vcvtsd2si
+
+2419,vcvttsd2si
+
+2420,vcvttsd2si
+
+2421,vcvttsd2si
+
+2422,vcvttsd2si
+
+2425,vcvtss2si
+
+2426,vcvtss2si
+
+2427,vcvtss2si
+
+2428,vcvtss2si
+
+2431,vcvttss2si
+
+2432,vcvttss2si
+
+2433,vcvttss2si
+
+2434,vcvttss2si
+
+2435,vcvtsd2ss
+
+2436,vcvtsd2ss
+
+2439,vcvtsi2sdl
+
+2440,vcvtsi2sdl
+
+2441,vcvtsi2sdq
+
+2442,vcvtsi2sdq
+
+2445,vcvtsi2ssl
+
+2446,vcvtsi2ssl
+
+2447,vcvtsi2ssq
+
+2448,vcvtsi2ssq
+
+2449,vcvtss2sd
+
+2450,vcvtss2sd
+
+2451,vdivpd
+
+2452,vdivpd
+
+2453,vdivpd
+
+2454,vdivpd
+
+2455,vdivps
+
+2456,vdivps
+
+2457,vdivps
+
+2458,vdivps
+
+2459,vdivsd
+
+2460,vdivsd
+
+2461,vdivss
+
+2462,vdivss
+
+2463,vextractf128
+
+2464,vextractf128
+
+2465,vdppd
+
+2466,vdppd
+
+2467,vdpps
+
+2468,vdpps
+
+2469,vdpps
+
+2470,vdpps
+
+2471,vextractps
+
+2472,vextractps
+
+2473,vzeroall
+
+2474,vzeroupper
+
+2475,vhaddpd
+
+2476,vhaddpd
+
+2477,vhaddpd
+
+2478,vhaddpd
+
+2479,vhaddps
+
+2480,vhaddps
+
+2481,vhaddps
+
+2482,vhaddps
+
+2483,vhsubpd
+
+2484,vhsubpd
+
+2485,vhsubpd
+
+2486,vhsubpd
+
+2487,vhsubps
+
+2488,vhsubps
+
+2489,vhsubps
+
+2490,vhsubps
+
+2491,vpermilpd
+
+2492,vpermilpd
+
+2493,vpermilpd
+
+2494,vpermilpd
+
+2495,vpermilpd
+
+2496,vpermilpd
+
+2497,vpermilpd
+
+2498,vpermilpd
+
+2499,vpermilps
+
+2500,vpermilps
+
+2501,vpermilps
+
+2502,vpermilps
+
+2503,vpermilps
+
+2504,vpermilps
+
+2505,vpermilps
+
+2506,vpermilps
+
+2507,vperm2f128
+
+2508,vperm2f128
+
+2509,vbroadcastss
+
+2510,vbroadcastss
+
+2511,vbroadcastsd
+
+2512,vbroadcastf128
+
+2513,vinsertf128
+
+2514,vinsertf128
+
+2515,vinsertps
+
+2516,vinsertps
+
+2517,vlddqu
+
+2518,vlddqu
+
+2519,vmaskmovps
+
+2520,vmaskmovps
+
+2521,vmaskmovps
+
+2522,vmaskmovps
+
+2523,vmaskmovpd
+
+2524,vmaskmovpd
+
+2525,vmaskmovpd
+
+2526,vmaskmovpd
+
+2527,vptest
+
+2528,vptest
+
+2529,vptest
+
+2530,vptest
+
+2531,vtestps
+
+2532,vtestps
+
+2533,vtestps
+
+2534,vtestps
+
+2535,vtestpd
+
+2536,vtestpd
+
+2537,vtestpd
+
+2538,vtestpd
+
+2539,vmaxpd
+
+2540,vmaxpd
+
+2541,vmaxpd
+
+2542,vmaxpd
+
+2543,vmaxps
+
+2544,vmaxps
+
+2545,vmaxps
+
+2546,vmaxps
+
+2547,vmaxsd
+
+2548,vmaxsd
+
+2549,vmaxss
+
+2550,vmaxss
+
+2551,vminpd
+
+2552,vminpd
+
+2553,vminpd
+
+2554,vminpd
+
+2555,vminps
+
+2556,vminps
+
+2557,vminps
+
+2558,vminps
+
+2559,vminsd
+
+2560,vminsd
+
+2561,vminss
+
+2562,vminss
+
+2563,vmovapd
+
+2564,vmovapd
+
+2565,vmovapd
+
+2567,vmovapd
+
+2568,vmovapd
+
+2569,vmovapd
+
+2571,vmovaps
+
+2572,vmovaps
+
+2573,vmovaps
+
+2575,vmovaps
+
+2576,vmovaps
+
+2577,vmovaps
+
+2583,vmovd
+
+2584,vmovd
+
+2585,vmovd
+
+2586,vmovd
+
+2588,vmovq
+
+2590,vmovq
+
+2591,vmovq
+
+2592,vmovq
+
+2593,vmovq
+
+2595,vmovddup
+
+2596,vmovddup
+
+2597,vmovddup
+
+2598,vmovddup
+
+2599,vmovdqa
+
+2600,vmovdqa
+
+2601,vmovdqa
+
+2603,vmovdqa
+
+2604,vmovdqa
+
+2605,vmovdqa
+
+2607,vmovdqu
+
+2608,vmovdqu
+
+2609,vmovdqu
+
+2610,vmovdqu
+
+2611,vmovdqu
+
+2613,vmovdqu
+
+2615,vmovshdup
+
+2616,vmovshdup
+
+2617,vmovshdup
+
+2618,vmovshdup
+
+2619,vmovsldup
+
+2620,vmovsldup
+
+2621,vmovsldup
+
+2622,vmovsldup
+
+2623,vpor
+
+2624,vpor
+
+2625,vpand
+
+2626,vpand
+
+2627,vpandn
+
+2628,vpandn
+
+2629,vpxor
+
+2630,vpxor
+
+2631,vpabsb
+
+2632,vpabsb
+
+2633,vpabsw
+
+2634,vpabsw
+
+2635,vpabsd
+
+2636,vpabsd
+
+2637,vphminposuw
+
+2638,vphminposuw
+
+2639,vpshufd
+
+2640,vpshufd
+
+2641,vpshufhw
+
+2642,vpshufhw
+
+2643,vpshuflw
+
+2644,vpshuflw
+
+2645,vpacksswb
+
+2646,vpacksswb
+
+2647,vpackssdw
+
+2648,vpackssdw
+
+2649,vpackuswb
+
+2650,vpackuswb
+
+2651,vpackusdw
+
+2652,vpackusdw
+
+2653,vpsllw
+
+2654,vpsllw
+
+2655,vpslld
+
+2656,vpslld
+
+2657,vpsllq
+
+2658,vpsllq
+
+2659,vpsrlw
+
+2660,vpsrlw
+
+2661,vpsrld
+
+2662,vpsrld
+
+2663,vpsrlq
+
+2664,vpsrlq
+
+2665,vpsraw
+
+2666,vpsraw
+
+2667,vpsrad
+
+2668,vpsrad
+
+2669,vpaddb
+
+2670,vpaddb
+
+2671,vpaddw
+
+2672,vpaddw
+
+2673,vpaddd
+
+2674,vpaddd
+
+2675,vpaddq
+
+2676,vpaddq
+
+2677,vpaddsb
+
+2678,vpaddsb
+
+2679,vpaddsw
+
+2680,vpaddsw
+
+2681,vpaddusb
+
+2682,vpaddusb
+
+2683,vpaddusw
+
+2684,vpaddusw
+
+2685,vpavgb
+
+2686,vpavgb
+
+2687,vpavgw
+
+2688,vpavgw
+
+2689,vpcmpeqb
+
+2690,vpcmpeqb
+
+2691,vpcmpeqw
+
+2692,vpcmpeqw
+
+2693,vpcmpeqd
+
+2694,vpcmpeqd
+
+2695,vpcmpeqq
+
+2696,vpcmpeqq
+
+2697,vpcmpgtb
+
+2698,vpcmpgtb
+
+2699,vpcmpgtw
+
+2700,vpcmpgtw
+
+2701,vpcmpgtd
+
+2702,vpcmpgtd
+
+2703,vpcmpgtq
+
+2704,vpcmpgtq
+
+2705,vphaddw
+
+2706,vphaddw
+
+2707,vphaddd
+
+2708,vphaddd
+
+2709,vphaddsw
+
+2710,vphaddsw
+
+2711,vphsubw
+
+2712,vphsubw
+
+2713,vphsubd
+
+2714,vphsubd
+
+2715,vphsubsw
+
+2716,vphsubsw
+
+2717,vpmulhuw
+
+2718,vpmulhuw
+
+2719,vpmulhrsw
+
+2720,vpmulhrsw
+
+2721,vpmulhw
+
+2722,vpmulhw
+
+2723,vpmullw
+
+2724,vpmullw
+
+2725,vpmulld
+
+2726,vpmulld
+
+2727,vpmuludq
+
+2728,vpmuludq
+
+2729,vpmuldq
+
+2730,vpmuldq
+
+2731,vpsadbw
+
+2732,vpsadbw
+
+2733,vpshufb
+
+2734,vpshufb
+
+2735,vpsignb
+
+2736,vpsignb
+
+2737,vpsignw
+
+2738,vpsignw
+
+2739,vpsignd
+
+2740,vpsignd
+
+2741,vpsubsb
+
+2742,vpsubsb
+
+2743,vpsubsw
+
+2744,vpsubsw
+
+2745,vpsubusb
+
+2746,vpsubusb
+
+2747,vpsubusw
+
+2748,vpsubusw
+
+2749,vpsubb
+
+2750,vpsubb
+
+2751,vpsubw
+
+2752,vpsubw
+
+2753,vpsubd
+
+2754,vpsubd
+
+2755,vpsubq
+
+2756,vpsubq
+
+2757,vpunpckhbw
+
+2758,vpunpckhbw
+
+2759,vpunpckhwd
+
+2760,vpunpckhwd
+
+2761,vpunpckhdq
+
+2762,vpunpckhdq
+
+2763,vpunpckhqdq
+
+2764,vpunpckhqdq
+
+2765,vpunpcklbw
+
+2766,vpunpcklbw
+
+2767,vpunpcklwd
+
+2768,vpunpcklwd
+
+2769,vpunpckldq
+
+2770,vpunpckldq
+
+2771,vpunpcklqdq
+
+2772,vpunpcklqdq
+
+2773,vpsrldq
+
+2774,vpslldq
+
+2775,vmovlhps
+
+2776,vmovhlps
+
+2777,vpalignr
+
+2778,vpalignr
+
+2779,vpblendw
+
+2780,vpblendw
+
+2781,vroundpd
+
+2782,vroundpd
+
+2783,vroundpd
+
+2784,vroundpd
+
+2785,vroundps
+
+2786,vroundps
+
+2787,vroundps
+
+2788,vroundps
+
+2789,vroundsd
+
+2790,vroundsd
+
+2791,vroundss
+
+2792,vroundss
+
+2793,vshufpd
+
+2794,vshufpd
+
+2795,vshufpd
+
+2796,vshufpd
+
+2797,vshufps
+
+2798,vshufps
+
+2799,vshufps
+
+2800,vshufps
+
+2801,vrcpps
+
+2802,vrcpps
+
+2803,vrcpps
+
+2804,vrcpps
+
+2805,vrcpss
+
+2806,vrcpss
+
+2807,vrsqrtps
+
+2808,vrsqrtps
+
+2809,vrsqrtps
+
+2810,vrsqrtps
+
+2811,vrsqrtss
+
+2812,vrsqrtss
+
+2813,vsqrtpd
+
+2814,vsqrtpd
+
+2815,vsqrtpd
+
+2816,vsqrtpd
+
+2817,vsqrtps
+
+2818,vsqrtps
+
+2819,vsqrtps
+
+2820,vsqrtps
+
+2821,vsqrtsd
+
+2822,vsqrtsd
+
+2823,vsqrtss
+
+2824,vsqrtss
+
+2825,vunpckhpd
+
+2826,vunpckhpd
+
+2827,vunpckhpd
+
+2828,vunpckhpd
+
+2829,vunpckhps
+
+2830,vunpckhps
+
+2831,vunpckhps
+
+2832,vunpckhps
+
+2833,vsubpd
+
+2834,vsubpd
+
+2835,vsubpd
+
+2836,vsubpd
+
+2837,vsubps
+
+2838,vsubps
+
+2839,vsubps
+
+2840,vsubps
+
+2841,vsubsd
+
+2842,vsubsd
+
+2843,vsubss
+
+2844,vsubss
+
+2845,vmulpd
+
+2846,vmulpd
+
+2847,vmulpd
+
+2848,vmulpd
+
+2849,vmulps
+
+2850,vmulps
+
+2851,vmulps
+
+2852,vmulps
+
+2853,vmulsd
+
+2854,vmulsd
+
+2855,vmulss
+
+2856,vmulss
+
+2857,vorpd
+
+2858,vorpd
+
+2859,vorpd
+
+2860,vorpd
+
+2861,vorps
+
+2862,vorps
+
+2863,vorps
+
+2864,vorps
+
+2865,vpmaxsb
+
+2866,vpmaxsb
+
+2867,vpmaxsw
+
+2868,vpmaxsw
+
+2869,vpmaxsd
+
+2870,vpmaxsd
+
+2871,vpmaxub
+
+2872,vpmaxub
+
+2873,vpmaxuw
+
+2874,vpmaxuw
+
+2875,vpmaxud
+
+2876,vpmaxud
+
+2877,vpminsb
+
+2878,vpminsb
+
+2879,vpminsw
+
+2880,vpminsw
+
+2881,vpminsd
+
+2882,vpminsd
+
+2883,vpminub
+
+2884,vpminub
+
+2885,vpminuw
+
+2886,vpminuw
+
+2887,vpminud
+
+2888,vpminud
+
+2889,vpmaddwd
+
+2890,vpmaddwd
+
+2891,vpmaddubsw
+
+2892,vpmaddubsw
+
+2893,vmpsadbw
+
+2894,vmpsadbw
+
+2895,vpsllw
+
+2896,vpslld
+
+2897,vpsllq
+
+2898,vpsraw
+
+2899,vpsrad
+
+2900,vpsrlw
+
+2901,vpsrld
+
+2902,vpsrlq
+
+2903,vucomisd
+
+2904,vucomisd
+
+2905,vucomiss
+
+2906,vucomiss
+
+2907,vunpcklpd
+
+2908,vunpcklpd
+
+2909,vunpcklpd
+
+2910,vunpcklpd
+
+2911,vunpcklps
+
+2912,vunpcklps
+
+2913,vunpcklps
+
+2914,vunpcklps
+
+2915,vxorpd
+
+2916,vxorpd
+
+2917,vxorpd
+
+2918,vxorpd
+
+2919,vxorps
+
+2920,vxorps
+
+2921,vxorps
+
+2922,vxorps
+
+2923,vmovss
+
+2924,vmovss
+
+2925,vmovss
+
+2927,vmovsd
+
+2928,vmovsd
+
+2929,vmovsd
+
+2931,vmovupd
+
+2932,vmovupd
+
+2933,vmovupd
+
+2935,vmovupd
+
+2936,vmovupd
+
+2937,vmovupd
+
+2939,vmovups
+
+2940,vmovups
+
+2941,vmovups
+
+2943,vmovups
+
+2944,vmovups
+
+2945,vmovups
+
+2947,vmovlpd
+
+2948,vmovlpd
+
+2949,vmovlps
+
+2950,vmovlps
+
+2951,vmovhpd
+
+2952,vmovhpd
+
+2953,vmovhps
+
+2954,vmovhps
+
+2955,vmovmskpd
+
+2956,vmovmskpd
+
+2957,vmovmskps
+
+2958,vmovmskps
+
+2959,vpmovmskb
+
+2960,vpmovsxbw
+
+2961,vpmovsxbw
+
+2962,vpmovsxbd
+
+2963,vpmovsxbd
+
+2964,vpmovsxbq
+
+2965,vpmovsxbq
+
+2966,vpmovsxwd
+
+2967,vpmovsxwd
+
+2968,vpmovsxwq
+
+2969,vpmovsxwq
+
+2970,vpmovsxdq
+
+2971,vpmovsxdq
+
+2972,vpmovzxbw
+
+2973,vpmovzxbw
+
+2974,vpmovzxbd
+
+2975,vpmovzxbd
+
+2976,vpmovzxbq
+
+2977,vpmovzxbq
+
+2978,vpmovzxwd
+
+2979,vpmovzxwd
+
+2980,vpmovzxwq
+
+2981,vpmovzxwq
+
+2982,vpmovzxdq
+
+2983,vpmovzxdq
+
+2984,vpextrb
+
+2985,vpextrb
+
+2986,vpextrw
+
+2988,vpextrw
+
+2989,vpextrq
+
+2990,vpextrq
+
+2991,vpextrd
+
+2992,vpextrd
+
+2995,vpinsrb
+
+2996,vpinsrb
+
+2997,vpinsrw
+
+2998,vpinsrw
+
+2999,vpinsrd
+
+3000,vpinsrd
+
+3003,vpinsrq
+
+3004,vpinsrq
+
+3007,vpcmpestri
+
+3008,vpcmpestri
+
+3013,vpcmpistri
+
+3014,vpcmpistri
+
+3019,vpcmpestrm
+
+3020,vpcmpestrm
+
+3023,vpcmpistrm
+
+3024,vpcmpistrm
+
+3025,vmaskmovdqu
+
+3028,vpblendvb
+
+3029,vpblendvb
+
+3030,vblendvpd
+
+3031,vblendvpd
+
+3032,vblendvpd
+
+3033,vblendvpd
+
+3034,vblendvps
+
+3035,vblendvps
+
+3036,vblendvps
+
+3037,vblendvps
+
+3038,vmovntdqa
+
+3039,vmovntdq
+
+3040,vmovntpd
+
+3041,vmovntps
+
+3042,vmovntdq
+
+3043,vmovntpd
+
+3044,vmovntps
+
+3057,vpclmulqdq
+
+3058,vpclmulqdq
+
+3059,vcvtph2ps
+
+3060,vcvtph2ps
+
+3061,vcvtph2ps
+
+3062,vcvtph2ps
+
+3063,vcvtps2ph
+
+3064,vcvtps2ph
+
+3065,vcvtps2ph
+
+3066,vcvtps2ph
+
+3067,vfmadd132pd
+
+3068,vfmadd132pd
+
+3069,vfmadd132pd
+
+3070,vfmadd132pd
+
+3071,vfmadd132ps
+
+3072,vfmadd132ps
+
+3073,vfmadd132ps
+
+3074,vfmadd132ps
+
+3075,vfmadd132sd
+
+3076,vfmadd132sd
+
+3077,vfmadd132ss
+
+3078,vfmadd132ss
+
+3079,vfmadd213pd
+
+3080,vfmadd213pd
+
+3081,vfmadd213pd
+
+3082,vfmadd213pd
+
+3083,vfmadd213ps
+
+3084,vfmadd213ps
+
+3085,vfmadd213ps
+
+3086,vfmadd213ps
+
+3087,vfmadd213sd
+
+3088,vfmadd213sd
+
+3089,vfmadd213ss
+
+3090,vfmadd213ss
+
+3091,vfmadd231pd
+
+3092,vfmadd231pd
+
+3093,vfmadd231pd
+
+3094,vfmadd231pd
+
+3095,vfmadd231ps
+
+3096,vfmadd231ps
+
+3097,vfmadd231ps
+
+3098,vfmadd231ps
+
+3099,vfmadd231sd
+
+3100,vfmadd231sd
+
+3101,vfmadd231ss
+
+3102,vfmadd231ss
+
+3103,vfmaddsub132pd
+
+3104,vfmaddsub132pd
+
+3105,vfmaddsub132pd
+
+3106,vfmaddsub132pd
+
+3107,vfmaddsub213pd
+
+3108,vfmaddsub213pd
+
+3109,vfmaddsub213pd
+
+3110,vfmaddsub213pd
+
+3111,vfmaddsub231pd
+
+3112,vfmaddsub231pd
+
+3113,vfmaddsub231pd
+
+3114,vfmaddsub231pd
+
+3115,vfmaddsub132ps
+
+3116,vfmaddsub132ps
+
+3117,vfmaddsub132ps
+
+3118,vfmaddsub132ps
+
+3119,vfmaddsub213ps
+
+3120,vfmaddsub213ps
+
+3121,vfmaddsub213ps
+
+3122,vfmaddsub213ps
+
+3123,vfmaddsub231ps
+
+3124,vfmaddsub231ps
+
+3125,vfmaddsub231ps
+
+3126,vfmaddsub231ps
+
+3127,vfmsubadd132pd
+
+3128,vfmsubadd132pd
+
+3129,vfmsubadd132pd
+
+3130,vfmsubadd132pd
+
+3131,vfmsubadd213pd
+
+3132,vfmsubadd213pd
+
+3133,vfmsubadd213pd
+
+3134,vfmsubadd213pd
+
+3135,vfmsubadd231pd
+
+3136,vfmsubadd231pd
+
+3137,vfmsubadd231pd
+
+3138,vfmsubadd231pd
+
+3139,vfmsubadd132ps
+
+3140,vfmsubadd132ps
+
+3141,vfmsubadd132ps
+
+3142,vfmsubadd132ps
+
+3143,vfmsubadd213ps
+
+3144,vfmsubadd213ps
+
+3145,vfmsubadd213ps
+
+3146,vfmsubadd213ps
+
+3147,vfmsubadd231ps
+
+3148,vfmsubadd231ps
+
+3149,vfmsubadd231ps
+
+3150,vfmsubadd231ps
+
+3151,vfmsub132pd
+
+3152,vfmsub132pd
+
+3153,vfmsub132pd
+
+3154,vfmsub132pd
+
+3155,vfmsub132ps
+
+3156,vfmsub132ps
+
+3157,vfmsub132ps
+
+3158,vfmsub132ps
+
+3159,vfmsub132sd
+
+3160,vfmsub132sd
+
+3161,vfmsub132ss
+
+3162,vfmsub132ss
+
+3163,vfmsub213pd
+
+3164,vfmsub213pd
+
+3165,vfmsub213pd
+
+3166,vfmsub213pd
+
+3167,vfmsub213ps
+
+3168,vfmsub213ps
+
+3169,vfmsub213ps
+
+3170,vfmsub213ps
+
+3171,vfmsub213sd
+
+3172,vfmsub213sd
+
+3173,vfmsub213ss
+
+3174,vfmsub213ss
+
+3175,vfmsub231pd
+
+3176,vfmsub231pd
+
+3177,vfmsub231pd
+
+3178,vfmsub231pd
+
+3179,vfmsub231ps
+
+3180,vfmsub231ps
+
+3181,vfmsub231ps
+
+3182,vfmsub231ps
+
+3183,vfmsub231sd
+
+3184,vfmsub231sd
+
+3185,vfmsub231ss
+
+3186,vfmsub231ss
+
+3187,vfnmadd132pd
+
+3188,vfnmadd132pd
+
+3189,vfnmadd132pd
+
+3190,vfnmadd132pd
+
+3191,vfnmadd132ps
+
+3192,vfnmadd132ps
+
+3193,vfnmadd132ps
+
+3194,vfnmadd132ps
+
+3195,vfnmadd132sd
+
+3196,vfnmadd132sd
+
+3197,vfnmadd132ss
+
+3198,vfnmadd132ss
+
+3199,vfnmadd213pd
+
+3200,vfnmadd213pd
+
+3201,vfnmadd213pd
+
+3202,vfnmadd213pd
+
+3203,vfnmadd213ps
+
+3204,vfnmadd213ps
+
+3205,vfnmadd213ps
+
+3206,vfnmadd213ps
+
+3207,vfnmadd213sd
+
+3208,vfnmadd213sd
+
+3209,vfnmadd213ss
+
+3210,vfnmadd213ss
+
+3211,vfnmadd231pd
+
+3212,vfnmadd231pd
+
+3213,vfnmadd231pd
+
+3214,vfnmadd231pd
+
+3215,vfnmadd231ps
+
+3216,vfnmadd231ps
+
+3217,vfnmadd231ps
+
+3218,vfnmadd231ps
+
+3219,vfnmadd231sd
+
+3220,vfnmadd231sd
+
+3221,vfnmadd231ss
+
+3222,vfnmadd231ss
+
+3223,vfnmsub132pd
+
+3224,vfnmsub132pd
+
+3225,vfnmsub132pd
+
+3226,vfnmsub132pd
+
+3227,vfnmsub132ps
+
+3228,vfnmsub132ps
+
+3229,vfnmsub132ps
+
+3230,vfnmsub132ps
+
+3231,vfnmsub132sd
+
+3232,vfnmsub132sd
+
+3233,vfnmsub132ss
+
+3234,vfnmsub132ss
+
+3235,vfnmsub213pd
+
+3236,vfnmsub213pd
+
+3237,vfnmsub213pd
+
+3238,vfnmsub213pd
+
+3239,vfnmsub213ps
+
+3240,vfnmsub213ps
+
+3241,vfnmsub213ps
+
+3242,vfnmsub213ps
+
+3243,vfnmsub213sd
+
+3244,vfnmsub213sd
+
+3245,vfnmsub213ss
+
+3246,vfnmsub213ss
+
+3247,vfnmsub231pd
+
+3248,vfnmsub231pd
+
+3249,vfnmsub231pd
+
+3250,vfnmsub231pd
+
+3251,vfnmsub231ps
+
+3252,vfnmsub231ps
+
+3253,vfnmsub231ps
+
+3254,vfnmsub231ps
+
+3255,vfnmsub231sd
+
+3256,vfnmsub231sd
+
+3257,vfnmsub231ss
+
+3258,vfnmsub231ss
+
+3275,vpabsb
+
+3276,vpabsb
+
+3277,vpabsw
+
+3278,vpabsw
+
+3279,vpabsd
+
+3280,vpabsd
+
+3281,vpacksswb
+
+3282,vpacksswb
+
+3283,vpackssdw
+
+3284,vpackssdw
+
+3285,vpackuswb
+
+3286,vpackuswb
+
+3287,vpackusdw
+
+3288,vpackusdw
+
+3289,vpsllw
+
+3290,vpsllw
+
+3291,vpslld
+
+3292,vpslld
+
+3293,vpsllq
+
+3294,vpsllq
+
+3295,vpsrlw
+
+3296,vpsrlw
+
+3297,vpsrld
+
+3298,vpsrld
+
+3299,vpsrlq
+
+3300,vpsrlq
+
+3301,vpsraw
+
+3302,vpsraw
+
+3303,vpsrad
+
+3304,vpsrad
+
+3305,vpaddb
+
+3306,vpaddb
+
+3307,vpaddw
+
+3308,vpaddw
+
+3309,vpaddd
+
+3310,vpaddd
+
+3311,vpaddq
+
+3312,vpaddq
+
+3313,vpaddsb
+
+3314,vpaddsb
+
+3315,vpaddsw
+
+3316,vpaddsw
+
+3317,vpaddusb
+
+3318,vpaddusb
+
+3319,vpaddusw
+
+3320,vpaddusw
+
+3321,vpavgb
+
+3322,vpavgb
+
+3323,vpavgw
+
+3324,vpavgw
+
+3325,vpcmpeqb
+
+3326,vpcmpeqb
+
+3327,vpcmpeqw
+
+3328,vpcmpeqw
+
+3329,vpcmpeqd
+
+3330,vpcmpeqd
+
+3331,vpcmpeqq
+
+3332,vpcmpeqq
+
+3333,vpcmpgtb
+
+3334,vpcmpgtb
+
+3335,vpcmpgtw
+
+3336,vpcmpgtw
+
+3337,vpcmpgtd
+
+3338,vpcmpgtd
+
+3339,vpcmpgtq
+
+3340,vpcmpgtq
+
+3341,vphaddw
+
+3342,vphaddw
+
+3343,vphaddd
+
+3344,vphaddd
+
+3345,vphaddsw
+
+3346,vphaddsw
+
+3347,vphsubw
+
+3348,vphsubw
+
+3349,vphsubd
+
+3350,vphsubd
+
+3351,vphsubsw
+
+3352,vphsubsw
+
+3353,vpmaddwd
+
+3354,vpmaddwd
+
+3355,vpmaddubsw
+
+3356,vpmaddubsw
+
+3357,vpmaxsb
+
+3358,vpmaxsb
+
+3359,vpmaxsw
+
+3360,vpmaxsw
+
+3361,vpmaxsd
+
+3362,vpmaxsd
+
+3363,vpmaxub
+
+3364,vpmaxub
+
+3365,vpmaxuw
+
+3366,vpmaxuw
+
+3367,vpmaxud
+
+3368,vpmaxud
+
+3369,vpminsb
+
+3370,vpminsb
+
+3373,vpminsd
+
+3374,vpminsd
+
+3375,vpminub
+
+3376,vpminub
+
+3377,vpminuw
+
+3378,vpminuw
+
+3379,vpminud
+
+3380,vpminud
+
+3381,vpmulhuw
+
+3382,vpmulhuw
+
+3383,vpmulhrsw
+
+3384,vpmulhrsw
+
+3385,vpmulhw
+
+3386,vpmulhw
+
+3387,vpmullw
+
+3388,vpmullw
+
+3389,vpmulld
+
+3390,vpmulld
+
+3391,vpmuludq
+
+3392,vpmuludq
+
+3393,vpmuldq
+
+3394,vpmuldq
+
+3395,vpsadbw
+
+3396,vpsadbw
+
+3397,vpshufb
+
+3398,vpshufb
+
+3405,vpsubsb
+
+3406,vpsubsb
+
+3407,vpsubsw
+
+3408,vpsubsw
+
+3409,vpsubusb
+
+3410,vpsubusb
+
+3411,vpsubusw
+
+3412,vpsubusw
+
+3413,vpsubb
+
+3414,vpsubb
+
+3415,vpsubw
+
+3416,vpsubw
+
+3417,vpsubd
+
+3418,vpsubd
+
+3419,vpsubq
+
+3420,vpsubq
+
+3421,vpunpckhbw
+
+3422,vpunpckhbw
+
+3423,vpunpckhwd
+
+3424,vpunpckhwd
+
+3425,vpunpckhdq
+
+3426,vpunpckhdq
+
+3427,vpunpckhqdq
+
+3428,vpunpckhqdq
+
+3429,vpunpcklbw
+
+3430,vpunpcklbw
+
+3431,vpunpcklwd
+
+3432,vpunpcklwd
+
+3433,vpunpckldq
+
+3434,vpunpckldq
+
+3435,vpunpcklqdq
+
+3436,vpunpcklqdq
+
+3437,vpalignr
+
+3438,vpalignr
+
+3439,vpblendw
+
+3440,vpblendw
+
+3441,vmpsadbw
+
+3442,vmpsadbw
+
+3443,vpor
+
+3444,vpor
+
+3445,vpand
+
+3446,vpand
+
+3447,vpandn
+
+3448,vpandn
+
+3449,vpxor
+
+3450,vpxor
+
+3451,vpblendvb
+
+3452,vpblendvb
+
+3453,vpmovmskb
+
+3454,vpshufd
+
+3455,vpshufd
+
+3456,vpshufhw
+
+3457,vpshufhw
+
+3458,vpshuflw
+
+3459,vpshuflw
+
+3460,vpsrldq
+
+3461,vpslldq
+
+3462,vpsllw
+
+3463,vpslld
+
+3464,vpsllq
+
+3465,vpsraw
+
+3466,vpsrad
+
+3467,vpsrlw
+
+3468,vpsrld
+
+3469,vpsrlq
+
+3470,vpmovsxbw
+
+3471,vpmovsxbw
+
+3472,vpmovsxbd
+
+3473,vpmovsxbd
+
+3474,vpmovsxbq
+
+3475,vpmovsxbq
+
+3476,vpmovsxwd
+
+3477,vpmovsxwd
+
+3478,vpmovsxwq
+
+3479,vpmovsxwq
+
+3480,vpmovsxdq
+
+3481,vpmovsxdq
+
+3482,vpmovzxbw
+
+3483,vpmovzxbw
+
+3484,vpmovzxbd
+
+3485,vpmovzxbd
+
+3486,vpmovzxbq
+
+3487,vpmovzxbq
+
+3488,vpmovzxwd
+
+3489,vpmovzxwd
+
+3490,vpmovzxwq
+
+3491,vpmovzxwq
+
+3492,vpmovzxdq
+
+3493,vpmovzxdq
+
+3494,vinserti128
+
+3495,vinserti128
+
+3496,vextracti128
+
+3497,vextracti128
+
+3498,vpmaskmovd
+
+3499,vpmaskmovd
+
+3500,vpmaskmovq
+
+3501,vpmaskmovq
+
+3502,vpmaskmovd
+
+3503,vpmaskmovd
+
+3504,vpmaskmovq
+
+3505,vpmaskmovq
+
+3506,vperm2i128
+
+3507,vperm2i128
+
+3508,vpermq
+
+3509,vpermq
+
+3510,vpermpd
+
+3511,vpermpd
+
+3512,vpermd
+
+3513,vpermd
+
+3514,vpermps
+
+3515,vpermps
+
+3516,vpblendd
+
+3517,vpblendd
+
+3518,vpblendd
+
+3519,vpblendd
+
+3520,vpbroadcastb
+
+3521,vpbroadcastb
+
+3522,vpbroadcastb
+
+3523,vpbroadcastb
+
+3524,vpbroadcastw
+
+3525,vpbroadcastw
+
+3526,vpbroadcastw
+
+3527,vpbroadcastw
+
+3528,vpbroadcastd
+
+3529,vpbroadcastd
+
+3530,vpbroadcastd
+
+3531,vpbroadcastd
+
+3532,vpbroadcastq
+
+3533,vpbroadcastq
+
+3534,vpbroadcastq
+
+3535,vpbroadcastq
+
+3536,vbroadcastss
+
+3537,vbroadcastss
+
+3538,vbroadcastsd
+
+3539,vbroadcasti128
+
+3540,vpsllvd
+
+3541,vpsllvd
+
+3542,vpsllvd
+
+3543,vpsllvd
+
+3544,vpsllvq
+
+3545,vpsllvq
+
+3546,vpsllvq
+
+3547,vpsllvq
+
+3548,vpsrlvd
+
+3549,vpsrlvd
+
+3550,vpsrlvd
+
+3551,vpsrlvd
+
+3552,vpsrlvq
+
+3553,vpsrlvq
+
+3554,vpsrlvq
+
+3555,vpsrlvq
+
+3556,vpsravd
+
+3557,vpsravd
+
+3558,vpsravd
+
+3559,vpsravd
+
+3560,vmovntdqa
+
+3562,pdepl
+
+3564,pdepl
+
+3565,pdepq
+
+3566,pdepq
+
+3568,pextl
+
+3570,pextl
+
+3571,pextq
+
+3572,pextq
+
+3574,andnl
+
+3576,andnl
+
+3577,andnq
+
+3578,andnq
+
+3580,blsrl
+
+3582,blsrl
+
+3583,blsrq
+
+3584,blsrq
+
+3586,blsmskl
+
+3588,blsmskl
+
+3589,blsmskq
+
+3590,blsmskq
+
+3592,blsil
+
+3594,blsil
+
+3595,blsiq
+
+3596,blsiq
+
+3598,bzhil
+
+3600,bzhil
+
+3601,bzhiq
+
+3602,bzhiq
+
+3604,bextrl
+
+3606,bextrl
+
+3607,bextrq
+
+3608,bextrq
+
+3610,shlxl
+
+3612,shlxl
+
+3613,shlxq
+
+3614,shlxq
+
+3616,sarxl
+
+3618,sarxl
+
+3619,sarxq
+
+3620,sarxq
+
+3622,shrxl
+
+3624,shrxl
+
+3625,shrxq
+
+3626,shrxq
+
+3628,mulxl
+
+3630,mulxl
+
+3631,mulxq
+
+3632,mulxq
+
+3634,rorxl
+
+3636,rorxl
+
+3637,rorxq
+
+3638,rorxq
+
+3639,tzcntl
+3639,tzcntq
+3639,tzcntw
+
+3640,tzcntl
+3640,tzcntq
+3640,tzcntw
+
+3641,bsfl
+3641,bsfq
+3641,bsfw
+
+3642,bsfl
+3642,bsfq
+3642,bsfw
+
+3649,lzcntl
+3649,lzcntq
+3649,lzcntw
+
+3651,bsrl
+3651,bsrq
+3651,bsrw
+
+6813,pushq
+6813,pushw
+
+6821,popq
+6821,popw
+
+6826,nop
+
+6853,xchgl
+6853,xchgq
+6853,xchgw
+
+6869,movb
+
+6873,movb
+
+6877,movl
+6877,movq
+6877,movw
+
+6885,bswap
diff --git a/semantics-glue.k b/semantics-glue.k
index 2da33c8c3e88b8f341b9f0125468ea34c4ff3996..9aad67280bafef948d985586a5fbfbb3de615286 100644
--- a/semantics-glue.k
+++ b/semantics-glue.k
@@ -10,12 +10,6 @@ module SEMANTICS-GLUE
 
     syntax Register ::= UnsupportedRegister
 
-    syntax UnusedOpcodes ::= "vprordl" | "vscatterpf1qpsb" | "vpshrdvw" | "pavgusb" | "pushfd" | "vpdpwssdsx" | "vcvtdq2pdx" | "valigndq" | "vpmuldql" | "vmovntdqaz" | "vpunpckhdqw" | "vprolql" | "vpmovuswbq" | "vxorpdq" | "vblendvpsy" | "vpermil2psx" | "vpsraqy" | "arplw" | "lar" | "vpmovm2d" | "rol" | "phsubwx" | "vpandndz" | "fcmovnbe" | "vmovdqu16y" | "vmovntpdy" | "vpabsdx" | "crc32w" | "vcvtpd2dqb" | "vfmaddsub213pdw" | "vpminuq" | "iretq" | "lldt" | "fildw" | "pcmpgtdx" | "palignrq" | "vpshldvqw" | "vprord" | "vfmadd231psl" | "vsqrtpdx" | "pminuwx" | "vmovdqa32y" | "vfmsubadd213pdx" | "vfmaddsub132psy" | "vpandnx" | "vfmadd132pdb" | "vphminposuwx" | "vextractf64x2" | "vcvtdq2psw" | "movsxw" | "vfixupimmpsz" | "vpermi2bz" | "vfmsubadd132psw" | "cvtss2sdq" | "vfpclasspsl" | "vreducepd" | "vcvtpd2qqx" | "vptestnmwz" | "vfnmsubps" | "vptestnmd" | "vpsubsbx" | "vpshldvdb" | "vminpdz" | "vpaddbz" | "vcvtpd2dqq" | "vpmovzxwql" | "vpabsqx" | "vptestmbz" | "vpmovsxbwx" | "vfnmsub132pdl" | "vextracti128x" | "vpsubdq" | "vpminudw" | "pmovzxdqq" | "vpternlogqw" | "vpavgwx" | "vbroadcasti32x2" | "vfnmsub132psz" | "vpermpdq" | "vextractf32x8" | "vmaxpdy" | "vcvtqq2ps" | "vpunpckldqb" | "vshuff32x4z" | "vfmadd132pdl" | "vpermql" | "vfnmadd213pdw" | "vmovdqax" | "sti" | "vpmovsqbq" | "vshufi64x2x" | "vcvtpd2psl" | "vrcp14pdy" | "vmovlpsq" | "vpcmpgtqz" | "vpminuwy" | "vpcomub" | "vprorqw" | "outsdl" | "phaddswq" | "vptestnmdq" | "f2xm1" | "comissq" | "pcmpeqdq" | "vfmsub231pdl" | "fdivrp" | "vpmovsqw" | "blcic" | "vpscatterdq" | "vunpcklpdq" | "vcvtudq2psb" | "vpmaxsqz" | "vandnpdz" | "cmpxchg" | "psigndx" | "vpslldx" | "vrsqrt14pdq" | "vpalignrz" | "vpopcntqb" | "movntq" | "pmovzxwql" | "vucomissl" | "vpsubwz" | "rdrand" | "vroundpdx" | "vproldz" | "vptestmwx" | "vpopcntdy" | "vfmsub213psq" | "vscatterpf1qps" | "vpxorqb" | "vrcp28ss" | "popady" | "punpckldql" | "movsqq" | "stac" | "saveprevssp" | "vbroadcastf128x" | "vpermi2wx" | "vandpdb" | "vinserti32x4" | "vcvtps2udql" | "kaddd" | "vpxord" | "psubsbx" | "vcvtuqq2pdx" | "vdivpdw" | "vfmsubsdq" | "vfmsub132pdz" | "vpunpcklbwx" | "vgetexppdq" | "fnstsww" | "lgs" | "vmulpsl" | "vfixupimmpdx" | "vfmsub132pdb" | "vptestnmbz" | "vrcp28pdz" | "vpopcntdb" | "vfmsub231pdw" | "wrfsbase" | "kxnorq" | "rsqrtssq" | "vcvttpd2qql" | "vpermt2qy" | "vpandny" | "vmovssl" | "vrangepd" | "umonitor" | "vpcmpudw" | "v4fnmaddssx" | "vpaddusbz" | "vfmadd213psl" | "vpcmov" | "vrcp28pdy" | "bts" | "vrcp28pdl" | "vpshufby" | "vfmsub213pdw" | "vdivpsw" | "vpermpdx" | "vcompresspdz" | "vpunpcklqdqw" | "cvttps2pi" | "fild" | "vpsrlvdz" | "vpermi2dy" | "vpermi2qz" | "vcvtqq2pdy" | "vmovdqu32" | "vfnmsub213sdq" | "fisttp" | "vpmaxsqq" | "vpmulhrswx" | "vmovshdupy" | "vpshuflwy" | "vpscatterqd" | "vrcp28pdq" | "vfmsubaddpd" | "vfmsub132ssl" | "pinsrqq" | "vscalefpdx" | "vpcompressbx" | "vmovntpdx" | "vpsravql" | "vcvtps2dqb" | "vexpandps" | "psubdx" | "vaesdeclastx" | "vmulpdx" | "calll" | "vcvttpd2uqq" | "vpmovzxdqq" | "vrangepsw" | "vcvttps2udqz" | "vgatherpf0dps" | "vpconflictdq" | "fdivp" | "pslldx" | "pshufdx" | "valigndy" | "vpsradb" | "movntpdx" | "vpblendmbz" | "vgetmantss" | "vcvttpd2qqx" | "vrsqrt14sdq" | "vshuff64x2l" | "paddqq" | "fsubl" | "vpermi2bx" | "vrsqrt28psq" | "vpmaxsqb" | "vpmovsxdqy" | "vpopcntdx" | "vpsraqq" | "vpopcntqy" | "vpmaxuby" | "vfnmsub132pdb" | "vmovupsy" | "vminpsl" | "vcvtpd2uqqw" | "cmovnle" | "vpermt2dy" | "vpunpckhdqq" | "vsubpsy" | "xsetbv" | "vpmovzxbql" | "stosqq" | "vpsrlwx" | "vpmadd52luqb" | "vsqrtpsy" | "vaesencx" | "vmovhpdq" | "vrsqrt14psb" | "vcvtusi2ssq" | "vpminsdl" | "pfadd" | "vpcmpistrix" | "sysenter" | "packuswbq" | "vpandy" | "vfmaddsub231pdl" | "vfnmadd213pdx" | "vpord" | "vgatherdpsl" | "vpslldqx" | "vpcmpdx" | "vpermilpsb" | "shrd" | "vprolqq" | "vpcomubx" | "vpcmpeqbz" | "maskmovdqux" | "vpabsqy" | "vpslldy" | "vscatterdpd" | "vmovupdx" | "vmovdqa64y" | "vpermi2psl" | "fldl" | "pi2fdq" | "vpcmpgtwx" | "v4fnmaddpsx" | "vfmsub132pdq" | "vpmulhrswz" | "clflushoptz" | "vpmuldqz" | "vpanddl" | "vfnmaddpsy" | "vfmadd132psl" | "vpcompressq" | "vpsravdz" | "vandnpdq" | "vpblendmdy" | "vreducessl" | "vpunpcklqdqq" | "vpsraqz" | "vcvtdq2pdb" | "vfmsub132pdw" | "vandnpsy" | "vmovupdz" | "vplzcntd" | "vfnmadd213pdq" | "vpaddqq" | "vpshldw" | "vpopcntdz" | "vpconflictdw" | "pfsubrq" | "vgatherdps" | "pfacc" | "aesdecx" | "vmulpsx" | "scasbb" | "vgatherpf1qpsb" | "vpermt2q" | "outsw" | "vpminsdy" | "vpadddb" | "psubusbx" | "vprotq" | "vcmppsy" | "vpsllvqx" | "psubbq" | "vaeskeygenassistx" | "vaesdeclast" | "vpmadd52luqy" | "vxorpdy" | "vpmaxsq" | "vpmovusqdy" | "movdqux" | "ficomp" | "pinsrbb" | "vphsubbw" | "vdivpdy" | "vmulpdl" | "sldt" | "vpaddqy" | "fldl2t" | "vcvtudq2psw" | "vpslldl" | "vextractpsl" | "vproldb" | "vmread" | "vfnmsub213psb" | "fdecstp" | "vplzcntqb" | "vmovdqu16z" | "vfmaddsub231pdw" | "vpmovdbx" | "vptestnmqq" | "vptestmdw" | "vpunpckhqdql" | "vfmaddsub132psx" | "vmovdqa32z" | "vpandnqx" | "vprorvql" | "vcvttpd2qqz" | "vsubpdq" | "vaddpsy" | "vptestmdy" | "monitor" | "vblendvpdx" | "pminubq" | "vpmullwz" | "vshufpsx" | "vpermt2psz" | "vpmovsxbwq" | "vpcmpgtdy" | "vmwritel" | "vrsqrt14pdb" | "fcomp" | "vpanddw" | "vpsrlvqw" | "vcvttpd2qq" | "vpminudy" | "vpandnqz" | "vpshrdvqz" | "vrangess" | "vp4dpwssd" | "vprolvqz" | "vpxorql" | "vpmuludqz" | "vunpckhpdx" | "vrsqrt14psw" | "vcvtpd2qq" | "vpackusdwz" | "rsm" | "pfnaccq" | "vfmaddpsy" | "ftst" | "vcvttpd2qqb" | "movhpsq" | "clflushz" | "vrcp28sd" | "aaa" | "vfmaddsdq" | "vcvtdq2psz" | "vcvttps2dqb" | "vfmaddsub231pdb" | "prefetchwt1" | "pmovsxwql" | "vpmadd52luqz" | "vpxordl" | "vrndscalepsl" | "vblendmpsx" | "vpcmpgtqw" | "vpshrdvdb" | "invlpga" | "vscatterqpdq" | "vgetexpsd" | "ud0" | "vmovapdx" | "vpdpbusdsl" | "psigndq" | "vfnmsub213pdz" | "vpsllvdq" | "vpmulldw" | "vbroadcastf32x2q" | "vaddsdq" | "vcvtph2psq" | "vpcmpgtdl" | "vprorvd" | "vpcmpqq" | "fld" | "vpermt2qx" | "ffree" | "setob" | "vfmsubpd" | "vpermt2bz" | "setsb" | "vpmovm2w" | "vfmaddsd" | "bndmkq" | "vpopcntqz" | "pfrcpit2q" | "fptan" | "vpermi2qq" | "vpsubqw" | "vprorqx" | "padddq" | "fcomip" | "psubqq" | "vprolvdb" | "pandx" | "vrsqrt28ssl" | "vcvttsd2usi" | "pminsdx" | "vpcmpgtql" | "vpcmpqz" | "korb" | "pcmpgtdq" | "ldmxcsrl" | "vpaddby" | "vrsqrt28pdx" | "vinserti64x2x" | "vpandndw" | "vpabsql" | "ktestq" | "vrcp14ssl" | "pinsrq" | "vphadddqx" | "fsubrq" | "vcvtps2qqb" | "vpsllvdx" | "vcvttps2qqb" | "vpternlogqb" | "vfnmsub231ssl" | "vpmacssdqhx" | "vpsrlvdq" | "vpsraq" | "vgatherpf0qpd" | "vfpclasspd" | "vpshufdx" | "vpscatterqq" | "vpabsq" | "vpermpdb" | "vphaddudq" | "vfmadd132pdy" | "pfcmpeq" | "vcvttps2dql" | "vfnmsubsd" | "vpblendmdz" | "vandnpsb" | "kortestq" | "vptestmdz" | "vmovupsz" | "vmreadq" | "fisttpq" | "vcvtudq2pdl" | "fnstcww" | "fistpw" | "vpmovzxwdx" | "vexp2psx" | "vprolqz" | "punpckhbwq" | "vrangepdq" | "lwpins" | "paddusbx" | "vcvttps2udql" | "valigndb" | "vpsradz" | "pmaxswx" | "vfnmadd231pdz" | "vpcompressd" | "vpsllqx" | "bndclq" | "vrndscaless" | "wrussdl" | "vpshldwz" | "vpconflictql" | "vpunpckhqdqy" | "movntqq" | "vcmppsq" | "vrangepsy" | "vpermi2pdl" | "vshufpdl" | "lcall" | "vpternlogdw" | "vpmovsxwqx" | "minssq" | "vpmaxuq" | "fdivr" | "vfnmsub231psl" | "vprorvdb" | "vaddpsq" | "vmovdqu32z" | "vpmovusqdx" | "lodsbb" | "vpsllvwz" | "vpsubdw" | "aesenclast" | "vpmovqwx" | "vpmovqbq" | "vorpsb" | "vblendmpdl" | "crc32l" | "pfcmpgeq" | "vpextrqq" | "vpshrdwz" | "vcvtpd2dqy" | "vpsrldw" | "vorpdw" | "vpminsbz" | "vdppsx" | "bndcll" | "vfmaddps" | "vfmadd213ssl" | "vrsqrt14psy" | "movsww" | "vpcmpqw" | "lfence" | "vpmullqz" | "vdivpsy" | "vreducepsb" | "vbroadcastsdq" | "vfixupimmpsb" | "bndcn" | "vcompresspsx" | "vfnmadd132pdx" | "int" | "vpblendwx" | "vpmacsdqh" | "vpternlogdl" | "fprem1" | "vpmulhwz" | "vprordz" | "cmovl" | "kxord" | "pushfqq" | "vaddpdz" | "vgetexppdy" | "vphaddwy" | "kaddq" | "vpermt2ps" | "vpmovdwx" | "vpexpandqz" | "kxnord" | "vpmullq" | "kunpckdq" | "vpcomqx" | "vpmadd52huqz" | "vblendmpsz" | "vcompresspdy" | "vmaxpsz" | "vfmaddsub231psw" | "vfmaddsub213psb" | "vfmsubadd231psb" | "vpshldwx" | "vpermi2b" | "vexpandpd" | "vfnmadd231pdq" | "vphadduwdx" | "vpsubbx" | "vpcmpgtbz" | "vfmsubadd213pdy" | "vscalefps" | "vfmsub132psl" | "vmulpsy" | "cmovno" | "rdsspd" | "vfixupimmsdq" | "vpcmpuqz" | "vpopcntqx" | "vpcomdx" | "valignqw" | "vcvttpd2udqb" | "vorpdz" | "rcr" | "blcfill" | "vpsllqb" | "pmaddwdx" | "vaddpdx" | "vcvtusi2ss" | "vrangesdq" | "vpshldwy" | "vpcmpudz" | "vpdpwssdz" | "vaddpdb" | "vcvtudq2pdq" | "vpshrdvql" | "vmovdqu64z" | "vshufpdx" | "vcvttpd2dqy" | "setnsb" | "vrsqrt28psb" | "vcvttpd2udqq" | "fisub" | "vorpdb" | "vpmadcsswdx" | "vaesimc" | "vrcp14sd" | "vpmadcswd" | "paddbq" | "ucomisdl" | "vgf2p8mulbx" | "blsmsk" | "vpermilpsq" | "vfnmsub231pdy" | "vrndscalessl" | "pxorx" | "vfmsub132pdx" | "vphaddubw" | "vcvtps2uqql" | "punpckhdqx" | "rdtsc" | "outsb" | "vpgatherdd" | "vpmaxubz" | "bextr" | "bndcnw" | "vsqrtpdw" | "vpshlw" | "vpscatterdd" | "vfmsub231ssl" | "vcvtpd2psq" | "vfmsubadd213psl" | "vblendpdy" | "vfmsubadd213psx" | "vpaddwx" | "vldmxcsrl" | "vunpcklpdw" | "pextrww" | "vfmadd213psb" | "fincstp" | "cwd" | "pmovsxwdq" | "vpmovqd" | "vstmxcsr" | "vpshrdqq" | "vfmsub231psw" | "vfmsub231pdq" | "cvtsd2si" | "vfpclasspdb" | "vrcp28ssl" | "vcvtsd2ssq" | "vpandqw" | "vfnmsubpdx" | "vpcmpeqdx" | "endbr32" | "pfaddq" | "vcvtuqq2psl" | "vpxorq" | "vpminsqz" | "blcil" | "not" | "packsswbx" | "vrcp28sdq" | "vpcompressbz" | "vextractf64x4" | "vorpdq" | "vpermt2pd" | "vexp2pdy" | "vunpckhpdl" | "vpdpwssdsb" | "pminswx" | "vfmsubadd231psw" | "vpsllvqq" | "vfnmsubsdq" | "ptwritel" | "cvtpd2pi" | "vinserti128x" | "fistl" | "vpshlb" | "vpmovsxwdq" | "vsubsdq" | "vshuff32x4l" | "vshuff64x2z" | "vpdpbusdz" | "cdq" | "verr" | "fcompq" | "vpsravqz" | "vpmovswb" | "vpblendmqw" | "fsub" | "vpshldqb" | "vcompresspd" | "vbroadcasti32x4" | "orpsx" | "blcmsk" | "valignq" | "vpdpwssdsw" | "packssdwq" | "vpmovb2m" | "vcvtps2dqw" | "fcompp" | "scasdl" | "vcvtsd2usiq" | "vfmaddsubpsy" | "vpabswz" | "aesdeclastx" | "pabsdx" | "psllqq" | "vxorpsy" | "vpacksswby" | "vplzcntq" | "fist" | "vpmadd52huqw" | "vpadduswy" | "vpmacssdqlx" | "vandpsq" | "insd" | "vmpsadbwx" | "vpcmpeqdz" | "vreducepdy" | "vpblendmqy" | "vaesimcx" | "vpcmovx" | "vextracti64x2" | "vfmadd231pdb" | "vminpdy" | "vgetmantpdq" | "vscatterdps" | "gf2p8affineqb" | "fldz" | "vfmsubadd132pdx" | "vandpdq" | "wrussqq" | "sha1msg2x" | "vprotb" | "vgetexppsb" | "vmovdqu32y" | "vgatherdpdq" | "vprorq" | "vpshldqq" | "frstor" | "vsubpsz" | "vrsqrt28psl" | "vreduceps" | "vscatterpf0dpsb" | "vcvtuqq2psx" | "sbb" | "vfnmsub231pdl" | "vblendvpsx" | "vpmovqb" | "vfmsubadd132psy" | "porx" | "xend" | "vpcmpb" | "incsspd" | "vpcmpeqql" | "knotw" | "vpandqx" | "vextracti64x2x" | "vshufi32x4b" | "vprotwx" | "vmovupsx" | "vpexpandwz" | "vpmacswd" | "vpunpckhdqx" | "phsubdq" | "vprordy" | "pfsqrtq" | "femms" | "vpsllvqw" | "vfmsubaddpsy" | "pinsrdl" | "fimulw" | "vpordb" | "vpbroadcastmb2q" | "vpermi2pdw" | "vgatherdpd" | "vpsravqy" | "vprolvqq" | "vfpclassps" | "vpdpbusdy" | "kxorq" | "vpabsqb" | "vcvttss2usi" | "pminudx" | "pfcmpeqq" | "pavgusbq" | "cpuid" | "pmulhrswx" | "vpconflictqx" | "sqrtssq" | "psrlqq" | "vpcmpubx" | "vpandqz" | "vpcompresswx" | "vprorqq" | "vblendmpdb" | "vpsignwy" | "v4fmaddps" | "vpmovusqd" | "xrstors" | "sha1rnds4x" | "vcvtqq2psz" | "vpmovdb" | "vrndscalepd" | "vcvttps2uqqy" | "vpunpckldqw" | "pmulhwq" | "vmovsldupy" | "vpdpwssds" | "vfmsub132psz" | "vpacksswbz" | "pmaxubx" | "vcvtps2dqq" | "blsicq" | "vpermt2psw" | "vgetmantsd" | "vpopcntdl" | "pmaddubswq" | "vmwrite" | "vgf2p8affineqbz" | "vblendmpsy" | "vpshaw" | "vpminsby" | "vrcp14pdq" | "vbroadcasti128" | "vrangesd" | "vcvttps2dqz" | "vpalignry" | "vreducepsz" | "vplzcntdz" | "vpshldqy" | "vandpsz" | "vfnmsub132ssl" | "boundq" | "vpandnqw" | "vfmsub132sdq" | "vpminsqx" | "fiaddl" | "vmovddupy" | "vaesdeclasty" | "vmaskmovpsx" | "vrsqrt14sd" | "vexp2pdx" | "vcvttpd2uqqw" | "vfmsubadd213pdl" | "blcfilll" | "gf2p8affineqbx" | "vrcp14psx" | "vpcomuq" | "vphsubdqx" | "pshufw" | "fxch" | "vfmsub213pdy" | "vgetmantpdw" | "vfmadd231pdy" | "vpmovsqd" | "vxorpdw" | "movzxw" | "vcvtdq2psl" | "vrndscalepsx" | "vfmsubadd132pdw" | "psubdq" | "vpermt2by" | "vrsqrt14pdw" | "fnclex" | "vpmovzxbdx" | "vcvtqq2pdw" | "fildq" | "vcvtusi2ssl" | "vpxorqx" | "vpmaxsqw" | "pcmpeqdx" | "blsic" | "vcvttps2qql" | "vhsubpsy" | "kmovdl" | "vpdpwssdsy" | "vfmsubpsy" | "vexp2pdl" | "vfnmadd132pdw" | "pfmin" | "subssq" | "vorpsl" | "vprordb" | "vbroadcastf64x4y" | "vandpdx" | "leavel" | "vmpsadbwy" | "vexp2psy" | "vpmaddwdx" | "vpmovsdw" | "knotd" | "vexp2psw" | "vfnmsub132psl" | "vfixupimmpsl" | "vcvtqq2pdb" | "aas" | "cvttps2piq" | "vprotqx" | "pcmpeqwx" | "vminpsw" | "vmwriteq" | "vinsertf32x4" | "vpavgby" | "pextrbb" | "vpandx" | "vpcmpgtwz" | "vpinsrqq" | "mpsadbwx" | "setssbsy" | "vrsqrt28pdw" | "vtestpsx" | "movlpsq" | "vmovsldupz" | "vandnpdw" | "vrsqrt14ps" | "vpmaxsbx" | "vpmaxsdl" | "popf" | "vdbpsadbwx" | "vpcmpudl" | "vpaddsbz" | "vpanddb" | "vpsrlvwy" | "vpshlddw" | "vpcmpgtdb" | "vpshldqx" | "vdivsdq" | "vpmovzxbwx" | "vpmovsxbwy" | "vpmaskmovdx" | "vdivpdq" | "vpshufdy" | "vcvttps2dqw" | "vmovlpdq" | "vfnmsub213ssl" | "vfmaddsub132pdb" | "vprorqb" | "vptestmdx" | "vpmovusqw" | "scasd" | "vfmaddsub213psx" | "vpminswx" | "vfmsubadd231pdq" | "vfmadd132psx" | "vplzcntdq" | "vpsubdy" | "pavgbx" | "vmovntdq" | "pswapdq" | "vcvtps2pdy" | "vaddsubpdy" | "vpmacsdql" | "fcmovu" | "vshufpdq" | "vpermqy" | "ltr" | "vpermi2dz" | "vfnmadd231ssl" | "aesimc" | "vprorvqb" | "vfpclasspdy" | "vldmxcsr" | "vcvtss2si" | "vpmaxudb" | "fyl2x" | "vpsllqw" | "fbstp" | "vunpckhpsx" | "vpackuswby" | "vpcompresswy" | "bzhi" | "vscatterdpdq" | "vpshrdvwz" | "vaddpsx" | "vfmaddsub231psy" | "vfmadd213psy" | "vpabsdb" | "fxsave64" | "vprolq" | "vprorvdy" | "vpminsdq" | "clflush" | "vprorvdl" | "rdpmc" | "vcvtuqq2pdz" | "vmaxpdx" | "vpminswy" | "pavgwq" | "vpcmpuql" | "jmpl" | "fidivrl" | "vscalefss" | "vpexpandbx" | "vgatherpf0qpdb" | "vphaddudqx" | "vfnmsub132pdw" | "vpcompressqy" | "vorpdx" | "andnpsx" | "paddswq" | "xsaveopt" | "vdivpdl" | "vpmuludqx" | "popax" | "vgetmantpsy" | "vcvtqq2pdx" | "vpermi2qb" | "vpmovqdq" | "vgetmantpdx" | "fsubrl" | "movntsdq" | "vpcmpgtby" | "lgsl" | "blciq" | "vblendpdx" | "popay" | "vpblendmb" | "vorpdy" | "fchs" | "pushad" | "vfnmadd213psb" | "pfsubq" | "vpmovswbx" | "invlpg" | "fnstsw" | "vpcomudx" | "vrangepsl" | "psignbq" | "vpternlogqx" | "vexp2pdz" | "vrangepdz" | "pcmpeqbq" | "ficomw" | "vshufi32x4" | "vfnmsub231pdz" | "vpgatherqd" | "vfnmsub231pdb" | "vpshldvdl" | "vpgatherqqq" | "fdiv" | "vpmultishiftqbq" | "vcvtps2uqqq" | "vpunpckldqy" | "vpsubdb" | "vpcmpeqqq" | "blcicl" | "vpshrdvqy" | "fmul" | "vplzcntqy" | "vpsraqb" | "vpermdq" | "fcom" | "insb" | "vdivpsx" | "btr" | "vpmovsxwql" | "vpmulhwy" | "imul" | "vhsubpsx" | "vplzcntdy" | "vpermpsy" | "vcvtps2qqq" | "ud1" | "vpadddq" | "bndmovx" | "movsxdl" | "vrcp28psb" | "vptestnmqb" | "vpsllvql" | "lds" | "vcvtuqq2psb" | "vmulpdz" | "cmovp" | "vunpckhpsq" | "bndcuq" | "vpmovsxbql" | "vprolvdw" | "vrsqrt14pdl" | "vpminswz" | "kshiftlq" | "vporqq" | "vpcmpubz" | "vpsrlvdx" | "fcmovnb" | "vpsllvqy" | "vcvtpd2psb" | "vpmadd52luql" | "vpmovsxbqw" | "vphadduwd" | "vcvttpd2udqx" | "fldenv" | "vpsubbz" | "setnbeb" | "vpsllvdl" | "blsi" | "vrndscalepdy" | "vbroadcastf32x8y" | "vpcompressqx" | "vfnmadd231psl" | "enclv" | "vcvttps2qqx" | "vfixupimmpdz" | "fdivrl" | "vfnmsub132sdq" | "pmaxsdx" | "movddupq" | "vfmsubpdy" | "prefetcht0" | "orpdx" | "psrldx" | "vpxordq" | "pshufwq" | "sgdt" | "setlb" | "vcvtpd2uqqx" | "vperm2i128y" | "vptestmbx" | "vextractf128x" | "vextracti64x4" | "pfrcp" | "vpshlddy" | "vpermt2pdb" | "sha1msg1x" | "cldemoteb" | "vpsadbwy" | "pabswx" | "vpcmpbz" | "bndstx" | "vpcmpuby" | "vfrczps" | "vpblendmqx" | "vpsigndy" | "vpshufdw" | "vmovntdqax" | "pmovsxbqw" | "pcmpeqbx" | "vfmaddsubpd" | "xorpsx" | "vpscatterddl" | "psubqx" | "vpcmpuwy" | "vphaddubq" | "pfmax" | "fxsave" | "vplzcntqw" | "vblendmpsl" | "vpcmpqb" | "vpmacsswdx" | "vaesenclasty" | "vptestmd" | "cvtpi2pdq" | "vlddqux" | "vpminubz" | "kmovd" | "vpmovusdbq" | "psubswq" | "vpermi2qx" | "vmaxpsb" | "vmovdqu8z" | "vmaxpdq" | "vreducepdz" | "larw" | "vpackusdwb" | "psadbwx" | "vpblendmqq" | "vpmovwby" | "pclmulqdqx" | "vcvttps2qqz" | "vphaddwqx" | "vpcmpestrix" | "vbroadcastf32x4x" | "vprordw" | "vpsravdb" | "vmulpsq" | "vmreadl" | "movdiriq" | "vpmuldqb" | "vmptrld" | "vmovdqu64y" | "vprordx" | "pminubx" | "vcvtqq2pdl" | "vpandndl" | "ficompw" | "vpcmpuqx" | "vpmovzxbqq" | "syscall" | "ud1l" | "vpminsbx" | "psubbx" | "pfsqrt" | "wrpkru" | "vfmsubadd231pdw" | "prefetchntaz" | "ficompl" | "vscatterpf1dpd" | "vinsertf64x4y" | "vpcmpeqwy" | "setnob" | "vpmovusdwy" | "vinserti64x4y" | "vcvtpd2qqb" | "pextrdl" | "vreducepdb" | "vfpclasspsw" | "vgetexppdz" | "vpermil2pdy" | "vfnmaddps" | "vcvtdq2pdy" | "vpermbz" | "vpcmpeqqw" | "vpexpandd" | "vpextrdl" | "vpmacsdqlx" | "vpsubuswy" | "psrawq" | "kshiftld" | "setzb" | "pcmpgtqx" | "vpermt2psy" | "shr" | "vpcmpgtdw" | "pushfdl" | "unpckhpdx" | "vsubpdy" | "lcallq" | "fistp" | "padduswq" | "vshuff32x4x" | "vrsqrt28ss" | "movq2dq" | "vsubpsw" | "vphaddbw" | "vptestmdb" | "v4fnmaddss" | "vshuff32x4" | "vprolvqy" | "vmfunc" | "vfnmsub231psb" | "vpermpsz" | "padduswx" | "vcvtqq2psw" | "vpermt2psq" | "vpsrldl" | "vpminuqx" | "vpsubqq" | "sha1msg2" | "vcvtuqq2psw" | "paddswx" | "vshufi64x2w" | "vrcp14psb" | "vreducepdw" | "vgf2p8affineinvqbw" | "vpshldvqz" | "vpshuflwz" | "prefetch_reserved" | "vfmadd132psy" | "vpshldvqq" | "vcvttpd2udqz" | "vreducepsy" | "vpshldvwz" | "vmovdqa64" | "vfmsub231pdb" | "gf2p8mulbx" | "kmovw" | "vcvtss2usi" | "vpmovusqwq" | "vcvtqq2psx" | "sha1nexte" | "vfnmadd231psw" | "vpavgbx" | "vpternlogqq" | "pusha" | "vgf2p8affineqbw" | "vbroadcastf32x4" | "vcvtpd2uqql" | "vsqrtssl" | "vpdpwssd" | "vpermi2pdz" | "vsqrtpdl" | "vhaddpdy" | "vpmadd52huqq" | "vp4dpwssds" | "vdivpsl" | "vminpsx" | "vsqrtpdq" | "cvttpd2pi" | "phminposuwx" | "fcmovbe" | "vpmullwy" | "vcvttps2qq" | "vminpdx" | "vfmaddsub213pdz" | "vpshufdl" | "shl" | "vpmovzxbdq" | "vfpclassss" | "vpshrdw" | "vpshrdvwy" | "vpaddusbx" | "vcvtusi2sdq" | "vinsertf32x8y" | "vpshab" | "vfmsubadd231pdz" | "vfnmsub132pdx" | "vpcmpeqbx" | "vpandnql" | "in" | "vcvtpd2uqqz" | "vpslldw" | "vpmovzxwqq" | "jmpw" | "vcvtps2qqw" | "vscatterpf1dpsb" | "vpmovusqwl" | "psubuswx" | "extrq" | "vfnmadd132pdq" | "vpbroadcastmw2d" | "vpermi2w" | "ptestx" | "valignd" | "kunpckbw" | "vxorpdx" | "vfnmaddsdq" | "vpcmpuqq" | "vxorpsb" | "sha1msg1" | "movzxb" | "vpsllvqb" | "fnstenv" | "vpmaxuqy" | "vgatherpf0dpdb" | "vpclmulqdqx" | "vpscatterdqq" | "vcvtudq2pdz" | "vdppsy" | "pfrsqit1q" | "lslw" | "pfcmpge" | "phaddwx" | "cqo" | "vfnmadd231pdw" | "vpshldvd" | "vpdpwssdy" | "vpcmpgtdx" | "vpandqq" | "bextr_xopl" | "pushfw" | "vpmadd52huqx" | "vpermt2bx" | "valigndx" | "vmovdqu64" | "pcmpistrix" | "vcvtps2qql" | "pushay" | "vprorvqq" | "pmovsxbwq" | "vfnmadd132psw" | "vandnpdl" | "vpmaxudy" | "vpmullqy" | "stmxcsr" | "vfnmsubssl" | "vgetmantpd" | "vrsqrt28psz" | "vprolvd" | "smsww" | "pcmpestrix" | "maxsdl" | "fscale" | "vfpclasspdx" | "vcvtudq2pdx" | "vpabsdz" | "bndclw" | "pf2idq" | "vporql" | "vpmaxudz" | "vunpckhpsz" | "vunpcklpsb" | "vfmsubpsx" | "cvtps2pdq" | "blcicq" | "insw" | "vlddquy" | "clrssbsy" | "vpshrdvdz" | "vaesency" | "movntdqx" | "roundssl" | "fcomq" | "vpgatherdq" | "vcvtudq2ps" | "vorpsw" | "vpshldvdz" | "vandnpsq" | "aam" | "vfmsub213pdq" | "bndmovq" | "vpshufbitqmb" | "vphsubbwx" | "vpermi2psz" | "vaesenc" | "vexpandpdy" | "vpcmpby" | "insdl" | "vfnmaddpd" | "vcvtdq2psy" | "phadddx" | "vpbroadcastdl" | "vfnmaddpdx" | "vbroadcasti32x8" | "vpcmpuqw" | "fmulq" | "ldmxcsr" | "vpexpanddz" | "t1mskcq" | "vfmsub231psz" | "vprolvdq" | "vdivpsb" | "vpaddswx" | "vfrczss" | "vpackssdwl" | "vrndscalepsy" | "vplzcntdl" | "vpabsqq" | "fld1" | "vpmovsqbl" | "vfmaddsub132psb" | "vpblendmql" | "vpmaddubswy" | "vcvtudq2pdy" | "vpmaddwdy" | "vmaskmovpdy" | "psllqx" | "vpxorqy" | "lcalll" | "vcvtdq2pdz" | "vpunpckhbwy" | "vfpclasssdq" | "vpcmpuw" | "cvtss2si" | "div" | "vshufi64x2" | "vcvttps2dqy" | "sahf" | "vpmovqw" | "vmovshdupx" | "vproldl" | "vgetmantssl" | "vaddpdq" | "kortestb" | "fcoml" | "vmulpdw" | "vcvtps2udqb" | "vpopcntd" | "vpmovsdwq" | "vpermi2ql" | "vcvtpd2uqqb" | "lzcnt" | "vandpsy" | "vcvtpd2udqb" | "vptestnmql" | "vcvtqq2pdz" | "vcvtpd2psw" | "vrsqrtpsx" | "vpexpandw" | "vpsrldqx" | "vphadduwq" | "vpmuldqx" | "vptestnmq" | "vpsignbx" | "vshufi64x2z" | "vfnmadd213psw" | "clgi" | "vprolvdx" | "vunpcklpsw" | "llwpcb" | "vcvtpd2psy" | "vfnmadd231pdx" | "vpcomuwx" | "vrcp14psl" | "vcvttps2uqql" | "aesdec" | "vprolvqb" | "bound" | "vpconflictqq" | "vrcp28pdw" | "vfmaddsub231psq" | "rdsspq" | "vcvttps2qqw" | "vpsrlwy" | "prefetch_exclusivez" | "blsicl" | "vpermilpsw" | "pshuflwx" | "vpandq" | "bndcnq" | "v4fmaddss" | "vbroadcasti32x4x" | "vfnmsub231psx" | "pushf" | "vfmsubadd231psl" | "vpmacsswwx" | "vxorpdb" | "vrangeps" | "vcvttps2udqb" | "vprotbx" | "vpcmpeqwz" | "packuswbx" | "vreducess" | "vfmsubaddps" | "vpunpckhdqz" | "popl" | "vrangepsx" | "vpmaxuqb" | "vgetmantpsz" | "vfrczpsy" | "vptestnmdz" | "setnleb" | "vfnmsub231psy" | "vcvtps2pdq" | "cvtsi2sd" | "prefetchwt1b" | "skinit" | "vpbroadcastbb" | "psrlwx" | "rcl" | "vpcmpdb" | "porq" | "vfmaddsub213psz" | "vpmaxswz" | "vptestmw" | "vmovntdqx" | "vrcp14ss" | "vpmovsqbw" | "lesl" | "vphaddswx" | "vmulssl" | "vpminudq" | "movdir64b" | "vfnmadd231psx" | "ktestw" | "vcvttpd2udqw" | "adoxl" | "pandnq" | "crc32" | "vcvttps2uqqz" | "vpxorqq" | "sqrtsdl" | "vgatherpf0dpsb" | "phsubwq" | "vmovddupq" | "vscalefpsx" | "vfmadd231sdq" | "vpmovzxwqx" | "xsaves64" | "vcvttpd2dqw" | "vpshrdwy" | "vfnmsub132psq" | "movsxb" | "padddx" | "vpcmpeqqy" | "inveptx" | "vorpsy" | "vpblenddx" | "vpermb" | "vsqrtpsl" | "vfmaddsub213psq" | "frndint" | "vpermdl" | "vblendvpdy" | "vcmppsb" | "vpermdb" | "vpsllql" | "vpcompressdx" | "pmulhrwq" | "vpermt2db" | "vpsrldqy" | "wrssq" | "stosww" | "clrssbsyq" | "endbr64" | "pi2fw" | "vpmovm2q" | "vgf2p8affineqb" | "vmovdqa64x" | "wrssdl" | "vpunpckldqx" | "vfnmsub213pdy" | "str" | "vpsrldx" | "fdivq" | "pfrsqit1" | "prefetcht2" | "vunpckhpdy" | "divsdl" | "vcvtpd2uqqy" | "vpunpckhqdqz" | "vsubpdb" | "packusdwx" | "vpblendmdl" | "vpmacsww" | "vfpclasspsb" | "vscalefpsy" | "clac" | "vextracti64x4y" | "vpmacswdx" | "vpunpcklqdqb" | "vmovupdy" | "vpandql" | "pfcmpgt" | "vpshufbitqmbz" | "vpsllqy" | "psllwq" | "sha256rnds2" | "vfnmaddssl" | "vfixupimmss" | "unpcklpdx" | "vcvtpd2qql" | "pextrqq" | "vfmadd132ssl" | "pmovzxbwq" | "vscalefpdz" | "vcvtps2qqz" | "packssdwx" | "vcvtps2udqw" | "vunpckhpsl" | "vpshrdvdq" | "vmovdqu8" | "vfmadd213psz" | "vpopcntbx" | "vcvtuqq2pdl" | "bndcul" | "vmulpsw" | "vscalefpsw" | "invvpidx" | "vpory" | "vmaxpsl" | "vpmaxsdx" | "vpgatherddl" | "vpunpcklbwy" | "vpmadd52luqq" | "vfmaddsub132pdl" | "vpsraql" | "vrsqrt28pdq" | "vcvttpd2udqy" | "xlatb" | "vgatherpf0qpsb" | "prefetchwz" | "vbroadcasti64x2" | "vextracti32x4" | "tzmskq" | "vptestnmqy" | "vpsradl" | "vpmovuswby" | "vpermt2w" | "pabswq" | "fsqrt" | "vcmppdx" | "vpermi2ps" | "vfnmadd132psb" | "fpatan" | "vcvtss2usil" | "vaesenclastx" | "fcmovb" | "vrndscalepdq" | "maskmovq" | "vpmovsxbqq" | "vminpdl" | "vmovdqux" | "vpminsdw" | "vrsqrt14ssl" | "vfmaddpd" | "vmaxssl" | "vreducepsl" | "bsf" | "lodsqq" | "vcvtudq2psq" | "vrcp14pd" | "invd" | "punpckldqx" | "vrcp28pdx" | "vcvttps2udqq" | "sha256msg1" | "vfmaddsubpdx" | "fistw" | "valignqx" | "vshufi64x2b" | "vpunpcklqdqy" | "vrsqrt14pdz" | "xsavec64" | "vcvtps2phq" | "vpminuqq" | "lgdt" | "movntsd" | "kshiftrb" | "vpmovzxdqx" | "punpcklbwx" | "vpblendmdb" | "vfnmsub213pdq" | "vfmsub231pdy" | "vpopcntdq" | "vcvtuqq2pd" | "vpshldvdy" | "vrangepsz" | "pfrcpit2" | "pfaccq" | "vpaddqz" | "vpsrlqw" | "rdpid" | "vpcmpd" | "vpshrddl" | "lfs" | "enterq" | "vpermi2d" | "vpermt2psx" | "vpandndx" | "fstpq" | "vfmaddsub213psy" | "vsqrtsdq" | "vprolvdy" | "vpmovsxdqx" | "fyl2xp1" | "fidivr" | "mul" | "vpmovd2m" | "vmulpdb" | "roundsdq" | "gf2p8affineinvqbx" | "sldtw" | "vfnmsub231psw" | "vpermt2psb" | "vmcall" | "vpshldvqb" | "vpmovqdy" | "vfmsubadd132psx" | "vpsravdw" | "vpcompressdz" | "fidivl" | "vpunpckhwdx" | "vpinsrdl" | "pandq" | "vfmsub213psb" | "out" | "kxorb" | "vpermt2wy" | "vpermilpdq" | "v4fmaddssx" | "vcvtps2dqz" | "vcvtpd2qqw" | "vfmsubadd231pdb" | "vpmovsxbdq" | "vpabsdw" | "vpermilpsy" | "vptesty" | "vpshldx" | "sha256msg1x" | "vpcmpwy" | "vmovdqay" | "kandb" | "vmovapsy" | "vroundpsx" | "pmaxsbx" | "vpermby" | "vfmsub132pdy" | "vpmovusqbq" | "vrsqrt28psy" | "vpcomud" | "vpmacssdql" | "vmovntpsx" | "vpandnd" | "vcvttpd2uqql" | "vpopcntwx" | "pcmpgtwq" | "vfnmsubss" | "vphadduwqx" | "vmaxpsx" | "vcmppdz" | "punpckhbwx" | "vsubpsx" | "fnstcw" | "vfmaddsub213pdy" | "vpmaxsby" | "vfmadd213pdy" | "vxorpsw" | "prefetch_exclusive" | "rstorsspq" | "psrlwq" | "vpmovwb" | "maxssq" | "enter" | "punpckhqdqx" | "vmovntpsz" | "vscatterpf0qpsb" | "vpermt2dq" | "vporqz" | "fisubl" | "vpmacsswd" | "stosd" | "lcallx" | "vpcomuqx" | "vpermilpsl" | "vfnmsub213psy" | "vpcmpestrmx" | "vpexpandb" | "vrcp14sdq" | "vpsubsbz" | "vscalefpdw" | "blsfill" | "iret" | "popfq" | "vminssl" | "vfnmadd132psx" | "vpternlogdq" | "vgatherpf0dpd" | "fcmove" | "vptestx" | "vfmsubadd231psz" | "emms" | "vpclmulqdqy" | "bndmov" | "vgatherqpd" | "vpcmpudy" | "fucomp" | "vpaddbx" | "pmulhwx" | "vpdpwssdsz" | "vpshldvqx" | "vpmaskmovqy" | "vpsrlvqq" | "vpmaxswy" | "vpackssdww" | "cmpsww" | "vphsubwdx" | "vptestnmqz" | "jcxz" | "vpsllvdw" | "vpsrlvqz" | "vpmadd52luqx" | "vpternlogq" | "vreducepsq" | "vpermt2b" | "vfnmsub132psw" | "wrssd" | "vperm2f128y" | "cmovnl" | "int1" | "fmull" | "vsubpdx" | "vpshrdqx" | "vpandnqy" | "pshufbx" | "vaesenclastz" | "insww" | "vfpclasspdq" | "vpermi2dw" | "vbroadcasti32x2q" | "vptestmqw" | "vpshlddz" | "vpconflictdb" | "vpackusdwy" | "vpcmpdz" | "vcvttps2dqq" | "verw" | "andn" | "bextr_xop" | "vpopcntb" | "popadx" | "vrsqrt14pd" | "faddl" | "vpopcntbz" | "vcomisdq" | "kmovbb" | "vfmadd132pdx" | "xgetbv" | "vgetexppdb" | "vpmaskmovdy" | "vshufi32x4w" | "vpmovdw" | "vptestmqq" | "vpermqz" | "vpermilpdz" | "vexp2psb" | "blsfillq" | "vmovdquy" | "vpermi2qy" | "vfmsubpdx" | "vpmovzxwdq" | "vpminuqy" | "vmovntpsy" | "vpshrdvdw" | "vunpckhpdz" | "pmulhuwq" | "vpcmpgtdq" | "vfnmadd132ssl" | "vpsubdx" | "vpcompressby" | "pcmpgtbx" | "pmullwq" | "insertq" | "vplzcntdx" | "vpmaxuqq" | "vpminsdx" | "vextractf32x4x" | "vpaddsby" | "vphaddwq" | "vphaddubd" | "vmload" | "vpermt2pdq" | "fldlg2" | "vcvtpd2udqy" | "vfnmaddpdy" | "vshufi64x2q" | "idiv" | "aeskeygenassist" | "vshufi64x2l" | "pmuludqx" | "vpshrddx" | "vfpclasssd" | "vpopcntby" | "pabsbq" | "vgetexppsy" | "vpmovzxdqy" | "fiaddw" | "movdiri" | "phsubswx" | "monitorx" | "vp4dpwssdsx" | "vpmaxudl" | "vprolvdz" | "vpandnqb" | "vcvtpd2dql" | "vpordw" | "pminswq" | "boundl" | "vfpclasspsy" | "vblendmpdy" | "vpxory" | "vpunpckhqdqx" | "vgatherpf1qpd" | "vreducepsw" | "vfmaddsub231psl" | "vgf2p8mulb" | "vphaddwd" | "vgetmantsdq" | "outsbb" | "vprorvdw" | "vpshldqz" | "vpmaxsbz" | "bndcl" | "vmclearq" | "vfnmadd132psy" | "vaddpsl" | "vpmovsdbl" | "vpmovsxwqq" | "vpmovuswbx" | "fildl" | "paddsbx" | "invpcidx" | "vfnmadd213pdl" | "vproldx" | "vfnmadd132psq" | "vfnmadd213pdy" | "vplzcntdb" | "vfnmaddss" | "vfpclassssl" | "vpmaddubswz" | "cmovnz" | "vpsllwz" | "vpaddwz" | "vfmaddsub132pdy" | "vcvtdq2pdq" | "vpminuwx" | "vpunpcklbwz" | "bndmkl" | "vscalefpdb" | "vpermt2qb" | "vpminsqb" | "vmovhpsq" | "vpsravdl" | "vgetexppsz" | "sha1rnds4" | "vpshld" | "vfmadd231psz" | "xsaves" | "vprorvqw" | "vfnmadd132sdq" | "setnbb" | "vrcp28ps" | "cvttss2si" | "vpshldvdx" | "kandnq" | "vmovntdqay" | "movdqax" | "vpmovsdwy" | "vpblendmd" | "vaddsubpdx" | "vpsllvwy" | "vpmovusdw" | "vpadddl" | "vpaddqx" | "kxnorw" | "vtestpdx" | "vshufpsz" | "vfnmadd231psy" | "vgetexpsdq" | "vscatterpf1dpdb" | "vpsravwz" | "vxorpsq" | "ljmp" | "daa" | "vgf2p8mulby" | "vpmacssdd" | "vpunpckhbwx" | "vpcmpud" | "vfnmadd132pdl" | "vpunpckhdqy" | "vshufi32x4y" | "vgf2p8mulbz" | "vfmadd231psw" | "tzcnt" | "vpunpckhdql" | "vfmsubadd231pdl" | "vexp2psz" | "vroundssl" | "vpsubusby" | "vrcp14psw" | "vpmultishiftqbz" | "mwait" | "vpexpanddy" | "pfnacc" | "vscalefpd" | "lsl" | "ktestb" | "vpshrdqw" | "vpermi2by" | "iretd" | "vpsllvdz" | "vpmovqbw" | "clzero" | "vgf2p8affineinvqby" | "vpsrldz" | "vpermpdl" | "vpackusdwl" | "vfmaddsub213psw" | "vcvtpd2uqq" | "vmaxpdb" | "kmovb" | "rdmsr" | "movssq" | "kxnorb" | "vgatherpf1dpdb" | "vpshrddq" | "vfpclasspsz" | "vmulpsb" | "vfrczsd" | "vpminubx" | "vbroadcasti32x8y" | "vmulpdq" | "vfmaddpdy" | "vphaddswy" | "vpsubqz" | "vpadddw" | "vfmaddsub213pdq" | "vfnmadd231psb" | "vpmacsdqhx" | "vpmadd52huqb" | "vrcp28psz" | "vptestmwy" | "vcvttss2usil" | "vcvtps2udqy" | "cmpxchg16bx" | "vbroadcastssl" | "vfnmadd231psq" | "vpcompressqz" | "vpmaxuql" | "vpabsqz" | "vcvtps2pdx" | "vpcmpub" | "lwpinsl" | "vphsubdq" | "vfixupimmpdb" | "vinserti64x2" | "vpermpdy" | "vfmaddsub231pdz" | "vpermt2pdy" | "vproldy" | "bndmk" | "bsr" | "pmovsxbdl" | "vmovddupz" | "vpdpwssdq" | "vpconflictqz" | "vpminuwz" | "vpackssdwb" | "vpshldvqy" | "vcvtps2dql" | "vsqrtpsq" | "vpmulhuwz" | "vrcppsy" | "vpminsdz" | "vshufpdz" | "blendpdx" | "vfmsub231sdq" | "vfnmadd213psq" | "vpminsdb" | "vaddpsb" | "vunpcklpsx" | "kmovq" | "valignqb" | "vpmullqw" | "vpslldqz" | "vrndscalepdx" | "vpadddz" | "vpmuldqq" | "kandnb" | "vpexpandq" | "lss" | "vpmovusdbx" | "vcompresspsz" | "vrsqrt14pdy" | "vshuff64x2y" | "sha256msg2x" | "fimul" | "vcvttps2udqy" | "vpsllwy" | "vporq" | "vpermilpdl" | "vmovntdqy" | "vcvttpd2qqy" | "vpermi2dq" | "vscalefpsz" | "vhaddpdx" | "vpmaxubx" | "punpckhwdx" | "vprotd" | "bndmkw" | "vpmadcswdx" | "vcvttps2uqqx" | "vrcp14psy" | "vfmadd132psz" | "vinsertf32x4x" | "vfmaddsub132psz" | "vprolvqx" | "vpmovusdbl" | "vfmsubadd132psz" | "vfmsub213pdl" | "psubsbq" | "phsubdx" | "vpcmpuq" | "vpmultishiftqby" | "pfcpit1q" | "vphsubdx" | "vpermil2pdx" | "vpsravwx" | "vpmovsdbq" | "pfmaxq" | "vpminudb" | "vcvttps2udq" | "vshuff32x4b" | "vmaskmovdqux" | "vpordx" | "vfnmsub132psx" | "rcpssq" | "vfnmadd132psz" | "verrw" | "prefetchnta" | "vcvtpd2udqx" | "vfrczssl" | "paddsbq" | "vpmovusqbw" | "vreducesdq" | "vcvtudq2psx" | "vpopcntql" | "vpshrdqz" | "vpshldvw" | "vpunpckldqz" | "vrndscaleps" | "vpmovsqdx" | "xor" | "lidt" | "vpminsq" | "vpadddy" | "vfnmsub213pdb" | "invpcid" | "vfmaddsub231pdq" | "vpsravwy" | "vshuff32x4q" | "vfrczsdq" | "vpsraqx" | "cmpsbb" | "vpcmpeqqx" | "vfnmsub231psz" | "vaesdec" | "vcvtpd2qqq" | "vpsrldqz" | "cldemote" | "kshiftrw" | "vpcmpwz" | "mfence" | "fcomi" | "pfmulq" | "pfcpit1" | "leavew" | "fldpi" | "vpandd" | "vfmaddpsx" | "vpsllqz" | "prefetch_reservedz" | "vrcp14psz" | "vpmullwx" | "vpermi2wz" | "blendvpsx" | "vpshlbx" | "blsr" | "fisubw" | "vcvtss2sdl" | "fdivl" | "vpsadbwx" | "vpshufhwx" | "vpbroadcastqq" | "vcvtdq2psx" | "vfmaddsub213pdl" | "vpsrlvwz" | "vptestnmdb" | "vinsertf64x2" | "vmptrldq" | "vgatherqpdq" | "psadbwq" | "pmaxudx" | "pmuludqq" | "vfmaddsub132pdw" | "vpmaxsdw" | "psllwx" | "vplzcntql" | "vprolvq" | "vpcompressw" | "cvtdq2pdq" | "vpermt2pdl" | "vpermdx" | "vpandqb" | "vpmacswwx" | "vpmovqdx" | "vpackusdwq" | "vcvtps2uqqw" | "vpcmpeqdl" | "vpblendmwy" | "vpunpckldqq" | "vpmacssww" | "vfnmsub231sdq" | "vpexpandqy" | "outsd" | "vporqx" | "vfpclasspdl" | "vscatterpf0qps" | "vpermi2pdy" | "kortestw" | "vpdpwssdx" | "pushl" | "vpcmpeqwx" | "vfmadd213pdz" | "sysexit" | "vpmacsdd" | "vpandndy" | "vfnmaddsd" | "test" | "vfmsub132psq" | "vmovsldupx" | "vpxordx" | "vprorvdq" | "vpmaxuqz" | "cli" | "vptestmqb" | "vfnmsub231pdq" | "vpblendmdw" | "vphadddx" | "vexpandpdx" | "vprolqw" | "vpsllvdy" | "vpxorqw" | "vgf2p8affineinvqbb" | "vpxorqz" | "vmaxpsy" | "vrcp14pdz" | "adc" | "vscatterpf0dpdb" | "vpminuqb" | "vfnmadd231psz" | "encls" | "and" | "cmovb" | "vmaskmovpdx" | "vfpclasspsq" | "vsqrtpdz" | "psubusbq" | "bt" | "nopq" | "pmaddubswx" | "adcxl" | "vpshufhwy" | "vshufpsl" | "psrawx" | "kandq" | "vpermpsx" | "vcvttsd2usiq" | "vpshufbitqmbx" | "vgetexpps" | "vpsubusbz" | "vfmaddsubpdy" | "vrcp28psq" | "vptestnmdw" | "vpconflictqw" | "vpopcntdw" | "xsavec" | "vpexpandwx" | "vpermt2dl" | "fcmovne" | "vpopcntqq" | "callw" | "pf2id" | "vporqb" | "vscalefpdy" | "vpsrlvqx" | "vpunpckhwdy" | "vscalefsd" | "vshufi32x4l" | "vfmsub132psw" | "sha256msg2" | "vptestmql" | "blcmskl" | "vpshrdvwx" | "vscalefpsq" | "vfnmsub231pdw" | "vfmadd231pdx" | "vpshrdqb" | "andnpdx" | "vrcp28psx" | "pmovzxwdq" | "vpxorx" | "vcvtuqq2pdq" | "lodsd" | "vpermi2dx" | "vextractf32x4" | "vpblendmqz" | "scasww" | "vpmaxuwz" | "fidivw" | "vfmsub213ssl" | "vpshlddb" | "vandnpsl" | "vscatterqps" | "vextractf64x4y" | "vcvtuqq2ps" | "vunpckhpdw" | "vpordl" | "vmaxpdl" | "vpminudl" | "vcvtqq2pdq" | "vpsubwx" | "vpmuldqw" | "vexpandpdz" | "vcvtpd2qqy" | "vgetmantpsx" | "extractpsl" | "popad" | "vdivpsz" | "vpcmpdw" | "vpsubql" | "vfmaddsub231pdx" | "vpunpcklqdqz" | "vexp2psq" | "vaddpdl" | "vaddssl" | "popfqq" | "vrsqrt28ps" | "vpcmpwx" | "cvtdq2psx" | "vpermi2q" | "vpshrdqy" | "vpcmpgtqx" | "vpperm" | "fucomip" | "vpshldvwy" | "vfmsubadd231pdx" | "vfmaddsub213pdb" | "swapgs" | "vaesenclast" | "vpmovsxbdl" | "retl" | "vpsrlvdb" | "vpblendmq" | "vpermilpdb" | "pmaddwdq" | "vpextrww" | "vpsllqq" | "vinserti32x8y" | "stmxcsrl" | "vpermwx" | "vandnpdx" | "vptestnmdx" | "vpmovdbl" | "vfmaddpdx" | "movdiril" | "clwbz" | "vpermwy" | "vrcp14pdb" | "aesencx" | "vpgatherqq" | "kshiftlw" | "vfmadd213pdq" | "vpsrlvwx" | "vporx" | "vpackssdwz" | "vpshrdvd" | "vcvttps2udqx" | "vpblendmwx" | "vcvttps2uqqw" | "vrangessl" | "t1mskc" | "vblendmpsw" | "lfsl" | "vgetmantpdy" | "cmovo" | "vfnmadd132pdz" | "fsin" | "vpconflictdz" | "movntdqax" | "wbinvd" | "vpmovsqdy" | "vcvttpd2uqqy" | "vpmaxsqx" | "vpunpckhwdz" | "aeskeygenassistx" | "xsaveopt64" | "vpermt2pdx" | "vpsubuswx" | "vplzcntdw" | "vfmadd213pdb" | "hlt" | "vrndscalepdz" | "vcvtps2pdb" | "vscatterpf0qpd" | "vpermdy" | "vpmaxudq" | "vcvttps2uqqb" | "paddusbq" | "vfmaddsub231psb" | "lwpvall" | "cmovnbe" | "cwde" | "fisubrw" | "fxtract" | "phsubswq" | "pause" | "vinserti32x4x" | "vphadddq" | "salc" | "vfnmsubpdy" | "vpexpanddx" | "vmovdqu16" | "rdfsbase" | "vpdpbusdsq" | "vbroadcastf64x2x" | "vminpdb" | "kandnw" | "cmpsqq" | "clts" | "setbeb" | "vpscatterqqq" | "vcvtudq2pdw" | "vgetexppsw" | "vpmovsqwl" | "ficoml" | "vinsertf32x8" | "vpcmpeqqz" | "vprorqy" | "vxorpdz" | "vgetmantpsw" | "pmovsxdqq" | "movsxd" | "vpshldvq" | "vpshrdwx" | "vgetmantpsq" | "vfmsub132psy" | "vinserti32x8" | "vgf2p8affineqbx" | "vfnmadd213psz" | "pblendvbx" | "arpl" | "vsqrtpsb" | "enterl" | "vpabsby" | "vpshrdvqw" | "rstorssp" | "vpdpbusdq" | "blcmskq" | "vpshabx" | "fcos" | "setnlb" | "mulsdl" | "vfmsubadd132psl" | "vptestnmdy" | "vpermqb" | "vpsubdz" | "pmulldx" | "vpackusdww" | "vroundsdq" | "vfmadd213pdw" | "vunpcklpdx" | "vmxonq" | "blsfilll" | "pandnx" | "vpermqw" | "adox" | "vreducepdx" | "psubwx" | "vrsqrt28pdy" | "vphsubdy" | "vpmulldx" | "fldl2e" | "vucomisdq" | "vfmadd231pdl" | "xtest" | "fnsave" | "vcvtps2uqq" | "vpminudx" | "vpshrdvq" | "vfmsub231psl" | "vcmppsx" | "vpsradw" | "vrndscalepsw" | "vcvttpd2dql" | "vmxoff" | "vmovdqa64z" | "bndldx" | "vfixupimmps" | "vfnmsubpd" | "ldsl" | "vpmovm2b" | "vpermt2dw" | "vcvttpd2dqq" | "vpconflictqy" | "vpsubdl" | "vcvtps2udq" | "vhsubpdy" | "ucomissq" | "addssq" | "vpaddswy" | "vpblendmw" | "pf2iwq" | "vpshrddz" | "vpdpbusdsw" | "vfmsub213psw" | "vfnmadd213ssl" | "vunpckhpsw" | "vfmadd132pdw" | "vpsravqb" | "vfmsubadd132pdl" | "vrcppsx" | "vpavgwz" | "aad" | "vpmovwbx" | "vextractf64x2x" | "vpermqx" | "vpblendmqb" | "vfmsubadd231pdy" | "vrcp14pdw" | "vcvtpd2uqqq" | "vhsubpdx" | "vpsigndx" | "vpmovsdwx" | "vcmppdq" | "vpcmpudq" | "punpcklqdqx" | "wbnoinvd" | "vpshlqx" | "vminpdq" | "aesimcx" | "blcs" | "vrsqrt14pdx" | "vshufpdw" | "valignqq" | "kord" | "fstq" | "vcvtudq2psy" | "vpmovusqb" | "vpabsqw" | "vfixupimmpdq" | "vfmsubadd213psy" | "vpmuludqy" | "fst" | "vfmadd132psw" | "vrsqrt28psw" | "vrsqrt14psq" | "vxorpsl" | "vfmsubadd132pdb" | "vpmovdwy" | "lahf" | "vgatherpf1dps" | "vpcomuw" | "vpanddy" | "popa" | "vpdpbusds" | "vpconflictdl" | "vcvtqq2psq" | "vmovdqu16x" | "vrndscalesdq" | "vmovapdz" | "movntil" | "vaddpsz" | "vpermi2pdb" | "vpcomwx" | "vfixupimmpdl" | "vphaddbqx" | "vpternlogd" | "vfmadd231psy" | "vpermt2dx" | "vpmulhrswy" | "vfmaddsubpsx" | "vpsubsby" | "pabsdq" | "vinsertf64x4" | "vcvtps2udqx" | "vandpsb" | "adoxq" | "cmpsdl" | "vorpsx" | "vpmovuswb" | "bndcnl" | "vfnmadd231pdb" | "vpslldqy" | "vgatherpf1dpsb" | "pmaxuwx" | "vpanddx" | "vmrun" | "vpsrlvqy" | "punpcklwdx" | "vfnmsub213psw" | "ficom" | "kandd" | "vmaxsdq" | "vscatterqpsl" | "vpsubwy" | "vgf2p8affineinvqbx" | "vpmulldq" | "vblendmpdx" | "vexp2pdw" | "vhaddpsx" | "vpmaddwdz" | "vprolvdl" | "vprorvq" | "movntssl" | "vpsignby" | "vptestmqz" | "das" | "vcvtpd2udq" | "vfmaddsub132psq" | "vpcmpw" | "vpshufbx" | "kandnd" | "vpermt2pdz" | "vpminudz" | "knotq" | "pavgwx" | "cmovz" | "xorpdx" | "vextracti32x8y" | "prefetcht2z" | "vgf2p8affineqby" | "vpsravdq" | "pminsbx" | "vshuff32x4y" | "vpsrlqz" | "vpmovsqb" | "vpsllvw" | "crc32q" | "vmresume" | "mulssq" | "vpermi2psb" | "vshuff64x2" | "vphaddbd" | "vpmuludqb" | "vminpsb" | "vmovdqu8y" | "vpordq" | "vfmadd132sdq" | "blcsq" | "vpadduswx" | "vaddpsw" | "adcxq" | "vpsubqb" | "fadd" | "fldcw" | "vfmsubadd132pdz" | "vfixupimmpsy" | "prefetcht1z" | "vgf2p8affineqbb" | "bndcu" | "vfixupimmpd" | "pfrcpq" | "vrangepdx" | "unpcklpsx" | "vrsqrt14ss" | "vpopcntwz" | "vsubpsq" | "vcvttpd2uqqq" | "paddqx" | "gf2p8mulb" | "kaddw" | "vdppdx" | "vpalignrx" | "vscatterpf1dps" | "gf2p8affineinvqb" | "vpermdz" | "vrcpssl" | "vprotw" | "vfnmadd231sdq" | "vfmaddsub132pdx" | "vfmsub213psz" | "vfmsubssl" | "vpshlddq" | "vrcp14ps" | "fimull" | "vunpckhpdb" | "vblendmpd" | "movdl" | "vptestmq" | "vfmaddss" | "vgatherqps" | "vfnmsub132psy" | "vphsubwd" | "vphadddy" | "aesdeclast" | "kshiftlb" | "vminpdw" | "vpcmpq" | "vptestnmb" | "vcvtudq2psz" | "vphaddwx" | "palignrx" | "vcvtuqq2pdw" | "fstpl" | "vpmultishiftqbw" | "vpdpbusd" | "vpmaxudx" | "vunpckhpdq" | "lldtw" | "vandnpsw" | "vgatherqpsl" | "blendvpdx" | "vscatterpf1qpd" | "vpdpbusdsb" | "vmaxpsq" | "vxorpsx" | "cvtsi2ss" | "vmovapdy" | "vfixupimmsd" | "vinsertpsl" | "vrsqrt14psl" | "fsubq" | "vinsertf128x" | "vpsrlqb" | "vinsertf64x2x" | "vcmppsl" | "xchg" | "vpmovusdb" | "vpermw" | "vcmpsdq" | "vpandndb" | "vmovdqu32x" | "vmovdqu8x" | "vpxordy" | "fsubp" | "vpackssdwq" | "kandw" | "vpmovusqbl" | "vmptrst" | "vfmsub213psy" | "vpmaxsdz" | "vfmsub132pdl" | "vpshldvdw" | "vmovdqa32" | "setleb" | "vpsrlvw" | "vptestnmqx" | "movsx" | "pcmpeqwq" | "vgetexppd" | "aesenclastx" | "vpabsdq" | "vpcmpudb" | "fistpq" | "vpconflictqb" | "vfnmadd213psx" | "vfmadd213psx" | "vgetmantps" | "vpmadd52huql" | "fxam" | "vpsllwx" | "vpconflictq" | "vshufpsb" | "vprorvqz" | "vfmaddsub132psl" | "vrsqrt28pdl" | "vfmsubadd213psz" | "vpdpbusdb" | "vscalefpdq" | "korq" | "vcmppsw" | "vpermt2pdw" | "sar" | "vshuff64x2q" | "setnpb" | "vexpandpsz" | "prefetcht1" | "vp4dpwssdx" | "vpackuswbz" | "xadd" | "vblendmpdz" | "fxrstor" | "vexp2pdb" | "vpermi2db" | "fidivrw" | "vrndscalepdw" | "vexp2psl" | "vandpdw" | "vprordq" | "vrndscalepsb" | "vpmovusdwx" | "vpshrdql" | "vfmadd231psb" | "vrndscalepdb" | "vmptrstq" | "vrcp28psl" | "vfmadd213pdx" | "kmovqq" | "vrsqrtpsy" | "vpshlwx" | "vfmsub231psx" | "vsubpdz" | "fprem" | "wrgsbase" | "vpmovsxbdx" | "vcvtpd2udqq" | "vpsravdx" | "vpopcntwy" | "vpabswy" | "vpminsqw" | "vfnmadd213pdb" | "btc" | "vaddsubpsy" | "vcvtpd2udqz" | "vplzcntqq" | "vrcp14pdl" | "vpermi2psq" | "vplzcntqz" | "vscatterpf0qpdb" | "vpternlogdy" | "vcvtuqq2pdy" | "vrcp28psy" | "vptestmqx" | "vsqrtpsw" | "vdivpdz" | "vpdpwssdsq" | "vpaddusby" | "vcvtps2phy" | "movzx" | "psubswx" | "vpmulhuwx" | "vpsubuswz" | "vcvtps2uqqb" | "fsetpm287_nop" | "maskmovqq" | "vptestmby" | "vbroadcastf64x4" | "vcvtpd2udqw" | "sysret" | "vgetmantpdb" | "vfrczpdx" | "vbroadcastf32x2" | "vprolqb" | "fistpl" | "vfmaddsub231pdy" | "psradq" | "vandpsx" | "vcmppdw" | "vporqy" | "vfnmsub231pdx" | "vgetexppdx" | "vcvttpd2uqqx" | "sfence" | "vpmaxsdy" | "vpermt2wz" | "vpshrdvdl" | "vreducepdl" | "valigndz" | "pmulhuwx" | "punpckhdqq" | "vdivpsq" | "vpcomd" | "vpmovsxdqq" | "vpaddswz" | "minsdl" | "vpermwz" | "vpshrdvqb" | "vcmpssl" | "pshufbq" | "vpmovzxbdl" | "vfmadd231psx" | "vfmsubadd231psq" | "vpsradx" | "vpermbx" | "vrndscalepsq" | "vfmsub132psb" | "vfnmsub132psb" | "vpminuqz" | "paddbx" | "vpconflictd" | "vpshufhwz" | "vpblendvbx" | "fstpnce" | "psignwq" | "lodsdl" | "fisubr" | "pswapd" | "xrstor" | "vpermpsb" | "vcvtuqq2pdb" | "vrsqrt28sd" | "vprorql" | "vcvtpd2udql" | "vpermpsq" | "fucom" | "vpaddqb" | "vgatherpf1qpdb" | "fwait" | "pcmpgtbq" | "umwait" | "vcvtusi2sd" | "vpsrldb" | "pmovzxbdl" | "int3" | "vpmullqx" | "vpdpwssdb" | "vpshufbz" | "fisttpw" | "kxorw" | "xabort" | "vcvtph2psy" | "vgetexppsq" | "andpdx" | "vfmsubadd213pdq" | "vpextrbb" | "vandpdy" | "vgetexppdw" | "pfsubr" | "fisttpl" | "vaesdecz" | "vfnmsub231psq" | "blcsl" | "vshuff64x2w" | "vpmadd52luq" | "vrsqrt28pdb" | "vpshldvdq" | "movqq" | "vscatterpf1qpdb" | "vppermx" | "vshufpdy" | "vpshufdq" | "vpunpckhqdqq" | "vandnpdb" | "vpmuldqy" | "vfixupimmpdy" | "fcompl" | "vpshlddx" | "vprotdx" | "vdbpsadbwz" | "vpshaqx" | "vptestmdq" | "kortestd" | "lddqux" | "cvtsd2ssl" | "vreducepsx" | "vpcmpuqb" | "vpermilpdx" | "vpslldb" | "vsqrtpsz" | "vphsubwx" | "enclu" | "vmovntdqz" | "vptestmqy" | "popfd" | "vpshldqw" | "vfmsubaddpdy" | "vpermi2pd" | "vunpckhpsb" | "vpmaxuqw" | "vcvttpd2qqw" | "vpsrldy" | "vpermilpsx" | "vpinsrww" | "vpcmpgtdz" | "vpsrlqx" | "vcompressps" | "vpermt2qq" | "vpinsrbb" | "vpbroadcastww" | "vphaddubqx" | "vcvtps2dqy" | "neg" | "vpermilpsz" | "vpmaskmovqx" | "vpshrdvqq" | "vshufi32x4z" | "pfcmpgtq" | "vcvtdq2psq" | "pdep" | "dppdx" | "vpunpcklwdx" | "vfmadd132pdz" | "vpcmpgtwy" | "vcvttps2udqw" | "popcnt" | "vpmovusdwq" | "vpgatherdqq" | "setbb" | "fldq" | "pcmpestrmx" | "vcvtsd2usi" | "vpunpckhqdqb" | "aesenc" | "punpcklbwl" | "into" | "pblendwx" | "vpexpandby" | "vdbpsadbw" | "fmulp" | "pfpnacc" | "vpmovdwq" | "vblendmpsq" | "vfmsub231psq" | "vprorvqx" | "vprorvdx" | "vpshrdvdy" | "rdgsbase" | "vpackssdwx" | "vpclmulqdqz" | "comisdl" | "movntss" | "pshufhwx" | "vcvttpd2uqqb" | "psubwq" | "vfrczpd" | "vfnmadd132pdb" | "vfnmadd231pdy" | "vpternlogqy" | "setnzb" | "vextracti32x4x" | "vfmsub213pdx" | "vpblendvby" | "subsdl" | "vcvttpd2dqz" | "vexpandpsy" | "vpsrlvqb" | "addsdl" | "psignwx" | "vshuff32x4w" | "vpermdw" | "vpmulldb" | "vrsqrt28pd" | "vpcmpqx" | "vpternlogqz" | "vpshlddl" | "vpackssdwy" | "cmovnp" | "vcvtps2udqq" | "vpshrdd" | "vpcompressdy" | "clwb" | "vfrczpsx" | "pfsub" | "vpternlogql" | "adcx" | "vmovshdupz" | "vpunpcklqdql" | "vpshlq" | "vaesdeclastz" | "vprorvqy" | "vreducepdq" | "vmovntpdz" | "vbroadcasti64x2x" | "vunpcklpsq" | "vcvttps2uqq" | "packsswbq" | "vaesdecy" | "vpopcntw" | "vshuff64x2x" | "vpsrlwz" | "vcmppdl" | "stosbb" | "vpermt2psl" | "vunpcklpdb" | "invlpgb" | "vfmaddsubps" | "vgf2p8affineinvqb" | "vtestpsy" | "vpermi2qw" | "ltrw" | "vpermi2wy" | "vpmulhwx" | "vpminsql" | "vscalefsdq" | "vaddpdw" | "vpsraqw" | "cvtps2pi" | "vpermi2psx" | "knotb" | "vpshldd" | "vfnmadd132psl" | "ptwriteq" | "vfmadd231psq" | "rdpkru" | "vunpcklpdl" | "vandpdl" | "vphaddubwx" | "fninit" | "vdivssl" | "vpshad" | "vsqrtpdy" | "vfmsub213pdb" | "vpmovusqwx" | "dppsx" | "psrlqx" | "vfmsub231pdx" | "vcvttps2dqx" | "vpshuflwx" | "vfixupimmssl" | "vpmovzxwdy" | "vpmovsxwdy" | "vcvtdq2psb" | "vrcp14pdx" | "vfixupimmpdw" | "vproldw" | "vpmovw2m" | "vbroadcastf32x8" | "feni8087_nop" | "vpmulldz" | "vfmadd132psb" | "vptestnmw" | "kaddb" | "vfnmsub213pdl" | "vfmsubps" | "vmovapsx" | "vpcmpqy" | "vpslldz" | "vpordy" | "vsubpsl" | "vpblendwy" | "vshufpdb" | "vhaddpsy" | "vrcp28pdb" | "vcvtuqq2psz" | "vpcmpuwx" | "vpdpwssdl" | "movdir64bz" | "vscalefpsb" | "smsw" | "vplzcntqx" | "vpconflictdx" | "vpanddq" | "vpsrlvdw" | "vfmadd231ssl" | "vfnmsub213psl" | "vcompresspsy" | "fstp" | "vptestnmwy" | "vcvtdq2pdw" | "vfmsubadd132psb" | "vfmsubadd231psy" | "vpcmpdq" | "vminpsq" | "vminsdq" | "vfmsubadd213psq" | "fucompp" | "paddwx" | "vpdpbusdsz" | "vrangepsb" | "blci" | "vfmaddsub231psx" | "fdivrq" | "vcvtudq2pd" | "vpdpbusdx" | "vcvttps2qqy" | "vptestnmqw" | "pext" | "vpmadd52luqw" | "vpmaxudw" | "vprorvdz" | "vpgatherqdl" | "vbroadcasti128x" | "vpsradq" | "pushady" | "vfmadd132psq" | "vpminuby" | "vcvtph2psx" | "vfmadd213sdq" | "vgf2p8affineqbq" | "tpause" | "vscatterdpsl" | "vfmsubadd213pdb" | "vpmaxsdq" | "fldln2" | "sha256rnds2x" | "vrangepdb" | "vpanddz" | "vfmsubadd213pdz" | "vpsrady" | "vmovdqa32x" | "vgetexppsl" | "andpsx" | "vpadddx" | "vpmulldl" | "vpmovsdb" | "vpshrdq" | "vprolvqw" | "vpcmpql" | "vcvtudq2psl" | "vphaddbq" | "wrmsr" | "vpcmpbx" | "stgi" | "vpabsdy" | "vpsrlvdl" | "vpshufbitqmby" | "vpermi2psy" | "phadddq" | "vcvtqq2psl" | "pmulhrswq" | "vpmovdbq" | "vbroadcasti64x4" | "blcfillq" | "vpmovq2m" | "vmaxpdw" | "vpcmpgtbx" | "ffreep" | "vfmaddsub132pdq" | "vpsubswy" | "ror" | "vpscatterqdl" | "psradx" | "vfpclasspsx" | "vblendpsy" | "vcvtps2udqz" | "fstl" | "vsqrtpdb" | "vcvttps2qqq" | "vpsrawy" | "vpternlogdx" | "vfnmadd213sdq" | "vfmsubss" | "vpcmpeqdw" | "ljmpl" | "vgatherpf1qps" | "vptestmb" | "vrcp28psw" | "vrsqrt28sdq" | "vsubpdl" | "prefetchw" | "vcvtps2qqx" | "pxorq" | "punpckhwdq" | "vcvtps2uqqz" | "vsqrtpsx" | "verww" | "vfnmadd213psy" | "vroundpsy" | "v4fmaddpsx" | "vaesdecx" | "vexp2pd" | "vscalefpsl" | "vscalefssl" | "vpopcntq" | "vfpclasspdz" | "vpblendmwz" | "vbroadcasti64x4y" | "xrstors64" | "vcvtpd2psx" | "vfnmadd213psl" | "vcvtps2uqqx" | "vfmaddsub132pdz" | "vexp2ps" | "vrndscalepdl" | "vcomissl" | "kshiftrq" | "valigndw" | "vpermilpdw" | "vpmacsddx" | "vpermt2qz" | "insertpsl" | "vfmsub213psl" | "vfmaddsub213psl" | "vsubpsb" | "vpshaq" | "vcvtuqq2psy" | "vpermi2pdx" | "vpcmpdl" | "vpcompresswz" | "valignqy" | "xlat" | "vpshldq" | "vpmultishiftqb" | "vpmultishiftqbx" | "vpackusdwx" | "vcvtpd2psz" | "vorpsz" | "vaddsubpsx" | "vmulpdy" | "ktestd" | "vptestnmdl" | "vfmaddsub213pdx" | "strw" | "vcvtps2pdl" | "vpcompressb" | "vpshldql" | "vpternlogdb" | "vpdpbusdw" | "vsubpdw" | "vpcmpdy" | "vpunpckhbwz" | "vcvttpd2dqb" | "vfnmsub132pdy" | "vexpandpsx" | "insbb" | "vscalefpdl" | "vpmuludqw" | "vblendpsx" | "fldcww" | "slwpcb" | "vfmsubadd213pdw" | "pinsrww" | "vblendmpdw" | "vfnmsub213psq" | "faddp" | "vpmovsqwx" | "vminpsz" | "vpshrdvqx" | "vpmadcsswd" | "vpsrawz" | "vfnmadd132pdy" | "valignql" | "vpmovzxbwq" | "vcmppdy" | "vpmovqbl" | "vgetexpssl" | "vpermpsw" | "vpshufdz" | "lwpval" | "vpermi2dl" | "enterw" | "vpblenddy" | "vmxon" | "vpermilpdy" | "bndcuw" | "vpcmpgtqq" | "wrussd" | "movlpdq" | "vandnpsx" | "vmulsdq" | "vcvttpd2dqx" | "pavgbq" | "vstmxcsrl" | "vroundpdy" | "vpmadd52huq" | "vsubssl" | "vpavgbz" | "vandnpsz" | "vpmovsxwdx" | "vunpcklpsz" | "movsbb" | "vpmulldy" | "vmulpsz" | "vcvtqq2psb" | "vpdpbusdsx" | "vpxordw" | "vpmaddubswx" | "retw" | "vpmulhuwy" | "vrangepsq" | "vpsravqx" | "vpsllvqz" | "vpsubswz" | "vfmsub213pdz" | "invept" | "les" | "scasqq" | "vpshadx" | "xbegin" | "vpdpbusdsy" | "vpabsbz" | "pf2iw" | "vpcmpgtqy" | "vunpcklpsy" | "vpdpbusdl" | "ud0l" | "vpmaxuwx" | "pmovzxbqw" | "vunpcklpdz" | "vfmsubadd213psb" | "vpcomb" | "vpermpdw" | "vgetexpss" | "vfmsubadd132psq" | "vextracti32x8" | "vphaddbwx" | "vpmovsqdq" | "vpabsdl" | "vpmullqq" | "vpavgwy" | "mwaitx" | "vcvttpd2udql" | "pi2fd" | "vfmsubaddpdx" | "vpermt2dz" | "vrsqrt14psx" | "vpxordz" | "cdqe" | "vfnmsub213psz" | "vpsravqw" | "vpblendmdx" | "vtestpdy" | "vpblendmbx" | "vgetmantpdz" | "vphsubwy" | "vpsllvwx" | "vpunpcklqdqx" | "xsave" | "vpermpsl" | "vpshrdvdx" | "vcvtpd2dqz" | "vcvtps2pdz" | "divssq" | "fucomi" | "vpmultishiftqbl" | "vscatterqpd" | "pconfig" | "vpmullqb" | "vpmovqwq" | "vpmaxsql" | "fidiv" | "vgf2p8affineinvqbz" | "vcvtudq2pdb" | "tzmskl" | "vpshldvql" | "vexp2pdq" | "vgf2p8affineqbl" | "vunpcklpdy" | "vpordz" | "vxorpdl" | "vgetmantpdl" | "vgatherpf1dpd" | "vpandndq" | "vcvtqq2psy" | "fcmovnu" | "vmaxpsw" | "xrstor64" | "pabsbx" | "vmsave" | "vcvtps2dqx" | "v4fnmaddps" | "vorpsq" | "pmaxswq" | "korw" | "vreducesd" | "vfmadd231pdw" | "vgetexppdl" | "vphaddbdx" | "vpminuql" | "vpsubqy" | "vcvtqq2pd" | "vpandnqq" | "vfixupimmpsw" | "movhpdq" | "faddq" | "cmpxchg8bq" | "vpdpwssdsl" | "vfmsub231psb" | "vptestnmbx" | "vaddpdy" | "vpshrddy" | "cvtps2piq" | "vgetexppsx" | "vfmadd132pdq" | "vpackuswbx" | "vbroadcastf64x2" | "vpermil2pd" | "vshufpsw" | "vpternlogdz" | "vphsubswy" | "vpabsbx" | "vpsrlvql" | "vpcmpeqdb" | "vpsadbwz" | "pmuldqx" | "vfpclasspdw" | "pmullwx" | "vfixupimmpsx" | "phaddwq" | "pushfq" | "vmclear" | "vpsrlql" | "pi2fwq" | "vcvttps2uqqq" | "vprolqy" | "vpermi2pdq" | "cbw" | "vscatterpf0dps" | "vmaskmovpsy" | "vgf2p8affineinvqbl" | "pfminq" | "ptwrite" | "vcvttpd2udq" | "vpdpwssdw" | "wrssqq" | "vpmovswby" | "vpaddwy" | "vfmaddsub132psw" | "cmovnb" | "vaeskeygenassist" | "vpermt2qw" | "vcvtusi2sdl" | "vpacksswbx" | "vpmultishiftqbb" | "vandpsw" | "vscatterpf0dpd" | "or" | "fxrstor64" | "vpcmpeqdq" | "vpsravq" | "vpadduswz" | "vfnmsub132pdz" | "pmaxubq" | "shld" | "incsspq" | "vpmaxsqy" | "t1mskcl" | "vmovsdq" | "vpshawx" | "punpcklwdl" | "vfmaddsub231psz" | "vprolvql" | "valignqz" | "vpcmovy" | "vgetmantpsl" | "vpcmpuwz" | "vrndscalepsz" | "vfmsub213sdq" | "vcvtps2phx" | "vpunpcklwdz" | "vpsubby" | "vpmadd52huqy" | "psubuswq" | "vpermi2psw" | "vrangepdw" | "vfixupimmpsq" | "vdivpdx" | "vmovqq" | "vfmsub231pdz" | "cvtpi2psq" | "phaddswx" | "vextractf32x8y" | "vminpsy" | "vmovdl" | "vcvttpd2qqq" | "vptestmwz" | "psignbx" | "vpmovsqwq" | "vfmsubadd231psx" | "vshufpsq" | "vpermil2ps" | "vcompresspdx" | "vpcmpgtqb" | "vpunpckhdqb" | "vshufi32x4q" | "vpaddqw" | "vcmppdb" | "vfrczpdy" | "rdtscp" | "vandpsl" | "vpconflictdy" | "vxorpsz" | "vrangepdl" | "vpaddsbx" | "vunpcklpsl" | "vfmsubadd132pdq" | "vfmadd213psw" | "vpexpandbz" | "setpb" | "fnop" | "fsincos" | "vfmaddssl" | "vptestmdl" | "vfmsubsd" | "vpshrddb" | "fsubrp" | "vpermt2wx" | "clflushopt" | "fabs" | "vfmsub231psy" | "pushax" | "vpexpandwy" | "vfnmaddpsx" | "pmulhrw" | "vpsignwx" | "vpaddql" | "rdseed" | "vpsrawx" | "vptestnmwx" | "vpmaxuqx" | "xsave64" | "vcvttpd2uqqz" | "vcvtuqq2psq" | "vfnmsub132pdq" | "vporqw" | "vshuff64x2b" | "vcmppsz" | "vshufi32x4x" | "vblendmps" | "vpsubswx" | "vshufi64x2y" | "vfmadd213pdl" | "vpmaxuwy" | "vcvtdq2pdl" | "vgf2p8affineinvqbq" | "vfmsubadd213psw" | "getsec" | "vfmsub132psx" | "vfmsubadd132pdy" | "vpexpandqx" | "vpermt2d" | "vcvtsd2si" | "paddwq" | "invvpid" | "vpminsqq" | "lodsww" | "vpunpckhqdqw" | "vfnmsubpsx" | "fdisi8087_nop" | "vpcmpeqby" | "vmmcall" | "unpckhpsx" | "vpmovwbq" | "vrcp14psq" | "vpshufdb" | "vrsqrtssl" | "pfpnaccq" | "crc32b" | "vprolqx" | "vpmovzxbwy" | "vpmaxsdb" | "pcmpistrmx" | "prefetcht0z" | "vpshrddw" | "cvttsd2si" | "vcvtpd2qqz" | "vpmacssdqh" | "vandpdz" | "vpopcntqw" | "pcmpeqqx" | "vpcmpistrmx" | "vcvtps2qqy" | "fsubr" | "vrangepdy" | "fisubrl" | "vpcmpudx" | "vdivpdb" | "vpmovusqdq" | "vpandnq" | "vrsqrt28pdz" | "pcmpgtwx" | "vfnmadd213pdz" | "vfmsub213psx" | "vpcombx" | "vpsravqq" | "vpmovqwl" | "vphaddwdx" | "sha1nextex" | "vpsravdy" | "vmaxpdz" | "vcvtps2uqqy" | "vpsrlqy" | "vpcmpeqdy" | "vphsubswx" | "blendpsx" | "vrsqrt14psz" | "vpermpdz" | "vfnmsub213pdx" | "vaesencz" | "tzmsk" | "vpsllvdb" | "vpblendmby" | "vcvtps2qq" | "wrussq" | "vpcomq" | "vcvtps2pdw" | "vgetmantpsb" | "vgatherpf0qps" | "movntiq" | "vpminuqw" | "vblendmpsb" | "vorpdl" | "vshufpsy" | "vprorqz" | "vpcomw" | "vpandqy" | "popfdl" | "vpxordb" | "vpmullql" | "vprold" | "vpsravw" | "vfmsubaddpsx" | "lssl" | "vfnmadd231pdl" | "vandnpdy" | "vpunpcklwdy" | "fbld" | "vpminsqy" | "vfmadd231pdq" | "popfw" | "vphaddubdx" | "vcvtpd2dqw" | "vpsubqx" | "vpblendmdq" | "bextr_xopq" | "fiadd" | "vblendmpdq" | "vpsrlqq" | "vdbpsadbwy" | "vpcmpuqy" | "vfnmsub213psx" | "vpmovzxbqw" | "sidt" | "cmpssq" | "vproldq" | "vpmaxswx" | "pushadx" | "vmovapsz" | "pfmul" | "stosdl" | "vfnmsub213pdw" | "vpabswx" | "vpmuludqq" | "vpermqq" | "movdq2q" | "movntpsx" | "vpshldvwx" | "vfmadd213psq" | "vpsrlvdy" | "vmovdqu64x" | "vptestnmby" | "vpmovsdbx" | "kmovww" | "vpermt2ql" | "vrcp28pd" | "lmsw" | "valigndl" | "vfnmsubpsy" | "vrsqrt28psx" | "outsww" | "vpsubusbx" | "vpmuludql" | "vinserti64x4" | "lmsww" | "vmlaunch" | "vfmadd231pdz" | "vpunpckldql" | "kunpckwd" | "vunpckhpsy" | "movsdl" | "vpmacssddx" | "vpmovswbq" | "vpermil2psy" | "vpcmpeqqb" | "vrndscalesd" | "kshiftrd"
-
-    syntax UnusedOpcodes ::= "repnz cmpsbb" | "repnz cmpsww" | "repnz cmpsqq" | "stosd" | "lodsd" | "repnz scasbb" | "repnz scasww" | "scasd" | "repnz scasqq" | "repz scasqq" | "repz scasww" |  "rep movsbb" | "rep movsww" | "rep movsqq" | "repz cmpsbb" | "repz cmpsww" | "repz cmpsqq" | "rep stosbb" | "rep stosww" | "rep stosqq" | "rep lodsbb" | "rep lodsww" | "rep lodsqq" | "repz scasbb" 
-
-
-    syntax Opcode ::= UnusedOpcodes
 
     syntax Register ::= DissassemblerRegisterToSemanticsRegister(K, Bool) [function]
     syntax Opcode ::= DissassemblerToOpcode(Int, String, String) [function]
@@ -260,4736 +254,4 @@ module SEMANTICS-GLUE
     rule DisassemblerRegisterToSemanticsRegister(REG_ZMM29, _) => %zmm29
     rule DisassemblerRegisterToSemanticsRegister(REG_ZMM30, _) => %zmm30
     rule DisassemblerRegisterToSemanticsRegister(REG_ZMM31, _) => %zmm31
-
-//                                        Prefix (REPVAL), Disasm, Suffix
-    syntax Opcode ::= DisassemblyToOpcode(Int, String, String) [function]
-    rule DisassemblyToOpcode(0, "fadd", "") => fadd
-    rule DisassemblyToOpcode(0, "fadd", "q ") => faddq
-    rule DisassemblyToOpcode(0, "fmul", "") => fmul
-    rule DisassemblyToOpcode(0, "fmul", "q ") => fmulq
-    rule DisassemblyToOpcode(0, "fcomp", "") => fcomp
-    rule DisassemblyToOpcode(0, "fcomp", "q ") => fcompq
-    rule DisassemblyToOpcode(0, "fsub", "") => fsub
-    rule DisassemblyToOpcode(0, "fsub", "q ") => fsubq
-    rule DisassemblyToOpcode(0, "fsubr", "") => fsubr
-    rule DisassemblyToOpcode(0, "fsubr", "q ") => fsubrq
-    rule DisassemblyToOpcode(0, "fdiv", "") => fdiv
-    rule DisassemblyToOpcode(0, "fdiv", "q ") => fdivq
-    rule DisassemblyToOpcode(0, "fdivr", "") => fdivr
-    rule DisassemblyToOpcode(0, "fdivr", "q ") => fdivrq
-    rule DisassemblyToOpcode(0, "fcom", "") => fcom
-    rule DisassemblyToOpcode(0, "fcom", "q ") => fcomq
-    rule DisassemblyToOpcode(0, "fcom", "l ") => fcoml
-    rule DisassemblyToOpcode(0, "fld", "") => fld
-    rule DisassemblyToOpcode(0, "fld", "q ") => fldq
-    rule DisassemblyToOpcode(0, "fst", "") => fst
-    rule DisassemblyToOpcode(0, "fst", "q ") => fstq
-    rule DisassemblyToOpcode(0, "fstp", "") => fstp
-    rule DisassemblyToOpcode(0, "fstp", "q ") => fstpq
-    rule DisassemblyToOpcode(0, "fstp", "l ") => fstpl
-    rule DisassemblyToOpcode(0, "fstpnce", "") => fstpnce
-    rule DisassemblyToOpcode(0, "fldenv", "") => fldenv
-    rule DisassemblyToOpcode(0, "fldcw", "") => fldcw
-    rule DisassemblyToOpcode(0, "fldcw", "w ") => fldcww
-    rule DisassemblyToOpcode(0, "fnstenv", "") => fnstenv
-    rule DisassemblyToOpcode(0, "fnstcw", "") => fnstcw
-    rule DisassemblyToOpcode(0, "fnstcw", "w ") => fnstcww
-    rule DisassemblyToOpcode(0, "fxch", "") => fxch
-    rule DisassemblyToOpcode(0, "fnop", "") => fnop
-    rule DisassemblyToOpcode(0, "fchs", "") => fchs
-    rule DisassemblyToOpcode(0, "fabs", "") => fabs
-    rule DisassemblyToOpcode(0, "ftst", "") => ftst
-    rule DisassemblyToOpcode(0, "fxam", "") => fxam
-    rule DisassemblyToOpcode(0, "fld1", "") => fld1
-    rule DisassemblyToOpcode(0, "fldl2t", "") => fldl2t
-    rule DisassemblyToOpcode(0, "fldl2e", "") => fldl2e
-    rule DisassemblyToOpcode(0, "fldpi", "") => fldpi
-    rule DisassemblyToOpcode(0, "fldlg2", "") => fldlg2
-    rule DisassemblyToOpcode(0, "fldln2", "") => fldln2
-    rule DisassemblyToOpcode(0, "fldz", "") => fldz
-    rule DisassemblyToOpcode(0, "f2xm1", "") => f2xm1
-    rule DisassemblyToOpcode(0, "fyl2x", "") => fyl2x
-    rule DisassemblyToOpcode(0, "fptan", "") => fptan
-    rule DisassemblyToOpcode(0, "fpatan", "") => fpatan
-    rule DisassemblyToOpcode(0, "fxtract", "") => fxtract
-    rule DisassemblyToOpcode(0, "fprem1", "") => fprem1
-    rule DisassemblyToOpcode(0, "fdecstp", "") => fdecstp
-    rule DisassemblyToOpcode(0, "fincstp", "") => fincstp
-    rule DisassemblyToOpcode(0, "fprem", "") => fprem
-    rule DisassemblyToOpcode(0, "fyl2xp1", "") => fyl2xp1
-    rule DisassemblyToOpcode(0, "fsqrt", "") => fsqrt
-    rule DisassemblyToOpcode(0, "fsincos", "") => fsincos
-    rule DisassemblyToOpcode(0, "frndint", "") => frndint
-    rule DisassemblyToOpcode(0, "fscale", "") => fscale
-    rule DisassemblyToOpcode(0, "fsin", "") => fsin
-    rule DisassemblyToOpcode(0, "fcos", "") => fcos
-    rule DisassemblyToOpcode(0, "fiadd", "") => fiadd
-    rule DisassemblyToOpcode(0, "fiadd", "l ") => fiaddl
-    rule DisassemblyToOpcode(0, "fimul", "") => fimul
-    rule DisassemblyToOpcode(0, "fimul", "l ") => fimull
-    rule DisassemblyToOpcode(0, "ficom", "") => ficom
-    rule DisassemblyToOpcode(0, "ficom", "l ") => ficoml
-    rule DisassemblyToOpcode(0, "ficomp", "") => ficomp
-    rule DisassemblyToOpcode(0, "ficomp", "l ") => ficompl
-    rule DisassemblyToOpcode(0, "fisub", "") => fisub
-    rule DisassemblyToOpcode(0, "fisub", "l ") => fisubl
-    rule DisassemblyToOpcode(0, "fisubr", "") => fisubr
-    rule DisassemblyToOpcode(0, "fisubr", "l ") => fisubrl
-    rule DisassemblyToOpcode(0, "fidiv", "") => fidiv
-    rule DisassemblyToOpcode(0, "fidiv", "l ") => fidivl
-    rule DisassemblyToOpcode(0, "fidivr", "") => fidivr
-    rule DisassemblyToOpcode(0, "fidivr", "l ") => fidivrl
-    rule DisassemblyToOpcode(0, "fcmovb", "") => fcmovb
-    rule DisassemblyToOpcode(0, "fcmove", "") => fcmove
-    rule DisassemblyToOpcode(0, "fcmovbe", "") => fcmovbe
-    rule DisassemblyToOpcode(0, "fcmovu", "") => fcmovu
-    rule DisassemblyToOpcode(0, "fucompp", "") => fucompp
-    rule DisassemblyToOpcode(0, "fild", "") => fild
-    rule DisassemblyToOpcode(0, "fild", "l ") => fildl
-    rule DisassemblyToOpcode(0, "fisttp", "") => fisttp
-    rule DisassemblyToOpcode(0, "fisttp", "l ") => fisttpl
-    rule DisassemblyToOpcode(0, "fist", "") => fist
-    rule DisassemblyToOpcode(0, "fist", "l ") => fistl
-    rule DisassemblyToOpcode(0, "fistp", "") => fistp
-    rule DisassemblyToOpcode(0, "fistp", "l ") => fistpl
-    rule DisassemblyToOpcode(0, "fcmovnb", "") => fcmovnb
-    rule DisassemblyToOpcode(0, "fcmovne", "") => fcmovne
-    rule DisassemblyToOpcode(0, "fcmovnbe", "") => fcmovnbe
-    rule DisassemblyToOpcode(0, "fcmovnu", "") => fcmovnu
-    rule DisassemblyToOpcode(0, "fnclex", "") => fnclex
-    rule DisassemblyToOpcode(0, "fninit", "") => fninit
-    rule DisassemblyToOpcode(0, "fsetpm287_nop", "") => fsetpm287_nop
-    rule DisassemblyToOpcode(0, "feni8087_nop", "") => feni8087_nop
-    rule DisassemblyToOpcode(0, "fdisi8087_nop", "") => fdisi8087_nop
-    rule DisassemblyToOpcode(0, "fucomi", "") => fucomi
-    rule DisassemblyToOpcode(0, "fcomi", "") => fcomi
-    rule DisassemblyToOpcode(0, "fadd", "l ") => faddl
-    rule DisassemblyToOpcode(0, "fmul", "l ") => fmull
-    rule DisassemblyToOpcode(0, "fcomp", "l ") => fcompl
-    rule DisassemblyToOpcode(0, "fsub", "l ") => fsubl
-    rule DisassemblyToOpcode(0, "fsubr", "l ") => fsubrl
-    rule DisassemblyToOpcode(0, "fdiv", "l ") => fdivl
-    rule DisassemblyToOpcode(0, "fdivr", "l ") => fdivrl
-    rule DisassemblyToOpcode(0, "fld", "l ") => fldl
-    rule DisassemblyToOpcode(0, "fisttp", "q ") => fisttpq
-    rule DisassemblyToOpcode(0, "fst", "l ") => fstl
-    rule DisassemblyToOpcode(0, "frstor", "") => frstor
-    rule DisassemblyToOpcode(0, "fnsave", "") => fnsave
-    rule DisassemblyToOpcode(0, "fnstsw", "") => fnstsw
-    rule DisassemblyToOpcode(0, "fnstsw", "w ") => fnstsww
-    rule DisassemblyToOpcode(0, "ffree", "") => ffree
-    rule DisassemblyToOpcode(0, "fucom", "") => fucom
-    rule DisassemblyToOpcode(0, "fucomp", "") => fucomp
-    rule DisassemblyToOpcode(0, "fiadd", "w ") => fiaddw
-    rule DisassemblyToOpcode(0, "fimul", "w ") => fimulw
-    rule DisassemblyToOpcode(0, "ficom", "w ") => ficomw
-    rule DisassemblyToOpcode(0, "ficomp", "w ") => ficompw
-    rule DisassemblyToOpcode(0, "fisub", "w ") => fisubw
-    rule DisassemblyToOpcode(0, "fisubr", "w ") => fisubrw
-    rule DisassemblyToOpcode(0, "fidiv", "w ") => fidivw
-    rule DisassemblyToOpcode(0, "fidivr", "w ") => fidivrw
-    rule DisassemblyToOpcode(0, "faddp", "") => faddp
-    rule DisassemblyToOpcode(0, "fmulp", "") => fmulp
-    rule DisassemblyToOpcode(0, "fcompp", "") => fcompp
-    rule DisassemblyToOpcode(0, "fsubrp", "") => fsubrp
-    rule DisassemblyToOpcode(0, "fsubp", "") => fsubp
-    rule DisassemblyToOpcode(0, "fdivrp", "") => fdivrp
-    rule DisassemblyToOpcode(0, "fdivp", "") => fdivp
-    rule DisassemblyToOpcode(0, "fild", "w ") => fildw
-    rule DisassemblyToOpcode(0, "fisttp", "w ") => fisttpw
-    rule DisassemblyToOpcode(0, "fist", "w ") => fistw
-    rule DisassemblyToOpcode(0, "fistp", "w ") => fistpw
-    rule DisassemblyToOpcode(0, "fbld", "") => fbld
-    rule DisassemblyToOpcode(0, "fild", "q ") => fildq
-    rule DisassemblyToOpcode(0, "fbstp", "") => fbstp
-    rule DisassemblyToOpcode(0, "fistp", "q ") => fistpq
-    rule DisassemblyToOpcode(0, "ffreep", "") => ffreep
-    rule DisassemblyToOpcode(0, "fucomip", "") => fucomip
-    rule DisassemblyToOpcode(0, "fcomip", "") => fcomip
-    rule DisassemblyToOpcode(0, "add", "") => add
-    rule DisassemblyToOpcode(0, "add", "b ") => addb
-    rule DisassemblyToOpcode(0, "or", "") => or
-    rule DisassemblyToOpcode(0, "or", "b ") => orb
-    rule DisassemblyToOpcode(0, "adc", "") => adc
-    rule DisassemblyToOpcode(0, "adc", "b ") => adcb
-    rule DisassemblyToOpcode(0, "sbb", "") => sbb
-    rule DisassemblyToOpcode(0, "sbb", "b ") => sbbb
-    rule DisassemblyToOpcode(0, "and", "") => and
-    rule DisassemblyToOpcode(0, "and", "b ") => andb
-    rule DisassemblyToOpcode(0, "sub", "") => sub
-    rule DisassemblyToOpcode(0, "sub", "b ") => subb
-    rule DisassemblyToOpcode(0, "xor", "") => xor
-    rule DisassemblyToOpcode(0, "xor", "b ") => xorb
-    rule DisassemblyToOpcode(0, "cmp", "") => cmp
-    rule DisassemblyToOpcode(0, "cmp", "b ") => cmpb
-    rule DisassemblyToOpcode(0, "add", "q ") => addq
-    rule DisassemblyToOpcode(0, "add", "w ") => addw
-    rule DisassemblyToOpcode(0, "add", "l ") => addl
-    rule DisassemblyToOpcode(0, "or", "q ") => orq
-    rule DisassemblyToOpcode(0, "or", "w ") => orw
-    rule DisassemblyToOpcode(0, "or", "l ") => orl
-    rule DisassemblyToOpcode(0, "adc", "q ") => adcq
-    rule DisassemblyToOpcode(0, "adc", "w ") => adcw
-    rule DisassemblyToOpcode(0, "adc", "l ") => adcl
-    rule DisassemblyToOpcode(0, "sbb", "q ") => sbbq
-    rule DisassemblyToOpcode(0, "sbb", "w ") => sbbw
-    rule DisassemblyToOpcode(0, "sbb", "l ") => sbbl
-    rule DisassemblyToOpcode(0, "and", "q ") => andq
-    rule DisassemblyToOpcode(0, "and", "w ") => andw
-    rule DisassemblyToOpcode(0, "and", "l ") => andl
-    rule DisassemblyToOpcode(0, "sub", "q ") => subq
-    rule DisassemblyToOpcode(0, "sub", "w ") => subw
-    rule DisassemblyToOpcode(0, "sub", "l ") => subl
-    rule DisassemblyToOpcode(0, "xor", "q ") => xorq
-    rule DisassemblyToOpcode(0, "xor", "w ") => xorw
-    rule DisassemblyToOpcode(0, "xor", "l ") => xorl
-    rule DisassemblyToOpcode(0, "cmp", "q ") => cmpq
-    rule DisassemblyToOpcode(0, "cmp", "w ") => cmpw
-    rule DisassemblyToOpcode(0, "cmp", "l ") => cmpl
-    rule DisassemblyToOpcode(0, "pop", "") => pop
-    rule DisassemblyToOpcode(0, "pop", "q ") => popq
-    rule DisassemblyToOpcode(0, "pop", "w ") => popw
-    rule DisassemblyToOpcode(0, "pop", "l ") => popl
-    rule DisassemblyToOpcode(0, "rol", "") => rol
-    rule DisassemblyToOpcode(0, "rol", "b ") => rolb
-    rule DisassemblyToOpcode(0, "rol", "q ") => rolq
-    rule DisassemblyToOpcode(0, "rol", "w ") => rolw
-    rule DisassemblyToOpcode(0, "rol", "l ") => roll
-    rule DisassemblyToOpcode(0, "ror", "") => ror
-    rule DisassemblyToOpcode(0, "ror", "b ") => rorb
-    rule DisassemblyToOpcode(0, "ror", "q ") => rorq
-    rule DisassemblyToOpcode(0, "ror", "w ") => rorw
-    rule DisassemblyToOpcode(0, "ror", "l ") => rorl
-    rule DisassemblyToOpcode(0, "rcl", "") => rcl
-    rule DisassemblyToOpcode(0, "rcl", "b ") => rclb
-    rule DisassemblyToOpcode(0, "rcr", "") => rcr
-    rule DisassemblyToOpcode(0, "rcr", "b ") => rcrb
-    rule DisassemblyToOpcode(0, "shl", "") => shl
-    rule DisassemblyToOpcode(0, "shl", "b ") => shlb
-    rule DisassemblyToOpcode(0, "shr", "") => shr
-    rule DisassemblyToOpcode(0, "shr", "b ") => shrb
-    rule DisassemblyToOpcode(0, "sar", "") => sar
-    rule DisassemblyToOpcode(0, "sar", "b ") => sarb
-    rule DisassemblyToOpcode(0, "rcl", "q ") => rclq
-    rule DisassemblyToOpcode(0, "rcl", "w ") => rclw
-    rule DisassemblyToOpcode(0, "rcl", "l ") => rcll
-    rule DisassemblyToOpcode(0, "rcr", "q ") => rcrq
-    rule DisassemblyToOpcode(0, "rcr", "w ") => rcrw
-    rule DisassemblyToOpcode(0, "rcr", "l ") => rcrl
-    rule DisassemblyToOpcode(0, "shl", "q ") => shlq
-    rule DisassemblyToOpcode(0, "shl", "w ") => shlw
-    rule DisassemblyToOpcode(0, "shl", "l ") => shll
-    rule DisassemblyToOpcode(0, "shr", "q ") => shrq
-    rule DisassemblyToOpcode(0, "shr", "w ") => shrw
-    rule DisassemblyToOpcode(0, "shr", "l ") => shrl
-    rule DisassemblyToOpcode(0, "sar", "q ") => sarq
-    rule DisassemblyToOpcode(0, "sar", "w ") => sarw
-    rule DisassemblyToOpcode(0, "sar", "l ") => sarl
-    rule DisassemblyToOpcode(0, "test", "") => test
-    rule DisassemblyToOpcode(0, "test", "b ") => testb
-    rule DisassemblyToOpcode(0, "not", "") => not
-    rule DisassemblyToOpcode(0, "not", "b ") => notb
-    rule DisassemblyToOpcode(0, "neg", "") => neg
-    rule DisassemblyToOpcode(0, "neg", "b ") => negb
-    rule DisassemblyToOpcode(0, "mul", "") => mul
-    rule DisassemblyToOpcode(0, "mul", "b ") => mulb
-    rule DisassemblyToOpcode(0, "imul", "") => imul
-    rule DisassemblyToOpcode(0, "imul", "b ") => imulb
-    rule DisassemblyToOpcode(0, "div", "") => div
-    rule DisassemblyToOpcode(0, "div", "b ") => divb
-    rule DisassemblyToOpcode(0, "idiv", "") => idiv
-    rule DisassemblyToOpcode(0, "idiv", "b ") => idivb
-    rule DisassemblyToOpcode(0, "test", "q ") => testq
-    rule DisassemblyToOpcode(0, "test", "w ") => testw
-    rule DisassemblyToOpcode(0, "test", "l ") => testl
-    rule DisassemblyToOpcode(0, "not", "q ") => notq
-    rule DisassemblyToOpcode(0, "not", "w ") => notw
-    rule DisassemblyToOpcode(0, "not", "l ") => notl
-    rule DisassemblyToOpcode(0, "neg", "q ") => negq
-    rule DisassemblyToOpcode(0, "neg", "w ") => negw
-    rule DisassemblyToOpcode(0, "neg", "l ") => negl
-    rule DisassemblyToOpcode(0, "mul", "q ") => mulq
-    rule DisassemblyToOpcode(0, "mul", "w ") => mulw
-    rule DisassemblyToOpcode(0, "mul", "l ") => mull
-    rule DisassemblyToOpcode(0, "imul", "q ") => imulq
-    rule DisassemblyToOpcode(0, "imul", "w ") => imulw
-    rule DisassemblyToOpcode(0, "imul", "l ") => imull
-    rule DisassemblyToOpcode(0, "div", "q ") => divq
-    rule DisassemblyToOpcode(0, "div", "w ") => divw
-    rule DisassemblyToOpcode(0, "div", "l ") => divl
-    rule DisassemblyToOpcode(0, "idiv", "q ") => idivq
-    rule DisassemblyToOpcode(0, "idiv", "w ") => idivw
-    rule DisassemblyToOpcode(0, "idiv", "l ") => idivl
-    rule DisassemblyToOpcode(0, "inc", "") => inc
-    rule DisassemblyToOpcode(0, "inc", "b ") => incb
-    rule DisassemblyToOpcode(0, "dec", "") => dec
-    rule DisassemblyToOpcode(0, "dec", "b ") => decb
-    rule DisassemblyToOpcode(0, "inc", "q ") => incq
-    rule DisassemblyToOpcode(0, "inc", "w ") => incw
-    rule DisassemblyToOpcode(0, "inc", "l ") => incl
-    rule DisassemblyToOpcode(0, "dec", "q ") => decq
-    rule DisassemblyToOpcode(0, "dec", "w ") => decw
-    rule DisassemblyToOpcode(0, "dec", "l ") => decl
-    rule DisassemblyToOpcode(0, "call", "") => call
-    rule DisassemblyToOpcode(0, "call", "q ") => callq
-    rule DisassemblyToOpcode(0, "call", "w ") => callw
-    rule DisassemblyToOpcode(0, "call", "l ") => calll
-    rule DisassemblyToOpcode(0, "jmp", "") => jmp
-    rule DisassemblyToOpcode(0, "jmp", "q ") => jmpq
-    rule DisassemblyToOpcode(0, "jmp", "w ") => jmpw
-    rule DisassemblyToOpcode(0, "jmp", "l ") => jmpl
-    rule DisassemblyToOpcode(0, "ljmp", "") => ljmp
-    rule DisassemblyToOpcode(0, "ljmp", "l ") => ljmpl
-    rule DisassemblyToOpcode(0, "push", "") => push
-    rule DisassemblyToOpcode(0, "push", "q ") => pushq
-    rule DisassemblyToOpcode(0, "push", "w ") => pushw
-    rule DisassemblyToOpcode(0, "push", "l ") => pushl
-    rule DisassemblyToOpcode(0, "sldt", "") => sldt
-    rule DisassemblyToOpcode(0, "sldt", "w ") => sldtw
-    rule DisassemblyToOpcode(0, "str", "") => str
-    rule DisassemblyToOpcode(0, "str", "w ") => strw
-    rule DisassemblyToOpcode(0, "lldt", "") => lldt
-    rule DisassemblyToOpcode(0, "lldt", "w ") => lldtw
-    rule DisassemblyToOpcode(0, "ltr", "") => ltr
-    rule DisassemblyToOpcode(0, "ltr", "w ") => ltrw
-    rule DisassemblyToOpcode(0, "verr", "") => verr
-    rule DisassemblyToOpcode(0, "verr", "w ") => verrw
-    rule DisassemblyToOpcode(0, "verw", "") => verw
-    rule DisassemblyToOpcode(0, "verw", "w ") => verww
-    rule DisassemblyToOpcode(0, "lgdt", "") => lgdt
-    rule DisassemblyToOpcode(0, "smsw", "") => smsw
-    rule DisassemblyToOpcode(0, "smsw", "w ") => smsww
-    rule DisassemblyToOpcode(0, "lmsw", "") => lmsw
-    rule DisassemblyToOpcode(0, "lmsw", "w ") => lmsww
-    rule DisassemblyToOpcode(0, "bt", "") => bt
-    rule DisassemblyToOpcode(0, "bt", "q ") => btq
-    rule DisassemblyToOpcode(0, "bt", "w ") => btw
-    rule DisassemblyToOpcode(0, "bt", "l ") => btl
-    rule DisassemblyToOpcode(0, "bts", "") => bts
-    rule DisassemblyToOpcode(0, "bts", "q ") => btsq
-    rule DisassemblyToOpcode(0, "bts", "w ") => btsw
-    rule DisassemblyToOpcode(0, "bts", "l ") => btsl
-    rule DisassemblyToOpcode(0, "btr", "") => btr
-    rule DisassemblyToOpcode(0, "btr", "q ") => btrq
-    rule DisassemblyToOpcode(0, "btr", "w ") => btrw
-    rule DisassemblyToOpcode(0, "btr", "l ") => btrl
-    rule DisassemblyToOpcode(0, "btc", "") => btc
-    rule DisassemblyToOpcode(0, "btc", "q ") => btcq
-    rule DisassemblyToOpcode(0, "btc", "w ") => btcw
-    rule DisassemblyToOpcode(0, "btc", "l ") => btcl
-    rule DisassemblyToOpcode(0, "vmclear", "") => vmclear
-    rule DisassemblyToOpcode(0, "vmclear", "q ") => vmclearq
-    rule DisassemblyToOpcode(0, "vmptrld", "") => vmptrld
-    rule DisassemblyToOpcode(0, "vmptrld", "q ") => vmptrldq
-    rule DisassemblyToOpcode(0, "vmptrst", "") => vmptrst
-    rule DisassemblyToOpcode(0, "vmptrst", "q ") => vmptrstq
-    rule DisassemblyToOpcode(0, "vmxon", "") => vmxon
-    rule DisassemblyToOpcode(0, "vmxon", "q ") => vmxonq
-    rule DisassemblyToOpcode(0, "cmpxchg8b", "") => cmpxchg8b
-    rule DisassemblyToOpcode(0, "cmpxchg8b", "q ") => cmpxchg8bq
-    rule DisassemblyToOpcode(0, "cmpxchg16b", "") => cmpxchg16b
-    rule DisassemblyToOpcode(0, "cmpxchg16b", "x ") => cmpxchg16bx
-    rule DisassemblyToOpcode(0, "mov", "") => mov
-    rule DisassemblyToOpcode(0, "mov", "b ") => movb
-    rule DisassemblyToOpcode(0, "mov", "q ") => movq
-    rule DisassemblyToOpcode(0, "mov", "w ") => movw
-    rule DisassemblyToOpcode(0, "mov", "l ") => movl
-    rule DisassemblyToOpcode(0, "psrlw", "") => psrlw
-    rule DisassemblyToOpcode(0, "psraw", "") => psraw
-    rule DisassemblyToOpcode(0, "psllw", "") => psllw
-    rule DisassemblyToOpcode(0, "psrld", "") => psrld
-    rule DisassemblyToOpcode(0, "psrad", "") => psrad
-    rule DisassemblyToOpcode(0, "pslld", "") => pslld
-    rule DisassemblyToOpcode(0, "psrlq", "") => psrlq
-    rule DisassemblyToOpcode(0, "psllq", "") => psllq
-    rule DisassemblyToOpcode(0, "psrldq", "") => psrldq
-    rule DisassemblyToOpcode(0, "pslldq", "") => pslldq
-    rule DisassemblyToOpcode(0, "fxsave", "") => fxsave
-    rule DisassemblyToOpcode(0, "fxrstor", "") => fxrstor
-    rule DisassemblyToOpcode(0, "fxsave64", "") => fxsave64
-    rule DisassemblyToOpcode(0, "fxrstor64", "") => fxrstor64
-    rule DisassemblyToOpcode(0, "ldmxcsr", "") => ldmxcsr
-    rule DisassemblyToOpcode(0, "ldmxcsr", "l ") => ldmxcsrl
-    rule DisassemblyToOpcode(0, "stmxcsr", "") => stmxcsr
-    rule DisassemblyToOpcode(0, "stmxcsr", "l ") => stmxcsrl
-    rule DisassemblyToOpcode(0, "prefetchnta", "z ") => prefetchntaz
-    rule DisassemblyToOpcode(0, "prefetchnta", "") => prefetchnta
-    rule DisassemblyToOpcode(0, "prefetcht0", "z ") => prefetcht0z
-    rule DisassemblyToOpcode(0, "prefetcht0", "") => prefetcht0
-    rule DisassemblyToOpcode(0, "prefetcht1", "z ") => prefetcht1z
-    rule DisassemblyToOpcode(0, "prefetcht1", "") => prefetcht1
-    rule DisassemblyToOpcode(0, "prefetcht2", "z ") => prefetcht2z
-    rule DisassemblyToOpcode(0, "prefetcht2", "") => prefetcht2
-    rule DisassemblyToOpcode(0, "nop", "") => nop
-    rule DisassemblyToOpcode(0, "nop", "q ") => nopq
-    rule DisassemblyToOpcode(0, "nop", "w ") => nopw
-    rule DisassemblyToOpcode(0, "nop", "l ") => nopl
-    rule DisassemblyToOpcode(0, "vmcall", "") => vmcall
-    rule DisassemblyToOpcode(0, "vmlaunch", "") => vmlaunch
-    rule DisassemblyToOpcode(0, "vmresume", "") => vmresume
-    rule DisassemblyToOpcode(0, "vmxoff", "") => vmxoff
-    rule DisassemblyToOpcode(0, "sgdt", "") => sgdt
-    rule DisassemblyToOpcode(0, "lidt", "") => lidt
-    rule DisassemblyToOpcode(0, "monitor", "") => monitor
-    rule DisassemblyToOpcode(0, "mwait", "") => mwait
-    rule DisassemblyToOpcode(0, "sidt", "") => sidt
-    rule DisassemblyToOpcode(0, "invlpg", "") => invlpg
-    rule DisassemblyToOpcode(0, "invlpg", "b ") => invlpgb
-    rule DisassemblyToOpcode(0, "swapgs", "") => swapgs
-    rule DisassemblyToOpcode(0, "rdtscp", "") => rdtscp
-    rule DisassemblyToOpcode(0, "sfence", "") => sfence
-    rule DisassemblyToOpcode(0, "clflush", "z ") => clflushz
-    rule DisassemblyToOpcode(0, "clflush", "") => clflush
-    rule DisassemblyToOpcode(0, "lfence", "") => lfence
-    rule DisassemblyToOpcode(0, "mfence", "") => mfence
-    rule DisassemblyToOpcode(0, "movhlps", "") => movhlps
-    rule DisassemblyToOpcode(0, "movlps", "") => movlps
-    rule DisassemblyToOpcode(0, "movlps", "q ") => movlpsq
-    rule DisassemblyToOpcode(0, "movlhps", "") => movlhps
-    rule DisassemblyToOpcode(0, "movhps", "") => movhps
-    rule DisassemblyToOpcode(0, "movhps", "q ") => movhpsq
-    rule DisassemblyToOpcode(0, "daa", "") => daa
-    rule DisassemblyToOpcode(0, "das", "") => das
-    rule DisassemblyToOpcode(0, "aaa", "") => aaa
-    rule DisassemblyToOpcode(0, "aas", "") => aas
-    rule DisassemblyToOpcode(0, "pusha", "") => pusha
-    rule DisassemblyToOpcode(0, "pusha", "x ") => pushax
-    rule DisassemblyToOpcode(0, "pusha", "y ") => pushay
-    rule DisassemblyToOpcode(0, "pushad", "") => pushad
-    rule DisassemblyToOpcode(0, "pushad", "x ") => pushadx
-    rule DisassemblyToOpcode(0, "pushad", "y ") => pushady
-    rule DisassemblyToOpcode(0, "popa", "") => popa
-    rule DisassemblyToOpcode(0, "popa", "x ") => popax
-    rule DisassemblyToOpcode(0, "popa", "y ") => popay
-    rule DisassemblyToOpcode(0, "popad", "") => popad
-    rule DisassemblyToOpcode(0, "popad", "x ") => popadx
-    rule DisassemblyToOpcode(0, "popad", "y ") => popady
-    rule DisassemblyToOpcode(0, "bound", "") => bound
-    rule DisassemblyToOpcode(0, "bound", "l ") => boundl
-    rule DisassemblyToOpcode(0, "bound", "q ") => boundq
-    rule DisassemblyToOpcode(0, "arpl", "") => arpl
-    rule DisassemblyToOpcode(0, "arpl", "w ") => arplw
-    rule DisassemblyToOpcode(0, "movsxd", "") => movsxd
-    rule DisassemblyToOpcode(0, "movsxd", "l ") => movsxdl
-    rule DisassemblyToOpcode(0, "insb", "") => insb
-    rule DisassemblyToOpcode(0, "insb", "b ") => insbb
-    rule DisassemblyToOpcode(0, "insw", "") => insw
-    rule DisassemblyToOpcode(0, "insw", "w ") => insww
-    rule DisassemblyToOpcode(0, "insd", "") => insd
-    rule DisassemblyToOpcode(0, "insd", "l ") => insdl
-    rule DisassemblyToOpcode(0, "outsb", "") => outsb
-    rule DisassemblyToOpcode(0, "outsb", "b ") => outsbb
-    rule DisassemblyToOpcode(0, "outsw", "") => outsw
-    rule DisassemblyToOpcode(0, "outsw", "w ") => outsww
-    rule DisassemblyToOpcode(0, "outsd", "") => outsd
-    rule DisassemblyToOpcode(0, "outsd", "l ") => outsdl
-    rule DisassemblyToOpcode(0, "jo", "") => jo
-    rule DisassemblyToOpcode(0, "jno", "") => jno
-    rule DisassemblyToOpcode(0, "jb", "") => jb
-    rule DisassemblyToOpcode(0, "jnb", "") => jnb
-    rule DisassemblyToOpcode(0, "jz", "") => jz
-    rule DisassemblyToOpcode(0, "jnz", "") => jnz
-    rule DisassemblyToOpcode(0, "jbe", "") => jbe
-    rule DisassemblyToOpcode(0, "jnbe", "") => jnbe
-    rule DisassemblyToOpcode(0, "js", "") => js
-    rule DisassemblyToOpcode(0, "jns", "") => jns
-    rule DisassemblyToOpcode(0, "jp", "") => jp
-    rule DisassemblyToOpcode(0, "jnp", "") => jnp
-    rule DisassemblyToOpcode(0, "jl", "") => jl
-    rule DisassemblyToOpcode(0, "jnl", "") => jnl
-    rule DisassemblyToOpcode(0, "jle", "") => jle
-    rule DisassemblyToOpcode(0, "jnle", "") => jnle
-    rule DisassemblyToOpcode(0, "xchg", "") => xchg
-    rule DisassemblyToOpcode(0, "xchg", "b ") => xchgb
-    rule DisassemblyToOpcode(0, "xchg", "q ") => xchgq
-    rule DisassemblyToOpcode(0, "xchg", "w ") => xchgw
-    rule DisassemblyToOpcode(0, "xchg", "l ") => xchgl
-    rule DisassemblyToOpcode(0, "lea", "w ") => leaw
-    rule DisassemblyToOpcode(0, "lea", "l ") => leal
-    rule DisassemblyToOpcode(0, "lea", "q ") => leaq
-    rule DisassemblyToOpcode(0, "lea", "") => lea
-    rule DisassemblyToOpcode(0, "pause", "") => pause
-    rule DisassemblyToOpcode(0, "cbw", "") => cbw
-    rule DisassemblyToOpcode(0, "cdqe", "") => cdqe
-    rule DisassemblyToOpcode(0, "cwde", "") => cwde
-    rule DisassemblyToOpcode(0, "cwd", "") => cwd
-    rule DisassemblyToOpcode(0, "cqo", "") => cqo
-    rule DisassemblyToOpcode(0, "cdq", "") => cdq
-    rule DisassemblyToOpcode(0, "lcall", "") => lcall
-    rule DisassemblyToOpcode(0, "lcall", "l ") => lcalll
-    rule DisassemblyToOpcode(0, "lcall", "x ") => lcallx
-    rule DisassemblyToOpcode(0, "lcall", "q ") => lcallq
-    rule DisassemblyToOpcode(0, "fwait", "") => fwait
-    rule DisassemblyToOpcode(0, "pushf", "") => pushf
-    rule DisassemblyToOpcode(0, "pushf", "w ") => pushfw
-    rule DisassemblyToOpcode(0, "pushfd", "") => pushfd
-    rule DisassemblyToOpcode(0, "pushfd", "l ") => pushfdl
-    rule DisassemblyToOpcode(0, "pushfq", "") => pushfq
-    rule DisassemblyToOpcode(0, "pushfq", "q ") => pushfqq
-    rule DisassemblyToOpcode(0, "popf", "") => popf
-    rule DisassemblyToOpcode(0, "popf", "w ") => popfw
-    rule DisassemblyToOpcode(0, "popfd", "") => popfd
-    rule DisassemblyToOpcode(0, "popfd", "l ") => popfdl
-    rule DisassemblyToOpcode(0, "popfq", "") => popfq
-    rule DisassemblyToOpcode(0, "popfq", "q ") => popfqq
-    rule DisassemblyToOpcode(0, "sahf", "") => sahf
-    rule DisassemblyToOpcode(0, "lahf", "") => lahf
-    rule DisassemblyToOpcode(2, "movsb", "") => rep movsb
-    rule DisassemblyToOpcode(2, "movsb", "b ") => rep movsbb
-    rule DisassemblyToOpcode(2, "movsw", "") => rep movsw
-    rule DisassemblyToOpcode(2, "movsw", "w ") => rep movsww
-    rule DisassemblyToOpcode(0, "movsd", "") => movsd
-    rule DisassemblyToOpcode(0, "movsd", "l ") => movsdl
-    rule DisassemblyToOpcode(2, "movsq", "") => rep movsq
-    rule DisassemblyToOpcode(2, "movsq", "q ") => rep movsqq
-    rule DisassemblyToOpcode(2, "cmpsb", "") => repz cmpsb
-    rule DisassemblyToOpcode(3, "cmpsb", "") => repnz cmpsb
-    rule DisassemblyToOpcode(2, "cmpsb", "b ") => repz cmpsbb
-    rule DisassemblyToOpcode(3, "cmpsb", "b ") => repnz cmpsbb
-    rule DisassemblyToOpcode(2, "cmpsw", "") => repz cmpsw
-    rule DisassemblyToOpcode(3, "cmpsw", "") => repnz cmpsw
-    rule DisassemblyToOpcode(2, "cmpsw", "w ") => repz cmpsww
-    rule DisassemblyToOpcode(3, "cmpsw", "w ") => repnz cmpsww
-    rule DisassemblyToOpcode(0, "cmpsd", "") => cmpsd
-    rule DisassemblyToOpcode(0, "cmpsd", "l ") => cmpsdl
-    rule DisassemblyToOpcode(2, "cmpsq", "") => repz cmpsq
-    rule DisassemblyToOpcode(3, "cmpsq", "") => repnz cmpsq
-    rule DisassemblyToOpcode(2, "cmpsq", "q ") => repz cmpsqq
-    rule DisassemblyToOpcode(3, "cmpsq", "q ") => repnz cmpsqq
-    rule DisassemblyToOpcode(2, "stosb", "") => rep stosb
-    rule DisassemblyToOpcode(2, "stosb", "b ") => rep stosbb
-    rule DisassemblyToOpcode(2, "stosw", "") => rep stosw
-    rule DisassemblyToOpcode(2, "stosw", "w ") => rep stosww
-    rule DisassemblyToOpcode(0, "stosd", "") => stosd
-    rule DisassemblyToOpcode(0, "stosd", "l ") => stosdl
-    rule DisassemblyToOpcode(2, "stosq", "") => rep stosq
-    rule DisassemblyToOpcode(2, "stosq", "q ") => rep stosqq
-    rule DisassemblyToOpcode(2, "lodsb", "") => rep lodsb
-    rule DisassemblyToOpcode(2, "lodsb", "b ") => rep lodsbb
-    rule DisassemblyToOpcode(2, "lodsw", "") => rep lodsw
-    rule DisassemblyToOpcode(2, "lodsw", "w ") => rep lodsww
-    rule DisassemblyToOpcode(0, "lodsd", "") => lodsd
-    rule DisassemblyToOpcode(0, "lodsd", "l ") => lodsdl
-    rule DisassemblyToOpcode(2, "lodsq", "") => rep lodsq
-    rule DisassemblyToOpcode(2, "lodsq", "q ") => rep lodsqq
-    rule DisassemblyToOpcode(2, "scasb", "") => repz scasb
-    rule DisassemblyToOpcode(3, "scasb", "") => repnz scasb
-    rule DisassemblyToOpcode(2, "scasb", "b ") => repz scasbb
-    rule DisassemblyToOpcode(3, "scasb", "b ") => repnz scasbb
-    rule DisassemblyToOpcode(2, "scasw", "") => repz scasw
-    rule DisassemblyToOpcode(3, "scasw", "") => repnz scasw
-    rule DisassemblyToOpcode(2, "scasw", "w ") => repz scasww
-    rule DisassemblyToOpcode(3, "scasw", "w ") => repnz scasww
-    rule DisassemblyToOpcode(0, "scasd", "") => scasd
-    rule DisassemblyToOpcode(0, "scasd", "l ") => scasdl
-    rule DisassemblyToOpcode(2, "scasq", "") => repz scasq
-    rule DisassemblyToOpcode(3, "scasq", "") => repnz scasq
-    rule DisassemblyToOpcode(2, "scasq", "q ") => repz scasqq
-    rule DisassemblyToOpcode(3, "scasq", "q ") => repnz scasqq
-    rule DisassemblyToOpcode(_, "ret", "") => ret
-    rule DisassemblyToOpcode(_, "ret", "q ") => retq
-    rule DisassemblyToOpcode(_, "ret", "w ") => retw
-    rule DisassemblyToOpcode(_, "ret", "l ") => retl // Ret is a special case due to 'rep ret' 
-    rule DisassemblyToOpcode(0, "les", "") => les
-    rule DisassemblyToOpcode(0, "les", "l ") => lesl
-    rule DisassemblyToOpcode(0, "lds", "") => lds
-    rule DisassemblyToOpcode(0, "lds", "l ") => ldsl
-    rule DisassemblyToOpcode(0, "enter", "") => enter
-    rule DisassemblyToOpcode(0, "enter", "q ") => enterq
-    rule DisassemblyToOpcode(0, "enter", "w ") => enterw
-    rule DisassemblyToOpcode(0, "enter", "l ") => enterl
-    rule DisassemblyToOpcode(0, "leave", "") => leave
-    rule DisassemblyToOpcode(0, "leave", "q ") => leaveq
-    rule DisassemblyToOpcode(0, "leave", "w ") => leavew
-    rule DisassemblyToOpcode(0, "leave", "l ") => leavel
-    rule DisassemblyToOpcode(0, "int3", "") => int3
-    rule DisassemblyToOpcode(0, "int", "") => int
-    rule DisassemblyToOpcode(0, "into", "") => into
-    rule DisassemblyToOpcode(0, "iret", "") => iret
-    rule DisassemblyToOpcode(0, "iretd", "") => iretd
-    rule DisassemblyToOpcode(0, "iretq", "") => iretq
-    rule DisassemblyToOpcode(0, "aam", "") => aam
-    rule DisassemblyToOpcode(0, "aad", "") => aad
-    rule DisassemblyToOpcode(0, "salc", "") => salc
-    rule DisassemblyToOpcode(0, "xlat", "") => xlat
-    rule DisassemblyToOpcode(0, "xlat", "b ") => xlatb
-    rule DisassemblyToOpcode(0, "loopne", "") => loopne
-    rule DisassemblyToOpcode(0, "loope", "") => loope
-    rule DisassemblyToOpcode(0, "loop", "") => loop
-    rule DisassemblyToOpcode(0, "jcxz", "") => jcxz
-    rule DisassemblyToOpcode(0, "jecxz", "") => jecxz
-    rule DisassemblyToOpcode(0, "jrcxz", "") => jrcxz
-    rule DisassemblyToOpcode(0, "in", "") => in
-    rule DisassemblyToOpcode(0, "out", "") => out
-    rule DisassemblyToOpcode(0, "int1", "") => int1
-    rule DisassemblyToOpcode(0, "hlt", "") => hlt
-    rule DisassemblyToOpcode(0, "cmc", "") => cmc
-    rule DisassemblyToOpcode(0, "clc", "") => clc
-    rule DisassemblyToOpcode(0, "stc", "") => stc
-    rule DisassemblyToOpcode(0, "cli", "") => cli
-    rule DisassemblyToOpcode(0, "sti", "") => sti
-    rule DisassemblyToOpcode(0, "cld", "") => cld
-    rule DisassemblyToOpcode(0, "std", "") => std
-    rule DisassemblyToOpcode(0, "lar", "") => lar
-    rule DisassemblyToOpcode(0, "lar", "w ") => larw
-    rule DisassemblyToOpcode(0, "lsl", "") => lsl
-    rule DisassemblyToOpcode(0, "lsl", "w ") => lslw
-    rule DisassemblyToOpcode(0, "syscall", "") => syscall
-    rule DisassemblyToOpcode(0, "clts", "") => clts
-    rule DisassemblyToOpcode(0, "sysret", "") => sysret
-    rule DisassemblyToOpcode(0, "movups", "") => movups
-    rule DisassemblyToOpcode(0, "unpcklps", "") => unpcklps
-    rule DisassemblyToOpcode(0, "unpcklps", "x ") => unpcklpsx
-    rule DisassemblyToOpcode(0, "unpckhps", "") => unpckhps
-    rule DisassemblyToOpcode(0, "unpckhps", "x ") => unpckhpsx
-    rule DisassemblyToOpcode(0, "movss", "") => movss
-    rule DisassemblyToOpcode(0, "movss", "q ") => movssq
-    rule DisassemblyToOpcode(0, "movsldup", "") => movsldup
-    rule DisassemblyToOpcode(0, "movshdup", "") => movshdup
-    rule DisassemblyToOpcode(0, "movupd", "") => movupd
-    rule DisassemblyToOpcode(0, "movlpd", "") => movlpd
-    rule DisassemblyToOpcode(0, "movlpd", "q ") => movlpdq
-    rule DisassemblyToOpcode(0, "unpcklpd", "") => unpcklpd
-    rule DisassemblyToOpcode(0, "unpcklpd", "x ") => unpcklpdx
-    rule DisassemblyToOpcode(0, "unpckhpd", "") => unpckhpd
-    rule DisassemblyToOpcode(0, "unpckhpd", "x ") => unpckhpdx
-    rule DisassemblyToOpcode(0, "movhpd", "") => movhpd
-    rule DisassemblyToOpcode(0, "movhpd", "q ") => movhpdq
-    rule DisassemblyToOpcode(0, "movddup", "") => movddup
-    rule DisassemblyToOpcode(0, "movddup", "q ") => movddupq
-    rule DisassemblyToOpcode(0, "wrmsr", "") => wrmsr
-    rule DisassemblyToOpcode(0, "rdtsc", "") => rdtsc
-    rule DisassemblyToOpcode(0, "rdmsr", "") => rdmsr
-    rule DisassemblyToOpcode(0, "rdpmc", "") => rdpmc
-    rule DisassemblyToOpcode(0, "sysenter", "") => sysenter
-    rule DisassemblyToOpcode(0, "sysexit", "") => sysexit
-    rule DisassemblyToOpcode(0, "cmovo", "") => cmovo
-    rule DisassemblyToOpcode(0, "cmovo", "q ") => cmovoq
-    rule DisassemblyToOpcode(0, "cmovo", "w ") => cmovow
-    rule DisassemblyToOpcode(0, "cmovo", "l ") => cmovol
-    rule DisassemblyToOpcode(0, "cmovno", "") => cmovno
-    rule DisassemblyToOpcode(0, "cmovno", "q ") => cmovnoq
-    rule DisassemblyToOpcode(0, "cmovno", "w ") => cmovnow
-    rule DisassemblyToOpcode(0, "cmovno", "l ") => cmovnol
-    rule DisassemblyToOpcode(0, "cmovb", "") => cmovb
-    rule DisassemblyToOpcode(0, "cmovb", "q ") => cmovbq
-    rule DisassemblyToOpcode(0, "cmovb", "w ") => cmovbw
-    rule DisassemblyToOpcode(0, "cmovb", "l ") => cmovbl
-    rule DisassemblyToOpcode(0, "cmovnb", "") => cmovnb
-    rule DisassemblyToOpcode(0, "cmovnb", "q ") => cmovnbq
-    rule DisassemblyToOpcode(0, "cmovnb", "w ") => cmovnbw
-    rule DisassemblyToOpcode(0, "cmovnb", "l ") => cmovnbl
-    rule DisassemblyToOpcode(0, "cmovz", "") => cmovz
-    rule DisassemblyToOpcode(0, "cmovz", "q ") => cmovzq
-    rule DisassemblyToOpcode(0, "cmovz", "w ") => cmovzw
-    rule DisassemblyToOpcode(0, "cmovz", "l ") => cmovzl
-    rule DisassemblyToOpcode(0, "cmovnz", "") => cmovnz
-    rule DisassemblyToOpcode(0, "cmovnz", "q ") => cmovnzq
-    rule DisassemblyToOpcode(0, "cmovnz", "w ") => cmovnzw
-    rule DisassemblyToOpcode(0, "cmovnz", "l ") => cmovnzl
-    rule DisassemblyToOpcode(0, "cmovbe", "") => cmovbe
-    rule DisassemblyToOpcode(0, "cmovbe", "q ") => cmovbeq
-    rule DisassemblyToOpcode(0, "cmovbe", "w ") => cmovbew
-    rule DisassemblyToOpcode(0, "cmovbe", "l ") => cmovbel
-    rule DisassemblyToOpcode(0, "cmovnbe", "") => cmovnbe
-    rule DisassemblyToOpcode(0, "cmovnbe", "q ") => cmovnbeq
-    rule DisassemblyToOpcode(0, "cmovnbe", "w ") => cmovnbew
-    rule DisassemblyToOpcode(0, "cmovnbe", "l ") => cmovnbel
-    rule DisassemblyToOpcode(0, "movmskps", "") => movmskps
-    rule DisassemblyToOpcode(0, "sqrtps", "") => sqrtps
-    rule DisassemblyToOpcode(0, "rsqrtps", "") => rsqrtps
-    rule DisassemblyToOpcode(0, "rcpps", "") => rcpps
-    rule DisassemblyToOpcode(0, "andps", "") => andps
-    rule DisassemblyToOpcode(0, "andps", "x ") => andpsx
-    rule DisassemblyToOpcode(0, "andnps", "") => andnps
-    rule DisassemblyToOpcode(0, "andnps", "x ") => andnpsx
-    rule DisassemblyToOpcode(0, "orps", "") => orps
-    rule DisassemblyToOpcode(0, "orps", "x ") => orpsx
-    rule DisassemblyToOpcode(0, "xorps", "") => xorps
-    rule DisassemblyToOpcode(0, "xorps", "x ") => xorpsx
-    rule DisassemblyToOpcode(0, "sqrtss", "") => sqrtss
-    rule DisassemblyToOpcode(0, "sqrtss", "q ") => sqrtssq
-    rule DisassemblyToOpcode(0, "rsqrtss", "") => rsqrtss
-    rule DisassemblyToOpcode(0, "rsqrtss", "q ") => rsqrtssq
-    rule DisassemblyToOpcode(0, "rcpss", "") => rcpss
-    rule DisassemblyToOpcode(0, "rcpss", "q ") => rcpssq
-    rule DisassemblyToOpcode(0, "movmskpd", "") => movmskpd
-    rule DisassemblyToOpcode(0, "sqrtpd", "") => sqrtpd
-    rule DisassemblyToOpcode(0, "andpd", "") => andpd
-    rule DisassemblyToOpcode(0, "andpd", "x ") => andpdx
-    rule DisassemblyToOpcode(0, "andnpd", "") => andnpd
-    rule DisassemblyToOpcode(0, "andnpd", "x ") => andnpdx
-    rule DisassemblyToOpcode(0, "orpd", "") => orpd
-    rule DisassemblyToOpcode(0, "orpd", "x ") => orpdx
-    rule DisassemblyToOpcode(0, "xorpd", "") => xorpd
-    rule DisassemblyToOpcode(0, "xorpd", "x ") => xorpdx
-    rule DisassemblyToOpcode(0, "sqrtsd", "") => sqrtsd
-    rule DisassemblyToOpcode(0, "sqrtsd", "l ") => sqrtsdl
-    rule DisassemblyToOpcode(0, "punpcklbw", "") => punpcklbw
-    rule DisassemblyToOpcode(0, "punpcklbw", "l ") => punpcklbwl
-    rule DisassemblyToOpcode(0, "punpcklwd", "") => punpcklwd
-    rule DisassemblyToOpcode(0, "punpcklwd", "l ") => punpcklwdl
-    rule DisassemblyToOpcode(0, "punpckldq", "") => punpckldq
-    rule DisassemblyToOpcode(0, "punpckldq", "l ") => punpckldql
-    rule DisassemblyToOpcode(0, "packsswb", "") => packsswb
-    rule DisassemblyToOpcode(0, "packsswb", "q ") => packsswbq
-    rule DisassemblyToOpcode(0, "pcmpgtb", "") => pcmpgtb
-    rule DisassemblyToOpcode(0, "pcmpgtb", "q ") => pcmpgtbq
-    rule DisassemblyToOpcode(0, "pcmpgtw", "") => pcmpgtw
-    rule DisassemblyToOpcode(0, "pcmpgtw", "q ") => pcmpgtwq
-    rule DisassemblyToOpcode(0, "pcmpgtd", "") => pcmpgtd
-    rule DisassemblyToOpcode(0, "pcmpgtd", "q ") => pcmpgtdq
-    rule DisassemblyToOpcode(0, "packuswb", "") => packuswb
-    rule DisassemblyToOpcode(0, "packuswb", "q ") => packuswbq
-    rule DisassemblyToOpcode(0, "punpcklbw", "x ") => punpcklbwx
-    rule DisassemblyToOpcode(0, "punpcklwd", "x ") => punpcklwdx
-    rule DisassemblyToOpcode(0, "punpckldq", "x ") => punpckldqx
-    rule DisassemblyToOpcode(0, "packsswb", "x ") => packsswbx
-    rule DisassemblyToOpcode(0, "pcmpgtb", "x ") => pcmpgtbx
-    rule DisassemblyToOpcode(0, "pcmpgtw", "x ") => pcmpgtwx
-    rule DisassemblyToOpcode(0, "pcmpgtd", "x ") => pcmpgtdx
-    rule DisassemblyToOpcode(0, "packuswb", "x ") => packuswbx
-    rule DisassemblyToOpcode(0, "pshufw", "") => pshufw
-    rule DisassemblyToOpcode(0, "pshufw", "q ") => pshufwq
-    rule DisassemblyToOpcode(0, "pcmpeqb", "") => pcmpeqb
-    rule DisassemblyToOpcode(0, "pcmpeqb", "q ") => pcmpeqbq
-    rule DisassemblyToOpcode(0, "pcmpeqw", "") => pcmpeqw
-    rule DisassemblyToOpcode(0, "pcmpeqw", "q ") => pcmpeqwq
-    rule DisassemblyToOpcode(0, "pcmpeqd", "") => pcmpeqd
-    rule DisassemblyToOpcode(0, "pcmpeqd", "q ") => pcmpeqdq
-    rule DisassemblyToOpcode(0, "emms", "") => emms
-    rule DisassemblyToOpcode(0, "pshufd", "") => pshufd
-    rule DisassemblyToOpcode(0, "pshufd", "x ") => pshufdx
-    rule DisassemblyToOpcode(0, "pcmpeqb", "x ") => pcmpeqbx
-    rule DisassemblyToOpcode(0, "pcmpeqw", "x ") => pcmpeqwx
-    rule DisassemblyToOpcode(0, "pcmpeqd", "x ") => pcmpeqdx
-    rule DisassemblyToOpcode(0, "pshuflw", "") => pshuflw
-    rule DisassemblyToOpcode(0, "pshuflw", "x ") => pshuflwx
-    rule DisassemblyToOpcode(0, "pshufhw", "") => pshufhw
-    rule DisassemblyToOpcode(0, "pshufhw", "x ") => pshufhwx
-    rule DisassemblyToOpcode(0, "seto", "") => seto
-    rule DisassemblyToOpcode(0, "seto", "b ") => setob
-    rule DisassemblyToOpcode(0, "setno", "") => setno
-    rule DisassemblyToOpcode(0, "setno", "b ") => setnob
-    rule DisassemblyToOpcode(0, "setb", "") => setb
-    rule DisassemblyToOpcode(0, "setb", "b ") => setbb
-    rule DisassemblyToOpcode(0, "setnb", "") => setnb
-    rule DisassemblyToOpcode(0, "setnb", "b ") => setnbb
-    rule DisassemblyToOpcode(0, "setz", "") => setz
-    rule DisassemblyToOpcode(0, "setz", "b ") => setzb
-    rule DisassemblyToOpcode(0, "setnz", "") => setnz
-    rule DisassemblyToOpcode(0, "setnz", "b ") => setnzb
-    rule DisassemblyToOpcode(0, "setbe", "") => setbe
-    rule DisassemblyToOpcode(0, "setbe", "b ") => setbeb
-    rule DisassemblyToOpcode(0, "setnbe", "") => setnbe
-    rule DisassemblyToOpcode(0, "setnbe", "b ") => setnbeb
-    rule DisassemblyToOpcode(0, "cpuid", "") => cpuid
-    rule DisassemblyToOpcode(0, "cmpxchg", "") => cmpxchg
-    rule DisassemblyToOpcode(0, "cmpxchg", "b ") => cmpxchgb
-    rule DisassemblyToOpcode(0, "cmpxchg", "q ") => cmpxchgq
-    rule DisassemblyToOpcode(0, "cmpxchg", "w ") => cmpxchgw
-    rule DisassemblyToOpcode(0, "cmpxchg", "l ") => cmpxchgl
-    rule DisassemblyToOpcode(0, "lss", "") => lss
-    rule DisassemblyToOpcode(0, "lss", "l ") => lssl
-    rule DisassemblyToOpcode(0, "lfs", "") => lfs
-    rule DisassemblyToOpcode(0, "lfs", "l ") => lfsl
-    rule DisassemblyToOpcode(0, "lgs", "") => lgs
-    rule DisassemblyToOpcode(0, "lgs", "l ") => lgsl
-    rule DisassemblyToOpcode(0, "movzx", "") => movzx
-    rule DisassemblyToOpcode(0, "movzx", "b ") => movzxb
-    rule DisassemblyToOpcode(0, "movzx", "w ") => movzxw
-    rule DisassemblyToOpcode(0, "xadd", "") => xadd
-    rule DisassemblyToOpcode(0, "xadd", "b ") => xaddb
-    rule DisassemblyToOpcode(0, "xadd", "q ") => xaddq
-    rule DisassemblyToOpcode(0, "xadd", "w ") => xaddw
-    rule DisassemblyToOpcode(0, "xadd", "l ") => xaddl
-    rule DisassemblyToOpcode(0, "cmpps", "") => cmpps
-    rule DisassemblyToOpcode(0, "movnti", "") => movnti
-    rule DisassemblyToOpcode(0, "movnti", "l ") => movntil
-    rule DisassemblyToOpcode(0, "movnti", "q ") => movntiq
-    rule DisassemblyToOpcode(0, "pinsrw", "") => pinsrw
-    rule DisassemblyToOpcode(0, "pinsrw", "w ") => pinsrww
-    rule DisassemblyToOpcode(0, "pextrw", "") => pextrw
-    rule DisassemblyToOpcode(0, "shufps", "") => shufps
-    rule DisassemblyToOpcode(0, "cmpss", "") => cmpss
-    rule DisassemblyToOpcode(0, "cmpss", "q ") => cmpssq
-    rule DisassemblyToOpcode(0, "cmppd", "") => cmppd
-    rule DisassemblyToOpcode(0, "shufpd", "") => shufpd
-    rule DisassemblyToOpcode(0, "psrlw", "q ") => psrlwq
-    rule DisassemblyToOpcode(0, "psrld", "q ") => psrldq
-    rule DisassemblyToOpcode(0, "psrlq", "q ") => psrlqq
-    rule DisassemblyToOpcode(0, "paddq", "") => paddq
-    rule DisassemblyToOpcode(0, "paddq", "q ") => paddqq
-    rule DisassemblyToOpcode(0, "pmullw", "") => pmullw
-    rule DisassemblyToOpcode(0, "pmullw", "q ") => pmullwq
-    rule DisassemblyToOpcode(0, "pmovmskb", "") => pmovmskb
-    rule DisassemblyToOpcode(0, "addsubpd", "") => addsubpd
-    rule DisassemblyToOpcode(0, "psrlw", "x ") => psrlwx
-    rule DisassemblyToOpcode(0, "psrld", "x ") => psrldx
-    rule DisassemblyToOpcode(0, "psrlq", "x ") => psrlqx
-    rule DisassemblyToOpcode(0, "paddq", "x ") => paddqx
-    rule DisassemblyToOpcode(0, "pmullw", "x ") => pmullwx
-    rule DisassemblyToOpcode(0, "movq2dq", "") => movq2dq
-    rule DisassemblyToOpcode(0, "addsubps", "") => addsubps
-    rule DisassemblyToOpcode(0, "movdq2q", "") => movdq2q
-    rule DisassemblyToOpcode(0, "pavgb", "") => pavgb
-    rule DisassemblyToOpcode(0, "pavgb", "q ") => pavgbq
-    rule DisassemblyToOpcode(0, "psraw", "q ") => psrawq
-    rule DisassemblyToOpcode(0, "psrad", "q ") => psradq
-    rule DisassemblyToOpcode(0, "pavgw", "") => pavgw
-    rule DisassemblyToOpcode(0, "pavgw", "q ") => pavgwq
-    rule DisassemblyToOpcode(0, "pmulhuw", "") => pmulhuw
-    rule DisassemblyToOpcode(0, "pmulhuw", "q ") => pmulhuwq
-    rule DisassemblyToOpcode(0, "pmulhw", "") => pmulhw
-    rule DisassemblyToOpcode(0, "pmulhw", "q ") => pmulhwq
-    rule DisassemblyToOpcode(0, "movntq", "") => movntq
-    rule DisassemblyToOpcode(0, "movntq", "q ") => movntqq
-    rule DisassemblyToOpcode(0, "pavgb", "x ") => pavgbx
-    rule DisassemblyToOpcode(0, "psraw", "x ") => psrawx
-    rule DisassemblyToOpcode(0, "psrad", "x ") => psradx
-    rule DisassemblyToOpcode(0, "pavgw", "x ") => pavgwx
-    rule DisassemblyToOpcode(0, "pmulhuw", "x ") => pmulhuwx
-    rule DisassemblyToOpcode(0, "pmulhw", "x ") => pmulhwx
-    rule DisassemblyToOpcode(0, "cvttpd2dq", "") => cvttpd2dq
-    rule DisassemblyToOpcode(0, "movntdq", "") => movntdq
-    rule DisassemblyToOpcode(0, "movntdq", "x ") => movntdqx
-    rule DisassemblyToOpcode(0, "cvtdq2pd", "") => cvtdq2pd
-    rule DisassemblyToOpcode(0, "cvtdq2pd", "q ") => cvtdq2pdq
-    rule DisassemblyToOpcode(0, "cvtpd2dq", "") => cvtpd2dq
-    rule DisassemblyToOpcode(0, "psllw", "q ") => psllwq
-    rule DisassemblyToOpcode(0, "pslld", "q ") => pslldq
-    rule DisassemblyToOpcode(0, "psllq", "q ") => psllqq
-    rule DisassemblyToOpcode(0, "pmuludq", "") => pmuludq
-    rule DisassemblyToOpcode(0, "pmuludq", "q ") => pmuludqq
-    rule DisassemblyToOpcode(0, "pmaddwd", "") => pmaddwd
-    rule DisassemblyToOpcode(0, "pmaddwd", "q ") => pmaddwdq
-    rule DisassemblyToOpcode(0, "psadbw", "") => psadbw
-    rule DisassemblyToOpcode(0, "psadbw", "q ") => psadbwq
-    rule DisassemblyToOpcode(0, "maskmovq", "") => maskmovq
-    rule DisassemblyToOpcode(0, "maskmovq", "q ") => maskmovqq
-    rule DisassemblyToOpcode(0, "psllw", "x ") => psllwx
-    rule DisassemblyToOpcode(0, "pslld", "x ") => pslldx
-    rule DisassemblyToOpcode(0, "psllq", "x ") => psllqx
-    rule DisassemblyToOpcode(0, "pmuludq", "x ") => pmuludqx
-    rule DisassemblyToOpcode(0, "pmaddwd", "x ") => pmaddwdx
-    rule DisassemblyToOpcode(0, "psadbw", "x ") => psadbwx
-    rule DisassemblyToOpcode(0, "maskmovdqu", "") => maskmovdqu
-    rule DisassemblyToOpcode(0, "maskmovdqu", "x ") => maskmovdqux
-    rule DisassemblyToOpcode(0, "lddqu", "") => lddqu
-    rule DisassemblyToOpcode(0, "lddqu", "x ") => lddqux
-    rule DisassemblyToOpcode(0, "invd", "") => invd
-    rule DisassemblyToOpcode(0, "wbinvd", "") => wbinvd
-    rule DisassemblyToOpcode(0, "ud0", "") => ud0
-    rule DisassemblyToOpcode(0, "ud0", "l ") => ud0l
-    rule DisassemblyToOpcode(0, "ud1", "") => ud1
-    rule DisassemblyToOpcode(0, "ud1", "l ") => ud1l
-    rule DisassemblyToOpcode(0, "ud2", "") => ud2
-    rule DisassemblyToOpcode(0, "movaps", "") => movaps
-    rule DisassemblyToOpcode(0, "cvtpi2ps", "") => cvtpi2ps
-    rule DisassemblyToOpcode(0, "cvtpi2ps", "q ") => cvtpi2psq
-    rule DisassemblyToOpcode(0, "movntps", "") => movntps
-    rule DisassemblyToOpcode(0, "movntps", "x ") => movntpsx
-    rule DisassemblyToOpcode(0, "cvttps2pi", "") => cvttps2pi
-    rule DisassemblyToOpcode(0, "cvttps2pi", "q ") => cvttps2piq
-    rule DisassemblyToOpcode(0, "cvtps2pi", "") => cvtps2pi
-    rule DisassemblyToOpcode(0, "cvtps2pi", "q ") => cvtps2piq
-    rule DisassemblyToOpcode(0, "ucomiss", "") => ucomiss
-    rule DisassemblyToOpcode(0, "ucomiss", "q ") => ucomissq
-    rule DisassemblyToOpcode(0, "comiss", "") => comiss
-    rule DisassemblyToOpcode(0, "comiss", "q ") => comissq
-    rule DisassemblyToOpcode(0, "cvtsi2ss", "") => cvtsi2ss
-    rule DisassemblyToOpcode(0, "cvtsi2ss", "l ") => cvtsi2ssl
-    rule DisassemblyToOpcode(0, "cvtsi2ss", "q ") => cvtsi2ssq
-    rule DisassemblyToOpcode(0, "cvttss2si", "") => cvttss2si
-    rule DisassemblyToOpcode(0, "cvttss2si", "q ") => cvttss2siq
-    rule DisassemblyToOpcode(0, "cvtss2si", "") => cvtss2si
-    rule DisassemblyToOpcode(0, "cvtss2si", "q ") => cvtss2siq
-    rule DisassemblyToOpcode(0, "movapd", "") => movapd
-    rule DisassemblyToOpcode(0, "cvtpi2pd", "") => cvtpi2pd
-    rule DisassemblyToOpcode(0, "cvtpi2pd", "q ") => cvtpi2pdq
-    rule DisassemblyToOpcode(0, "movntpd", "") => movntpd
-    rule DisassemblyToOpcode(0, "movntpd", "x ") => movntpdx
-    rule DisassemblyToOpcode(0, "cvttpd2pi", "") => cvttpd2pi
-    rule DisassemblyToOpcode(0, "cvtpd2pi", "") => cvtpd2pi
-    rule DisassemblyToOpcode(0, "ucomisd", "") => ucomisd
-    rule DisassemblyToOpcode(0, "ucomisd", "l ") => ucomisdl
-    rule DisassemblyToOpcode(0, "comisd", "") => comisd
-    rule DisassemblyToOpcode(0, "comisd", "l ") => comisdl
-    rule DisassemblyToOpcode(0, "cvtsi2sd", "") => cvtsi2sd
-    rule DisassemblyToOpcode(0, "cvtsi2sd", "l ") => cvtsi2sdl
-    rule DisassemblyToOpcode(0, "cvtsi2sd", "q ") => cvtsi2sdq
-    rule DisassemblyToOpcode(0, "cvttsd2si", "") => cvttsd2si
-    rule DisassemblyToOpcode(0, "cvttsd2si", "l ") => cvttsd2sil
-    rule DisassemblyToOpcode(0, "cvtsd2si", "") => cvtsd2si
-    rule DisassemblyToOpcode(0, "cvtsd2si", "l ") => cvtsd2sil
-    rule DisassemblyToOpcode(0, "cmovs", "") => cmovs
-    rule DisassemblyToOpcode(0, "cmovs", "q ") => cmovsq
-    rule DisassemblyToOpcode(0, "cmovs", "w ") => cmovsw
-    rule DisassemblyToOpcode(0, "cmovs", "l ") => cmovsl
-    rule DisassemblyToOpcode(0, "cmovns", "") => cmovns
-    rule DisassemblyToOpcode(0, "cmovns", "q ") => cmovnsq
-    rule DisassemblyToOpcode(0, "cmovns", "w ") => cmovnsw
-    rule DisassemblyToOpcode(0, "cmovns", "l ") => cmovnsl
-    rule DisassemblyToOpcode(0, "cmovp", "") => cmovp
-    rule DisassemblyToOpcode(0, "cmovp", "q ") => cmovpq
-    rule DisassemblyToOpcode(0, "cmovp", "w ") => cmovpw
-    rule DisassemblyToOpcode(0, "cmovp", "l ") => cmovpl
-    rule DisassemblyToOpcode(0, "cmovnp", "") => cmovnp
-    rule DisassemblyToOpcode(0, "cmovnp", "q ") => cmovnpq
-    rule DisassemblyToOpcode(0, "cmovnp", "w ") => cmovnpw
-    rule DisassemblyToOpcode(0, "cmovnp", "l ") => cmovnpl
-    rule DisassemblyToOpcode(0, "cmovl", "") => cmovl
-    rule DisassemblyToOpcode(0, "cmovl", "q ") => cmovlq
-    rule DisassemblyToOpcode(0, "cmovl", "w ") => cmovlw
-    rule DisassemblyToOpcode(0, "cmovl", "l ") => cmovll
-    rule DisassemblyToOpcode(0, "cmovnl", "") => cmovnl
-    rule DisassemblyToOpcode(0, "cmovnl", "q ") => cmovnlq
-    rule DisassemblyToOpcode(0, "cmovnl", "w ") => cmovnlw
-    rule DisassemblyToOpcode(0, "cmovnl", "l ") => cmovnll
-    rule DisassemblyToOpcode(0, "cmovle", "") => cmovle
-    rule DisassemblyToOpcode(0, "cmovle", "q ") => cmovleq
-    rule DisassemblyToOpcode(0, "cmovle", "w ") => cmovlew
-    rule DisassemblyToOpcode(0, "cmovle", "l ") => cmovlel
-    rule DisassemblyToOpcode(0, "cmovnle", "") => cmovnle
-    rule DisassemblyToOpcode(0, "cmovnle", "q ") => cmovnleq
-    rule DisassemblyToOpcode(0, "cmovnle", "w ") => cmovnlew
-    rule DisassemblyToOpcode(0, "cmovnle", "l ") => cmovnlel
-    rule DisassemblyToOpcode(0, "addps", "") => addps
-    rule DisassemblyToOpcode(0, "mulps", "") => mulps
-    rule DisassemblyToOpcode(0, "cvtps2pd", "") => cvtps2pd
-    rule DisassemblyToOpcode(0, "cvtps2pd", "q ") => cvtps2pdq
-    rule DisassemblyToOpcode(0, "cvtdq2ps", "") => cvtdq2ps
-    rule DisassemblyToOpcode(0, "cvtdq2ps", "x ") => cvtdq2psx
-    rule DisassemblyToOpcode(0, "subps", "") => subps
-    rule DisassemblyToOpcode(0, "minps", "") => minps
-    rule DisassemblyToOpcode(0, "divps", "") => divps
-    rule DisassemblyToOpcode(0, "maxps", "") => maxps
-    rule DisassemblyToOpcode(0, "addss", "") => addss
-    rule DisassemblyToOpcode(0, "addss", "q ") => addssq
-    rule DisassemblyToOpcode(0, "mulss", "") => mulss
-    rule DisassemblyToOpcode(0, "mulss", "q ") => mulssq
-    rule DisassemblyToOpcode(0, "cvtss2sd", "") => cvtss2sd
-    rule DisassemblyToOpcode(0, "cvtss2sd", "q ") => cvtss2sdq
-    rule DisassemblyToOpcode(0, "cvttps2dq", "") => cvttps2dq
-    rule DisassemblyToOpcode(0, "subss", "") => subss
-    rule DisassemblyToOpcode(0, "subss", "q ") => subssq
-    rule DisassemblyToOpcode(0, "minss", "") => minss
-    rule DisassemblyToOpcode(0, "minss", "q ") => minssq
-    rule DisassemblyToOpcode(0, "divss", "") => divss
-    rule DisassemblyToOpcode(0, "divss", "q ") => divssq
-    rule DisassemblyToOpcode(0, "maxss", "") => maxss
-    rule DisassemblyToOpcode(0, "maxss", "q ") => maxssq
-    rule DisassemblyToOpcode(0, "addpd", "") => addpd
-    rule DisassemblyToOpcode(0, "mulpd", "") => mulpd
-    rule DisassemblyToOpcode(0, "cvtpd2ps", "") => cvtpd2ps
-    rule DisassemblyToOpcode(0, "cvtps2dq", "") => cvtps2dq
-    rule DisassemblyToOpcode(0, "subpd", "") => subpd
-    rule DisassemblyToOpcode(0, "minpd", "") => minpd
-    rule DisassemblyToOpcode(0, "divpd", "") => divpd
-    rule DisassemblyToOpcode(0, "maxpd", "") => maxpd
-    rule DisassemblyToOpcode(0, "addsd", "") => addsd
-    rule DisassemblyToOpcode(0, "addsd", "l ") => addsdl
-    rule DisassemblyToOpcode(0, "mulsd", "") => mulsd
-    rule DisassemblyToOpcode(0, "mulsd", "l ") => mulsdl
-    rule DisassemblyToOpcode(0, "cvtsd2ss", "") => cvtsd2ss
-    rule DisassemblyToOpcode(0, "cvtsd2ss", "l ") => cvtsd2ssl
-    rule DisassemblyToOpcode(0, "subsd", "") => subsd
-    rule DisassemblyToOpcode(0, "subsd", "l ") => subsdl
-    rule DisassemblyToOpcode(0, "minsd", "") => minsd
-    rule DisassemblyToOpcode(0, "minsd", "l ") => minsdl
-    rule DisassemblyToOpcode(0, "divsd", "") => divsd
-    rule DisassemblyToOpcode(0, "divsd", "l ") => divsdl
-    rule DisassemblyToOpcode(0, "maxsd", "") => maxsd
-    rule DisassemblyToOpcode(0, "maxsd", "l ") => maxsdl
-    rule DisassemblyToOpcode(0, "punpckhbw", "") => punpckhbw
-    rule DisassemblyToOpcode(0, "punpckhbw", "q ") => punpckhbwq
-    rule DisassemblyToOpcode(0, "punpckhwd", "") => punpckhwd
-    rule DisassemblyToOpcode(0, "punpckhwd", "q ") => punpckhwdq
-    rule DisassemblyToOpcode(0, "punpckhdq", "") => punpckhdq
-    rule DisassemblyToOpcode(0, "punpckhdq", "q ") => punpckhdqq
-    rule DisassemblyToOpcode(0, "packssdw", "") => packssdw
-    rule DisassemblyToOpcode(0, "packssdw", "q ") => packssdwq
-    rule DisassemblyToOpcode(0, "movd", "") => movd
-    rule DisassemblyToOpcode(0, "movd", "l ") => movdl
-    rule DisassemblyToOpcode(0, "movq", "") => movq
-    rule DisassemblyToOpcode(0, "movq", "q ") => movqq
-    rule DisassemblyToOpcode(0, "punpckhbw", "x ") => punpckhbwx
-    rule DisassemblyToOpcode(0, "punpckhwd", "x ") => punpckhwdx
-    rule DisassemblyToOpcode(0, "punpckhdq", "x ") => punpckhdqx
-    rule DisassemblyToOpcode(0, "packssdw", "x ") => packssdwx
-    rule DisassemblyToOpcode(0, "punpcklqdq", "") => punpcklqdq
-    rule DisassemblyToOpcode(0, "punpcklqdq", "x ") => punpcklqdqx
-    rule DisassemblyToOpcode(0, "punpckhqdq", "") => punpckhqdq
-    rule DisassemblyToOpcode(0, "punpckhqdq", "x ") => punpckhqdqx
-    rule DisassemblyToOpcode(0, "movdqu", "") => movdqu
-    rule DisassemblyToOpcode(0, "movdqu", "x ") => movdqux
-    rule DisassemblyToOpcode(0, "vmread", "") => vmread
-    rule DisassemblyToOpcode(0, "vmread", "q ") => vmreadq
-    rule DisassemblyToOpcode(0, "vmread", "l ") => vmreadl
-    rule DisassemblyToOpcode(0, "vmwrite", "") => vmwrite
-    rule DisassemblyToOpcode(0, "vmwrite", "q ") => vmwriteq
-    rule DisassemblyToOpcode(0, "vmwrite", "l ") => vmwritel
-    rule DisassemblyToOpcode(0, "haddpd", "") => haddpd
-    rule DisassemblyToOpcode(0, "hsubpd", "") => hsubpd
-    rule DisassemblyToOpcode(0, "movdqa", "") => movdqa
-    rule DisassemblyToOpcode(0, "movdqa", "x ") => movdqax
-    rule DisassemblyToOpcode(0, "haddps", "") => haddps
-    rule DisassemblyToOpcode(0, "hsubps", "") => hsubps
-    rule DisassemblyToOpcode(0, "sets", "") => sets
-    rule DisassemblyToOpcode(0, "sets", "b ") => setsb
-    rule DisassemblyToOpcode(0, "setns", "") => setns
-    rule DisassemblyToOpcode(0, "setns", "b ") => setnsb
-    rule DisassemblyToOpcode(0, "setp", "") => setp
-    rule DisassemblyToOpcode(0, "setp", "b ") => setpb
-    rule DisassemblyToOpcode(0, "setnp", "") => setnp
-    rule DisassemblyToOpcode(0, "setnp", "b ") => setnpb
-    rule DisassemblyToOpcode(0, "setl", "") => setl
-    rule DisassemblyToOpcode(0, "setl", "b ") => setlb
-    rule DisassemblyToOpcode(0, "setnl", "") => setnl
-    rule DisassemblyToOpcode(0, "setnl", "b ") => setnlb
-    rule DisassemblyToOpcode(0, "setle", "") => setle
-    rule DisassemblyToOpcode(0, "setle", "b ") => setleb
-    rule DisassemblyToOpcode(0, "setnle", "") => setnle
-    rule DisassemblyToOpcode(0, "setnle", "b ") => setnleb
-    rule DisassemblyToOpcode(0, "rsm", "") => rsm
-    rule DisassemblyToOpcode(0, "shrd", "") => shrd
-    rule DisassemblyToOpcode(0, "shrd", "q ") => shrdq
-    rule DisassemblyToOpcode(0, "shrd", "w ") => shrdw
-    rule DisassemblyToOpcode(0, "shrd", "l ") => shrdl
-    rule DisassemblyToOpcode(0, "shld", "") => shld
-    rule DisassemblyToOpcode(0, "shld", "q ") => shldq
-    rule DisassemblyToOpcode(0, "shld", "w ") => shldw
-    rule DisassemblyToOpcode(0, "shld", "l ") => shldl
-    rule DisassemblyToOpcode(0, "movsx", "") => movsx
-    rule DisassemblyToOpcode(0, "movsx", "b ") => movsxb
-    rule DisassemblyToOpcode(0, "movsx", "w ") => movsxw
-    rule DisassemblyToOpcode(0, "bswap", "") => bswap
-    rule DisassemblyToOpcode(0, "psubusb", "") => psubusb
-    rule DisassemblyToOpcode(0, "psubusb", "q ") => psubusbq
-    rule DisassemblyToOpcode(0, "psubusw", "") => psubusw
-    rule DisassemblyToOpcode(0, "psubusw", "q ") => psubuswq
-    rule DisassemblyToOpcode(0, "pminub", "") => pminub
-    rule DisassemblyToOpcode(0, "pminub", "q ") => pminubq
-    rule DisassemblyToOpcode(0, "pand", "") => pand
-    rule DisassemblyToOpcode(0, "pand", "q ") => pandq
-    rule DisassemblyToOpcode(0, "paddusb", "") => paddusb
-    rule DisassemblyToOpcode(0, "paddusb", "q ") => paddusbq
-    rule DisassemblyToOpcode(0, "paddusw", "") => paddusw
-    rule DisassemblyToOpcode(0, "paddusw", "q ") => padduswq
-    rule DisassemblyToOpcode(0, "pmaxub", "") => pmaxub
-    rule DisassemblyToOpcode(0, "pmaxub", "q ") => pmaxubq
-    rule DisassemblyToOpcode(0, "pandn", "") => pandn
-    rule DisassemblyToOpcode(0, "pandn", "q ") => pandnq
-    rule DisassemblyToOpcode(0, "psubusb", "x ") => psubusbx
-    rule DisassemblyToOpcode(0, "psubusw", "x ") => psubuswx
-    rule DisassemblyToOpcode(0, "pminub", "x ") => pminubx
-    rule DisassemblyToOpcode(0, "pand", "x ") => pandx
-    rule DisassemblyToOpcode(0, "paddusb", "x ") => paddusbx
-    rule DisassemblyToOpcode(0, "paddusw", "x ") => padduswx
-    rule DisassemblyToOpcode(0, "pmaxub", "x ") => pmaxubx
-    rule DisassemblyToOpcode(0, "pandn", "x ") => pandnx
-    rule DisassemblyToOpcode(0, "psubsb", "") => psubsb
-    rule DisassemblyToOpcode(0, "psubsb", "q ") => psubsbq
-    rule DisassemblyToOpcode(0, "psubsw", "") => psubsw
-    rule DisassemblyToOpcode(0, "psubsw", "q ") => psubswq
-    rule DisassemblyToOpcode(0, "pminsw", "") => pminsw
-    rule DisassemblyToOpcode(0, "pminsw", "q ") => pminswq
-    rule DisassemblyToOpcode(0, "por", "") => por
-    rule DisassemblyToOpcode(0, "por", "q ") => porq
-    rule DisassemblyToOpcode(0, "paddsb", "") => paddsb
-    rule DisassemblyToOpcode(0, "paddsb", "q ") => paddsbq
-    rule DisassemblyToOpcode(0, "paddsw", "") => paddsw
-    rule DisassemblyToOpcode(0, "paddsw", "q ") => paddswq
-    rule DisassemblyToOpcode(0, "pmaxsw", "") => pmaxsw
-    rule DisassemblyToOpcode(0, "pmaxsw", "q ") => pmaxswq
-    rule DisassemblyToOpcode(0, "pxor", "") => pxor
-    rule DisassemblyToOpcode(0, "pxor", "q ") => pxorq
-    rule DisassemblyToOpcode(0, "psubsb", "x ") => psubsbx
-    rule DisassemblyToOpcode(0, "psubsw", "x ") => psubswx
-    rule DisassemblyToOpcode(0, "pminsw", "x ") => pminswx
-    rule DisassemblyToOpcode(0, "por", "x ") => porx
-    rule DisassemblyToOpcode(0, "paddsb", "x ") => paddsbx
-    rule DisassemblyToOpcode(0, "paddsw", "x ") => paddswx
-    rule DisassemblyToOpcode(0, "pmaxsw", "x ") => pmaxswx
-    rule DisassemblyToOpcode(0, "pxor", "x ") => pxorx
-    rule DisassemblyToOpcode(0, "psubb", "") => psubb
-    rule DisassemblyToOpcode(0, "psubb", "q ") => psubbq
-    rule DisassemblyToOpcode(0, "psubw", "") => psubw
-    rule DisassemblyToOpcode(0, "psubw", "q ") => psubwq
-    rule DisassemblyToOpcode(0, "psubd", "") => psubd
-    rule DisassemblyToOpcode(0, "psubd", "q ") => psubdq
-    rule DisassemblyToOpcode(0, "psubq", "") => psubq
-    rule DisassemblyToOpcode(0, "psubq", "q ") => psubqq
-    rule DisassemblyToOpcode(0, "paddb", "") => paddb
-    rule DisassemblyToOpcode(0, "paddb", "q ") => paddbq
-    rule DisassemblyToOpcode(0, "paddw", "") => paddw
-    rule DisassemblyToOpcode(0, "paddw", "q ") => paddwq
-    rule DisassemblyToOpcode(0, "paddd", "") => paddd
-    rule DisassemblyToOpcode(0, "paddd", "q ") => padddq
-    rule DisassemblyToOpcode(0, "psubb", "x ") => psubbx
-    rule DisassemblyToOpcode(0, "psubw", "x ") => psubwx
-    rule DisassemblyToOpcode(0, "psubd", "x ") => psubdx
-    rule DisassemblyToOpcode(0, "psubq", "x ") => psubqx
-    rule DisassemblyToOpcode(0, "paddb", "x ") => paddbx
-    rule DisassemblyToOpcode(0, "paddw", "x ") => paddwx
-    rule DisassemblyToOpcode(0, "paddd", "x ") => padddx
-    rule DisassemblyToOpcode(0, "phaddw", "") => phaddw
-    rule DisassemblyToOpcode(0, "phaddw", "q ") => phaddwq
-    rule DisassemblyToOpcode(0, "phaddw", "x ") => phaddwx
-    rule DisassemblyToOpcode(0, "phaddd", "") => phaddd
-    rule DisassemblyToOpcode(0, "phaddd", "q ") => phadddq
-    rule DisassemblyToOpcode(0, "phaddd", "x ") => phadddx
-    rule DisassemblyToOpcode(0, "phaddsw", "") => phaddsw
-    rule DisassemblyToOpcode(0, "phaddsw", "q ") => phaddswq
-    rule DisassemblyToOpcode(0, "phaddsw", "x ") => phaddswx
-    rule DisassemblyToOpcode(0, "phsubw", "") => phsubw
-    rule DisassemblyToOpcode(0, "phsubw", "q ") => phsubwq
-    rule DisassemblyToOpcode(0, "phsubw", "x ") => phsubwx
-    rule DisassemblyToOpcode(0, "phsubd", "") => phsubd
-    rule DisassemblyToOpcode(0, "phsubd", "q ") => phsubdq
-    rule DisassemblyToOpcode(0, "phsubd", "x ") => phsubdx
-    rule DisassemblyToOpcode(0, "phsubsw", "") => phsubsw
-    rule DisassemblyToOpcode(0, "phsubsw", "q ") => phsubswq
-    rule DisassemblyToOpcode(0, "phsubsw", "x ") => phsubswx
-    rule DisassemblyToOpcode(0, "pmaddubsw", "") => pmaddubsw
-    rule DisassemblyToOpcode(0, "pmaddubsw", "q ") => pmaddubswq
-    rule DisassemblyToOpcode(0, "pmaddubsw", "x ") => pmaddubswx
-    rule DisassemblyToOpcode(0, "pmulhrsw", "") => pmulhrsw
-    rule DisassemblyToOpcode(0, "pmulhrsw", "q ") => pmulhrswq
-    rule DisassemblyToOpcode(0, "pmulhrsw", "x ") => pmulhrswx
-    rule DisassemblyToOpcode(0, "pshufb", "") => pshufb
-    rule DisassemblyToOpcode(0, "pshufb", "q ") => pshufbq
-    rule DisassemblyToOpcode(0, "pshufb", "x ") => pshufbx
-    rule DisassemblyToOpcode(0, "psignb", "") => psignb
-    rule DisassemblyToOpcode(0, "psignb", "q ") => psignbq
-    rule DisassemblyToOpcode(0, "psignb", "x ") => psignbx
-    rule DisassemblyToOpcode(0, "psignw", "") => psignw
-    rule DisassemblyToOpcode(0, "psignw", "q ") => psignwq
-    rule DisassemblyToOpcode(0, "psignw", "x ") => psignwx
-    rule DisassemblyToOpcode(0, "psignd", "") => psignd
-    rule DisassemblyToOpcode(0, "psignd", "q ") => psigndq
-    rule DisassemblyToOpcode(0, "psignd", "x ") => psigndx
-    rule DisassemblyToOpcode(0, "palignr", "") => palignr
-    rule DisassemblyToOpcode(0, "palignr", "q ") => palignrq
-    rule DisassemblyToOpcode(0, "palignr", "x ") => palignrx
-    rule DisassemblyToOpcode(0, "pabsb", "") => pabsb
-    rule DisassemblyToOpcode(0, "pabsb", "q ") => pabsbq
-    rule DisassemblyToOpcode(0, "pabsb", "x ") => pabsbx
-    rule DisassemblyToOpcode(0, "pabsw", "") => pabsw
-    rule DisassemblyToOpcode(0, "pabsw", "q ") => pabswq
-    rule DisassemblyToOpcode(0, "pabsw", "x ") => pabswx
-    rule DisassemblyToOpcode(0, "pabsd", "") => pabsd
-    rule DisassemblyToOpcode(0, "pabsd", "q ") => pabsdq
-    rule DisassemblyToOpcode(0, "pabsd", "x ") => pabsdx
-    rule DisassemblyToOpcode(0, "popcnt", "") => popcnt
-    rule DisassemblyToOpcode(0, "popcnt", "q ") => popcntq
-    rule DisassemblyToOpcode(0, "popcnt", "w ") => popcntw
-    rule DisassemblyToOpcode(0, "popcnt", "l ") => popcntl
-    rule DisassemblyToOpcode(0, "pcmpgtq", "") => pcmpgtq
-    rule DisassemblyToOpcode(0, "pcmpgtq", "x ") => pcmpgtqx
-    rule DisassemblyToOpcode(0, "crc32", "") => crc32
-    rule DisassemblyToOpcode(0, "crc32", "b ") => crc32b
-    rule DisassemblyToOpcode(0, "crc32", "q ") => crc32q
-    rule DisassemblyToOpcode(0, "crc32", "w ") => crc32w
-    rule DisassemblyToOpcode(0, "crc32", "l ") => crc32l
-    rule DisassemblyToOpcode(0, "blendpd", "") => blendpd
-    rule DisassemblyToOpcode(0, "blendpd", "x ") => blendpdx
-    rule DisassemblyToOpcode(0, "blendps", "") => blendps
-    rule DisassemblyToOpcode(0, "blendps", "x ") => blendpsx
-    rule DisassemblyToOpcode(0, "blendvpd", "") => blendvpd
-    rule DisassemblyToOpcode(0, "blendvpd", "x ") => blendvpdx
-    rule DisassemblyToOpcode(0, "blendvps", "") => blendvps
-    rule DisassemblyToOpcode(0, "blendvps", "x ") => blendvpsx
-    rule DisassemblyToOpcode(0, "pcmpeqq", "") => pcmpeqq
-    rule DisassemblyToOpcode(0, "pcmpeqq", "x ") => pcmpeqqx
-    rule DisassemblyToOpcode(0, "dppd", "") => dppd
-    rule DisassemblyToOpcode(0, "dppd", "x ") => dppdx
-    rule DisassemblyToOpcode(0, "dpps", "") => dpps
-    rule DisassemblyToOpcode(0, "dpps", "x ") => dppsx
-    rule DisassemblyToOpcode(0, "movntdqa", "") => movntdqa
-    rule DisassemblyToOpcode(0, "movntdqa", "x ") => movntdqax
-    rule DisassemblyToOpcode(0, "extractps", "") => extractps
-    rule DisassemblyToOpcode(0, "extractps", "l ") => extractpsl
-    rule DisassemblyToOpcode(0, "insertps", "") => insertps
-    rule DisassemblyToOpcode(0, "insertps", "l ") => insertpsl
-    rule DisassemblyToOpcode(0, "mpsadbw", "") => mpsadbw
-    rule DisassemblyToOpcode(0, "mpsadbw", "x ") => mpsadbwx
-    rule DisassemblyToOpcode(0, "packusdw", "") => packusdw
-    rule DisassemblyToOpcode(0, "packusdw", "x ") => packusdwx
-    rule DisassemblyToOpcode(0, "pblendw", "") => pblendw
-    rule DisassemblyToOpcode(0, "pblendw", "x ") => pblendwx
-    rule DisassemblyToOpcode(0, "pblendvb", "") => pblendvb
-    rule DisassemblyToOpcode(0, "pblendvb", "x ") => pblendvbx
-    rule DisassemblyToOpcode(0, "pextrb", "") => pextrb
-    rule DisassemblyToOpcode(0, "pextrb", "b ") => pextrbb
-    rule DisassemblyToOpcode(0, "pextrw", "w ") => pextrww
-    rule DisassemblyToOpcode(0, "pextrq", "") => pextrq
-    rule DisassemblyToOpcode(0, "pextrq", "q ") => pextrqq
-    rule DisassemblyToOpcode(0, "pextrd", "") => pextrd
-    rule DisassemblyToOpcode(0, "pextrd", "l ") => pextrdl
-    rule DisassemblyToOpcode(0, "pinsrb", "") => pinsrb
-    rule DisassemblyToOpcode(0, "pinsrb", "b ") => pinsrbb
-    rule DisassemblyToOpcode(0, "pinsrd", "") => pinsrd
-    rule DisassemblyToOpcode(0, "pinsrd", "l ") => pinsrdl
-    rule DisassemblyToOpcode(0, "pinsrq", "") => pinsrq
-    rule DisassemblyToOpcode(0, "pinsrq", "q ") => pinsrqq
-    rule DisassemblyToOpcode(0, "roundpd", "") => roundpd
-    rule DisassemblyToOpcode(0, "roundps", "") => roundps
-    rule DisassemblyToOpcode(0, "roundsd", "") => roundsd
-    rule DisassemblyToOpcode(0, "roundsd", "q ") => roundsdq
-    rule DisassemblyToOpcode(0, "roundss", "") => roundss
-    rule DisassemblyToOpcode(0, "roundss", "l ") => roundssl
-    rule DisassemblyToOpcode(0, "ptest", "") => ptest
-    rule DisassemblyToOpcode(0, "ptest", "x ") => ptestx
-    rule DisassemblyToOpcode(0, "phminposuw", "") => phminposuw
-    rule DisassemblyToOpcode(0, "phminposuw", "x ") => phminposuwx
-    rule DisassemblyToOpcode(0, "pmaxsb", "") => pmaxsb
-    rule DisassemblyToOpcode(0, "pmaxsb", "x ") => pmaxsbx
-    rule DisassemblyToOpcode(0, "pmaxsd", "") => pmaxsd
-    rule DisassemblyToOpcode(0, "pmaxsd", "x ") => pmaxsdx
-    rule DisassemblyToOpcode(0, "pmaxud", "") => pmaxud
-    rule DisassemblyToOpcode(0, "pmaxud", "x ") => pmaxudx
-    rule DisassemblyToOpcode(0, "pmaxuw", "") => pmaxuw
-    rule DisassemblyToOpcode(0, "pmaxuw", "x ") => pmaxuwx
-    rule DisassemblyToOpcode(0, "pminsb", "") => pminsb
-    rule DisassemblyToOpcode(0, "pminsb", "x ") => pminsbx
-    rule DisassemblyToOpcode(0, "pminsd", "") => pminsd
-    rule DisassemblyToOpcode(0, "pminsd", "x ") => pminsdx
-    rule DisassemblyToOpcode(0, "pminud", "") => pminud
-    rule DisassemblyToOpcode(0, "pminud", "x ") => pminudx
-    rule DisassemblyToOpcode(0, "pminuw", "") => pminuw
-    rule DisassemblyToOpcode(0, "pminuw", "x ") => pminuwx
-    rule DisassemblyToOpcode(0, "pmulld", "") => pmulld
-    rule DisassemblyToOpcode(0, "pmulld", "x ") => pmulldx
-    rule DisassemblyToOpcode(0, "pmuldq", "") => pmuldq
-    rule DisassemblyToOpcode(0, "pmuldq", "x ") => pmuldqx
-    rule DisassemblyToOpcode(0, "pmovsxbw", "") => pmovsxbw
-    rule DisassemblyToOpcode(0, "pmovsxbw", "q ") => pmovsxbwq
-    rule DisassemblyToOpcode(0, "pmovsxbd", "") => pmovsxbd
-    rule DisassemblyToOpcode(0, "pmovsxbd", "l ") => pmovsxbdl
-    rule DisassemblyToOpcode(0, "pmovsxbq", "") => pmovsxbq
-    rule DisassemblyToOpcode(0, "pmovsxbq", "w ") => pmovsxbqw
-    rule DisassemblyToOpcode(0, "pmovsxwd", "") => pmovsxwd
-    rule DisassemblyToOpcode(0, "pmovsxwd", "q ") => pmovsxwdq
-    rule DisassemblyToOpcode(0, "pmovsxwq", "") => pmovsxwq
-    rule DisassemblyToOpcode(0, "pmovsxwq", "l ") => pmovsxwql
-    rule DisassemblyToOpcode(0, "pmovsxdq", "") => pmovsxdq
-    rule DisassemblyToOpcode(0, "pmovsxdq", "q ") => pmovsxdqq
-    rule DisassemblyToOpcode(0, "pmovzxbw", "") => pmovzxbw
-    rule DisassemblyToOpcode(0, "pmovzxbw", "q ") => pmovzxbwq
-    rule DisassemblyToOpcode(0, "pmovzxbd", "") => pmovzxbd
-    rule DisassemblyToOpcode(0, "pmovzxbd", "l ") => pmovzxbdl
-    rule DisassemblyToOpcode(0, "pmovzxbq", "") => pmovzxbq
-    rule DisassemblyToOpcode(0, "pmovzxbq", "w ") => pmovzxbqw
-    rule DisassemblyToOpcode(0, "pmovzxwd", "") => pmovzxwd
-    rule DisassemblyToOpcode(0, "pmovzxwd", "q ") => pmovzxwdq
-    rule DisassemblyToOpcode(0, "pmovzxwq", "") => pmovzxwq
-    rule DisassemblyToOpcode(0, "pmovzxwq", "l ") => pmovzxwql
-    rule DisassemblyToOpcode(0, "pmovzxdq", "") => pmovzxdq
-    rule DisassemblyToOpcode(0, "pmovzxdq", "q ") => pmovzxdqq
-    rule DisassemblyToOpcode(0, "pcmpestri", "") => pcmpestri
-    rule DisassemblyToOpcode(0, "pcmpestri", "x ") => pcmpestrix
-    rule DisassemblyToOpcode(0, "pcmpistri", "") => pcmpistri
-    rule DisassemblyToOpcode(0, "pcmpistri", "x ") => pcmpistrix
-    rule DisassemblyToOpcode(0, "pcmpestrm", "") => pcmpestrm
-    rule DisassemblyToOpcode(0, "pcmpestrm", "x ") => pcmpestrmx
-    rule DisassemblyToOpcode(0, "pcmpistrm", "") => pcmpistrm
-    rule DisassemblyToOpcode(0, "pcmpistrm", "x ") => pcmpistrmx
-    rule DisassemblyToOpcode(0, "xgetbv", "") => xgetbv
-    rule DisassemblyToOpcode(0, "xsetbv", "") => xsetbv
-    rule DisassemblyToOpcode(0, "xsave", "") => xsave
-    rule DisassemblyToOpcode(0, "xrstor", "") => xrstor
-    rule DisassemblyToOpcode(0, "xsave64", "") => xsave64
-    rule DisassemblyToOpcode(0, "xrstor64", "") => xrstor64
-    rule DisassemblyToOpcode(0, "movbe", "") => movbe
-    rule DisassemblyToOpcode(0, "movbe", "q ") => movbeq
-    rule DisassemblyToOpcode(0, "movbe", "w ") => movbew
-    rule DisassemblyToOpcode(0, "movbe", "l ") => movbel
-    rule DisassemblyToOpcode(0, "getsec", "") => getsec
-    rule DisassemblyToOpcode(0, "aeskeygenassist", "") => aeskeygenassist
-    rule DisassemblyToOpcode(0, "aeskeygenassist", "x ") => aeskeygenassistx
-    rule DisassemblyToOpcode(0, "aesenc", "") => aesenc
-    rule DisassemblyToOpcode(0, "aesenc", "x ") => aesencx
-    rule DisassemblyToOpcode(0, "aesenclast", "") => aesenclast
-    rule DisassemblyToOpcode(0, "aesenclast", "x ") => aesenclastx
-    rule DisassemblyToOpcode(0, "aesdec", "") => aesdec
-    rule DisassemblyToOpcode(0, "aesdec", "x ") => aesdecx
-    rule DisassemblyToOpcode(0, "aesdeclast", "") => aesdeclast
-    rule DisassemblyToOpcode(0, "aesdeclast", "x ") => aesdeclastx
-    rule DisassemblyToOpcode(0, "aesimc", "") => aesimc
-    rule DisassemblyToOpcode(0, "aesimc", "x ") => aesimcx
-    rule DisassemblyToOpcode(0, "pclmulqdq", "") => pclmulqdq
-    rule DisassemblyToOpcode(0, "pclmulqdq", "x ") => pclmulqdqx
-    rule DisassemblyToOpcode(0, "invept", "") => invept
-    rule DisassemblyToOpcode(0, "invept", "x ") => inveptx
-    rule DisassemblyToOpcode(0, "invvpid", "") => invvpid
-    rule DisassemblyToOpcode(0, "invvpid", "x ") => invvpidx
-    rule DisassemblyToOpcode(0, "prefetch_exclusive", "z ") => prefetch_exclusivez
-    rule DisassemblyToOpcode(0, "prefetch_exclusive", "") => prefetch_exclusive
-    rule DisassemblyToOpcode(0, "prefetchw", "z ") => prefetchwz
-    rule DisassemblyToOpcode(0, "prefetchw", "") => prefetchw
-    rule DisassemblyToOpcode(0, "prefetch_reserved", "z ") => prefetch_reservedz
-    rule DisassemblyToOpcode(0, "prefetch_reserved", "") => prefetch_reserved
-    rule DisassemblyToOpcode(0, "femms", "") => femms
-    rule DisassemblyToOpcode(0, "pi2fw", "") => pi2fw
-    rule DisassemblyToOpcode(0, "pi2fw", "q ") => pi2fwq
-    rule DisassemblyToOpcode(0, "pi2fd", "") => pi2fd
-    rule DisassemblyToOpcode(0, "pi2fd", "q ") => pi2fdq
-    rule DisassemblyToOpcode(0, "pf2iw", "") => pf2iw
-    rule DisassemblyToOpcode(0, "pf2iw", "q ") => pf2iwq
-    rule DisassemblyToOpcode(0, "pf2id", "") => pf2id
-    rule DisassemblyToOpcode(0, "pf2id", "q ") => pf2idq
-    rule DisassemblyToOpcode(0, "pfnacc", "") => pfnacc
-    rule DisassemblyToOpcode(0, "pfnacc", "q ") => pfnaccq
-    rule DisassemblyToOpcode(0, "pfpnacc", "") => pfpnacc
-    rule DisassemblyToOpcode(0, "pfpnacc", "q ") => pfpnaccq
-    rule DisassemblyToOpcode(0, "pfcmpge", "") => pfcmpge
-    rule DisassemblyToOpcode(0, "pfcmpge", "q ") => pfcmpgeq
-    rule DisassemblyToOpcode(0, "pfmin", "") => pfmin
-    rule DisassemblyToOpcode(0, "pfmin", "q ") => pfminq
-    rule DisassemblyToOpcode(0, "pfrcp", "") => pfrcp
-    rule DisassemblyToOpcode(0, "pfrcp", "q ") => pfrcpq
-    rule DisassemblyToOpcode(0, "pfsqrt", "") => pfsqrt
-    rule DisassemblyToOpcode(0, "pfsqrt", "q ") => pfsqrtq
-    rule DisassemblyToOpcode(0, "pfsub", "") => pfsub
-    rule DisassemblyToOpcode(0, "pfsub", "q ") => pfsubq
-    rule DisassemblyToOpcode(0, "pfadd", "") => pfadd
-    rule DisassemblyToOpcode(0, "pfadd", "q ") => pfaddq
-    rule DisassemblyToOpcode(0, "pfcmpgt", "") => pfcmpgt
-    rule DisassemblyToOpcode(0, "pfcmpgt", "q ") => pfcmpgtq
-    rule DisassemblyToOpcode(0, "pfmax", "") => pfmax
-    rule DisassemblyToOpcode(0, "pfmax", "q ") => pfmaxq
-    rule DisassemblyToOpcode(0, "pfcpit1", "") => pfcpit1
-    rule DisassemblyToOpcode(0, "pfcpit1", "q ") => pfcpit1q
-    rule DisassemblyToOpcode(0, "pfrsqit1", "") => pfrsqit1
-    rule DisassemblyToOpcode(0, "pfrsqit1", "q ") => pfrsqit1q
-    rule DisassemblyToOpcode(0, "pfsubr", "") => pfsubr
-    rule DisassemblyToOpcode(0, "pfsubr", "q ") => pfsubrq
-    rule DisassemblyToOpcode(0, "pfacc", "") => pfacc
-    rule DisassemblyToOpcode(0, "pfacc", "q ") => pfaccq
-    rule DisassemblyToOpcode(0, "pfcmpeq", "") => pfcmpeq
-    rule DisassemblyToOpcode(0, "pfcmpeq", "q ") => pfcmpeqq
-    rule DisassemblyToOpcode(0, "pfmul", "") => pfmul
-    rule DisassemblyToOpcode(0, "pfmul", "q ") => pfmulq
-    rule DisassemblyToOpcode(0, "pfrcpit2", "") => pfrcpit2
-    rule DisassemblyToOpcode(0, "pfrcpit2", "q ") => pfrcpit2q
-    rule DisassemblyToOpcode(0, "pmulhrw", "") => pmulhrw
-    rule DisassemblyToOpcode(0, "pmulhrw", "q ") => pmulhrwq
-    rule DisassemblyToOpcode(0, "pswapd", "") => pswapd
-    rule DisassemblyToOpcode(0, "pswapd", "q ") => pswapdq
-    rule DisassemblyToOpcode(0, "pavgusb", "") => pavgusb
-    rule DisassemblyToOpcode(0, "pavgusb", "q ") => pavgusbq
-    rule DisassemblyToOpcode(0, "vmrun", "") => vmrun
-    rule DisassemblyToOpcode(0, "vmmcall", "") => vmmcall
-    rule DisassemblyToOpcode(0, "vmload", "") => vmload
-    rule DisassemblyToOpcode(0, "vmsave", "") => vmsave
-    rule DisassemblyToOpcode(0, "stgi", "") => stgi
-    rule DisassemblyToOpcode(0, "clgi", "") => clgi
-    rule DisassemblyToOpcode(0, "skinit", "") => skinit
-    rule DisassemblyToOpcode(0, "invlpga", "") => invlpga
-    rule DisassemblyToOpcode(0, "extrq", "") => extrq
-    rule DisassemblyToOpcode(0, "insertq", "") => insertq
-    rule DisassemblyToOpcode(0, "movntsd", "") => movntsd
-    rule DisassemblyToOpcode(0, "movntsd", "q ") => movntsdq
-    rule DisassemblyToOpcode(0, "movntss", "") => movntss
-    rule DisassemblyToOpcode(0, "movntss", "l ") => movntssl
-    rule DisassemblyToOpcode(0, "lzcnt", "") => lzcnt
-    rule DisassemblyToOpcode(0, "lzcnt", "q ") => lzcntq
-    rule DisassemblyToOpcode(0, "lzcnt", "w ") => lzcntw
-    rule DisassemblyToOpcode(0, "lzcnt", "l ") => lzcntl
-    rule DisassemblyToOpcode(0, "bsr", "") => bsr
-    rule DisassemblyToOpcode(0, "bsr", "q ") => bsrq
-    rule DisassemblyToOpcode(0, "bsr", "w ") => bsrw
-    rule DisassemblyToOpcode(0, "bsr", "l ") => bsrl
-    rule DisassemblyToOpcode(0, "clzero", "") => clzero
-    rule DisassemblyToOpcode(0, "monitorx", "") => monitorx
-    rule DisassemblyToOpcode(0, "mwaitx", "") => mwaitx
-    rule DisassemblyToOpcode(0, "vpmacssww", "") => vpmacssww
-    rule DisassemblyToOpcode(0, "vpmacssww", "x ") => vpmacsswwx
-    rule DisassemblyToOpcode(0, "vpmacsswd", "") => vpmacsswd
-    rule DisassemblyToOpcode(0, "vpmacsswd", "x ") => vpmacsswdx
-    rule DisassemblyToOpcode(0, "vpmacssdql", "") => vpmacssdql
-    rule DisassemblyToOpcode(0, "vpmacssdql", "x ") => vpmacssdqlx
-    rule DisassemblyToOpcode(0, "vpmacsww", "") => vpmacsww
-    rule DisassemblyToOpcode(0, "vpmacsww", "x ") => vpmacswwx
-    rule DisassemblyToOpcode(0, "vpmacswd", "") => vpmacswd
-    rule DisassemblyToOpcode(0, "vpmacswd", "x ") => vpmacswdx
-    rule DisassemblyToOpcode(0, "vpmacsdql", "") => vpmacsdql
-    rule DisassemblyToOpcode(0, "vpmacsdql", "x ") => vpmacsdqlx
-    rule DisassemblyToOpcode(0, "vpcmov", "") => vpcmov
-    rule DisassemblyToOpcode(0, "vpcmov", "x ") => vpcmovx
-    rule DisassemblyToOpcode(0, "vpcmov", "y ") => vpcmovy
-    rule DisassemblyToOpcode(0, "vpperm", "") => vpperm
-    rule DisassemblyToOpcode(0, "vpperm", "x ") => vppermx
-    rule DisassemblyToOpcode(0, "vpmadcsswd", "") => vpmadcsswd
-    rule DisassemblyToOpcode(0, "vpmadcsswd", "x ") => vpmadcsswdx
-    rule DisassemblyToOpcode(0, "vpmadcswd", "") => vpmadcswd
-    rule DisassemblyToOpcode(0, "vpmadcswd", "x ") => vpmadcswdx
-    rule DisassemblyToOpcode(0, "vprotb", "") => vprotb
-    rule DisassemblyToOpcode(0, "vprotb", "x ") => vprotbx
-    rule DisassemblyToOpcode(0, "vprotw", "") => vprotw
-    rule DisassemblyToOpcode(0, "vprotw", "x ") => vprotwx
-    rule DisassemblyToOpcode(0, "vprotd", "") => vprotd
-    rule DisassemblyToOpcode(0, "vprotd", "x ") => vprotdx
-    rule DisassemblyToOpcode(0, "vprotq", "") => vprotq
-    rule DisassemblyToOpcode(0, "vprotq", "x ") => vprotqx
-    rule DisassemblyToOpcode(0, "vpmacssdd", "") => vpmacssdd
-    rule DisassemblyToOpcode(0, "vpmacssdd", "x ") => vpmacssddx
-    rule DisassemblyToOpcode(0, "vpmacssdqh", "") => vpmacssdqh
-    rule DisassemblyToOpcode(0, "vpmacssdqh", "x ") => vpmacssdqhx
-    rule DisassemblyToOpcode(0, "vpmacsdd", "") => vpmacsdd
-    rule DisassemblyToOpcode(0, "vpmacsdd", "x ") => vpmacsddx
-    rule DisassemblyToOpcode(0, "vpmacsdqh", "") => vpmacsdqh
-    rule DisassemblyToOpcode(0, "vpmacsdqh", "x ") => vpmacsdqhx
-    rule DisassemblyToOpcode(0, "vpcomb", "") => vpcomb
-    rule DisassemblyToOpcode(0, "vpcomb", "x ") => vpcombx
-    rule DisassemblyToOpcode(0, "vpcomw", "") => vpcomw
-    rule DisassemblyToOpcode(0, "vpcomw", "x ") => vpcomwx
-    rule DisassemblyToOpcode(0, "vpcomd", "") => vpcomd
-    rule DisassemblyToOpcode(0, "vpcomd", "x ") => vpcomdx
-    rule DisassemblyToOpcode(0, "vpcomq", "") => vpcomq
-    rule DisassemblyToOpcode(0, "vpcomq", "x ") => vpcomqx
-    rule DisassemblyToOpcode(0, "vpcomub", "") => vpcomub
-    rule DisassemblyToOpcode(0, "vpcomub", "x ") => vpcomubx
-    rule DisassemblyToOpcode(0, "vpcomuw", "") => vpcomuw
-    rule DisassemblyToOpcode(0, "vpcomuw", "x ") => vpcomuwx
-    rule DisassemblyToOpcode(0, "vpcomud", "") => vpcomud
-    rule DisassemblyToOpcode(0, "vpcomud", "x ") => vpcomudx
-    rule DisassemblyToOpcode(0, "vpcomuq", "") => vpcomuq
-    rule DisassemblyToOpcode(0, "vpcomuq", "x ") => vpcomuqx
-    rule DisassemblyToOpcode(0, "vfrczps", "") => vfrczps
-    rule DisassemblyToOpcode(0, "vfrczps", "x ") => vfrczpsx
-    rule DisassemblyToOpcode(0, "vfrczps", "y ") => vfrczpsy
-    rule DisassemblyToOpcode(0, "vfrczpd", "") => vfrczpd
-    rule DisassemblyToOpcode(0, "vfrczpd", "x ") => vfrczpdx
-    rule DisassemblyToOpcode(0, "vfrczpd", "y ") => vfrczpdy
-    rule DisassemblyToOpcode(0, "vfrczss", "") => vfrczss
-    rule DisassemblyToOpcode(0, "vfrczss", "l ") => vfrczssl
-    rule DisassemblyToOpcode(0, "vfrczsd", "") => vfrczsd
-    rule DisassemblyToOpcode(0, "vfrczsd", "q ") => vfrczsdq
-    rule DisassemblyToOpcode(0, "vpshlb", "") => vpshlb
-    rule DisassemblyToOpcode(0, "vpshlb", "x ") => vpshlbx
-    rule DisassemblyToOpcode(0, "vpshlw", "") => vpshlw
-    rule DisassemblyToOpcode(0, "vpshlw", "x ") => vpshlwx
-    rule DisassemblyToOpcode(0, "vpshld", "") => vpshld
-    rule DisassemblyToOpcode(0, "vpshld", "x ") => vpshldx
-    rule DisassemblyToOpcode(0, "vpshlq", "") => vpshlq
-    rule DisassemblyToOpcode(0, "vpshlq", "x ") => vpshlqx
-    rule DisassemblyToOpcode(0, "vphaddbw", "") => vphaddbw
-    rule DisassemblyToOpcode(0, "vphaddbw", "x ") => vphaddbwx
-    rule DisassemblyToOpcode(0, "vphaddbd", "") => vphaddbd
-    rule DisassemblyToOpcode(0, "vphaddbd", "x ") => vphaddbdx
-    rule DisassemblyToOpcode(0, "vphaddbq", "") => vphaddbq
-    rule DisassemblyToOpcode(0, "vphaddbq", "x ") => vphaddbqx
-    rule DisassemblyToOpcode(0, "vphaddwd", "") => vphaddwd
-    rule DisassemblyToOpcode(0, "vphaddwd", "x ") => vphaddwdx
-    rule DisassemblyToOpcode(0, "vphaddwq", "") => vphaddwq
-    rule DisassemblyToOpcode(0, "vphaddwq", "x ") => vphaddwqx
-    rule DisassemblyToOpcode(0, "vphaddubw", "") => vphaddubw
-    rule DisassemblyToOpcode(0, "vphaddubw", "x ") => vphaddubwx
-    rule DisassemblyToOpcode(0, "vphaddubd", "") => vphaddubd
-    rule DisassemblyToOpcode(0, "vphaddubd", "x ") => vphaddubdx
-    rule DisassemblyToOpcode(0, "vphaddubq", "") => vphaddubq
-    rule DisassemblyToOpcode(0, "vphaddubq", "x ") => vphaddubqx
-    rule DisassemblyToOpcode(0, "vphadduwd", "") => vphadduwd
-    rule DisassemblyToOpcode(0, "vphadduwd", "x ") => vphadduwdx
-    rule DisassemblyToOpcode(0, "vphadduwq", "") => vphadduwq
-    rule DisassemblyToOpcode(0, "vphadduwq", "x ") => vphadduwqx
-    rule DisassemblyToOpcode(0, "vphsubbw", "") => vphsubbw
-    rule DisassemblyToOpcode(0, "vphsubbw", "x ") => vphsubbwx
-    rule DisassemblyToOpcode(0, "vphsubwd", "") => vphsubwd
-    rule DisassemblyToOpcode(0, "vphsubwd", "x ") => vphsubwdx
-    rule DisassemblyToOpcode(0, "vphsubdq", "") => vphsubdq
-    rule DisassemblyToOpcode(0, "vphsubdq", "x ") => vphsubdqx
-    rule DisassemblyToOpcode(0, "vpshab", "") => vpshab
-    rule DisassemblyToOpcode(0, "vpshab", "x ") => vpshabx
-    rule DisassemblyToOpcode(0, "vpshaw", "") => vpshaw
-    rule DisassemblyToOpcode(0, "vpshaw", "x ") => vpshawx
-    rule DisassemblyToOpcode(0, "vpshad", "") => vpshad
-    rule DisassemblyToOpcode(0, "vpshad", "x ") => vpshadx
-    rule DisassemblyToOpcode(0, "vpshaq", "") => vpshaq
-    rule DisassemblyToOpcode(0, "vpshaq", "x ") => vpshaqx
-    rule DisassemblyToOpcode(0, "vphadddq", "") => vphadddq
-    rule DisassemblyToOpcode(0, "vphadddq", "x ") => vphadddqx
-    rule DisassemblyToOpcode(0, "vphaddudq", "") => vphaddudq
-    rule DisassemblyToOpcode(0, "vphaddudq", "x ") => vphaddudqx
-    rule DisassemblyToOpcode(0, "bextr_xop", "") => bextr_xop
-    rule DisassemblyToOpcode(0, "bextr_xop", "l ") => bextr_xopl
-    rule DisassemblyToOpcode(0, "bextr_xop", "q ") => bextr_xopq
-    rule DisassemblyToOpcode(0, "blcfill", "") => blcfill
-    rule DisassemblyToOpcode(0, "blcfill", "l ") => blcfilll
-    rule DisassemblyToOpcode(0, "blcfill", "q ") => blcfillq
-    rule DisassemblyToOpcode(0, "blsfill", "") => blsfill
-    rule DisassemblyToOpcode(0, "blsfill", "l ") => blsfilll
-    rule DisassemblyToOpcode(0, "blsfill", "q ") => blsfillq
-    rule DisassemblyToOpcode(0, "blcs", "") => blcs
-    rule DisassemblyToOpcode(0, "blcs", "l ") => blcsl
-    rule DisassemblyToOpcode(0, "blcs", "q ") => blcsq
-    rule DisassemblyToOpcode(0, "tzmsk", "") => tzmsk
-    rule DisassemblyToOpcode(0, "tzmsk", "l ") => tzmskl
-    rule DisassemblyToOpcode(0, "tzmsk", "q ") => tzmskq
-    rule DisassemblyToOpcode(0, "blcic", "") => blcic
-    rule DisassemblyToOpcode(0, "blcic", "l ") => blcicl
-    rule DisassemblyToOpcode(0, "blcic", "q ") => blcicq
-    rule DisassemblyToOpcode(0, "blsic", "") => blsic
-    rule DisassemblyToOpcode(0, "blsic", "l ") => blsicl
-    rule DisassemblyToOpcode(0, "blsic", "q ") => blsicq
-    rule DisassemblyToOpcode(0, "t1mskc", "") => t1mskc
-    rule DisassemblyToOpcode(0, "t1mskc", "l ") => t1mskcl
-    rule DisassemblyToOpcode(0, "t1mskc", "q ") => t1mskcq
-    rule DisassemblyToOpcode(0, "blcmsk", "") => blcmsk
-    rule DisassemblyToOpcode(0, "blcmsk", "l ") => blcmskl
-    rule DisassemblyToOpcode(0, "blcmsk", "q ") => blcmskq
-    rule DisassemblyToOpcode(0, "blci", "") => blci
-    rule DisassemblyToOpcode(0, "blci", "l ") => blcil
-    rule DisassemblyToOpcode(0, "blci", "q ") => blciq
-    rule DisassemblyToOpcode(0, "llwpcb", "") => llwpcb
-    rule DisassemblyToOpcode(0, "slwpcb", "") => slwpcb
-    rule DisassemblyToOpcode(0, "lwpins", "") => lwpins
-    rule DisassemblyToOpcode(0, "lwpins", "l ") => lwpinsl
-    rule DisassemblyToOpcode(0, "lwpval", "") => lwpval
-    rule DisassemblyToOpcode(0, "lwpval", "l ") => lwpvall
-    rule DisassemblyToOpcode(0, "vfmaddsubps", "") => vfmaddsubps
-    rule DisassemblyToOpcode(0, "vfmaddsubps", "x ") => vfmaddsubpsx
-    rule DisassemblyToOpcode(0, "vfmaddsubps", "y ") => vfmaddsubpsy
-    rule DisassemblyToOpcode(0, "vfmaddsubpd", "") => vfmaddsubpd
-    rule DisassemblyToOpcode(0, "vfmaddsubpd", "x ") => vfmaddsubpdx
-    rule DisassemblyToOpcode(0, "vfmaddsubpd", "y ") => vfmaddsubpdy
-    rule DisassemblyToOpcode(0, "vfmsubaddps", "") => vfmsubaddps
-    rule DisassemblyToOpcode(0, "vfmsubaddps", "x ") => vfmsubaddpsx
-    rule DisassemblyToOpcode(0, "vfmsubaddps", "y ") => vfmsubaddpsy
-    rule DisassemblyToOpcode(0, "vfmsubaddpd", "") => vfmsubaddpd
-    rule DisassemblyToOpcode(0, "vfmsubaddpd", "x ") => vfmsubaddpdx
-    rule DisassemblyToOpcode(0, "vfmsubaddpd", "y ") => vfmsubaddpdy
-    rule DisassemblyToOpcode(0, "vfmaddps", "") => vfmaddps
-    rule DisassemblyToOpcode(0, "vfmaddps", "x ") => vfmaddpsx
-    rule DisassemblyToOpcode(0, "vfmaddps", "y ") => vfmaddpsy
-    rule DisassemblyToOpcode(0, "vfmaddpd", "") => vfmaddpd
-    rule DisassemblyToOpcode(0, "vfmaddpd", "x ") => vfmaddpdx
-    rule DisassemblyToOpcode(0, "vfmaddpd", "y ") => vfmaddpdy
-    rule DisassemblyToOpcode(0, "vfmaddss", "") => vfmaddss
-    rule DisassemblyToOpcode(0, "vfmaddss", "l ") => vfmaddssl
-    rule DisassemblyToOpcode(0, "vfmaddsd", "") => vfmaddsd
-    rule DisassemblyToOpcode(0, "vfmaddsd", "q ") => vfmaddsdq
-    rule DisassemblyToOpcode(0, "vfmsubps", "") => vfmsubps
-    rule DisassemblyToOpcode(0, "vfmsubps", "x ") => vfmsubpsx
-    rule DisassemblyToOpcode(0, "vfmsubps", "y ") => vfmsubpsy
-    rule DisassemblyToOpcode(0, "vfmsubpd", "") => vfmsubpd
-    rule DisassemblyToOpcode(0, "vfmsubpd", "x ") => vfmsubpdx
-    rule DisassemblyToOpcode(0, "vfmsubpd", "y ") => vfmsubpdy
-    rule DisassemblyToOpcode(0, "vfmsubss", "") => vfmsubss
-    rule DisassemblyToOpcode(0, "vfmsubss", "l ") => vfmsubssl
-    rule DisassemblyToOpcode(0, "vfmsubsd", "") => vfmsubsd
-    rule DisassemblyToOpcode(0, "vfmsubsd", "q ") => vfmsubsdq
-    rule DisassemblyToOpcode(0, "vfnmaddps", "") => vfnmaddps
-    rule DisassemblyToOpcode(0, "vfnmaddps", "x ") => vfnmaddpsx
-    rule DisassemblyToOpcode(0, "vfnmaddps", "y ") => vfnmaddpsy
-    rule DisassemblyToOpcode(0, "vfnmaddpd", "") => vfnmaddpd
-    rule DisassemblyToOpcode(0, "vfnmaddpd", "x ") => vfnmaddpdx
-    rule DisassemblyToOpcode(0, "vfnmaddpd", "y ") => vfnmaddpdy
-    rule DisassemblyToOpcode(0, "vfnmaddss", "") => vfnmaddss
-    rule DisassemblyToOpcode(0, "vfnmaddss", "l ") => vfnmaddssl
-    rule DisassemblyToOpcode(0, "vfnmaddsd", "") => vfnmaddsd
-    rule DisassemblyToOpcode(0, "vfnmaddsd", "q ") => vfnmaddsdq
-    rule DisassemblyToOpcode(0, "vfnmsubps", "") => vfnmsubps
-    rule DisassemblyToOpcode(0, "vfnmsubps", "x ") => vfnmsubpsx
-    rule DisassemblyToOpcode(0, "vfnmsubps", "y ") => vfnmsubpsy
-    rule DisassemblyToOpcode(0, "vfnmsubpd", "") => vfnmsubpd
-    rule DisassemblyToOpcode(0, "vfnmsubpd", "x ") => vfnmsubpdx
-    rule DisassemblyToOpcode(0, "vfnmsubpd", "y ") => vfnmsubpdy
-    rule DisassemblyToOpcode(0, "vfnmsubss", "") => vfnmsubss
-    rule DisassemblyToOpcode(0, "vfnmsubss", "l ") => vfnmsubssl
-    rule DisassemblyToOpcode(0, "vfnmsubsd", "") => vfnmsubsd
-    rule DisassemblyToOpcode(0, "vfnmsubsd", "q ") => vfnmsubsdq
-    rule DisassemblyToOpcode(0, "vpermil2ps", "") => vpermil2ps
-    rule DisassemblyToOpcode(0, "vpermil2ps", "x ") => vpermil2psx
-    rule DisassemblyToOpcode(0, "vpermil2ps", "y ") => vpermil2psy
-    rule DisassemblyToOpcode(0, "vpermil2pd", "") => vpermil2pd
-    rule DisassemblyToOpcode(0, "vpermil2pd", "x ") => vpermil2pdx
-    rule DisassemblyToOpcode(0, "vpermil2pd", "y ") => vpermil2pdy
-    rule DisassemblyToOpcode(0, "bndmk", "w ") => bndmkw
-    rule DisassemblyToOpcode(0, "bndmk", "l ") => bndmkl
-    rule DisassemblyToOpcode(0, "bndmk", "q ") => bndmkq
-    rule DisassemblyToOpcode(0, "bndmk", "") => bndmk
-    rule DisassemblyToOpcode(0, "bndcl", "w ") => bndclw
-    rule DisassemblyToOpcode(0, "bndcl", "l ") => bndcll
-    rule DisassemblyToOpcode(0, "bndcl", "q ") => bndclq
-    rule DisassemblyToOpcode(0, "bndcl", "") => bndcl
-    rule DisassemblyToOpcode(0, "bndcu", "w ") => bndcuw
-    rule DisassemblyToOpcode(0, "bndcu", "l ") => bndcul
-    rule DisassemblyToOpcode(0, "bndcu", "q ") => bndcuq
-    rule DisassemblyToOpcode(0, "bndcu", "") => bndcu
-    rule DisassemblyToOpcode(0, "bndcn", "w ") => bndcnw
-    rule DisassemblyToOpcode(0, "bndcn", "l ") => bndcnl
-    rule DisassemblyToOpcode(0, "bndcn", "q ") => bndcnq
-    rule DisassemblyToOpcode(0, "bndcn", "") => bndcn
-    rule DisassemblyToOpcode(0, "bndmov", "") => bndmov
-    rule DisassemblyToOpcode(0, "bndmov", "q ") => bndmovq
-    rule DisassemblyToOpcode(0, "bndmov", "x ") => bndmovx
-    rule DisassemblyToOpcode(0, "bndldx", "") => bndldx
-    rule DisassemblyToOpcode(0, "bndstx", "") => bndstx
-    rule DisassemblyToOpcode(0, "clrssbsy", "") => clrssbsy
-    rule DisassemblyToOpcode(0, "clrssbsy", "q ") => clrssbsyq
-    rule DisassemblyToOpcode(0, "endbr32", "") => endbr32
-    rule DisassemblyToOpcode(0, "endbr64", "") => endbr64
-    rule DisassemblyToOpcode(0, "incsspd", "") => incsspd
-    rule DisassemblyToOpcode(0, "incsspq", "") => incsspq
-    rule DisassemblyToOpcode(0, "rdsspd", "") => rdsspd
-    rule DisassemblyToOpcode(0, "rdsspq", "") => rdsspq
-    rule DisassemblyToOpcode(0, "rstorssp", "") => rstorssp
-    rule DisassemblyToOpcode(0, "rstorssp", "q ") => rstorsspq
-    rule DisassemblyToOpcode(0, "saveprevssp", "") => saveprevssp
-    rule DisassemblyToOpcode(0, "setssbsy", "") => setssbsy
-    rule DisassemblyToOpcode(0, "wrssd", "") => wrssd
-    rule DisassemblyToOpcode(0, "wrssd", "l ") => wrssdl
-    rule DisassemblyToOpcode(0, "wrssq", "") => wrssq
-    rule DisassemblyToOpcode(0, "wrssq", "q ") => wrssqq
-    rule DisassemblyToOpcode(0, "wrussd", "") => wrussd
-    rule DisassemblyToOpcode(0, "wrussd", "l ") => wrussdl
-    rule DisassemblyToOpcode(0, "wrussq", "") => wrussq
-    rule DisassemblyToOpcode(0, "wrussq", "q ") => wrussqq
-    rule DisassemblyToOpcode(0, "rdrand", "") => rdrand
-    rule DisassemblyToOpcode(0, "sha1msg1", "") => sha1msg1
-    rule DisassemblyToOpcode(0, "sha1msg1", "x ") => sha1msg1x
-    rule DisassemblyToOpcode(0, "sha1msg2", "") => sha1msg2
-    rule DisassemblyToOpcode(0, "sha1msg2", "x ") => sha1msg2x
-    rule DisassemblyToOpcode(0, "sha1nexte", "") => sha1nexte
-    rule DisassemblyToOpcode(0, "sha1nexte", "x ") => sha1nextex
-    rule DisassemblyToOpcode(0, "sha1rnds4", "") => sha1rnds4
-    rule DisassemblyToOpcode(0, "sha1rnds4", "x ") => sha1rnds4x
-    rule DisassemblyToOpcode(0, "sha256msg1", "") => sha256msg1
-    rule DisassemblyToOpcode(0, "sha256msg1", "x ") => sha256msg1x
-    rule DisassemblyToOpcode(0, "sha256msg2", "") => sha256msg2
-    rule DisassemblyToOpcode(0, "sha256msg2", "x ") => sha256msg2x
-    rule DisassemblyToOpcode(0, "sha256rnds2", "") => sha256rnds2
-    rule DisassemblyToOpcode(0, "sha256rnds2", "x ") => sha256rnds2x
-    rule DisassemblyToOpcode(0, "xsaveopt", "") => xsaveopt
-    rule DisassemblyToOpcode(0, "xsaveopt64", "") => xsaveopt64
-    rule DisassemblyToOpcode(0, "xsaves", "") => xsaves
-    rule DisassemblyToOpcode(0, "xsaves64", "") => xsaves64
-    rule DisassemblyToOpcode(0, "xrstors", "") => xrstors
-    rule DisassemblyToOpcode(0, "xrstors64", "") => xrstors64
-    rule DisassemblyToOpcode(0, "xsavec", "") => xsavec
-    rule DisassemblyToOpcode(0, "xsavec64", "") => xsavec64
-    rule DisassemblyToOpcode(0, "clflushopt", "z ") => clflushoptz
-    rule DisassemblyToOpcode(0, "clflushopt", "") => clflushopt
-    rule DisassemblyToOpcode(0, "rdseed", "") => rdseed
-    rule DisassemblyToOpcode(0, "rdfsbase", "") => rdfsbase
-    rule DisassemblyToOpcode(0, "rdgsbase", "") => rdgsbase
-    rule DisassemblyToOpcode(0, "wrfsbase", "") => wrfsbase
-    rule DisassemblyToOpcode(0, "wrgsbase", "") => wrgsbase
-    rule DisassemblyToOpcode(0, "clac", "") => clac
-    rule DisassemblyToOpcode(0, "stac", "") => stac
-    rule DisassemblyToOpcode(0, "enclu", "") => enclu
-    rule DisassemblyToOpcode(0, "encls", "") => encls
-    rule DisassemblyToOpcode(0, "rdpid", "") => rdpid
-    rule DisassemblyToOpcode(0, "ptwrite", "") => ptwrite
-    rule DisassemblyToOpcode(0, "ptwrite", "q ") => ptwriteq
-    rule DisassemblyToOpcode(0, "ptwrite", "l ") => ptwritel
-    rule DisassemblyToOpcode(0, "movdir64b", "z ") => movdir64bz
-    rule DisassemblyToOpcode(0, "movdir64b", "") => movdir64b
-    rule DisassemblyToOpcode(0, "movdiri", "") => movdiri
-    rule DisassemblyToOpcode(0, "movdiri", "l ") => movdiril
-    rule DisassemblyToOpcode(0, "movdiri", "q ") => movdiriq
-    rule DisassemblyToOpcode(0, "tpause", "") => tpause
-    rule DisassemblyToOpcode(0, "umonitor", "") => umonitor
-    rule DisassemblyToOpcode(0, "umwait", "") => umwait
-    rule DisassemblyToOpcode(0, "cldemote", "") => cldemote
-    rule DisassemblyToOpcode(0, "cldemote", "b ") => cldemoteb
-    rule DisassemblyToOpcode(0, "enclv", "") => enclv
-    rule DisassemblyToOpcode(0, "vaddpd", "") => vaddpd
-    rule DisassemblyToOpcode(0, "vaddpd", "x ") => vaddpdx
-    rule DisassemblyToOpcode(0, "vaddpd", "y ") => vaddpdy
-    rule DisassemblyToOpcode(0, "vaddps", "") => vaddps
-    rule DisassemblyToOpcode(0, "vaddps", "x ") => vaddpsx
-    rule DisassemblyToOpcode(0, "vaddps", "y ") => vaddpsy
-    rule DisassemblyToOpcode(0, "vaddsd", "") => vaddsd
-    rule DisassemblyToOpcode(0, "vaddsd", "q ") => vaddsdq
-    rule DisassemblyToOpcode(0, "vaddss", "") => vaddss
-    rule DisassemblyToOpcode(0, "vaddss", "l ") => vaddssl
-    rule DisassemblyToOpcode(0, "vaddsubpd", "") => vaddsubpd
-    rule DisassemblyToOpcode(0, "vaddsubpd", "x ") => vaddsubpdx
-    rule DisassemblyToOpcode(0, "vaddsubpd", "y ") => vaddsubpdy
-    rule DisassemblyToOpcode(0, "vaddsubps", "") => vaddsubps
-    rule DisassemblyToOpcode(0, "vaddsubps", "x ") => vaddsubpsx
-    rule DisassemblyToOpcode(0, "vaddsubps", "y ") => vaddsubpsy
-    rule DisassemblyToOpcode(0, "vandpd", "") => vandpd
-    rule DisassemblyToOpcode(0, "vandpd", "x ") => vandpdx
-    rule DisassemblyToOpcode(0, "vandpd", "y ") => vandpdy
-    rule DisassemblyToOpcode(0, "vandps", "") => vandps
-    rule DisassemblyToOpcode(0, "vandps", "x ") => vandpsx
-    rule DisassemblyToOpcode(0, "vandps", "y ") => vandpsy
-    rule DisassemblyToOpcode(0, "vandnpd", "") => vandnpd
-    rule DisassemblyToOpcode(0, "vandnpd", "x ") => vandnpdx
-    rule DisassemblyToOpcode(0, "vandnpd", "y ") => vandnpdy
-    rule DisassemblyToOpcode(0, "vandnps", "") => vandnps
-    rule DisassemblyToOpcode(0, "vandnps", "x ") => vandnpsx
-    rule DisassemblyToOpcode(0, "vandnps", "y ") => vandnpsy
-    rule DisassemblyToOpcode(0, "vblendpd", "") => vblendpd
-    rule DisassemblyToOpcode(0, "vblendpd", "x ") => vblendpdx
-    rule DisassemblyToOpcode(0, "vblendpd", "y ") => vblendpdy
-    rule DisassemblyToOpcode(0, "vblendps", "") => vblendps
-    rule DisassemblyToOpcode(0, "vblendps", "x ") => vblendpsx
-    rule DisassemblyToOpcode(0, "vblendps", "y ") => vblendpsy
-    rule DisassemblyToOpcode(0, "vcmppd", "") => vcmppd
-    rule DisassemblyToOpcode(0, "vcmppd", "x ") => vcmppdx
-    rule DisassemblyToOpcode(0, "vcmppd", "y ") => vcmppdy
-    rule DisassemblyToOpcode(0, "vcmpps", "") => vcmpps
-    rule DisassemblyToOpcode(0, "vcmpps", "x ") => vcmppsx
-    rule DisassemblyToOpcode(0, "vcmpps", "y ") => vcmppsy
-    rule DisassemblyToOpcode(0, "vcmpsd", "") => vcmpsd
-    rule DisassemblyToOpcode(0, "vcmpsd", "q ") => vcmpsdq
-    rule DisassemblyToOpcode(0, "vcmpss", "") => vcmpss
-    rule DisassemblyToOpcode(0, "vcmpss", "l ") => vcmpssl
-    rule DisassemblyToOpcode(0, "vcomisd", "") => vcomisd
-    rule DisassemblyToOpcode(0, "vcomisd", "q ") => vcomisdq
-    rule DisassemblyToOpcode(0, "vcomiss", "") => vcomiss
-    rule DisassemblyToOpcode(0, "vcomiss", "l ") => vcomissl
-    rule DisassemblyToOpcode(0, "vcvtdq2pd", "") => vcvtdq2pd
-    rule DisassemblyToOpcode(0, "vcvtdq2pd", "q ") => vcvtdq2pdq
-    rule DisassemblyToOpcode(0, "vcvtdq2pd", "x ") => vcvtdq2pdx
-    rule DisassemblyToOpcode(0, "vcvtdq2ps", "") => vcvtdq2ps
-    rule DisassemblyToOpcode(0, "vcvtdq2ps", "x ") => vcvtdq2psx
-    rule DisassemblyToOpcode(0, "vcvtdq2ps", "y ") => vcvtdq2psy
-    rule DisassemblyToOpcode(0, "vcvtpd2dq", "") => vcvtpd2dq
-    rule DisassemblyToOpcode(0, "vcvtpd2dq", "x ") => vcvtpd2dqx
-    rule DisassemblyToOpcode(0, "vcvtpd2dq", "y ") => vcvtpd2dqy
-    rule DisassemblyToOpcode(0, "vcvttpd2dq", "") => vcvttpd2dq
-    rule DisassemblyToOpcode(0, "vcvttpd2dq", "x ") => vcvttpd2dqx
-    rule DisassemblyToOpcode(0, "vcvttpd2dq", "y ") => vcvttpd2dqy
-    rule DisassemblyToOpcode(0, "vcvtpd2ps", "") => vcvtpd2ps
-    rule DisassemblyToOpcode(0, "vcvtpd2ps", "x ") => vcvtpd2psx
-    rule DisassemblyToOpcode(0, "vcvtpd2ps", "y ") => vcvtpd2psy
-    rule DisassemblyToOpcode(0, "vcvtps2dq", "") => vcvtps2dq
-    rule DisassemblyToOpcode(0, "vcvtps2dq", "x ") => vcvtps2dqx
-    rule DisassemblyToOpcode(0, "vcvtps2dq", "y ") => vcvtps2dqy
-    rule DisassemblyToOpcode(0, "vcvttps2dq", "") => vcvttps2dq
-    rule DisassemblyToOpcode(0, "vcvttps2dq", "x ") => vcvttps2dqx
-    rule DisassemblyToOpcode(0, "vcvttps2dq", "y ") => vcvttps2dqy
-    rule DisassemblyToOpcode(0, "vcvtps2pd", "") => vcvtps2pd
-    rule DisassemblyToOpcode(0, "vcvtps2pd", "q ") => vcvtps2pdq
-    rule DisassemblyToOpcode(0, "vcvtps2pd", "x ") => vcvtps2pdx
-    rule DisassemblyToOpcode(0, "vcvtsd2si", "") => vcvtsd2si
-    rule DisassemblyToOpcode(0, "vcvtsd2si", "q ") => vcvtsd2siq
-    rule DisassemblyToOpcode(0, "vcvttsd2si", "") => vcvttsd2si
-    rule DisassemblyToOpcode(0, "vcvttsd2si", "q ") => vcvttsd2siq
-    rule DisassemblyToOpcode(0, "vcvtss2si", "") => vcvtss2si
-    rule DisassemblyToOpcode(0, "vcvtss2si", "l ") => vcvtss2sil
-    rule DisassemblyToOpcode(0, "vcvttss2si", "") => vcvttss2si
-    rule DisassemblyToOpcode(0, "vcvttss2si", "l ") => vcvttss2sil
-    rule DisassemblyToOpcode(0, "vcvtsd2ss", "") => vcvtsd2ss
-    rule DisassemblyToOpcode(0, "vcvtsd2ss", "q ") => vcvtsd2ssq
-    rule DisassemblyToOpcode(0, "vcvtsi2sd", "") => vcvtsi2sd
-    rule DisassemblyToOpcode(0, "vcvtsi2sd", "l ") => vcvtsi2sdl
-    rule DisassemblyToOpcode(0, "vcvtsi2sd", "q ") => vcvtsi2sdq
-    rule DisassemblyToOpcode(0, "vcvtsi2ss", "") => vcvtsi2ss
-    rule DisassemblyToOpcode(0, "vcvtsi2ss", "l ") => vcvtsi2ssl
-    rule DisassemblyToOpcode(0, "vcvtsi2ss", "q ") => vcvtsi2ssq
-    rule DisassemblyToOpcode(0, "vcvtss2sd", "") => vcvtss2sd
-    rule DisassemblyToOpcode(0, "vcvtss2sd", "l ") => vcvtss2sdl
-    rule DisassemblyToOpcode(0, "vdivpd", "") => vdivpd
-    rule DisassemblyToOpcode(0, "vdivpd", "x ") => vdivpdx
-    rule DisassemblyToOpcode(0, "vdivpd", "y ") => vdivpdy
-    rule DisassemblyToOpcode(0, "vdivps", "") => vdivps
-    rule DisassemblyToOpcode(0, "vdivps", "x ") => vdivpsx
-    rule DisassemblyToOpcode(0, "vdivps", "y ") => vdivpsy
-    rule DisassemblyToOpcode(0, "vdivsd", "") => vdivsd
-    rule DisassemblyToOpcode(0, "vdivsd", "q ") => vdivsdq
-    rule DisassemblyToOpcode(0, "vdivss", "") => vdivss
-    rule DisassemblyToOpcode(0, "vdivss", "l ") => vdivssl
-    rule DisassemblyToOpcode(0, "vextractf128", "") => vextractf128
-    rule DisassemblyToOpcode(0, "vextractf128", "x ") => vextractf128x
-    rule DisassemblyToOpcode(0, "vdppd", "") => vdppd
-    rule DisassemblyToOpcode(0, "vdppd", "x ") => vdppdx
-    rule DisassemblyToOpcode(0, "vdpps", "") => vdpps
-    rule DisassemblyToOpcode(0, "vdpps", "x ") => vdppsx
-    rule DisassemblyToOpcode(0, "vdpps", "y ") => vdppsy
-    rule DisassemblyToOpcode(0, "vextractps", "") => vextractps
-    rule DisassemblyToOpcode(0, "vextractps", "l ") => vextractpsl
-    rule DisassemblyToOpcode(0, "vzeroall", "") => vzeroall
-    rule DisassemblyToOpcode(0, "vzeroupper", "") => vzeroupper
-    rule DisassemblyToOpcode(0, "vhaddpd", "") => vhaddpd
-    rule DisassemblyToOpcode(0, "vhaddpd", "x ") => vhaddpdx
-    rule DisassemblyToOpcode(0, "vhaddpd", "y ") => vhaddpdy
-    rule DisassemblyToOpcode(0, "vhaddps", "") => vhaddps
-    rule DisassemblyToOpcode(0, "vhaddps", "x ") => vhaddpsx
-    rule DisassemblyToOpcode(0, "vhaddps", "y ") => vhaddpsy
-    rule DisassemblyToOpcode(0, "vhsubpd", "") => vhsubpd
-    rule DisassemblyToOpcode(0, "vhsubpd", "x ") => vhsubpdx
-    rule DisassemblyToOpcode(0, "vhsubpd", "y ") => vhsubpdy
-    rule DisassemblyToOpcode(0, "vhsubps", "") => vhsubps
-    rule DisassemblyToOpcode(0, "vhsubps", "x ") => vhsubpsx
-    rule DisassemblyToOpcode(0, "vhsubps", "y ") => vhsubpsy
-    rule DisassemblyToOpcode(0, "vpermilpd", "") => vpermilpd
-    rule DisassemblyToOpcode(0, "vpermilpd", "x ") => vpermilpdx
-    rule DisassemblyToOpcode(0, "vpermilpd", "y ") => vpermilpdy
-    rule DisassemblyToOpcode(0, "vpermilps", "") => vpermilps
-    rule DisassemblyToOpcode(0, "vpermilps", "x ") => vpermilpsx
-    rule DisassemblyToOpcode(0, "vpermilps", "y ") => vpermilpsy
-    rule DisassemblyToOpcode(0, "vperm2f128", "") => vperm2f128
-    rule DisassemblyToOpcode(0, "vperm2f128", "y ") => vperm2f128y
-    rule DisassemblyToOpcode(0, "vbroadcastss", "") => vbroadcastss
-    rule DisassemblyToOpcode(0, "vbroadcastss", "l ") => vbroadcastssl
-    rule DisassemblyToOpcode(0, "vbroadcastsd", "") => vbroadcastsd
-    rule DisassemblyToOpcode(0, "vbroadcastsd", "q ") => vbroadcastsdq
-    rule DisassemblyToOpcode(0, "vbroadcastf128", "") => vbroadcastf128
-    rule DisassemblyToOpcode(0, "vbroadcastf128", "x ") => vbroadcastf128x
-    rule DisassemblyToOpcode(0, "vinsertf128", "") => vinsertf128
-    rule DisassemblyToOpcode(0, "vinsertf128", "x ") => vinsertf128x
-    rule DisassemblyToOpcode(0, "vinsertps", "") => vinsertps
-    rule DisassemblyToOpcode(0, "vinsertps", "l ") => vinsertpsl
-    rule DisassemblyToOpcode(0, "vlddqu", "") => vlddqu
-    rule DisassemblyToOpcode(0, "vlddqu", "x ") => vlddqux
-    rule DisassemblyToOpcode(0, "vlddqu", "y ") => vlddquy
-    rule DisassemblyToOpcode(0, "vmaskmovps", "") => vmaskmovps
-    rule DisassemblyToOpcode(0, "vmaskmovps", "x ") => vmaskmovpsx
-    rule DisassemblyToOpcode(0, "vmaskmovps", "y ") => vmaskmovpsy
-    rule DisassemblyToOpcode(0, "vmaskmovpd", "") => vmaskmovpd
-    rule DisassemblyToOpcode(0, "vmaskmovpd", "x ") => vmaskmovpdx
-    rule DisassemblyToOpcode(0, "vmaskmovpd", "y ") => vmaskmovpdy
-    rule DisassemblyToOpcode(0, "vptest", "") => vptest
-    rule DisassemblyToOpcode(0, "vptest", "x ") => vptestx
-    rule DisassemblyToOpcode(0, "vptest", "y ") => vptesty
-    rule DisassemblyToOpcode(0, "vtestps", "") => vtestps
-    rule DisassemblyToOpcode(0, "vtestps", "x ") => vtestpsx
-    rule DisassemblyToOpcode(0, "vtestps", "y ") => vtestpsy
-    rule DisassemblyToOpcode(0, "vtestpd", "") => vtestpd
-    rule DisassemblyToOpcode(0, "vtestpd", "x ") => vtestpdx
-    rule DisassemblyToOpcode(0, "vtestpd", "y ") => vtestpdy
-    rule DisassemblyToOpcode(0, "vmaxpd", "") => vmaxpd
-    rule DisassemblyToOpcode(0, "vmaxpd", "x ") => vmaxpdx
-    rule DisassemblyToOpcode(0, "vmaxpd", "y ") => vmaxpdy
-    rule DisassemblyToOpcode(0, "vmaxps", "") => vmaxps
-    rule DisassemblyToOpcode(0, "vmaxps", "x ") => vmaxpsx
-    rule DisassemblyToOpcode(0, "vmaxps", "y ") => vmaxpsy
-    rule DisassemblyToOpcode(0, "vmaxsd", "") => vmaxsd
-    rule DisassemblyToOpcode(0, "vmaxsd", "q ") => vmaxsdq
-    rule DisassemblyToOpcode(0, "vmaxss", "") => vmaxss
-    rule DisassemblyToOpcode(0, "vmaxss", "l ") => vmaxssl
-    rule DisassemblyToOpcode(0, "vminpd", "") => vminpd
-    rule DisassemblyToOpcode(0, "vminpd", "x ") => vminpdx
-    rule DisassemblyToOpcode(0, "vminpd", "y ") => vminpdy
-    rule DisassemblyToOpcode(0, "vminps", "") => vminps
-    rule DisassemblyToOpcode(0, "vminps", "x ") => vminpsx
-    rule DisassemblyToOpcode(0, "vminps", "y ") => vminpsy
-    rule DisassemblyToOpcode(0, "vminsd", "") => vminsd
-    rule DisassemblyToOpcode(0, "vminsd", "q ") => vminsdq
-    rule DisassemblyToOpcode(0, "vminss", "") => vminss
-    rule DisassemblyToOpcode(0, "vminss", "l ") => vminssl
-    rule DisassemblyToOpcode(0, "vmovapd", "") => vmovapd
-    rule DisassemblyToOpcode(0, "vmovapd", "x ") => vmovapdx
-    rule DisassemblyToOpcode(0, "vmovapd", "y ") => vmovapdy
-    rule DisassemblyToOpcode(0, "vmovaps", "") => vmovaps
-    rule DisassemblyToOpcode(0, "vmovaps", "x ") => vmovapsx
-    rule DisassemblyToOpcode(0, "vmovaps", "y ") => vmovapsy
-    rule DisassemblyToOpcode(0, "vmovd", "") => vmovd
-    rule DisassemblyToOpcode(0, "vmovd", "l ") => vmovdl
-    rule DisassemblyToOpcode(0, "vmovq", "") => vmovq
-    rule DisassemblyToOpcode(0, "vmovq", "q ") => vmovqq
-    rule DisassemblyToOpcode(0, "vmovddup", "") => vmovddup
-    rule DisassemblyToOpcode(0, "vmovddup", "q ") => vmovddupq
-    rule DisassemblyToOpcode(0, "vmovddup", "y ") => vmovddupy
-    rule DisassemblyToOpcode(0, "vmovdqa", "") => vmovdqa
-    rule DisassemblyToOpcode(0, "vmovdqa", "x ") => vmovdqax
-    rule DisassemblyToOpcode(0, "vmovdqa", "y ") => vmovdqay
-    rule DisassemblyToOpcode(0, "vmovdqu", "") => vmovdqu
-    rule DisassemblyToOpcode(0, "vmovdqu", "x ") => vmovdqux
-    rule DisassemblyToOpcode(0, "vmovdqu", "y ") => vmovdquy
-    rule DisassemblyToOpcode(0, "vmovshdup", "") => vmovshdup
-    rule DisassemblyToOpcode(0, "vmovshdup", "x ") => vmovshdupx
-    rule DisassemblyToOpcode(0, "vmovshdup", "y ") => vmovshdupy
-    rule DisassemblyToOpcode(0, "vmovsldup", "") => vmovsldup
-    rule DisassemblyToOpcode(0, "vmovsldup", "x ") => vmovsldupx
-    rule DisassemblyToOpcode(0, "vmovsldup", "y ") => vmovsldupy
-    rule DisassemblyToOpcode(0, "vpor", "") => vpor
-    rule DisassemblyToOpcode(0, "vpor", "x ") => vporx
-    rule DisassemblyToOpcode(0, "vpand", "") => vpand
-    rule DisassemblyToOpcode(0, "vpand", "x ") => vpandx
-    rule DisassemblyToOpcode(0, "vpandn", "") => vpandn
-    rule DisassemblyToOpcode(0, "vpandn", "x ") => vpandnx
-    rule DisassemblyToOpcode(0, "vpxor", "") => vpxor
-    rule DisassemblyToOpcode(0, "vpxor", "x ") => vpxorx
-    rule DisassemblyToOpcode(0, "vpabsb", "") => vpabsb
-    rule DisassemblyToOpcode(0, "vpabsb", "x ") => vpabsbx
-    rule DisassemblyToOpcode(0, "vpabsw", "") => vpabsw
-    rule DisassemblyToOpcode(0, "vpabsw", "x ") => vpabswx
-    rule DisassemblyToOpcode(0, "vpabsd", "") => vpabsd
-    rule DisassemblyToOpcode(0, "vpabsd", "x ") => vpabsdx
-    rule DisassemblyToOpcode(0, "vphminposuw", "") => vphminposuw
-    rule DisassemblyToOpcode(0, "vphminposuw", "x ") => vphminposuwx
-    rule DisassemblyToOpcode(0, "vpshufd", "") => vpshufd
-    rule DisassemblyToOpcode(0, "vpshufd", "x ") => vpshufdx
-    rule DisassemblyToOpcode(0, "vpshufhw", "") => vpshufhw
-    rule DisassemblyToOpcode(0, "vpshufhw", "x ") => vpshufhwx
-    rule DisassemblyToOpcode(0, "vpshuflw", "") => vpshuflw
-    rule DisassemblyToOpcode(0, "vpshuflw", "x ") => vpshuflwx
-    rule DisassemblyToOpcode(0, "vpacksswb", "") => vpacksswb
-    rule DisassemblyToOpcode(0, "vpacksswb", "x ") => vpacksswbx
-    rule DisassemblyToOpcode(0, "vpackssdw", "") => vpackssdw
-    rule DisassemblyToOpcode(0, "vpackssdw", "x ") => vpackssdwx
-    rule DisassemblyToOpcode(0, "vpackuswb", "") => vpackuswb
-    rule DisassemblyToOpcode(0, "vpackuswb", "x ") => vpackuswbx
-    rule DisassemblyToOpcode(0, "vpackusdw", "") => vpackusdw
-    rule DisassemblyToOpcode(0, "vpackusdw", "x ") => vpackusdwx
-    rule DisassemblyToOpcode(0, "vpsllw", "") => vpsllw
-    rule DisassemblyToOpcode(0, "vpsllw", "x ") => vpsllwx
-    rule DisassemblyToOpcode(0, "vpslld", "") => vpslld
-    rule DisassemblyToOpcode(0, "vpslld", "x ") => vpslldx
-    rule DisassemblyToOpcode(0, "vpsllq", "") => vpsllq
-    rule DisassemblyToOpcode(0, "vpsllq", "x ") => vpsllqx
-    rule DisassemblyToOpcode(0, "vpsrlw", "") => vpsrlw
-    rule DisassemblyToOpcode(0, "vpsrlw", "x ") => vpsrlwx
-    rule DisassemblyToOpcode(0, "vpsrld", "") => vpsrld
-    rule DisassemblyToOpcode(0, "vpsrld", "x ") => vpsrldx
-    rule DisassemblyToOpcode(0, "vpsrlq", "") => vpsrlq
-    rule DisassemblyToOpcode(0, "vpsrlq", "x ") => vpsrlqx
-    rule DisassemblyToOpcode(0, "vpsraw", "") => vpsraw
-    rule DisassemblyToOpcode(0, "vpsraw", "x ") => vpsrawx
-    rule DisassemblyToOpcode(0, "vpsrad", "") => vpsrad
-    rule DisassemblyToOpcode(0, "vpsrad", "x ") => vpsradx
-    rule DisassemblyToOpcode(0, "vpaddb", "") => vpaddb
-    rule DisassemblyToOpcode(0, "vpaddb", "x ") => vpaddbx
-    rule DisassemblyToOpcode(0, "vpaddw", "") => vpaddw
-    rule DisassemblyToOpcode(0, "vpaddw", "x ") => vpaddwx
-    rule DisassemblyToOpcode(0, "vpaddd", "") => vpaddd
-    rule DisassemblyToOpcode(0, "vpaddd", "x ") => vpadddx
-    rule DisassemblyToOpcode(0, "vpaddq", "") => vpaddq
-    rule DisassemblyToOpcode(0, "vpaddq", "x ") => vpaddqx
-    rule DisassemblyToOpcode(0, "vpaddsb", "") => vpaddsb
-    rule DisassemblyToOpcode(0, "vpaddsb", "x ") => vpaddsbx
-    rule DisassemblyToOpcode(0, "vpaddsw", "") => vpaddsw
-    rule DisassemblyToOpcode(0, "vpaddsw", "x ") => vpaddswx
-    rule DisassemblyToOpcode(0, "vpaddusb", "") => vpaddusb
-    rule DisassemblyToOpcode(0, "vpaddusb", "x ") => vpaddusbx
-    rule DisassemblyToOpcode(0, "vpaddusw", "") => vpaddusw
-    rule DisassemblyToOpcode(0, "vpaddusw", "x ") => vpadduswx
-    rule DisassemblyToOpcode(0, "vpavgb", "") => vpavgb
-    rule DisassemblyToOpcode(0, "vpavgb", "x ") => vpavgbx
-    rule DisassemblyToOpcode(0, "vpavgw", "") => vpavgw
-    rule DisassemblyToOpcode(0, "vpavgw", "x ") => vpavgwx
-    rule DisassemblyToOpcode(0, "vpcmpeqb", "") => vpcmpeqb
-    rule DisassemblyToOpcode(0, "vpcmpeqb", "x ") => vpcmpeqbx
-    rule DisassemblyToOpcode(0, "vpcmpeqw", "") => vpcmpeqw
-    rule DisassemblyToOpcode(0, "vpcmpeqw", "x ") => vpcmpeqwx
-    rule DisassemblyToOpcode(0, "vpcmpeqd", "") => vpcmpeqd
-    rule DisassemblyToOpcode(0, "vpcmpeqd", "x ") => vpcmpeqdx
-    rule DisassemblyToOpcode(0, "vpcmpeqq", "") => vpcmpeqq
-    rule DisassemblyToOpcode(0, "vpcmpeqq", "x ") => vpcmpeqqx
-    rule DisassemblyToOpcode(0, "vpcmpgtb", "") => vpcmpgtb
-    rule DisassemblyToOpcode(0, "vpcmpgtb", "x ") => vpcmpgtbx
-    rule DisassemblyToOpcode(0, "vpcmpgtw", "") => vpcmpgtw
-    rule DisassemblyToOpcode(0, "vpcmpgtw", "x ") => vpcmpgtwx
-    rule DisassemblyToOpcode(0, "vpcmpgtd", "") => vpcmpgtd
-    rule DisassemblyToOpcode(0, "vpcmpgtd", "x ") => vpcmpgtdx
-    rule DisassemblyToOpcode(0, "vpcmpgtq", "") => vpcmpgtq
-    rule DisassemblyToOpcode(0, "vpcmpgtq", "x ") => vpcmpgtqx
-    rule DisassemblyToOpcode(0, "vphaddw", "") => vphaddw
-    rule DisassemblyToOpcode(0, "vphaddw", "x ") => vphaddwx
-    rule DisassemblyToOpcode(0, "vphaddd", "") => vphaddd
-    rule DisassemblyToOpcode(0, "vphaddd", "x ") => vphadddx
-    rule DisassemblyToOpcode(0, "vphaddsw", "") => vphaddsw
-    rule DisassemblyToOpcode(0, "vphaddsw", "x ") => vphaddswx
-    rule DisassemblyToOpcode(0, "vphsubw", "") => vphsubw
-    rule DisassemblyToOpcode(0, "vphsubw", "x ") => vphsubwx
-    rule DisassemblyToOpcode(0, "vphsubd", "") => vphsubd
-    rule DisassemblyToOpcode(0, "vphsubd", "x ") => vphsubdx
-    rule DisassemblyToOpcode(0, "vphsubsw", "") => vphsubsw
-    rule DisassemblyToOpcode(0, "vphsubsw", "x ") => vphsubswx
-    rule DisassemblyToOpcode(0, "vpmulhuw", "") => vpmulhuw
-    rule DisassemblyToOpcode(0, "vpmulhuw", "x ") => vpmulhuwx
-    rule DisassemblyToOpcode(0, "vpmulhrsw", "") => vpmulhrsw
-    rule DisassemblyToOpcode(0, "vpmulhrsw", "x ") => vpmulhrswx
-    rule DisassemblyToOpcode(0, "vpmulhw", "") => vpmulhw
-    rule DisassemblyToOpcode(0, "vpmulhw", "x ") => vpmulhwx
-    rule DisassemblyToOpcode(0, "vpmullw", "") => vpmullw
-    rule DisassemblyToOpcode(0, "vpmullw", "x ") => vpmullwx
-    rule DisassemblyToOpcode(0, "vpmulld", "") => vpmulld
-    rule DisassemblyToOpcode(0, "vpmulld", "x ") => vpmulldx
-    rule DisassemblyToOpcode(0, "vpmuludq", "") => vpmuludq
-    rule DisassemblyToOpcode(0, "vpmuludq", "x ") => vpmuludqx
-    rule DisassemblyToOpcode(0, "vpmuldq", "") => vpmuldq
-    rule DisassemblyToOpcode(0, "vpmuldq", "x ") => vpmuldqx
-    rule DisassemblyToOpcode(0, "vpsadbw", "") => vpsadbw
-    rule DisassemblyToOpcode(0, "vpsadbw", "x ") => vpsadbwx
-    rule DisassemblyToOpcode(0, "vpshufb", "") => vpshufb
-    rule DisassemblyToOpcode(0, "vpshufb", "x ") => vpshufbx
-    rule DisassemblyToOpcode(0, "vpsignb", "") => vpsignb
-    rule DisassemblyToOpcode(0, "vpsignb", "x ") => vpsignbx
-    rule DisassemblyToOpcode(0, "vpsignw", "") => vpsignw
-    rule DisassemblyToOpcode(0, "vpsignw", "x ") => vpsignwx
-    rule DisassemblyToOpcode(0, "vpsignd", "") => vpsignd
-    rule DisassemblyToOpcode(0, "vpsignd", "x ") => vpsigndx
-    rule DisassemblyToOpcode(0, "vpsubsb", "") => vpsubsb
-    rule DisassemblyToOpcode(0, "vpsubsb", "x ") => vpsubsbx
-    rule DisassemblyToOpcode(0, "vpsubsw", "") => vpsubsw
-    rule DisassemblyToOpcode(0, "vpsubsw", "x ") => vpsubswx
-    rule DisassemblyToOpcode(0, "vpsubusb", "") => vpsubusb
-    rule DisassemblyToOpcode(0, "vpsubusb", "x ") => vpsubusbx
-    rule DisassemblyToOpcode(0, "vpsubusw", "") => vpsubusw
-    rule DisassemblyToOpcode(0, "vpsubusw", "x ") => vpsubuswx
-    rule DisassemblyToOpcode(0, "vpsubb", "") => vpsubb
-    rule DisassemblyToOpcode(0, "vpsubb", "x ") => vpsubbx
-    rule DisassemblyToOpcode(0, "vpsubw", "") => vpsubw
-    rule DisassemblyToOpcode(0, "vpsubw", "x ") => vpsubwx
-    rule DisassemblyToOpcode(0, "vpsubd", "") => vpsubd
-    rule DisassemblyToOpcode(0, "vpsubd", "x ") => vpsubdx
-    rule DisassemblyToOpcode(0, "vpsubq", "") => vpsubq
-    rule DisassemblyToOpcode(0, "vpsubq", "x ") => vpsubqx
-    rule DisassemblyToOpcode(0, "vpunpckhbw", "") => vpunpckhbw
-    rule DisassemblyToOpcode(0, "vpunpckhbw", "x ") => vpunpckhbwx
-    rule DisassemblyToOpcode(0, "vpunpckhwd", "") => vpunpckhwd
-    rule DisassemblyToOpcode(0, "vpunpckhwd", "x ") => vpunpckhwdx
-    rule DisassemblyToOpcode(0, "vpunpckhdq", "") => vpunpckhdq
-    rule DisassemblyToOpcode(0, "vpunpckhdq", "x ") => vpunpckhdqx
-    rule DisassemblyToOpcode(0, "vpunpckhqdq", "") => vpunpckhqdq
-    rule DisassemblyToOpcode(0, "vpunpckhqdq", "x ") => vpunpckhqdqx
-    rule DisassemblyToOpcode(0, "vpunpcklbw", "") => vpunpcklbw
-    rule DisassemblyToOpcode(0, "vpunpcklbw", "x ") => vpunpcklbwx
-    rule DisassemblyToOpcode(0, "vpunpcklwd", "") => vpunpcklwd
-    rule DisassemblyToOpcode(0, "vpunpcklwd", "x ") => vpunpcklwdx
-    rule DisassemblyToOpcode(0, "vpunpckldq", "") => vpunpckldq
-    rule DisassemblyToOpcode(0, "vpunpckldq", "x ") => vpunpckldqx
-    rule DisassemblyToOpcode(0, "vpunpcklqdq", "") => vpunpcklqdq
-    rule DisassemblyToOpcode(0, "vpunpcklqdq", "x ") => vpunpcklqdqx
-    rule DisassemblyToOpcode(0, "vpsrldq", "") => vpsrldq
-    rule DisassemblyToOpcode(0, "vpslldq", "") => vpslldq
-    rule DisassemblyToOpcode(0, "vmovlhps", "") => vmovlhps
-    rule DisassemblyToOpcode(0, "vmovhlps", "") => vmovhlps
-    rule DisassemblyToOpcode(0, "vpalignr", "") => vpalignr
-    rule DisassemblyToOpcode(0, "vpalignr", "x ") => vpalignrx
-    rule DisassemblyToOpcode(0, "vpblendw", "") => vpblendw
-    rule DisassemblyToOpcode(0, "vpblendw", "x ") => vpblendwx
-    rule DisassemblyToOpcode(0, "vroundpd", "") => vroundpd
-    rule DisassemblyToOpcode(0, "vroundpd", "x ") => vroundpdx
-    rule DisassemblyToOpcode(0, "vroundpd", "y ") => vroundpdy
-    rule DisassemblyToOpcode(0, "vroundps", "") => vroundps
-    rule DisassemblyToOpcode(0, "vroundps", "x ") => vroundpsx
-    rule DisassemblyToOpcode(0, "vroundps", "y ") => vroundpsy
-    rule DisassemblyToOpcode(0, "vroundsd", "") => vroundsd
-    rule DisassemblyToOpcode(0, "vroundsd", "q ") => vroundsdq
-    rule DisassemblyToOpcode(0, "vroundss", "") => vroundss
-    rule DisassemblyToOpcode(0, "vroundss", "l ") => vroundssl
-    rule DisassemblyToOpcode(0, "vshufpd", "") => vshufpd
-    rule DisassemblyToOpcode(0, "vshufpd", "x ") => vshufpdx
-    rule DisassemblyToOpcode(0, "vshufpd", "y ") => vshufpdy
-    rule DisassemblyToOpcode(0, "vshufps", "") => vshufps
-    rule DisassemblyToOpcode(0, "vshufps", "x ") => vshufpsx
-    rule DisassemblyToOpcode(0, "vshufps", "y ") => vshufpsy
-    rule DisassemblyToOpcode(0, "vrcpps", "") => vrcpps
-    rule DisassemblyToOpcode(0, "vrcpps", "x ") => vrcppsx
-    rule DisassemblyToOpcode(0, "vrcpps", "y ") => vrcppsy
-    rule DisassemblyToOpcode(0, "vrcpss", "") => vrcpss
-    rule DisassemblyToOpcode(0, "vrcpss", "l ") => vrcpssl
-    rule DisassemblyToOpcode(0, "vrsqrtps", "") => vrsqrtps
-    rule DisassemblyToOpcode(0, "vrsqrtps", "x ") => vrsqrtpsx
-    rule DisassemblyToOpcode(0, "vrsqrtps", "y ") => vrsqrtpsy
-    rule DisassemblyToOpcode(0, "vrsqrtss", "") => vrsqrtss
-    rule DisassemblyToOpcode(0, "vrsqrtss", "l ") => vrsqrtssl
-    rule DisassemblyToOpcode(0, "vsqrtpd", "") => vsqrtpd
-    rule DisassemblyToOpcode(0, "vsqrtpd", "x ") => vsqrtpdx
-    rule DisassemblyToOpcode(0, "vsqrtpd", "y ") => vsqrtpdy
-    rule DisassemblyToOpcode(0, "vsqrtps", "") => vsqrtps
-    rule DisassemblyToOpcode(0, "vsqrtps", "x ") => vsqrtpsx
-    rule DisassemblyToOpcode(0, "vsqrtps", "y ") => vsqrtpsy
-    rule DisassemblyToOpcode(0, "vsqrtsd", "") => vsqrtsd
-    rule DisassemblyToOpcode(0, "vsqrtsd", "q ") => vsqrtsdq
-    rule DisassemblyToOpcode(0, "vsqrtss", "") => vsqrtss
-    rule DisassemblyToOpcode(0, "vsqrtss", "l ") => vsqrtssl
-    rule DisassemblyToOpcode(0, "vunpckhpd", "") => vunpckhpd
-    rule DisassemblyToOpcode(0, "vunpckhpd", "x ") => vunpckhpdx
-    rule DisassemblyToOpcode(0, "vunpckhpd", "y ") => vunpckhpdy
-    rule DisassemblyToOpcode(0, "vunpckhps", "") => vunpckhps
-    rule DisassemblyToOpcode(0, "vunpckhps", "x ") => vunpckhpsx
-    rule DisassemblyToOpcode(0, "vunpckhps", "y ") => vunpckhpsy
-    rule DisassemblyToOpcode(0, "vsubpd", "") => vsubpd
-    rule DisassemblyToOpcode(0, "vsubpd", "x ") => vsubpdx
-    rule DisassemblyToOpcode(0, "vsubpd", "y ") => vsubpdy
-    rule DisassemblyToOpcode(0, "vsubps", "") => vsubps
-    rule DisassemblyToOpcode(0, "vsubps", "x ") => vsubpsx
-    rule DisassemblyToOpcode(0, "vsubps", "y ") => vsubpsy
-    rule DisassemblyToOpcode(0, "vsubsd", "") => vsubsd
-    rule DisassemblyToOpcode(0, "vsubsd", "q ") => vsubsdq
-    rule DisassemblyToOpcode(0, "vsubss", "") => vsubss
-    rule DisassemblyToOpcode(0, "vsubss", "l ") => vsubssl
-    rule DisassemblyToOpcode(0, "vmulpd", "") => vmulpd
-    rule DisassemblyToOpcode(0, "vmulpd", "x ") => vmulpdx
-    rule DisassemblyToOpcode(0, "vmulpd", "y ") => vmulpdy
-    rule DisassemblyToOpcode(0, "vmulps", "") => vmulps
-    rule DisassemblyToOpcode(0, "vmulps", "x ") => vmulpsx
-    rule DisassemblyToOpcode(0, "vmulps", "y ") => vmulpsy
-    rule DisassemblyToOpcode(0, "vmulsd", "") => vmulsd
-    rule DisassemblyToOpcode(0, "vmulsd", "q ") => vmulsdq
-    rule DisassemblyToOpcode(0, "vmulss", "") => vmulss
-    rule DisassemblyToOpcode(0, "vmulss", "l ") => vmulssl
-    rule DisassemblyToOpcode(0, "vorpd", "") => vorpd
-    rule DisassemblyToOpcode(0, "vorpd", "x ") => vorpdx
-    rule DisassemblyToOpcode(0, "vorpd", "y ") => vorpdy
-    rule DisassemblyToOpcode(0, "vorps", "") => vorps
-    rule DisassemblyToOpcode(0, "vorps", "x ") => vorpsx
-    rule DisassemblyToOpcode(0, "vorps", "y ") => vorpsy
-    rule DisassemblyToOpcode(0, "vpmaxsb", "") => vpmaxsb
-    rule DisassemblyToOpcode(0, "vpmaxsb", "x ") => vpmaxsbx
-    rule DisassemblyToOpcode(0, "vpmaxsw", "") => vpmaxsw
-    rule DisassemblyToOpcode(0, "vpmaxsw", "x ") => vpmaxswx
-    rule DisassemblyToOpcode(0, "vpmaxsd", "") => vpmaxsd
-    rule DisassemblyToOpcode(0, "vpmaxsd", "x ") => vpmaxsdx
-    rule DisassemblyToOpcode(0, "vpmaxub", "") => vpmaxub
-    rule DisassemblyToOpcode(0, "vpmaxub", "x ") => vpmaxubx
-    rule DisassemblyToOpcode(0, "vpmaxuw", "") => vpmaxuw
-    rule DisassemblyToOpcode(0, "vpmaxuw", "x ") => vpmaxuwx
-    rule DisassemblyToOpcode(0, "vpmaxud", "") => vpmaxud
-    rule DisassemblyToOpcode(0, "vpmaxud", "x ") => vpmaxudx
-    rule DisassemblyToOpcode(0, "vpminsb", "") => vpminsb
-    rule DisassemblyToOpcode(0, "vpminsb", "x ") => vpminsbx
-    rule DisassemblyToOpcode(0, "vpminsw", "") => vpminsw
-    rule DisassemblyToOpcode(0, "vpminsw", "x ") => vpminswx
-    rule DisassemblyToOpcode(0, "vpminsd", "") => vpminsd
-    rule DisassemblyToOpcode(0, "vpminsd", "x ") => vpminsdx
-    rule DisassemblyToOpcode(0, "vpminub", "") => vpminub
-    rule DisassemblyToOpcode(0, "vpminub", "x ") => vpminubx
-    rule DisassemblyToOpcode(0, "vpminuw", "") => vpminuw
-    rule DisassemblyToOpcode(0, "vpminuw", "x ") => vpminuwx
-    rule DisassemblyToOpcode(0, "vpminud", "") => vpminud
-    rule DisassemblyToOpcode(0, "vpminud", "x ") => vpminudx
-    rule DisassemblyToOpcode(0, "vpmaddwd", "") => vpmaddwd
-    rule DisassemblyToOpcode(0, "vpmaddwd", "x ") => vpmaddwdx
-    rule DisassemblyToOpcode(0, "vpmaddubsw", "") => vpmaddubsw
-    rule DisassemblyToOpcode(0, "vpmaddubsw", "x ") => vpmaddubswx
-    rule DisassemblyToOpcode(0, "vmpsadbw", "") => vmpsadbw
-    rule DisassemblyToOpcode(0, "vmpsadbw", "x ") => vmpsadbwx
-    rule DisassemblyToOpcode(0, "vucomisd", "") => vucomisd
-    rule DisassemblyToOpcode(0, "vucomisd", "q ") => vucomisdq
-    rule DisassemblyToOpcode(0, "vucomiss", "") => vucomiss
-    rule DisassemblyToOpcode(0, "vucomiss", "l ") => vucomissl
-    rule DisassemblyToOpcode(0, "vunpcklpd", "") => vunpcklpd
-    rule DisassemblyToOpcode(0, "vunpcklpd", "x ") => vunpcklpdx
-    rule DisassemblyToOpcode(0, "vunpcklpd", "y ") => vunpcklpdy
-    rule DisassemblyToOpcode(0, "vunpcklps", "") => vunpcklps
-    rule DisassemblyToOpcode(0, "vunpcklps", "x ") => vunpcklpsx
-    rule DisassemblyToOpcode(0, "vunpcklps", "y ") => vunpcklpsy
-    rule DisassemblyToOpcode(0, "vxorpd", "") => vxorpd
-    rule DisassemblyToOpcode(0, "vxorpd", "x ") => vxorpdx
-    rule DisassemblyToOpcode(0, "vxorpd", "y ") => vxorpdy
-    rule DisassemblyToOpcode(0, "vxorps", "") => vxorps
-    rule DisassemblyToOpcode(0, "vxorps", "x ") => vxorpsx
-    rule DisassemblyToOpcode(0, "vxorps", "y ") => vxorpsy
-    rule DisassemblyToOpcode(0, "vmovss", "") => vmovss
-    rule DisassemblyToOpcode(0, "vmovss", "l ") => vmovssl
-    rule DisassemblyToOpcode(0, "vmovsd", "") => vmovsd
-    rule DisassemblyToOpcode(0, "vmovsd", "q ") => vmovsdq
-    rule DisassemblyToOpcode(0, "vmovupd", "") => vmovupd
-    rule DisassemblyToOpcode(0, "vmovupd", "x ") => vmovupdx
-    rule DisassemblyToOpcode(0, "vmovupd", "y ") => vmovupdy
-    rule DisassemblyToOpcode(0, "vmovups", "") => vmovups
-    rule DisassemblyToOpcode(0, "vmovups", "x ") => vmovupsx
-    rule DisassemblyToOpcode(0, "vmovups", "y ") => vmovupsy
-    rule DisassemblyToOpcode(0, "vmovlpd", "") => vmovlpd
-    rule DisassemblyToOpcode(0, "vmovlpd", "q ") => vmovlpdq
-    rule DisassemblyToOpcode(0, "vmovlps", "") => vmovlps
-    rule DisassemblyToOpcode(0, "vmovlps", "q ") => vmovlpsq
-    rule DisassemblyToOpcode(0, "vmovhpd", "") => vmovhpd
-    rule DisassemblyToOpcode(0, "vmovhpd", "q ") => vmovhpdq
-    rule DisassemblyToOpcode(0, "vmovhps", "") => vmovhps
-    rule DisassemblyToOpcode(0, "vmovhps", "q ") => vmovhpsq
-    rule DisassemblyToOpcode(0, "vmovmskpd", "") => vmovmskpd
-    rule DisassemblyToOpcode(0, "vmovmskps", "") => vmovmskps
-    rule DisassemblyToOpcode(0, "vpmovmskb", "") => vpmovmskb
-    rule DisassemblyToOpcode(0, "vpmovsxbw", "") => vpmovsxbw
-    rule DisassemblyToOpcode(0, "vpmovsxbw", "q ") => vpmovsxbwq
-    rule DisassemblyToOpcode(0, "vpmovsxbd", "") => vpmovsxbd
-    rule DisassemblyToOpcode(0, "vpmovsxbd", "l ") => vpmovsxbdl
-    rule DisassemblyToOpcode(0, "vpmovsxbq", "") => vpmovsxbq
-    rule DisassemblyToOpcode(0, "vpmovsxbq", "w ") => vpmovsxbqw
-    rule DisassemblyToOpcode(0, "vpmovsxwd", "") => vpmovsxwd
-    rule DisassemblyToOpcode(0, "vpmovsxwd", "q ") => vpmovsxwdq
-    rule DisassemblyToOpcode(0, "vpmovsxwq", "") => vpmovsxwq
-    rule DisassemblyToOpcode(0, "vpmovsxwq", "l ") => vpmovsxwql
-    rule DisassemblyToOpcode(0, "vpmovsxdq", "") => vpmovsxdq
-    rule DisassemblyToOpcode(0, "vpmovsxdq", "q ") => vpmovsxdqq
-    rule DisassemblyToOpcode(0, "vpmovzxbw", "") => vpmovzxbw
-    rule DisassemblyToOpcode(0, "vpmovzxbw", "q ") => vpmovzxbwq
-    rule DisassemblyToOpcode(0, "vpmovzxbd", "") => vpmovzxbd
-    rule DisassemblyToOpcode(0, "vpmovzxbd", "l ") => vpmovzxbdl
-    rule DisassemblyToOpcode(0, "vpmovzxbq", "") => vpmovzxbq
-    rule DisassemblyToOpcode(0, "vpmovzxbq", "w ") => vpmovzxbqw
-    rule DisassemblyToOpcode(0, "vpmovzxwd", "") => vpmovzxwd
-    rule DisassemblyToOpcode(0, "vpmovzxwd", "q ") => vpmovzxwdq
-    rule DisassemblyToOpcode(0, "vpmovzxwq", "") => vpmovzxwq
-    rule DisassemblyToOpcode(0, "vpmovzxwq", "l ") => vpmovzxwql
-    rule DisassemblyToOpcode(0, "vpmovzxdq", "") => vpmovzxdq
-    rule DisassemblyToOpcode(0, "vpmovzxdq", "q ") => vpmovzxdqq
-    rule DisassemblyToOpcode(0, "vpextrb", "") => vpextrb
-    rule DisassemblyToOpcode(0, "vpextrb", "b ") => vpextrbb
-    rule DisassemblyToOpcode(0, "vpextrw", "") => vpextrw
-    rule DisassemblyToOpcode(0, "vpextrw", "w ") => vpextrww
-    rule DisassemblyToOpcode(0, "vpextrq", "") => vpextrq
-    rule DisassemblyToOpcode(0, "vpextrq", "q ") => vpextrqq
-    rule DisassemblyToOpcode(0, "vpextrd", "") => vpextrd
-    rule DisassemblyToOpcode(0, "vpextrd", "l ") => vpextrdl
-    rule DisassemblyToOpcode(0, "vpinsrb", "") => vpinsrb
-    rule DisassemblyToOpcode(0, "vpinsrb", "b ") => vpinsrbb
-    rule DisassemblyToOpcode(0, "vpinsrw", "") => vpinsrw
-    rule DisassemblyToOpcode(0, "vpinsrw", "w ") => vpinsrww
-    rule DisassemblyToOpcode(0, "vpinsrd", "") => vpinsrd
-    rule DisassemblyToOpcode(0, "vpinsrd", "l ") => vpinsrdl
-    rule DisassemblyToOpcode(0, "vpinsrq", "") => vpinsrq
-    rule DisassemblyToOpcode(0, "vpinsrq", "q ") => vpinsrqq
-    rule DisassemblyToOpcode(0, "vpcmpestri", "") => vpcmpestri
-    rule DisassemblyToOpcode(0, "vpcmpestri", "x ") => vpcmpestrix
-    rule DisassemblyToOpcode(0, "vpcmpistri", "") => vpcmpistri
-    rule DisassemblyToOpcode(0, "vpcmpistri", "x ") => vpcmpistrix
-    rule DisassemblyToOpcode(0, "vpcmpestrm", "") => vpcmpestrm
-    rule DisassemblyToOpcode(0, "vpcmpestrm", "x ") => vpcmpestrmx
-    rule DisassemblyToOpcode(0, "vpcmpistrm", "") => vpcmpistrm
-    rule DisassemblyToOpcode(0, "vpcmpistrm", "x ") => vpcmpistrmx
-    rule DisassemblyToOpcode(0, "vmaskmovdqu", "") => vmaskmovdqu
-    rule DisassemblyToOpcode(0, "vmaskmovdqu", "x ") => vmaskmovdqux
-    rule DisassemblyToOpcode(0, "vldmxcsr", "") => vldmxcsr
-    rule DisassemblyToOpcode(0, "vldmxcsr", "l ") => vldmxcsrl
-    rule DisassemblyToOpcode(0, "vstmxcsr", "") => vstmxcsr
-    rule DisassemblyToOpcode(0, "vstmxcsr", "l ") => vstmxcsrl
-    rule DisassemblyToOpcode(0, "vpblendvb", "") => vpblendvb
-    rule DisassemblyToOpcode(0, "vpblendvb", "x ") => vpblendvbx
-    rule DisassemblyToOpcode(0, "vblendvpd", "") => vblendvpd
-    rule DisassemblyToOpcode(0, "vblendvpd", "x ") => vblendvpdx
-    rule DisassemblyToOpcode(0, "vblendvpd", "y ") => vblendvpdy
-    rule DisassemblyToOpcode(0, "vblendvps", "") => vblendvps
-    rule DisassemblyToOpcode(0, "vblendvps", "x ") => vblendvpsx
-    rule DisassemblyToOpcode(0, "vblendvps", "y ") => vblendvpsy
-    rule DisassemblyToOpcode(0, "vmovntdqa", "") => vmovntdqa
-    rule DisassemblyToOpcode(0, "vmovntdqa", "x ") => vmovntdqax
-    rule DisassemblyToOpcode(0, "vmovntdq", "") => vmovntdq
-    rule DisassemblyToOpcode(0, "vmovntdq", "x ") => vmovntdqx
-    rule DisassemblyToOpcode(0, "vmovntpd", "") => vmovntpd
-    rule DisassemblyToOpcode(0, "vmovntpd", "x ") => vmovntpdx
-    rule DisassemblyToOpcode(0, "vmovntps", "") => vmovntps
-    rule DisassemblyToOpcode(0, "vmovntps", "x ") => vmovntpsx
-    rule DisassemblyToOpcode(0, "vmovntdq", "y ") => vmovntdqy
-    rule DisassemblyToOpcode(0, "vmovntpd", "y ") => vmovntpdy
-    rule DisassemblyToOpcode(0, "vmovntps", "y ") => vmovntpsy
-    rule DisassemblyToOpcode(0, "vaeskeygenassist", "") => vaeskeygenassist
-    rule DisassemblyToOpcode(0, "vaeskeygenassist", "x ") => vaeskeygenassistx
-    rule DisassemblyToOpcode(0, "vaesenc", "") => vaesenc
-    rule DisassemblyToOpcode(0, "vaesenc", "x ") => vaesencx
-    rule DisassemblyToOpcode(0, "vaesenclast", "") => vaesenclast
-    rule DisassemblyToOpcode(0, "vaesenclast", "x ") => vaesenclastx
-    rule DisassemblyToOpcode(0, "vaesdec", "") => vaesdec
-    rule DisassemblyToOpcode(0, "vaesdec", "x ") => vaesdecx
-    rule DisassemblyToOpcode(0, "vaesdeclast", "") => vaesdeclast
-    rule DisassemblyToOpcode(0, "vaesdeclast", "x ") => vaesdeclastx
-    rule DisassemblyToOpcode(0, "vaesimc", "") => vaesimc
-    rule DisassemblyToOpcode(0, "vaesimc", "x ") => vaesimcx
-    rule DisassemblyToOpcode(0, "vpclmulqdq", "") => vpclmulqdq
-    rule DisassemblyToOpcode(0, "vpclmulqdq", "x ") => vpclmulqdqx
-    rule DisassemblyToOpcode(0, "vcvtph2ps", "") => vcvtph2ps
-    rule DisassemblyToOpcode(0, "vcvtph2ps", "q ") => vcvtph2psq
-    rule DisassemblyToOpcode(0, "vcvtph2ps", "x ") => vcvtph2psx
-    rule DisassemblyToOpcode(0, "vcvtps2ph", "") => vcvtps2ph
-    rule DisassemblyToOpcode(0, "vcvtps2ph", "q ") => vcvtps2phq
-    rule DisassemblyToOpcode(0, "vcvtps2ph", "x ") => vcvtps2phx
-    rule DisassemblyToOpcode(0, "vfmadd132pd", "") => vfmadd132pd
-    rule DisassemblyToOpcode(0, "vfmadd132pd", "x ") => vfmadd132pdx
-    rule DisassemblyToOpcode(0, "vfmadd132pd", "y ") => vfmadd132pdy
-    rule DisassemblyToOpcode(0, "vfmadd132ps", "") => vfmadd132ps
-    rule DisassemblyToOpcode(0, "vfmadd132ps", "x ") => vfmadd132psx
-    rule DisassemblyToOpcode(0, "vfmadd132ps", "y ") => vfmadd132psy
-    rule DisassemblyToOpcode(0, "vfmadd132sd", "") => vfmadd132sd
-    rule DisassemblyToOpcode(0, "vfmadd132sd", "q ") => vfmadd132sdq
-    rule DisassemblyToOpcode(0, "vfmadd132ss", "") => vfmadd132ss
-    rule DisassemblyToOpcode(0, "vfmadd132ss", "l ") => vfmadd132ssl
-    rule DisassemblyToOpcode(0, "vfmadd213pd", "") => vfmadd213pd
-    rule DisassemblyToOpcode(0, "vfmadd213pd", "x ") => vfmadd213pdx
-    rule DisassemblyToOpcode(0, "vfmadd213pd", "y ") => vfmadd213pdy
-    rule DisassemblyToOpcode(0, "vfmadd213ps", "") => vfmadd213ps
-    rule DisassemblyToOpcode(0, "vfmadd213ps", "x ") => vfmadd213psx
-    rule DisassemblyToOpcode(0, "vfmadd213ps", "y ") => vfmadd213psy
-    rule DisassemblyToOpcode(0, "vfmadd213sd", "") => vfmadd213sd
-    rule DisassemblyToOpcode(0, "vfmadd213sd", "q ") => vfmadd213sdq
-    rule DisassemblyToOpcode(0, "vfmadd213ss", "") => vfmadd213ss
-    rule DisassemblyToOpcode(0, "vfmadd213ss", "l ") => vfmadd213ssl
-    rule DisassemblyToOpcode(0, "vfmadd231pd", "") => vfmadd231pd
-    rule DisassemblyToOpcode(0, "vfmadd231pd", "x ") => vfmadd231pdx
-    rule DisassemblyToOpcode(0, "vfmadd231pd", "y ") => vfmadd231pdy
-    rule DisassemblyToOpcode(0, "vfmadd231ps", "") => vfmadd231ps
-    rule DisassemblyToOpcode(0, "vfmadd231ps", "x ") => vfmadd231psx
-    rule DisassemblyToOpcode(0, "vfmadd231ps", "y ") => vfmadd231psy
-    rule DisassemblyToOpcode(0, "vfmadd231sd", "") => vfmadd231sd
-    rule DisassemblyToOpcode(0, "vfmadd231sd", "q ") => vfmadd231sdq
-    rule DisassemblyToOpcode(0, "vfmadd231ss", "") => vfmadd231ss
-    rule DisassemblyToOpcode(0, "vfmadd231ss", "l ") => vfmadd231ssl
-    rule DisassemblyToOpcode(0, "vfmaddsub132pd", "") => vfmaddsub132pd
-    rule DisassemblyToOpcode(0, "vfmaddsub132pd", "x ") => vfmaddsub132pdx
-    rule DisassemblyToOpcode(0, "vfmaddsub132pd", "y ") => vfmaddsub132pdy
-    rule DisassemblyToOpcode(0, "vfmaddsub213pd", "") => vfmaddsub213pd
-    rule DisassemblyToOpcode(0, "vfmaddsub213pd", "x ") => vfmaddsub213pdx
-    rule DisassemblyToOpcode(0, "vfmaddsub213pd", "y ") => vfmaddsub213pdy
-    rule DisassemblyToOpcode(0, "vfmaddsub231pd", "") => vfmaddsub231pd
-    rule DisassemblyToOpcode(0, "vfmaddsub231pd", "x ") => vfmaddsub231pdx
-    rule DisassemblyToOpcode(0, "vfmaddsub231pd", "y ") => vfmaddsub231pdy
-    rule DisassemblyToOpcode(0, "vfmaddsub132ps", "") => vfmaddsub132ps
-    rule DisassemblyToOpcode(0, "vfmaddsub132ps", "x ") => vfmaddsub132psx
-    rule DisassemblyToOpcode(0, "vfmaddsub132ps", "y ") => vfmaddsub132psy
-    rule DisassemblyToOpcode(0, "vfmaddsub213ps", "") => vfmaddsub213ps
-    rule DisassemblyToOpcode(0, "vfmaddsub213ps", "x ") => vfmaddsub213psx
-    rule DisassemblyToOpcode(0, "vfmaddsub213ps", "y ") => vfmaddsub213psy
-    rule DisassemblyToOpcode(0, "vfmaddsub231ps", "") => vfmaddsub231ps
-    rule DisassemblyToOpcode(0, "vfmaddsub231ps", "x ") => vfmaddsub231psx
-    rule DisassemblyToOpcode(0, "vfmaddsub231ps", "y ") => vfmaddsub231psy
-    rule DisassemblyToOpcode(0, "vfmsubadd132pd", "") => vfmsubadd132pd
-    rule DisassemblyToOpcode(0, "vfmsubadd132pd", "x ") => vfmsubadd132pdx
-    rule DisassemblyToOpcode(0, "vfmsubadd132pd", "y ") => vfmsubadd132pdy
-    rule DisassemblyToOpcode(0, "vfmsubadd213pd", "") => vfmsubadd213pd
-    rule DisassemblyToOpcode(0, "vfmsubadd213pd", "x ") => vfmsubadd213pdx
-    rule DisassemblyToOpcode(0, "vfmsubadd213pd", "y ") => vfmsubadd213pdy
-    rule DisassemblyToOpcode(0, "vfmsubadd231pd", "") => vfmsubadd231pd
-    rule DisassemblyToOpcode(0, "vfmsubadd231pd", "x ") => vfmsubadd231pdx
-    rule DisassemblyToOpcode(0, "vfmsubadd231pd", "y ") => vfmsubadd231pdy
-    rule DisassemblyToOpcode(0, "vfmsubadd132ps", "") => vfmsubadd132ps
-    rule DisassemblyToOpcode(0, "vfmsubadd132ps", "x ") => vfmsubadd132psx
-    rule DisassemblyToOpcode(0, "vfmsubadd132ps", "y ") => vfmsubadd132psy
-    rule DisassemblyToOpcode(0, "vfmsubadd213ps", "") => vfmsubadd213ps
-    rule DisassemblyToOpcode(0, "vfmsubadd213ps", "x ") => vfmsubadd213psx
-    rule DisassemblyToOpcode(0, "vfmsubadd213ps", "y ") => vfmsubadd213psy
-    rule DisassemblyToOpcode(0, "vfmsubadd231ps", "") => vfmsubadd231ps
-    rule DisassemblyToOpcode(0, "vfmsubadd231ps", "x ") => vfmsubadd231psx
-    rule DisassemblyToOpcode(0, "vfmsubadd231ps", "y ") => vfmsubadd231psy
-    rule DisassemblyToOpcode(0, "vfmsub132pd", "") => vfmsub132pd
-    rule DisassemblyToOpcode(0, "vfmsub132pd", "x ") => vfmsub132pdx
-    rule DisassemblyToOpcode(0, "vfmsub132pd", "y ") => vfmsub132pdy
-    rule DisassemblyToOpcode(0, "vfmsub132ps", "") => vfmsub132ps
-    rule DisassemblyToOpcode(0, "vfmsub132ps", "x ") => vfmsub132psx
-    rule DisassemblyToOpcode(0, "vfmsub132ps", "y ") => vfmsub132psy
-    rule DisassemblyToOpcode(0, "vfmsub132sd", "") => vfmsub132sd
-    rule DisassemblyToOpcode(0, "vfmsub132sd", "q ") => vfmsub132sdq
-    rule DisassemblyToOpcode(0, "vfmsub132ss", "") => vfmsub132ss
-    rule DisassemblyToOpcode(0, "vfmsub132ss", "l ") => vfmsub132ssl
-    rule DisassemblyToOpcode(0, "vfmsub213pd", "") => vfmsub213pd
-    rule DisassemblyToOpcode(0, "vfmsub213pd", "x ") => vfmsub213pdx
-    rule DisassemblyToOpcode(0, "vfmsub213pd", "y ") => vfmsub213pdy
-    rule DisassemblyToOpcode(0, "vfmsub213ps", "") => vfmsub213ps
-    rule DisassemblyToOpcode(0, "vfmsub213ps", "x ") => vfmsub213psx
-    rule DisassemblyToOpcode(0, "vfmsub213ps", "y ") => vfmsub213psy
-    rule DisassemblyToOpcode(0, "vfmsub213sd", "") => vfmsub213sd
-    rule DisassemblyToOpcode(0, "vfmsub213sd", "q ") => vfmsub213sdq
-    rule DisassemblyToOpcode(0, "vfmsub213ss", "") => vfmsub213ss
-    rule DisassemblyToOpcode(0, "vfmsub213ss", "l ") => vfmsub213ssl
-    rule DisassemblyToOpcode(0, "vfmsub231pd", "") => vfmsub231pd
-    rule DisassemblyToOpcode(0, "vfmsub231pd", "x ") => vfmsub231pdx
-    rule DisassemblyToOpcode(0, "vfmsub231pd", "y ") => vfmsub231pdy
-    rule DisassemblyToOpcode(0, "vfmsub231ps", "") => vfmsub231ps
-    rule DisassemblyToOpcode(0, "vfmsub231ps", "x ") => vfmsub231psx
-    rule DisassemblyToOpcode(0, "vfmsub231ps", "y ") => vfmsub231psy
-    rule DisassemblyToOpcode(0, "vfmsub231sd", "") => vfmsub231sd
-    rule DisassemblyToOpcode(0, "vfmsub231sd", "q ") => vfmsub231sdq
-    rule DisassemblyToOpcode(0, "vfmsub231ss", "") => vfmsub231ss
-    rule DisassemblyToOpcode(0, "vfmsub231ss", "l ") => vfmsub231ssl
-    rule DisassemblyToOpcode(0, "vfnmadd132pd", "") => vfnmadd132pd
-    rule DisassemblyToOpcode(0, "vfnmadd132pd", "x ") => vfnmadd132pdx
-    rule DisassemblyToOpcode(0, "vfnmadd132pd", "y ") => vfnmadd132pdy
-    rule DisassemblyToOpcode(0, "vfnmadd132ps", "") => vfnmadd132ps
-    rule DisassemblyToOpcode(0, "vfnmadd132ps", "x ") => vfnmadd132psx
-    rule DisassemblyToOpcode(0, "vfnmadd132ps", "y ") => vfnmadd132psy
-    rule DisassemblyToOpcode(0, "vfnmadd132sd", "") => vfnmadd132sd
-    rule DisassemblyToOpcode(0, "vfnmadd132sd", "q ") => vfnmadd132sdq
-    rule DisassemblyToOpcode(0, "vfnmadd132ss", "") => vfnmadd132ss
-    rule DisassemblyToOpcode(0, "vfnmadd132ss", "l ") => vfnmadd132ssl
-    rule DisassemblyToOpcode(0, "vfnmadd213pd", "") => vfnmadd213pd
-    rule DisassemblyToOpcode(0, "vfnmadd213pd", "x ") => vfnmadd213pdx
-    rule DisassemblyToOpcode(0, "vfnmadd213pd", "y ") => vfnmadd213pdy
-    rule DisassemblyToOpcode(0, "vfnmadd213ps", "") => vfnmadd213ps
-    rule DisassemblyToOpcode(0, "vfnmadd213ps", "x ") => vfnmadd213psx
-    rule DisassemblyToOpcode(0, "vfnmadd213ps", "y ") => vfnmadd213psy
-    rule DisassemblyToOpcode(0, "vfnmadd213sd", "") => vfnmadd213sd
-    rule DisassemblyToOpcode(0, "vfnmadd213sd", "q ") => vfnmadd213sdq
-    rule DisassemblyToOpcode(0, "vfnmadd213ss", "") => vfnmadd213ss
-    rule DisassemblyToOpcode(0, "vfnmadd213ss", "l ") => vfnmadd213ssl
-    rule DisassemblyToOpcode(0, "vfnmadd231pd", "") => vfnmadd231pd
-    rule DisassemblyToOpcode(0, "vfnmadd231pd", "x ") => vfnmadd231pdx
-    rule DisassemblyToOpcode(0, "vfnmadd231pd", "y ") => vfnmadd231pdy
-    rule DisassemblyToOpcode(0, "vfnmadd231ps", "") => vfnmadd231ps
-    rule DisassemblyToOpcode(0, "vfnmadd231ps", "x ") => vfnmadd231psx
-    rule DisassemblyToOpcode(0, "vfnmadd231ps", "y ") => vfnmadd231psy
-    rule DisassemblyToOpcode(0, "vfnmadd231sd", "") => vfnmadd231sd
-    rule DisassemblyToOpcode(0, "vfnmadd231sd", "q ") => vfnmadd231sdq
-    rule DisassemblyToOpcode(0, "vfnmadd231ss", "") => vfnmadd231ss
-    rule DisassemblyToOpcode(0, "vfnmadd231ss", "l ") => vfnmadd231ssl
-    rule DisassemblyToOpcode(0, "vfnmsub132pd", "") => vfnmsub132pd
-    rule DisassemblyToOpcode(0, "vfnmsub132pd", "x ") => vfnmsub132pdx
-    rule DisassemblyToOpcode(0, "vfnmsub132pd", "y ") => vfnmsub132pdy
-    rule DisassemblyToOpcode(0, "vfnmsub132ps", "") => vfnmsub132ps
-    rule DisassemblyToOpcode(0, "vfnmsub132ps", "x ") => vfnmsub132psx
-    rule DisassemblyToOpcode(0, "vfnmsub132ps", "y ") => vfnmsub132psy
-    rule DisassemblyToOpcode(0, "vfnmsub132sd", "") => vfnmsub132sd
-    rule DisassemblyToOpcode(0, "vfnmsub132sd", "q ") => vfnmsub132sdq
-    rule DisassemblyToOpcode(0, "vfnmsub132ss", "") => vfnmsub132ss
-    rule DisassemblyToOpcode(0, "vfnmsub132ss", "l ") => vfnmsub132ssl
-    rule DisassemblyToOpcode(0, "vfnmsub213pd", "") => vfnmsub213pd
-    rule DisassemblyToOpcode(0, "vfnmsub213pd", "x ") => vfnmsub213pdx
-    rule DisassemblyToOpcode(0, "vfnmsub213pd", "y ") => vfnmsub213pdy
-    rule DisassemblyToOpcode(0, "vfnmsub213ps", "") => vfnmsub213ps
-    rule DisassemblyToOpcode(0, "vfnmsub213ps", "x ") => vfnmsub213psx
-    rule DisassemblyToOpcode(0, "vfnmsub213ps", "y ") => vfnmsub213psy
-    rule DisassemblyToOpcode(0, "vfnmsub213sd", "") => vfnmsub213sd
-    rule DisassemblyToOpcode(0, "vfnmsub213sd", "q ") => vfnmsub213sdq
-    rule DisassemblyToOpcode(0, "vfnmsub213ss", "") => vfnmsub213ss
-    rule DisassemblyToOpcode(0, "vfnmsub213ss", "l ") => vfnmsub213ssl
-    rule DisassemblyToOpcode(0, "vfnmsub231pd", "") => vfnmsub231pd
-    rule DisassemblyToOpcode(0, "vfnmsub231pd", "x ") => vfnmsub231pdx
-    rule DisassemblyToOpcode(0, "vfnmsub231pd", "y ") => vfnmsub231pdy
-    rule DisassemblyToOpcode(0, "vfnmsub231ps", "") => vfnmsub231ps
-    rule DisassemblyToOpcode(0, "vfnmsub231ps", "x ") => vfnmsub231psx
-    rule DisassemblyToOpcode(0, "vfnmsub231ps", "y ") => vfnmsub231psy
-    rule DisassemblyToOpcode(0, "vfnmsub231sd", "") => vfnmsub231sd
-    rule DisassemblyToOpcode(0, "vfnmsub231sd", "q ") => vfnmsub231sdq
-    rule DisassemblyToOpcode(0, "vfnmsub231ss", "") => vfnmsub231ss
-    rule DisassemblyToOpcode(0, "vfnmsub231ss", "l ") => vfnmsub231ssl
-    rule DisassemblyToOpcode(0, "vgatherdpd", "") => vgatherdpd
-    rule DisassemblyToOpcode(0, "vgatherdpd", "q ") => vgatherdpdq
-    rule DisassemblyToOpcode(0, "vgatherdps", "") => vgatherdps
-    rule DisassemblyToOpcode(0, "vgatherdps", "l ") => vgatherdpsl
-    rule DisassemblyToOpcode(0, "vgatherqpd", "") => vgatherqpd
-    rule DisassemblyToOpcode(0, "vgatherqpd", "q ") => vgatherqpdq
-    rule DisassemblyToOpcode(0, "vgatherqps", "") => vgatherqps
-    rule DisassemblyToOpcode(0, "vgatherqps", "l ") => vgatherqpsl
-    rule DisassemblyToOpcode(0, "vpgatherdq", "") => vpgatherdq
-    rule DisassemblyToOpcode(0, "vpgatherdq", "q ") => vpgatherdqq
-    rule DisassemblyToOpcode(0, "vpgatherdd", "") => vpgatherdd
-    rule DisassemblyToOpcode(0, "vpgatherdd", "l ") => vpgatherddl
-    rule DisassemblyToOpcode(0, "vpgatherqq", "") => vpgatherqq
-    rule DisassemblyToOpcode(0, "vpgatherqq", "q ") => vpgatherqqq
-    rule DisassemblyToOpcode(0, "vpgatherqd", "") => vpgatherqd
-    rule DisassemblyToOpcode(0, "vpgatherqd", "l ") => vpgatherqdl
-    rule DisassemblyToOpcode(0, "vpabsb", "y ") => vpabsby
-    rule DisassemblyToOpcode(0, "vpabsw", "y ") => vpabswy
-    rule DisassemblyToOpcode(0, "vpabsd", "y ") => vpabsdy
-    rule DisassemblyToOpcode(0, "vpacksswb", "y ") => vpacksswby
-    rule DisassemblyToOpcode(0, "vpackssdw", "y ") => vpackssdwy
-    rule DisassemblyToOpcode(0, "vpackuswb", "y ") => vpackuswby
-    rule DisassemblyToOpcode(0, "vpackusdw", "y ") => vpackusdwy
-    rule DisassemblyToOpcode(0, "vpaddb", "y ") => vpaddby
-    rule DisassemblyToOpcode(0, "vpaddw", "y ") => vpaddwy
-    rule DisassemblyToOpcode(0, "vpaddd", "y ") => vpadddy
-    rule DisassemblyToOpcode(0, "vpaddq", "y ") => vpaddqy
-    rule DisassemblyToOpcode(0, "vpaddsb", "y ") => vpaddsby
-    rule DisassemblyToOpcode(0, "vpaddsw", "y ") => vpaddswy
-    rule DisassemblyToOpcode(0, "vpaddusb", "y ") => vpaddusby
-    rule DisassemblyToOpcode(0, "vpaddusw", "y ") => vpadduswy
-    rule DisassemblyToOpcode(0, "vpavgb", "y ") => vpavgby
-    rule DisassemblyToOpcode(0, "vpavgw", "y ") => vpavgwy
-    rule DisassemblyToOpcode(0, "vpcmpeqb", "y ") => vpcmpeqby
-    rule DisassemblyToOpcode(0, "vpcmpeqw", "y ") => vpcmpeqwy
-    rule DisassemblyToOpcode(0, "vpcmpeqd", "y ") => vpcmpeqdy
-    rule DisassemblyToOpcode(0, "vpcmpeqq", "y ") => vpcmpeqqy
-    rule DisassemblyToOpcode(0, "vpcmpgtb", "y ") => vpcmpgtby
-    rule DisassemblyToOpcode(0, "vpcmpgtw", "y ") => vpcmpgtwy
-    rule DisassemblyToOpcode(0, "vpcmpgtd", "y ") => vpcmpgtdy
-    rule DisassemblyToOpcode(0, "vpcmpgtq", "y ") => vpcmpgtqy
-    rule DisassemblyToOpcode(0, "vphaddw", "y ") => vphaddwy
-    rule DisassemblyToOpcode(0, "vphaddd", "y ") => vphadddy
-    rule DisassemblyToOpcode(0, "vphaddsw", "y ") => vphaddswy
-    rule DisassemblyToOpcode(0, "vphsubw", "y ") => vphsubwy
-    rule DisassemblyToOpcode(0, "vphsubd", "y ") => vphsubdy
-    rule DisassemblyToOpcode(0, "vphsubsw", "y ") => vphsubswy
-    rule DisassemblyToOpcode(0, "vpmaddwd", "y ") => vpmaddwdy
-    rule DisassemblyToOpcode(0, "vpmaddubsw", "y ") => vpmaddubswy
-    rule DisassemblyToOpcode(0, "vpmaxsb", "y ") => vpmaxsby
-    rule DisassemblyToOpcode(0, "vpmaxsw", "y ") => vpmaxswy
-    rule DisassemblyToOpcode(0, "vpmaxsd", "y ") => vpmaxsdy
-    rule DisassemblyToOpcode(0, "vpmaxub", "y ") => vpmaxuby
-    rule DisassemblyToOpcode(0, "vpmaxuw", "y ") => vpmaxuwy
-    rule DisassemblyToOpcode(0, "vpmaxud", "y ") => vpmaxudy
-    rule DisassemblyToOpcode(0, "vpminsb", "y ") => vpminsby
-    rule DisassemblyToOpcode(0, "vpminsw", "y ") => vpminswy
-    rule DisassemblyToOpcode(0, "vpminsd", "y ") => vpminsdy
-    rule DisassemblyToOpcode(0, "vpminub", "y ") => vpminuby
-    rule DisassemblyToOpcode(0, "vpminuw", "y ") => vpminuwy
-    rule DisassemblyToOpcode(0, "vpminud", "y ") => vpminudy
-    rule DisassemblyToOpcode(0, "vpmulhuw", "y ") => vpmulhuwy
-    rule DisassemblyToOpcode(0, "vpmulhrsw", "y ") => vpmulhrswy
-    rule DisassemblyToOpcode(0, "vpmulhw", "y ") => vpmulhwy
-    rule DisassemblyToOpcode(0, "vpmullw", "y ") => vpmullwy
-    rule DisassemblyToOpcode(0, "vpmulld", "y ") => vpmulldy
-    rule DisassemblyToOpcode(0, "vpmuludq", "y ") => vpmuludqy
-    rule DisassemblyToOpcode(0, "vpmuldq", "y ") => vpmuldqy
-    rule DisassemblyToOpcode(0, "vpsadbw", "y ") => vpsadbwy
-    rule DisassemblyToOpcode(0, "vpshufb", "y ") => vpshufby
-    rule DisassemblyToOpcode(0, "vpsignb", "y ") => vpsignby
-    rule DisassemblyToOpcode(0, "vpsignw", "y ") => vpsignwy
-    rule DisassemblyToOpcode(0, "vpsignd", "y ") => vpsigndy
-    rule DisassemblyToOpcode(0, "vpsubsb", "y ") => vpsubsby
-    rule DisassemblyToOpcode(0, "vpsubsw", "y ") => vpsubswy
-    rule DisassemblyToOpcode(0, "vpsubusb", "y ") => vpsubusby
-    rule DisassemblyToOpcode(0, "vpsubusw", "y ") => vpsubuswy
-    rule DisassemblyToOpcode(0, "vpsubb", "y ") => vpsubby
-    rule DisassemblyToOpcode(0, "vpsubw", "y ") => vpsubwy
-    rule DisassemblyToOpcode(0, "vpsubd", "y ") => vpsubdy
-    rule DisassemblyToOpcode(0, "vpsubq", "y ") => vpsubqy
-    rule DisassemblyToOpcode(0, "vpunpckhbw", "y ") => vpunpckhbwy
-    rule DisassemblyToOpcode(0, "vpunpckhwd", "y ") => vpunpckhwdy
-    rule DisassemblyToOpcode(0, "vpunpckhdq", "y ") => vpunpckhdqy
-    rule DisassemblyToOpcode(0, "vpunpckhqdq", "y ") => vpunpckhqdqy
-    rule DisassemblyToOpcode(0, "vpunpcklbw", "y ") => vpunpcklbwy
-    rule DisassemblyToOpcode(0, "vpunpcklwd", "y ") => vpunpcklwdy
-    rule DisassemblyToOpcode(0, "vpunpckldq", "y ") => vpunpckldqy
-    rule DisassemblyToOpcode(0, "vpunpcklqdq", "y ") => vpunpcklqdqy
-    rule DisassemblyToOpcode(0, "vpalignr", "y ") => vpalignry
-    rule DisassemblyToOpcode(0, "vpblendw", "y ") => vpblendwy
-    rule DisassemblyToOpcode(0, "vmpsadbw", "y ") => vmpsadbwy
-    rule DisassemblyToOpcode(0, "vpor", "y ") => vpory
-    rule DisassemblyToOpcode(0, "vpand", "y ") => vpandy
-    rule DisassemblyToOpcode(0, "vpandn", "y ") => vpandny
-    rule DisassemblyToOpcode(0, "vpxor", "y ") => vpxory
-    rule DisassemblyToOpcode(0, "vpblendvb", "y ") => vpblendvby
-    rule DisassemblyToOpcode(0, "vpshufd", "y ") => vpshufdy
-    rule DisassemblyToOpcode(0, "vpshufhw", "y ") => vpshufhwy
-    rule DisassemblyToOpcode(0, "vpshuflw", "y ") => vpshuflwy
-    rule DisassemblyToOpcode(0, "vpmovsxbw", "x ") => vpmovsxbwx
-    rule DisassemblyToOpcode(0, "vpmovsxbd", "q ") => vpmovsxbdq
-    rule DisassemblyToOpcode(0, "vpmovsxbq", "l ") => vpmovsxbql
-    rule DisassemblyToOpcode(0, "vpmovsxwd", "x ") => vpmovsxwdx
-    rule DisassemblyToOpcode(0, "vpmovsxwq", "q ") => vpmovsxwqq
-    rule DisassemblyToOpcode(0, "vpmovsxdq", "x ") => vpmovsxdqx
-    rule DisassemblyToOpcode(0, "vpmovzxbw", "x ") => vpmovzxbwx
-    rule DisassemblyToOpcode(0, "vpmovzxbd", "q ") => vpmovzxbdq
-    rule DisassemblyToOpcode(0, "vpmovzxbq", "l ") => vpmovzxbql
-    rule DisassemblyToOpcode(0, "vpmovzxwd", "x ") => vpmovzxwdx
-    rule DisassemblyToOpcode(0, "vpmovzxwq", "q ") => vpmovzxwqq
-    rule DisassemblyToOpcode(0, "vpmovzxdq", "x ") => vpmovzxdqx
-    rule DisassemblyToOpcode(0, "vinserti128", "") => vinserti128
-    rule DisassemblyToOpcode(0, "vinserti128", "x ") => vinserti128x
-    rule DisassemblyToOpcode(0, "vextracti128", "") => vextracti128
-    rule DisassemblyToOpcode(0, "vextracti128", "x ") => vextracti128x
-    rule DisassemblyToOpcode(0, "vpmaskmovd", "") => vpmaskmovd
-    rule DisassemblyToOpcode(0, "vpmaskmovd", "x ") => vpmaskmovdx
-    rule DisassemblyToOpcode(0, "vpmaskmovd", "y ") => vpmaskmovdy
-    rule DisassemblyToOpcode(0, "vpmaskmovq", "") => vpmaskmovq
-    rule DisassemblyToOpcode(0, "vpmaskmovq", "x ") => vpmaskmovqx
-    rule DisassemblyToOpcode(0, "vpmaskmovq", "y ") => vpmaskmovqy
-    rule DisassemblyToOpcode(0, "vperm2i128", "") => vperm2i128
-    rule DisassemblyToOpcode(0, "vperm2i128", "y ") => vperm2i128y
-    rule DisassemblyToOpcode(0, "vpermq", "") => vpermq
-    rule DisassemblyToOpcode(0, "vpermq", "y ") => vpermqy
-    rule DisassemblyToOpcode(0, "vpermpd", "") => vpermpd
-    rule DisassemblyToOpcode(0, "vpermpd", "y ") => vpermpdy
-    rule DisassemblyToOpcode(0, "vpermd", "") => vpermd
-    rule DisassemblyToOpcode(0, "vpermd", "y ") => vpermdy
-    rule DisassemblyToOpcode(0, "vpermps", "") => vpermps
-    rule DisassemblyToOpcode(0, "vpermps", "y ") => vpermpsy
-    rule DisassemblyToOpcode(0, "vpblendd", "") => vpblendd
-    rule DisassemblyToOpcode(0, "vpblendd", "x ") => vpblenddx
-    rule DisassemblyToOpcode(0, "vpblendd", "y ") => vpblenddy
-    rule DisassemblyToOpcode(0, "vpbroadcastb", "") => vpbroadcastb
-    rule DisassemblyToOpcode(0, "vpbroadcastb", "b ") => vpbroadcastbb
-    rule DisassemblyToOpcode(0, "vpbroadcastw", "") => vpbroadcastw
-    rule DisassemblyToOpcode(0, "vpbroadcastw", "w ") => vpbroadcastww
-    rule DisassemblyToOpcode(0, "vpbroadcastd", "") => vpbroadcastd
-    rule DisassemblyToOpcode(0, "vpbroadcastd", "l ") => vpbroadcastdl
-    rule DisassemblyToOpcode(0, "vpbroadcastq", "") => vpbroadcastq
-    rule DisassemblyToOpcode(0, "vpbroadcastq", "q ") => vpbroadcastqq
-    rule DisassemblyToOpcode(0, "vbroadcasti128", "") => vbroadcasti128
-    rule DisassemblyToOpcode(0, "vbroadcasti128", "x ") => vbroadcasti128x
-    rule DisassemblyToOpcode(0, "vpsllvd", "") => vpsllvd
-    rule DisassemblyToOpcode(0, "vpsllvd", "x ") => vpsllvdx
-    rule DisassemblyToOpcode(0, "vpsllvd", "y ") => vpsllvdy
-    rule DisassemblyToOpcode(0, "vpsllvq", "") => vpsllvq
-    rule DisassemblyToOpcode(0, "vpsllvq", "x ") => vpsllvqx
-    rule DisassemblyToOpcode(0, "vpsllvq", "y ") => vpsllvqy
-    rule DisassemblyToOpcode(0, "vpsrlvd", "") => vpsrlvd
-    rule DisassemblyToOpcode(0, "vpsrlvd", "x ") => vpsrlvdx
-    rule DisassemblyToOpcode(0, "vpsrlvd", "y ") => vpsrlvdy
-    rule DisassemblyToOpcode(0, "vpsrlvq", "") => vpsrlvq
-    rule DisassemblyToOpcode(0, "vpsrlvq", "x ") => vpsrlvqx
-    rule DisassemblyToOpcode(0, "vpsrlvq", "y ") => vpsrlvqy
-    rule DisassemblyToOpcode(0, "vpsravd", "") => vpsravd
-    rule DisassemblyToOpcode(0, "vpsravd", "x ") => vpsravdx
-    rule DisassemblyToOpcode(0, "vpsravd", "y ") => vpsravdy
-    rule DisassemblyToOpcode(0, "vmovntdqa", "y ") => vmovntdqay
-    rule DisassemblyToOpcode(0, "pdep", "") => pdep
-    rule DisassemblyToOpcode(0, "pdep", "l ") => pdepl
-    rule DisassemblyToOpcode(0, "pdep", "q ") => pdepq
-    rule DisassemblyToOpcode(0, "pext", "") => pext
-    rule DisassemblyToOpcode(0, "pext", "l ") => pextl
-    rule DisassemblyToOpcode(0, "pext", "q ") => pextq
-    rule DisassemblyToOpcode(0, "andn", "") => andn
-    rule DisassemblyToOpcode(0, "andn", "l ") => andnl
-    rule DisassemblyToOpcode(0, "andn", "q ") => andnq
-    rule DisassemblyToOpcode(0, "blsr", "") => blsr
-    rule DisassemblyToOpcode(0, "blsr", "l ") => blsrl
-    rule DisassemblyToOpcode(0, "blsr", "q ") => blsrq
-    rule DisassemblyToOpcode(0, "blsmsk", "") => blsmsk
-    rule DisassemblyToOpcode(0, "blsmsk", "l ") => blsmskl
-    rule DisassemblyToOpcode(0, "blsmsk", "q ") => blsmskq
-    rule DisassemblyToOpcode(0, "blsi", "") => blsi
-    rule DisassemblyToOpcode(0, "blsi", "l ") => blsil
-    rule DisassemblyToOpcode(0, "blsi", "q ") => blsiq
-    rule DisassemblyToOpcode(0, "bzhi", "") => bzhi
-    rule DisassemblyToOpcode(0, "bzhi", "l ") => bzhil
-    rule DisassemblyToOpcode(0, "bzhi", "q ") => bzhiq
-    rule DisassemblyToOpcode(0, "bextr", "") => bextr
-    rule DisassemblyToOpcode(0, "bextr", "l ") => bextrl
-    rule DisassemblyToOpcode(0, "bextr", "q ") => bextrq
-    rule DisassemblyToOpcode(0, "shlx", "") => shlx
-    rule DisassemblyToOpcode(0, "shlx", "l ") => shlxl
-    rule DisassemblyToOpcode(0, "shlx", "q ") => shlxq
-    rule DisassemblyToOpcode(0, "sarx", "") => sarx
-    rule DisassemblyToOpcode(0, "sarx", "l ") => sarxl
-    rule DisassemblyToOpcode(0, "sarx", "q ") => sarxq
-    rule DisassemblyToOpcode(0, "shrx", "") => shrx
-    rule DisassemblyToOpcode(0, "shrx", "l ") => shrxl
-    rule DisassemblyToOpcode(0, "shrx", "q ") => shrxq
-    rule DisassemblyToOpcode(0, "mulx", "") => mulx
-    rule DisassemblyToOpcode(0, "mulx", "l ") => mulxl
-    rule DisassemblyToOpcode(0, "mulx", "q ") => mulxq
-    rule DisassemblyToOpcode(0, "rorx", "") => rorx
-    rule DisassemblyToOpcode(0, "rorx", "l ") => rorxl
-    rule DisassemblyToOpcode(0, "rorx", "q ") => rorxq
-    rule DisassemblyToOpcode(0, "tzcnt", "") => tzcnt
-    rule DisassemblyToOpcode(0, "tzcnt", "q ") => tzcntq
-    rule DisassemblyToOpcode(0, "tzcnt", "w ") => tzcntw
-    rule DisassemblyToOpcode(0, "tzcnt", "l ") => tzcntl
-    rule DisassemblyToOpcode(0, "bsf", "") => bsf
-    rule DisassemblyToOpcode(0, "bsf", "q ") => bsfq
-    rule DisassemblyToOpcode(0, "bsf", "w ") => bsfw
-    rule DisassemblyToOpcode(0, "bsf", "l ") => bsfl
-    rule DisassemblyToOpcode(0, "vmfunc", "") => vmfunc
-    rule DisassemblyToOpcode(0, "invpcid", "") => invpcid
-    rule DisassemblyToOpcode(0, "invpcid", "x ") => invpcidx
-    rule DisassemblyToOpcode(0, "xbegin", "") => xbegin
-    rule DisassemblyToOpcode(0, "xend", "") => xend
-    rule DisassemblyToOpcode(0, "xabort", "") => xabort
-    rule DisassemblyToOpcode(0, "xtest", "") => xtest
-    rule DisassemblyToOpcode(0, "adcx", "") => adcx
-    rule DisassemblyToOpcode(0, "adcx", "l ") => adcxl
-    rule DisassemblyToOpcode(0, "adcx", "q ") => adcxq
-    rule DisassemblyToOpcode(0, "adox", "") => adox
-    rule DisassemblyToOpcode(0, "adox", "l ") => adoxl
-    rule DisassemblyToOpcode(0, "adox", "q ") => adoxq
-    rule DisassemblyToOpcode(0, "rdpkru", "") => rdpkru
-    rule DisassemblyToOpcode(0, "wrpkru", "") => wrpkru
-    rule DisassemblyToOpcode(0, "clwb", "z ") => clwbz
-    rule DisassemblyToOpcode(0, "clwb", "") => clwb
-    rule DisassemblyToOpcode(0, "vpdpbusd", "") => vpdpbusd
-    rule DisassemblyToOpcode(0, "vpdpbusd", "b ") => vpdpbusdb
-    rule DisassemblyToOpcode(0, "vpdpbusd", "w ") => vpdpbusdw
-    rule DisassemblyToOpcode(0, "vpdpbusd", "l ") => vpdpbusdl
-    rule DisassemblyToOpcode(0, "vpdpbusd", "q ") => vpdpbusdq
-    rule DisassemblyToOpcode(0, "vpdpbusd", "x ") => vpdpbusdx
-    rule DisassemblyToOpcode(0, "vpdpbusd", "y ") => vpdpbusdy
-    rule DisassemblyToOpcode(0, "vpdpbusd", "z ") => vpdpbusdz
-    rule DisassemblyToOpcode(0, "vpdpbusds", "") => vpdpbusds
-    rule DisassemblyToOpcode(0, "vpdpbusds", "b ") => vpdpbusdsb
-    rule DisassemblyToOpcode(0, "vpdpbusds", "w ") => vpdpbusdsw
-    rule DisassemblyToOpcode(0, "vpdpbusds", "l ") => vpdpbusdsl
-    rule DisassemblyToOpcode(0, "vpdpbusds", "q ") => vpdpbusdsq
-    rule DisassemblyToOpcode(0, "vpdpbusds", "x ") => vpdpbusdsx
-    rule DisassemblyToOpcode(0, "vpdpbusds", "y ") => vpdpbusdsy
-    rule DisassemblyToOpcode(0, "vpdpbusds", "z ") => vpdpbusdsz
-    rule DisassemblyToOpcode(0, "vpdpwssd", "") => vpdpwssd
-    rule DisassemblyToOpcode(0, "vpdpwssd", "b ") => vpdpwssdb
-    rule DisassemblyToOpcode(0, "vpdpwssd", "w ") => vpdpwssdw
-    rule DisassemblyToOpcode(0, "vpdpwssd", "l ") => vpdpwssdl
-    rule DisassemblyToOpcode(0, "vpdpwssd", "q ") => vpdpwssdq
-    rule DisassemblyToOpcode(0, "vpdpwssd", "x ") => vpdpwssdx
-    rule DisassemblyToOpcode(0, "vpdpwssd", "y ") => vpdpwssdy
-    rule DisassemblyToOpcode(0, "vpdpwssd", "z ") => vpdpwssdz
-    rule DisassemblyToOpcode(0, "vpdpwssds", "") => vpdpwssds
-    rule DisassemblyToOpcode(0, "vpdpwssds", "b ") => vpdpwssdsb
-    rule DisassemblyToOpcode(0, "vpdpwssds", "w ") => vpdpwssdsw
-    rule DisassemblyToOpcode(0, "vpdpwssds", "l ") => vpdpwssdsl
-    rule DisassemblyToOpcode(0, "vpdpwssds", "q ") => vpdpwssdsq
-    rule DisassemblyToOpcode(0, "vpdpwssds", "x ") => vpdpwssdsx
-    rule DisassemblyToOpcode(0, "vpdpwssds", "y ") => vpdpwssdsy
-    rule DisassemblyToOpcode(0, "vpdpwssds", "z ") => vpdpwssdsz
-    rule DisassemblyToOpcode(0, "vexp2pd", "") => vexp2pd
-    rule DisassemblyToOpcode(0, "vexp2pd", "b ") => vexp2pdb
-    rule DisassemblyToOpcode(0, "vexp2pd", "w ") => vexp2pdw
-    rule DisassemblyToOpcode(0, "vexp2pd", "l ") => vexp2pdl
-    rule DisassemblyToOpcode(0, "vexp2pd", "q ") => vexp2pdq
-    rule DisassemblyToOpcode(0, "vexp2pd", "x ") => vexp2pdx
-    rule DisassemblyToOpcode(0, "vexp2pd", "y ") => vexp2pdy
-    rule DisassemblyToOpcode(0, "vexp2pd", "z ") => vexp2pdz
-    rule DisassemblyToOpcode(0, "vexp2ps", "") => vexp2ps
-    rule DisassemblyToOpcode(0, "vexp2ps", "b ") => vexp2psb
-    rule DisassemblyToOpcode(0, "vexp2ps", "w ") => vexp2psw
-    rule DisassemblyToOpcode(0, "vexp2ps", "l ") => vexp2psl
-    rule DisassemblyToOpcode(0, "vexp2ps", "q ") => vexp2psq
-    rule DisassemblyToOpcode(0, "vexp2ps", "x ") => vexp2psx
-    rule DisassemblyToOpcode(0, "vexp2ps", "y ") => vexp2psy
-    rule DisassemblyToOpcode(0, "vexp2ps", "z ") => vexp2psz
-    rule DisassemblyToOpcode(0, "vgatherpf0dpd", "") => vgatherpf0dpd
-    rule DisassemblyToOpcode(0, "vgatherpf0dpd", "b ") => vgatherpf0dpdb
-    rule DisassemblyToOpcode(0, "vgatherpf0dps", "") => vgatherpf0dps
-    rule DisassemblyToOpcode(0, "vgatherpf0dps", "b ") => vgatherpf0dpsb
-    rule DisassemblyToOpcode(0, "vgatherpf0qpd", "") => vgatherpf0qpd
-    rule DisassemblyToOpcode(0, "vgatherpf0qpd", "b ") => vgatherpf0qpdb
-    rule DisassemblyToOpcode(0, "vgatherpf0qps", "") => vgatherpf0qps
-    rule DisassemblyToOpcode(0, "vgatherpf0qps", "b ") => vgatherpf0qpsb
-    rule DisassemblyToOpcode(0, "vgatherpf1dpd", "") => vgatherpf1dpd
-    rule DisassemblyToOpcode(0, "vgatherpf1dpd", "b ") => vgatherpf1dpdb
-    rule DisassemblyToOpcode(0, "vgatherpf1dps", "") => vgatherpf1dps
-    rule DisassemblyToOpcode(0, "vgatherpf1dps", "b ") => vgatherpf1dpsb
-    rule DisassemblyToOpcode(0, "vgatherpf1qpd", "") => vgatherpf1qpd
-    rule DisassemblyToOpcode(0, "vgatherpf1qpd", "b ") => vgatherpf1qpdb
-    rule DisassemblyToOpcode(0, "vgatherpf1qps", "") => vgatherpf1qps
-    rule DisassemblyToOpcode(0, "vgatherpf1qps", "b ") => vgatherpf1qpsb
-    rule DisassemblyToOpcode(0, "vrcp28pd", "") => vrcp28pd
-    rule DisassemblyToOpcode(0, "vrcp28pd", "b ") => vrcp28pdb
-    rule DisassemblyToOpcode(0, "vrcp28pd", "w ") => vrcp28pdw
-    rule DisassemblyToOpcode(0, "vrcp28pd", "l ") => vrcp28pdl
-    rule DisassemblyToOpcode(0, "vrcp28pd", "q ") => vrcp28pdq
-    rule DisassemblyToOpcode(0, "vrcp28pd", "x ") => vrcp28pdx
-    rule DisassemblyToOpcode(0, "vrcp28pd", "y ") => vrcp28pdy
-    rule DisassemblyToOpcode(0, "vrcp28pd", "z ") => vrcp28pdz
-    rule DisassemblyToOpcode(0, "vrcp28ps", "") => vrcp28ps
-    rule DisassemblyToOpcode(0, "vrcp28ps", "b ") => vrcp28psb
-    rule DisassemblyToOpcode(0, "vrcp28ps", "w ") => vrcp28psw
-    rule DisassemblyToOpcode(0, "vrcp28ps", "l ") => vrcp28psl
-    rule DisassemblyToOpcode(0, "vrcp28ps", "q ") => vrcp28psq
-    rule DisassemblyToOpcode(0, "vrcp28ps", "x ") => vrcp28psx
-    rule DisassemblyToOpcode(0, "vrcp28ps", "y ") => vrcp28psy
-    rule DisassemblyToOpcode(0, "vrcp28ps", "z ") => vrcp28psz
-    rule DisassemblyToOpcode(0, "vrcp28sd", "") => vrcp28sd
-    rule DisassemblyToOpcode(0, "vrcp28sd", "q ") => vrcp28sdq
-    rule DisassemblyToOpcode(0, "vrcp28ss", "") => vrcp28ss
-    rule DisassemblyToOpcode(0, "vrcp28ss", "l ") => vrcp28ssl
-    rule DisassemblyToOpcode(0, "vrsqrt28pd", "") => vrsqrt28pd
-    rule DisassemblyToOpcode(0, "vrsqrt28pd", "b ") => vrsqrt28pdb
-    rule DisassemblyToOpcode(0, "vrsqrt28pd", "w ") => vrsqrt28pdw
-    rule DisassemblyToOpcode(0, "vrsqrt28pd", "l ") => vrsqrt28pdl
-    rule DisassemblyToOpcode(0, "vrsqrt28pd", "q ") => vrsqrt28pdq
-    rule DisassemblyToOpcode(0, "vrsqrt28pd", "x ") => vrsqrt28pdx
-    rule DisassemblyToOpcode(0, "vrsqrt28pd", "y ") => vrsqrt28pdy
-    rule DisassemblyToOpcode(0, "vrsqrt28pd", "z ") => vrsqrt28pdz
-    rule DisassemblyToOpcode(0, "vrsqrt28ps", "") => vrsqrt28ps
-    rule DisassemblyToOpcode(0, "vrsqrt28ps", "b ") => vrsqrt28psb
-    rule DisassemblyToOpcode(0, "vrsqrt28ps", "w ") => vrsqrt28psw
-    rule DisassemblyToOpcode(0, "vrsqrt28ps", "l ") => vrsqrt28psl
-    rule DisassemblyToOpcode(0, "vrsqrt28ps", "q ") => vrsqrt28psq
-    rule DisassemblyToOpcode(0, "vrsqrt28ps", "x ") => vrsqrt28psx
-    rule DisassemblyToOpcode(0, "vrsqrt28ps", "y ") => vrsqrt28psy
-    rule DisassemblyToOpcode(0, "vrsqrt28ps", "z ") => vrsqrt28psz
-    rule DisassemblyToOpcode(0, "vrsqrt28sd", "") => vrsqrt28sd
-    rule DisassemblyToOpcode(0, "vrsqrt28sd", "q ") => vrsqrt28sdq
-    rule DisassemblyToOpcode(0, "vrsqrt28ss", "") => vrsqrt28ss
-    rule DisassemblyToOpcode(0, "vrsqrt28ss", "l ") => vrsqrt28ssl
-    rule DisassemblyToOpcode(0, "vscatterpf0dpd", "") => vscatterpf0dpd
-    rule DisassemblyToOpcode(0, "vscatterpf0dpd", "b ") => vscatterpf0dpdb
-    rule DisassemblyToOpcode(0, "vscatterpf0dps", "") => vscatterpf0dps
-    rule DisassemblyToOpcode(0, "vscatterpf0dps", "b ") => vscatterpf0dpsb
-    rule DisassemblyToOpcode(0, "vscatterpf0qpd", "") => vscatterpf0qpd
-    rule DisassemblyToOpcode(0, "vscatterpf0qpd", "b ") => vscatterpf0qpdb
-    rule DisassemblyToOpcode(0, "vscatterpf0qps", "") => vscatterpf0qps
-    rule DisassemblyToOpcode(0, "vscatterpf0qps", "b ") => vscatterpf0qpsb
-    rule DisassemblyToOpcode(0, "vscatterpf1dpd", "") => vscatterpf1dpd
-    rule DisassemblyToOpcode(0, "vscatterpf1dpd", "b ") => vscatterpf1dpdb
-    rule DisassemblyToOpcode(0, "vscatterpf1dps", "") => vscatterpf1dps
-    rule DisassemblyToOpcode(0, "vscatterpf1dps", "b ") => vscatterpf1dpsb
-    rule DisassemblyToOpcode(0, "vscatterpf1qpd", "") => vscatterpf1qpd
-    rule DisassemblyToOpcode(0, "vscatterpf1qpd", "b ") => vscatterpf1qpdb
-    rule DisassemblyToOpcode(0, "vscatterpf1qps", "") => vscatterpf1qps
-    rule DisassemblyToOpcode(0, "vscatterpf1qps", "b ") => vscatterpf1qpsb
-    rule DisassemblyToOpcode(0, "prefetchwt1", "") => prefetchwt1
-    rule DisassemblyToOpcode(0, "prefetchwt1", "b ") => prefetchwt1b
-    rule DisassemblyToOpcode(0, "v4fmaddps", "") => v4fmaddps
-    rule DisassemblyToOpcode(0, "v4fmaddps", "x ") => v4fmaddpsx
-    rule DisassemblyToOpcode(0, "v4fmaddss", "") => v4fmaddss
-    rule DisassemblyToOpcode(0, "v4fmaddss", "x ") => v4fmaddssx
-    rule DisassemblyToOpcode(0, "v4fnmaddps", "") => v4fnmaddps
-    rule DisassemblyToOpcode(0, "v4fnmaddps", "x ") => v4fnmaddpsx
-    rule DisassemblyToOpcode(0, "v4fnmaddss", "") => v4fnmaddss
-    rule DisassemblyToOpcode(0, "v4fnmaddss", "x ") => v4fnmaddssx
-    rule DisassemblyToOpcode(0, "vp4dpwssd", "") => vp4dpwssd
-    rule DisassemblyToOpcode(0, "vp4dpwssd", "x ") => vp4dpwssdx
-    rule DisassemblyToOpcode(0, "vp4dpwssds", "") => vp4dpwssds
-    rule DisassemblyToOpcode(0, "vp4dpwssds", "x ") => vp4dpwssdsx
-    rule DisassemblyToOpcode(0, "vpopcntd", "") => vpopcntd
-    rule DisassemblyToOpcode(0, "vpopcntd", "b ") => vpopcntdb
-    rule DisassemblyToOpcode(0, "vpopcntd", "w ") => vpopcntdw
-    rule DisassemblyToOpcode(0, "vpopcntd", "l ") => vpopcntdl
-    rule DisassemblyToOpcode(0, "vpopcntd", "q ") => vpopcntdq
-    rule DisassemblyToOpcode(0, "vpopcntd", "x ") => vpopcntdx
-    rule DisassemblyToOpcode(0, "vpopcntd", "y ") => vpopcntdy
-    rule DisassemblyToOpcode(0, "vpopcntd", "z ") => vpopcntdz
-    rule DisassemblyToOpcode(0, "vpopcntq", "") => vpopcntq
-    rule DisassemblyToOpcode(0, "vpopcntq", "b ") => vpopcntqb
-    rule DisassemblyToOpcode(0, "vpopcntq", "w ") => vpopcntqw
-    rule DisassemblyToOpcode(0, "vpopcntq", "l ") => vpopcntql
-    rule DisassemblyToOpcode(0, "vpopcntq", "q ") => vpopcntqq
-    rule DisassemblyToOpcode(0, "vpopcntq", "x ") => vpopcntqx
-    rule DisassemblyToOpcode(0, "vpopcntq", "y ") => vpopcntqy
-    rule DisassemblyToOpcode(0, "vpopcntq", "z ") => vpopcntqz
-    rule DisassemblyToOpcode(0, "vaddpd", "b ") => vaddpdb
-    rule DisassemblyToOpcode(0, "vaddpd", "w ") => vaddpdw
-    rule DisassemblyToOpcode(0, "vaddpd", "l ") => vaddpdl
-    rule DisassemblyToOpcode(0, "vaddpd", "q ") => vaddpdq
-    rule DisassemblyToOpcode(0, "vaddpd", "z ") => vaddpdz
-    rule DisassemblyToOpcode(0, "vaddps", "b ") => vaddpsb
-    rule DisassemblyToOpcode(0, "vaddps", "w ") => vaddpsw
-    rule DisassemblyToOpcode(0, "vaddps", "l ") => vaddpsl
-    rule DisassemblyToOpcode(0, "vaddps", "q ") => vaddpsq
-    rule DisassemblyToOpcode(0, "vaddps", "z ") => vaddpsz
-    rule DisassemblyToOpcode(0, "valignd", "") => valignd
-    rule DisassemblyToOpcode(0, "valignd", "b ") => valigndb
-    rule DisassemblyToOpcode(0, "valignd", "w ") => valigndw
-    rule DisassemblyToOpcode(0, "valignd", "l ") => valigndl
-    rule DisassemblyToOpcode(0, "valignd", "q ") => valigndq
-    rule DisassemblyToOpcode(0, "valignd", "x ") => valigndx
-    rule DisassemblyToOpcode(0, "valignd", "y ") => valigndy
-    rule DisassemblyToOpcode(0, "valignd", "z ") => valigndz
-    rule DisassemblyToOpcode(0, "valignq", "") => valignq
-    rule DisassemblyToOpcode(0, "valignq", "b ") => valignqb
-    rule DisassemblyToOpcode(0, "valignq", "w ") => valignqw
-    rule DisassemblyToOpcode(0, "valignq", "l ") => valignql
-    rule DisassemblyToOpcode(0, "valignq", "q ") => valignqq
-    rule DisassemblyToOpcode(0, "valignq", "x ") => valignqx
-    rule DisassemblyToOpcode(0, "valignq", "y ") => valignqy
-    rule DisassemblyToOpcode(0, "valignq", "z ") => valignqz
-    rule DisassemblyToOpcode(0, "vblendmpd", "") => vblendmpd
-    rule DisassemblyToOpcode(0, "vblendmpd", "b ") => vblendmpdb
-    rule DisassemblyToOpcode(0, "vblendmpd", "w ") => vblendmpdw
-    rule DisassemblyToOpcode(0, "vblendmpd", "l ") => vblendmpdl
-    rule DisassemblyToOpcode(0, "vblendmpd", "q ") => vblendmpdq
-    rule DisassemblyToOpcode(0, "vblendmpd", "x ") => vblendmpdx
-    rule DisassemblyToOpcode(0, "vblendmpd", "y ") => vblendmpdy
-    rule DisassemblyToOpcode(0, "vblendmpd", "z ") => vblendmpdz
-    rule DisassemblyToOpcode(0, "vblendmps", "") => vblendmps
-    rule DisassemblyToOpcode(0, "vblendmps", "b ") => vblendmpsb
-    rule DisassemblyToOpcode(0, "vblendmps", "w ") => vblendmpsw
-    rule DisassemblyToOpcode(0, "vblendmps", "l ") => vblendmpsl
-    rule DisassemblyToOpcode(0, "vblendmps", "q ") => vblendmpsq
-    rule DisassemblyToOpcode(0, "vblendmps", "x ") => vblendmpsx
-    rule DisassemblyToOpcode(0, "vblendmps", "y ") => vblendmpsy
-    rule DisassemblyToOpcode(0, "vblendmps", "z ") => vblendmpsz
-    rule DisassemblyToOpcode(0, "vbroadcastf32x4", "") => vbroadcastf32x4
-    rule DisassemblyToOpcode(0, "vbroadcastf32x4", "x ") => vbroadcastf32x4x
-    rule DisassemblyToOpcode(0, "vbroadcastf64x4", "") => vbroadcastf64x4
-    rule DisassemblyToOpcode(0, "vbroadcastf64x4", "y ") => vbroadcastf64x4y
-    rule DisassemblyToOpcode(0, "vbroadcasti32x4", "") => vbroadcasti32x4
-    rule DisassemblyToOpcode(0, "vbroadcasti32x4", "x ") => vbroadcasti32x4x
-    rule DisassemblyToOpcode(0, "vbroadcasti64x4", "") => vbroadcasti64x4
-    rule DisassemblyToOpcode(0, "vbroadcasti64x4", "y ") => vbroadcasti64x4y
-    rule DisassemblyToOpcode(0, "vcmppd", "b ") => vcmppdb
-    rule DisassemblyToOpcode(0, "vcmppd", "w ") => vcmppdw
-    rule DisassemblyToOpcode(0, "vcmppd", "l ") => vcmppdl
-    rule DisassemblyToOpcode(0, "vcmppd", "q ") => vcmppdq
-    rule DisassemblyToOpcode(0, "vcmppd", "z ") => vcmppdz
-    rule DisassemblyToOpcode(0, "vcmpps", "b ") => vcmppsb
-    rule DisassemblyToOpcode(0, "vcmpps", "w ") => vcmppsw
-    rule DisassemblyToOpcode(0, "vcmpps", "l ") => vcmppsl
-    rule DisassemblyToOpcode(0, "vcmpps", "q ") => vcmppsq
-    rule DisassemblyToOpcode(0, "vcmpps", "z ") => vcmppsz
-    rule DisassemblyToOpcode(0, "vcompresspd", "z ") => vcompresspdz
-    rule DisassemblyToOpcode(0, "vcompresspd", "") => vcompresspd
-    rule DisassemblyToOpcode(0, "vcompressps", "z ") => vcompresspsz
-    rule DisassemblyToOpcode(0, "vcompressps", "") => vcompressps
-    rule DisassemblyToOpcode(0, "vcvtdq2pd", "b ") => vcvtdq2pdb
-    rule DisassemblyToOpcode(0, "vcvtdq2pd", "w ") => vcvtdq2pdw
-    rule DisassemblyToOpcode(0, "vcvtdq2pd", "l ") => vcvtdq2pdl
-    rule DisassemblyToOpcode(0, "vcvtdq2pd", "y ") => vcvtdq2pdy
-    rule DisassemblyToOpcode(0, "vcvtdq2pd", "z ") => vcvtdq2pdz
-    rule DisassemblyToOpcode(0, "vcvtdq2ps", "b ") => vcvtdq2psb
-    rule DisassemblyToOpcode(0, "vcvtdq2ps", "w ") => vcvtdq2psw
-    rule DisassemblyToOpcode(0, "vcvtdq2ps", "l ") => vcvtdq2psl
-    rule DisassemblyToOpcode(0, "vcvtdq2ps", "q ") => vcvtdq2psq
-    rule DisassemblyToOpcode(0, "vcvtdq2ps", "z ") => vcvtdq2psz
-    rule DisassemblyToOpcode(0, "vcvtpd2dq", "b ") => vcvtpd2dqb
-    rule DisassemblyToOpcode(0, "vcvtpd2dq", "w ") => vcvtpd2dqw
-    rule DisassemblyToOpcode(0, "vcvtpd2dq", "l ") => vcvtpd2dql
-    rule DisassemblyToOpcode(0, "vcvtpd2dq", "q ") => vcvtpd2dqq
-    rule DisassemblyToOpcode(0, "vcvtpd2dq", "z ") => vcvtpd2dqz
-    rule DisassemblyToOpcode(0, "vcvtpd2ps", "b ") => vcvtpd2psb
-    rule DisassemblyToOpcode(0, "vcvtpd2ps", "w ") => vcvtpd2psw
-    rule DisassemblyToOpcode(0, "vcvtpd2ps", "l ") => vcvtpd2psl
-    rule DisassemblyToOpcode(0, "vcvtpd2ps", "q ") => vcvtpd2psq
-    rule DisassemblyToOpcode(0, "vcvtpd2ps", "z ") => vcvtpd2psz
-    rule DisassemblyToOpcode(0, "vcvtpd2udq", "") => vcvtpd2udq
-    rule DisassemblyToOpcode(0, "vcvtpd2udq", "b ") => vcvtpd2udqb
-    rule DisassemblyToOpcode(0, "vcvtpd2udq", "w ") => vcvtpd2udqw
-    rule DisassemblyToOpcode(0, "vcvtpd2udq", "l ") => vcvtpd2udql
-    rule DisassemblyToOpcode(0, "vcvtpd2udq", "q ") => vcvtpd2udqq
-    rule DisassemblyToOpcode(0, "vcvtpd2udq", "x ") => vcvtpd2udqx
-    rule DisassemblyToOpcode(0, "vcvtpd2udq", "y ") => vcvtpd2udqy
-    rule DisassemblyToOpcode(0, "vcvtpd2udq", "z ") => vcvtpd2udqz
-    rule DisassemblyToOpcode(0, "vcvtph2ps", "y ") => vcvtph2psy
-    rule DisassemblyToOpcode(0, "vcvtps2dq", "b ") => vcvtps2dqb
-    rule DisassemblyToOpcode(0, "vcvtps2dq", "w ") => vcvtps2dqw
-    rule DisassemblyToOpcode(0, "vcvtps2dq", "l ") => vcvtps2dql
-    rule DisassemblyToOpcode(0, "vcvtps2dq", "q ") => vcvtps2dqq
-    rule DisassemblyToOpcode(0, "vcvtps2dq", "z ") => vcvtps2dqz
-    rule DisassemblyToOpcode(0, "vcvtps2pd", "b ") => vcvtps2pdb
-    rule DisassemblyToOpcode(0, "vcvtps2pd", "w ") => vcvtps2pdw
-    rule DisassemblyToOpcode(0, "vcvtps2pd", "l ") => vcvtps2pdl
-    rule DisassemblyToOpcode(0, "vcvtps2pd", "y ") => vcvtps2pdy
-    rule DisassemblyToOpcode(0, "vcvtps2pd", "z ") => vcvtps2pdz
-    rule DisassemblyToOpcode(0, "vcvtps2ph", "y ") => vcvtps2phy
-    rule DisassemblyToOpcode(0, "vcvtps2udq", "") => vcvtps2udq
-    rule DisassemblyToOpcode(0, "vcvtps2udq", "b ") => vcvtps2udqb
-    rule DisassemblyToOpcode(0, "vcvtps2udq", "w ") => vcvtps2udqw
-    rule DisassemblyToOpcode(0, "vcvtps2udq", "l ") => vcvtps2udql
-    rule DisassemblyToOpcode(0, "vcvtps2udq", "q ") => vcvtps2udqq
-    rule DisassemblyToOpcode(0, "vcvtps2udq", "x ") => vcvtps2udqx
-    rule DisassemblyToOpcode(0, "vcvtps2udq", "y ") => vcvtps2udqy
-    rule DisassemblyToOpcode(0, "vcvtps2udq", "z ") => vcvtps2udqz
-    rule DisassemblyToOpcode(0, "vcvtsd2usi", "") => vcvtsd2usi
-    rule DisassemblyToOpcode(0, "vcvtsd2usi", "q ") => vcvtsd2usiq
-    rule DisassemblyToOpcode(0, "vcvtss2usi", "") => vcvtss2usi
-    rule DisassemblyToOpcode(0, "vcvtss2usi", "l ") => vcvtss2usil
-    rule DisassemblyToOpcode(0, "vcvttpd2dq", "b ") => vcvttpd2dqb
-    rule DisassemblyToOpcode(0, "vcvttpd2dq", "w ") => vcvttpd2dqw
-    rule DisassemblyToOpcode(0, "vcvttpd2dq", "l ") => vcvttpd2dql
-    rule DisassemblyToOpcode(0, "vcvttpd2dq", "q ") => vcvttpd2dqq
-    rule DisassemblyToOpcode(0, "vcvttpd2dq", "z ") => vcvttpd2dqz
-    rule DisassemblyToOpcode(0, "vcvttpd2udq", "") => vcvttpd2udq
-    rule DisassemblyToOpcode(0, "vcvttpd2udq", "b ") => vcvttpd2udqb
-    rule DisassemblyToOpcode(0, "vcvttpd2udq", "w ") => vcvttpd2udqw
-    rule DisassemblyToOpcode(0, "vcvttpd2udq", "l ") => vcvttpd2udql
-    rule DisassemblyToOpcode(0, "vcvttpd2udq", "q ") => vcvttpd2udqq
-    rule DisassemblyToOpcode(0, "vcvttpd2udq", "x ") => vcvttpd2udqx
-    rule DisassemblyToOpcode(0, "vcvttpd2udq", "y ") => vcvttpd2udqy
-    rule DisassemblyToOpcode(0, "vcvttpd2udq", "z ") => vcvttpd2udqz
-    rule DisassemblyToOpcode(0, "vcvttps2dq", "b ") => vcvttps2dqb
-    rule DisassemblyToOpcode(0, "vcvttps2dq", "w ") => vcvttps2dqw
-    rule DisassemblyToOpcode(0, "vcvttps2dq", "l ") => vcvttps2dql
-    rule DisassemblyToOpcode(0, "vcvttps2dq", "q ") => vcvttps2dqq
-    rule DisassemblyToOpcode(0, "vcvttps2dq", "z ") => vcvttps2dqz
-    rule DisassemblyToOpcode(0, "vcvttps2udq", "") => vcvttps2udq
-    rule DisassemblyToOpcode(0, "vcvttps2udq", "b ") => vcvttps2udqb
-    rule DisassemblyToOpcode(0, "vcvttps2udq", "w ") => vcvttps2udqw
-    rule DisassemblyToOpcode(0, "vcvttps2udq", "l ") => vcvttps2udql
-    rule DisassemblyToOpcode(0, "vcvttps2udq", "q ") => vcvttps2udqq
-    rule DisassemblyToOpcode(0, "vcvttps2udq", "x ") => vcvttps2udqx
-    rule DisassemblyToOpcode(0, "vcvttps2udq", "y ") => vcvttps2udqy
-    rule DisassemblyToOpcode(0, "vcvttps2udq", "z ") => vcvttps2udqz
-    rule DisassemblyToOpcode(0, "vcvttsd2usi", "") => vcvttsd2usi
-    rule DisassemblyToOpcode(0, "vcvttsd2usi", "q ") => vcvttsd2usiq
-    rule DisassemblyToOpcode(0, "vcvttss2usi", "") => vcvttss2usi
-    rule DisassemblyToOpcode(0, "vcvttss2usi", "l ") => vcvttss2usil
-    rule DisassemblyToOpcode(0, "vcvtudq2pd", "") => vcvtudq2pd
-    rule DisassemblyToOpcode(0, "vcvtudq2pd", "b ") => vcvtudq2pdb
-    rule DisassemblyToOpcode(0, "vcvtudq2pd", "w ") => vcvtudq2pdw
-    rule DisassemblyToOpcode(0, "vcvtudq2pd", "l ") => vcvtudq2pdl
-    rule DisassemblyToOpcode(0, "vcvtudq2pd", "q ") => vcvtudq2pdq
-    rule DisassemblyToOpcode(0, "vcvtudq2pd", "x ") => vcvtudq2pdx
-    rule DisassemblyToOpcode(0, "vcvtudq2pd", "y ") => vcvtudq2pdy
-    rule DisassemblyToOpcode(0, "vcvtudq2pd", "z ") => vcvtudq2pdz
-    rule DisassemblyToOpcode(0, "vcvtudq2ps", "") => vcvtudq2ps
-    rule DisassemblyToOpcode(0, "vcvtudq2ps", "b ") => vcvtudq2psb
-    rule DisassemblyToOpcode(0, "vcvtudq2ps", "w ") => vcvtudq2psw
-    rule DisassemblyToOpcode(0, "vcvtudq2ps", "l ") => vcvtudq2psl
-    rule DisassemblyToOpcode(0, "vcvtudq2ps", "q ") => vcvtudq2psq
-    rule DisassemblyToOpcode(0, "vcvtudq2ps", "x ") => vcvtudq2psx
-    rule DisassemblyToOpcode(0, "vcvtudq2ps", "y ") => vcvtudq2psy
-    rule DisassemblyToOpcode(0, "vcvtudq2ps", "z ") => vcvtudq2psz
-    rule DisassemblyToOpcode(0, "vcvtusi2sd", "") => vcvtusi2sd
-    rule DisassemblyToOpcode(0, "vcvtusi2sd", "l ") => vcvtusi2sdl
-    rule DisassemblyToOpcode(0, "vcvtusi2sd", "q ") => vcvtusi2sdq
-    rule DisassemblyToOpcode(0, "vcvtusi2ss", "") => vcvtusi2ss
-    rule DisassemblyToOpcode(0, "vcvtusi2ss", "l ") => vcvtusi2ssl
-    rule DisassemblyToOpcode(0, "vcvtusi2ss", "q ") => vcvtusi2ssq
-    rule DisassemblyToOpcode(0, "vdivpd", "b ") => vdivpdb
-    rule DisassemblyToOpcode(0, "vdivpd", "w ") => vdivpdw
-    rule DisassemblyToOpcode(0, "vdivpd", "l ") => vdivpdl
-    rule DisassemblyToOpcode(0, "vdivpd", "q ") => vdivpdq
-    rule DisassemblyToOpcode(0, "vdivpd", "z ") => vdivpdz
-    rule DisassemblyToOpcode(0, "vdivps", "b ") => vdivpsb
-    rule DisassemblyToOpcode(0, "vdivps", "w ") => vdivpsw
-    rule DisassemblyToOpcode(0, "vdivps", "l ") => vdivpsl
-    rule DisassemblyToOpcode(0, "vdivps", "q ") => vdivpsq
-    rule DisassemblyToOpcode(0, "vdivps", "z ") => vdivpsz
-    rule DisassemblyToOpcode(0, "vexpandpd", "z ") => vexpandpdz
-    rule DisassemblyToOpcode(0, "vexpandpd", "") => vexpandpd
-    rule DisassemblyToOpcode(0, "vexpandps", "z ") => vexpandpsz
-    rule DisassemblyToOpcode(0, "vexpandps", "") => vexpandps
-    rule DisassemblyToOpcode(0, "vextractf32x4", "") => vextractf32x4
-    rule DisassemblyToOpcode(0, "vextractf32x4", "x ") => vextractf32x4x
-    rule DisassemblyToOpcode(0, "vextractf64x4", "") => vextractf64x4
-    rule DisassemblyToOpcode(0, "vextractf64x4", "y ") => vextractf64x4y
-    rule DisassemblyToOpcode(0, "vextracti32x4", "") => vextracti32x4
-    rule DisassemblyToOpcode(0, "vextracti32x4", "x ") => vextracti32x4x
-    rule DisassemblyToOpcode(0, "vextracti64x4", "") => vextracti64x4
-    rule DisassemblyToOpcode(0, "vextracti64x4", "y ") => vextracti64x4y
-    rule DisassemblyToOpcode(0, "vfixupimmpd", "") => vfixupimmpd
-    rule DisassemblyToOpcode(0, "vfixupimmpd", "b ") => vfixupimmpdb
-    rule DisassemblyToOpcode(0, "vfixupimmpd", "w ") => vfixupimmpdw
-    rule DisassemblyToOpcode(0, "vfixupimmpd", "l ") => vfixupimmpdl
-    rule DisassemblyToOpcode(0, "vfixupimmpd", "q ") => vfixupimmpdq
-    rule DisassemblyToOpcode(0, "vfixupimmpd", "x ") => vfixupimmpdx
-    rule DisassemblyToOpcode(0, "vfixupimmpd", "y ") => vfixupimmpdy
-    rule DisassemblyToOpcode(0, "vfixupimmpd", "z ") => vfixupimmpdz
-    rule DisassemblyToOpcode(0, "vfixupimmps", "") => vfixupimmps
-    rule DisassemblyToOpcode(0, "vfixupimmps", "b ") => vfixupimmpsb
-    rule DisassemblyToOpcode(0, "vfixupimmps", "w ") => vfixupimmpsw
-    rule DisassemblyToOpcode(0, "vfixupimmps", "l ") => vfixupimmpsl
-    rule DisassemblyToOpcode(0, "vfixupimmps", "q ") => vfixupimmpsq
-    rule DisassemblyToOpcode(0, "vfixupimmps", "x ") => vfixupimmpsx
-    rule DisassemblyToOpcode(0, "vfixupimmps", "y ") => vfixupimmpsy
-    rule DisassemblyToOpcode(0, "vfixupimmps", "z ") => vfixupimmpsz
-    rule DisassemblyToOpcode(0, "vfixupimmsd", "") => vfixupimmsd
-    rule DisassemblyToOpcode(0, "vfixupimmsd", "q ") => vfixupimmsdq
-    rule DisassemblyToOpcode(0, "vfixupimmss", "") => vfixupimmss
-    rule DisassemblyToOpcode(0, "vfixupimmss", "l ") => vfixupimmssl
-    rule DisassemblyToOpcode(0, "vfmadd132pd", "b ") => vfmadd132pdb
-    rule DisassemblyToOpcode(0, "vfmadd132pd", "w ") => vfmadd132pdw
-    rule DisassemblyToOpcode(0, "vfmadd132pd", "l ") => vfmadd132pdl
-    rule DisassemblyToOpcode(0, "vfmadd132pd", "q ") => vfmadd132pdq
-    rule DisassemblyToOpcode(0, "vfmadd132pd", "z ") => vfmadd132pdz
-    rule DisassemblyToOpcode(0, "vfmadd132ps", "b ") => vfmadd132psb
-    rule DisassemblyToOpcode(0, "vfmadd132ps", "w ") => vfmadd132psw
-    rule DisassemblyToOpcode(0, "vfmadd132ps", "l ") => vfmadd132psl
-    rule DisassemblyToOpcode(0, "vfmadd132ps", "q ") => vfmadd132psq
-    rule DisassemblyToOpcode(0, "vfmadd132ps", "z ") => vfmadd132psz
-    rule DisassemblyToOpcode(0, "vfmadd213pd", "b ") => vfmadd213pdb
-    rule DisassemblyToOpcode(0, "vfmadd213pd", "w ") => vfmadd213pdw
-    rule DisassemblyToOpcode(0, "vfmadd213pd", "l ") => vfmadd213pdl
-    rule DisassemblyToOpcode(0, "vfmadd213pd", "q ") => vfmadd213pdq
-    rule DisassemblyToOpcode(0, "vfmadd213pd", "z ") => vfmadd213pdz
-    rule DisassemblyToOpcode(0, "vfmadd213ps", "b ") => vfmadd213psb
-    rule DisassemblyToOpcode(0, "vfmadd213ps", "w ") => vfmadd213psw
-    rule DisassemblyToOpcode(0, "vfmadd213ps", "l ") => vfmadd213psl
-    rule DisassemblyToOpcode(0, "vfmadd213ps", "q ") => vfmadd213psq
-    rule DisassemblyToOpcode(0, "vfmadd213ps", "z ") => vfmadd213psz
-    rule DisassemblyToOpcode(0, "vfmadd231pd", "b ") => vfmadd231pdb
-    rule DisassemblyToOpcode(0, "vfmadd231pd", "w ") => vfmadd231pdw
-    rule DisassemblyToOpcode(0, "vfmadd231pd", "l ") => vfmadd231pdl
-    rule DisassemblyToOpcode(0, "vfmadd231pd", "q ") => vfmadd231pdq
-    rule DisassemblyToOpcode(0, "vfmadd231pd", "z ") => vfmadd231pdz
-    rule DisassemblyToOpcode(0, "vfmadd231ps", "b ") => vfmadd231psb
-    rule DisassemblyToOpcode(0, "vfmadd231ps", "w ") => vfmadd231psw
-    rule DisassemblyToOpcode(0, "vfmadd231ps", "l ") => vfmadd231psl
-    rule DisassemblyToOpcode(0, "vfmadd231ps", "q ") => vfmadd231psq
-    rule DisassemblyToOpcode(0, "vfmadd231ps", "z ") => vfmadd231psz
-    rule DisassemblyToOpcode(0, "vfmaddsub132pd", "b ") => vfmaddsub132pdb
-    rule DisassemblyToOpcode(0, "vfmaddsub132pd", "w ") => vfmaddsub132pdw
-    rule DisassemblyToOpcode(0, "vfmaddsub132pd", "l ") => vfmaddsub132pdl
-    rule DisassemblyToOpcode(0, "vfmaddsub132pd", "q ") => vfmaddsub132pdq
-    rule DisassemblyToOpcode(0, "vfmaddsub132pd", "z ") => vfmaddsub132pdz
-    rule DisassemblyToOpcode(0, "vfmaddsub132ps", "b ") => vfmaddsub132psb
-    rule DisassemblyToOpcode(0, "vfmaddsub132ps", "w ") => vfmaddsub132psw
-    rule DisassemblyToOpcode(0, "vfmaddsub132ps", "l ") => vfmaddsub132psl
-    rule DisassemblyToOpcode(0, "vfmaddsub132ps", "q ") => vfmaddsub132psq
-    rule DisassemblyToOpcode(0, "vfmaddsub132ps", "z ") => vfmaddsub132psz
-    rule DisassemblyToOpcode(0, "vfmaddsub213pd", "b ") => vfmaddsub213pdb
-    rule DisassemblyToOpcode(0, "vfmaddsub213pd", "w ") => vfmaddsub213pdw
-    rule DisassemblyToOpcode(0, "vfmaddsub213pd", "l ") => vfmaddsub213pdl
-    rule DisassemblyToOpcode(0, "vfmaddsub213pd", "q ") => vfmaddsub213pdq
-    rule DisassemblyToOpcode(0, "vfmaddsub213pd", "z ") => vfmaddsub213pdz
-    rule DisassemblyToOpcode(0, "vfmaddsub213ps", "b ") => vfmaddsub213psb
-    rule DisassemblyToOpcode(0, "vfmaddsub213ps", "w ") => vfmaddsub213psw
-    rule DisassemblyToOpcode(0, "vfmaddsub213ps", "l ") => vfmaddsub213psl
-    rule DisassemblyToOpcode(0, "vfmaddsub213ps", "q ") => vfmaddsub213psq
-    rule DisassemblyToOpcode(0, "vfmaddsub213ps", "z ") => vfmaddsub213psz
-    rule DisassemblyToOpcode(0, "vfmaddsub231pd", "b ") => vfmaddsub231pdb
-    rule DisassemblyToOpcode(0, "vfmaddsub231pd", "w ") => vfmaddsub231pdw
-    rule DisassemblyToOpcode(0, "vfmaddsub231pd", "l ") => vfmaddsub231pdl
-    rule DisassemblyToOpcode(0, "vfmaddsub231pd", "q ") => vfmaddsub231pdq
-    rule DisassemblyToOpcode(0, "vfmaddsub231pd", "z ") => vfmaddsub231pdz
-    rule DisassemblyToOpcode(0, "vfmaddsub231ps", "b ") => vfmaddsub231psb
-    rule DisassemblyToOpcode(0, "vfmaddsub231ps", "w ") => vfmaddsub231psw
-    rule DisassemblyToOpcode(0, "vfmaddsub231ps", "l ") => vfmaddsub231psl
-    rule DisassemblyToOpcode(0, "vfmaddsub231ps", "q ") => vfmaddsub231psq
-    rule DisassemblyToOpcode(0, "vfmaddsub231ps", "z ") => vfmaddsub231psz
-    rule DisassemblyToOpcode(0, "vfmsub132pd", "b ") => vfmsub132pdb
-    rule DisassemblyToOpcode(0, "vfmsub132pd", "w ") => vfmsub132pdw
-    rule DisassemblyToOpcode(0, "vfmsub132pd", "l ") => vfmsub132pdl
-    rule DisassemblyToOpcode(0, "vfmsub132pd", "q ") => vfmsub132pdq
-    rule DisassemblyToOpcode(0, "vfmsub132pd", "z ") => vfmsub132pdz
-    rule DisassemblyToOpcode(0, "vfmsub132ps", "b ") => vfmsub132psb
-    rule DisassemblyToOpcode(0, "vfmsub132ps", "w ") => vfmsub132psw
-    rule DisassemblyToOpcode(0, "vfmsub132ps", "l ") => vfmsub132psl
-    rule DisassemblyToOpcode(0, "vfmsub132ps", "q ") => vfmsub132psq
-    rule DisassemblyToOpcode(0, "vfmsub132ps", "z ") => vfmsub132psz
-    rule DisassemblyToOpcode(0, "vfmsub213pd", "b ") => vfmsub213pdb
-    rule DisassemblyToOpcode(0, "vfmsub213pd", "w ") => vfmsub213pdw
-    rule DisassemblyToOpcode(0, "vfmsub213pd", "l ") => vfmsub213pdl
-    rule DisassemblyToOpcode(0, "vfmsub213pd", "q ") => vfmsub213pdq
-    rule DisassemblyToOpcode(0, "vfmsub213pd", "z ") => vfmsub213pdz
-    rule DisassemblyToOpcode(0, "vfmsub213ps", "b ") => vfmsub213psb
-    rule DisassemblyToOpcode(0, "vfmsub213ps", "w ") => vfmsub213psw
-    rule DisassemblyToOpcode(0, "vfmsub213ps", "l ") => vfmsub213psl
-    rule DisassemblyToOpcode(0, "vfmsub213ps", "q ") => vfmsub213psq
-    rule DisassemblyToOpcode(0, "vfmsub213ps", "z ") => vfmsub213psz
-    rule DisassemblyToOpcode(0, "vfmsub231pd", "b ") => vfmsub231pdb
-    rule DisassemblyToOpcode(0, "vfmsub231pd", "w ") => vfmsub231pdw
-    rule DisassemblyToOpcode(0, "vfmsub231pd", "l ") => vfmsub231pdl
-    rule DisassemblyToOpcode(0, "vfmsub231pd", "q ") => vfmsub231pdq
-    rule DisassemblyToOpcode(0, "vfmsub231pd", "z ") => vfmsub231pdz
-    rule DisassemblyToOpcode(0, "vfmsub231ps", "b ") => vfmsub231psb
-    rule DisassemblyToOpcode(0, "vfmsub231ps", "w ") => vfmsub231psw
-    rule DisassemblyToOpcode(0, "vfmsub231ps", "l ") => vfmsub231psl
-    rule DisassemblyToOpcode(0, "vfmsub231ps", "q ") => vfmsub231psq
-    rule DisassemblyToOpcode(0, "vfmsub231ps", "z ") => vfmsub231psz
-    rule DisassemblyToOpcode(0, "vfmsubadd132pd", "b ") => vfmsubadd132pdb
-    rule DisassemblyToOpcode(0, "vfmsubadd132pd", "w ") => vfmsubadd132pdw
-    rule DisassemblyToOpcode(0, "vfmsubadd132pd", "l ") => vfmsubadd132pdl
-    rule DisassemblyToOpcode(0, "vfmsubadd132pd", "q ") => vfmsubadd132pdq
-    rule DisassemblyToOpcode(0, "vfmsubadd132pd", "z ") => vfmsubadd132pdz
-    rule DisassemblyToOpcode(0, "vfmsubadd132ps", "b ") => vfmsubadd132psb
-    rule DisassemblyToOpcode(0, "vfmsubadd132ps", "w ") => vfmsubadd132psw
-    rule DisassemblyToOpcode(0, "vfmsubadd132ps", "l ") => vfmsubadd132psl
-    rule DisassemblyToOpcode(0, "vfmsubadd132ps", "q ") => vfmsubadd132psq
-    rule DisassemblyToOpcode(0, "vfmsubadd132ps", "z ") => vfmsubadd132psz
-    rule DisassemblyToOpcode(0, "vfmsubadd213pd", "b ") => vfmsubadd213pdb
-    rule DisassemblyToOpcode(0, "vfmsubadd213pd", "w ") => vfmsubadd213pdw
-    rule DisassemblyToOpcode(0, "vfmsubadd213pd", "l ") => vfmsubadd213pdl
-    rule DisassemblyToOpcode(0, "vfmsubadd213pd", "q ") => vfmsubadd213pdq
-    rule DisassemblyToOpcode(0, "vfmsubadd213pd", "z ") => vfmsubadd213pdz
-    rule DisassemblyToOpcode(0, "vfmsubadd213ps", "b ") => vfmsubadd213psb
-    rule DisassemblyToOpcode(0, "vfmsubadd213ps", "w ") => vfmsubadd213psw
-    rule DisassemblyToOpcode(0, "vfmsubadd213ps", "l ") => vfmsubadd213psl
-    rule DisassemblyToOpcode(0, "vfmsubadd213ps", "q ") => vfmsubadd213psq
-    rule DisassemblyToOpcode(0, "vfmsubadd213ps", "z ") => vfmsubadd213psz
-    rule DisassemblyToOpcode(0, "vfmsubadd231pd", "b ") => vfmsubadd231pdb
-    rule DisassemblyToOpcode(0, "vfmsubadd231pd", "w ") => vfmsubadd231pdw
-    rule DisassemblyToOpcode(0, "vfmsubadd231pd", "l ") => vfmsubadd231pdl
-    rule DisassemblyToOpcode(0, "vfmsubadd231pd", "q ") => vfmsubadd231pdq
-    rule DisassemblyToOpcode(0, "vfmsubadd231pd", "z ") => vfmsubadd231pdz
-    rule DisassemblyToOpcode(0, "vfmsubadd231ps", "b ") => vfmsubadd231psb
-    rule DisassemblyToOpcode(0, "vfmsubadd231ps", "w ") => vfmsubadd231psw
-    rule DisassemblyToOpcode(0, "vfmsubadd231ps", "l ") => vfmsubadd231psl
-    rule DisassemblyToOpcode(0, "vfmsubadd231ps", "q ") => vfmsubadd231psq
-    rule DisassemblyToOpcode(0, "vfmsubadd231ps", "z ") => vfmsubadd231psz
-    rule DisassemblyToOpcode(0, "vfnmadd132pd", "b ") => vfnmadd132pdb
-    rule DisassemblyToOpcode(0, "vfnmadd132pd", "w ") => vfnmadd132pdw
-    rule DisassemblyToOpcode(0, "vfnmadd132pd", "l ") => vfnmadd132pdl
-    rule DisassemblyToOpcode(0, "vfnmadd132pd", "q ") => vfnmadd132pdq
-    rule DisassemblyToOpcode(0, "vfnmadd132pd", "z ") => vfnmadd132pdz
-    rule DisassemblyToOpcode(0, "vfnmadd132ps", "b ") => vfnmadd132psb
-    rule DisassemblyToOpcode(0, "vfnmadd132ps", "w ") => vfnmadd132psw
-    rule DisassemblyToOpcode(0, "vfnmadd132ps", "l ") => vfnmadd132psl
-    rule DisassemblyToOpcode(0, "vfnmadd132ps", "q ") => vfnmadd132psq
-    rule DisassemblyToOpcode(0, "vfnmadd132ps", "z ") => vfnmadd132psz
-    rule DisassemblyToOpcode(0, "vfnmadd213pd", "b ") => vfnmadd213pdb
-    rule DisassemblyToOpcode(0, "vfnmadd213pd", "w ") => vfnmadd213pdw
-    rule DisassemblyToOpcode(0, "vfnmadd213pd", "l ") => vfnmadd213pdl
-    rule DisassemblyToOpcode(0, "vfnmadd213pd", "q ") => vfnmadd213pdq
-    rule DisassemblyToOpcode(0, "vfnmadd213pd", "z ") => vfnmadd213pdz
-    rule DisassemblyToOpcode(0, "vfnmadd213ps", "b ") => vfnmadd213psb
-    rule DisassemblyToOpcode(0, "vfnmadd213ps", "w ") => vfnmadd213psw
-    rule DisassemblyToOpcode(0, "vfnmadd213ps", "l ") => vfnmadd213psl
-    rule DisassemblyToOpcode(0, "vfnmadd213ps", "q ") => vfnmadd213psq
-    rule DisassemblyToOpcode(0, "vfnmadd213ps", "z ") => vfnmadd213psz
-    rule DisassemblyToOpcode(0, "vfnmadd231pd", "b ") => vfnmadd231pdb
-    rule DisassemblyToOpcode(0, "vfnmadd231pd", "w ") => vfnmadd231pdw
-    rule DisassemblyToOpcode(0, "vfnmadd231pd", "l ") => vfnmadd231pdl
-    rule DisassemblyToOpcode(0, "vfnmadd231pd", "q ") => vfnmadd231pdq
-    rule DisassemblyToOpcode(0, "vfnmadd231pd", "z ") => vfnmadd231pdz
-    rule DisassemblyToOpcode(0, "vfnmadd231ps", "b ") => vfnmadd231psb
-    rule DisassemblyToOpcode(0, "vfnmadd231ps", "w ") => vfnmadd231psw
-    rule DisassemblyToOpcode(0, "vfnmadd231ps", "l ") => vfnmadd231psl
-    rule DisassemblyToOpcode(0, "vfnmadd231ps", "q ") => vfnmadd231psq
-    rule DisassemblyToOpcode(0, "vfnmadd231ps", "z ") => vfnmadd231psz
-    rule DisassemblyToOpcode(0, "vfnmsub132pd", "b ") => vfnmsub132pdb
-    rule DisassemblyToOpcode(0, "vfnmsub132pd", "w ") => vfnmsub132pdw
-    rule DisassemblyToOpcode(0, "vfnmsub132pd", "l ") => vfnmsub132pdl
-    rule DisassemblyToOpcode(0, "vfnmsub132pd", "q ") => vfnmsub132pdq
-    rule DisassemblyToOpcode(0, "vfnmsub132pd", "z ") => vfnmsub132pdz
-    rule DisassemblyToOpcode(0, "vfnmsub132ps", "b ") => vfnmsub132psb
-    rule DisassemblyToOpcode(0, "vfnmsub132ps", "w ") => vfnmsub132psw
-    rule DisassemblyToOpcode(0, "vfnmsub132ps", "l ") => vfnmsub132psl
-    rule DisassemblyToOpcode(0, "vfnmsub132ps", "q ") => vfnmsub132psq
-    rule DisassemblyToOpcode(0, "vfnmsub132ps", "z ") => vfnmsub132psz
-    rule DisassemblyToOpcode(0, "vfnmsub213pd", "b ") => vfnmsub213pdb
-    rule DisassemblyToOpcode(0, "vfnmsub213pd", "w ") => vfnmsub213pdw
-    rule DisassemblyToOpcode(0, "vfnmsub213pd", "l ") => vfnmsub213pdl
-    rule DisassemblyToOpcode(0, "vfnmsub213pd", "q ") => vfnmsub213pdq
-    rule DisassemblyToOpcode(0, "vfnmsub213pd", "z ") => vfnmsub213pdz
-    rule DisassemblyToOpcode(0, "vfnmsub213ps", "b ") => vfnmsub213psb
-    rule DisassemblyToOpcode(0, "vfnmsub213ps", "w ") => vfnmsub213psw
-    rule DisassemblyToOpcode(0, "vfnmsub213ps", "l ") => vfnmsub213psl
-    rule DisassemblyToOpcode(0, "vfnmsub213ps", "q ") => vfnmsub213psq
-    rule DisassemblyToOpcode(0, "vfnmsub213ps", "z ") => vfnmsub213psz
-    rule DisassemblyToOpcode(0, "vfnmsub231pd", "b ") => vfnmsub231pdb
-    rule DisassemblyToOpcode(0, "vfnmsub231pd", "w ") => vfnmsub231pdw
-    rule DisassemblyToOpcode(0, "vfnmsub231pd", "l ") => vfnmsub231pdl
-    rule DisassemblyToOpcode(0, "vfnmsub231pd", "q ") => vfnmsub231pdq
-    rule DisassemblyToOpcode(0, "vfnmsub231pd", "z ") => vfnmsub231pdz
-    rule DisassemblyToOpcode(0, "vfnmsub231ps", "b ") => vfnmsub231psb
-    rule DisassemblyToOpcode(0, "vfnmsub231ps", "w ") => vfnmsub231psw
-    rule DisassemblyToOpcode(0, "vfnmsub231ps", "l ") => vfnmsub231psl
-    rule DisassemblyToOpcode(0, "vfnmsub231ps", "q ") => vfnmsub231psq
-    rule DisassemblyToOpcode(0, "vfnmsub231ps", "z ") => vfnmsub231psz
-    rule DisassemblyToOpcode(0, "vgetexppd", "") => vgetexppd
-    rule DisassemblyToOpcode(0, "vgetexppd", "b ") => vgetexppdb
-    rule DisassemblyToOpcode(0, "vgetexppd", "w ") => vgetexppdw
-    rule DisassemblyToOpcode(0, "vgetexppd", "l ") => vgetexppdl
-    rule DisassemblyToOpcode(0, "vgetexppd", "q ") => vgetexppdq
-    rule DisassemblyToOpcode(0, "vgetexppd", "x ") => vgetexppdx
-    rule DisassemblyToOpcode(0, "vgetexppd", "y ") => vgetexppdy
-    rule DisassemblyToOpcode(0, "vgetexppd", "z ") => vgetexppdz
-    rule DisassemblyToOpcode(0, "vgetexpps", "") => vgetexpps
-    rule DisassemblyToOpcode(0, "vgetexpps", "b ") => vgetexppsb
-    rule DisassemblyToOpcode(0, "vgetexpps", "w ") => vgetexppsw
-    rule DisassemblyToOpcode(0, "vgetexpps", "l ") => vgetexppsl
-    rule DisassemblyToOpcode(0, "vgetexpps", "q ") => vgetexppsq
-    rule DisassemblyToOpcode(0, "vgetexpps", "x ") => vgetexppsx
-    rule DisassemblyToOpcode(0, "vgetexpps", "y ") => vgetexppsy
-    rule DisassemblyToOpcode(0, "vgetexpps", "z ") => vgetexppsz
-    rule DisassemblyToOpcode(0, "vgetexpsd", "") => vgetexpsd
-    rule DisassemblyToOpcode(0, "vgetexpsd", "q ") => vgetexpsdq
-    rule DisassemblyToOpcode(0, "vgetexpss", "") => vgetexpss
-    rule DisassemblyToOpcode(0, "vgetexpss", "l ") => vgetexpssl
-    rule DisassemblyToOpcode(0, "vgetmantpd", "") => vgetmantpd
-    rule DisassemblyToOpcode(0, "vgetmantpd", "b ") => vgetmantpdb
-    rule DisassemblyToOpcode(0, "vgetmantpd", "w ") => vgetmantpdw
-    rule DisassemblyToOpcode(0, "vgetmantpd", "l ") => vgetmantpdl
-    rule DisassemblyToOpcode(0, "vgetmantpd", "q ") => vgetmantpdq
-    rule DisassemblyToOpcode(0, "vgetmantpd", "x ") => vgetmantpdx
-    rule DisassemblyToOpcode(0, "vgetmantpd", "y ") => vgetmantpdy
-    rule DisassemblyToOpcode(0, "vgetmantpd", "z ") => vgetmantpdz
-    rule DisassemblyToOpcode(0, "vgetmantps", "") => vgetmantps
-    rule DisassemblyToOpcode(0, "vgetmantps", "b ") => vgetmantpsb
-    rule DisassemblyToOpcode(0, "vgetmantps", "w ") => vgetmantpsw
-    rule DisassemblyToOpcode(0, "vgetmantps", "l ") => vgetmantpsl
-    rule DisassemblyToOpcode(0, "vgetmantps", "q ") => vgetmantpsq
-    rule DisassemblyToOpcode(0, "vgetmantps", "x ") => vgetmantpsx
-    rule DisassemblyToOpcode(0, "vgetmantps", "y ") => vgetmantpsy
-    rule DisassemblyToOpcode(0, "vgetmantps", "z ") => vgetmantpsz
-    rule DisassemblyToOpcode(0, "vgetmantsd", "") => vgetmantsd
-    rule DisassemblyToOpcode(0, "vgetmantsd", "q ") => vgetmantsdq
-    rule DisassemblyToOpcode(0, "vgetmantss", "") => vgetmantss
-    rule DisassemblyToOpcode(0, "vgetmantss", "l ") => vgetmantssl
-    rule DisassemblyToOpcode(0, "vinsertf32x4", "") => vinsertf32x4
-    rule DisassemblyToOpcode(0, "vinsertf32x4", "x ") => vinsertf32x4x
-    rule DisassemblyToOpcode(0, "vinsertf64x4", "") => vinsertf64x4
-    rule DisassemblyToOpcode(0, "vinsertf64x4", "y ") => vinsertf64x4y
-    rule DisassemblyToOpcode(0, "vinserti32x4", "") => vinserti32x4
-    rule DisassemblyToOpcode(0, "vinserti32x4", "x ") => vinserti32x4x
-    rule DisassemblyToOpcode(0, "vinserti64x4", "") => vinserti64x4
-    rule DisassemblyToOpcode(0, "vinserti64x4", "y ") => vinserti64x4y
-    rule DisassemblyToOpcode(0, "vmaxpd", "b ") => vmaxpdb
-    rule DisassemblyToOpcode(0, "vmaxpd", "w ") => vmaxpdw
-    rule DisassemblyToOpcode(0, "vmaxpd", "l ") => vmaxpdl
-    rule DisassemblyToOpcode(0, "vmaxpd", "q ") => vmaxpdq
-    rule DisassemblyToOpcode(0, "vmaxpd", "z ") => vmaxpdz
-    rule DisassemblyToOpcode(0, "vmaxps", "b ") => vmaxpsb
-    rule DisassemblyToOpcode(0, "vmaxps", "w ") => vmaxpsw
-    rule DisassemblyToOpcode(0, "vmaxps", "l ") => vmaxpsl
-    rule DisassemblyToOpcode(0, "vmaxps", "q ") => vmaxpsq
-    rule DisassemblyToOpcode(0, "vmaxps", "z ") => vmaxpsz
-    rule DisassemblyToOpcode(0, "vminpd", "b ") => vminpdb
-    rule DisassemblyToOpcode(0, "vminpd", "w ") => vminpdw
-    rule DisassemblyToOpcode(0, "vminpd", "l ") => vminpdl
-    rule DisassemblyToOpcode(0, "vminpd", "q ") => vminpdq
-    rule DisassemblyToOpcode(0, "vminpd", "z ") => vminpdz
-    rule DisassemblyToOpcode(0, "vminps", "b ") => vminpsb
-    rule DisassemblyToOpcode(0, "vminps", "w ") => vminpsw
-    rule DisassemblyToOpcode(0, "vminps", "l ") => vminpsl
-    rule DisassemblyToOpcode(0, "vminps", "q ") => vminpsq
-    rule DisassemblyToOpcode(0, "vminps", "z ") => vminpsz
-    rule DisassemblyToOpcode(0, "vmovapd", "z ") => vmovapdz
-    rule DisassemblyToOpcode(0, "vmovaps", "z ") => vmovapsz
-    rule DisassemblyToOpcode(0, "vmovddup", "z ") => vmovddupz
-    rule DisassemblyToOpcode(0, "vmovdqa32", "") => vmovdqa32
-    rule DisassemblyToOpcode(0, "vmovdqa32", "z ") => vmovdqa32z
-    rule DisassemblyToOpcode(0, "vmovdqa64", "") => vmovdqa64
-    rule DisassemblyToOpcode(0, "vmovdqa64", "z ") => vmovdqa64z
-    rule DisassemblyToOpcode(0, "vmovdqu32", "") => vmovdqu32
-    rule DisassemblyToOpcode(0, "vmovdqu32", "z ") => vmovdqu32z
-    rule DisassemblyToOpcode(0, "vmovdqu64", "") => vmovdqu64
-    rule DisassemblyToOpcode(0, "vmovdqu64", "z ") => vmovdqu64z
-    rule DisassemblyToOpcode(0, "vmovntdq", "z ") => vmovntdqz
-    rule DisassemblyToOpcode(0, "vmovntdqa", "z ") => vmovntdqaz
-    rule DisassemblyToOpcode(0, "vmovntpd", "z ") => vmovntpdz
-    rule DisassemblyToOpcode(0, "vmovntps", "z ") => vmovntpsz
-    rule DisassemblyToOpcode(0, "vmovshdup", "z ") => vmovshdupz
-    rule DisassemblyToOpcode(0, "vmovsldup", "z ") => vmovsldupz
-    rule DisassemblyToOpcode(0, "vmovupd", "z ") => vmovupdz
-    rule DisassemblyToOpcode(0, "vmovups", "z ") => vmovupsz
-    rule DisassemblyToOpcode(0, "vmulpd", "b ") => vmulpdb
-    rule DisassemblyToOpcode(0, "vmulpd", "w ") => vmulpdw
-    rule DisassemblyToOpcode(0, "vmulpd", "l ") => vmulpdl
-    rule DisassemblyToOpcode(0, "vmulpd", "q ") => vmulpdq
-    rule DisassemblyToOpcode(0, "vmulpd", "z ") => vmulpdz
-    rule DisassemblyToOpcode(0, "vmulps", "b ") => vmulpsb
-    rule DisassemblyToOpcode(0, "vmulps", "w ") => vmulpsw
-    rule DisassemblyToOpcode(0, "vmulps", "l ") => vmulpsl
-    rule DisassemblyToOpcode(0, "vmulps", "q ") => vmulpsq
-    rule DisassemblyToOpcode(0, "vmulps", "z ") => vmulpsz
-    rule DisassemblyToOpcode(0, "vpabsd", "b ") => vpabsdb
-    rule DisassemblyToOpcode(0, "vpabsd", "w ") => vpabsdw
-    rule DisassemblyToOpcode(0, "vpabsd", "l ") => vpabsdl
-    rule DisassemblyToOpcode(0, "vpabsd", "q ") => vpabsdq
-    rule DisassemblyToOpcode(0, "vpabsd", "z ") => vpabsdz
-    rule DisassemblyToOpcode(0, "vpabsq", "") => vpabsq
-    rule DisassemblyToOpcode(0, "vpabsq", "b ") => vpabsqb
-    rule DisassemblyToOpcode(0, "vpabsq", "w ") => vpabsqw
-    rule DisassemblyToOpcode(0, "vpabsq", "l ") => vpabsql
-    rule DisassemblyToOpcode(0, "vpabsq", "q ") => vpabsqq
-    rule DisassemblyToOpcode(0, "vpabsq", "x ") => vpabsqx
-    rule DisassemblyToOpcode(0, "vpabsq", "y ") => vpabsqy
-    rule DisassemblyToOpcode(0, "vpabsq", "z ") => vpabsqz
-    rule DisassemblyToOpcode(0, "vpaddd", "b ") => vpadddb
-    rule DisassemblyToOpcode(0, "vpaddd", "w ") => vpadddw
-    rule DisassemblyToOpcode(0, "vpaddd", "l ") => vpadddl
-    rule DisassemblyToOpcode(0, "vpaddd", "q ") => vpadddq
-    rule DisassemblyToOpcode(0, "vpaddd", "z ") => vpadddz
-    rule DisassemblyToOpcode(0, "vpaddq", "b ") => vpaddqb
-    rule DisassemblyToOpcode(0, "vpaddq", "w ") => vpaddqw
-    rule DisassemblyToOpcode(0, "vpaddq", "l ") => vpaddql
-    rule DisassemblyToOpcode(0, "vpaddq", "q ") => vpaddqq
-    rule DisassemblyToOpcode(0, "vpaddq", "z ") => vpaddqz
-    rule DisassemblyToOpcode(0, "vpandd", "") => vpandd
-    rule DisassemblyToOpcode(0, "vpandd", "b ") => vpanddb
-    rule DisassemblyToOpcode(0, "vpandd", "w ") => vpanddw
-    rule DisassemblyToOpcode(0, "vpandd", "l ") => vpanddl
-    rule DisassemblyToOpcode(0, "vpandd", "q ") => vpanddq
-    rule DisassemblyToOpcode(0, "vpandd", "x ") => vpanddx
-    rule DisassemblyToOpcode(0, "vpandd", "y ") => vpanddy
-    rule DisassemblyToOpcode(0, "vpandd", "z ") => vpanddz
-    rule DisassemblyToOpcode(0, "vpandnd", "") => vpandnd
-    rule DisassemblyToOpcode(0, "vpandnd", "b ") => vpandndb
-    rule DisassemblyToOpcode(0, "vpandnd", "w ") => vpandndw
-    rule DisassemblyToOpcode(0, "vpandnd", "l ") => vpandndl
-    rule DisassemblyToOpcode(0, "vpandnd", "q ") => vpandndq
-    rule DisassemblyToOpcode(0, "vpandnd", "x ") => vpandndx
-    rule DisassemblyToOpcode(0, "vpandnd", "y ") => vpandndy
-    rule DisassemblyToOpcode(0, "vpandnd", "z ") => vpandndz
-    rule DisassemblyToOpcode(0, "vpandnq", "") => vpandnq
-    rule DisassemblyToOpcode(0, "vpandnq", "b ") => vpandnqb
-    rule DisassemblyToOpcode(0, "vpandnq", "w ") => vpandnqw
-    rule DisassemblyToOpcode(0, "vpandnq", "l ") => vpandnql
-    rule DisassemblyToOpcode(0, "vpandnq", "q ") => vpandnqq
-    rule DisassemblyToOpcode(0, "vpandnq", "x ") => vpandnqx
-    rule DisassemblyToOpcode(0, "vpandnq", "y ") => vpandnqy
-    rule DisassemblyToOpcode(0, "vpandnq", "z ") => vpandnqz
-    rule DisassemblyToOpcode(0, "vpandq", "") => vpandq
-    rule DisassemblyToOpcode(0, "vpandq", "b ") => vpandqb
-    rule DisassemblyToOpcode(0, "vpandq", "w ") => vpandqw
-    rule DisassemblyToOpcode(0, "vpandq", "l ") => vpandql
-    rule DisassemblyToOpcode(0, "vpandq", "q ") => vpandqq
-    rule DisassemblyToOpcode(0, "vpandq", "x ") => vpandqx
-    rule DisassemblyToOpcode(0, "vpandq", "y ") => vpandqy
-    rule DisassemblyToOpcode(0, "vpandq", "z ") => vpandqz
-    rule DisassemblyToOpcode(0, "vpblendmd", "") => vpblendmd
-    rule DisassemblyToOpcode(0, "vpblendmd", "b ") => vpblendmdb
-    rule DisassemblyToOpcode(0, "vpblendmd", "w ") => vpblendmdw
-    rule DisassemblyToOpcode(0, "vpblendmd", "l ") => vpblendmdl
-    rule DisassemblyToOpcode(0, "vpblendmd", "q ") => vpblendmdq
-    rule DisassemblyToOpcode(0, "vpblendmd", "x ") => vpblendmdx
-    rule DisassemblyToOpcode(0, "vpblendmd", "y ") => vpblendmdy
-    rule DisassemblyToOpcode(0, "vpblendmd", "z ") => vpblendmdz
-    rule DisassemblyToOpcode(0, "vpblendmq", "") => vpblendmq
-    rule DisassemblyToOpcode(0, "vpblendmq", "b ") => vpblendmqb
-    rule DisassemblyToOpcode(0, "vpblendmq", "w ") => vpblendmqw
-    rule DisassemblyToOpcode(0, "vpblendmq", "l ") => vpblendmql
-    rule DisassemblyToOpcode(0, "vpblendmq", "q ") => vpblendmqq
-    rule DisassemblyToOpcode(0, "vpblendmq", "x ") => vpblendmqx
-    rule DisassemblyToOpcode(0, "vpblendmq", "y ") => vpblendmqy
-    rule DisassemblyToOpcode(0, "vpblendmq", "z ") => vpblendmqz
-    rule DisassemblyToOpcode(0, "vpcmpd", "") => vpcmpd
-    rule DisassemblyToOpcode(0, "vpcmpd", "b ") => vpcmpdb
-    rule DisassemblyToOpcode(0, "vpcmpd", "w ") => vpcmpdw
-    rule DisassemblyToOpcode(0, "vpcmpd", "l ") => vpcmpdl
-    rule DisassemblyToOpcode(0, "vpcmpd", "q ") => vpcmpdq
-    rule DisassemblyToOpcode(0, "vpcmpd", "x ") => vpcmpdx
-    rule DisassemblyToOpcode(0, "vpcmpd", "y ") => vpcmpdy
-    rule DisassemblyToOpcode(0, "vpcmpd", "z ") => vpcmpdz
-    rule DisassemblyToOpcode(0, "vpcmpeqd", "b ") => vpcmpeqdb
-    rule DisassemblyToOpcode(0, "vpcmpeqd", "w ") => vpcmpeqdw
-    rule DisassemblyToOpcode(0, "vpcmpeqd", "l ") => vpcmpeqdl
-    rule DisassemblyToOpcode(0, "vpcmpeqd", "q ") => vpcmpeqdq
-    rule DisassemblyToOpcode(0, "vpcmpeqd", "z ") => vpcmpeqdz
-    rule DisassemblyToOpcode(0, "vpcmpeqq", "b ") => vpcmpeqqb
-    rule DisassemblyToOpcode(0, "vpcmpeqq", "w ") => vpcmpeqqw
-    rule DisassemblyToOpcode(0, "vpcmpeqq", "l ") => vpcmpeqql
-    rule DisassemblyToOpcode(0, "vpcmpeqq", "q ") => vpcmpeqqq
-    rule DisassemblyToOpcode(0, "vpcmpeqq", "z ") => vpcmpeqqz
-    rule DisassemblyToOpcode(0, "vpcmpgtd", "b ") => vpcmpgtdb
-    rule DisassemblyToOpcode(0, "vpcmpgtd", "w ") => vpcmpgtdw
-    rule DisassemblyToOpcode(0, "vpcmpgtd", "l ") => vpcmpgtdl
-    rule DisassemblyToOpcode(0, "vpcmpgtd", "q ") => vpcmpgtdq
-    rule DisassemblyToOpcode(0, "vpcmpgtd", "z ") => vpcmpgtdz
-    rule DisassemblyToOpcode(0, "vpcmpgtq", "b ") => vpcmpgtqb
-    rule DisassemblyToOpcode(0, "vpcmpgtq", "w ") => vpcmpgtqw
-    rule DisassemblyToOpcode(0, "vpcmpgtq", "l ") => vpcmpgtql
-    rule DisassemblyToOpcode(0, "vpcmpgtq", "q ") => vpcmpgtqq
-    rule DisassemblyToOpcode(0, "vpcmpgtq", "z ") => vpcmpgtqz
-    rule DisassemblyToOpcode(0, "vpcmpq", "") => vpcmpq
-    rule DisassemblyToOpcode(0, "vpcmpq", "b ") => vpcmpqb
-    rule DisassemblyToOpcode(0, "vpcmpq", "w ") => vpcmpqw
-    rule DisassemblyToOpcode(0, "vpcmpq", "l ") => vpcmpql
-    rule DisassemblyToOpcode(0, "vpcmpq", "q ") => vpcmpqq
-    rule DisassemblyToOpcode(0, "vpcmpq", "x ") => vpcmpqx
-    rule DisassemblyToOpcode(0, "vpcmpq", "y ") => vpcmpqy
-    rule DisassemblyToOpcode(0, "vpcmpq", "z ") => vpcmpqz
-    rule DisassemblyToOpcode(0, "vpcmpud", "") => vpcmpud
-    rule DisassemblyToOpcode(0, "vpcmpud", "b ") => vpcmpudb
-    rule DisassemblyToOpcode(0, "vpcmpud", "w ") => vpcmpudw
-    rule DisassemblyToOpcode(0, "vpcmpud", "l ") => vpcmpudl
-    rule DisassemblyToOpcode(0, "vpcmpud", "q ") => vpcmpudq
-    rule DisassemblyToOpcode(0, "vpcmpud", "x ") => vpcmpudx
-    rule DisassemblyToOpcode(0, "vpcmpud", "y ") => vpcmpudy
-    rule DisassemblyToOpcode(0, "vpcmpud", "z ") => vpcmpudz
-    rule DisassemblyToOpcode(0, "vpcmpuq", "") => vpcmpuq
-    rule DisassemblyToOpcode(0, "vpcmpuq", "b ") => vpcmpuqb
-    rule DisassemblyToOpcode(0, "vpcmpuq", "w ") => vpcmpuqw
-    rule DisassemblyToOpcode(0, "vpcmpuq", "l ") => vpcmpuql
-    rule DisassemblyToOpcode(0, "vpcmpuq", "q ") => vpcmpuqq
-    rule DisassemblyToOpcode(0, "vpcmpuq", "x ") => vpcmpuqx
-    rule DisassemblyToOpcode(0, "vpcmpuq", "y ") => vpcmpuqy
-    rule DisassemblyToOpcode(0, "vpcmpuq", "z ") => vpcmpuqz
-    rule DisassemblyToOpcode(0, "vpcompressd", "z ") => vpcompressdz
-    rule DisassemblyToOpcode(0, "vpcompressd", "") => vpcompressd
-    rule DisassemblyToOpcode(0, "vpcompressq", "z ") => vpcompressqz
-    rule DisassemblyToOpcode(0, "vpcompressq", "") => vpcompressq
-    rule DisassemblyToOpcode(0, "vpermd", "b ") => vpermdb
-    rule DisassemblyToOpcode(0, "vpermd", "w ") => vpermdw
-    rule DisassemblyToOpcode(0, "vpermd", "l ") => vpermdl
-    rule DisassemblyToOpcode(0, "vpermd", "q ") => vpermdq
-    rule DisassemblyToOpcode(0, "vpermd", "x ") => vpermdx
-    rule DisassemblyToOpcode(0, "vpermd", "z ") => vpermdz
-    rule DisassemblyToOpcode(0, "vpermi2d", "") => vpermi2d
-    rule DisassemblyToOpcode(0, "vpermi2d", "b ") => vpermi2db
-    rule DisassemblyToOpcode(0, "vpermi2d", "w ") => vpermi2dw
-    rule DisassemblyToOpcode(0, "vpermi2d", "l ") => vpermi2dl
-    rule DisassemblyToOpcode(0, "vpermi2d", "q ") => vpermi2dq
-    rule DisassemblyToOpcode(0, "vpermi2d", "x ") => vpermi2dx
-    rule DisassemblyToOpcode(0, "vpermi2d", "y ") => vpermi2dy
-    rule DisassemblyToOpcode(0, "vpermi2d", "z ") => vpermi2dz
-    rule DisassemblyToOpcode(0, "vpermi2pd", "") => vpermi2pd
-    rule DisassemblyToOpcode(0, "vpermi2pd", "b ") => vpermi2pdb
-    rule DisassemblyToOpcode(0, "vpermi2pd", "w ") => vpermi2pdw
-    rule DisassemblyToOpcode(0, "vpermi2pd", "l ") => vpermi2pdl
-    rule DisassemblyToOpcode(0, "vpermi2pd", "q ") => vpermi2pdq
-    rule DisassemblyToOpcode(0, "vpermi2pd", "x ") => vpermi2pdx
-    rule DisassemblyToOpcode(0, "vpermi2pd", "y ") => vpermi2pdy
-    rule DisassemblyToOpcode(0, "vpermi2pd", "z ") => vpermi2pdz
-    rule DisassemblyToOpcode(0, "vpermi2ps", "") => vpermi2ps
-    rule DisassemblyToOpcode(0, "vpermi2ps", "b ") => vpermi2psb
-    rule DisassemblyToOpcode(0, "vpermi2ps", "w ") => vpermi2psw
-    rule DisassemblyToOpcode(0, "vpermi2ps", "l ") => vpermi2psl
-    rule DisassemblyToOpcode(0, "vpermi2ps", "q ") => vpermi2psq
-    rule DisassemblyToOpcode(0, "vpermi2ps", "x ") => vpermi2psx
-    rule DisassemblyToOpcode(0, "vpermi2ps", "y ") => vpermi2psy
-    rule DisassemblyToOpcode(0, "vpermi2ps", "z ") => vpermi2psz
-    rule DisassemblyToOpcode(0, "vpermi2q", "") => vpermi2q
-    rule DisassemblyToOpcode(0, "vpermi2q", "b ") => vpermi2qb
-    rule DisassemblyToOpcode(0, "vpermi2q", "w ") => vpermi2qw
-    rule DisassemblyToOpcode(0, "vpermi2q", "l ") => vpermi2ql
-    rule DisassemblyToOpcode(0, "vpermi2q", "q ") => vpermi2qq
-    rule DisassemblyToOpcode(0, "vpermi2q", "x ") => vpermi2qx
-    rule DisassemblyToOpcode(0, "vpermi2q", "y ") => vpermi2qy
-    rule DisassemblyToOpcode(0, "vpermi2q", "z ") => vpermi2qz
-    rule DisassemblyToOpcode(0, "vpermilpd", "b ") => vpermilpdb
-    rule DisassemblyToOpcode(0, "vpermilpd", "w ") => vpermilpdw
-    rule DisassemblyToOpcode(0, "vpermilpd", "l ") => vpermilpdl
-    rule DisassemblyToOpcode(0, "vpermilpd", "q ") => vpermilpdq
-    rule DisassemblyToOpcode(0, "vpermilpd", "z ") => vpermilpdz
-    rule DisassemblyToOpcode(0, "vpermilps", "b ") => vpermilpsb
-    rule DisassemblyToOpcode(0, "vpermilps", "w ") => vpermilpsw
-    rule DisassemblyToOpcode(0, "vpermilps", "l ") => vpermilpsl
-    rule DisassemblyToOpcode(0, "vpermilps", "q ") => vpermilpsq
-    rule DisassemblyToOpcode(0, "vpermilps", "z ") => vpermilpsz
-    rule DisassemblyToOpcode(0, "vpermpd", "b ") => vpermpdb
-    rule DisassemblyToOpcode(0, "vpermpd", "w ") => vpermpdw
-    rule DisassemblyToOpcode(0, "vpermpd", "l ") => vpermpdl
-    rule DisassemblyToOpcode(0, "vpermpd", "q ") => vpermpdq
-    rule DisassemblyToOpcode(0, "vpermpd", "x ") => vpermpdx
-    rule DisassemblyToOpcode(0, "vpermpd", "z ") => vpermpdz
-    rule DisassemblyToOpcode(0, "vpermps", "b ") => vpermpsb
-    rule DisassemblyToOpcode(0, "vpermps", "w ") => vpermpsw
-    rule DisassemblyToOpcode(0, "vpermps", "l ") => vpermpsl
-    rule DisassemblyToOpcode(0, "vpermps", "q ") => vpermpsq
-    rule DisassemblyToOpcode(0, "vpermps", "x ") => vpermpsx
-    rule DisassemblyToOpcode(0, "vpermps", "z ") => vpermpsz
-    rule DisassemblyToOpcode(0, "vpermq", "b ") => vpermqb
-    rule DisassemblyToOpcode(0, "vpermq", "w ") => vpermqw
-    rule DisassemblyToOpcode(0, "vpermq", "l ") => vpermql
-    rule DisassemblyToOpcode(0, "vpermq", "q ") => vpermqq
-    rule DisassemblyToOpcode(0, "vpermq", "x ") => vpermqx
-    rule DisassemblyToOpcode(0, "vpermq", "z ") => vpermqz
-    rule DisassemblyToOpcode(0, "vpermt2d", "") => vpermt2d
-    rule DisassemblyToOpcode(0, "vpermt2d", "b ") => vpermt2db
-    rule DisassemblyToOpcode(0, "vpermt2d", "w ") => vpermt2dw
-    rule DisassemblyToOpcode(0, "vpermt2d", "l ") => vpermt2dl
-    rule DisassemblyToOpcode(0, "vpermt2d", "q ") => vpermt2dq
-    rule DisassemblyToOpcode(0, "vpermt2d", "x ") => vpermt2dx
-    rule DisassemblyToOpcode(0, "vpermt2d", "y ") => vpermt2dy
-    rule DisassemblyToOpcode(0, "vpermt2d", "z ") => vpermt2dz
-    rule DisassemblyToOpcode(0, "vpermt2pd", "") => vpermt2pd
-    rule DisassemblyToOpcode(0, "vpermt2pd", "b ") => vpermt2pdb
-    rule DisassemblyToOpcode(0, "vpermt2pd", "w ") => vpermt2pdw
-    rule DisassemblyToOpcode(0, "vpermt2pd", "l ") => vpermt2pdl
-    rule DisassemblyToOpcode(0, "vpermt2pd", "q ") => vpermt2pdq
-    rule DisassemblyToOpcode(0, "vpermt2pd", "x ") => vpermt2pdx
-    rule DisassemblyToOpcode(0, "vpermt2pd", "y ") => vpermt2pdy
-    rule DisassemblyToOpcode(0, "vpermt2pd", "z ") => vpermt2pdz
-    rule DisassemblyToOpcode(0, "vpermt2ps", "") => vpermt2ps
-    rule DisassemblyToOpcode(0, "vpermt2ps", "b ") => vpermt2psb
-    rule DisassemblyToOpcode(0, "vpermt2ps", "w ") => vpermt2psw
-    rule DisassemblyToOpcode(0, "vpermt2ps", "l ") => vpermt2psl
-    rule DisassemblyToOpcode(0, "vpermt2ps", "q ") => vpermt2psq
-    rule DisassemblyToOpcode(0, "vpermt2ps", "x ") => vpermt2psx
-    rule DisassemblyToOpcode(0, "vpermt2ps", "y ") => vpermt2psy
-    rule DisassemblyToOpcode(0, "vpermt2ps", "z ") => vpermt2psz
-    rule DisassemblyToOpcode(0, "vpermt2q", "") => vpermt2q
-    rule DisassemblyToOpcode(0, "vpermt2q", "b ") => vpermt2qb
-    rule DisassemblyToOpcode(0, "vpermt2q", "w ") => vpermt2qw
-    rule DisassemblyToOpcode(0, "vpermt2q", "l ") => vpermt2ql
-    rule DisassemblyToOpcode(0, "vpermt2q", "q ") => vpermt2qq
-    rule DisassemblyToOpcode(0, "vpermt2q", "x ") => vpermt2qx
-    rule DisassemblyToOpcode(0, "vpermt2q", "y ") => vpermt2qy
-    rule DisassemblyToOpcode(0, "vpermt2q", "z ") => vpermt2qz
-    rule DisassemblyToOpcode(0, "vpexpandd", "z ") => vpexpanddz
-    rule DisassemblyToOpcode(0, "vpexpandd", "") => vpexpandd
-    rule DisassemblyToOpcode(0, "vpexpandq", "z ") => vpexpandqz
-    rule DisassemblyToOpcode(0, "vpexpandq", "") => vpexpandq
-    rule DisassemblyToOpcode(0, "vpmaxsd", "b ") => vpmaxsdb
-    rule DisassemblyToOpcode(0, "vpmaxsd", "w ") => vpmaxsdw
-    rule DisassemblyToOpcode(0, "vpmaxsd", "l ") => vpmaxsdl
-    rule DisassemblyToOpcode(0, "vpmaxsd", "q ") => vpmaxsdq
-    rule DisassemblyToOpcode(0, "vpmaxsd", "z ") => vpmaxsdz
-    rule DisassemblyToOpcode(0, "vpmaxsq", "") => vpmaxsq
-    rule DisassemblyToOpcode(0, "vpmaxsq", "b ") => vpmaxsqb
-    rule DisassemblyToOpcode(0, "vpmaxsq", "w ") => vpmaxsqw
-    rule DisassemblyToOpcode(0, "vpmaxsq", "l ") => vpmaxsql
-    rule DisassemblyToOpcode(0, "vpmaxsq", "q ") => vpmaxsqq
-    rule DisassemblyToOpcode(0, "vpmaxsq", "x ") => vpmaxsqx
-    rule DisassemblyToOpcode(0, "vpmaxsq", "y ") => vpmaxsqy
-    rule DisassemblyToOpcode(0, "vpmaxsq", "z ") => vpmaxsqz
-    rule DisassemblyToOpcode(0, "vpmaxud", "b ") => vpmaxudb
-    rule DisassemblyToOpcode(0, "vpmaxud", "w ") => vpmaxudw
-    rule DisassemblyToOpcode(0, "vpmaxud", "l ") => vpmaxudl
-    rule DisassemblyToOpcode(0, "vpmaxud", "q ") => vpmaxudq
-    rule DisassemblyToOpcode(0, "vpmaxud", "z ") => vpmaxudz
-    rule DisassemblyToOpcode(0, "vpmaxuq", "") => vpmaxuq
-    rule DisassemblyToOpcode(0, "vpmaxuq", "b ") => vpmaxuqb
-    rule DisassemblyToOpcode(0, "vpmaxuq", "w ") => vpmaxuqw
-    rule DisassemblyToOpcode(0, "vpmaxuq", "l ") => vpmaxuql
-    rule DisassemblyToOpcode(0, "vpmaxuq", "q ") => vpmaxuqq
-    rule DisassemblyToOpcode(0, "vpmaxuq", "x ") => vpmaxuqx
-    rule DisassemblyToOpcode(0, "vpmaxuq", "y ") => vpmaxuqy
-    rule DisassemblyToOpcode(0, "vpmaxuq", "z ") => vpmaxuqz
-    rule DisassemblyToOpcode(0, "vpminsd", "b ") => vpminsdb
-    rule DisassemblyToOpcode(0, "vpminsd", "w ") => vpminsdw
-    rule DisassemblyToOpcode(0, "vpminsd", "l ") => vpminsdl
-    rule DisassemblyToOpcode(0, "vpminsd", "q ") => vpminsdq
-    rule DisassemblyToOpcode(0, "vpminsd", "z ") => vpminsdz
-    rule DisassemblyToOpcode(0, "vpminsq", "") => vpminsq
-    rule DisassemblyToOpcode(0, "vpminsq", "b ") => vpminsqb
-    rule DisassemblyToOpcode(0, "vpminsq", "w ") => vpminsqw
-    rule DisassemblyToOpcode(0, "vpminsq", "l ") => vpminsql
-    rule DisassemblyToOpcode(0, "vpminsq", "q ") => vpminsqq
-    rule DisassemblyToOpcode(0, "vpminsq", "x ") => vpminsqx
-    rule DisassemblyToOpcode(0, "vpminsq", "y ") => vpminsqy
-    rule DisassemblyToOpcode(0, "vpminsq", "z ") => vpminsqz
-    rule DisassemblyToOpcode(0, "vpminud", "b ") => vpminudb
-    rule DisassemblyToOpcode(0, "vpminud", "w ") => vpminudw
-    rule DisassemblyToOpcode(0, "vpminud", "l ") => vpminudl
-    rule DisassemblyToOpcode(0, "vpminud", "q ") => vpminudq
-    rule DisassemblyToOpcode(0, "vpminud", "z ") => vpminudz
-    rule DisassemblyToOpcode(0, "vpminuq", "") => vpminuq
-    rule DisassemblyToOpcode(0, "vpminuq", "b ") => vpminuqb
-    rule DisassemblyToOpcode(0, "vpminuq", "w ") => vpminuqw
-    rule DisassemblyToOpcode(0, "vpminuq", "l ") => vpminuql
-    rule DisassemblyToOpcode(0, "vpminuq", "q ") => vpminuqq
-    rule DisassemblyToOpcode(0, "vpminuq", "x ") => vpminuqx
-    rule DisassemblyToOpcode(0, "vpminuq", "y ") => vpminuqy
-    rule DisassemblyToOpcode(0, "vpminuq", "z ") => vpminuqz
-    rule DisassemblyToOpcode(0, "vpmovdb", "") => vpmovdb
-    rule DisassemblyToOpcode(0, "vpmovdb", "x ") => vpmovdbx
-    rule DisassemblyToOpcode(0, "vpmovdw", "") => vpmovdw
-    rule DisassemblyToOpcode(0, "vpmovdw", "y ") => vpmovdwy
-    rule DisassemblyToOpcode(0, "vpmovqb", "") => vpmovqb
-    rule DisassemblyToOpcode(0, "vpmovqb", "q ") => vpmovqbq
-    rule DisassemblyToOpcode(0, "vpmovqd", "") => vpmovqd
-    rule DisassemblyToOpcode(0, "vpmovqd", "y ") => vpmovqdy
-    rule DisassemblyToOpcode(0, "vpmovqw", "") => vpmovqw
-    rule DisassemblyToOpcode(0, "vpmovqw", "x ") => vpmovqwx
-    rule DisassemblyToOpcode(0, "vpmovsdb", "") => vpmovsdb
-    rule DisassemblyToOpcode(0, "vpmovsdb", "x ") => vpmovsdbx
-    rule DisassemblyToOpcode(0, "vpmovsdw", "") => vpmovsdw
-    rule DisassemblyToOpcode(0, "vpmovsdw", "y ") => vpmovsdwy
-    rule DisassemblyToOpcode(0, "vpmovsqb", "") => vpmovsqb
-    rule DisassemblyToOpcode(0, "vpmovsqb", "q ") => vpmovsqbq
-    rule DisassemblyToOpcode(0, "vpmovsqd", "") => vpmovsqd
-    rule DisassemblyToOpcode(0, "vpmovsqd", "y ") => vpmovsqdy
-    rule DisassemblyToOpcode(0, "vpmovsqw", "") => vpmovsqw
-    rule DisassemblyToOpcode(0, "vpmovsqw", "x ") => vpmovsqwx
-    rule DisassemblyToOpcode(0, "vpmovsxbd", "x ") => vpmovsxbdx
-    rule DisassemblyToOpcode(0, "vpmovsxbq", "q ") => vpmovsxbqq
-    rule DisassemblyToOpcode(0, "vpmovsxdq", "y ") => vpmovsxdqy
-    rule DisassemblyToOpcode(0, "vpmovsxwd", "y ") => vpmovsxwdy
-    rule DisassemblyToOpcode(0, "vpmovsxwq", "x ") => vpmovsxwqx
-    rule DisassemblyToOpcode(0, "vpmovusdb", "") => vpmovusdb
-    rule DisassemblyToOpcode(0, "vpmovusdb", "x ") => vpmovusdbx
-    rule DisassemblyToOpcode(0, "vpmovusdw", "") => vpmovusdw
-    rule DisassemblyToOpcode(0, "vpmovusdw", "y ") => vpmovusdwy
-    rule DisassemblyToOpcode(0, "vpmovusqb", "") => vpmovusqb
-    rule DisassemblyToOpcode(0, "vpmovusqb", "q ") => vpmovusqbq
-    rule DisassemblyToOpcode(0, "vpmovusqd", "") => vpmovusqd
-    rule DisassemblyToOpcode(0, "vpmovusqd", "y ") => vpmovusqdy
-    rule DisassemblyToOpcode(0, "vpmovusqw", "") => vpmovusqw
-    rule DisassemblyToOpcode(0, "vpmovusqw", "x ") => vpmovusqwx
-    rule DisassemblyToOpcode(0, "vpmovzxbd", "x ") => vpmovzxbdx
-    rule DisassemblyToOpcode(0, "vpmovzxbq", "q ") => vpmovzxbqq
-    rule DisassemblyToOpcode(0, "vpmovzxdq", "y ") => vpmovzxdqy
-    rule DisassemblyToOpcode(0, "vpmovzxwd", "y ") => vpmovzxwdy
-    rule DisassemblyToOpcode(0, "vpmovzxwq", "x ") => vpmovzxwqx
-    rule DisassemblyToOpcode(0, "vpmuldq", "b ") => vpmuldqb
-    rule DisassemblyToOpcode(0, "vpmuldq", "w ") => vpmuldqw
-    rule DisassemblyToOpcode(0, "vpmuldq", "l ") => vpmuldql
-    rule DisassemblyToOpcode(0, "vpmuldq", "q ") => vpmuldqq
-    rule DisassemblyToOpcode(0, "vpmuldq", "z ") => vpmuldqz
-    rule DisassemblyToOpcode(0, "vpmulld", "b ") => vpmulldb
-    rule DisassemblyToOpcode(0, "vpmulld", "w ") => vpmulldw
-    rule DisassemblyToOpcode(0, "vpmulld", "l ") => vpmulldl
-    rule DisassemblyToOpcode(0, "vpmulld", "q ") => vpmulldq
-    rule DisassemblyToOpcode(0, "vpmulld", "z ") => vpmulldz
-    rule DisassemblyToOpcode(0, "vpmuludq", "b ") => vpmuludqb
-    rule DisassemblyToOpcode(0, "vpmuludq", "w ") => vpmuludqw
-    rule DisassemblyToOpcode(0, "vpmuludq", "l ") => vpmuludql
-    rule DisassemblyToOpcode(0, "vpmuludq", "q ") => vpmuludqq
-    rule DisassemblyToOpcode(0, "vpmuludq", "z ") => vpmuludqz
-    rule DisassemblyToOpcode(0, "vpord", "") => vpord
-    rule DisassemblyToOpcode(0, "vpord", "b ") => vpordb
-    rule DisassemblyToOpcode(0, "vpord", "w ") => vpordw
-    rule DisassemblyToOpcode(0, "vpord", "l ") => vpordl
-    rule DisassemblyToOpcode(0, "vpord", "q ") => vpordq
-    rule DisassemblyToOpcode(0, "vpord", "x ") => vpordx
-    rule DisassemblyToOpcode(0, "vpord", "y ") => vpordy
-    rule DisassemblyToOpcode(0, "vpord", "z ") => vpordz
-    rule DisassemblyToOpcode(0, "vporq", "") => vporq
-    rule DisassemblyToOpcode(0, "vporq", "b ") => vporqb
-    rule DisassemblyToOpcode(0, "vporq", "w ") => vporqw
-    rule DisassemblyToOpcode(0, "vporq", "l ") => vporql
-    rule DisassemblyToOpcode(0, "vporq", "q ") => vporqq
-    rule DisassemblyToOpcode(0, "vporq", "x ") => vporqx
-    rule DisassemblyToOpcode(0, "vporq", "y ") => vporqy
-    rule DisassemblyToOpcode(0, "vporq", "z ") => vporqz
-    rule DisassemblyToOpcode(0, "vprold", "") => vprold
-    rule DisassemblyToOpcode(0, "vprold", "b ") => vproldb
-    rule DisassemblyToOpcode(0, "vprold", "w ") => vproldw
-    rule DisassemblyToOpcode(0, "vprold", "l ") => vproldl
-    rule DisassemblyToOpcode(0, "vprold", "q ") => vproldq
-    rule DisassemblyToOpcode(0, "vprold", "x ") => vproldx
-    rule DisassemblyToOpcode(0, "vprold", "y ") => vproldy
-    rule DisassemblyToOpcode(0, "vprold", "z ") => vproldz
-    rule DisassemblyToOpcode(0, "vprolq", "") => vprolq
-    rule DisassemblyToOpcode(0, "vprolq", "b ") => vprolqb
-    rule DisassemblyToOpcode(0, "vprolq", "w ") => vprolqw
-    rule DisassemblyToOpcode(0, "vprolq", "l ") => vprolql
-    rule DisassemblyToOpcode(0, "vprolq", "q ") => vprolqq
-    rule DisassemblyToOpcode(0, "vprolq", "x ") => vprolqx
-    rule DisassemblyToOpcode(0, "vprolq", "y ") => vprolqy
-    rule DisassemblyToOpcode(0, "vprolq", "z ") => vprolqz
-    rule DisassemblyToOpcode(0, "vprolvd", "") => vprolvd
-    rule DisassemblyToOpcode(0, "vprolvd", "b ") => vprolvdb
-    rule DisassemblyToOpcode(0, "vprolvd", "w ") => vprolvdw
-    rule DisassemblyToOpcode(0, "vprolvd", "l ") => vprolvdl
-    rule DisassemblyToOpcode(0, "vprolvd", "q ") => vprolvdq
-    rule DisassemblyToOpcode(0, "vprolvd", "x ") => vprolvdx
-    rule DisassemblyToOpcode(0, "vprolvd", "y ") => vprolvdy
-    rule DisassemblyToOpcode(0, "vprolvd", "z ") => vprolvdz
-    rule DisassemblyToOpcode(0, "vprolvq", "") => vprolvq
-    rule DisassemblyToOpcode(0, "vprolvq", "b ") => vprolvqb
-    rule DisassemblyToOpcode(0, "vprolvq", "w ") => vprolvqw
-    rule DisassemblyToOpcode(0, "vprolvq", "l ") => vprolvql
-    rule DisassemblyToOpcode(0, "vprolvq", "q ") => vprolvqq
-    rule DisassemblyToOpcode(0, "vprolvq", "x ") => vprolvqx
-    rule DisassemblyToOpcode(0, "vprolvq", "y ") => vprolvqy
-    rule DisassemblyToOpcode(0, "vprolvq", "z ") => vprolvqz
-    rule DisassemblyToOpcode(0, "vprord", "") => vprord
-    rule DisassemblyToOpcode(0, "vprord", "b ") => vprordb
-    rule DisassemblyToOpcode(0, "vprord", "w ") => vprordw
-    rule DisassemblyToOpcode(0, "vprord", "l ") => vprordl
-    rule DisassemblyToOpcode(0, "vprord", "q ") => vprordq
-    rule DisassemblyToOpcode(0, "vprord", "x ") => vprordx
-    rule DisassemblyToOpcode(0, "vprord", "y ") => vprordy
-    rule DisassemblyToOpcode(0, "vprord", "z ") => vprordz
-    rule DisassemblyToOpcode(0, "vprorq", "") => vprorq
-    rule DisassemblyToOpcode(0, "vprorq", "b ") => vprorqb
-    rule DisassemblyToOpcode(0, "vprorq", "w ") => vprorqw
-    rule DisassemblyToOpcode(0, "vprorq", "l ") => vprorql
-    rule DisassemblyToOpcode(0, "vprorq", "q ") => vprorqq
-    rule DisassemblyToOpcode(0, "vprorq", "x ") => vprorqx
-    rule DisassemblyToOpcode(0, "vprorq", "y ") => vprorqy
-    rule DisassemblyToOpcode(0, "vprorq", "z ") => vprorqz
-    rule DisassemblyToOpcode(0, "vprorvd", "") => vprorvd
-    rule DisassemblyToOpcode(0, "vprorvd", "b ") => vprorvdb
-    rule DisassemblyToOpcode(0, "vprorvd", "w ") => vprorvdw
-    rule DisassemblyToOpcode(0, "vprorvd", "l ") => vprorvdl
-    rule DisassemblyToOpcode(0, "vprorvd", "q ") => vprorvdq
-    rule DisassemblyToOpcode(0, "vprorvd", "x ") => vprorvdx
-    rule DisassemblyToOpcode(0, "vprorvd", "y ") => vprorvdy
-    rule DisassemblyToOpcode(0, "vprorvd", "z ") => vprorvdz
-    rule DisassemblyToOpcode(0, "vprorvq", "") => vprorvq
-    rule DisassemblyToOpcode(0, "vprorvq", "b ") => vprorvqb
-    rule DisassemblyToOpcode(0, "vprorvq", "w ") => vprorvqw
-    rule DisassemblyToOpcode(0, "vprorvq", "l ") => vprorvql
-    rule DisassemblyToOpcode(0, "vprorvq", "q ") => vprorvqq
-    rule DisassemblyToOpcode(0, "vprorvq", "x ") => vprorvqx
-    rule DisassemblyToOpcode(0, "vprorvq", "y ") => vprorvqy
-    rule DisassemblyToOpcode(0, "vprorvq", "z ") => vprorvqz
-    rule DisassemblyToOpcode(0, "vpscatterdd", "") => vpscatterdd
-    rule DisassemblyToOpcode(0, "vpscatterdd", "l ") => vpscatterddl
-    rule DisassemblyToOpcode(0, "vpscatterdq", "") => vpscatterdq
-    rule DisassemblyToOpcode(0, "vpscatterdq", "q ") => vpscatterdqq
-    rule DisassemblyToOpcode(0, "vpscatterqd", "") => vpscatterqd
-    rule DisassemblyToOpcode(0, "vpscatterqd", "l ") => vpscatterqdl
-    rule DisassemblyToOpcode(0, "vpscatterqq", "") => vpscatterqq
-    rule DisassemblyToOpcode(0, "vpscatterqq", "q ") => vpscatterqqq
-    rule DisassemblyToOpcode(0, "vpshufd", "b ") => vpshufdb
-    rule DisassemblyToOpcode(0, "vpshufd", "w ") => vpshufdw
-    rule DisassemblyToOpcode(0, "vpshufd", "l ") => vpshufdl
-    rule DisassemblyToOpcode(0, "vpshufd", "q ") => vpshufdq
-    rule DisassemblyToOpcode(0, "vpshufd", "z ") => vpshufdz
-    rule DisassemblyToOpcode(0, "vpslld", "b ") => vpslldb
-    rule DisassemblyToOpcode(0, "vpslld", "w ") => vpslldw
-    rule DisassemblyToOpcode(0, "vpslld", "l ") => vpslldl
-    rule DisassemblyToOpcode(0, "vpslld", "q ") => vpslldq
-    rule DisassemblyToOpcode(0, "vpslld", "y ") => vpslldy
-    rule DisassemblyToOpcode(0, "vpslld", "z ") => vpslldz
-    rule DisassemblyToOpcode(0, "vpsllq", "b ") => vpsllqb
-    rule DisassemblyToOpcode(0, "vpsllq", "w ") => vpsllqw
-    rule DisassemblyToOpcode(0, "vpsllq", "l ") => vpsllql
-    rule DisassemblyToOpcode(0, "vpsllq", "q ") => vpsllqq
-    rule DisassemblyToOpcode(0, "vpsllq", "y ") => vpsllqy
-    rule DisassemblyToOpcode(0, "vpsllq", "z ") => vpsllqz
-    rule DisassemblyToOpcode(0, "vpsllvd", "b ") => vpsllvdb
-    rule DisassemblyToOpcode(0, "vpsllvd", "w ") => vpsllvdw
-    rule DisassemblyToOpcode(0, "vpsllvd", "l ") => vpsllvdl
-    rule DisassemblyToOpcode(0, "vpsllvd", "q ") => vpsllvdq
-    rule DisassemblyToOpcode(0, "vpsllvd", "z ") => vpsllvdz
-    rule DisassemblyToOpcode(0, "vpsllvq", "b ") => vpsllvqb
-    rule DisassemblyToOpcode(0, "vpsllvq", "w ") => vpsllvqw
-    rule DisassemblyToOpcode(0, "vpsllvq", "l ") => vpsllvql
-    rule DisassemblyToOpcode(0, "vpsllvq", "q ") => vpsllvqq
-    rule DisassemblyToOpcode(0, "vpsllvq", "z ") => vpsllvqz
-    rule DisassemblyToOpcode(0, "vpsrad", "b ") => vpsradb
-    rule DisassemblyToOpcode(0, "vpsrad", "w ") => vpsradw
-    rule DisassemblyToOpcode(0, "vpsrad", "l ") => vpsradl
-    rule DisassemblyToOpcode(0, "vpsrad", "q ") => vpsradq
-    rule DisassemblyToOpcode(0, "vpsrad", "y ") => vpsrady
-    rule DisassemblyToOpcode(0, "vpsrad", "z ") => vpsradz
-    rule DisassemblyToOpcode(0, "vpsraq", "") => vpsraq
-    rule DisassemblyToOpcode(0, "vpsraq", "x ") => vpsraqx
-    rule DisassemblyToOpcode(0, "vpsraq", "b ") => vpsraqb
-    rule DisassemblyToOpcode(0, "vpsraq", "w ") => vpsraqw
-    rule DisassemblyToOpcode(0, "vpsraq", "l ") => vpsraql
-    rule DisassemblyToOpcode(0, "vpsraq", "q ") => vpsraqq
-    rule DisassemblyToOpcode(0, "vpsraq", "y ") => vpsraqy
-    rule DisassemblyToOpcode(0, "vpsraq", "z ") => vpsraqz
-    rule DisassemblyToOpcode(0, "vpsravd", "b ") => vpsravdb
-    rule DisassemblyToOpcode(0, "vpsravd", "w ") => vpsravdw
-    rule DisassemblyToOpcode(0, "vpsravd", "l ") => vpsravdl
-    rule DisassemblyToOpcode(0, "vpsravd", "q ") => vpsravdq
-    rule DisassemblyToOpcode(0, "vpsravd", "z ") => vpsravdz
-    rule DisassemblyToOpcode(0, "vpsravq", "") => vpsravq
-    rule DisassemblyToOpcode(0, "vpsravq", "b ") => vpsravqb
-    rule DisassemblyToOpcode(0, "vpsravq", "w ") => vpsravqw
-    rule DisassemblyToOpcode(0, "vpsravq", "l ") => vpsravql
-    rule DisassemblyToOpcode(0, "vpsravq", "q ") => vpsravqq
-    rule DisassemblyToOpcode(0, "vpsravq", "x ") => vpsravqx
-    rule DisassemblyToOpcode(0, "vpsravq", "y ") => vpsravqy
-    rule DisassemblyToOpcode(0, "vpsravq", "z ") => vpsravqz
-    rule DisassemblyToOpcode(0, "vpsrld", "b ") => vpsrldb
-    rule DisassemblyToOpcode(0, "vpsrld", "w ") => vpsrldw
-    rule DisassemblyToOpcode(0, "vpsrld", "l ") => vpsrldl
-    rule DisassemblyToOpcode(0, "vpsrld", "q ") => vpsrldq
-    rule DisassemblyToOpcode(0, "vpsrld", "y ") => vpsrldy
-    rule DisassemblyToOpcode(0, "vpsrld", "z ") => vpsrldz
-    rule DisassemblyToOpcode(0, "vpsrlq", "b ") => vpsrlqb
-    rule DisassemblyToOpcode(0, "vpsrlq", "w ") => vpsrlqw
-    rule DisassemblyToOpcode(0, "vpsrlq", "l ") => vpsrlql
-    rule DisassemblyToOpcode(0, "vpsrlq", "q ") => vpsrlqq
-    rule DisassemblyToOpcode(0, "vpsrlq", "y ") => vpsrlqy
-    rule DisassemblyToOpcode(0, "vpsrlq", "z ") => vpsrlqz
-    rule DisassemblyToOpcode(0, "vpsrlvd", "b ") => vpsrlvdb
-    rule DisassemblyToOpcode(0, "vpsrlvd", "w ") => vpsrlvdw
-    rule DisassemblyToOpcode(0, "vpsrlvd", "l ") => vpsrlvdl
-    rule DisassemblyToOpcode(0, "vpsrlvd", "q ") => vpsrlvdq
-    rule DisassemblyToOpcode(0, "vpsrlvd", "z ") => vpsrlvdz
-    rule DisassemblyToOpcode(0, "vpsrlvq", "b ") => vpsrlvqb
-    rule DisassemblyToOpcode(0, "vpsrlvq", "w ") => vpsrlvqw
-    rule DisassemblyToOpcode(0, "vpsrlvq", "l ") => vpsrlvql
-    rule DisassemblyToOpcode(0, "vpsrlvq", "q ") => vpsrlvqq
-    rule DisassemblyToOpcode(0, "vpsrlvq", "z ") => vpsrlvqz
-    rule DisassemblyToOpcode(0, "vpsubd", "b ") => vpsubdb
-    rule DisassemblyToOpcode(0, "vpsubd", "w ") => vpsubdw
-    rule DisassemblyToOpcode(0, "vpsubd", "l ") => vpsubdl
-    rule DisassemblyToOpcode(0, "vpsubd", "q ") => vpsubdq
-    rule DisassemblyToOpcode(0, "vpsubd", "z ") => vpsubdz
-    rule DisassemblyToOpcode(0, "vpsubq", "b ") => vpsubqb
-    rule DisassemblyToOpcode(0, "vpsubq", "w ") => vpsubqw
-    rule DisassemblyToOpcode(0, "vpsubq", "l ") => vpsubql
-    rule DisassemblyToOpcode(0, "vpsubq", "q ") => vpsubqq
-    rule DisassemblyToOpcode(0, "vpsubq", "z ") => vpsubqz
-    rule DisassemblyToOpcode(0, "vpternlogd", "") => vpternlogd
-    rule DisassemblyToOpcode(0, "vpternlogd", "b ") => vpternlogdb
-    rule DisassemblyToOpcode(0, "vpternlogd", "w ") => vpternlogdw
-    rule DisassemblyToOpcode(0, "vpternlogd", "l ") => vpternlogdl
-    rule DisassemblyToOpcode(0, "vpternlogd", "q ") => vpternlogdq
-    rule DisassemblyToOpcode(0, "vpternlogd", "x ") => vpternlogdx
-    rule DisassemblyToOpcode(0, "vpternlogd", "y ") => vpternlogdy
-    rule DisassemblyToOpcode(0, "vpternlogd", "z ") => vpternlogdz
-    rule DisassemblyToOpcode(0, "vpternlogq", "") => vpternlogq
-    rule DisassemblyToOpcode(0, "vpternlogq", "b ") => vpternlogqb
-    rule DisassemblyToOpcode(0, "vpternlogq", "w ") => vpternlogqw
-    rule DisassemblyToOpcode(0, "vpternlogq", "l ") => vpternlogql
-    rule DisassemblyToOpcode(0, "vpternlogq", "q ") => vpternlogqq
-    rule DisassemblyToOpcode(0, "vpternlogq", "x ") => vpternlogqx
-    rule DisassemblyToOpcode(0, "vpternlogq", "y ") => vpternlogqy
-    rule DisassemblyToOpcode(0, "vpternlogq", "z ") => vpternlogqz
-    rule DisassemblyToOpcode(0, "vptestmd", "") => vptestmd
-    rule DisassemblyToOpcode(0, "vptestmd", "b ") => vptestmdb
-    rule DisassemblyToOpcode(0, "vptestmd", "w ") => vptestmdw
-    rule DisassemblyToOpcode(0, "vptestmd", "l ") => vptestmdl
-    rule DisassemblyToOpcode(0, "vptestmd", "q ") => vptestmdq
-    rule DisassemblyToOpcode(0, "vptestmd", "x ") => vptestmdx
-    rule DisassemblyToOpcode(0, "vptestmd", "y ") => vptestmdy
-    rule DisassemblyToOpcode(0, "vptestmd", "z ") => vptestmdz
-    rule DisassemblyToOpcode(0, "vptestmq", "") => vptestmq
-    rule DisassemblyToOpcode(0, "vptestmq", "b ") => vptestmqb
-    rule DisassemblyToOpcode(0, "vptestmq", "w ") => vptestmqw
-    rule DisassemblyToOpcode(0, "vptestmq", "l ") => vptestmql
-    rule DisassemblyToOpcode(0, "vptestmq", "q ") => vptestmqq
-    rule DisassemblyToOpcode(0, "vptestmq", "x ") => vptestmqx
-    rule DisassemblyToOpcode(0, "vptestmq", "y ") => vptestmqy
-    rule DisassemblyToOpcode(0, "vptestmq", "z ") => vptestmqz
-    rule DisassemblyToOpcode(0, "vptestnmd", "") => vptestnmd
-    rule DisassemblyToOpcode(0, "vptestnmd", "b ") => vptestnmdb
-    rule DisassemblyToOpcode(0, "vptestnmd", "w ") => vptestnmdw
-    rule DisassemblyToOpcode(0, "vptestnmd", "l ") => vptestnmdl
-    rule DisassemblyToOpcode(0, "vptestnmd", "q ") => vptestnmdq
-    rule DisassemblyToOpcode(0, "vptestnmd", "x ") => vptestnmdx
-    rule DisassemblyToOpcode(0, "vptestnmd", "y ") => vptestnmdy
-    rule DisassemblyToOpcode(0, "vptestnmd", "z ") => vptestnmdz
-    rule DisassemblyToOpcode(0, "vptestnmq", "") => vptestnmq
-    rule DisassemblyToOpcode(0, "vptestnmq", "b ") => vptestnmqb
-    rule DisassemblyToOpcode(0, "vptestnmq", "w ") => vptestnmqw
-    rule DisassemblyToOpcode(0, "vptestnmq", "l ") => vptestnmql
-    rule DisassemblyToOpcode(0, "vptestnmq", "q ") => vptestnmqq
-    rule DisassemblyToOpcode(0, "vptestnmq", "x ") => vptestnmqx
-    rule DisassemblyToOpcode(0, "vptestnmq", "y ") => vptestnmqy
-    rule DisassemblyToOpcode(0, "vptestnmq", "z ") => vptestnmqz
-    rule DisassemblyToOpcode(0, "vpunpckhdq", "b ") => vpunpckhdqb
-    rule DisassemblyToOpcode(0, "vpunpckhdq", "w ") => vpunpckhdqw
-    rule DisassemblyToOpcode(0, "vpunpckhdq", "l ") => vpunpckhdql
-    rule DisassemblyToOpcode(0, "vpunpckhdq", "q ") => vpunpckhdqq
-    rule DisassemblyToOpcode(0, "vpunpckhdq", "z ") => vpunpckhdqz
-    rule DisassemblyToOpcode(0, "vpunpckhqdq", "b ") => vpunpckhqdqb
-    rule DisassemblyToOpcode(0, "vpunpckhqdq", "w ") => vpunpckhqdqw
-    rule DisassemblyToOpcode(0, "vpunpckhqdq", "l ") => vpunpckhqdql
-    rule DisassemblyToOpcode(0, "vpunpckhqdq", "q ") => vpunpckhqdqq
-    rule DisassemblyToOpcode(0, "vpunpckhqdq", "z ") => vpunpckhqdqz
-    rule DisassemblyToOpcode(0, "vpunpckldq", "b ") => vpunpckldqb
-    rule DisassemblyToOpcode(0, "vpunpckldq", "w ") => vpunpckldqw
-    rule DisassemblyToOpcode(0, "vpunpckldq", "l ") => vpunpckldql
-    rule DisassemblyToOpcode(0, "vpunpckldq", "q ") => vpunpckldqq
-    rule DisassemblyToOpcode(0, "vpunpckldq", "z ") => vpunpckldqz
-    rule DisassemblyToOpcode(0, "vpunpcklqdq", "b ") => vpunpcklqdqb
-    rule DisassemblyToOpcode(0, "vpunpcklqdq", "w ") => vpunpcklqdqw
-    rule DisassemblyToOpcode(0, "vpunpcklqdq", "l ") => vpunpcklqdql
-    rule DisassemblyToOpcode(0, "vpunpcklqdq", "q ") => vpunpcklqdqq
-    rule DisassemblyToOpcode(0, "vpunpcklqdq", "z ") => vpunpcklqdqz
-    rule DisassemblyToOpcode(0, "vpxord", "") => vpxord
-    rule DisassemblyToOpcode(0, "vpxord", "b ") => vpxordb
-    rule DisassemblyToOpcode(0, "vpxord", "w ") => vpxordw
-    rule DisassemblyToOpcode(0, "vpxord", "l ") => vpxordl
-    rule DisassemblyToOpcode(0, "vpxord", "q ") => vpxordq
-    rule DisassemblyToOpcode(0, "vpxord", "x ") => vpxordx
-    rule DisassemblyToOpcode(0, "vpxord", "y ") => vpxordy
-    rule DisassemblyToOpcode(0, "vpxord", "z ") => vpxordz
-    rule DisassemblyToOpcode(0, "vpxorq", "") => vpxorq
-    rule DisassemblyToOpcode(0, "vpxorq", "b ") => vpxorqb
-    rule DisassemblyToOpcode(0, "vpxorq", "w ") => vpxorqw
-    rule DisassemblyToOpcode(0, "vpxorq", "l ") => vpxorql
-    rule DisassemblyToOpcode(0, "vpxorq", "q ") => vpxorqq
-    rule DisassemblyToOpcode(0, "vpxorq", "x ") => vpxorqx
-    rule DisassemblyToOpcode(0, "vpxorq", "y ") => vpxorqy
-    rule DisassemblyToOpcode(0, "vpxorq", "z ") => vpxorqz
-    rule DisassemblyToOpcode(0, "vrcp14pd", "") => vrcp14pd
-    rule DisassemblyToOpcode(0, "vrcp14pd", "b ") => vrcp14pdb
-    rule DisassemblyToOpcode(0, "vrcp14pd", "w ") => vrcp14pdw
-    rule DisassemblyToOpcode(0, "vrcp14pd", "l ") => vrcp14pdl
-    rule DisassemblyToOpcode(0, "vrcp14pd", "q ") => vrcp14pdq
-    rule DisassemblyToOpcode(0, "vrcp14pd", "x ") => vrcp14pdx
-    rule DisassemblyToOpcode(0, "vrcp14pd", "y ") => vrcp14pdy
-    rule DisassemblyToOpcode(0, "vrcp14pd", "z ") => vrcp14pdz
-    rule DisassemblyToOpcode(0, "vrcp14ps", "") => vrcp14ps
-    rule DisassemblyToOpcode(0, "vrcp14ps", "b ") => vrcp14psb
-    rule DisassemblyToOpcode(0, "vrcp14ps", "w ") => vrcp14psw
-    rule DisassemblyToOpcode(0, "vrcp14ps", "l ") => vrcp14psl
-    rule DisassemblyToOpcode(0, "vrcp14ps", "q ") => vrcp14psq
-    rule DisassemblyToOpcode(0, "vrcp14ps", "x ") => vrcp14psx
-    rule DisassemblyToOpcode(0, "vrcp14ps", "y ") => vrcp14psy
-    rule DisassemblyToOpcode(0, "vrcp14ps", "z ") => vrcp14psz
-    rule DisassemblyToOpcode(0, "vrcp14sd", "") => vrcp14sd
-    rule DisassemblyToOpcode(0, "vrcp14sd", "q ") => vrcp14sdq
-    rule DisassemblyToOpcode(0, "vrcp14ss", "") => vrcp14ss
-    rule DisassemblyToOpcode(0, "vrcp14ss", "l ") => vrcp14ssl
-    rule DisassemblyToOpcode(0, "vrndscalepd", "") => vrndscalepd
-    rule DisassemblyToOpcode(0, "vrndscalepd", "b ") => vrndscalepdb
-    rule DisassemblyToOpcode(0, "vrndscalepd", "w ") => vrndscalepdw
-    rule DisassemblyToOpcode(0, "vrndscalepd", "l ") => vrndscalepdl
-    rule DisassemblyToOpcode(0, "vrndscalepd", "q ") => vrndscalepdq
-    rule DisassemblyToOpcode(0, "vrndscalepd", "x ") => vrndscalepdx
-    rule DisassemblyToOpcode(0, "vrndscalepd", "y ") => vrndscalepdy
-    rule DisassemblyToOpcode(0, "vrndscalepd", "z ") => vrndscalepdz
-    rule DisassemblyToOpcode(0, "vrndscaleps", "") => vrndscaleps
-    rule DisassemblyToOpcode(0, "vrndscaleps", "b ") => vrndscalepsb
-    rule DisassemblyToOpcode(0, "vrndscaleps", "w ") => vrndscalepsw
-    rule DisassemblyToOpcode(0, "vrndscaleps", "l ") => vrndscalepsl
-    rule DisassemblyToOpcode(0, "vrndscaleps", "q ") => vrndscalepsq
-    rule DisassemblyToOpcode(0, "vrndscaleps", "x ") => vrndscalepsx
-    rule DisassemblyToOpcode(0, "vrndscaleps", "y ") => vrndscalepsy
-    rule DisassemblyToOpcode(0, "vrndscaleps", "z ") => vrndscalepsz
-    rule DisassemblyToOpcode(0, "vrndscalesd", "") => vrndscalesd
-    rule DisassemblyToOpcode(0, "vrndscalesd", "q ") => vrndscalesdq
-    rule DisassemblyToOpcode(0, "vrndscaless", "") => vrndscaless
-    rule DisassemblyToOpcode(0, "vrndscaless", "l ") => vrndscalessl
-    rule DisassemblyToOpcode(0, "vrsqrt14pd", "") => vrsqrt14pd
-    rule DisassemblyToOpcode(0, "vrsqrt14pd", "b ") => vrsqrt14pdb
-    rule DisassemblyToOpcode(0, "vrsqrt14pd", "w ") => vrsqrt14pdw
-    rule DisassemblyToOpcode(0, "vrsqrt14pd", "l ") => vrsqrt14pdl
-    rule DisassemblyToOpcode(0, "vrsqrt14pd", "q ") => vrsqrt14pdq
-    rule DisassemblyToOpcode(0, "vrsqrt14pd", "x ") => vrsqrt14pdx
-    rule DisassemblyToOpcode(0, "vrsqrt14pd", "y ") => vrsqrt14pdy
-    rule DisassemblyToOpcode(0, "vrsqrt14pd", "z ") => vrsqrt14pdz
-    rule DisassemblyToOpcode(0, "vrsqrt14ps", "") => vrsqrt14ps
-    rule DisassemblyToOpcode(0, "vrsqrt14ps", "b ") => vrsqrt14psb
-    rule DisassemblyToOpcode(0, "vrsqrt14ps", "w ") => vrsqrt14psw
-    rule DisassemblyToOpcode(0, "vrsqrt14ps", "l ") => vrsqrt14psl
-    rule DisassemblyToOpcode(0, "vrsqrt14ps", "q ") => vrsqrt14psq
-    rule DisassemblyToOpcode(0, "vrsqrt14ps", "x ") => vrsqrt14psx
-    rule DisassemblyToOpcode(0, "vrsqrt14ps", "y ") => vrsqrt14psy
-    rule DisassemblyToOpcode(0, "vrsqrt14ps", "z ") => vrsqrt14psz
-    rule DisassemblyToOpcode(0, "vrsqrt14sd", "") => vrsqrt14sd
-    rule DisassemblyToOpcode(0, "vrsqrt14sd", "q ") => vrsqrt14sdq
-    rule DisassemblyToOpcode(0, "vrsqrt14ss", "") => vrsqrt14ss
-    rule DisassemblyToOpcode(0, "vrsqrt14ss", "l ") => vrsqrt14ssl
-    rule DisassemblyToOpcode(0, "vscalefpd", "") => vscalefpd
-    rule DisassemblyToOpcode(0, "vscalefpd", "b ") => vscalefpdb
-    rule DisassemblyToOpcode(0, "vscalefpd", "w ") => vscalefpdw
-    rule DisassemblyToOpcode(0, "vscalefpd", "l ") => vscalefpdl
-    rule DisassemblyToOpcode(0, "vscalefpd", "q ") => vscalefpdq
-    rule DisassemblyToOpcode(0, "vscalefpd", "x ") => vscalefpdx
-    rule DisassemblyToOpcode(0, "vscalefpd", "y ") => vscalefpdy
-    rule DisassemblyToOpcode(0, "vscalefpd", "z ") => vscalefpdz
-    rule DisassemblyToOpcode(0, "vscalefps", "") => vscalefps
-    rule DisassemblyToOpcode(0, "vscalefps", "b ") => vscalefpsb
-    rule DisassemblyToOpcode(0, "vscalefps", "w ") => vscalefpsw
-    rule DisassemblyToOpcode(0, "vscalefps", "l ") => vscalefpsl
-    rule DisassemblyToOpcode(0, "vscalefps", "q ") => vscalefpsq
-    rule DisassemblyToOpcode(0, "vscalefps", "x ") => vscalefpsx
-    rule DisassemblyToOpcode(0, "vscalefps", "y ") => vscalefpsy
-    rule DisassemblyToOpcode(0, "vscalefps", "z ") => vscalefpsz
-    rule DisassemblyToOpcode(0, "vscalefsd", "") => vscalefsd
-    rule DisassemblyToOpcode(0, "vscalefsd", "q ") => vscalefsdq
-    rule DisassemblyToOpcode(0, "vscalefss", "") => vscalefss
-    rule DisassemblyToOpcode(0, "vscalefss", "l ") => vscalefssl
-    rule DisassemblyToOpcode(0, "vscatterdpd", "") => vscatterdpd
-    rule DisassemblyToOpcode(0, "vscatterdpd", "q ") => vscatterdpdq
-    rule DisassemblyToOpcode(0, "vscatterdps", "") => vscatterdps
-    rule DisassemblyToOpcode(0, "vscatterdps", "l ") => vscatterdpsl
-    rule DisassemblyToOpcode(0, "vscatterqpd", "") => vscatterqpd
-    rule DisassemblyToOpcode(0, "vscatterqpd", "q ") => vscatterqpdq
-    rule DisassemblyToOpcode(0, "vscatterqps", "") => vscatterqps
-    rule DisassemblyToOpcode(0, "vscatterqps", "l ") => vscatterqpsl
-    rule DisassemblyToOpcode(0, "vshuff32x4", "") => vshuff32x4
-    rule DisassemblyToOpcode(0, "vshuff32x4", "b ") => vshuff32x4b
-    rule DisassemblyToOpcode(0, "vshuff32x4", "w ") => vshuff32x4w
-    rule DisassemblyToOpcode(0, "vshuff32x4", "l ") => vshuff32x4l
-    rule DisassemblyToOpcode(0, "vshuff32x4", "q ") => vshuff32x4q
-    rule DisassemblyToOpcode(0, "vshuff32x4", "x ") => vshuff32x4x
-    rule DisassemblyToOpcode(0, "vshuff32x4", "y ") => vshuff32x4y
-    rule DisassemblyToOpcode(0, "vshuff32x4", "z ") => vshuff32x4z
-    rule DisassemblyToOpcode(0, "vshuff64x2", "") => vshuff64x2
-    rule DisassemblyToOpcode(0, "vshuff64x2", "b ") => vshuff64x2b
-    rule DisassemblyToOpcode(0, "vshuff64x2", "w ") => vshuff64x2w
-    rule DisassemblyToOpcode(0, "vshuff64x2", "l ") => vshuff64x2l
-    rule DisassemblyToOpcode(0, "vshuff64x2", "q ") => vshuff64x2q
-    rule DisassemblyToOpcode(0, "vshuff64x2", "x ") => vshuff64x2x
-    rule DisassemblyToOpcode(0, "vshuff64x2", "y ") => vshuff64x2y
-    rule DisassemblyToOpcode(0, "vshuff64x2", "z ") => vshuff64x2z
-    rule DisassemblyToOpcode(0, "vshufi32x4", "") => vshufi32x4
-    rule DisassemblyToOpcode(0, "vshufi32x4", "b ") => vshufi32x4b
-    rule DisassemblyToOpcode(0, "vshufi32x4", "w ") => vshufi32x4w
-    rule DisassemblyToOpcode(0, "vshufi32x4", "l ") => vshufi32x4l
-    rule DisassemblyToOpcode(0, "vshufi32x4", "q ") => vshufi32x4q
-    rule DisassemblyToOpcode(0, "vshufi32x4", "x ") => vshufi32x4x
-    rule DisassemblyToOpcode(0, "vshufi32x4", "y ") => vshufi32x4y
-    rule DisassemblyToOpcode(0, "vshufi32x4", "z ") => vshufi32x4z
-    rule DisassemblyToOpcode(0, "vshufi64x2", "") => vshufi64x2
-    rule DisassemblyToOpcode(0, "vshufi64x2", "b ") => vshufi64x2b
-    rule DisassemblyToOpcode(0, "vshufi64x2", "w ") => vshufi64x2w
-    rule DisassemblyToOpcode(0, "vshufi64x2", "l ") => vshufi64x2l
-    rule DisassemblyToOpcode(0, "vshufi64x2", "q ") => vshufi64x2q
-    rule DisassemblyToOpcode(0, "vshufi64x2", "x ") => vshufi64x2x
-    rule DisassemblyToOpcode(0, "vshufi64x2", "y ") => vshufi64x2y
-    rule DisassemblyToOpcode(0, "vshufi64x2", "z ") => vshufi64x2z
-    rule DisassemblyToOpcode(0, "vshufpd", "b ") => vshufpdb
-    rule DisassemblyToOpcode(0, "vshufpd", "w ") => vshufpdw
-    rule DisassemblyToOpcode(0, "vshufpd", "l ") => vshufpdl
-    rule DisassemblyToOpcode(0, "vshufpd", "q ") => vshufpdq
-    rule DisassemblyToOpcode(0, "vshufpd", "z ") => vshufpdz
-    rule DisassemblyToOpcode(0, "vshufps", "b ") => vshufpsb
-    rule DisassemblyToOpcode(0, "vshufps", "w ") => vshufpsw
-    rule DisassemblyToOpcode(0, "vshufps", "l ") => vshufpsl
-    rule DisassemblyToOpcode(0, "vshufps", "q ") => vshufpsq
-    rule DisassemblyToOpcode(0, "vshufps", "z ") => vshufpsz
-    rule DisassemblyToOpcode(0, "vsqrtpd", "b ") => vsqrtpdb
-    rule DisassemblyToOpcode(0, "vsqrtpd", "w ") => vsqrtpdw
-    rule DisassemblyToOpcode(0, "vsqrtpd", "l ") => vsqrtpdl
-    rule DisassemblyToOpcode(0, "vsqrtpd", "q ") => vsqrtpdq
-    rule DisassemblyToOpcode(0, "vsqrtpd", "z ") => vsqrtpdz
-    rule DisassemblyToOpcode(0, "vsqrtps", "b ") => vsqrtpsb
-    rule DisassemblyToOpcode(0, "vsqrtps", "w ") => vsqrtpsw
-    rule DisassemblyToOpcode(0, "vsqrtps", "l ") => vsqrtpsl
-    rule DisassemblyToOpcode(0, "vsqrtps", "q ") => vsqrtpsq
-    rule DisassemblyToOpcode(0, "vsqrtps", "z ") => vsqrtpsz
-    rule DisassemblyToOpcode(0, "vsubpd", "b ") => vsubpdb
-    rule DisassemblyToOpcode(0, "vsubpd", "w ") => vsubpdw
-    rule DisassemblyToOpcode(0, "vsubpd", "l ") => vsubpdl
-    rule DisassemblyToOpcode(0, "vsubpd", "q ") => vsubpdq
-    rule DisassemblyToOpcode(0, "vsubpd", "z ") => vsubpdz
-    rule DisassemblyToOpcode(0, "vsubps", "b ") => vsubpsb
-    rule DisassemblyToOpcode(0, "vsubps", "w ") => vsubpsw
-    rule DisassemblyToOpcode(0, "vsubps", "l ") => vsubpsl
-    rule DisassemblyToOpcode(0, "vsubps", "q ") => vsubpsq
-    rule DisassemblyToOpcode(0, "vsubps", "z ") => vsubpsz
-    rule DisassemblyToOpcode(0, "vunpckhpd", "b ") => vunpckhpdb
-    rule DisassemblyToOpcode(0, "vunpckhpd", "w ") => vunpckhpdw
-    rule DisassemblyToOpcode(0, "vunpckhpd", "l ") => vunpckhpdl
-    rule DisassemblyToOpcode(0, "vunpckhpd", "q ") => vunpckhpdq
-    rule DisassemblyToOpcode(0, "vunpckhpd", "z ") => vunpckhpdz
-    rule DisassemblyToOpcode(0, "vunpckhps", "b ") => vunpckhpsb
-    rule DisassemblyToOpcode(0, "vunpckhps", "w ") => vunpckhpsw
-    rule DisassemblyToOpcode(0, "vunpckhps", "l ") => vunpckhpsl
-    rule DisassemblyToOpcode(0, "vunpckhps", "q ") => vunpckhpsq
-    rule DisassemblyToOpcode(0, "vunpckhps", "z ") => vunpckhpsz
-    rule DisassemblyToOpcode(0, "vunpcklpd", "b ") => vunpcklpdb
-    rule DisassemblyToOpcode(0, "vunpcklpd", "w ") => vunpcklpdw
-    rule DisassemblyToOpcode(0, "vunpcklpd", "l ") => vunpcklpdl
-    rule DisassemblyToOpcode(0, "vunpcklpd", "q ") => vunpcklpdq
-    rule DisassemblyToOpcode(0, "vunpcklpd", "z ") => vunpcklpdz
-    rule DisassemblyToOpcode(0, "vunpcklps", "b ") => vunpcklpsb
-    rule DisassemblyToOpcode(0, "vunpcklps", "w ") => vunpcklpsw
-    rule DisassemblyToOpcode(0, "vunpcklps", "l ") => vunpcklpsl
-    rule DisassemblyToOpcode(0, "vunpcklps", "q ") => vunpcklpsq
-    rule DisassemblyToOpcode(0, "vunpcklps", "z ") => vunpcklpsz
-    rule DisassemblyToOpcode(0, "kandnw", "") => kandnw
-    rule DisassemblyToOpcode(0, "kandw", "") => kandw
-    rule DisassemblyToOpcode(0, "kmovw", "") => kmovw
-    rule DisassemblyToOpcode(0, "kmovw", "w ") => kmovww
-    rule DisassemblyToOpcode(0, "knotw", "") => knotw
-    rule DisassemblyToOpcode(0, "kortestw", "") => kortestw
-    rule DisassemblyToOpcode(0, "korw", "") => korw
-    rule DisassemblyToOpcode(0, "kshiftlw", "") => kshiftlw
-    rule DisassemblyToOpcode(0, "kshiftrw", "") => kshiftrw
-    rule DisassemblyToOpcode(0, "kunpckbw", "") => kunpckbw
-    rule DisassemblyToOpcode(0, "kxnorw", "") => kxnorw
-    rule DisassemblyToOpcode(0, "kxorw", "") => kxorw
-    rule DisassemblyToOpcode(0, "vpbroadcastmb2q", "") => vpbroadcastmb2q
-    rule DisassemblyToOpcode(0, "vpbroadcastmw2d", "") => vpbroadcastmw2d
-    rule DisassemblyToOpcode(0, "vpconflictd", "") => vpconflictd
-    rule DisassemblyToOpcode(0, "vpconflictd", "b ") => vpconflictdb
-    rule DisassemblyToOpcode(0, "vpconflictd", "w ") => vpconflictdw
-    rule DisassemblyToOpcode(0, "vpconflictd", "l ") => vpconflictdl
-    rule DisassemblyToOpcode(0, "vpconflictd", "q ") => vpconflictdq
-    rule DisassemblyToOpcode(0, "vpconflictd", "x ") => vpconflictdx
-    rule DisassemblyToOpcode(0, "vpconflictd", "y ") => vpconflictdy
-    rule DisassemblyToOpcode(0, "vpconflictd", "z ") => vpconflictdz
-    rule DisassemblyToOpcode(0, "vpconflictq", "") => vpconflictq
-    rule DisassemblyToOpcode(0, "vpconflictq", "b ") => vpconflictqb
-    rule DisassemblyToOpcode(0, "vpconflictq", "w ") => vpconflictqw
-    rule DisassemblyToOpcode(0, "vpconflictq", "l ") => vpconflictql
-    rule DisassemblyToOpcode(0, "vpconflictq", "q ") => vpconflictqq
-    rule DisassemblyToOpcode(0, "vpconflictq", "x ") => vpconflictqx
-    rule DisassemblyToOpcode(0, "vpconflictq", "y ") => vpconflictqy
-    rule DisassemblyToOpcode(0, "vpconflictq", "z ") => vpconflictqz
-    rule DisassemblyToOpcode(0, "vplzcntd", "") => vplzcntd
-    rule DisassemblyToOpcode(0, "vplzcntd", "b ") => vplzcntdb
-    rule DisassemblyToOpcode(0, "vplzcntd", "w ") => vplzcntdw
-    rule DisassemblyToOpcode(0, "vplzcntd", "l ") => vplzcntdl
-    rule DisassemblyToOpcode(0, "vplzcntd", "q ") => vplzcntdq
-    rule DisassemblyToOpcode(0, "vplzcntd", "x ") => vplzcntdx
-    rule DisassemblyToOpcode(0, "vplzcntd", "y ") => vplzcntdy
-    rule DisassemblyToOpcode(0, "vplzcntd", "z ") => vplzcntdz
-    rule DisassemblyToOpcode(0, "vplzcntq", "") => vplzcntq
-    rule DisassemblyToOpcode(0, "vplzcntq", "b ") => vplzcntqb
-    rule DisassemblyToOpcode(0, "vplzcntq", "w ") => vplzcntqw
-    rule DisassemblyToOpcode(0, "vplzcntq", "l ") => vplzcntql
-    rule DisassemblyToOpcode(0, "vplzcntq", "q ") => vplzcntqq
-    rule DisassemblyToOpcode(0, "vplzcntq", "x ") => vplzcntqx
-    rule DisassemblyToOpcode(0, "vplzcntq", "y ") => vplzcntqy
-    rule DisassemblyToOpcode(0, "vplzcntq", "z ") => vplzcntqz
-    rule DisassemblyToOpcode(0, "vandnpd", "b ") => vandnpdb
-    rule DisassemblyToOpcode(0, "vandnpd", "w ") => vandnpdw
-    rule DisassemblyToOpcode(0, "vandnpd", "l ") => vandnpdl
-    rule DisassemblyToOpcode(0, "vandnpd", "q ") => vandnpdq
-    rule DisassemblyToOpcode(0, "vandnpd", "z ") => vandnpdz
-    rule DisassemblyToOpcode(0, "vandnps", "b ") => vandnpsb
-    rule DisassemblyToOpcode(0, "vandnps", "w ") => vandnpsw
-    rule DisassemblyToOpcode(0, "vandnps", "l ") => vandnpsl
-    rule DisassemblyToOpcode(0, "vandnps", "q ") => vandnpsq
-    rule DisassemblyToOpcode(0, "vandnps", "z ") => vandnpsz
-    rule DisassemblyToOpcode(0, "vandpd", "b ") => vandpdb
-    rule DisassemblyToOpcode(0, "vandpd", "w ") => vandpdw
-    rule DisassemblyToOpcode(0, "vandpd", "l ") => vandpdl
-    rule DisassemblyToOpcode(0, "vandpd", "q ") => vandpdq
-    rule DisassemblyToOpcode(0, "vandpd", "z ") => vandpdz
-    rule DisassemblyToOpcode(0, "vandps", "b ") => vandpsb
-    rule DisassemblyToOpcode(0, "vandps", "w ") => vandpsw
-    rule DisassemblyToOpcode(0, "vandps", "l ") => vandpsl
-    rule DisassemblyToOpcode(0, "vandps", "q ") => vandpsq
-    rule DisassemblyToOpcode(0, "vandps", "z ") => vandpsz
-    rule DisassemblyToOpcode(0, "vbroadcastf32x2", "") => vbroadcastf32x2
-    rule DisassemblyToOpcode(0, "vbroadcastf32x2", "q ") => vbroadcastf32x2q
-    rule DisassemblyToOpcode(0, "vbroadcastf32x8", "") => vbroadcastf32x8
-    rule DisassemblyToOpcode(0, "vbroadcastf32x8", "y ") => vbroadcastf32x8y
-    rule DisassemblyToOpcode(0, "vbroadcastf64x2", "") => vbroadcastf64x2
-    rule DisassemblyToOpcode(0, "vbroadcastf64x2", "x ") => vbroadcastf64x2x
-    rule DisassemblyToOpcode(0, "vbroadcasti32x2", "") => vbroadcasti32x2
-    rule DisassemblyToOpcode(0, "vbroadcasti32x2", "q ") => vbroadcasti32x2q
-    rule DisassemblyToOpcode(0, "vbroadcasti32x8", "") => vbroadcasti32x8
-    rule DisassemblyToOpcode(0, "vbroadcasti32x8", "y ") => vbroadcasti32x8y
-    rule DisassemblyToOpcode(0, "vbroadcasti64x2", "") => vbroadcasti64x2
-    rule DisassemblyToOpcode(0, "vbroadcasti64x2", "x ") => vbroadcasti64x2x
-    rule DisassemblyToOpcode(0, "vcompresspd", "x ") => vcompresspdx
-    rule DisassemblyToOpcode(0, "vcompresspd", "y ") => vcompresspdy
-    rule DisassemblyToOpcode(0, "vcompressps", "x ") => vcompresspsx
-    rule DisassemblyToOpcode(0, "vcompressps", "y ") => vcompresspsy
-    rule DisassemblyToOpcode(0, "vcvtpd2qq", "") => vcvtpd2qq
-    rule DisassemblyToOpcode(0, "vcvtpd2qq", "b ") => vcvtpd2qqb
-    rule DisassemblyToOpcode(0, "vcvtpd2qq", "w ") => vcvtpd2qqw
-    rule DisassemblyToOpcode(0, "vcvtpd2qq", "l ") => vcvtpd2qql
-    rule DisassemblyToOpcode(0, "vcvtpd2qq", "q ") => vcvtpd2qqq
-    rule DisassemblyToOpcode(0, "vcvtpd2qq", "x ") => vcvtpd2qqx
-    rule DisassemblyToOpcode(0, "vcvtpd2qq", "y ") => vcvtpd2qqy
-    rule DisassemblyToOpcode(0, "vcvtpd2qq", "z ") => vcvtpd2qqz
-    rule DisassemblyToOpcode(0, "vcvtpd2uqq", "") => vcvtpd2uqq
-    rule DisassemblyToOpcode(0, "vcvtpd2uqq", "b ") => vcvtpd2uqqb
-    rule DisassemblyToOpcode(0, "vcvtpd2uqq", "w ") => vcvtpd2uqqw
-    rule DisassemblyToOpcode(0, "vcvtpd2uqq", "l ") => vcvtpd2uqql
-    rule DisassemblyToOpcode(0, "vcvtpd2uqq", "q ") => vcvtpd2uqqq
-    rule DisassemblyToOpcode(0, "vcvtpd2uqq", "x ") => vcvtpd2uqqx
-    rule DisassemblyToOpcode(0, "vcvtpd2uqq", "y ") => vcvtpd2uqqy
-    rule DisassemblyToOpcode(0, "vcvtpd2uqq", "z ") => vcvtpd2uqqz
-    rule DisassemblyToOpcode(0, "vcvtps2qq", "") => vcvtps2qq
-    rule DisassemblyToOpcode(0, "vcvtps2qq", "b ") => vcvtps2qqb
-    rule DisassemblyToOpcode(0, "vcvtps2qq", "w ") => vcvtps2qqw
-    rule DisassemblyToOpcode(0, "vcvtps2qq", "l ") => vcvtps2qql
-    rule DisassemblyToOpcode(0, "vcvtps2qq", "q ") => vcvtps2qqq
-    rule DisassemblyToOpcode(0, "vcvtps2qq", "x ") => vcvtps2qqx
-    rule DisassemblyToOpcode(0, "vcvtps2qq", "y ") => vcvtps2qqy
-    rule DisassemblyToOpcode(0, "vcvtps2qq", "z ") => vcvtps2qqz
-    rule DisassemblyToOpcode(0, "vcvtps2uqq", "") => vcvtps2uqq
-    rule DisassemblyToOpcode(0, "vcvtps2uqq", "b ") => vcvtps2uqqb
-    rule DisassemblyToOpcode(0, "vcvtps2uqq", "w ") => vcvtps2uqqw
-    rule DisassemblyToOpcode(0, "vcvtps2uqq", "l ") => vcvtps2uqql
-    rule DisassemblyToOpcode(0, "vcvtps2uqq", "q ") => vcvtps2uqqq
-    rule DisassemblyToOpcode(0, "vcvtps2uqq", "x ") => vcvtps2uqqx
-    rule DisassemblyToOpcode(0, "vcvtps2uqq", "y ") => vcvtps2uqqy
-    rule DisassemblyToOpcode(0, "vcvtps2uqq", "z ") => vcvtps2uqqz
-    rule DisassemblyToOpcode(0, "vcvtqq2pd", "") => vcvtqq2pd
-    rule DisassemblyToOpcode(0, "vcvtqq2pd", "b ") => vcvtqq2pdb
-    rule DisassemblyToOpcode(0, "vcvtqq2pd", "w ") => vcvtqq2pdw
-    rule DisassemblyToOpcode(0, "vcvtqq2pd", "l ") => vcvtqq2pdl
-    rule DisassemblyToOpcode(0, "vcvtqq2pd", "q ") => vcvtqq2pdq
-    rule DisassemblyToOpcode(0, "vcvtqq2pd", "x ") => vcvtqq2pdx
-    rule DisassemblyToOpcode(0, "vcvtqq2pd", "y ") => vcvtqq2pdy
-    rule DisassemblyToOpcode(0, "vcvtqq2pd", "z ") => vcvtqq2pdz
-    rule DisassemblyToOpcode(0, "vcvtqq2ps", "") => vcvtqq2ps
-    rule DisassemblyToOpcode(0, "vcvtqq2ps", "b ") => vcvtqq2psb
-    rule DisassemblyToOpcode(0, "vcvtqq2ps", "w ") => vcvtqq2psw
-    rule DisassemblyToOpcode(0, "vcvtqq2ps", "l ") => vcvtqq2psl
-    rule DisassemblyToOpcode(0, "vcvtqq2ps", "q ") => vcvtqq2psq
-    rule DisassemblyToOpcode(0, "vcvtqq2ps", "x ") => vcvtqq2psx
-    rule DisassemblyToOpcode(0, "vcvtqq2ps", "y ") => vcvtqq2psy
-    rule DisassemblyToOpcode(0, "vcvtqq2ps", "z ") => vcvtqq2psz
-    rule DisassemblyToOpcode(0, "vcvttpd2qq", "") => vcvttpd2qq
-    rule DisassemblyToOpcode(0, "vcvttpd2qq", "b ") => vcvttpd2qqb
-    rule DisassemblyToOpcode(0, "vcvttpd2qq", "w ") => vcvttpd2qqw
-    rule DisassemblyToOpcode(0, "vcvttpd2qq", "l ") => vcvttpd2qql
-    rule DisassemblyToOpcode(0, "vcvttpd2qq", "q ") => vcvttpd2qqq
-    rule DisassemblyToOpcode(0, "vcvttpd2qq", "x ") => vcvttpd2qqx
-    rule DisassemblyToOpcode(0, "vcvttpd2qq", "y ") => vcvttpd2qqy
-    rule DisassemblyToOpcode(0, "vcvttpd2qq", "z ") => vcvttpd2qqz
-    rule DisassemblyToOpcode(0, "vcvttpd2uqq", "") => vcvttpd2uqq
-    rule DisassemblyToOpcode(0, "vcvttpd2uqq", "b ") => vcvttpd2uqqb
-    rule DisassemblyToOpcode(0, "vcvttpd2uqq", "w ") => vcvttpd2uqqw
-    rule DisassemblyToOpcode(0, "vcvttpd2uqq", "l ") => vcvttpd2uqql
-    rule DisassemblyToOpcode(0, "vcvttpd2uqq", "q ") => vcvttpd2uqqq
-    rule DisassemblyToOpcode(0, "vcvttpd2uqq", "x ") => vcvttpd2uqqx
-    rule DisassemblyToOpcode(0, "vcvttpd2uqq", "y ") => vcvttpd2uqqy
-    rule DisassemblyToOpcode(0, "vcvttpd2uqq", "z ") => vcvttpd2uqqz
-    rule DisassemblyToOpcode(0, "vcvttps2qq", "") => vcvttps2qq
-    rule DisassemblyToOpcode(0, "vcvttps2qq", "b ") => vcvttps2qqb
-    rule DisassemblyToOpcode(0, "vcvttps2qq", "w ") => vcvttps2qqw
-    rule DisassemblyToOpcode(0, "vcvttps2qq", "l ") => vcvttps2qql
-    rule DisassemblyToOpcode(0, "vcvttps2qq", "q ") => vcvttps2qqq
-    rule DisassemblyToOpcode(0, "vcvttps2qq", "x ") => vcvttps2qqx
-    rule DisassemblyToOpcode(0, "vcvttps2qq", "y ") => vcvttps2qqy
-    rule DisassemblyToOpcode(0, "vcvttps2qq", "z ") => vcvttps2qqz
-    rule DisassemblyToOpcode(0, "vcvttps2uqq", "") => vcvttps2uqq
-    rule DisassemblyToOpcode(0, "vcvttps2uqq", "b ") => vcvttps2uqqb
-    rule DisassemblyToOpcode(0, "vcvttps2uqq", "w ") => vcvttps2uqqw
-    rule DisassemblyToOpcode(0, "vcvttps2uqq", "l ") => vcvttps2uqql
-    rule DisassemblyToOpcode(0, "vcvttps2uqq", "q ") => vcvttps2uqqq
-    rule DisassemblyToOpcode(0, "vcvttps2uqq", "x ") => vcvttps2uqqx
-    rule DisassemblyToOpcode(0, "vcvttps2uqq", "y ") => vcvttps2uqqy
-    rule DisassemblyToOpcode(0, "vcvttps2uqq", "z ") => vcvttps2uqqz
-    rule DisassemblyToOpcode(0, "vcvtuqq2pd", "") => vcvtuqq2pd
-    rule DisassemblyToOpcode(0, "vcvtuqq2pd", "b ") => vcvtuqq2pdb
-    rule DisassemblyToOpcode(0, "vcvtuqq2pd", "w ") => vcvtuqq2pdw
-    rule DisassemblyToOpcode(0, "vcvtuqq2pd", "l ") => vcvtuqq2pdl
-    rule DisassemblyToOpcode(0, "vcvtuqq2pd", "q ") => vcvtuqq2pdq
-    rule DisassemblyToOpcode(0, "vcvtuqq2pd", "x ") => vcvtuqq2pdx
-    rule DisassemblyToOpcode(0, "vcvtuqq2pd", "y ") => vcvtuqq2pdy
-    rule DisassemblyToOpcode(0, "vcvtuqq2pd", "z ") => vcvtuqq2pdz
-    rule DisassemblyToOpcode(0, "vcvtuqq2ps", "") => vcvtuqq2ps
-    rule DisassemblyToOpcode(0, "vcvtuqq2ps", "b ") => vcvtuqq2psb
-    rule DisassemblyToOpcode(0, "vcvtuqq2ps", "w ") => vcvtuqq2psw
-    rule DisassemblyToOpcode(0, "vcvtuqq2ps", "l ") => vcvtuqq2psl
-    rule DisassemblyToOpcode(0, "vcvtuqq2ps", "q ") => vcvtuqq2psq
-    rule DisassemblyToOpcode(0, "vcvtuqq2ps", "x ") => vcvtuqq2psx
-    rule DisassemblyToOpcode(0, "vcvtuqq2ps", "y ") => vcvtuqq2psy
-    rule DisassemblyToOpcode(0, "vcvtuqq2ps", "z ") => vcvtuqq2psz
-    rule DisassemblyToOpcode(0, "vdbpsadbw", "") => vdbpsadbw
-    rule DisassemblyToOpcode(0, "vdbpsadbw", "x ") => vdbpsadbwx
-    rule DisassemblyToOpcode(0, "vdbpsadbw", "y ") => vdbpsadbwy
-    rule DisassemblyToOpcode(0, "vdbpsadbw", "z ") => vdbpsadbwz
-    rule DisassemblyToOpcode(0, "vexpandpd", "x ") => vexpandpdx
-    rule DisassemblyToOpcode(0, "vexpandpd", "y ") => vexpandpdy
-    rule DisassemblyToOpcode(0, "vexpandps", "x ") => vexpandpsx
-    rule DisassemblyToOpcode(0, "vexpandps", "y ") => vexpandpsy
-    rule DisassemblyToOpcode(0, "vextractf32x8", "") => vextractf32x8
-    rule DisassemblyToOpcode(0, "vextractf32x8", "y ") => vextractf32x8y
-    rule DisassemblyToOpcode(0, "vextractf64x2", "") => vextractf64x2
-    rule DisassemblyToOpcode(0, "vextractf64x2", "x ") => vextractf64x2x
-    rule DisassemblyToOpcode(0, "vextracti32x8", "") => vextracti32x8
-    rule DisassemblyToOpcode(0, "vextracti32x8", "y ") => vextracti32x8y
-    rule DisassemblyToOpcode(0, "vextracti64x2", "") => vextracti64x2
-    rule DisassemblyToOpcode(0, "vextracti64x2", "x ") => vextracti64x2x
-    rule DisassemblyToOpcode(0, "vfpclasspd", "") => vfpclasspd
-    rule DisassemblyToOpcode(0, "vfpclasspd", "b ") => vfpclasspdb
-    rule DisassemblyToOpcode(0, "vfpclasspd", "w ") => vfpclasspdw
-    rule DisassemblyToOpcode(0, "vfpclasspd", "l ") => vfpclasspdl
-    rule DisassemblyToOpcode(0, "vfpclasspd", "q ") => vfpclasspdq
-    rule DisassemblyToOpcode(0, "vfpclasspd", "x ") => vfpclasspdx
-    rule DisassemblyToOpcode(0, "vfpclasspd", "y ") => vfpclasspdy
-    rule DisassemblyToOpcode(0, "vfpclasspd", "z ") => vfpclasspdz
-    rule DisassemblyToOpcode(0, "vfpclassps", "") => vfpclassps
-    rule DisassemblyToOpcode(0, "vfpclassps", "b ") => vfpclasspsb
-    rule DisassemblyToOpcode(0, "vfpclassps", "w ") => vfpclasspsw
-    rule DisassemblyToOpcode(0, "vfpclassps", "l ") => vfpclasspsl
-    rule DisassemblyToOpcode(0, "vfpclassps", "q ") => vfpclasspsq
-    rule DisassemblyToOpcode(0, "vfpclassps", "x ") => vfpclasspsx
-    rule DisassemblyToOpcode(0, "vfpclassps", "y ") => vfpclasspsy
-    rule DisassemblyToOpcode(0, "vfpclassps", "z ") => vfpclasspsz
-    rule DisassemblyToOpcode(0, "vfpclasssd", "") => vfpclasssd
-    rule DisassemblyToOpcode(0, "vfpclasssd", "q ") => vfpclasssdq
-    rule DisassemblyToOpcode(0, "vfpclassss", "") => vfpclassss
-    rule DisassemblyToOpcode(0, "vfpclassss", "l ") => vfpclassssl
-    rule DisassemblyToOpcode(0, "vinsertf32x8", "") => vinsertf32x8
-    rule DisassemblyToOpcode(0, "vinsertf32x8", "y ") => vinsertf32x8y
-    rule DisassemblyToOpcode(0, "vinsertf64x2", "") => vinsertf64x2
-    rule DisassemblyToOpcode(0, "vinsertf64x2", "x ") => vinsertf64x2x
-    rule DisassemblyToOpcode(0, "vinserti32x8", "") => vinserti32x8
-    rule DisassemblyToOpcode(0, "vinserti32x8", "y ") => vinserti32x8y
-    rule DisassemblyToOpcode(0, "vinserti64x2", "") => vinserti64x2
-    rule DisassemblyToOpcode(0, "vinserti64x2", "x ") => vinserti64x2x
-    rule DisassemblyToOpcode(0, "vmovdqa32", "x ") => vmovdqa32x
-    rule DisassemblyToOpcode(0, "vmovdqa32", "y ") => vmovdqa32y
-    rule DisassemblyToOpcode(0, "vmovdqa64", "x ") => vmovdqa64x
-    rule DisassemblyToOpcode(0, "vmovdqa64", "y ") => vmovdqa64y
-    rule DisassemblyToOpcode(0, "vmovdqu16", "") => vmovdqu16
-    rule DisassemblyToOpcode(0, "vmovdqu16", "x ") => vmovdqu16x
-    rule DisassemblyToOpcode(0, "vmovdqu16", "y ") => vmovdqu16y
-    rule DisassemblyToOpcode(0, "vmovdqu16", "z ") => vmovdqu16z
-    rule DisassemblyToOpcode(0, "vmovdqu32", "x ") => vmovdqu32x
-    rule DisassemblyToOpcode(0, "vmovdqu32", "y ") => vmovdqu32y
-    rule DisassemblyToOpcode(0, "vmovdqu64", "x ") => vmovdqu64x
-    rule DisassemblyToOpcode(0, "vmovdqu64", "y ") => vmovdqu64y
-    rule DisassemblyToOpcode(0, "vmovdqu8", "") => vmovdqu8
-    rule DisassemblyToOpcode(0, "vmovdqu8", "x ") => vmovdqu8x
-    rule DisassemblyToOpcode(0, "vmovdqu8", "y ") => vmovdqu8y
-    rule DisassemblyToOpcode(0, "vmovdqu8", "z ") => vmovdqu8z
-    rule DisassemblyToOpcode(0, "vorpd", "b ") => vorpdb
-    rule DisassemblyToOpcode(0, "vorpd", "w ") => vorpdw
-    rule DisassemblyToOpcode(0, "vorpd", "l ") => vorpdl
-    rule DisassemblyToOpcode(0, "vorpd", "q ") => vorpdq
-    rule DisassemblyToOpcode(0, "vorpd", "z ") => vorpdz
-    rule DisassemblyToOpcode(0, "vorps", "b ") => vorpsb
-    rule DisassemblyToOpcode(0, "vorps", "w ") => vorpsw
-    rule DisassemblyToOpcode(0, "vorps", "l ") => vorpsl
-    rule DisassemblyToOpcode(0, "vorps", "q ") => vorpsq
-    rule DisassemblyToOpcode(0, "vorps", "z ") => vorpsz
-    rule DisassemblyToOpcode(0, "vpabsb", "z ") => vpabsbz
-    rule DisassemblyToOpcode(0, "vpabsw", "z ") => vpabswz
-    rule DisassemblyToOpcode(0, "vpackssdw", "b ") => vpackssdwb
-    rule DisassemblyToOpcode(0, "vpackssdw", "w ") => vpackssdww
-    rule DisassemblyToOpcode(0, "vpackssdw", "l ") => vpackssdwl
-    rule DisassemblyToOpcode(0, "vpackssdw", "q ") => vpackssdwq
-    rule DisassemblyToOpcode(0, "vpackssdw", "z ") => vpackssdwz
-    rule DisassemblyToOpcode(0, "vpacksswb", "z ") => vpacksswbz
-    rule DisassemblyToOpcode(0, "vpackusdw", "b ") => vpackusdwb
-    rule DisassemblyToOpcode(0, "vpackusdw", "w ") => vpackusdww
-    rule DisassemblyToOpcode(0, "vpackusdw", "l ") => vpackusdwl
-    rule DisassemblyToOpcode(0, "vpackusdw", "q ") => vpackusdwq
-    rule DisassemblyToOpcode(0, "vpackusdw", "z ") => vpackusdwz
-    rule DisassemblyToOpcode(0, "vpackuswb", "z ") => vpackuswbz
-    rule DisassemblyToOpcode(0, "vpaddb", "z ") => vpaddbz
-    rule DisassemblyToOpcode(0, "vpaddsb", "z ") => vpaddsbz
-    rule DisassemblyToOpcode(0, "vpaddsw", "z ") => vpaddswz
-    rule DisassemblyToOpcode(0, "vpaddusb", "z ") => vpaddusbz
-    rule DisassemblyToOpcode(0, "vpaddusw", "z ") => vpadduswz
-    rule DisassemblyToOpcode(0, "vpaddw", "z ") => vpaddwz
-    rule DisassemblyToOpcode(0, "vpalignr", "z ") => vpalignrz
-    rule DisassemblyToOpcode(0, "vpavgb", "z ") => vpavgbz
-    rule DisassemblyToOpcode(0, "vpavgw", "z ") => vpavgwz
-    rule DisassemblyToOpcode(0, "vpblendmb", "") => vpblendmb
-    rule DisassemblyToOpcode(0, "vpblendmb", "x ") => vpblendmbx
-    rule DisassemblyToOpcode(0, "vpblendmb", "y ") => vpblendmby
-    rule DisassemblyToOpcode(0, "vpblendmb", "z ") => vpblendmbz
-    rule DisassemblyToOpcode(0, "vpblendmw", "") => vpblendmw
-    rule DisassemblyToOpcode(0, "vpblendmw", "x ") => vpblendmwx
-    rule DisassemblyToOpcode(0, "vpblendmw", "y ") => vpblendmwy
-    rule DisassemblyToOpcode(0, "vpblendmw", "z ") => vpblendmwz
-    rule DisassemblyToOpcode(0, "vpcmpb", "") => vpcmpb
-    rule DisassemblyToOpcode(0, "vpcmpb", "x ") => vpcmpbx
-    rule DisassemblyToOpcode(0, "vpcmpb", "y ") => vpcmpby
-    rule DisassemblyToOpcode(0, "vpcmpb", "z ") => vpcmpbz
-    rule DisassemblyToOpcode(0, "vpcmpeqb", "z ") => vpcmpeqbz
-    rule DisassemblyToOpcode(0, "vpcmpeqw", "z ") => vpcmpeqwz
-    rule DisassemblyToOpcode(0, "vpcmpgtb", "z ") => vpcmpgtbz
-    rule DisassemblyToOpcode(0, "vpcmpgtw", "z ") => vpcmpgtwz
-    rule DisassemblyToOpcode(0, "vpcmpub", "") => vpcmpub
-    rule DisassemblyToOpcode(0, "vpcmpub", "x ") => vpcmpubx
-    rule DisassemblyToOpcode(0, "vpcmpub", "y ") => vpcmpuby
-    rule DisassemblyToOpcode(0, "vpcmpub", "z ") => vpcmpubz
-    rule DisassemblyToOpcode(0, "vpcmpuw", "") => vpcmpuw
-    rule DisassemblyToOpcode(0, "vpcmpuw", "x ") => vpcmpuwx
-    rule DisassemblyToOpcode(0, "vpcmpuw", "y ") => vpcmpuwy
-    rule DisassemblyToOpcode(0, "vpcmpuw", "z ") => vpcmpuwz
-    rule DisassemblyToOpcode(0, "vpcmpw", "") => vpcmpw
-    rule DisassemblyToOpcode(0, "vpcmpw", "x ") => vpcmpwx
-    rule DisassemblyToOpcode(0, "vpcmpw", "y ") => vpcmpwy
-    rule DisassemblyToOpcode(0, "vpcmpw", "z ") => vpcmpwz
-    rule DisassemblyToOpcode(0, "vpcompressd", "x ") => vpcompressdx
-    rule DisassemblyToOpcode(0, "vpcompressd", "y ") => vpcompressdy
-    rule DisassemblyToOpcode(0, "vpcompressq", "x ") => vpcompressqx
-    rule DisassemblyToOpcode(0, "vpcompressq", "y ") => vpcompressqy
-    rule DisassemblyToOpcode(0, "vpermi2w", "") => vpermi2w
-    rule DisassemblyToOpcode(0, "vpermi2w", "x ") => vpermi2wx
-    rule DisassemblyToOpcode(0, "vpermi2w", "y ") => vpermi2wy
-    rule DisassemblyToOpcode(0, "vpermi2w", "z ") => vpermi2wz
-    rule DisassemblyToOpcode(0, "vpermt2w", "") => vpermt2w
-    rule DisassemblyToOpcode(0, "vpermt2w", "x ") => vpermt2wx
-    rule DisassemblyToOpcode(0, "vpermt2w", "y ") => vpermt2wy
-    rule DisassemblyToOpcode(0, "vpermt2w", "z ") => vpermt2wz
-    rule DisassemblyToOpcode(0, "vpermw", "") => vpermw
-    rule DisassemblyToOpcode(0, "vpermw", "x ") => vpermwx
-    rule DisassemblyToOpcode(0, "vpermw", "y ") => vpermwy
-    rule DisassemblyToOpcode(0, "vpermw", "z ") => vpermwz
-    rule DisassemblyToOpcode(0, "vpexpandd", "x ") => vpexpanddx
-    rule DisassemblyToOpcode(0, "vpexpandd", "y ") => vpexpanddy
-    rule DisassemblyToOpcode(0, "vpexpandq", "x ") => vpexpandqx
-    rule DisassemblyToOpcode(0, "vpexpandq", "y ") => vpexpandqy
-    rule DisassemblyToOpcode(0, "vpmaddubsw", "z ") => vpmaddubswz
-    rule DisassemblyToOpcode(0, "vpmaddwd", "z ") => vpmaddwdz
-    rule DisassemblyToOpcode(0, "vpmaxsb", "z ") => vpmaxsbz
-    rule DisassemblyToOpcode(0, "vpmaxsw", "z ") => vpmaxswz
-    rule DisassemblyToOpcode(0, "vpmaxub", "z ") => vpmaxubz
-    rule DisassemblyToOpcode(0, "vpmaxuw", "z ") => vpmaxuwz
-    rule DisassemblyToOpcode(0, "vpminsb", "z ") => vpminsbz
-    rule DisassemblyToOpcode(0, "vpminsw", "z ") => vpminswz
-    rule DisassemblyToOpcode(0, "vpminub", "z ") => vpminubz
-    rule DisassemblyToOpcode(0, "vpminuw", "z ") => vpminuwz
-    rule DisassemblyToOpcode(0, "vpmovb2m", "") => vpmovb2m
-    rule DisassemblyToOpcode(0, "vpmovd2m", "") => vpmovd2m
-    rule DisassemblyToOpcode(0, "vpmovdb", "l ") => vpmovdbl
-    rule DisassemblyToOpcode(0, "vpmovdb", "q ") => vpmovdbq
-    rule DisassemblyToOpcode(0, "vpmovdw", "q ") => vpmovdwq
-    rule DisassemblyToOpcode(0, "vpmovdw", "x ") => vpmovdwx
-    rule DisassemblyToOpcode(0, "vpmovm2b", "") => vpmovm2b
-    rule DisassemblyToOpcode(0, "vpmovm2d", "") => vpmovm2d
-    rule DisassemblyToOpcode(0, "vpmovm2q", "") => vpmovm2q
-    rule DisassemblyToOpcode(0, "vpmovm2w", "") => vpmovm2w
-    rule DisassemblyToOpcode(0, "vpmovq2m", "") => vpmovq2m
-    rule DisassemblyToOpcode(0, "vpmovqb", "w ") => vpmovqbw
-    rule DisassemblyToOpcode(0, "vpmovqb", "l ") => vpmovqbl
-    rule DisassemblyToOpcode(0, "vpmovqd", "q ") => vpmovqdq
-    rule DisassemblyToOpcode(0, "vpmovqd", "x ") => vpmovqdx
-    rule DisassemblyToOpcode(0, "vpmovqw", "l ") => vpmovqwl
-    rule DisassemblyToOpcode(0, "vpmovqw", "q ") => vpmovqwq
-    rule DisassemblyToOpcode(0, "vpmovsdb", "l ") => vpmovsdbl
-    rule DisassemblyToOpcode(0, "vpmovsdb", "q ") => vpmovsdbq
-    rule DisassemblyToOpcode(0, "vpmovsdw", "q ") => vpmovsdwq
-    rule DisassemblyToOpcode(0, "vpmovsdw", "x ") => vpmovsdwx
-    rule DisassemblyToOpcode(0, "vpmovsqb", "w ") => vpmovsqbw
-    rule DisassemblyToOpcode(0, "vpmovsqb", "l ") => vpmovsqbl
-    rule DisassemblyToOpcode(0, "vpmovsqd", "q ") => vpmovsqdq
-    rule DisassemblyToOpcode(0, "vpmovsqd", "x ") => vpmovsqdx
-    rule DisassemblyToOpcode(0, "vpmovsqw", "l ") => vpmovsqwl
-    rule DisassemblyToOpcode(0, "vpmovsqw", "q ") => vpmovsqwq
-    rule DisassemblyToOpcode(0, "vpmovswb", "") => vpmovswb
-    rule DisassemblyToOpcode(0, "vpmovswb", "q ") => vpmovswbq
-    rule DisassemblyToOpcode(0, "vpmovswb", "x ") => vpmovswbx
-    rule DisassemblyToOpcode(0, "vpmovswb", "y ") => vpmovswby
-    rule DisassemblyToOpcode(0, "vpmovsxbw", "y ") => vpmovsxbwy
-    rule DisassemblyToOpcode(0, "vpmovusdb", "l ") => vpmovusdbl
-    rule DisassemblyToOpcode(0, "vpmovusdb", "q ") => vpmovusdbq
-    rule DisassemblyToOpcode(0, "vpmovusdw", "q ") => vpmovusdwq
-    rule DisassemblyToOpcode(0, "vpmovusdw", "x ") => vpmovusdwx
-    rule DisassemblyToOpcode(0, "vpmovusqb", "w ") => vpmovusqbw
-    rule DisassemblyToOpcode(0, "vpmovusqb", "l ") => vpmovusqbl
-    rule DisassemblyToOpcode(0, "vpmovusqd", "q ") => vpmovusqdq
-    rule DisassemblyToOpcode(0, "vpmovusqd", "x ") => vpmovusqdx
-    rule DisassemblyToOpcode(0, "vpmovusqw", "l ") => vpmovusqwl
-    rule DisassemblyToOpcode(0, "vpmovusqw", "q ") => vpmovusqwq
-    rule DisassemblyToOpcode(0, "vpmovuswb", "") => vpmovuswb
-    rule DisassemblyToOpcode(0, "vpmovuswb", "q ") => vpmovuswbq
-    rule DisassemblyToOpcode(0, "vpmovuswb", "x ") => vpmovuswbx
-    rule DisassemblyToOpcode(0, "vpmovuswb", "y ") => vpmovuswby
-    rule DisassemblyToOpcode(0, "vpmovw2m", "") => vpmovw2m
-    rule DisassemblyToOpcode(0, "vpmovwb", "") => vpmovwb
-    rule DisassemblyToOpcode(0, "vpmovwb", "q ") => vpmovwbq
-    rule DisassemblyToOpcode(0, "vpmovwb", "x ") => vpmovwbx
-    rule DisassemblyToOpcode(0, "vpmovwb", "y ") => vpmovwby
-    rule DisassemblyToOpcode(0, "vpmovzxbw", "y ") => vpmovzxbwy
-    rule DisassemblyToOpcode(0, "vpmulhrsw", "z ") => vpmulhrswz
-    rule DisassemblyToOpcode(0, "vpmulhuw", "z ") => vpmulhuwz
-    rule DisassemblyToOpcode(0, "vpmulhw", "z ") => vpmulhwz
-    rule DisassemblyToOpcode(0, "vpmullq", "") => vpmullq
-    rule DisassemblyToOpcode(0, "vpmullq", "b ") => vpmullqb
-    rule DisassemblyToOpcode(0, "vpmullq", "w ") => vpmullqw
-    rule DisassemblyToOpcode(0, "vpmullq", "l ") => vpmullql
-    rule DisassemblyToOpcode(0, "vpmullq", "q ") => vpmullqq
-    rule DisassemblyToOpcode(0, "vpmullq", "x ") => vpmullqx
-    rule DisassemblyToOpcode(0, "vpmullq", "y ") => vpmullqy
-    rule DisassemblyToOpcode(0, "vpmullq", "z ") => vpmullqz
-    rule DisassemblyToOpcode(0, "vpmullw", "z ") => vpmullwz
-    rule DisassemblyToOpcode(0, "vpsadbw", "z ") => vpsadbwz
-    rule DisassemblyToOpcode(0, "vpshufb", "z ") => vpshufbz
-    rule DisassemblyToOpcode(0, "vpshufhw", "z ") => vpshufhwz
-    rule DisassemblyToOpcode(0, "vpshuflw", "z ") => vpshuflwz
-    rule DisassemblyToOpcode(0, "vpslldq", "x ") => vpslldqx
-    rule DisassemblyToOpcode(0, "vpslldq", "y ") => vpslldqy
-    rule DisassemblyToOpcode(0, "vpslldq", "z ") => vpslldqz
-    rule DisassemblyToOpcode(0, "vpsllvw", "") => vpsllvw
-    rule DisassemblyToOpcode(0, "vpsllvw", "x ") => vpsllvwx
-    rule DisassemblyToOpcode(0, "vpsllvw", "y ") => vpsllvwy
-    rule DisassemblyToOpcode(0, "vpsllvw", "z ") => vpsllvwz
-    rule DisassemblyToOpcode(0, "vpsllw", "y ") => vpsllwy
-    rule DisassemblyToOpcode(0, "vpsllw", "z ") => vpsllwz
-    rule DisassemblyToOpcode(0, "vpsravw", "") => vpsravw
-    rule DisassemblyToOpcode(0, "vpsravw", "x ") => vpsravwx
-    rule DisassemblyToOpcode(0, "vpsravw", "y ") => vpsravwy
-    rule DisassemblyToOpcode(0, "vpsravw", "z ") => vpsravwz
-    rule DisassemblyToOpcode(0, "vpsraw", "y ") => vpsrawy
-    rule DisassemblyToOpcode(0, "vpsraw", "z ") => vpsrawz
-    rule DisassemblyToOpcode(0, "vpsrldq", "x ") => vpsrldqx
-    rule DisassemblyToOpcode(0, "vpsrldq", "y ") => vpsrldqy
-    rule DisassemblyToOpcode(0, "vpsrldq", "z ") => vpsrldqz
-    rule DisassemblyToOpcode(0, "vpsrlvw", "") => vpsrlvw
-    rule DisassemblyToOpcode(0, "vpsrlvw", "x ") => vpsrlvwx
-    rule DisassemblyToOpcode(0, "vpsrlvw", "y ") => vpsrlvwy
-    rule DisassemblyToOpcode(0, "vpsrlvw", "z ") => vpsrlvwz
-    rule DisassemblyToOpcode(0, "vpsrlw", "y ") => vpsrlwy
-    rule DisassemblyToOpcode(0, "vpsrlw", "z ") => vpsrlwz
-    rule DisassemblyToOpcode(0, "vpsubb", "z ") => vpsubbz
-    rule DisassemblyToOpcode(0, "vpsubsb", "z ") => vpsubsbz
-    rule DisassemblyToOpcode(0, "vpsubsw", "z ") => vpsubswz
-    rule DisassemblyToOpcode(0, "vpsubusb", "z ") => vpsubusbz
-    rule DisassemblyToOpcode(0, "vpsubusw", "z ") => vpsubuswz
-    rule DisassemblyToOpcode(0, "vpsubw", "z ") => vpsubwz
-    rule DisassemblyToOpcode(0, "vptestmb", "") => vptestmb
-    rule DisassemblyToOpcode(0, "vptestmb", "x ") => vptestmbx
-    rule DisassemblyToOpcode(0, "vptestmb", "y ") => vptestmby
-    rule DisassemblyToOpcode(0, "vptestmb", "z ") => vptestmbz
-    rule DisassemblyToOpcode(0, "vptestmw", "") => vptestmw
-    rule DisassemblyToOpcode(0, "vptestmw", "x ") => vptestmwx
-    rule DisassemblyToOpcode(0, "vptestmw", "y ") => vptestmwy
-    rule DisassemblyToOpcode(0, "vptestmw", "z ") => vptestmwz
-    rule DisassemblyToOpcode(0, "vptestnmb", "") => vptestnmb
-    rule DisassemblyToOpcode(0, "vptestnmb", "x ") => vptestnmbx
-    rule DisassemblyToOpcode(0, "vptestnmb", "y ") => vptestnmby
-    rule DisassemblyToOpcode(0, "vptestnmb", "z ") => vptestnmbz
-    rule DisassemblyToOpcode(0, "vptestnmw", "") => vptestnmw
-    rule DisassemblyToOpcode(0, "vptestnmw", "x ") => vptestnmwx
-    rule DisassemblyToOpcode(0, "vptestnmw", "y ") => vptestnmwy
-    rule DisassemblyToOpcode(0, "vptestnmw", "z ") => vptestnmwz
-    rule DisassemblyToOpcode(0, "vpunpckhbw", "z ") => vpunpckhbwz
-    rule DisassemblyToOpcode(0, "vpunpckhwd", "z ") => vpunpckhwdz
-    rule DisassemblyToOpcode(0, "vpunpcklbw", "z ") => vpunpcklbwz
-    rule DisassemblyToOpcode(0, "vpunpcklwd", "z ") => vpunpcklwdz
-    rule DisassemblyToOpcode(0, "vrangepd", "") => vrangepd
-    rule DisassemblyToOpcode(0, "vrangepd", "b ") => vrangepdb
-    rule DisassemblyToOpcode(0, "vrangepd", "w ") => vrangepdw
-    rule DisassemblyToOpcode(0, "vrangepd", "l ") => vrangepdl
-    rule DisassemblyToOpcode(0, "vrangepd", "q ") => vrangepdq
-    rule DisassemblyToOpcode(0, "vrangepd", "x ") => vrangepdx
-    rule DisassemblyToOpcode(0, "vrangepd", "y ") => vrangepdy
-    rule DisassemblyToOpcode(0, "vrangepd", "z ") => vrangepdz
-    rule DisassemblyToOpcode(0, "vrangeps", "") => vrangeps
-    rule DisassemblyToOpcode(0, "vrangeps", "b ") => vrangepsb
-    rule DisassemblyToOpcode(0, "vrangeps", "w ") => vrangepsw
-    rule DisassemblyToOpcode(0, "vrangeps", "l ") => vrangepsl
-    rule DisassemblyToOpcode(0, "vrangeps", "q ") => vrangepsq
-    rule DisassemblyToOpcode(0, "vrangeps", "x ") => vrangepsx
-    rule DisassemblyToOpcode(0, "vrangeps", "y ") => vrangepsy
-    rule DisassemblyToOpcode(0, "vrangeps", "z ") => vrangepsz
-    rule DisassemblyToOpcode(0, "vrangesd", "") => vrangesd
-    rule DisassemblyToOpcode(0, "vrangesd", "q ") => vrangesdq
-    rule DisassemblyToOpcode(0, "vrangess", "") => vrangess
-    rule DisassemblyToOpcode(0, "vrangess", "l ") => vrangessl
-    rule DisassemblyToOpcode(0, "vreducepd", "") => vreducepd
-    rule DisassemblyToOpcode(0, "vreducepd", "b ") => vreducepdb
-    rule DisassemblyToOpcode(0, "vreducepd", "w ") => vreducepdw
-    rule DisassemblyToOpcode(0, "vreducepd", "l ") => vreducepdl
-    rule DisassemblyToOpcode(0, "vreducepd", "q ") => vreducepdq
-    rule DisassemblyToOpcode(0, "vreducepd", "x ") => vreducepdx
-    rule DisassemblyToOpcode(0, "vreducepd", "y ") => vreducepdy
-    rule DisassemblyToOpcode(0, "vreducepd", "z ") => vreducepdz
-    rule DisassemblyToOpcode(0, "vreduceps", "") => vreduceps
-    rule DisassemblyToOpcode(0, "vreduceps", "b ") => vreducepsb
-    rule DisassemblyToOpcode(0, "vreduceps", "w ") => vreducepsw
-    rule DisassemblyToOpcode(0, "vreduceps", "l ") => vreducepsl
-    rule DisassemblyToOpcode(0, "vreduceps", "q ") => vreducepsq
-    rule DisassemblyToOpcode(0, "vreduceps", "x ") => vreducepsx
-    rule DisassemblyToOpcode(0, "vreduceps", "y ") => vreducepsy
-    rule DisassemblyToOpcode(0, "vreduceps", "z ") => vreducepsz
-    rule DisassemblyToOpcode(0, "vreducesd", "") => vreducesd
-    rule DisassemblyToOpcode(0, "vreducesd", "q ") => vreducesdq
-    rule DisassemblyToOpcode(0, "vreducess", "") => vreducess
-    rule DisassemblyToOpcode(0, "vreducess", "l ") => vreducessl
-    rule DisassemblyToOpcode(0, "vxorpd", "b ") => vxorpdb
-    rule DisassemblyToOpcode(0, "vxorpd", "w ") => vxorpdw
-    rule DisassemblyToOpcode(0, "vxorpd", "l ") => vxorpdl
-    rule DisassemblyToOpcode(0, "vxorpd", "q ") => vxorpdq
-    rule DisassemblyToOpcode(0, "vxorpd", "z ") => vxorpdz
-    rule DisassemblyToOpcode(0, "vxorps", "b ") => vxorpsb
-    rule DisassemblyToOpcode(0, "vxorps", "w ") => vxorpsw
-    rule DisassemblyToOpcode(0, "vxorps", "l ") => vxorpsl
-    rule DisassemblyToOpcode(0, "vxorps", "q ") => vxorpsq
-    rule DisassemblyToOpcode(0, "vxorps", "z ") => vxorpsz
-    rule DisassemblyToOpcode(0, "kaddb", "") => kaddb
-    rule DisassemblyToOpcode(0, "kaddd", "") => kaddd
-    rule DisassemblyToOpcode(0, "kaddq", "") => kaddq
-    rule DisassemblyToOpcode(0, "kaddw", "") => kaddw
-    rule DisassemblyToOpcode(0, "kandb", "") => kandb
-    rule DisassemblyToOpcode(0, "kandd", "") => kandd
-    rule DisassemblyToOpcode(0, "kandnb", "") => kandnb
-    rule DisassemblyToOpcode(0, "kandnd", "") => kandnd
-    rule DisassemblyToOpcode(0, "kandnq", "") => kandnq
-    rule DisassemblyToOpcode(0, "kandq", "") => kandq
-    rule DisassemblyToOpcode(0, "kmovb", "") => kmovb
-    rule DisassemblyToOpcode(0, "kmovb", "b ") => kmovbb
-    rule DisassemblyToOpcode(0, "kmovd", "") => kmovd
-    rule DisassemblyToOpcode(0, "kmovd", "l ") => kmovdl
-    rule DisassemblyToOpcode(0, "kmovq", "") => kmovq
-    rule DisassemblyToOpcode(0, "kmovq", "q ") => kmovqq
-    rule DisassemblyToOpcode(0, "knotb", "") => knotb
-    rule DisassemblyToOpcode(0, "knotd", "") => knotd
-    rule DisassemblyToOpcode(0, "knotq", "") => knotq
-    rule DisassemblyToOpcode(0, "korb", "") => korb
-    rule DisassemblyToOpcode(0, "kord", "") => kord
-    rule DisassemblyToOpcode(0, "korq", "") => korq
-    rule DisassemblyToOpcode(0, "kortestb", "") => kortestb
-    rule DisassemblyToOpcode(0, "kortestd", "") => kortestd
-    rule DisassemblyToOpcode(0, "kortestq", "") => kortestq
-    rule DisassemblyToOpcode(0, "kshiftlb", "") => kshiftlb
-    rule DisassemblyToOpcode(0, "kshiftld", "") => kshiftld
-    rule DisassemblyToOpcode(0, "kshiftlq", "") => kshiftlq
-    rule DisassemblyToOpcode(0, "kshiftrb", "") => kshiftrb
-    rule DisassemblyToOpcode(0, "kshiftrd", "") => kshiftrd
-    rule DisassemblyToOpcode(0, "kshiftrq", "") => kshiftrq
-    rule DisassemblyToOpcode(0, "ktestb", "") => ktestb
-    rule DisassemblyToOpcode(0, "ktestd", "") => ktestd
-    rule DisassemblyToOpcode(0, "ktestq", "") => ktestq
-    rule DisassemblyToOpcode(0, "ktestw", "") => ktestw
-    rule DisassemblyToOpcode(0, "kunpckdq", "") => kunpckdq
-    rule DisassemblyToOpcode(0, "kunpckwd", "") => kunpckwd
-    rule DisassemblyToOpcode(0, "kxnorb", "") => kxnorb
-    rule DisassemblyToOpcode(0, "kxnord", "") => kxnord
-    rule DisassemblyToOpcode(0, "kxnorq", "") => kxnorq
-    rule DisassemblyToOpcode(0, "kxorb", "") => kxorb
-    rule DisassemblyToOpcode(0, "kxord", "") => kxord
-    rule DisassemblyToOpcode(0, "kxorq", "") => kxorq
-    rule DisassemblyToOpcode(0, "vpmadd52huq", "") => vpmadd52huq
-    rule DisassemblyToOpcode(0, "vpmadd52huq", "b ") => vpmadd52huqb
-    rule DisassemblyToOpcode(0, "vpmadd52huq", "w ") => vpmadd52huqw
-    rule DisassemblyToOpcode(0, "vpmadd52huq", "l ") => vpmadd52huql
-    rule DisassemblyToOpcode(0, "vpmadd52huq", "q ") => vpmadd52huqq
-    rule DisassemblyToOpcode(0, "vpmadd52huq", "x ") => vpmadd52huqx
-    rule DisassemblyToOpcode(0, "vpmadd52huq", "y ") => vpmadd52huqy
-    rule DisassemblyToOpcode(0, "vpmadd52huq", "z ") => vpmadd52huqz
-    rule DisassemblyToOpcode(0, "vpmadd52luq", "") => vpmadd52luq
-    rule DisassemblyToOpcode(0, "vpmadd52luq", "b ") => vpmadd52luqb
-    rule DisassemblyToOpcode(0, "vpmadd52luq", "w ") => vpmadd52luqw
-    rule DisassemblyToOpcode(0, "vpmadd52luq", "l ") => vpmadd52luql
-    rule DisassemblyToOpcode(0, "vpmadd52luq", "q ") => vpmadd52luqq
-    rule DisassemblyToOpcode(0, "vpmadd52luq", "x ") => vpmadd52luqx
-    rule DisassemblyToOpcode(0, "vpmadd52luq", "y ") => vpmadd52luqy
-    rule DisassemblyToOpcode(0, "vpmadd52luq", "z ") => vpmadd52luqz
-    rule DisassemblyToOpcode(0, "vpermb", "") => vpermb
-    rule DisassemblyToOpcode(0, "vpermb", "x ") => vpermbx
-    rule DisassemblyToOpcode(0, "vpermb", "y ") => vpermby
-    rule DisassemblyToOpcode(0, "vpermb", "z ") => vpermbz
-    rule DisassemblyToOpcode(0, "vpermi2b", "") => vpermi2b
-    rule DisassemblyToOpcode(0, "vpermi2b", "x ") => vpermi2bx
-    rule DisassemblyToOpcode(0, "vpermi2b", "y ") => vpermi2by
-    rule DisassemblyToOpcode(0, "vpermi2b", "z ") => vpermi2bz
-    rule DisassemblyToOpcode(0, "vpermt2b", "") => vpermt2b
-    rule DisassemblyToOpcode(0, "vpermt2b", "x ") => vpermt2bx
-    rule DisassemblyToOpcode(0, "vpermt2b", "y ") => vpermt2by
-    rule DisassemblyToOpcode(0, "vpermt2b", "z ") => vpermt2bz
-    rule DisassemblyToOpcode(0, "vpmultishiftqb", "") => vpmultishiftqb
-    rule DisassemblyToOpcode(0, "vpmultishiftqb", "b ") => vpmultishiftqbb
-    rule DisassemblyToOpcode(0, "vpmultishiftqb", "w ") => vpmultishiftqbw
-    rule DisassemblyToOpcode(0, "vpmultishiftqb", "l ") => vpmultishiftqbl
-    rule DisassemblyToOpcode(0, "vpmultishiftqb", "q ") => vpmultishiftqbq
-    rule DisassemblyToOpcode(0, "vpmultishiftqb", "x ") => vpmultishiftqbx
-    rule DisassemblyToOpcode(0, "vpmultishiftqb", "y ") => vpmultishiftqby
-    rule DisassemblyToOpcode(0, "vpmultishiftqb", "z ") => vpmultishiftqbz
-    rule DisassemblyToOpcode(0, "wbnoinvd", "") => wbnoinvd
-    rule DisassemblyToOpcode(0, "pconfig", "") => pconfig
-    rule DisassemblyToOpcode(0, "vpopcntb", "") => vpopcntb
-    rule DisassemblyToOpcode(0, "vpopcntb", "x ") => vpopcntbx
-    rule DisassemblyToOpcode(0, "vpopcntb", "y ") => vpopcntby
-    rule DisassemblyToOpcode(0, "vpopcntb", "z ") => vpopcntbz
-    rule DisassemblyToOpcode(0, "vpopcntw", "") => vpopcntw
-    rule DisassemblyToOpcode(0, "vpopcntw", "x ") => vpopcntwx
-    rule DisassemblyToOpcode(0, "vpopcntw", "y ") => vpopcntwy
-    rule DisassemblyToOpcode(0, "vpopcntw", "z ") => vpopcntwz
-    rule DisassemblyToOpcode(0, "vpshufbitqmb", "") => vpshufbitqmb
-    rule DisassemblyToOpcode(0, "vpshufbitqmb", "x ") => vpshufbitqmbx
-    rule DisassemblyToOpcode(0, "vpshufbitqmb", "y ") => vpshufbitqmby
-    rule DisassemblyToOpcode(0, "vpshufbitqmb", "z ") => vpshufbitqmbz
-    rule DisassemblyToOpcode(0, "vpcompressb", "") => vpcompressb
-    rule DisassemblyToOpcode(0, "vpcompressb", "x ") => vpcompressbx
-    rule DisassemblyToOpcode(0, "vpcompressb", "y ") => vpcompressby
-    rule DisassemblyToOpcode(0, "vpcompressb", "z ") => vpcompressbz
-    rule DisassemblyToOpcode(0, "vpcompressw", "") => vpcompressw
-    rule DisassemblyToOpcode(0, "vpcompressw", "x ") => vpcompresswx
-    rule DisassemblyToOpcode(0, "vpcompressw", "y ") => vpcompresswy
-    rule DisassemblyToOpcode(0, "vpcompressw", "z ") => vpcompresswz
-    rule DisassemblyToOpcode(0, "vpexpandb", "") => vpexpandb
-    rule DisassemblyToOpcode(0, "vpexpandb", "x ") => vpexpandbx
-    rule DisassemblyToOpcode(0, "vpexpandb", "y ") => vpexpandby
-    rule DisassemblyToOpcode(0, "vpexpandb", "z ") => vpexpandbz
-    rule DisassemblyToOpcode(0, "vpexpandw", "") => vpexpandw
-    rule DisassemblyToOpcode(0, "vpexpandw", "x ") => vpexpandwx
-    rule DisassemblyToOpcode(0, "vpexpandw", "y ") => vpexpandwy
-    rule DisassemblyToOpcode(0, "vpexpandw", "z ") => vpexpandwz
-    rule DisassemblyToOpcode(0, "vpshldd", "") => vpshldd
-    rule DisassemblyToOpcode(0, "vpshldd", "b ") => vpshlddb
-    rule DisassemblyToOpcode(0, "vpshldd", "w ") => vpshlddw
-    rule DisassemblyToOpcode(0, "vpshldd", "l ") => vpshlddl
-    rule DisassemblyToOpcode(0, "vpshldd", "q ") => vpshlddq
-    rule DisassemblyToOpcode(0, "vpshldd", "x ") => vpshlddx
-    rule DisassemblyToOpcode(0, "vpshldd", "y ") => vpshlddy
-    rule DisassemblyToOpcode(0, "vpshldd", "z ") => vpshlddz
-    rule DisassemblyToOpcode(0, "vpshldq", "") => vpshldq
-    rule DisassemblyToOpcode(0, "vpshldq", "b ") => vpshldqb
-    rule DisassemblyToOpcode(0, "vpshldq", "w ") => vpshldqw
-    rule DisassemblyToOpcode(0, "vpshldq", "l ") => vpshldql
-    rule DisassemblyToOpcode(0, "vpshldq", "q ") => vpshldqq
-    rule DisassemblyToOpcode(0, "vpshldq", "x ") => vpshldqx
-    rule DisassemblyToOpcode(0, "vpshldq", "y ") => vpshldqy
-    rule DisassemblyToOpcode(0, "vpshldq", "z ") => vpshldqz
-    rule DisassemblyToOpcode(0, "vpshldvd", "") => vpshldvd
-    rule DisassemblyToOpcode(0, "vpshldvd", "b ") => vpshldvdb
-    rule DisassemblyToOpcode(0, "vpshldvd", "w ") => vpshldvdw
-    rule DisassemblyToOpcode(0, "vpshldvd", "l ") => vpshldvdl
-    rule DisassemblyToOpcode(0, "vpshldvd", "q ") => vpshldvdq
-    rule DisassemblyToOpcode(0, "vpshldvd", "x ") => vpshldvdx
-    rule DisassemblyToOpcode(0, "vpshldvd", "y ") => vpshldvdy
-    rule DisassemblyToOpcode(0, "vpshldvd", "z ") => vpshldvdz
-    rule DisassemblyToOpcode(0, "vpshldvq", "") => vpshldvq
-    rule DisassemblyToOpcode(0, "vpshldvq", "b ") => vpshldvqb
-    rule DisassemblyToOpcode(0, "vpshldvq", "w ") => vpshldvqw
-    rule DisassemblyToOpcode(0, "vpshldvq", "l ") => vpshldvql
-    rule DisassemblyToOpcode(0, "vpshldvq", "q ") => vpshldvqq
-    rule DisassemblyToOpcode(0, "vpshldvq", "x ") => vpshldvqx
-    rule DisassemblyToOpcode(0, "vpshldvq", "y ") => vpshldvqy
-    rule DisassemblyToOpcode(0, "vpshldvq", "z ") => vpshldvqz
-    rule DisassemblyToOpcode(0, "vpshldvw", "") => vpshldvw
-    rule DisassemblyToOpcode(0, "vpshldvw", "x ") => vpshldvwx
-    rule DisassemblyToOpcode(0, "vpshldvw", "y ") => vpshldvwy
-    rule DisassemblyToOpcode(0, "vpshldvw", "z ") => vpshldvwz
-    rule DisassemblyToOpcode(0, "vpshldw", "") => vpshldw
-    rule DisassemblyToOpcode(0, "vpshldw", "x ") => vpshldwx
-    rule DisassemblyToOpcode(0, "vpshldw", "y ") => vpshldwy
-    rule DisassemblyToOpcode(0, "vpshldw", "z ") => vpshldwz
-    rule DisassemblyToOpcode(0, "vpshrdd", "") => vpshrdd
-    rule DisassemblyToOpcode(0, "vpshrdd", "b ") => vpshrddb
-    rule DisassemblyToOpcode(0, "vpshrdd", "w ") => vpshrddw
-    rule DisassemblyToOpcode(0, "vpshrdd", "l ") => vpshrddl
-    rule DisassemblyToOpcode(0, "vpshrdd", "q ") => vpshrddq
-    rule DisassemblyToOpcode(0, "vpshrdd", "x ") => vpshrddx
-    rule DisassemblyToOpcode(0, "vpshrdd", "y ") => vpshrddy
-    rule DisassemblyToOpcode(0, "vpshrdd", "z ") => vpshrddz
-    rule DisassemblyToOpcode(0, "vpshrdq", "") => vpshrdq
-    rule DisassemblyToOpcode(0, "vpshrdq", "b ") => vpshrdqb
-    rule DisassemblyToOpcode(0, "vpshrdq", "w ") => vpshrdqw
-    rule DisassemblyToOpcode(0, "vpshrdq", "l ") => vpshrdql
-    rule DisassemblyToOpcode(0, "vpshrdq", "q ") => vpshrdqq
-    rule DisassemblyToOpcode(0, "vpshrdq", "x ") => vpshrdqx
-    rule DisassemblyToOpcode(0, "vpshrdq", "y ") => vpshrdqy
-    rule DisassemblyToOpcode(0, "vpshrdq", "z ") => vpshrdqz
-    rule DisassemblyToOpcode(0, "vpshrdvd", "") => vpshrdvd
-    rule DisassemblyToOpcode(0, "vpshrdvd", "b ") => vpshrdvdb
-    rule DisassemblyToOpcode(0, "vpshrdvd", "w ") => vpshrdvdw
-    rule DisassemblyToOpcode(0, "vpshrdvd", "l ") => vpshrdvdl
-    rule DisassemblyToOpcode(0, "vpshrdvd", "q ") => vpshrdvdq
-    rule DisassemblyToOpcode(0, "vpshrdvd", "x ") => vpshrdvdx
-    rule DisassemblyToOpcode(0, "vpshrdvd", "y ") => vpshrdvdy
-    rule DisassemblyToOpcode(0, "vpshrdvd", "z ") => vpshrdvdz
-    rule DisassemblyToOpcode(0, "vpshrdvq", "") => vpshrdvq
-    rule DisassemblyToOpcode(0, "vpshrdvq", "b ") => vpshrdvqb
-    rule DisassemblyToOpcode(0, "vpshrdvq", "w ") => vpshrdvqw
-    rule DisassemblyToOpcode(0, "vpshrdvq", "l ") => vpshrdvql
-    rule DisassemblyToOpcode(0, "vpshrdvq", "q ") => vpshrdvqq
-    rule DisassemblyToOpcode(0, "vpshrdvq", "x ") => vpshrdvqx
-    rule DisassemblyToOpcode(0, "vpshrdvq", "y ") => vpshrdvqy
-    rule DisassemblyToOpcode(0, "vpshrdvq", "z ") => vpshrdvqz
-    rule DisassemblyToOpcode(0, "vpshrdvw", "") => vpshrdvw
-    rule DisassemblyToOpcode(0, "vpshrdvw", "x ") => vpshrdvwx
-    rule DisassemblyToOpcode(0, "vpshrdvw", "y ") => vpshrdvwy
-    rule DisassemblyToOpcode(0, "vpshrdvw", "z ") => vpshrdvwz
-    rule DisassemblyToOpcode(0, "vpshrdw", "") => vpshrdw
-    rule DisassemblyToOpcode(0, "vpshrdw", "x ") => vpshrdwx
-    rule DisassemblyToOpcode(0, "vpshrdw", "y ") => vpshrdwy
-    rule DisassemblyToOpcode(0, "vpshrdw", "z ") => vpshrdwz
-    rule DisassemblyToOpcode(0, "gf2p8affineinvqb", "") => gf2p8affineinvqb
-    rule DisassemblyToOpcode(0, "gf2p8affineinvqb", "x ") => gf2p8affineinvqbx
-    rule DisassemblyToOpcode(0, "gf2p8affineqb", "") => gf2p8affineqb
-    rule DisassemblyToOpcode(0, "gf2p8affineqb", "x ") => gf2p8affineqbx
-    rule DisassemblyToOpcode(0, "gf2p8mulb", "") => gf2p8mulb
-    rule DisassemblyToOpcode(0, "gf2p8mulb", "x ") => gf2p8mulbx
-    rule DisassemblyToOpcode(0, "vgf2p8affineinvqb", "") => vgf2p8affineinvqb
-    rule DisassemblyToOpcode(0, "vgf2p8affineinvqb", "b ") => vgf2p8affineinvqbb
-    rule DisassemblyToOpcode(0, "vgf2p8affineinvqb", "w ") => vgf2p8affineinvqbw
-    rule DisassemblyToOpcode(0, "vgf2p8affineinvqb", "l ") => vgf2p8affineinvqbl
-    rule DisassemblyToOpcode(0, "vgf2p8affineinvqb", "q ") => vgf2p8affineinvqbq
-    rule DisassemblyToOpcode(0, "vgf2p8affineinvqb", "x ") => vgf2p8affineinvqbx
-    rule DisassemblyToOpcode(0, "vgf2p8affineinvqb", "y ") => vgf2p8affineinvqby
-    rule DisassemblyToOpcode(0, "vgf2p8affineinvqb", "z ") => vgf2p8affineinvqbz
-    rule DisassemblyToOpcode(0, "vgf2p8affineqb", "") => vgf2p8affineqb
-    rule DisassemblyToOpcode(0, "vgf2p8affineqb", "b ") => vgf2p8affineqbb
-    rule DisassemblyToOpcode(0, "vgf2p8affineqb", "w ") => vgf2p8affineqbw
-    rule DisassemblyToOpcode(0, "vgf2p8affineqb", "l ") => vgf2p8affineqbl
-    rule DisassemblyToOpcode(0, "vgf2p8affineqb", "q ") => vgf2p8affineqbq
-    rule DisassemblyToOpcode(0, "vgf2p8affineqb", "x ") => vgf2p8affineqbx
-    rule DisassemblyToOpcode(0, "vgf2p8affineqb", "y ") => vgf2p8affineqby
-    rule DisassemblyToOpcode(0, "vgf2p8affineqb", "z ") => vgf2p8affineqbz
-    rule DisassemblyToOpcode(0, "vgf2p8mulb", "") => vgf2p8mulb
-    rule DisassemblyToOpcode(0, "vgf2p8mulb", "x ") => vgf2p8mulbx
-    rule DisassemblyToOpcode(0, "vgf2p8mulb", "y ") => vgf2p8mulby
-    rule DisassemblyToOpcode(0, "vgf2p8mulb", "z ") => vgf2p8mulbz
-    rule DisassemblyToOpcode(0, "vaesdec", "y ") => vaesdecy
-    rule DisassemblyToOpcode(0, "vaesdec", "z ") => vaesdecz
-    rule DisassemblyToOpcode(0, "vaesdeclast", "y ") => vaesdeclasty
-    rule DisassemblyToOpcode(0, "vaesdeclast", "z ") => vaesdeclastz
-    rule DisassemblyToOpcode(0, "vaesenc", "y ") => vaesency
-    rule DisassemblyToOpcode(0, "vaesenc", "z ") => vaesencz
-    rule DisassemblyToOpcode(0, "vaesenclast", "y ") => vaesenclasty
-    rule DisassemblyToOpcode(0, "vaesenclast", "z ") => vaesenclastz
-    rule DisassemblyToOpcode(0, "vpclmulqdq", "y ") => vpclmulqdqy
-    rule DisassemblyToOpcode(0, "vpclmulqdq", "z ") => vpclmulqdqz
-
 endmodule