x86: fix all the shift rotate insns with 1 as immediate: shl, shr, sar, ror, rol. thus, removed the hack on this insns.
diff --git a/arch/X86/X86GenAsmWriter1.inc b/arch/X86/X86GenAsmWriter1.inc
index 40f9b91..cc81a67 100644
--- a/arch/X86/X86GenAsmWriter1.inc
+++ b/arch/X86/X86GenAsmWriter1.inc
@@ -2340,52 +2340,52 @@
     22870U,	// RETIW
     10706U,	// RETW
     9668U,	// REX64_PREFIX
-    36429U,	// ROL16m1
+    17862221U,	// ROL16m1
     16813645U,	// ROL16mCL
     1085005U,	// ROL16mi
-    20045U,	// ROL16r1
+    17845837U,	// ROL16r1
     16797261U,	// ROL16rCL
     68177485U,	// ROL16ri
-    69197U,	// ROL32m1
+    17894989U,	// ROL32m1
     16846413U,	// ROL32mCL
     1117773U,	// ROL32mi
-    20045U,	// ROL32r1
+    17845837U,	// ROL32r1
     16797261U,	// ROL32rCL
     68177485U,	// ROL32ri
-    85581U,	// ROL64m1
+    17911373U,	// ROL64m1
     16862797U,	// ROL64mCL
     1134157U,	// ROL64mi
-    20045U,	// ROL64r1
+    17845837U,	// ROL64r1
     16797261U,	// ROL64rCL
     68177485U,	// ROL64ri
-    101965U,	// ROL8m1
+    17927757U,	// ROL8m1
     16879181U,	// ROL8mCL
     1150541U,	// ROL8mi
-    20045U,	// ROL8r1
+    17845837U,	// ROL8r1
     16797261U,	// ROL8rCL
     68177485U,	// ROL8ri
-    37703U,	// ROR16m1
+    17863495U,	// ROR16m1
     16814919U,	// ROR16mCL
     1086279U,	// ROR16mi
-    21319U,	// ROR16r1
+    17847111U,	// ROR16r1
     16798535U,	// ROR16rCL
     68178759U,	// ROR16ri
-    70471U,	// ROR32m1
+    17896263U,	// ROR32m1
     16847687U,	// ROR32mCL
     1119047U,	// ROR32mi
-    21319U,	// ROR32r1
+    17847111U,	// ROR32r1
     16798535U,	// ROR32rCL
     68178759U,	// ROR32ri
-    86855U,	// ROR64m1
+    17912647U,	// ROR64m1
     16864071U,	// ROR64mCL
     1135431U,	// ROR64mi
-    21319U,	// ROR64r1
+    17847111U,	// ROR64r1
     16798535U,	// ROR64rCL
     68178759U,	// ROR64ri
-    103239U,	// ROR8m1
+    17929031U,	// ROR8m1
     16880455U,	// ROR8mCL
     1151815U,	// ROR8mi
-    21319U,	// ROR8r1
+    17847111U,	// ROR8r1
     16798535U,	// ROR8rCL
     68178759U,	// ROR8ri
     1175477631U,	// RORX32mi
@@ -2412,28 +2412,28 @@
     135289051U,	// RSQRTSSr
     68180187U,	// RSQRTSSr_Int
     10146U,	// SAHF
-    37649U,	// SAR16m1
+    17863441U,	// SAR16m1
     16814865U,	// SAR16mCL
     1086225U,	// SAR16mi
-    21265U,	// SAR16r1
+    17847057U,	// SAR16r1
     16798481U,	// SAR16rCL
     68178705U,	// SAR16ri
-    70417U,	// SAR32m1
+    17896209U,	// SAR32m1
     16847633U,	// SAR32mCL
     1118993U,	// SAR32mi
-    21265U,	// SAR32r1
+    17847057U,	// SAR32r1
     16798481U,	// SAR32rCL
     68178705U,	// SAR32ri
-    86801U,	// SAR64m1
+    17912593U,	// SAR64m1
     16864017U,	// SAR64mCL
     1135377U,	// SAR64mi
-    21265U,	// SAR64r1
+    17847057U,	// SAR64r1
     16798481U,	// SAR64rCL
     68178705U,	// SAR64ri
-    103185U,	// SAR8m1
+    17928977U,	// SAR8m1
     16880401U,	// SAR8mCL
     1151761U,	// SAR8mi
-    21265U,	// SAR8r1
+    17847057U,	// SAR8r1
     16798481U,	// SAR8rCL
     68178705U,	// SAR8ri
     1175477619U,	// SARX32rm
@@ -2533,28 +2533,28 @@
     68173930U,	// SHA256MSG2rr
     303054966U,	// SHA256RNDS2rm
     68173942U,	// SHA256RNDS2rr
-    36395U,	// SHL16m1
+    17862187U,	// SHL16m1
     16813611U,	// SHL16mCL
     1084971U,	// SHL16mi
-    20011U,	// SHL16r1
+    17845803U,	// SHL16r1
     16797227U,	// SHL16rCL
     68177451U,	// SHL16ri
-    69163U,	// SHL32m1
+    17894955U,	// SHL32m1
     16846379U,	// SHL32mCL
     1117739U,	// SHL32mi
-    20011U,	// SHL32r1
+    17845803U,	// SHL32r1
     16797227U,	// SHL32rCL
     68177451U,	// SHL32ri
-    85547U,	// SHL64m1
+    17911339U,	// SHL64m1
     16862763U,	// SHL64mCL
     1134123U,	// SHL64mi
-    20011U,	// SHL64r1
+    17845803U,	// SHL64r1
     16797227U,	// SHL64rCL
     68177451U,	// SHL64ri
-    101931U,	// SHL8m1
+    17927723U,	// SHL8m1
     16879147U,	// SHL8mCL
     1150507U,	// SHL8mi
-    20011U,	// SHL8r1
+    17845803U,	// SHL8r1
     16797227U,	// SHL8rCL
     68177451U,	// SHL8ri
     3222308070U,	// SHLD16mrCL
@@ -2573,28 +2573,28 @@
     1209032008U,	// SHLX32rr
     1242586440U,	// SHLX64rm
     1209032008U,	// SHLX64rr
-    37682U,	// SHR16m1
+    17863474U,	// SHR16m1
     16814898U,	// SHR16mCL
     1086258U,	// SHR16mi
-    21298U,	// SHR16r1
+    17847090U,	// SHR16r1
     16798514U,	// SHR16rCL
     68178738U,	// SHR16ri
-    70450U,	// SHR32m1
+    17896242U,	// SHR32m1
     16847666U,	// SHR32mCL
     1119026U,	// SHR32mi
-    21298U,	// SHR32r1
+    17847090U,	// SHR32r1
     16798514U,	// SHR32rCL
     68178738U,	// SHR32ri
-    86834U,	// SHR64m1
+    17912626U,	// SHR64m1
     16864050U,	// SHR64mCL
     1135410U,	// SHR64mi
-    21298U,	// SHR64r1
+    17847090U,	// SHR64r1
     16798514U,	// SHR64rCL
     68178738U,	// SHR64ri
-    103218U,	// SHR8m1
+    17929010U,	// SHR8m1
     16880434U,	// SHR8mCL
     1151794U,	// SHR8mi
-    21298U,	// SHR8r1
+    17847090U,	// SHR8r1
     16798514U,	// SHR8rCL
     68178738U,	// SHR8ri
     3222309096U,	// SHRD16mrCL
@@ -2778,12 +2778,12 @@
     135283627U,	// T1MSKC32rr
     168838059U,	// T1MSKC64rm
     135283627U,	// T1MSKC64rr
-    17977150U,	// TAILJMPd
-    17977150U,	// TAILJMPd64
-    17895230U,	// TAILJMPm
-    17911614U,	// TAILJMPm64
+    19025726U,	// TAILJMPd
+    19025726U,	// TAILJMPd64
+    18943806U,	// TAILJMPm
+    18960190U,	// TAILJMPm64
     0U,	// TAILJMPr
-    17846078U,	// TAILJMPr64
+    18894654U,	// TAILJMPr64
     0U,	// TCRETURNdi
     0U,	// TCRETURNdi64
     0U,	// TCRETURNmi
@@ -2926,12 +2926,12 @@
     1209032718U,	// VASTART_SAVE_XMM_REGS
     1209026550U,	// VBLENDMPDZrm
     1209026550U,	// VBLENDMPDZrm_Int
-    153110518U,	// VBLENDMPDZrr
-    153110518U,	// VBLENDMPDZrr_Int
+    154159094U,	// VBLENDMPDZrr
+    154159094U,	// VBLENDMPDZrr_Int
     1209030275U,	// VBLENDMPSZrm
     1209030275U,	// VBLENDMPSZrm_Int
-    153114243U,	// VBLENDMPSZrr
-    153114243U,	// VBLENDMPSZrr_Int
+    154162819U,	// VBLENDMPSZrr
+    154162819U,	// VBLENDMPSZrr_Int
     1209026405U,	// VBLENDPDYrmi
     1209026405U,	// VBLENDPDYrri
     1209026405U,	// VBLENDPDrmi
@@ -3663,16 +3663,16 @@
     1209030367U,	// VFsXORPSrm
     1209030367U,	// VFsXORPSrr
     907036537U,	// VGATHERDPDYrm
-    2032158585U,	// VGATHERDPDZrm
+    2033207161U,	// VGATHERDPDZrm
     907036537U,	// VGATHERDPDrm
     974149114U,	// VGATHERDPSYrm
-    3105904122U,	// VGATHERDPSZrm
+    3106952698U,	// VGATHERDPSZrm
     974149114U,	// VGATHERDPSrm
     907036714U,	// VGATHERQPDYrm
-    2032158762U,	// VGATHERQPDZrm
+    2033207338U,	// VGATHERQPDZrm
     907036714U,	// VGATHERQPDrm
     974149311U,	// VGATHERQPSYrm
-    2032162495U,	// VGATHERQPSZrm
+    2033211071U,	// VGATHERQPSZrm
     974149311U,	// VGATHERQPSrm
     1209026359U,	// VHADDPDYrm
     1209026359U,	// VHADDPDYrr
@@ -3813,9 +3813,9 @@
     135284443U,	// VMOVAPDYrr_REV
     460507U,	// VMOVAPDZmr
     839927515U,	// VMOVAPDZrm
-    86001371U,	// VMOVAPDZrmk
+    87049947U,	// VMOVAPDZrmk
     135284443U,	// VMOVAPDZrr
-    86001371U,	// VMOVAPDZrrk
+    87049947U,	// VMOVAPDZrrk
     411355U,	// VMOVAPDmr
     537937627U,	// VMOVAPDrm
     135284443U,	// VMOVAPDrr
@@ -3826,9 +3826,9 @@
     135288164U,	// VMOVAPSYrr_REV
     464228U,	// VMOVAPSZmr
     839931236U,	// VMOVAPSZrm
-    86005092U,	// VMOVAPSZrmk
+    87053668U,	// VMOVAPSZrmk
     135288164U,	// VMOVAPSZrr
-    86005092U,	// VMOVAPSZrrk
+    87053668U,	// VMOVAPSZrrk
     415076U,	// VMOVAPSmr
     537941348U,	// VMOVAPSrm
     135288164U,	// VMOVAPSrr
@@ -3863,14 +3863,14 @@
     135283151U,	// VMOVDQArr_REV
     475221U,	// VMOVDQU32mr
     772816981U,	// VMOVDQU32rm
-    85999701U,	// VMOVDQU32rmk
+    87048277U,	// VMOVDQU32rmk
     135282773U,	// VMOVDQU32rr
-    85999701U,	// VMOVDQU32rrk
+    87048277U,	// VMOVDQU32rrk
     475331U,	// VMOVDQU64mr
     772817091U,	// VMOVDQU64rm
-    85999811U,	// VMOVDQU64rmk
+    87048387U,	// VMOVDQU64rmk
     135282883U,	// VMOVDQU64rr
-    85999811U,	// VMOVDQU64rrk
+    87048387U,	// VMOVDQU64rrk
     449046U,	// VMOVDQUYmr
     739269142U,	// VMOVDQUYrm
     135289366U,	// VMOVDQUYrr
@@ -3956,9 +3956,9 @@
     135284846U,	// VMOVUPDYrr_REV
     460910U,	// VMOVUPDZmr
     839927918U,	// VMOVUPDZrm
-    86001774U,	// VMOVUPDZrmk
+    87050350U,	// VMOVUPDZrmk
     135284846U,	// VMOVUPDZrr
-    86001774U,	// VMOVUPDZrrk
+    87050350U,	// VMOVUPDZrrk
     411758U,	// VMOVUPDmr
     537938030U,	// VMOVUPDrm
     135284846U,	// VMOVUPDrr
@@ -3969,9 +3969,9 @@
     135288612U,	// VMOVUPSYrr_REV
     464676U,	// VMOVUPSZmr
     839931684U,	// VMOVUPSZrm
-    86005540U,	// VMOVUPSZrmk
+    87054116U,	// VMOVUPSZrmk
     135288612U,	// VMOVUPSZrr
-    86005540U,	// VMOVUPSZrrk
+    87054116U,	// VMOVUPSZrrk
     415524U,	// VMOVUPSmr
     537941796U,	// VMOVUPSrm
     135288612U,	// VMOVUPSrr
@@ -4145,12 +4145,12 @@
     1209025648U,	// VPBLENDDrri
     1209025812U,	// VPBLENDMDZrm
     1209025812U,	// VPBLENDMDZrm_Int
-    153109780U,	// VPBLENDMDZrr
-    153109780U,	// VPBLENDMDZrr_Int
+    154158356U,	// VPBLENDMDZrr
+    154158356U,	// VPBLENDMDZrr_Int
     1209029019U,	// VPBLENDMQZrm
     1209029019U,	// VPBLENDMQZrm_Int
-    153112987U,	// VPBLENDMQZrr
-    153112987U,	// VPBLENDMQZrr_Int
+    154161563U,	// VPBLENDMQZrr
+    154161563U,	// VPBLENDMQZrr_Int
     1209025359U,	// VPBLENDVBYrm
     1209025359U,	// VPBLENDVBYrr
     1209025359U,	// VPBLENDVBrm
@@ -4165,11 +4165,11 @@
     135283480U,	// VPBROADCASTBrr
     101731061U,	// VPBROADCASTDYrm
     135285493U,	// VPBROADCASTDYrr
-    3374336757U,	// VPBROADCASTDZkrm
-    3374336757U,	// VPBROADCASTDZkrr
+    3375385333U,	// VPBROADCASTDZkrm
+    3375385333U,	// VPBROADCASTDZkrr
     101731061U,	// VPBROADCASTDZrm
     135285493U,	// VPBROADCASTDZrr
-    3374336757U,	// VPBROADCASTDrZkrr
+    3375385333U,	// VPBROADCASTDrZkrr
     135285493U,	// VPBROADCASTDrZrr
     101731061U,	// VPBROADCASTDrm
     135285493U,	// VPBROADCASTDrr
@@ -4177,11 +4177,11 @@
     135283673U,	// VPBROADCASTMW2Drr
     168841848U,	// VPBROADCASTQYrm
     135287416U,	// VPBROADCASTQYrr
-    3374338680U,	// VPBROADCASTQZkrm
-    3374338680U,	// VPBROADCASTQZkrr
+    3375387256U,	// VPBROADCASTQZkrm
+    3375387256U,	// VPBROADCASTQZkrr
     168841848U,	// VPBROADCASTQZrm
     135287416U,	// VPBROADCASTQZrr
-    3374338680U,	// VPBROADCASTQrZkrr
+    3375387256U,	// VPBROADCASTQrZkrr
     135287416U,	// VPBROADCASTQrZrr
     168841848U,	// VPBROADCASTQrm
     135287416U,	// VPBROADCASTQrr
@@ -4197,9 +4197,9 @@
     1209031229U,	// VPCMOVrmY
     1209031229U,	// VPCMOVrr
     1209031229U,	// VPCMOVrrY
-    1026795631U,	// VPCMPDZrmi
+    1027844207U,	// VPCMPDZrmi
     1209026542U,	// VPCMPDZrmi_alt
-    87287919U,	// VPCMPDZrri
+    88336495U,	// VPCMPDZrri
     1209026542U,	// VPCMPDZrri_alt
     1209025149U,	// VPCMPEQBYrm
     1209025149U,	// VPCMPEQBYrr
@@ -4257,17 +4257,17 @@
     0U,	// VPCMPISTRM128REG
     1410354876U,	// VPCMPISTRM128rm
     1209028284U,	// VPCMPISTRM128rr
-    1027844207U,	// VPCMPQZrmi
+    1028892783U,	// VPCMPQZrmi
     1209029074U,	// VPCMPQZrmi_alt
-    88336495U,	// VPCMPQZrri
+    89385071U,	// VPCMPQZrri
     1209029074U,	// VPCMPQZrri_alt
-    1028892783U,	// VPCMPUDZrmi
+    1029941359U,	// VPCMPUDZrmi
     1209027349U,	// VPCMPUDZrmi_alt
-    89385071U,	// VPCMPUDZrri
+    90433647U,	// VPCMPUDZrri
     1209027349U,	// VPCMPUDZrri_alt
-    1029941359U,	// VPCMPUQZrmi
+    1030989935U,	// VPCMPUQZrmi
     1209029272U,	// VPCMPUQZrmi_alt
-    90433647U,	// VPCMPUQZrri
+    91482223U,	// VPCMPUQZrri
     1209029272U,	// VPCMPUQZrri_alt
     1209025132U,	// VPCOMBmi
     1209025132U,	// VPCOMBri
@@ -4287,22 +4287,22 @@
     1209031604U,	// VPCOMWri
     772819670U,	// VPCONFLICTDrm
     101731030U,	// VPCONFLICTDrmb
-    86002390U,	// VPCONFLICTDrmbk
-    3374336726U,	// VPCONFLICTDrmbkz
-    86002390U,	// VPCONFLICTDrmk
-    3374336726U,	// VPCONFLICTDrmkz
+    87050966U,	// VPCONFLICTDrmbk
+    3375385302U,	// VPCONFLICTDrmbkz
+    87050966U,	// VPCONFLICTDrmk
+    3375385302U,	// VPCONFLICTDrmkz
     135285462U,	// VPCONFLICTDrr
-    86002390U,	// VPCONFLICTDrrk
-    3374336726U,	// VPCONFLICTDrrkz
+    87050966U,	// VPCONFLICTDrrk
+    3375385302U,	// VPCONFLICTDrrkz
     772821576U,	// VPCONFLICTQrm
     1242583624U,	// VPCONFLICTQrmb
-    86004296U,	// VPCONFLICTQrmbk
-    3374338632U,	// VPCONFLICTQrmbkz
-    86004296U,	// VPCONFLICTQrmk
-    3374338632U,	// VPCONFLICTQrmkz
+    87052872U,	// VPCONFLICTQrmbk
+    3375387208U,	// VPCONFLICTQrmbkz
+    87052872U,	// VPCONFLICTQrmk
+    3375387208U,	// VPCONFLICTQrmkz
     135287368U,	// VPCONFLICTQrr
-    86004296U,	// VPCONFLICTQrrk
-    3374338632U,	// VPCONFLICTQrrkz
+    87052872U,	// VPCONFLICTQrrk
+    3375387208U,	// VPCONFLICTQrrkz
     1209024845U,	// VPERM2F128rm
     1209024845U,	// VPERM2F128rr
     1209024900U,	// VPERM2I128rm
@@ -4377,16 +4377,16 @@
     1209031724U,	// VPEXTRWri
     1209031724U,	// VPEXTRWrr_REV
     974144634U,	// VPGATHERDDYrm
-    3105899642U,	// VPGATHERDDZrm
+    3106948218U,	// VPGATHERDDZrm
     974144634U,	// VPGATHERDDrm
     907038985U,	// VPGATHERDQYrm
-    2032161033U,	// VPGATHERDQZrm
+    2033209609U,	// VPGATHERDQZrm
     907038985U,	// VPGATHERDQrm
     974145713U,	// VPGATHERQDYrm
-    2032158897U,	// VPGATHERQDZrm
+    2033207473U,	// VPGATHERQDZrm
     974145713U,	// VPGATHERQDrm
     907039210U,	// VPGATHERQQYrm
-    2032161258U,	// VPGATHERQQZrm
+    2033209834U,	// VPGATHERQQZrm
     907039210U,	// VPGATHERQQrm
     336610311U,	// VPHADDBDrm
     135283719U,	// VPHADDBDrr
@@ -4564,36 +4564,36 @@
     1209031936U,	// VPMINUWYrr
     1209031936U,	// VPMINUWrm
     1209031936U,	// VPMINUWrr
-    3374334523U,	// VPMOVDBkrr
+    3375383099U,	// VPMOVDBkrr
     1245755U,	// VPMOVDBmr
     135283259U,	// VPMOVDBrr
-    3374340915U,	// VPMOVDWkrr
+    3375389491U,	// VPMOVDWkrr
     449331U,	// VPMOVDWmr
     135289651U,	// VPMOVDWrr
     135283289U,	// VPMOVMSKBYrr
     135283289U,	// VPMOVMSKBrr
-    3374334620U,	// VPMOVQBkrr
+    3375383196U,	// VPMOVQBkrr
     1245852U,	// VPMOVQBmr
     135283356U,	// VPMOVQBrr
-    3374336223U,	// VPMOVQDkrr
+    3375384799U,	// VPMOVQDkrr
     444639U,	// VPMOVQDmr
     135284959U,	// VPMOVQDrr
-    3374341100U,	// VPMOVQWkrr
+    3375389676U,	// VPMOVQWkrr
     1252332U,	// VPMOVQWmr
     135289836U,	// VPMOVQWrr
-    3374334513U,	// VPMOVSDBkrr
+    3375383089U,	// VPMOVSDBkrr
     1245745U,	// VPMOVSDBmr
     135283249U,	// VPMOVSDBrr
-    3374340905U,	// VPMOVSDWkrr
+    3375389481U,	// VPMOVSDWkrr
     449321U,	// VPMOVSDWmr
     135289641U,	// VPMOVSDWrr
-    3374334610U,	// VPMOVSQBkrr
+    3375383186U,	// VPMOVSQBkrr
     1245842U,	// VPMOVSQBmr
     135283346U,	// VPMOVSQBrr
-    3374336213U,	// VPMOVSQDkrr
+    3375384789U,	// VPMOVSQDkrr
     444629U,	// VPMOVSQDmr
     135284949U,	// VPMOVSQDrr
-    3374341090U,	// VPMOVSQWkrr
+    3375389666U,	// VPMOVSQWkrr
     1252322U,	// VPMOVSQWmr
     135289826U,	// VPMOVSQWrr
     101729325U,	// VPMOVSXBDYrm
@@ -4630,19 +4630,19 @@
     135287533U,	// VPMOVSXWQZrr
     101733101U,	// VPMOVSXWQrm
     135287533U,	// VPMOVSXWQrr
-    3374334502U,	// VPMOVUSDBkrr
+    3375383078U,	// VPMOVUSDBkrr
     1245734U,	// VPMOVUSDBmr
     135283238U,	// VPMOVUSDBrr
-    3374340894U,	// VPMOVUSDWkrr
+    3375389470U,	// VPMOVUSDWkrr
     449310U,	// VPMOVUSDWmr
     135289630U,	// VPMOVUSDWrr
-    3374334599U,	// VPMOVUSQBkrr
+    3375383175U,	// VPMOVUSQBkrr
     1245831U,	// VPMOVUSQBmr
     135283335U,	// VPMOVUSQBrr
-    3374336202U,	// VPMOVUSQDkrr
+    3375384778U,	// VPMOVUSQDkrr
     444618U,	// VPMOVUSQDmr
     135284938U,	// VPMOVUSQDrr
-    3374341079U,	// VPMOVUSQWkrr
+    3375389655U,	// VPMOVUSQWkrr
     1252311U,	// VPMOVUSQWmr
     135289815U,	// VPMOVUSQWrr
     101729336U,	// VPMOVZXBDYrm
@@ -4815,13 +4815,13 @@
     1209025778U,	// VPSLLDYrm
     1209025778U,	// VPSLLDYrr
     1846559986U,	// VPSLLDZmi
-    153109746U,	// VPSLLDZmik
+    154158322U,	// VPSLLDZmik
     1209025778U,	// VPSLLDZri
-    153109746U,	// VPSLLDZrik
+    154158322U,	// VPSLLDZrik
     1209025778U,	// VPSLLDZrm
-    153109746U,	// VPSLLDZrmk
+    154158322U,	// VPSLLDZrmk
     1209025778U,	// VPSLLDZrr
-    153109746U,	// VPSLLDZrrk
+    154158322U,	// VPSLLDZrrk
     1209025778U,	// VPSLLDri
     1209025778U,	// VPSLLDrm
     1209025778U,	// VPSLLDrr
@@ -4829,13 +4829,13 @@
     1209029003U,	// VPSLLQYrm
     1209029003U,	// VPSLLQYrr
     1846563211U,	// VPSLLQZmi
-    153112971U,	// VPSLLQZmik
+    154161547U,	// VPSLLQZmik
     1209029003U,	// VPSLLQZri
-    153112971U,	// VPSLLQZrik
+    154161547U,	// VPSLLQZrik
     1209029003U,	// VPSLLQZrm
-    153112971U,	// VPSLLQZrmk
+    154161547U,	// VPSLLQZrmk
     1209029003U,	// VPSLLQZrr
-    153112971U,	// VPSLLQZrrk
+    154161547U,	// VPSLLQZrrk
     1209029003U,	// VPSLLQri
     1209029003U,	// VPSLLQrm
     1209029003U,	// VPSLLQrr
@@ -4861,24 +4861,24 @@
     1209025535U,	// VPSRADYrm
     1209025535U,	// VPSRADYrr
     1846559743U,	// VPSRADZmi
-    153109503U,	// VPSRADZmik
+    154158079U,	// VPSRADZmik
     1209025535U,	// VPSRADZri
-    153109503U,	// VPSRADZrik
+    154158079U,	// VPSRADZrik
     1209025535U,	// VPSRADZrm
-    153109503U,	// VPSRADZrmk
+    154158079U,	// VPSRADZrmk
     1209025535U,	// VPSRADZrr
-    153109503U,	// VPSRADZrrk
+    154158079U,	// VPSRADZrrk
     1209025535U,	// VPSRADri
     1209025535U,	// VPSRADrm
     1209025535U,	// VPSRADrr
     1846562842U,	// VPSRAQZmi
-    153112602U,	// VPSRAQZmik
+    154161178U,	// VPSRAQZmik
     1209028634U,	// VPSRAQZri
-    153112602U,	// VPSRAQZrik
+    154161178U,	// VPSRAQZrik
     1209028634U,	// VPSRAQZrm
-    153112602U,	// VPSRAQZrmk
+    154161178U,	// VPSRAQZrmk
     1209028634U,	// VPSRAQZrr
-    153112602U,	// VPSRAQZrrk
+    154161178U,	// VPSRAQZrrk
     1209027367U,	// VPSRAVDYrm
     1209027367U,	// VPSRAVDYrr
     1209027367U,	// VPSRAVDZrm
@@ -4899,13 +4899,13 @@
     1209025795U,	// VPSRLDYrm
     1209025795U,	// VPSRLDYrr
     1846560003U,	// VPSRLDZmi
-    153109763U,	// VPSRLDZmik
+    154158339U,	// VPSRLDZmik
     1209025795U,	// VPSRLDZri
-    153109763U,	// VPSRLDZrik
+    154158339U,	// VPSRLDZrik
     1209025795U,	// VPSRLDZrm
-    153109763U,	// VPSRLDZrmk
+    154158339U,	// VPSRLDZrmk
     1209025795U,	// VPSRLDZrr
-    153109763U,	// VPSRLDZrrk
+    154158339U,	// VPSRLDZrrk
     1209025795U,	// VPSRLDri
     1209025795U,	// VPSRLDrm
     1209025795U,	// VPSRLDrr
@@ -4913,13 +4913,13 @@
     1209029011U,	// VPSRLQYrm
     1209029011U,	// VPSRLQYrr
     1846563219U,	// VPSRLQZmi
-    153112979U,	// VPSRLQZmik
+    154161555U,	// VPSRLQZmik
     1209029011U,	// VPSRLQZri
-    153112979U,	// VPSRLQZrik
+    154161555U,	// VPSRLQZrik
     1209029011U,	// VPSRLQZrm
-    153112979U,	// VPSRLQZrmk
+    154161555U,	// VPSRLQZrmk
     1209029011U,	// VPSRLQZrr
-    153112979U,	// VPSRLQZrrk
+    154161555U,	// VPSRLQZrrk
     1209029011U,	// VPSRLQri
     1209029011U,	// VPSRLQrm
     1209029011U,	// VPSRLQrr
@@ -12020,7 +12020,7 @@
 
 
   //	printf("F1: %lu\n", (Bits >> 20) & 31);
-  // Fragment 1 encoded into 5 bits for 23 unique commands.
+  // Fragment 1 encoded into 5 bits for 24 unique commands.
   switch ((Bits >> 20) & 31) {
   default:   // unreachable.
   case 0:
@@ -12110,15 +12110,20 @@
     return;
     break;
   case 17:
+    // ROL16m1, ROL16r1, ROL32m1, ROL32r1, ROL64m1, ROL64r1, ROL8m1, ROL8r1, ...
+    SStream_concat(O, ", 1"); 
+    return;
+    break;
+  case 18:
     // TAILJMPd, TAILJMPd64, TAILJMPm, TAILJMPm64, TAILJMPr64
     SStream_concat(O, "  # TAILCALL"); 
     return;
     break;
-  case 18:
+  case 19:
     // VBLENDMPDZrr, VBLENDMPSZrr, VGATHERDPDZrm, VGATHERDPSZrm, VGATHERQPDZr...
     SStream_concat(O, " {"); 
     break;
-  case 19:
+  case 20:
     // VPCMPDZrmi, VPCMPDZrri
     SStream_concat(O, "d\t"); 
     printOperand(MI, 0, O); 
@@ -12126,7 +12131,7 @@
     printOperand(MI, 1, O); 
     SStream_concat(O, ", "); 
     break;
-  case 20:
+  case 21:
     // VPCMPQZrmi, VPCMPQZrri
     SStream_concat(O, "q\t"); 
     printOperand(MI, 0, O); 
@@ -12134,7 +12139,7 @@
     printOperand(MI, 1, O); 
     SStream_concat(O, ", "); 
     break;
-  case 21:
+  case 22:
     // VPCMPUDZrmi, VPCMPUDZrri
     SStream_concat(O, "ud\t"); 
     printOperand(MI, 0, O); 
@@ -12142,7 +12147,7 @@
     printOperand(MI, 1, O); 
     SStream_concat(O, ", "); 
     break;
-  case 22:
+  case 23:
     // VPCMPUQZrmi, VPCMPUQZrri
     SStream_concat(O, "uq\t"); 
     printOperand(MI, 0, O);