1use bitflags::bitflags;
18
19use crate::core::rwinfo::{CpuRwFlags, InstControlFlow, InstRwFlags, InstSameRegHint, OpRwFlags};
20
21#[derive(Debug, Clone, Copy, PartialEq, Eq)]
23#[allow(non_camel_case_types)]
24#[repr(u8)]
25pub enum CpuFeature {
26 None,
28 MT,
30 NX,
32 ADX,
34 ALTMOVCR8,
36 APX_F,
38 BMI,
40 BMI2,
42 CET_IBT,
44 CET_SS,
46 CET_SSS,
48 CLDEMOTE,
50 CLFLUSH,
52 CLFLUSHOPT,
54 CLWB,
56 CLZERO,
58 CMOV,
60 CMPCCXADD,
62 CMPXCHG16B,
64 CMPXCHG8B,
66 ENCLV,
68 ENQCMD,
70 ERMS,
72 FSGSBASE,
74 FSRM,
76 FSRC,
78 FSRS,
80 FXSR,
82 FXSROPT,
84 FZRM,
86 HRESET,
88 I486,
90 INVLPGB,
92 LAHFSAHF,
94 LAM,
96 LWP,
98 LZCNT,
100 MCOMMIT,
102 MONITOR,
104 MONITORX,
106 MOVBE,
108 MOVDIR64B,
110 MOVDIRI,
112 MOVRS,
114 MPX,
116 MSR,
118 MSRLIST,
120 MSR_IMM,
122 MSSE,
124 OSXSAVE,
126 OSPKE,
128 PCONFIG,
130 POPCNT,
132 PREFETCHI,
134 PREFETCHW,
136 PREFETCHWT1,
138 PTWRITE,
140 RAO_INT,
142 RMPQUERY,
144 RDPID,
146 RDPRU,
148 RDRAND,
150 RDSEED,
152 RDTSC,
154 RDTSCP,
156 RTM,
158 SEAM,
160 SERIALIZE,
162 SEV,
164 SEV_ES,
166 SEV_SNP,
168 SKINIT,
170 SMAP,
172 SME,
174 SMEP,
176 SMX,
178 SVM,
180 TBM,
182 TSE,
184 TSXLDTRK,
186 UINTR,
188 VMX,
190 WAITPKG,
192 WBNOINVD,
194 WRMSRNS,
196 XSAVE,
198 XSAVEC,
200 XSAVEOPT,
202 XSAVES,
204 FPU,
206 MMX,
208 MMX2,
210 _3DNOW,
212 _3DNOW2,
214 GEODE,
216 SSE,
218 SSE2,
220 SSE3,
222 SSSE3,
224 SSE4_1,
226 SSE4_2,
228 SSE4A,
230 PCLMULQDQ,
232 AVX,
234 AVX2,
236 AVX_IFMA,
238 AVX_NE_CONVERT,
240 AVX_VNNI,
242 AVX_VNNI_INT16,
244 AVX_VNNI_INT8,
246 F16C,
248 FMA,
250 FMA4,
252 XOP,
254 AVX512_BF16,
256 AVX512_BITALG,
258 AVX512_BW,
260 AVX512_CD,
262 AVX512_DQ,
264 AVX512_F,
266 AVX512_FP16,
268 AVX512_IFMA,
270 AVX512_VBMI,
272 AVX512_VBMI2,
274 AVX512_VL,
276 AVX512_VNNI,
278 AVX512_VP2INTERSECT,
280 AVX512_VPOPCNTDQ,
282 AESNI,
284 GFNI,
286 SHA,
288 SHA512,
290 SM3,
292 SM4,
294 VAES,
296 VPCLMULQDQ,
298 KL,
300 AESKLE,
302 AESKLEWIDE_KL,
304 AVX10_1,
306 AVX10_2,
308 AMX_AVX512,
310 AMX_BF16,
312 AMX_COMPLEX,
314 AMX_FP16,
316 AMX_FP8,
318 AMX_INT8,
320 AMX_MOVRS,
322 AMX_TF32,
324 AMX_TILE,
326 AMX_TRANSPOSE,
328}
329
330pub const CPU_FEATURE_COUNT: usize = 151;
331pub static CPU_FEATURE_NAMES: &[&str] = &[
332 "None",
333 "MT",
334 "NX",
335 "ADX",
336 "ALTMOVCR8",
337 "APX_F",
338 "BMI",
339 "BMI2",
340 "CET_IBT",
341 "CET_SS",
342 "CET_SSS",
343 "CLDEMOTE",
344 "CLFLUSH",
345 "CLFLUSHOPT",
346 "CLWB",
347 "CLZERO",
348 "CMOV",
349 "CMPCCXADD",
350 "CMPXCHG16B",
351 "CMPXCHG8B",
352 "ENCLV",
353 "ENQCMD",
354 "ERMS",
355 "FSGSBASE",
356 "FSRM",
357 "FSRC",
358 "FSRS",
359 "FXSR",
360 "FXSROPT",
361 "FZRM",
362 "HRESET",
363 "I486",
364 "INVLPGB",
365 "LAHFSAHF",
366 "LAM",
367 "LWP",
368 "LZCNT",
369 "MCOMMIT",
370 "MONITOR",
371 "MONITORX",
372 "MOVBE",
373 "MOVDIR64B",
374 "MOVDIRI",
375 "MOVRS",
376 "MPX",
377 "MSR",
378 "MSRLIST",
379 "MSR_IMM",
380 "MSSE",
381 "OSXSAVE",
382 "OSPKE",
383 "PCONFIG",
384 "POPCNT",
385 "PREFETCHI",
386 "PREFETCHW",
387 "PREFETCHWT1",
388 "PTWRITE",
389 "RAO_INT",
390 "RMPQUERY",
391 "RDPID",
392 "RDPRU",
393 "RDRAND",
394 "RDSEED",
395 "RDTSC",
396 "RDTSCP",
397 "RTM",
398 "SEAM",
399 "SERIALIZE",
400 "SEV",
401 "SEV_ES",
402 "SEV_SNP",
403 "SKINIT",
404 "SMAP",
405 "SME",
406 "SMEP",
407 "SMX",
408 "SVM",
409 "TBM",
410 "TSE",
411 "TSXLDTRK",
412 "UINTR",
413 "VMX",
414 "WAITPKG",
415 "WBNOINVD",
416 "WRMSRNS",
417 "XSAVE",
418 "XSAVEC",
419 "XSAVEOPT",
420 "XSAVES",
421 "FPU",
422 "MMX",
423 "MMX2",
424 "_3DNOW",
425 "_3DNOW2",
426 "GEODE",
427 "SSE",
428 "SSE2",
429 "SSE3",
430 "SSSE3",
431 "SSE4_1",
432 "SSE4_2",
433 "SSE4A",
434 "PCLMULQDQ",
435 "AVX",
436 "AVX2",
437 "AVX_IFMA",
438 "AVX_NE_CONVERT",
439 "AVX_VNNI",
440 "AVX_VNNI_INT16",
441 "AVX_VNNI_INT8",
442 "F16C",
443 "FMA",
444 "FMA4",
445 "XOP",
446 "AVX512_BF16",
447 "AVX512_BITALG",
448 "AVX512_BW",
449 "AVX512_CD",
450 "AVX512_DQ",
451 "AVX512_F",
452 "AVX512_FP16",
453 "AVX512_IFMA",
454 "AVX512_VBMI",
455 "AVX512_VBMI2",
456 "AVX512_VL",
457 "AVX512_VNNI",
458 "AVX512_VP2INTERSECT",
459 "AVX512_VPOPCNTDQ",
460 "AESNI",
461 "GFNI",
462 "SHA",
463 "SHA512",
464 "SM3",
465 "SM4",
466 "VAES",
467 "VPCLMULQDQ",
468 "KL",
469 "AESKLE",
470 "AESKLEWIDE_KL",
471 "AVX10_1",
472 "AVX10_2",
473 "AMX_AVX512",
474 "AMX_BF16",
475 "AMX_COMPLEX",
476 "AMX_FP16",
477 "AMX_FP8",
478 "AMX_INT8",
479 "AMX_MOVRS",
480 "AMX_TF32",
481 "AMX_TILE",
482 "AMX_TRANSPOSE",
483];
484pub const DEFAULT_X86_FEATURES: &[CpuFeature] = &[
485 CpuFeature::MT,
486 CpuFeature::NX,
487 CpuFeature::ADX,
488 CpuFeature::ALTMOVCR8,
489 CpuFeature::APX_F,
490 CpuFeature::BMI,
491 CpuFeature::BMI2,
492 CpuFeature::CET_IBT,
493 CpuFeature::CET_SS,
494 CpuFeature::CET_SSS,
495 CpuFeature::CLDEMOTE,
496 CpuFeature::CLFLUSH,
497 CpuFeature::CLFLUSHOPT,
498 CpuFeature::CLWB,
499 CpuFeature::CLZERO,
500 CpuFeature::CMOV,
501 CpuFeature::CMPCCXADD,
502 CpuFeature::CMPXCHG16B,
503 CpuFeature::CMPXCHG8B,
504 CpuFeature::ENCLV,
505 CpuFeature::ENQCMD,
506 CpuFeature::ERMS,
507 CpuFeature::FSGSBASE,
508 CpuFeature::FSRM,
509 CpuFeature::FSRC,
510 CpuFeature::FSRS,
511 CpuFeature::FXSR,
512 CpuFeature::FXSROPT,
513 CpuFeature::FZRM,
514 CpuFeature::HRESET,
515 CpuFeature::I486,
516 CpuFeature::INVLPGB,
517 CpuFeature::LAHFSAHF,
518 CpuFeature::LAM,
519 CpuFeature::LWP,
520 CpuFeature::LZCNT,
521 CpuFeature::MCOMMIT,
522 CpuFeature::MONITOR,
523 CpuFeature::MONITORX,
524 CpuFeature::MOVBE,
525 CpuFeature::MOVDIR64B,
526 CpuFeature::MOVDIRI,
527 CpuFeature::MOVRS,
528 CpuFeature::MPX,
529 CpuFeature::MSR,
530 CpuFeature::MSRLIST,
531 CpuFeature::MSR_IMM,
532 CpuFeature::MSSE,
533 CpuFeature::OSXSAVE,
534 CpuFeature::OSPKE,
535 CpuFeature::PCONFIG,
536 CpuFeature::POPCNT,
537 CpuFeature::PREFETCHI,
538 CpuFeature::PREFETCHW,
539 CpuFeature::PREFETCHWT1,
540 CpuFeature::PTWRITE,
541 CpuFeature::RAO_INT,
542 CpuFeature::RMPQUERY,
543 CpuFeature::RDPID,
544 CpuFeature::RDPRU,
545 CpuFeature::RDRAND,
546 CpuFeature::RDSEED,
547 CpuFeature::RDTSC,
548 CpuFeature::RDTSCP,
549 CpuFeature::RTM,
550 CpuFeature::SEAM,
551 CpuFeature::SERIALIZE,
552 CpuFeature::SEV,
553 CpuFeature::SEV_ES,
554 CpuFeature::SEV_SNP,
555 CpuFeature::SKINIT,
556 CpuFeature::SMAP,
557 CpuFeature::SME,
558 CpuFeature::SMEP,
559 CpuFeature::SMX,
560 CpuFeature::SVM,
561 CpuFeature::TBM,
562 CpuFeature::TSE,
563 CpuFeature::TSXLDTRK,
564 CpuFeature::UINTR,
565 CpuFeature::VMX,
566 CpuFeature::WAITPKG,
567 CpuFeature::WBNOINVD,
568 CpuFeature::WRMSRNS,
569 CpuFeature::XSAVE,
570 CpuFeature::XSAVEC,
571 CpuFeature::XSAVEOPT,
572 CpuFeature::XSAVES,
573 CpuFeature::FPU,
574 CpuFeature::MMX,
575 CpuFeature::MMX2,
576 CpuFeature::_3DNOW,
577 CpuFeature::_3DNOW2,
578 CpuFeature::GEODE,
579 CpuFeature::SSE,
580 CpuFeature::SSE2,
581 CpuFeature::SSE3,
582 CpuFeature::SSSE3,
583 CpuFeature::SSE4_1,
584 CpuFeature::SSE4_2,
585 CpuFeature::SSE4A,
586 CpuFeature::PCLMULQDQ,
587 CpuFeature::AVX,
588 CpuFeature::AVX2,
589 CpuFeature::AVX_IFMA,
590 CpuFeature::AVX_NE_CONVERT,
591 CpuFeature::AVX_VNNI,
592 CpuFeature::AVX_VNNI_INT16,
593 CpuFeature::AVX_VNNI_INT8,
594 CpuFeature::F16C,
595 CpuFeature::FMA,
596 CpuFeature::FMA4,
597 CpuFeature::XOP,
598 CpuFeature::AVX512_BF16,
599 CpuFeature::AVX512_BITALG,
600 CpuFeature::AVX512_BW,
601 CpuFeature::AVX512_CD,
602 CpuFeature::AVX512_DQ,
603 CpuFeature::AVX512_F,
604 CpuFeature::AVX512_FP16,
605 CpuFeature::AVX512_IFMA,
606 CpuFeature::AVX512_VBMI,
607 CpuFeature::AVX512_VBMI2,
608 CpuFeature::AVX512_VL,
609 CpuFeature::AVX512_VNNI,
610 CpuFeature::AVX512_VP2INTERSECT,
611 CpuFeature::AVX512_VPOPCNTDQ,
612 CpuFeature::AESNI,
613 CpuFeature::GFNI,
614 CpuFeature::SHA,
615 CpuFeature::SHA512,
616 CpuFeature::SM3,
617 CpuFeature::SM4,
618 CpuFeature::VAES,
619 CpuFeature::VPCLMULQDQ,
620 CpuFeature::KL,
621 CpuFeature::AESKLE,
622 CpuFeature::AESKLEWIDE_KL,
623 CpuFeature::AVX10_1,
624 CpuFeature::AVX10_2,
625 CpuFeature::AMX_AVX512,
626 CpuFeature::AMX_BF16,
627 CpuFeature::AMX_COMPLEX,
628 CpuFeature::AMX_FP16,
629 CpuFeature::AMX_FP8,
630 CpuFeature::AMX_INT8,
631 CpuFeature::AMX_MOVRS,
632 CpuFeature::AMX_TF32,
633 CpuFeature::AMX_TILE,
634 CpuFeature::AMX_TRANSPOSE,
635];
636
637impl CpuFeature {
638 pub const AVX512F: Self = Self::AVX512_F;
639 pub const AVX512BW: Self = Self::AVX512_BW;
640 pub const AVX512CD: Self = Self::AVX512_CD;
641 pub const AVX512DQ: Self = Self::AVX512_DQ;
642 pub const AVX512VL: Self = Self::AVX512_VL;
643}
644
645#[derive(Debug, Clone, Copy, PartialEq, Eq)]
647#[repr(u32)]
648pub enum InstId {
649 None = 0,
651 Aaa,
653 Aad,
655 Aadd,
657 Aam,
659 Aand,
661 Aas,
663 Adc,
665 Adcx,
667 Add,
669 Addpd,
671 Addps,
673 Addsd,
675 Addss,
677 Addsubpd,
679 Addsubps,
681 Adox,
683 Aesdec,
685 Aesdeclast,
687 Aesenc,
689 Aesenclast,
691 Aesimc,
693 Aeskeygenassist,
695 And,
697 Andn,
699 Andnpd,
701 Andnps,
703 Andpd,
705 Andps,
707 Aor,
709 Arpl,
711 Axor,
713 Bextr,
715 Blcfill,
717 Blci,
719 Blcic,
721 Blcmsk,
723 Blcs,
725 Blendpd,
727 Blendps,
729 Blendvpd,
731 Blendvps,
733 Blsfill,
735 Blsi,
737 Blsic,
739 Blsmsk,
741 Blsr,
743 Bndcl,
745 Bndcn,
747 Bndcu,
749 Bndldx,
751 Bndmk,
753 Bndmov,
755 Bndstx,
757 Bound,
759 Bsf,
761 Bsr,
763 Bswap,
765 Bt,
767 Btc,
769 Btr,
771 Bts,
773 Bzhi,
775 Call,
777 Cbw,
779 Cdq,
781 Cdqe,
783 Clac,
785 Clc,
787 Cld,
789 Cldemote,
791 Clflush,
793 Clflushopt,
795 Clgi,
797 Cli,
799 Clrssbsy,
801 Clts,
803 Clui,
805 Clwb,
807 Clzero,
809 Cmc,
811 Cmovb,
813 Cmovbe,
815 Cmovl,
817 Cmovle,
819 Cmovnb,
821 Cmovnbe,
823 Cmovnl,
825 Cmovnle,
827 Cmovno,
829 Cmovnp,
831 Cmovns,
833 Cmovnz,
835 Cmovo,
837 Cmovp,
839 Cmovs,
841 Cmovz,
843 Cmp,
845 Cmpbexadd,
847 Cmpbxadd,
849 Cmplexadd,
851 Cmplxadd,
853 Cmpnbexadd,
855 Cmpnbxadd,
857 Cmpnlexadd,
859 Cmpnlxadd,
861 Cmpnoxadd,
863 Cmpnpxadd,
865 Cmpnsxadd,
867 Cmpnzxadd,
869 Cmpoxadd,
871 Cmppd,
873 Cmpps,
875 Cmppxadd,
877 Cmps,
879 Cmpsd,
881 Cmpss,
883 Cmpsxadd,
885 Cmpxchg,
887 Cmpxchg16b,
889 Cmpxchg8b,
891 Cmpzxadd,
893 Comisd,
895 Comiss,
897 Cpuid,
899 Cqo,
901 Crc32,
903 Cvtdq2pd,
905 Cvtdq2ps,
907 Cvtpd2dq,
909 Cvtpd2pi,
911 Cvtpd2ps,
913 Cvtpi2pd,
915 Cvtpi2ps,
917 Cvtps2dq,
919 Cvtps2pd,
921 Cvtps2pi,
923 Cvtsd2si,
925 Cvtsd2ss,
927 Cvtsi2sd,
929 Cvtsi2ss,
931 Cvtss2sd,
933 Cvtss2si,
935 Cvttpd2dq,
937 Cvttpd2pi,
939 Cvttps2dq,
941 Cvttps2pi,
943 Cvttsd2si,
945 Cvttss2si,
947 Cwd,
949 Cwde,
951 Daa,
953 Das,
955 Dec,
957 Div,
959 Divpd,
961 Divps,
963 Divsd,
965 Divss,
967 Dppd,
969 Dpps,
971 Emms,
973 Endbr32,
975 Endbr64,
977 Enqcmd,
979 Enqcmds,
981 Enter,
983 Extractps,
985 Extrq,
987 F2xm1,
989 Fabs,
991 Fadd,
993 Faddp,
995 Fbld,
997 Fbstp,
999 Fchs,
1001 Fclex,
1003 Fcmovb,
1005 Fcmovbe,
1007 Fcmove,
1009 Fcmovnb,
1011 Fcmovnbe,
1013 Fcmovne,
1015 Fcmovnu,
1017 Fcmovu,
1019 Fcom,
1021 Fcomi,
1023 Fcomip,
1025 Fcomp,
1027 Fcompp,
1029 Fcos,
1031 Fdecstp,
1033 Fdiv,
1035 Fdivp,
1037 Fdivr,
1039 Fdivrp,
1041 Femms,
1043 Ffree,
1045 Fiadd,
1047 Ficom,
1049 Ficomp,
1051 Fidiv,
1053 Fidivr,
1055 Fild,
1057 Fimul,
1059 Fincstp,
1061 Finit,
1063 Fist,
1065 Fistp,
1067 Fisttp,
1069 Fisub,
1071 Fisubr,
1073 Fld,
1075 Fld1,
1077 Fldcw,
1079 Fldenv,
1081 Fldl2e,
1083 Fldl2t,
1085 Fldlg2,
1087 Fldln2,
1089 Fldpi,
1091 Fldz,
1093 Fmul,
1095 Fmulp,
1097 Fnclex,
1099 Fninit,
1101 Fnop,
1103 Fnsave,
1105 Fnstcw,
1107 Fnstenv,
1109 Fnstsw,
1111 Fpatan,
1113 Fprem,
1115 Fprem1,
1117 Fptan,
1119 Frndint,
1121 Frstor,
1123 Fsave,
1125 Fscale,
1127 Fsin,
1129 Fsincos,
1131 Fsqrt,
1133 Fst,
1135 Fstcw,
1137 Fstenv,
1139 Fstp,
1141 Fstsw,
1143 Fsub,
1145 Fsubp,
1147 Fsubr,
1149 Fsubrp,
1151 Ftst,
1153 Fucom,
1155 Fucomi,
1157 Fucomip,
1159 Fucomp,
1161 Fucompp,
1163 Fwait,
1165 Fxam,
1167 Fxch,
1169 Fxrstor,
1171 Fxrstor64,
1173 Fxsave,
1175 Fxsave64,
1177 Fxtract,
1179 Fyl2x,
1181 Fyl2xp1,
1183 Getsec,
1185 Gf2p8affineinvqb,
1187 Gf2p8affineqb,
1189 Gf2p8mulb,
1191 Haddpd,
1193 Haddps,
1195 Hlt,
1197 Hreset,
1199 Hsubpd,
1201 Hsubps,
1203 Idiv,
1205 Imul,
1207 In,
1209 Inc,
1211 Incsspd,
1213 Incsspq,
1215 Ins,
1217 Insertps,
1219 Insertq,
1221 Int,
1223 Int3,
1225 Into,
1227 Invd,
1229 Invept,
1231 Invlpg,
1233 Invlpga,
1235 Invlpgb,
1237 Invpcid,
1239 Invvpid,
1241 Iret,
1243 Iretd,
1245 Iretq,
1247 Jb,
1249 Jbe,
1251 Jecxz,
1253 Jl,
1255 Jle,
1257 Jmp,
1259 Jnb,
1261 Jnbe,
1263 Jnl,
1265 Jnle,
1267 Jno,
1269 Jnp,
1271 Jns,
1273 Jnz,
1275 Jo,
1277 Jp,
1279 Js,
1281 Jz,
1283 Kaddb,
1285 Kaddd,
1287 Kaddq,
1289 Kaddw,
1291 Kandb,
1293 Kandd,
1295 Kandnb,
1297 Kandnd,
1299 Kandnq,
1301 Kandnw,
1303 Kandq,
1305 Kandw,
1307 Kmovb,
1309 Kmovd,
1311 Kmovq,
1313 Kmovw,
1315 Knotb,
1317 Knotd,
1319 Knotq,
1321 Knotw,
1323 Korb,
1325 Kord,
1327 Korq,
1329 Kortestb,
1331 Kortestd,
1333 Kortestq,
1335 Kortestw,
1337 Korw,
1339 Kshiftlb,
1341 Kshiftld,
1343 Kshiftlq,
1345 Kshiftlw,
1347 Kshiftrb,
1349 Kshiftrd,
1351 Kshiftrq,
1353 Kshiftrw,
1355 Ktestb,
1357 Ktestd,
1359 Ktestq,
1361 Ktestw,
1363 Kunpckbw,
1365 Kunpckdq,
1367 Kunpckwd,
1369 Kxnorb,
1371 Kxnord,
1373 Kxnorq,
1375 Kxnorw,
1377 Kxorb,
1379 Kxord,
1381 Kxorq,
1383 Kxorw,
1385 Lahf,
1387 Lar,
1389 Lcall,
1391 Lddqu,
1393 Ldmxcsr,
1395 Lds,
1397 Ldtilecfg,
1399 Lea,
1401 Leave,
1403 Les,
1405 Lfence,
1407 Lfs,
1409 Lgdt,
1411 Lgs,
1413 Lidt,
1415 Ljmp,
1417 Lldt,
1419 Llwpcb,
1421 Lmsw,
1423 Lods,
1425 Loop,
1427 Loope,
1429 Loopne,
1431 Lsl,
1433 Lss,
1435 Ltr,
1437 Lwpins,
1439 Lwpval,
1441 Lzcnt,
1443 Maskmovdqu,
1445 Maskmovq,
1447 Maxpd,
1449 Maxps,
1451 Maxsd,
1453 Maxss,
1455 Mcommit,
1457 Mfence,
1459 Minpd,
1461 Minps,
1463 Minsd,
1465 Minss,
1467 Monitor,
1469 Monitorx,
1471 Mov,
1473 Movabs,
1475 Movapd,
1477 Movaps,
1479 Movbe,
1481 Movd,
1483 Movddup,
1485 Movdir64b,
1487 Movdiri,
1489 Movdq2q,
1491 Movdqa,
1493 Movdqu,
1495 Movhlps,
1497 Movhpd,
1499 Movhps,
1501 Movlhps,
1503 Movlpd,
1505 Movlps,
1507 Movmskpd,
1509 Movmskps,
1511 Movntdq,
1513 Movntdqa,
1515 Movnti,
1517 Movntpd,
1519 Movntps,
1521 Movntq,
1523 Movntsd,
1525 Movntss,
1527 Movq,
1529 Movq2dq,
1531 Movs,
1533 Movsd,
1535 Movshdup,
1537 Movsldup,
1539 Movss,
1541 Movsx,
1543 Movsxd,
1545 Movupd,
1547 Movups,
1549 Movzx,
1551 Mpsadbw,
1553 Mul,
1555 Mulpd,
1557 Mulps,
1559 Mulsd,
1561 Mulss,
1563 Mulx,
1565 Mwait,
1567 Mwaitx,
1569 Neg,
1571 Nop,
1573 Not,
1575 Or,
1577 Orpd,
1579 Orps,
1581 Out,
1583 Outs,
1585 Pabsb,
1587 Pabsd,
1589 Pabsw,
1591 Packssdw,
1593 Packsswb,
1595 Packusdw,
1597 Packuswb,
1599 Paddb,
1601 Paddd,
1603 Paddq,
1605 Paddsb,
1607 Paddsw,
1609 Paddusb,
1611 Paddusw,
1613 Paddw,
1615 Palignr,
1617 Pand,
1619 Pandn,
1621 Pause,
1623 Pavgb,
1625 Pavgusb,
1627 Pavgw,
1629 Pblendvb,
1631 Pblendw,
1633 Pclmulqdq,
1635 Pcmpeqb,
1637 Pcmpeqd,
1639 Pcmpeqq,
1641 Pcmpeqw,
1643 Pcmpestri,
1645 Pcmpestrm,
1647 Pcmpgtb,
1649 Pcmpgtd,
1651 Pcmpgtq,
1653 Pcmpgtw,
1655 Pcmpistri,
1657 Pcmpistrm,
1659 Pconfig,
1661 Pdep,
1663 Pext,
1665 Pextrb,
1667 Pextrd,
1669 Pextrq,
1671 Pextrw,
1673 Pf2id,
1675 Pf2iw,
1677 Pfacc,
1679 Pfadd,
1681 Pfcmpeq,
1683 Pfcmpge,
1685 Pfcmpgt,
1687 Pfmax,
1689 Pfmin,
1691 Pfmul,
1693 Pfnacc,
1695 Pfpnacc,
1697 Pfrcp,
1699 Pfrcpit1,
1701 Pfrcpit2,
1703 Pfrcpv,
1705 Pfrsqit1,
1707 Pfrsqrt,
1709 Pfrsqrtv,
1711 Pfsub,
1713 Pfsubr,
1715 Phaddd,
1717 Phaddsw,
1719 Phaddw,
1721 Phminposuw,
1723 Phsubd,
1725 Phsubsw,
1727 Phsubw,
1729 Pi2fd,
1731 Pi2fw,
1733 Pinsrb,
1735 Pinsrd,
1737 Pinsrq,
1739 Pinsrw,
1741 Pmaddubsw,
1743 Pmaddwd,
1745 Pmaxsb,
1747 Pmaxsd,
1749 Pmaxsw,
1751 Pmaxub,
1753 Pmaxud,
1755 Pmaxuw,
1757 Pminsb,
1759 Pminsd,
1761 Pminsw,
1763 Pminub,
1765 Pminud,
1767 Pminuw,
1769 Pmovmskb,
1771 Pmovsxbd,
1773 Pmovsxbq,
1775 Pmovsxbw,
1777 Pmovsxdq,
1779 Pmovsxwd,
1781 Pmovsxwq,
1783 Pmovzxbd,
1785 Pmovzxbq,
1787 Pmovzxbw,
1789 Pmovzxdq,
1791 Pmovzxwd,
1793 Pmovzxwq,
1795 Pmuldq,
1797 Pmulhrsw,
1799 Pmulhrw,
1801 Pmulhuw,
1803 Pmulhw,
1805 Pmulld,
1807 Pmullw,
1809 Pmuludq,
1811 Pop,
1813 Popa,
1815 Popad,
1817 Popcnt,
1819 Popf,
1821 Popfd,
1823 Popfq,
1825 Por,
1827 Prefetch,
1829 Prefetchit0,
1831 Prefetchit1,
1833 Prefetchnta,
1835 Prefetcht0,
1837 Prefetcht1,
1839 Prefetcht2,
1841 Prefetchw,
1843 Prefetchwt1,
1845 Psadbw,
1847 Pshufb,
1849 Pshufd,
1851 Pshufhw,
1853 Pshuflw,
1855 Pshufw,
1857 Psignb,
1859 Psignd,
1861 Psignw,
1863 Pslld,
1865 Pslldq,
1867 Psllq,
1869 Psllw,
1871 Psmash,
1873 Psrad,
1875 Psraw,
1877 Psrld,
1879 Psrldq,
1881 Psrlq,
1883 Psrlw,
1885 Psubb,
1887 Psubd,
1889 Psubq,
1891 Psubsb,
1893 Psubsw,
1895 Psubusb,
1897 Psubusw,
1899 Psubw,
1901 Pswapd,
1903 Ptest,
1905 Ptwrite,
1907 Punpckhbw,
1909 Punpckhdq,
1911 Punpckhqdq,
1913 Punpckhwd,
1915 Punpcklbw,
1917 Punpckldq,
1919 Punpcklqdq,
1921 Punpcklwd,
1923 Push,
1925 Pusha,
1927 Pushad,
1929 Pushf,
1931 Pushfd,
1933 Pushfq,
1935 Pushw,
1937 Pvalidate,
1939 Pxor,
1941 Rcl,
1943 Rcpps,
1945 Rcpss,
1947 Rcr,
1949 Rdfsbase,
1951 Rdgsbase,
1953 Rdmsr,
1955 Rdpid,
1957 Rdpkru,
1959 Rdpmc,
1961 Rdpru,
1963 Rdrand,
1965 Rdseed,
1967 Rdsspd,
1969 Rdsspq,
1971 Rdtsc,
1973 Rdtscp,
1975 Ret,
1977 Retf,
1979 Rmpadjust,
1981 Rmpupdate,
1983 Rol,
1985 Ror,
1987 Rorx,
1989 Roundpd,
1991 Roundps,
1993 Roundsd,
1995 Roundss,
1997 Rsm,
1999 Rsqrtps,
2001 Rsqrtss,
2003 Rstorssp,
2005 Sahf,
2007 Sar,
2009 Sarx,
2011 Saveprevssp,
2013 Sbb,
2015 Scas,
2017 Seamcall,
2019 Seamops,
2021 Seamret,
2023 Senduipi,
2025 Serialize,
2027 Setb,
2029 Setbe,
2031 Setl,
2033 Setle,
2035 Setnb,
2037 Setnbe,
2039 Setnl,
2041 Setnle,
2043 Setno,
2045 Setnp,
2047 Setns,
2049 Setnz,
2051 Seto,
2053 Setp,
2055 Sets,
2057 Setssbsy,
2059 Setz,
2061 Sfence,
2063 Sgdt,
2065 Sha1msg1,
2067 Sha1msg2,
2069 Sha1nexte,
2071 Sha1rnds4,
2073 Sha256msg1,
2075 Sha256msg2,
2077 Sha256rnds2,
2079 Shl,
2081 Shld,
2083 Shlx,
2085 Shr,
2087 Shrd,
2089 Shrx,
2091 Shufpd,
2093 Shufps,
2095 Sidt,
2097 Skinit,
2099 Sldt,
2101 Slwpcb,
2103 Smsw,
2105 Sqrtpd,
2107 Sqrtps,
2109 Sqrtsd,
2111 Sqrtss,
2113 Stac,
2115 Stc,
2117 Std,
2119 Stgi,
2121 Sti,
2123 Stmxcsr,
2125 Stos,
2127 Str,
2129 Sttilecfg,
2131 Stui,
2133 Sub,
2135 Subpd,
2137 Subps,
2139 Subsd,
2141 Subss,
2143 Swapgs,
2145 Syscall,
2147 Sysenter,
2149 Sysexit,
2151 Sysexitq,
2153 Sysret,
2155 Sysretq,
2157 T1mskc,
2159 Tcmmimfp16ps,
2161 Tcmmrlfp16ps,
2163 Tdcall,
2165 Tdpbf16ps,
2167 Tdpbssd,
2169 Tdpbsud,
2171 Tdpbusd,
2173 Tdpbuud,
2175 Tdpfp16ps,
2177 Test,
2179 Testui,
2181 Tileloadd,
2183 Tileloaddt1,
2185 Tilerelease,
2187 Tilestored,
2189 Tilezero,
2191 Tlbsync,
2193 Tpause,
2195 Tzcnt,
2197 Tzmsk,
2199 Ucomisd,
2201 Ucomiss,
2203 Ud0,
2205 Ud1,
2207 Ud2,
2209 Uiret,
2211 Umonitor,
2213 Umwait,
2215 Unpckhpd,
2217 Unpckhps,
2219 Unpcklpd,
2221 Unpcklps,
2223 Vaddpd,
2225 Vaddph,
2227 Vaddps,
2229 Vaddsd,
2231 Vaddsh,
2233 Vaddss,
2235 Vaddsubpd,
2237 Vaddsubps,
2239 Vaesdec,
2241 Vaesdeclast,
2243 Vaesenc,
2245 Vaesenclast,
2247 Vaesimc,
2249 Vaeskeygenassist,
2251 Valignd,
2253 Valignq,
2255 Vandnpd,
2257 Vandnps,
2259 Vandpd,
2261 Vandps,
2263 Vbcstnebf162ps,
2265 Vbcstnesh2ps,
2267 Vblendmpd,
2269 Vblendmps,
2271 Vblendpd,
2273 Vblendps,
2275 Vblendvpd,
2277 Vblendvps,
2279 Vbroadcastf128,
2281 Vbroadcastf32x2,
2283 Vbroadcastf32x4,
2285 Vbroadcastf32x8,
2287 Vbroadcastf64x2,
2289 Vbroadcastf64x4,
2291 Vbroadcasti128,
2293 Vbroadcasti32x2,
2295 Vbroadcasti32x4,
2297 Vbroadcasti32x8,
2299 Vbroadcasti64x2,
2301 Vbroadcasti64x4,
2303 Vbroadcastsd,
2305 Vbroadcastss,
2307 Vcmppd,
2309 Vcmpph,
2311 Vcmpps,
2313 Vcmpsd,
2315 Vcmpsh,
2317 Vcmpss,
2319 Vcomisd,
2321 Vcomish,
2323 Vcomiss,
2325 Vcompresspd,
2327 Vcompressps,
2329 Vcvtdq2pd,
2331 Vcvtdq2ph,
2333 Vcvtdq2ps,
2335 Vcvtne2ps2bf16,
2337 Vcvtneebf162ps,
2339 Vcvtneeph2ps,
2341 Vcvtneobf162ps,
2343 Vcvtneoph2ps,
2345 Vcvtneps2bf16,
2347 Vcvtpd2dq,
2349 Vcvtpd2ph,
2351 Vcvtpd2ps,
2353 Vcvtpd2qq,
2355 Vcvtpd2udq,
2357 Vcvtpd2uqq,
2359 Vcvtph2dq,
2361 Vcvtph2pd,
2363 Vcvtph2ps,
2365 Vcvtph2psx,
2367 Vcvtph2qq,
2369 Vcvtph2udq,
2371 Vcvtph2uqq,
2373 Vcvtph2uw,
2375 Vcvtph2w,
2377 Vcvtps2dq,
2379 Vcvtps2pd,
2381 Vcvtps2ph,
2383 Vcvtps2phx,
2385 Vcvtps2qq,
2387 Vcvtps2udq,
2389 Vcvtps2uqq,
2391 Vcvtqq2pd,
2393 Vcvtqq2ph,
2395 Vcvtqq2ps,
2397 Vcvtsd2sh,
2399 Vcvtsd2si,
2401 Vcvtsd2ss,
2403 Vcvtsd2usi,
2405 Vcvtsh2sd,
2407 Vcvtsh2si,
2409 Vcvtsh2ss,
2411 Vcvtsh2usi,
2413 Vcvtsi2sd,
2415 Vcvtsi2sh,
2417 Vcvtsi2ss,
2419 Vcvtss2sd,
2421 Vcvtss2sh,
2423 Vcvtss2si,
2425 Vcvtss2usi,
2427 Vcvttpd2dq,
2429 Vcvttpd2qq,
2431 Vcvttpd2udq,
2433 Vcvttpd2uqq,
2435 Vcvttph2dq,
2437 Vcvttph2qq,
2439 Vcvttph2udq,
2441 Vcvttph2uqq,
2443 Vcvttph2uw,
2445 Vcvttph2w,
2447 Vcvttps2dq,
2449 Vcvttps2qq,
2451 Vcvttps2udq,
2453 Vcvttps2uqq,
2455 Vcvttsd2si,
2457 Vcvttsd2usi,
2459 Vcvttsh2si,
2461 Vcvttsh2usi,
2463 Vcvttss2si,
2465 Vcvttss2usi,
2467 Vcvtudq2pd,
2469 Vcvtudq2ph,
2471 Vcvtudq2ps,
2473 Vcvtuqq2pd,
2475 Vcvtuqq2ph,
2477 Vcvtuqq2ps,
2479 Vcvtusi2sd,
2481 Vcvtusi2sh,
2483 Vcvtusi2ss,
2485 Vcvtuw2ph,
2487 Vcvtw2ph,
2489 Vdbpsadbw,
2491 Vdivpd,
2493 Vdivph,
2495 Vdivps,
2497 Vdivsd,
2499 Vdivsh,
2501 Vdivss,
2503 Vdpbf16ps,
2505 Vdppd,
2507 Vdpps,
2509 Verr,
2511 Verw,
2513 Vexpandpd,
2515 Vexpandps,
2517 Vextractf128,
2519 Vextractf32x4,
2521 Vextractf32x8,
2523 Vextractf64x2,
2525 Vextractf64x4,
2527 Vextracti128,
2529 Vextracti32x4,
2531 Vextracti32x8,
2533 Vextracti64x2,
2535 Vextracti64x4,
2537 Vextractps,
2539 Vfcmaddcph,
2541 Vfcmaddcsh,
2543 Vfcmulcph,
2545 Vfcmulcsh,
2547 Vfixupimmpd,
2549 Vfixupimmps,
2551 Vfixupimmsd,
2553 Vfixupimmss,
2555 Vfmadd132pd,
2557 Vfmadd132ph,
2559 Vfmadd132ps,
2561 Vfmadd132sd,
2563 Vfmadd132sh,
2565 Vfmadd132ss,
2567 Vfmadd213pd,
2569 Vfmadd213ph,
2571 Vfmadd213ps,
2573 Vfmadd213sd,
2575 Vfmadd213sh,
2577 Vfmadd213ss,
2579 Vfmadd231pd,
2581 Vfmadd231ph,
2583 Vfmadd231ps,
2585 Vfmadd231sd,
2587 Vfmadd231sh,
2589 Vfmadd231ss,
2591 Vfmaddcph,
2593 Vfmaddcsh,
2595 Vfmaddpd,
2597 Vfmaddps,
2599 Vfmaddsd,
2601 Vfmaddss,
2603 Vfmaddsub132pd,
2605 Vfmaddsub132ph,
2607 Vfmaddsub132ps,
2609 Vfmaddsub213pd,
2611 Vfmaddsub213ph,
2613 Vfmaddsub213ps,
2615 Vfmaddsub231pd,
2617 Vfmaddsub231ph,
2619 Vfmaddsub231ps,
2621 Vfmaddsubpd,
2623 Vfmaddsubps,
2625 Vfmsub132pd,
2627 Vfmsub132ph,
2629 Vfmsub132ps,
2631 Vfmsub132sd,
2633 Vfmsub132sh,
2635 Vfmsub132ss,
2637 Vfmsub213pd,
2639 Vfmsub213ph,
2641 Vfmsub213ps,
2643 Vfmsub213sd,
2645 Vfmsub213sh,
2647 Vfmsub213ss,
2649 Vfmsub231pd,
2651 Vfmsub231ph,
2653 Vfmsub231ps,
2655 Vfmsub231sd,
2657 Vfmsub231sh,
2659 Vfmsub231ss,
2661 Vfmsubadd132pd,
2663 Vfmsubadd132ph,
2665 Vfmsubadd132ps,
2667 Vfmsubadd213pd,
2669 Vfmsubadd213ph,
2671 Vfmsubadd213ps,
2673 Vfmsubadd231pd,
2675 Vfmsubadd231ph,
2677 Vfmsubadd231ps,
2679 Vfmsubaddpd,
2681 Vfmsubaddps,
2683 Vfmsubpd,
2685 Vfmsubps,
2687 Vfmsubsd,
2689 Vfmsubss,
2691 Vfmulcph,
2693 Vfmulcsh,
2695 Vfnmadd132pd,
2697 Vfnmadd132ph,
2699 Vfnmadd132ps,
2701 Vfnmadd132sd,
2703 Vfnmadd132sh,
2705 Vfnmadd132ss,
2707 Vfnmadd213pd,
2709 Vfnmadd213ph,
2711 Vfnmadd213ps,
2713 Vfnmadd213sd,
2715 Vfnmadd213sh,
2717 Vfnmadd213ss,
2719 Vfnmadd231pd,
2721 Vfnmadd231ph,
2723 Vfnmadd231ps,
2725 Vfnmadd231sd,
2727 Vfnmadd231sh,
2729 Vfnmadd231ss,
2731 Vfnmaddpd,
2733 Vfnmaddps,
2735 Vfnmaddsd,
2737 Vfnmaddss,
2739 Vfnmsub132pd,
2741 Vfnmsub132ph,
2743 Vfnmsub132ps,
2745 Vfnmsub132sd,
2747 Vfnmsub132sh,
2749 Vfnmsub132ss,
2751 Vfnmsub213pd,
2753 Vfnmsub213ph,
2755 Vfnmsub213ps,
2757 Vfnmsub213sd,
2759 Vfnmsub213sh,
2761 Vfnmsub213ss,
2763 Vfnmsub231pd,
2765 Vfnmsub231ph,
2767 Vfnmsub231ps,
2769 Vfnmsub231sd,
2771 Vfnmsub231sh,
2773 Vfnmsub231ss,
2775 Vfnmsubpd,
2777 Vfnmsubps,
2779 Vfnmsubsd,
2781 Vfnmsubss,
2783 Vfpclasspd,
2785 Vfpclassph,
2787 Vfpclassps,
2789 Vfpclasssd,
2791 Vfpclasssh,
2793 Vfpclassss,
2795 Vfrczpd,
2797 Vfrczps,
2799 Vfrczsd,
2801 Vfrczss,
2803 Vgatherdpd,
2805 Vgatherdps,
2807 Vgatherqpd,
2809 Vgatherqps,
2811 Vgetexppd,
2813 Vgetexpph,
2815 Vgetexpps,
2817 Vgetexpsd,
2819 Vgetexpsh,
2821 Vgetexpss,
2823 Vgetmantpd,
2825 Vgetmantph,
2827 Vgetmantps,
2829 Vgetmantsd,
2831 Vgetmantsh,
2833 Vgetmantss,
2835 Vgf2p8affineinvqb,
2837 Vgf2p8affineqb,
2839 Vgf2p8mulb,
2841 Vhaddpd,
2843 Vhaddps,
2845 Vhsubpd,
2847 Vhsubps,
2849 Vinsertf128,
2851 Vinsertf32x4,
2853 Vinsertf32x8,
2855 Vinsertf64x2,
2857 Vinsertf64x4,
2859 Vinserti128,
2861 Vinserti32x4,
2863 Vinserti32x8,
2865 Vinserti64x2,
2867 Vinserti64x4,
2869 Vinsertps,
2871 Vlddqu,
2873 Vldmxcsr,
2875 Vmaskmovdqu,
2877 Vmaskmovpd,
2879 Vmaskmovps,
2881 Vmaxpd,
2883 Vmaxph,
2885 Vmaxps,
2887 Vmaxsd,
2889 Vmaxsh,
2891 Vmaxss,
2893 Vmcall,
2895 Vmclear,
2897 Vmfunc,
2899 Vmgexit,
2901 Vminpd,
2903 Vminph,
2905 Vminps,
2907 Vminsd,
2909 Vminsh,
2911 Vminss,
2913 Vmlaunch,
2915 Vmload,
2917 Vmmcall,
2919 Vmovapd,
2921 Vmovaps,
2923 Vmovd,
2925 Vmovddup,
2927 Vmovdqa,
2929 Vmovdqa32,
2931 Vmovdqa64,
2933 Vmovdqu,
2935 Vmovdqu16,
2937 Vmovdqu32,
2939 Vmovdqu64,
2941 Vmovdqu8,
2943 Vmovhlps,
2945 Vmovhpd,
2947 Vmovhps,
2949 Vmovlhps,
2951 Vmovlpd,
2953 Vmovlps,
2955 Vmovmskpd,
2957 Vmovmskps,
2959 Vmovntdq,
2961 Vmovntdqa,
2963 Vmovntpd,
2965 Vmovntps,
2967 Vmovq,
2969 Vmovsd,
2971 Vmovsh,
2973 Vmovshdup,
2975 Vmovsldup,
2977 Vmovss,
2979 Vmovupd,
2981 Vmovups,
2983 Vmovw,
2985 Vmpsadbw,
2987 Vmptrld,
2989 Vmptrst,
2991 Vmread,
2993 Vmresume,
2995 Vmrun,
2997 Vmsave,
2999 Vmulpd,
3001 Vmulph,
3003 Vmulps,
3005 Vmulsd,
3007 Vmulsh,
3009 Vmulss,
3011 Vmwrite,
3013 Vmxoff,
3015 Vmxon,
3017 Vorpd,
3019 Vorps,
3021 Vp2intersectd,
3023 Vp2intersectq,
3025 Vpabsb,
3027 Vpabsd,
3029 Vpabsq,
3031 Vpabsw,
3033 Vpackssdw,
3035 Vpacksswb,
3037 Vpackusdw,
3039 Vpackuswb,
3041 Vpaddb,
3043 Vpaddd,
3045 Vpaddq,
3047 Vpaddsb,
3049 Vpaddsw,
3051 Vpaddusb,
3053 Vpaddusw,
3055 Vpaddw,
3057 Vpalignr,
3059 Vpand,
3061 Vpandd,
3063 Vpandn,
3065 Vpandnd,
3067 Vpandnq,
3069 Vpandq,
3071 Vpavgb,
3073 Vpavgw,
3075 Vpblendd,
3077 Vpblendmb,
3079 Vpblendmd,
3081 Vpblendmq,
3083 Vpblendmw,
3085 Vpblendvb,
3087 Vpblendw,
3089 Vpbroadcastb,
3091 Vpbroadcastd,
3093 Vpbroadcastmb2q,
3095 Vpbroadcastmw2d,
3097 Vpbroadcastq,
3099 Vpbroadcastw,
3101 Vpclmulqdq,
3103 Vpcmov,
3105 Vpcmpb,
3107 Vpcmpd,
3109 Vpcmpeqb,
3111 Vpcmpeqd,
3113 Vpcmpeqq,
3115 Vpcmpeqw,
3117 Vpcmpestri,
3119 Vpcmpestrm,
3121 Vpcmpgtb,
3123 Vpcmpgtd,
3125 Vpcmpgtq,
3127 Vpcmpgtw,
3129 Vpcmpistri,
3131 Vpcmpistrm,
3133 Vpcmpq,
3135 Vpcmpub,
3137 Vpcmpud,
3139 Vpcmpuq,
3141 Vpcmpuw,
3143 Vpcmpw,
3145 Vpcomb,
3147 Vpcomd,
3149 Vpcompressb,
3151 Vpcompressd,
3153 Vpcompressq,
3155 Vpcompressw,
3157 Vpcomq,
3159 Vpcomub,
3161 Vpcomud,
3163 Vpcomuq,
3165 Vpcomuw,
3167 Vpcomw,
3169 Vpconflictd,
3171 Vpconflictq,
3173 Vpdpbssd,
3175 Vpdpbssds,
3177 Vpdpbsud,
3179 Vpdpbsuds,
3181 Vpdpbusd,
3183 Vpdpbusds,
3185 Vpdpbuud,
3187 Vpdpbuuds,
3189 Vpdpwssd,
3191 Vpdpwssds,
3193 Vpdpwsud,
3195 Vpdpwsuds,
3197 Vpdpwusd,
3199 Vpdpwusds,
3201 Vpdpwuud,
3203 Vpdpwuuds,
3205 Vperm2f128,
3207 Vperm2i128,
3209 Vpermb,
3211 Vpermd,
3213 Vpermi2b,
3215 Vpermi2d,
3217 Vpermi2pd,
3219 Vpermi2ps,
3221 Vpermi2q,
3223 Vpermi2w,
3225 Vpermil2pd,
3227 Vpermil2ps,
3229 Vpermilpd,
3231 Vpermilps,
3233 Vpermpd,
3235 Vpermps,
3237 Vpermq,
3239 Vpermt2b,
3241 Vpermt2d,
3243 Vpermt2pd,
3245 Vpermt2ps,
3247 Vpermt2q,
3249 Vpermt2w,
3251 Vpermw,
3253 Vpexpandb,
3255 Vpexpandd,
3257 Vpexpandq,
3259 Vpexpandw,
3261 Vpextrb,
3263 Vpextrd,
3265 Vpextrq,
3267 Vpextrw,
3269 Vpgatherdd,
3271 Vpgatherdq,
3273 Vpgatherqd,
3275 Vpgatherqq,
3277 Vphaddbd,
3279 Vphaddbq,
3281 Vphaddbw,
3283 Vphaddd,
3285 Vphadddq,
3287 Vphaddsw,
3289 Vphaddubd,
3291 Vphaddubq,
3293 Vphaddubw,
3295 Vphaddudq,
3297 Vphadduwd,
3299 Vphadduwq,
3301 Vphaddw,
3303 Vphaddwd,
3305 Vphaddwq,
3307 Vphminposuw,
3309 Vphsubbw,
3311 Vphsubd,
3313 Vphsubdq,
3315 Vphsubsw,
3317 Vphsubw,
3319 Vphsubwd,
3321 Vpinsrb,
3323 Vpinsrd,
3325 Vpinsrq,
3327 Vpinsrw,
3329 Vplzcntd,
3331 Vplzcntq,
3333 Vpmacsdd,
3335 Vpmacsdqh,
3337 Vpmacsdql,
3339 Vpmacssdd,
3341 Vpmacssdqh,
3343 Vpmacssdql,
3345 Vpmacsswd,
3347 Vpmacssww,
3349 Vpmacswd,
3351 Vpmacsww,
3353 Vpmadcsswd,
3355 Vpmadcswd,
3357 Vpmadd52huq,
3359 Vpmadd52luq,
3361 Vpmaddubsw,
3363 Vpmaddwd,
3365 Vpmaskmovd,
3367 Vpmaskmovq,
3369 Vpmaxsb,
3371 Vpmaxsd,
3373 Vpmaxsq,
3375 Vpmaxsw,
3377 Vpmaxub,
3379 Vpmaxud,
3381 Vpmaxuq,
3383 Vpmaxuw,
3385 Vpminsb,
3387 Vpminsd,
3389 Vpminsq,
3391 Vpminsw,
3393 Vpminub,
3395 Vpminud,
3397 Vpminuq,
3399 Vpminuw,
3401 Vpmovb2m,
3403 Vpmovd2m,
3405 Vpmovdb,
3407 Vpmovdw,
3409 Vpmovm2b,
3411 Vpmovm2d,
3413 Vpmovm2q,
3415 Vpmovm2w,
3417 Vpmovmskb,
3419 Vpmovq2m,
3421 Vpmovqb,
3423 Vpmovqd,
3425 Vpmovqw,
3427 Vpmovsdb,
3429 Vpmovsdw,
3431 Vpmovsqb,
3433 Vpmovsqd,
3435 Vpmovsqw,
3437 Vpmovswb,
3439 Vpmovsxbd,
3441 Vpmovsxbq,
3443 Vpmovsxbw,
3445 Vpmovsxdq,
3447 Vpmovsxwd,
3449 Vpmovsxwq,
3451 Vpmovusdb,
3453 Vpmovusdw,
3455 Vpmovusqb,
3457 Vpmovusqd,
3459 Vpmovusqw,
3461 Vpmovuswb,
3463 Vpmovw2m,
3465 Vpmovwb,
3467 Vpmovzxbd,
3469 Vpmovzxbq,
3471 Vpmovzxbw,
3473 Vpmovzxdq,
3475 Vpmovzxwd,
3477 Vpmovzxwq,
3479 Vpmuldq,
3481 Vpmulhrsw,
3483 Vpmulhuw,
3485 Vpmulhw,
3487 Vpmulld,
3489 Vpmullq,
3491 Vpmullw,
3493 Vpmultishiftqb,
3495 Vpmuludq,
3497 Vpopcntb,
3499 Vpopcntd,
3501 Vpopcntq,
3503 Vpopcntw,
3505 Vpor,
3507 Vpord,
3509 Vporq,
3511 Vpperm,
3513 Vprold,
3515 Vprolq,
3517 Vprolvd,
3519 Vprolvq,
3521 Vprord,
3523 Vprorq,
3525 Vprorvd,
3527 Vprorvq,
3529 Vprotb,
3531 Vprotd,
3533 Vprotq,
3535 Vprotw,
3537 Vpsadbw,
3539 Vpscatterdd,
3541 Vpscatterdq,
3543 Vpscatterqd,
3545 Vpscatterqq,
3547 Vpshab,
3549 Vpshad,
3551 Vpshaq,
3553 Vpshaw,
3555 Vpshlb,
3557 Vpshld,
3559 Vpshldd,
3561 Vpshldq,
3563 Vpshldvd,
3565 Vpshldvq,
3567 Vpshldvw,
3569 Vpshldw,
3571 Vpshlq,
3573 Vpshlw,
3575 Vpshrdd,
3577 Vpshrdq,
3579 Vpshrdvd,
3581 Vpshrdvq,
3583 Vpshrdvw,
3585 Vpshrdw,
3587 Vpshufb,
3589 Vpshufbitqmb,
3591 Vpshufd,
3593 Vpshufhw,
3595 Vpshuflw,
3597 Vpsignb,
3599 Vpsignd,
3601 Vpsignw,
3603 Vpslld,
3605 Vpslldq,
3607 Vpsllq,
3609 Vpsllvd,
3611 Vpsllvq,
3613 Vpsllvw,
3615 Vpsllw,
3617 Vpsrad,
3619 Vpsraq,
3621 Vpsravd,
3623 Vpsravq,
3625 Vpsravw,
3627 Vpsraw,
3629 Vpsrld,
3631 Vpsrldq,
3633 Vpsrlq,
3635 Vpsrlvd,
3637 Vpsrlvq,
3639 Vpsrlvw,
3641 Vpsrlw,
3643 Vpsubb,
3645 Vpsubd,
3647 Vpsubq,
3649 Vpsubsb,
3651 Vpsubsw,
3653 Vpsubusb,
3655 Vpsubusw,
3657 Vpsubw,
3659 Vpternlogd,
3661 Vpternlogq,
3663 Vptest,
3665 Vptestmb,
3667 Vptestmd,
3669 Vptestmq,
3671 Vptestmw,
3673 Vptestnmb,
3675 Vptestnmd,
3677 Vptestnmq,
3679 Vptestnmw,
3681 Vpunpckhbw,
3683 Vpunpckhdq,
3685 Vpunpckhqdq,
3687 Vpunpckhwd,
3689 Vpunpcklbw,
3691 Vpunpckldq,
3693 Vpunpcklqdq,
3695 Vpunpcklwd,
3697 Vpxor,
3699 Vpxord,
3701 Vpxorq,
3703 Vrangepd,
3705 Vrangeps,
3707 Vrangesd,
3709 Vrangess,
3711 Vrcp14pd,
3713 Vrcp14ps,
3715 Vrcp14sd,
3717 Vrcp14ss,
3719 Vrcpph,
3721 Vrcpps,
3723 Vrcpsh,
3725 Vrcpss,
3727 Vreducepd,
3729 Vreduceph,
3731 Vreduceps,
3733 Vreducesd,
3735 Vreducesh,
3737 Vreducess,
3739 Vrndscalepd,
3741 Vrndscaleph,
3743 Vrndscaleps,
3745 Vrndscalesd,
3747 Vrndscalesh,
3749 Vrndscaless,
3751 Vroundpd,
3753 Vroundps,
3755 Vroundsd,
3757 Vroundss,
3759 Vrsqrt14pd,
3761 Vrsqrt14ps,
3763 Vrsqrt14sd,
3765 Vrsqrt14ss,
3767 Vrsqrtph,
3769 Vrsqrtps,
3771 Vrsqrtsh,
3773 Vrsqrtss,
3775 Vscalefpd,
3777 Vscalefph,
3779 Vscalefps,
3781 Vscalefsd,
3783 Vscalefsh,
3785 Vscalefss,
3787 Vscatterdpd,
3789 Vscatterdps,
3791 Vscatterqpd,
3793 Vscatterqps,
3795 Vsha512msg1,
3797 Vsha512msg2,
3799 Vsha512rnds2,
3801 Vshuff32x4,
3803 Vshuff64x2,
3805 Vshufi32x4,
3807 Vshufi64x2,
3809 Vshufpd,
3811 Vshufps,
3813 Vsm3msg1,
3815 Vsm3msg2,
3817 Vsm3rnds2,
3819 Vsm4key4,
3821 Vsm4rnds4,
3823 Vsqrtpd,
3825 Vsqrtph,
3827 Vsqrtps,
3829 Vsqrtsd,
3831 Vsqrtsh,
3833 Vsqrtss,
3835 Vstmxcsr,
3837 Vsubpd,
3839 Vsubph,
3841 Vsubps,
3843 Vsubsd,
3845 Vsubsh,
3847 Vsubss,
3849 Vtestpd,
3851 Vtestps,
3853 Vucomisd,
3855 Vucomish,
3857 Vucomiss,
3859 Vunpckhpd,
3861 Vunpckhps,
3863 Vunpcklpd,
3865 Vunpcklps,
3867 Vxorpd,
3869 Vxorps,
3871 Vzeroall,
3873 Vzeroupper,
3875 Wbinvd,
3877 Wbnoinvd,
3879 Wrfsbase,
3881 Wrgsbase,
3883 Wrmsr,
3885 Wrssd,
3887 Wrssq,
3889 Wrussd,
3891 Wrussq,
3893 Xabort,
3895 Xadd,
3897 Xbegin,
3899 Xchg,
3901 Xend,
3903 Xgetbv,
3905 Xlatb,
3907 Xor,
3909 Xorpd,
3911 Xorps,
3913 Xresldtrk,
3915 Xrstor,
3917 Xrstor64,
3919 Xrstors,
3921 Xrstors64,
3923 Xsave,
3925 Xsave64,
3927 Xsavec,
3929 Xsavec64,
3931 Xsaveopt,
3933 Xsaveopt64,
3935 Xsaves,
3937 Xsaves64,
3939 Xsetbv,
3941 Xsusldtrk,
3943 Xtest,
3945 _Count,
3946}
3947
3948impl InstId {
3950 pub const CMOVNAE: InstId = InstId::Cmovb;
3951 pub const CMOVC: InstId = InstId::Cmovb;
3952 pub const CMOVNA: InstId = InstId::Cmovbe;
3953 pub const CMOVNGE: InstId = InstId::Cmovl;
3954 pub const CMOVNG: InstId = InstId::Cmovle;
3955 pub const CMOVAE: InstId = InstId::Cmovnb;
3956 pub const CMOVNC: InstId = InstId::Cmovnb;
3957 pub const CMOVA: InstId = InstId::Cmovnbe;
3958 pub const CMOVGE: InstId = InstId::Cmovnl;
3959 pub const CMOVG: InstId = InstId::Cmovnle;
3960 pub const CMOVPO: InstId = InstId::Cmovnp;
3961 pub const CMOVNE: InstId = InstId::Cmovnz;
3962 pub const CMOVPE: InstId = InstId::Cmovp;
3963 pub const CMOVE: InstId = InstId::Cmovz;
3964 pub const WAIT: InstId = InstId::Fwait;
3965 pub const JNAE: InstId = InstId::Jb;
3966 pub const JC: InstId = InstId::Jb;
3967 pub const JNA: InstId = InstId::Jbe;
3968 pub const JNGE: InstId = InstId::Jl;
3969 pub const JNG: InstId = InstId::Jle;
3970 pub const JAE: InstId = InstId::Jnb;
3971 pub const JNC: InstId = InstId::Jnb;
3972 pub const JA: InstId = InstId::Jnbe;
3973 pub const JGE: InstId = InstId::Jnl;
3974 pub const JG: InstId = InstId::Jnle;
3975 pub const JPO: InstId = InstId::Jnp;
3976 pub const JNE: InstId = InstId::Jnz;
3977 pub const JPE: InstId = InstId::Jp;
3978 pub const JE: InstId = InstId::Jz;
3979 pub const SETNAE: InstId = InstId::Setb;
3980 pub const SETC: InstId = InstId::Setb;
3981 pub const SETNA: InstId = InstId::Setbe;
3982 pub const SETNGE: InstId = InstId::Setl;
3983 pub const SETNG: InstId = InstId::Setle;
3984 pub const SETAE: InstId = InstId::Setnb;
3985 pub const SETNC: InstId = InstId::Setnb;
3986 pub const SETA: InstId = InstId::Setnbe;
3987 pub const SETGE: InstId = InstId::Setnl;
3988 pub const SETG: InstId = InstId::Setnle;
3989 pub const SETPO: InstId = InstId::Setnp;
3990 pub const SETNE: InstId = InstId::Setnz;
3991 pub const SETPE: InstId = InstId::Setp;
3992 pub const SETE: InstId = InstId::Setz;
3993 pub const SAL: InstId = InstId::Shl;
3994}
3995
3996#[derive(Debug, Clone, Copy, PartialEq, Eq)]
3998#[repr(u8)]
3999pub enum Mode {
4000 None = 0x00,
4002 X86 = 0x01,
4004 X64 = 0x02,
4006 Any = 0x03,
4008}
4009
4010bitflags! {
4012 #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Debug, Default)]
4013 pub struct OpFlags: u64 {
4014 const NONE = 0;
4016 const REG_GPB_LO = 0x0000000000000001;
4018 const REG_GPB_HI = 0x0000000000000002;
4020 const REG_GPW = 0x0000000000000004;
4022 const REG_GPD = 0x0000000000000008;
4024 const REG_GPQ = 0x0000000000000010;
4026 const REG_XMM = 0x0000000000000020;
4028 const REG_YMM = 0x0000000000000040;
4030 const REG_ZMM = 0x0000000000000080;
4032 const REG_MM = 0x0000000000000100;
4034 const REG_K_REG = 0x0000000000000200;
4036 const REG_S_REG = 0x0000000000000400;
4038 const REG_C_REG = 0x0000000000000800;
4040 const REG_D_REG = 0x0000000000001000;
4042 const REG_ST = 0x0000000000002000;
4044 const REG_BND = 0x0000000000004000;
4046 const REG_TMM = 0x0000000000008000;
4048 const REG_MASK = 0x000000000000FFFF;
4050 const MEM_UNSPECIFIED = 0x0000000000040000;
4052 const MEM8 = 0x0000000000080000;
4054 const MEM16 = 0x0000000000100000;
4056 const MEM32 = 0x0000000000200000;
4058 const MEM48 = 0x0000000000400000;
4060 const MEM64 = 0x0000000000800000;
4062 const MEM80 = 0x0000000001000000;
4064 const MEM128 = 0x0000000002000000;
4066 const MEM256 = 0x0000000004000000;
4068 const MEM512 = 0x0000000008000000;
4070 const MEM1024 = 0x0000000010000000;
4072 const MEM_MASK = 0x000000001FFC0000;
4074 const VM32X = 0x0000000040000000;
4076 const VM32Y = 0x0000000080000000;
4078 const VM32Z = 0x0000000100000000;
4080 const VM64X = 0x0000000200000000;
4082 const VM64Y = 0x0000000400000000;
4084 const VM64Z = 0x0000000800000000;
4086 const VM_MASK = 0x0000000FC0000000;
4088 const IMM_I4 = 0x0000001000000000;
4090 const IMM_U4 = 0x0000002000000000;
4092 const IMM_I8 = 0x0000004000000000;
4094 const IMM_U8 = 0x0000008000000000;
4096 const IMM_I16 = 0x0000010000000000;
4098 const IMM_U16 = 0x0000020000000000;
4100 const IMM_I32 = 0x0000040000000000;
4102 const IMM_U32 = 0x0000080000000000;
4104 const IMM_I64 = 0x0000100000000000;
4106 const IMM_U64 = 0x0000200000000000;
4108 const IMM_MASK = 0x00003FF000000000;
4110 const REL8 = 0x0000400000000000;
4112 const REL32 = 0x0000800000000000;
4114 const REL_MASK = 0x0000C00000000000;
4116 const FLAG_MEM_BASE = 0x0001000000000000;
4118 const FLAG_MEM_DS = 0x0002000000000000;
4120 const FLAG_MEM_ES = 0x0004000000000000;
4122 const FLAG_MIB = 0x0008000000000000;
4124 const FLAG_T_MEM = 0x0010000000000000;
4126 const FLAG_IMPLICIT = 0x0080000000000000;
4128 const FLAG_MASK = 0x009F000000000000;
4130 const OP_MASK = Self::REG_MASK.bits() | Self::MEM_MASK.bits() | Self::VM_MASK.bits() | Self::IMM_MASK.bits() | Self::REL_MASK.bits();
4132 }
4133}
4134
4135#[derive(Debug, Clone, Copy, Default)]
4138pub struct OpSignature {
4139 pub flags: u64,
4140 pub reg_mask: u8,
4141}
4142
4143impl OpSignature {
4144 pub const fn new(flags: u64, reg_mask: u8) -> Self {
4145 Self { flags, reg_mask }
4146 }
4147}
4148
4149#[derive(Debug, Clone, Copy, Default)]
4152pub struct InstSignature {
4153 pub op_count: u8,
4154 pub mode: u8,
4155 pub implicit_op_count: u8,
4156 pub reserved: u8,
4157 pub op_signature_indexes: [u8; 6],
4158}
4159
4160impl InstSignature {
4161 pub const fn new(
4162 op_count: u8,
4163 mode: u8,
4164 implicit_op_count: u8,
4165 reserved: u8,
4166 op_signature_indexes: [u8; 6],
4167 ) -> Self {
4168 Self {
4169 op_count,
4170 mode,
4171 implicit_op_count,
4172 reserved,
4173 op_signature_indexes,
4174 }
4175 }
4176}
4177
4178bitflags! {
4180 #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Debug, Default)]
4181 pub struct InstFlags: u32 {
4182 const NONE = 0x00000000;
4184 const FPU = 0x00000100;
4186 const MMX = 0x00000200;
4188 const VEC = 0x00000400;
4190 const FPU_M16 = 0x00000800;
4192 const FPU_M32 = 0x00001000;
4194 const FPU_M64 = 0x00002000;
4196 const FPU_M80 = 0x00000800;
4198 const REP = 0x00004000;
4200 const REP_IGNORED = 0x00008000;
4202 const LOCK = 0x00010000;
4204 const X_ACQUIRE = 0x00020000;
4206 const X_RELEASE = 0x00040000;
4208 const MIB = 0x00080000;
4210 const VSIB = 0x00100000;
4212 const TSIB = 0x00200000;
4214 const VEX = 0x00400000;
4216 const EVEX = 0x00800000;
4218 const PREFER_EVEX = 0x01000000;
4220 const EVEX_COMPAT = 0x02000000;
4222 const EVEX_K_REG = 0x04000000;
4224 const EVEX_TWO_OP = 0x08000000;
4226 const EVEX_TRANSFORMABLE = 0x10000000;
4228 const CONSECUTIVE_REGS = 0x20000000;
4230 }
4231}
4232
4233bitflags! {
4235 #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Debug, Default)]
4236 pub struct Avx512Flags: u32 {
4237 const NONE = 0;
4239 const K = 0x00000001;
4241 const Z = 0x00000002;
4243 const ER = 0x00000004;
4245 const SAE = 0x00000008;
4247 const B16 = 0x00000010;
4249 const B32 = 0x00000020;
4251 const B64 = 0x00000040;
4253 const IMPLICIT_Z = 0x00000100;
4255 }
4256}
4257
4258#[derive(Debug, Clone, Copy, PartialEq, Eq)]
4260#[allow(non_camel_case_types)]
4261#[repr(u32)]
4262pub enum Encoding {
4263 None = 0,
4265 X86Op,
4267 X86Op_Mod11RM,
4269 X86Op_Mod11RM_I8,
4271 X86Op_xAddr,
4273 X86Op_xAX,
4275 X86Op_xDX_xAX,
4277 X86Op_MemZAX,
4279 X86I_xAX,
4281 X86M,
4283 X86M_NoMemSize,
4285 X86M_NoSize,
4287 X86M_GPB,
4289 X86M_GPB_MulDiv,
4291 X86M_Only,
4293 X86M_Only_EDX_EAX,
4295 X86M_Nop,
4297 X86R_Native,
4299 X86R_FromM,
4301 X86R32_EDX_EAX,
4303 X86Rm,
4305 X86Rm_Raw66H,
4307 X86Rm_NoSize,
4309 X86Mr,
4311 X86Mr_NoSize,
4313 X86Arith,
4315 X86Bswap,
4317 X86Bt,
4319 X86Call,
4321 X86Cmpxchg,
4323 X86Cmpxchg8b_16b,
4325 X86Crc,
4327 X86Enter,
4329 X86Imul,
4331 X86In,
4333 X86Ins,
4335 X86IncDec,
4337 X86Int,
4339 X86Jcc,
4341 X86JecxzLoop,
4343 X86Jmp,
4345 X86JmpRel,
4347 X86LcallLjmp,
4349 X86Lea,
4351 X86Mov,
4353 X86Movabs,
4355 X86MovsxMovzx,
4357 X86MovntiMovdiri,
4359 X86EnqcmdMovdir64b,
4361 X86Out,
4363 X86Outs,
4365 X86Push,
4367 X86Pushw,
4369 X86Pop,
4371 X86Ret,
4373 X86Rot,
4375 X86Set,
4377 X86ShldShrd,
4379 X86StrRm,
4381 X86StrMr,
4383 X86StrMm,
4385 X86Test,
4387 X86Xadd,
4389 X86Xchg,
4391 X86Fence,
4393 X86Bndmov,
4395 FpuOp,
4397 FpuArith,
4399 FpuCom,
4401 FpuFldFst,
4403 FpuM,
4405 FpuR,
4407 FpuRDef,
4409 FpuStsw,
4411 ExtRm,
4413 ExtRm_XMM0,
4415 ExtRm_ZDI,
4417 ExtRm_P,
4419 ExtRm_Wx,
4421 ExtRm_Wx_GpqOnly,
4423 ExtRmRi,
4425 ExtRmRi_P,
4427 ExtRmi,
4429 ExtRmi_P,
4431 ExtPextrw,
4433 ExtExtract,
4435 ExtMov,
4437 ExtMovbe,
4439 ExtMovd,
4441 ExtMovq,
4443 ExtExtrq,
4445 ExtInsertq,
4447 Ext3dNow,
4449 VexOp,
4451 VexOpMod,
4453 VexKmov,
4455 VexR_Wx,
4457 VexM,
4459 VexMr_Lx,
4461 VexMr_VM,
4463 VexMri,
4465 VexMri_Lx,
4467 VexMri_Vpextrw,
4469 VexMvr_Wx,
4471 VexRm,
4473 VexRm_ZDI,
4475 VexRm_Wx,
4477 VexRm_Lx,
4479 VexRm_Lx_Narrow,
4481 VexRm_Lx_Bcst,
4483 VexRm_VM,
4485 VexRmi,
4487 VexRmi_Wx,
4489 VexRmi_Lx,
4491 VexRvm,
4493 VexRvm_Wx,
4495 VexRvm_ZDX_Wx,
4497 VexRvm_Lx,
4499 VexRvm_Lx_KEvex,
4501 VexRvm_Lx_2xK,
4503 VexRvmr,
4505 VexRvmr_Lx,
4507 VexRvmi,
4509 VexRvmi_KEvex,
4511 VexRvmi_Lx,
4513 VexRvmi_Lx_KEvex,
4515 VexRmv,
4517 VexRmv_Wx,
4519 VexRmv_VM,
4521 VexRmvRm_VM,
4523 VexRmvi,
4525 VexRmMr,
4527 VexRmMr_Lx,
4529 VexRvmRmv,
4531 VexRvmRmi,
4533 VexRvmRmi_Lx,
4535 VexRvmRmvRmi,
4537 VexRvmMr,
4539 VexRvmMvr,
4541 VexRvmMvr_Lx,
4543 VexRvmVmi,
4545 VexRvmVmi_Lx,
4547 VexRvmVmi_Lx_MEvex,
4549 VexVm,
4551 VexVm_Wx,
4553 VexVmi,
4555 VexVmi_Lx,
4557 VexVmi4_Wx,
4559 VexVmi_Lx_MEvex,
4561 VexRvrmRvmr,
4563 VexRvrmRvmr_Lx,
4565 VexRvrmiRvmri_Lx,
4567 VexMovdMovq,
4569 VexMovssMovsd,
4571 Fma4,
4573 Fma4_Lx,
4575 AmxCfg,
4577 AmxR,
4579 AmxRm,
4581 AmxMr,
4583 AmxRmv,
4585 Count,
4587}
4588
4589#[derive(Debug, Clone, Copy, Default)]
4592pub struct CommonInfo {
4593 pub flags: u32,
4594 pub avx512_flags: u32,
4595 pub signature_index: u32,
4596 pub signature_count: u32,
4597 pub control_flow: InstControlFlow,
4598 pub same_reg_hint: InstSameRegHint,
4599}
4600
4601impl CommonInfo {
4602 pub const fn new(
4603 flags: u32,
4604 avx512_flags: u32,
4605 signature_index: u32,
4606 signature_count: u32,
4607 control_flow: InstControlFlow,
4608 same_reg_hint: InstSameRegHint,
4609 ) -> Self {
4610 Self {
4611 flags,
4612 avx512_flags,
4613 signature_index,
4614 signature_count,
4615 control_flow,
4616 same_reg_hint,
4617 }
4618 }
4619
4620 pub const fn has_flag(&self, flag: InstFlags) -> bool {
4621 self.flags & flag.bits() != 0
4622 }
4623
4624 pub const fn has_avx512_flag(&self, flag: Avx512Flags) -> bool {
4625 self.avx512_flags & flag.bits() != 0
4626 }
4627}
4628
4629#[derive(Debug, Clone, Copy, Default)]
4631pub struct InstInfo {
4632 pub reserved: u32,
4633 pub common_info_index: u32,
4634 pub additional_info_index: u32,
4635 pub encoding: u8,
4636 pub main_opcode_value: u8,
4637 pub main_opcode_index: u8,
4638 pub alt_opcode_index: u8,
4639}
4640
4641impl InstInfo {
4642 pub const fn new(
4643 common_info_index: u32,
4644 additional_info_index: u32,
4645 encoding: u8,
4646 main_opcode_value: u8,
4647 main_opcode_index: u8,
4648 alt_opcode_index: u8,
4649 ) -> Self {
4650 Self {
4651 reserved: 0,
4652 common_info_index,
4653 additional_info_index,
4654 encoding,
4655 main_opcode_value,
4656 main_opcode_index,
4657 alt_opcode_index,
4658 }
4659 }
4660}
4661
4662#[derive(Debug, Clone, Copy, Default)]
4665pub struct AdditionalInfo {
4666 pub inst_flags_index: u8,
4667 pub rw_flags_index: u8,
4668 pub features: [u8; 6],
4669}
4670
4671impl AdditionalInfo {
4672 pub const fn new(inst_flags_index: u8, rw_flags_index: u8, features: [u8; 6]) -> Self {
4673 Self {
4674 inst_flags_index,
4675 rw_flags_index,
4676 features,
4677 }
4678 }
4679}
4680
4681#[derive(Debug, Clone, Copy, Default)]
4683pub struct RwInfo {
4684 pub category: RwInfoCategory,
4685 pub rm_info: u8,
4686 pub op_info_index: [u8; 6],
4687}
4688
4689impl RwInfo {
4690 pub const fn new(category: RwInfoCategory, rm_info: u8, op_info_index: [u8; 6]) -> Self {
4691 Self {
4692 category,
4693 rm_info,
4694 op_info_index,
4695 }
4696 }
4697}
4698
4699#[derive(Debug, Clone, Copy, Default)]
4701pub struct RwInfoOp {
4702 pub r_byte_mask: u64,
4703 pub w_byte_mask: u64,
4704 pub phys_id: u8,
4705 pub consecutive_lead_count: u8,
4706 pub flags: OpRwFlags,
4707}
4708
4709impl RwInfoOp {
4710 pub const fn new(
4711 r_byte_mask: u64,
4712 w_byte_mask: u64,
4713 phys_id: u8,
4714 consecutive_lead_count: u8,
4715 flags: u32,
4716 ) -> Self {
4717 Self {
4718 r_byte_mask,
4719 w_byte_mask,
4720 phys_id,
4721 consecutive_lead_count,
4722 flags: OpRwFlags::from_bits_retain(flags),
4723 }
4724 }
4725}
4726
4727#[derive(Debug, Clone, Copy, Default)]
4730pub struct RwInfoRm {
4731 pub category: RwInfoRmCategory,
4732 pub rm_ops_mask: u8,
4733 pub fixed_size: u8,
4734 pub flags: u8,
4735 pub rm_feature: u8,
4736}
4737
4738impl RwInfoRm {
4739 pub const fn new(
4740 category: RwInfoRmCategory,
4741 rm_ops_mask: u8,
4742 fixed_size: u8,
4743 flags: u8,
4744 rm_feature: u8,
4745 ) -> Self {
4746 Self {
4747 category,
4748 rm_ops_mask,
4749 fixed_size,
4750 flags,
4751 rm_feature,
4752 }
4753 }
4754}
4755
4756#[derive(Debug, Clone, Copy, Default)]
4758pub struct RwFlagsInfo {
4759 pub read_flags: u32,
4760 pub write_flags: u32,
4761}
4762
4763impl RwFlagsInfo {
4764 pub const fn new(read_flags: u32, write_flags: u32) -> Self {
4765 Self {
4766 read_flags,
4767 write_flags,
4768 }
4769 }
4770}
4771
4772#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)]
4774#[allow(non_camel_case_types)]
4775#[repr(u8)]
4776pub enum RwInfoCategory {
4777 #[default]
4778 Generic = 0,
4779 GenericEx,
4780 Mov,
4781 Movabs,
4782 Imul,
4783 Movh64,
4784 Punpcklxx,
4785 Vmaskmov,
4786 Vmovddup,
4787 Vmovmskpd,
4788 Vmovmskps,
4789 Vmov1_2,
4790 Vmov1_4,
4791 Vmov1_8,
4792 Vmov2_1,
4793 Vmov4_1,
4794 Vmov8_1,
4795}
4796
4797#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)]
4799#[repr(u8)]
4800pub enum RwInfoRmCategory {
4801 #[default]
4802 None = 0,
4803 Fixed,
4804 Consistent,
4805 Half,
4806 Quarter,
4807 Eighth,
4808}
4809
4810bitflags! {
4812 #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Debug, Default)]
4813 pub struct RwInfoRmFlags: u8 {
4814 const AMBIGUOUS = 0x01;
4815 const PEXTRW = 0x02;
4817 const MOVSS_MOVSD = 0x04;
4819 const FEATURE_IF_RMI = 0x08;
4821 const NONE = 0;
4823 }
4824}
4825
4826pub static INST_INFO_TABLE: &[InstInfo] = &[
4828 InstInfo::new(0, 0, Encoding::None as u8, 0x00, 0, 0), InstInfo::new(1, 1, Encoding::X86Op_xAX as u8, 0x37, 0, 0), InstInfo::new(2, 1, Encoding::X86I_xAX as u8, 0xD5, 0, 0), InstInfo::new(3, 2, Encoding::X86Mr as u8, 0xFC, 1, 0), InstInfo::new(2, 1, Encoding::X86I_xAX as u8, 0xD4, 0, 0), InstInfo::new(3, 2, Encoding::X86Mr as u8, 0xFC, 2, 0), InstInfo::new(1, 1, Encoding::X86Op_xAX as u8, 0x3F, 0, 0), InstInfo::new(4, 3, Encoding::X86Arith as u8, 0x10, 3, 0), InstInfo::new(5, 4, Encoding::X86Rm as u8, 0xF6, 2, 0), InstInfo::new(4, 1, Encoding::X86Arith as u8, 0x00, 0, 0), InstInfo::new(6, 5, Encoding::ExtRm as u8, 0x58, 4, 0), InstInfo::new(6, 6, Encoding::ExtRm as u8, 0x58, 5, 0), InstInfo::new(7, 5, Encoding::ExtRm as u8, 0x58, 6, 0), InstInfo::new(8, 6, Encoding::ExtRm as u8, 0x58, 7, 0), InstInfo::new(6, 7, Encoding::ExtRm as u8, 0xD0, 4, 0), InstInfo::new(6, 7, Encoding::ExtRm as u8, 0xD0, 6, 0), InstInfo::new(5, 8, Encoding::X86Rm as u8, 0xF6, 8, 0), InstInfo::new(6, 9, Encoding::ExtRm as u8, 0xDE, 2, 0), InstInfo::new(6, 9, Encoding::ExtRm as u8, 0xDF, 2, 0), InstInfo::new(6, 9, Encoding::ExtRm as u8, 0xDC, 2, 0), InstInfo::new(6, 9, Encoding::ExtRm as u8, 0xDD, 2, 0), InstInfo::new(6, 9, Encoding::ExtRm as u8, 0xDB, 2, 0), InstInfo::new(9, 9, Encoding::ExtRmi as u8, 0xDF, 9, 0), InstInfo::new(10, 1, Encoding::X86Arith as u8, 0x20, 10, 0), InstInfo::new(11, 10, Encoding::VexRvm_Wx as u8, 0xF2, 11, 0), InstInfo::new(6, 5, Encoding::ExtRm as u8, 0x55, 4, 0), InstInfo::new(6, 6, Encoding::ExtRm as u8, 0x55, 5, 0), InstInfo::new(12, 5, Encoding::ExtRm as u8, 0x54, 4, 0), InstInfo::new(12, 6, Encoding::ExtRm as u8, 0x54, 5, 0), InstInfo::new(3, 2, Encoding::X86Mr as u8, 0xFC, 12, 0), InstInfo::new(13, 11, Encoding::X86Mr_NoSize as u8, 0x63, 0, 0), InstInfo::new(3, 2, Encoding::X86Mr as u8, 0xFC, 8, 0), InstInfo::new(14, 10, Encoding::VexRmv_Wx as u8, 0xF7, 11, 0), InstInfo::new(15, 12, Encoding::VexVm_Wx as u8, 0x01, 13, 0), InstInfo::new(15, 12, Encoding::VexVm_Wx as u8, 0x02, 14, 0), InstInfo::new(15, 12, Encoding::VexVm_Wx as u8, 0x01, 15, 0), InstInfo::new(15, 12, Encoding::VexVm_Wx as u8, 0x02, 13, 0), InstInfo::new(15, 12, Encoding::VexVm_Wx as u8, 0x01, 16, 0), InstInfo::new(9, 13, Encoding::ExtRmi as u8, 0x0D, 9, 0), InstInfo::new(9, 13, Encoding::ExtRmi as u8, 0x0C, 9, 0), InstInfo::new(16, 13, Encoding::ExtRm_XMM0 as u8, 0x15, 2, 0), InstInfo::new(16, 13, Encoding::ExtRm_XMM0 as u8, 0x14, 2, 0), InstInfo::new(15, 12, Encoding::VexVm_Wx as u8, 0x01, 17, 0), InstInfo::new(15, 10, Encoding::VexVm_Wx as u8, 0xF3, 18, 0), InstInfo::new(15, 12, Encoding::VexVm_Wx as u8, 0x01, 14, 0), InstInfo::new(15, 10, Encoding::VexVm_Wx as u8, 0xF3, 19, 0), InstInfo::new(15, 10, Encoding::VexVm_Wx as u8, 0xF3, 20, 0), InstInfo::new(17, 14, Encoding::X86Rm as u8, 0x1A, 7, 0), InstInfo::new(17, 14, Encoding::X86Rm as u8, 0x1B, 6, 0), InstInfo::new(17, 14, Encoding::X86Rm as u8, 0x1A, 6, 0), InstInfo::new(18, 14, Encoding::X86Rm as u8, 0x1A, 5, 0), InstInfo::new(19, 14, Encoding::X86Rm as u8, 0x1B, 7, 0), InstInfo::new(20, 14, Encoding::X86Bndmov as u8, 0x1A, 4, 1), InstInfo::new(21, 14, Encoding::X86Mr as u8, 0x1B, 5, 0), InstInfo::new(22, 0, Encoding::X86Rm as u8, 0x62, 0, 0), InstInfo::new(23, 1, Encoding::X86Rm as u8, 0xBC, 5, 0), InstInfo::new(23, 1, Encoding::X86Rm as u8, 0xBD, 5, 0), InstInfo::new(24, 0, Encoding::X86Bswap as u8, 0xC8, 5, 0), InstInfo::new(25, 15, Encoding::X86Bt as u8, 0xA3, 5, 2), InstInfo::new(26, 15, Encoding::X86Bt as u8, 0xBB, 5, 3), InstInfo::new(26, 15, Encoding::X86Bt as u8, 0xB3, 5, 4), InstInfo::new(26, 15, Encoding::X86Bt as u8, 0xAB, 5, 5), InstInfo::new(14, 16, Encoding::VexRmv_Wx as u8, 0xF5, 11, 0), InstInfo::new(27, 1, Encoding::X86Call as u8, 0xFF, 3, 0), InstInfo::new(28, 0, Encoding::X86Op_xAX as u8, 0x98, 21, 0), InstInfo::new(29, 0, Encoding::X86Op_xDX_xAX as u8, 0x99, 0, 0), InstInfo::new(30, 0, Encoding::X86Op_xAX as u8, 0x98, 22, 0), InstInfo::new(31, 17, Encoding::X86Op as u8, 0xCA, 23, 0), InstInfo::new(31, 18, Encoding::X86Op as u8, 0xF8, 0, 0), InstInfo::new(31, 19, Encoding::X86Op as u8, 0xFC, 0, 0), InstInfo::new(32, 20, Encoding::X86M_Only as u8, 0x1C, 5, 0), InstInfo::new(32, 21, Encoding::X86M_Only as u8, 0xAE, 24, 0), InstInfo::new(32, 22, Encoding::X86M_Only as u8, 0xAE, 25, 0), InstInfo::new(31, 23, Encoding::X86Op as u8, 0xDD, 23, 0), InstInfo::new(31, 24, Encoding::X86Op as u8, 0xFA, 0, 0), InstInfo::new(33, 25, Encoding::X86M_Only as u8, 0xAE, 26, 0), InstInfo::new(31, 0, Encoding::X86Op as u8, 0x06, 5, 0), InstInfo::new(34, 26, Encoding::X86Op as u8, 0xEE, 27, 0), InstInfo::new(32, 27, Encoding::X86M_Only as u8, 0xAE, 28, 0), InstInfo::new(35, 28, Encoding::X86Op_MemZAX as u8, 0xFC, 23, 0), InstInfo::new(31, 29, Encoding::X86Op as u8, 0xF5, 0, 0), InstInfo::new(23, 30, Encoding::X86Rm as u8, 0x42, 5, 0), InstInfo::new(23, 31, Encoding::X86Rm as u8, 0x46, 5, 0), InstInfo::new(23, 32, Encoding::X86Rm as u8, 0x4C, 5, 0), InstInfo::new(23, 33, Encoding::X86Rm as u8, 0x4E, 5, 0), InstInfo::new(23, 30, Encoding::X86Rm as u8, 0x43, 5, 0), InstInfo::new(23, 31, Encoding::X86Rm as u8, 0x47, 5, 0), InstInfo::new(23, 32, Encoding::X86Rm as u8, 0x4D, 5, 0), InstInfo::new(23, 33, Encoding::X86Rm as u8, 0x4F, 5, 0), InstInfo::new(23, 34, Encoding::X86Rm as u8, 0x41, 5, 0), InstInfo::new(23, 35, Encoding::X86Rm as u8, 0x4B, 5, 0), InstInfo::new(23, 36, Encoding::X86Rm as u8, 0x49, 5, 0), InstInfo::new(23, 37, Encoding::X86Rm as u8, 0x45, 5, 0), InstInfo::new(23, 34, Encoding::X86Rm as u8, 0x40, 5, 0), InstInfo::new(23, 35, Encoding::X86Rm as u8, 0x4A, 5, 0), InstInfo::new(23, 36, Encoding::X86Rm as u8, 0x48, 5, 0), InstInfo::new(23, 37, Encoding::X86Rm as u8, 0x44, 5, 0), InstInfo::new(36, 1, Encoding::X86Arith as u8, 0x38, 29, 0), InstInfo::new(37, 38, Encoding::VexMvr_Wx as u8, 0xE6, 30, 0), InstInfo::new(37, 38, Encoding::VexMvr_Wx as u8, 0xE2, 30, 0), InstInfo::new(37, 38, Encoding::VexMvr_Wx as u8, 0xEE, 30, 0), InstInfo::new(37, 38, Encoding::VexMvr_Wx as u8, 0xEC, 30, 0), InstInfo::new(37, 38, Encoding::VexMvr_Wx as u8, 0xE7, 30, 0), InstInfo::new(37, 38, Encoding::VexMvr_Wx as u8, 0xE3, 30, 0), InstInfo::new(37, 38, Encoding::VexMvr_Wx as u8, 0xEF, 30, 0), InstInfo::new(37, 38, Encoding::VexMvr_Wx as u8, 0xED, 30, 0), InstInfo::new(37, 38, Encoding::VexMvr_Wx as u8, 0xE1, 30, 0), InstInfo::new(37, 38, Encoding::VexMvr_Wx as u8, 0xEB, 30, 0), InstInfo::new(37, 38, Encoding::VexMvr_Wx as u8, 0xE9, 30, 0), InstInfo::new(37, 38, Encoding::VexMvr_Wx as u8, 0xE5, 30, 0), InstInfo::new(37, 38, Encoding::VexMvr_Wx as u8, 0xE0, 30, 0), InstInfo::new(9, 5, Encoding::ExtRmi as u8, 0xC2, 4, 0), InstInfo::new(9, 6, Encoding::ExtRmi as u8, 0xC2, 5, 0), InstInfo::new(37, 38, Encoding::VexMvr_Wx as u8, 0xEA, 30, 0), InstInfo::new(38, 39, Encoding::X86StrMm as u8, 0xA6, 0, 0), InstInfo::new(39, 5, Encoding::ExtRmi as u8, 0xC2, 6, 0), InstInfo::new(40, 6, Encoding::ExtRmi as u8, 0xC2, 7, 0), InstInfo::new(37, 38, Encoding::VexMvr_Wx as u8, 0xE8, 30, 0), InstInfo::new(41, 40, Encoding::X86Cmpxchg as u8, 0xB0, 5, 0), InstInfo::new(42, 41, Encoding::X86Cmpxchg8b_16b as u8, 0xC7, 31, 0), InstInfo::new(43, 42, Encoding::X86Cmpxchg8b_16b as u8, 0xC7, 32, 0), InstInfo::new(37, 38, Encoding::VexMvr_Wx as u8, 0xE4, 30, 0), InstInfo::new(7, 43, Encoding::ExtRm as u8, 0x2F, 4, 0), InstInfo::new(8, 44, Encoding::ExtRm as u8, 0x2F, 5, 0), InstInfo::new(44, 45, Encoding::X86Op as u8, 0xA2, 5, 0), InstInfo::new(45, 0, Encoding::X86Op_xDX_xAX as u8, 0x99, 22, 0), InstInfo::new(46, 46, Encoding::X86Crc as u8, 0xF0, 12, 0), InstInfo::new(7, 5, Encoding::ExtRm as u8, 0xE6, 7, 0), InstInfo::new(6, 5, Encoding::ExtRm as u8, 0x5B, 5, 0), InstInfo::new(6, 5, Encoding::ExtRm as u8, 0xE6, 6, 0), InstInfo::new(47, 5, Encoding::ExtRm as u8, 0x2D, 4, 0), InstInfo::new(6, 5, Encoding::ExtRm as u8, 0x5A, 4, 0), InstInfo::new(48, 5, Encoding::ExtRm as u8, 0x2A, 4, 0), InstInfo::new(48, 6, Encoding::ExtRm as u8, 0x2A, 5, 0), InstInfo::new(6, 5, Encoding::ExtRm as u8, 0x5B, 4, 0), InstInfo::new(7, 5, Encoding::ExtRm as u8, 0x5A, 5, 0), InstInfo::new(49, 6, Encoding::ExtRm as u8, 0x2D, 5, 0), InstInfo::new(50, 5, Encoding::ExtRm_Wx_GpqOnly as u8, 0x2D, 6, 0), InstInfo::new(7, 5, Encoding::ExtRm as u8, 0x5A, 6, 0), InstInfo::new(51, 5, Encoding::ExtRm_Wx as u8, 0x2A, 6, 0), InstInfo::new(51, 6, Encoding::ExtRm_Wx as u8, 0x2A, 7, 0), InstInfo::new(8, 5, Encoding::ExtRm as u8, 0x5A, 7, 0), InstInfo::new(52, 6, Encoding::ExtRm_Wx_GpqOnly as u8, 0x2D, 7, 0), InstInfo::new(6, 5, Encoding::ExtRm as u8, 0xE6, 4, 0), InstInfo::new(47, 5, Encoding::ExtRm as u8, 0x2C, 4, 0), InstInfo::new(6, 5, Encoding::ExtRm as u8, 0x5B, 7, 0), InstInfo::new(49, 6, Encoding::ExtRm as u8, 0x2C, 5, 0), InstInfo::new(50, 5, Encoding::ExtRm_Wx_GpqOnly as u8, 0x2C, 6, 0), InstInfo::new(52, 6, Encoding::ExtRm_Wx_GpqOnly as u8, 0x2C, 7, 0), InstInfo::new(53, 0, Encoding::X86Op_xDX_xAX as u8, 0x99, 21, 0), InstInfo::new(54, 0, Encoding::X86Op_xAX as u8, 0x98, 0, 0), InstInfo::new(1, 1, Encoding::X86Op as u8, 0x27, 0, 0), InstInfo::new(1, 1, Encoding::X86Op as u8, 0x2F, 0, 0), InstInfo::new(55, 47, Encoding::X86IncDec as u8, 0xFE, 33, 6), InstInfo::new(56, 1, Encoding::X86M_GPB_MulDiv as u8, 0xF6, 34, 0), InstInfo::new(6, 5, Encoding::ExtRm as u8, 0x5E, 4, 0), InstInfo::new(6, 6, Encoding::ExtRm as u8, 0x5E, 5, 0), InstInfo::new(7, 5, Encoding::ExtRm as u8, 0x5E, 6, 0), InstInfo::new(8, 6, Encoding::ExtRm as u8, 0x5E, 7, 0), InstInfo::new(9, 13, Encoding::ExtRmi as u8, 0x41, 9, 0), InstInfo::new(9, 13, Encoding::ExtRmi as u8, 0x40, 9, 0), InstInfo::new(57, 48, Encoding::X86Op as u8, 0x77, 5, 0), InstInfo::new(31, 49, Encoding::X86Op_Mod11RM as u8, 0x1E, 35, 0), InstInfo::new(31, 49, Encoding::X86Op_Mod11RM as u8, 0x1E, 36, 0), InstInfo::new(58, 50, Encoding::X86EnqcmdMovdir64b as u8, 0xF8, 12, 0), InstInfo::new(58, 50, Encoding::X86EnqcmdMovdir64b as u8, 0xF8, 8, 0), InstInfo::new(59, 0, Encoding::X86Enter as u8, 0xC8, 0, 0), InstInfo::new(60, 13, Encoding::ExtExtract as u8, 0x17, 9, 0), InstInfo::new(61, 51, Encoding::ExtExtrq as u8, 0x79, 4, 7), InstInfo::new(31, 52, Encoding::FpuOp as u8, 0xF0, 37, 0), InstInfo::new(31, 52, Encoding::FpuOp as u8, 0xE1, 37, 0), InstInfo::new(62, 52, Encoding::FpuArith as u8, 0xC0, 38, 0), InstInfo::new(63, 52, Encoding::FpuRDef as u8, 0xC0, 39, 0), InstInfo::new(64, 52, Encoding::X86M_Only as u8, 0xDF, 40, 0), InstInfo::new(64, 52, Encoding::X86M_Only as u8, 0xDF, 41, 0), InstInfo::new(31, 52, Encoding::FpuOp as u8, 0xE0, 37, 0), InstInfo::new(31, 52, Encoding::FpuOp as u8, 0xE2, 42, 0), InstInfo::new(65, 53, Encoding::FpuR as u8, 0xC0, 43, 0), InstInfo::new(65, 54, Encoding::FpuR as u8, 0xD0, 43, 0), InstInfo::new(65, 55, Encoding::FpuR as u8, 0xC8, 43, 0), InstInfo::new(65, 53, Encoding::FpuR as u8, 0xC0, 44, 0), InstInfo::new(65, 54, Encoding::FpuR as u8, 0xD0, 44, 0), InstInfo::new(65, 55, Encoding::FpuR as u8, 0xC8, 44, 0), InstInfo::new(65, 56, Encoding::FpuR as u8, 0xD8, 44, 0), InstInfo::new(65, 56, Encoding::FpuR as u8, 0xD8, 43, 0), InstInfo::new(66, 52, Encoding::FpuCom as u8, 0xD0, 45, 0), InstInfo::new(65, 57, Encoding::FpuR as u8, 0xF0, 44, 0), InstInfo::new(65, 57, Encoding::FpuR as u8, 0xF0, 46, 0), InstInfo::new(66, 52, Encoding::FpuCom as u8, 0xD8, 47, 0), InstInfo::new(31, 52, Encoding::FpuOp as u8, 0xD9, 39, 0), InstInfo::new(31, 52, Encoding::FpuOp as u8, 0xFF, 37, 0), InstInfo::new(31, 52, Encoding::FpuOp as u8, 0xF6, 37, 0), InstInfo::new(62, 52, Encoding::FpuArith as u8, 0xF8, 48, 0), InstInfo::new(63, 52, Encoding::FpuRDef as u8, 0xF8, 39, 0), InstInfo::new(62, 52, Encoding::FpuArith as u8, 0xF0, 49, 0), InstInfo::new(63, 52, Encoding::FpuRDef as u8, 0xF0, 39, 0), InstInfo::new(31, 58, Encoding::X86Op as u8, 0x0E, 5, 0), InstInfo::new(65, 52, Encoding::FpuR as u8, 0xC0, 50, 0), InstInfo::new(67, 52, Encoding::FpuM as u8, 0xDA, 51, 0), InstInfo::new(67, 52, Encoding::FpuM as u8, 0xDA, 52, 0), InstInfo::new(67, 52, Encoding::FpuM as u8, 0xDA, 53, 0), InstInfo::new(67, 52, Encoding::FpuM as u8, 0xDA, 41, 0), InstInfo::new(67, 52, Encoding::FpuM as u8, 0xDA, 54, 0), InstInfo::new(68, 52, Encoding::FpuM as u8, 0xDB, 51, 8), InstInfo::new(67, 52, Encoding::FpuM as u8, 0xDA, 55, 0), InstInfo::new(31, 52, Encoding::FpuOp as u8, 0xF7, 37, 0), InstInfo::new(31, 52, Encoding::FpuOp as u8, 0xE3, 42, 0), InstInfo::new(67, 52, Encoding::FpuM as u8, 0xDB, 52, 0), InstInfo::new(68, 52, Encoding::FpuM as u8, 0xDB, 53, 9), InstInfo::new(68, 59, Encoding::FpuM as u8, 0xDB, 55, 10), InstInfo::new(67, 52, Encoding::FpuM as u8, 0xDA, 40, 0), InstInfo::new(67, 52, Encoding::FpuM as u8, 0xDA, 56, 0), InstInfo::new(69, 52, Encoding::FpuFldFst as u8, 0xD9, 51, 11), InstInfo::new(31, 52, Encoding::FpuOp as u8, 0xE8, 37, 0), InstInfo::new(70, 52, Encoding::X86M_Only as u8, 0xD9, 56, 0), InstInfo::new(32, 52, Encoding::X86M_Only as u8, 0xD9, 40, 0), InstInfo::new(31, 52, Encoding::FpuOp as u8, 0xEA, 37, 0), InstInfo::new(31, 52, Encoding::FpuOp as u8, 0xE9, 37, 0), InstInfo::new(31, 52, Encoding::FpuOp as u8, 0xEC, 37, 0), InstInfo::new(31, 52, Encoding::FpuOp as u8, 0xED, 37, 0), InstInfo::new(31, 52, Encoding::FpuOp as u8, 0xEB, 37, 0), InstInfo::new(31, 52, Encoding::FpuOp as u8, 0xEE, 37, 0), InstInfo::new(62, 52, Encoding::FpuArith as u8, 0xC8, 57, 0), InstInfo::new(63, 52, Encoding::FpuRDef as u8, 0xC8, 39, 0), InstInfo::new(31, 52, Encoding::FpuOp as u8, 0xE2, 44, 0), InstInfo::new(31, 52, Encoding::FpuOp as u8, 0xE3, 44, 0), InstInfo::new(31, 52, Encoding::FpuOp as u8, 0xD0, 37, 0), InstInfo::new(32, 52, Encoding::X86M_Only as u8, 0xDD, 41, 0), InstInfo::new(70, 52, Encoding::X86M_Only as u8, 0xD9, 54, 0), InstInfo::new(32, 52, Encoding::X86M_Only as u8, 0xD9, 41, 0), InstInfo::new(71, 52, Encoding::FpuStsw as u8, 0xDD, 54, 12), InstInfo::new(31, 52, Encoding::FpuOp as u8, 0xF3, 37, 0), InstInfo::new(31, 52, Encoding::FpuOp as u8, 0xF8, 37, 0), InstInfo::new(31, 52, Encoding::FpuOp as u8, 0xF5, 37, 0), InstInfo::new(31, 52, Encoding::FpuOp as u8, 0xF2, 37, 0), InstInfo::new(31, 52, Encoding::FpuOp as u8, 0xFC, 37, 0), InstInfo::new(32, 52, Encoding::X86M_Only as u8, 0xDD, 40, 0), InstInfo::new(32, 52, Encoding::X86M_Only as u8, 0xDD, 58, 0), InstInfo::new(31, 52, Encoding::FpuOp as u8, 0xFD, 37, 0), InstInfo::new(31, 52, Encoding::FpuOp as u8, 0xFE, 37, 0), InstInfo::new(31, 52, Encoding::FpuOp as u8, 0xFB, 37, 0), InstInfo::new(31, 52, Encoding::FpuOp as u8, 0xFA, 37, 0), InstInfo::new(72, 52, Encoding::FpuFldFst as u8, 0xD9, 52, 0), InstInfo::new(70, 52, Encoding::X86M_Only as u8, 0xD9, 59, 0), InstInfo::new(32, 52, Encoding::X86M_Only as u8, 0xD9, 58, 0), InstInfo::new(69, 52, Encoding::FpuFldFst as u8, 0xD9, 53, 13), InstInfo::new(71, 52, Encoding::FpuStsw as u8, 0xDD, 59, 14), InstInfo::new(62, 52, Encoding::FpuArith as u8, 0xE8, 60, 0), InstInfo::new(63, 52, Encoding::FpuRDef as u8, 0xE8, 39, 0), InstInfo::new(62, 52, Encoding::FpuArith as u8, 0xE0, 61, 0), InstInfo::new(63, 52, Encoding::FpuRDef as u8, 0xE0, 39, 0), InstInfo::new(31, 52, Encoding::FpuOp as u8, 0xE4, 37, 0), InstInfo::new(63, 52, Encoding::FpuRDef as u8, 0xE0, 50, 0), InstInfo::new(65, 57, Encoding::FpuR as u8, 0xE8, 44, 0), InstInfo::new(65, 57, Encoding::FpuR as u8, 0xE8, 46, 0), InstInfo::new(63, 52, Encoding::FpuRDef as u8, 0xE8, 50, 0), InstInfo::new(31, 52, Encoding::FpuOp as u8, 0xE9, 43, 0), InstInfo::new(31, 52, Encoding::X86Op as u8, 0x9B, 51, 0), InstInfo::new(31, 52, Encoding::FpuOp as u8, 0xE5, 37, 0), InstInfo::new(63, 52, Encoding::FpuR as u8, 0xC8, 37, 0), InstInfo::new(32, 60, Encoding::X86M_Only as u8, 0xAE, 32, 0), InstInfo::new(73, 60, Encoding::X86M_Only as u8, 0xAE, 31, 0), InstInfo::new(32, 61, Encoding::X86M_Only as u8, 0xAE, 5, 0), InstInfo::new(73, 61, Encoding::X86M_Only as u8, 0xAE, 62, 0), InstInfo::new(31, 52, Encoding::FpuOp as u8, 0xF4, 37, 0), InstInfo::new(31, 52, Encoding::FpuOp as u8, 0xF1, 37, 0), InstInfo::new(31, 52, Encoding::FpuOp as u8, 0xF9, 37, 0), InstInfo::new(74, 62, Encoding::X86Op as u8, 0x37, 5, 0), InstInfo::new(9, 63, Encoding::ExtRmi as u8, 0xCF, 9, 0), InstInfo::new(9, 63, Encoding::ExtRmi as u8, 0xCE, 9, 0), InstInfo::new(6, 63, Encoding::ExtRm as u8, 0xCF, 2, 0), InstInfo::new(6, 7, Encoding::ExtRm as u8, 0x7C, 4, 0), InstInfo::new(6, 7, Encoding::ExtRm as u8, 0x7C, 6, 0), InstInfo::new(31, 0, Encoding::X86Op as u8, 0xF4, 0, 0), InstInfo::new(75, 64, Encoding::X86Op_Mod11RM_I8 as u8, 0xF0, 63, 0), InstInfo::new(6, 7, Encoding::ExtRm as u8, 0x7D, 4, 0), InstInfo::new(6, 7, Encoding::ExtRm as u8, 0x7D, 6, 0), InstInfo::new(56, 1, Encoding::X86M_GPB_MulDiv as u8, 0xF6, 29, 0), InstInfo::new(76, 1, Encoding::X86Imul as u8, 0xF6, 64, 0), InstInfo::new(77, 0, Encoding::X86In as u8, 0xEC, 0, 15), InstInfo::new(78, 47, Encoding::X86IncDec as u8, 0xFE, 0, 16), InstInfo::new(79, 65, Encoding::X86M as u8, 0xAE, 65, 0), InstInfo::new(80, 65, Encoding::X86M as u8, 0xAE, 66, 0), InstInfo::new(81, 0, Encoding::X86Ins as u8, 0x6C, 0, 0), InstInfo::new(40, 13, Encoding::ExtRmi as u8, 0x21, 9, 0), InstInfo::new(82, 51, Encoding::ExtInsertq as u8, 0x79, 6, 17), InstInfo::new(83, 0, Encoding::X86Int as u8, 0xCD, 0, 0), InstInfo::new(31, 0, Encoding::X86Op as u8, 0xCC, 0, 0), InstInfo::new(84, 66, Encoding::X86Op as u8, 0xCE, 0, 0), InstInfo::new(31, 45, Encoding::X86Op as u8, 0x08, 5, 0), InstInfo::new(85, 67, Encoding::X86Rm_NoSize as u8, 0x80, 2, 0), InstInfo::new(32, 45, Encoding::X86M_Only as u8, 0x01, 24, 0), InstInfo::new(86, 23, Encoding::X86Op_xAddr as u8, 0xDF, 23, 0), InstInfo::new(87, 68, Encoding::X86Op as u8, 0xFE, 23, 0), InstInfo::new(85, 45, Encoding::X86Rm_NoSize as u8, 0x82, 2, 0), InstInfo::new(85, 67, Encoding::X86Rm_NoSize as u8, 0x81, 2, 0), InstInfo::new(88, 1, Encoding::X86Op as u8, 0xCF, 21, 0), InstInfo::new(88, 1, Encoding::X86Op as u8, 0xCF, 0, 0), InstInfo::new(89, 1, Encoding::X86Op as u8, 0xCF, 22, 0), InstInfo::new(90, 69, Encoding::X86Jcc as u8, 0x82, 5, 18), InstInfo::new(90, 70, Encoding::X86Jcc as u8, 0x86, 5, 19), InstInfo::new(91, 0, Encoding::X86JecxzLoop as u8, 0x00, 0, 20), InstInfo::new(90, 71, Encoding::X86Jcc as u8, 0x8C, 5, 21), InstInfo::new(90, 72, Encoding::X86Jcc as u8, 0x8E, 5, 22), InstInfo::new(92, 0, Encoding::X86Jmp as u8, 0xFF, 10, 23), InstInfo::new(90, 69, Encoding::X86Jcc as u8, 0x83, 5, 24), InstInfo::new(90, 70, Encoding::X86Jcc as u8, 0x87, 5, 25), InstInfo::new(90, 71, Encoding::X86Jcc as u8, 0x8D, 5, 26), InstInfo::new(90, 72, Encoding::X86Jcc as u8, 0x8F, 5, 27), InstInfo::new(90, 66, Encoding::X86Jcc as u8, 0x81, 5, 28), InstInfo::new(90, 73, Encoding::X86Jcc as u8, 0x8B, 5, 29), InstInfo::new(90, 74, Encoding::X86Jcc as u8, 0x89, 5, 30), InstInfo::new(90, 75, Encoding::X86Jcc as u8, 0x85, 5, 31), InstInfo::new(90, 66, Encoding::X86Jcc as u8, 0x80, 5, 32), InstInfo::new(90, 73, Encoding::X86Jcc as u8, 0x8A, 5, 33), InstInfo::new(90, 74, Encoding::X86Jcc as u8, 0x88, 5, 34), InstInfo::new(90, 75, Encoding::X86Jcc as u8, 0x84, 5, 35), InstInfo::new(93, 76, Encoding::VexRvm as u8, 0x4A, 67, 0), InstInfo::new(93, 77, Encoding::VexRvm as u8, 0x4A, 68, 0), InstInfo::new(93, 77, Encoding::VexRvm as u8, 0x4A, 69, 0), InstInfo::new(93, 76, Encoding::VexRvm as u8, 0x4A, 70, 0), InstInfo::new(93, 76, Encoding::VexRvm as u8, 0x41, 67, 0), InstInfo::new(93, 77, Encoding::VexRvm as u8, 0x41, 68, 0), InstInfo::new(93, 76, Encoding::VexRvm as u8, 0x42, 67, 0), InstInfo::new(93, 77, Encoding::VexRvm as u8, 0x42, 68, 0), InstInfo::new(93, 77, Encoding::VexRvm as u8, 0x42, 69, 0), InstInfo::new(93, 78, Encoding::VexRvm as u8, 0x42, 70, 0), InstInfo::new(93, 77, Encoding::VexRvm as u8, 0x41, 69, 0), InstInfo::new(93, 78, Encoding::VexRvm as u8, 0x41, 70, 0), InstInfo::new(94, 79, Encoding::VexKmov as u8, 0x90, 71, 36), InstInfo::new(95, 80, Encoding::VexKmov as u8, 0x90, 72, 37), InstInfo::new(96, 80, Encoding::VexKmov as u8, 0x90, 73, 38), InstInfo::new(97, 81, Encoding::VexKmov as u8, 0x90, 74, 39), InstInfo::new(98, 76, Encoding::VexRm as u8, 0x44, 71, 0), InstInfo::new(98, 77, Encoding::VexRm as u8, 0x44, 72, 0), InstInfo::new(98, 77, Encoding::VexRm as u8, 0x44, 73, 0), InstInfo::new(98, 78, Encoding::VexRm as u8, 0x44, 74, 0), InstInfo::new(93, 76, Encoding::VexRvm as u8, 0x45, 67, 0), InstInfo::new(93, 77, Encoding::VexRvm as u8, 0x45, 68, 0), InstInfo::new(93, 77, Encoding::VexRvm as u8, 0x45, 69, 0), InstInfo::new(98, 82, Encoding::VexRm as u8, 0x98, 71, 0), InstInfo::new(98, 83, Encoding::VexRm as u8, 0x98, 72, 0), InstInfo::new(98, 83, Encoding::VexRm as u8, 0x98, 73, 0), InstInfo::new(98, 84, Encoding::VexRm as u8, 0x98, 74, 0), InstInfo::new(93, 78, Encoding::VexRvm as u8, 0x45, 70, 0), InstInfo::new(99, 76, Encoding::VexRmi as u8, 0x32, 75, 0), InstInfo::new(99, 77, Encoding::VexRmi as u8, 0x33, 75, 0), InstInfo::new(99, 77, Encoding::VexRmi as u8, 0x33, 76, 0), InstInfo::new(99, 78, Encoding::VexRmi as u8, 0x32, 76, 0), InstInfo::new(99, 76, Encoding::VexRmi as u8, 0x30, 75, 0), InstInfo::new(99, 77, Encoding::VexRmi as u8, 0x31, 75, 0), InstInfo::new(99, 77, Encoding::VexRmi as u8, 0x31, 76, 0), InstInfo::new(99, 78, Encoding::VexRmi as u8, 0x30, 76, 0), InstInfo::new(98, 82, Encoding::VexRm as u8, 0x99, 71, 0), InstInfo::new(98, 83, Encoding::VexRm as u8, 0x99, 72, 0), InstInfo::new(98, 83, Encoding::VexRm as u8, 0x99, 73, 0), InstInfo::new(98, 82, Encoding::VexRm as u8, 0x99, 74, 0), InstInfo::new(93, 78, Encoding::VexRvm as u8, 0x4B, 67, 0), InstInfo::new(93, 77, Encoding::VexRvm as u8, 0x4B, 69, 0), InstInfo::new(93, 77, Encoding::VexRvm as u8, 0x4B, 70, 0), InstInfo::new(100, 76, Encoding::VexRvm as u8, 0x46, 67, 0), InstInfo::new(100, 77, Encoding::VexRvm as u8, 0x46, 68, 0), InstInfo::new(100, 77, Encoding::VexRvm as u8, 0x46, 69, 0), InstInfo::new(100, 78, Encoding::VexRvm as u8, 0x46, 70, 0), InstInfo::new(100, 76, Encoding::VexRvm as u8, 0x47, 67, 0), InstInfo::new(100, 77, Encoding::VexRvm as u8, 0x47, 68, 0), InstInfo::new(100, 77, Encoding::VexRvm as u8, 0x47, 69, 0), InstInfo::new(100, 78, Encoding::VexRvm as u8, 0x47, 70, 0), InstInfo::new(101, 85, Encoding::X86Op as u8, 0x9F, 0, 0), InstInfo::new(102, 11, Encoding::X86Rm as u8, 0x02, 5, 0), InstInfo::new(103, 1, Encoding::X86LcallLjmp as u8, 0xFF, 77, 40), InstInfo::new(104, 7, Encoding::ExtRm as u8, 0xF0, 6, 0), InstInfo::new(105, 6, Encoding::X86M_Only as u8, 0xAE, 78, 0), InstInfo::new(106, 0, Encoding::X86Rm as u8, 0xC5, 0, 0), InstInfo::new(107, 86, Encoding::AmxCfg as u8, 0x49, 11, 0), InstInfo::new(108, 0, Encoding::X86Lea as u8, 0x8D, 0, 0), InstInfo::new(31, 0, Encoding::X86Op as u8, 0xC9, 0, 0), InstInfo::new(106, 0, Encoding::X86Rm as u8, 0xC4, 0, 0), InstInfo::new(31, 5, Encoding::X86Fence as u8, 0xAE, 79, 0), InstInfo::new(109, 0, Encoding::X86Rm as u8, 0xB4, 5, 0), InstInfo::new(32, 0, Encoding::X86M_Only as u8, 0x01, 78, 0), InstInfo::new(109, 0, Encoding::X86Rm as u8, 0xB5, 5, 0), InstInfo::new(32, 0, Encoding::X86M_Only as u8, 0x01, 80, 0), InstInfo::new(110, 0, Encoding::X86LcallLjmp as u8, 0xFF, 64, 41), InstInfo::new(111, 0, Encoding::X86M_NoSize as u8, 0x00, 78, 0), InstInfo::new(112, 87, Encoding::VexR_Wx as u8, 0x12, 81, 0), InstInfo::new(111, 0, Encoding::X86M_NoSize as u8, 0x01, 82, 0), InstInfo::new(113, 88, Encoding::X86StrRm as u8, 0xAC, 0, 0), InstInfo::new(114, 0, Encoding::X86JecxzLoop as u8, 0x00, 0, 42), InstInfo::new(114, 75, Encoding::X86JecxzLoop as u8, 0x00, 0, 43), InstInfo::new(114, 75, Encoding::X86JecxzLoop as u8, 0x00, 0, 44), InstInfo::new(115, 11, Encoding::X86Rm as u8, 0x03, 5, 0), InstInfo::new(109, 0, Encoding::X86Rm as u8, 0xB2, 5, 0), InstInfo::new(111, 0, Encoding::X86M_NoSize as u8, 0x00, 80, 0), InstInfo::new(116, 87, Encoding::VexVmi4_Wx as u8, 0x12, 83, 0), InstInfo::new(116, 87, Encoding::VexVmi4_Wx as u8, 0x12, 84, 0), InstInfo::new(23, 89, Encoding::X86Rm_Raw66H as u8, 0xBD, 7, 0), InstInfo::new(117, 5, Encoding::ExtRm_ZDI as u8, 0xF7, 4, 0), InstInfo::new(118, 90, Encoding::ExtRm_ZDI as u8, 0xF7, 5, 0), InstInfo::new(6, 5, Encoding::ExtRm as u8, 0x5F, 4, 0), InstInfo::new(6, 6, Encoding::ExtRm as u8, 0x5F, 5, 0), InstInfo::new(7, 5, Encoding::ExtRm as u8, 0x5F, 6, 0), InstInfo::new(8, 6, Encoding::ExtRm as u8, 0x5F, 7, 0), InstInfo::new(31, 91, Encoding::X86Op as u8, 0xFA, 27, 0), InstInfo::new(31, 5, Encoding::X86Fence as u8, 0xAE, 82, 0), InstInfo::new(6, 5, Encoding::ExtRm as u8, 0x5D, 4, 0), InstInfo::new(6, 6, Encoding::ExtRm as u8, 0x5D, 5, 0), InstInfo::new(7, 5, Encoding::ExtRm as u8, 0x5D, 6, 0), InstInfo::new(8, 6, Encoding::ExtRm as u8, 0x5D, 7, 0), InstInfo::new(119, 92, Encoding::X86Op as u8, 0xC8, 23, 0), InstInfo::new(119, 93, Encoding::X86Op as u8, 0xFA, 23, 0), InstInfo::new(120, 94, Encoding::X86Mov as u8, 0x00, 0, 0), InstInfo::new(121, 0, Encoding::X86Movabs as u8, 0x00, 0, 0), InstInfo::new(122, 95, Encoding::ExtMov as u8, 0x28, 4, 45), InstInfo::new(122, 96, Encoding::ExtMov as u8, 0x28, 5, 46), InstInfo::new(123, 97, Encoding::ExtMovbe as u8, 0xF0, 1, 47), InstInfo::new(124, 98, Encoding::ExtMovd as u8, 0x6E, 5, 48), InstInfo::new(7, 7, Encoding::ExtMov as u8, 0x12, 6, 0), InstInfo::new(125, 99, Encoding::X86EnqcmdMovdir64b as u8, 0xF8, 2, 0), InstInfo::new(3, 100, Encoding::X86MovntiMovdiri as u8, 0xF9, 1, 0), InstInfo::new(126, 5, Encoding::ExtMov as u8, 0xD6, 6, 0), InstInfo::new(122, 95, Encoding::ExtMov as u8, 0x6F, 4, 49), InstInfo::new(122, 95, Encoding::ExtMov as u8, 0x6F, 7, 50), InstInfo::new(127, 6, Encoding::ExtMov as u8, 0x12, 5, 0), InstInfo::new(128, 5, Encoding::ExtMov as u8, 0x16, 4, 51), InstInfo::new(128, 6, Encoding::ExtMov as u8, 0x16, 5, 52), InstInfo::new(127, 6, Encoding::ExtMov as u8, 0x16, 5, 0), InstInfo::new(128, 5, Encoding::ExtMov as u8, 0x12, 4, 53), InstInfo::new(128, 6, Encoding::ExtMov as u8, 0x12, 5, 54), InstInfo::new(129, 5, Encoding::ExtMov as u8, 0x50, 4, 0), InstInfo::new(129, 6, Encoding::ExtMov as u8, 0x50, 5, 0), InstInfo::new(130, 5, Encoding::ExtMov as u8, 0x00, 0, 55), InstInfo::new(104, 13, Encoding::ExtMov as u8, 0x2A, 2, 0), InstInfo::new(3, 5, Encoding::X86MovntiMovdiri as u8, 0xC3, 5, 0), InstInfo::new(130, 5, Encoding::ExtMov as u8, 0x00, 0, 56), InstInfo::new(130, 6, Encoding::ExtMov as u8, 0x00, 0, 57), InstInfo::new(131, 90, Encoding::ExtMov as u8, 0x00, 0, 58), InstInfo::new(132, 51, Encoding::ExtMov as u8, 0x00, 0, 59), InstInfo::new(133, 51, Encoding::ExtMov as u8, 0x00, 0, 60), InstInfo::new(134, 101, Encoding::ExtMovq as u8, 0x6E, 5, 48), InstInfo::new(135, 5, Encoding::ExtRm as u8, 0xD6, 7, 0), InstInfo::new(136, 88, Encoding::X86StrMm as u8, 0xA4, 0, 0), InstInfo::new(137, 95, Encoding::ExtMov as u8, 0x10, 6, 61), InstInfo::new(6, 7, Encoding::ExtRm as u8, 0x16, 7, 0), InstInfo::new(6, 7, Encoding::ExtRm as u8, 0x12, 7, 0), InstInfo::new(138, 96, Encoding::ExtMov as u8, 0x10, 7, 62), InstInfo::new(139, 0, Encoding::X86MovsxMovzx as u8, 0xBE, 5, 0), InstInfo::new(140, 0, Encoding::X86Rm as u8, 0x63, 0, 0), InstInfo::new(122, 95, Encoding::ExtMov as u8, 0x10, 4, 63), InstInfo::new(122, 96, Encoding::ExtMov as u8, 0x10, 5, 64), InstInfo::new(139, 0, Encoding::X86MovsxMovzx as u8, 0xB6, 5, 0), InstInfo::new(9, 13, Encoding::ExtRmi as u8, 0x42, 9, 0), InstInfo::new(56, 1, Encoding::X86M_GPB_MulDiv as u8, 0xF6, 10, 0), InstInfo::new(6, 5, Encoding::ExtRm as u8, 0x59, 4, 0), InstInfo::new(6, 6, Encoding::ExtRm as u8, 0x59, 5, 0), InstInfo::new(7, 5, Encoding::ExtRm as u8, 0x59, 6, 0), InstInfo::new(8, 6, Encoding::ExtRm as u8, 0x59, 7, 0), InstInfo::new(141, 102, Encoding::VexRvm_ZDX_Wx as u8, 0xF6, 85, 0), InstInfo::new(142, 92, Encoding::X86Op as u8, 0xC9, 23, 0), InstInfo::new(143, 93, Encoding::X86Op as u8, 0xFB, 23, 0), InstInfo::new(144, 1, Encoding::X86M_GPB as u8, 0xF6, 77, 0), InstInfo::new(145, 0, Encoding::X86M_Nop as u8, 0x90, 0, 0), InstInfo::new(144, 0, Encoding::X86M_GPB as u8, 0xF6, 3, 0), InstInfo::new(146, 1, Encoding::X86Arith as u8, 0x08, 33, 0), InstInfo::new(12, 5, Encoding::ExtRm as u8, 0x56, 4, 0), InstInfo::new(12, 6, Encoding::ExtRm as u8, 0x56, 5, 0), InstInfo::new(147, 0, Encoding::X86Out as u8, 0xEE, 0, 65), InstInfo::new(148, 0, Encoding::X86Outs as u8, 0x6E, 0, 0), InstInfo::new(149, 103, Encoding::ExtRm_P as u8, 0x1C, 1, 0), InstInfo::new(149, 103, Encoding::ExtRm_P as u8, 0x1E, 1, 0), InstInfo::new(149, 103, Encoding::ExtRm_P as u8, 0x1D, 1, 0), InstInfo::new(149, 98, Encoding::ExtRm_P as u8, 0x6B, 5, 0), InstInfo::new(149, 98, Encoding::ExtRm_P as u8, 0x63, 5, 0), InstInfo::new(6, 13, Encoding::ExtRm as u8, 0x2B, 2, 0), InstInfo::new(149, 98, Encoding::ExtRm_P as u8, 0x67, 5, 0), InstInfo::new(149, 98, Encoding::ExtRm_P as u8, 0xFC, 5, 0), InstInfo::new(149, 98, Encoding::ExtRm_P as u8, 0xFE, 5, 0), InstInfo::new(149, 5, Encoding::ExtRm_P as u8, 0xD4, 5, 0), InstInfo::new(149, 98, Encoding::ExtRm_P as u8, 0xEC, 5, 0), InstInfo::new(149, 98, Encoding::ExtRm_P as u8, 0xED, 5, 0), InstInfo::new(149, 98, Encoding::ExtRm_P as u8, 0xDC, 5, 0), InstInfo::new(149, 98, Encoding::ExtRm_P as u8, 0xDD, 5, 0), InstInfo::new(149, 98, Encoding::ExtRm_P as u8, 0xFD, 5, 0), InstInfo::new(150, 103, Encoding::ExtRmi_P as u8, 0x0F, 86, 0), InstInfo::new(151, 98, Encoding::ExtRm_P as u8, 0xDB, 5, 0), InstInfo::new(152, 98, Encoding::ExtRm_P as u8, 0xDF, 5, 0), InstInfo::new(31, 0, Encoding::X86Op as u8, 0x90, 87, 0), InstInfo::new(149, 104, Encoding::ExtRm_P as u8, 0xE0, 5, 0), InstInfo::new(153, 58, Encoding::Ext3dNow as u8, 0xBF, 88, 0), InstInfo::new(149, 104, Encoding::ExtRm_P as u8, 0xE3, 5, 0), InstInfo::new(16, 13, Encoding::ExtRm_XMM0 as u8, 0x10, 2, 0), InstInfo::new(9, 13, Encoding::ExtRmi as u8, 0x0E, 9, 0), InstInfo::new(9, 105, Encoding::ExtRmi as u8, 0x44, 9, 0), InstInfo::new(152, 98, Encoding::ExtRm_P as u8, 0x74, 5, 0), InstInfo::new(152, 98, Encoding::ExtRm_P as u8, 0x76, 5, 0), InstInfo::new(154, 13, Encoding::ExtRm as u8, 0x29, 2, 0), InstInfo::new(152, 98, Encoding::ExtRm_P as u8, 0x75, 5, 0), InstInfo::new(155, 106, Encoding::ExtRmi as u8, 0x61, 9, 0), InstInfo::new(156, 106, Encoding::ExtRmi as u8, 0x60, 9, 0), InstInfo::new(152, 98, Encoding::ExtRm_P as u8, 0x64, 5, 0), InstInfo::new(152, 98, Encoding::ExtRm_P as u8, 0x66, 5, 0), InstInfo::new(154, 46, Encoding::ExtRm as u8, 0x37, 2, 0), InstInfo::new(152, 98, Encoding::ExtRm_P as u8, 0x65, 5, 0), InstInfo::new(157, 106, Encoding::ExtRmi as u8, 0x63, 9, 0), InstInfo::new(158, 106, Encoding::ExtRmi as u8, 0x62, 9, 0), InstInfo::new(31, 107, Encoding::X86Op as u8, 0xC5, 23, 0), InstInfo::new(11, 102, Encoding::VexRvm_Wx as u8, 0xF5, 85, 0), InstInfo::new(11, 102, Encoding::VexRvm_Wx as u8, 0xF5, 89, 0), InstInfo::new(159, 13, Encoding::ExtExtract as u8, 0x14, 86, 0), InstInfo::new(60, 13, Encoding::ExtExtract as u8, 0x16, 86, 0), InstInfo::new(160, 13, Encoding::ExtExtract as u8, 0x16, 90, 0), InstInfo::new(161, 108, Encoding::ExtPextrw as u8, 0xC5, 5, 66), InstInfo::new(153, 58, Encoding::Ext3dNow as u8, 0x1D, 88, 0), InstInfo::new(153, 109, Encoding::Ext3dNow as u8, 0x1C, 88, 0), InstInfo::new(153, 58, Encoding::Ext3dNow as u8, 0xAE, 88, 0), InstInfo::new(153, 58, Encoding::Ext3dNow as u8, 0x9E, 88, 0), InstInfo::new(153, 58, Encoding::Ext3dNow as u8, 0xB0, 88, 0), InstInfo::new(153, 58, Encoding::Ext3dNow as u8, 0x90, 88, 0), InstInfo::new(153, 58, Encoding::Ext3dNow as u8, 0xA0, 88, 0), InstInfo::new(153, 58, Encoding::Ext3dNow as u8, 0xA4, 88, 0), InstInfo::new(153, 58, Encoding::Ext3dNow as u8, 0x94, 88, 0), InstInfo::new(153, 58, Encoding::Ext3dNow as u8, 0xB4, 88, 0), InstInfo::new(153, 109, Encoding::Ext3dNow as u8, 0x8A, 88, 0), InstInfo::new(153, 109, Encoding::Ext3dNow as u8, 0x8E, 88, 0), InstInfo::new(153, 58, Encoding::Ext3dNow as u8, 0x96, 88, 0), InstInfo::new(153, 58, Encoding::Ext3dNow as u8, 0xA6, 88, 0), InstInfo::new(153, 58, Encoding::Ext3dNow as u8, 0xB6, 88, 0), InstInfo::new(153, 110, Encoding::Ext3dNow as u8, 0x86, 88, 0), InstInfo::new(153, 58, Encoding::Ext3dNow as u8, 0xA7, 88, 0), InstInfo::new(153, 58, Encoding::Ext3dNow as u8, 0x97, 88, 0), InstInfo::new(153, 110, Encoding::Ext3dNow as u8, 0x87, 88, 0), InstInfo::new(153, 58, Encoding::Ext3dNow as u8, 0x9A, 88, 0), InstInfo::new(153, 58, Encoding::Ext3dNow as u8, 0xAA, 88, 0), InstInfo::new(149, 103, Encoding::ExtRm_P as u8, 0x02, 1, 0), InstInfo::new(149, 103, Encoding::ExtRm_P as u8, 0x03, 1, 0), InstInfo::new(149, 103, Encoding::ExtRm_P as u8, 0x01, 1, 0), InstInfo::new(6, 13, Encoding::ExtRm as u8, 0x41, 2, 0), InstInfo::new(149, 103, Encoding::ExtRm_P as u8, 0x06, 1, 0), InstInfo::new(149, 103, Encoding::ExtRm_P as u8, 0x07, 1, 0), InstInfo::new(149, 103, Encoding::ExtRm_P as u8, 0x05, 1, 0), InstInfo::new(153, 58, Encoding::Ext3dNow as u8, 0x0D, 88, 0), InstInfo::new(153, 109, Encoding::Ext3dNow as u8, 0x0C, 88, 0), InstInfo::new(162, 13, Encoding::ExtRmi as u8, 0x20, 9, 0), InstInfo::new(163, 13, Encoding::ExtRmi as u8, 0x22, 9, 0), InstInfo::new(164, 13, Encoding::ExtRmi as u8, 0x22, 91, 0), InstInfo::new(165, 104, Encoding::ExtRmi_P as u8, 0xC4, 5, 0), InstInfo::new(149, 103, Encoding::ExtRm_P as u8, 0x04, 1, 0), InstInfo::new(149, 98, Encoding::ExtRm_P as u8, 0xF5, 5, 0), InstInfo::new(12, 13, Encoding::ExtRm as u8, 0x3C, 2, 0), InstInfo::new(12, 13, Encoding::ExtRm as u8, 0x3D, 2, 0), InstInfo::new(151, 104, Encoding::ExtRm_P as u8, 0xEE, 5, 0), InstInfo::new(151, 104, Encoding::ExtRm_P as u8, 0xDE, 5, 0), InstInfo::new(12, 13, Encoding::ExtRm as u8, 0x3F, 2, 0), InstInfo::new(12, 13, Encoding::ExtRm as u8, 0x3E, 2, 0), InstInfo::new(12, 13, Encoding::ExtRm as u8, 0x38, 2, 0), InstInfo::new(12, 13, Encoding::ExtRm as u8, 0x39, 2, 0), InstInfo::new(151, 104, Encoding::ExtRm_P as u8, 0xEA, 5, 0), InstInfo::new(151, 104, Encoding::ExtRm_P as u8, 0xDA, 5, 0), InstInfo::new(12, 13, Encoding::ExtRm as u8, 0x3B, 2, 0), InstInfo::new(12, 13, Encoding::ExtRm as u8, 0x3A, 2, 0), InstInfo::new(166, 104, Encoding::ExtRm_P as u8, 0xD7, 5, 0), InstInfo::new(8, 13, Encoding::ExtRm as u8, 0x21, 2, 0), InstInfo::new(167, 13, Encoding::ExtRm as u8, 0x22, 2, 0), InstInfo::new(7, 13, Encoding::ExtRm as u8, 0x20, 2, 0), InstInfo::new(7, 13, Encoding::ExtRm as u8, 0x25, 2, 0), InstInfo::new(7, 13, Encoding::ExtRm as u8, 0x23, 2, 0), InstInfo::new(8, 13, Encoding::ExtRm as u8, 0x24, 2, 0), InstInfo::new(8, 13, Encoding::ExtRm as u8, 0x31, 2, 0), InstInfo::new(167, 13, Encoding::ExtRm as u8, 0x32, 2, 0), InstInfo::new(7, 13, Encoding::ExtRm as u8, 0x30, 2, 0), InstInfo::new(7, 13, Encoding::ExtRm as u8, 0x35, 2, 0), InstInfo::new(7, 13, Encoding::ExtRm as u8, 0x33, 2, 0), InstInfo::new(8, 13, Encoding::ExtRm as u8, 0x34, 2, 0), InstInfo::new(6, 13, Encoding::ExtRm as u8, 0x28, 2, 0), InstInfo::new(149, 103, Encoding::ExtRm_P as u8, 0x0B, 1, 0), InstInfo::new(153, 58, Encoding::Ext3dNow as u8, 0xB7, 88, 0), InstInfo::new(149, 104, Encoding::ExtRm_P as u8, 0xE4, 5, 0), InstInfo::new(149, 98, Encoding::ExtRm_P as u8, 0xE5, 5, 0), InstInfo::new(6, 13, Encoding::ExtRm as u8, 0x40, 2, 0), InstInfo::new(149, 98, Encoding::ExtRm_P as u8, 0xD5, 5, 0), InstInfo::new(149, 5, Encoding::ExtRm_P as u8, 0xF4, 5, 0), InstInfo::new(168, 0, Encoding::X86Pop as u8, 0x8F, 0, 67), InstInfo::new(84, 0, Encoding::X86Op as u8, 0x61, 21, 0), InstInfo::new(84, 0, Encoding::X86Op as u8, 0x61, 0, 0), InstInfo::new(23, 111, Encoding::X86Rm_Raw66H as u8, 0xB8, 7, 0), InstInfo::new(31, 112, Encoding::X86Op as u8, 0x9D, 21, 0), InstInfo::new(84, 112, Encoding::X86Op as u8, 0x9D, 0, 0), InstInfo::new(34, 112, Encoding::X86Op as u8, 0x9D, 0, 0), InstInfo::new(151, 98, Encoding::ExtRm_P as u8, 0xEB, 5, 0), InstInfo::new(32, 58, Encoding::X86M_Only as u8, 0x0D, 5, 0), InstInfo::new(73, 113, Encoding::X86M_Only as u8, 0x18, 24, 0), InstInfo::new(73, 113, Encoding::X86M_Only as u8, 0x18, 82, 0), InstInfo::new(32, 6, Encoding::X86M_Only as u8, 0x18, 5, 0), InstInfo::new(32, 6, Encoding::X86M_Only as u8, 0x18, 32, 0), InstInfo::new(32, 6, Encoding::X86M_Only as u8, 0x18, 78, 0), InstInfo::new(32, 6, Encoding::X86M_Only as u8, 0x18, 80, 0), InstInfo::new(32, 114, Encoding::X86M_Only as u8, 0x0D, 32, 0), InstInfo::new(32, 115, Encoding::X86M_Only as u8, 0x0D, 78, 0), InstInfo::new(149, 104, Encoding::ExtRm_P as u8, 0xF6, 5, 0), InstInfo::new(149, 103, Encoding::ExtRm_P as u8, 0x00, 1, 0), InstInfo::new(9, 5, Encoding::ExtRmi as u8, 0x70, 4, 0), InstInfo::new(9, 5, Encoding::ExtRmi as u8, 0x70, 7, 0), InstInfo::new(9, 5, Encoding::ExtRmi as u8, 0x70, 6, 0), InstInfo::new(169, 90, Encoding::ExtRmi_P as u8, 0x70, 5, 0), InstInfo::new(149, 103, Encoding::ExtRm_P as u8, 0x08, 1, 0), InstInfo::new(149, 103, Encoding::ExtRm_P as u8, 0x0A, 1, 0), InstInfo::new(149, 103, Encoding::ExtRm_P as u8, 0x09, 1, 0), InstInfo::new(170, 98, Encoding::ExtRmRi_P as u8, 0xF2, 5, 68), InstInfo::new(171, 5, Encoding::ExtRmRi as u8, 0x00, 0, 69), InstInfo::new(170, 98, Encoding::ExtRmRi_P as u8, 0xF3, 5, 70), InstInfo::new(170, 98, Encoding::ExtRmRi_P as u8, 0xF1, 5, 71), InstInfo::new(34, 116, Encoding::X86Op as u8, 0xFF, 27, 0), InstInfo::new(170, 98, Encoding::ExtRmRi_P as u8, 0xE2, 5, 72), InstInfo::new(170, 98, Encoding::ExtRmRi_P as u8, 0xE1, 5, 73), InstInfo::new(170, 98, Encoding::ExtRmRi_P as u8, 0xD2, 5, 74), InstInfo::new(171, 5, Encoding::ExtRmRi as u8, 0x00, 0, 75), InstInfo::new(170, 98, Encoding::ExtRmRi_P as u8, 0xD3, 5, 76), InstInfo::new(170, 98, Encoding::ExtRmRi_P as u8, 0xD1, 5, 77), InstInfo::new(152, 98, Encoding::ExtRm_P as u8, 0xF8, 5, 0), InstInfo::new(152, 98, Encoding::ExtRm_P as u8, 0xFA, 5, 0), InstInfo::new(152, 5, Encoding::ExtRm_P as u8, 0xFB, 5, 0), InstInfo::new(152, 98, Encoding::ExtRm_P as u8, 0xE8, 5, 0), InstInfo::new(152, 98, Encoding::ExtRm_P as u8, 0xE9, 5, 0), InstInfo::new(152, 98, Encoding::ExtRm_P as u8, 0xD8, 5, 0), InstInfo::new(152, 98, Encoding::ExtRm_P as u8, 0xD9, 5, 0), InstInfo::new(152, 98, Encoding::ExtRm_P as u8, 0xF9, 5, 0), InstInfo::new(153, 109, Encoding::Ext3dNow as u8, 0xBB, 88, 0), InstInfo::new(6, 117, Encoding::ExtRm as u8, 0x17, 2, 0), InstInfo::new(172, 118, Encoding::X86M as u8, 0xAE, 92, 0), InstInfo::new(149, 98, Encoding::ExtRm_P as u8, 0x68, 5, 0), InstInfo::new(149, 98, Encoding::ExtRm_P as u8, 0x6A, 5, 0), InstInfo::new(6, 5, Encoding::ExtRm as u8, 0x6D, 4, 0), InstInfo::new(149, 98, Encoding::ExtRm_P as u8, 0x69, 5, 0), InstInfo::new(173, 98, Encoding::ExtRm_P as u8, 0x60, 5, 0), InstInfo::new(173, 98, Encoding::ExtRm_P as u8, 0x62, 5, 0), InstInfo::new(6, 5, Encoding::ExtRm as u8, 0x6C, 4, 0), InstInfo::new(173, 98, Encoding::ExtRm_P as u8, 0x61, 5, 0), InstInfo::new(174, 0, Encoding::X86Push as u8, 0xFF, 34, 78), InstInfo::new(84, 0, Encoding::X86Op as u8, 0x60, 21, 0), InstInfo::new(84, 0, Encoding::X86Op as u8, 0x60, 0, 0), InstInfo::new(31, 119, Encoding::X86Op as u8, 0x9C, 21, 0), InstInfo::new(84, 119, Encoding::X86Op as u8, 0x9C, 0, 0), InstInfo::new(34, 119, Encoding::X86Op as u8, 0x9C, 0, 0), InstInfo::new(175, 0, Encoding::X86Pushw as u8, 0xFF, 34, 78), InstInfo::new(31, 120, Encoding::X86Op as u8, 0xFF, 93, 0), InstInfo::new(152, 98, Encoding::ExtRm_P as u8, 0xEF, 5, 0), InstInfo::new(176, 121, Encoding::X86Rot as u8, 0xD0, 3, 0), InstInfo::new(6, 6, Encoding::ExtRm as u8, 0x53, 5, 0), InstInfo::new(8, 6, Encoding::ExtRm as u8, 0x53, 7, 0), InstInfo::new(176, 121, Encoding::X86Rot as u8, 0xD0, 77, 0), InstInfo::new(177, 122, Encoding::X86M as u8, 0xAE, 7, 0), InstInfo::new(177, 122, Encoding::X86M as u8, 0xAE, 94, 0), InstInfo::new(178, 123, Encoding::X86Op as u8, 0x32, 5, 0), InstInfo::new(179, 124, Encoding::X86R_Native as u8, 0xC7, 95, 0), InstInfo::new(180, 125, Encoding::X86Op as u8, 0xEE, 23, 0), InstInfo::new(180, 0, Encoding::X86Op as u8, 0x33, 5, 0), InstInfo::new(180, 126, Encoding::X86Op as u8, 0xFD, 23, 0), InstInfo::new(24, 127, Encoding::X86M as u8, 0xC7, 82, 0), InstInfo::new(24, 128, Encoding::X86M as u8, 0xC7, 24, 0), InstInfo::new(79, 65, Encoding::X86M as u8, 0x1E, 94, 0), InstInfo::new(80, 65, Encoding::X86M as u8, 0x1E, 94, 0), InstInfo::new(29, 129, Encoding::X86Op as u8, 0x31, 5, 0), InstInfo::new(180, 130, Encoding::X86Op as u8, 0xF9, 23, 0), InstInfo::new(181, 0, Encoding::X86Ret as u8, 0xC2, 0, 0), InstInfo::new(182, 0, Encoding::X86Ret as u8, 0xCA, 0, 0), InstInfo::new(34, 116, Encoding::X86Op as u8, 0xFE, 27, 0), InstInfo::new(34, 116, Encoding::X86Op as u8, 0xFE, 93, 0), InstInfo::new(176, 131, Encoding::X86Rot as u8, 0xD0, 0, 0), InstInfo::new(176, 131, Encoding::X86Rot as u8, 0xD0, 33, 0), InstInfo::new(183, 102, Encoding::VexRmi_Wx as u8, 0xF0, 96, 0), InstInfo::new(9, 13, Encoding::ExtRmi as u8, 0x09, 9, 0), InstInfo::new(9, 13, Encoding::ExtRmi as u8, 0x08, 9, 0), InstInfo::new(39, 13, Encoding::ExtRmi as u8, 0x0B, 9, 0), InstInfo::new(40, 13, Encoding::ExtRmi as u8, 0x0A, 9, 0), InstInfo::new(84, 1, Encoding::X86Op as u8, 0xAA, 5, 0), InstInfo::new(6, 6, Encoding::ExtRm as u8, 0x52, 5, 0), InstInfo::new(8, 6, Encoding::ExtRm as u8, 0x52, 7, 0), InstInfo::new(33, 25, Encoding::X86M_Only as u8, 0x01, 65, 0), InstInfo::new(101, 132, Encoding::X86Op as u8, 0x9E, 0, 0), InstInfo::new(176, 1, Encoding::X86Rot as u8, 0xD0, 29, 0), InstInfo::new(14, 102, Encoding::VexRmv_Wx as u8, 0xF7, 89, 0), InstInfo::new(31, 25, Encoding::X86Op as u8, 0xEA, 27, 0), InstInfo::new(184, 3, Encoding::X86Arith as u8, 0x18, 77, 0), InstInfo::new(185, 39, Encoding::X86StrRm as u8, 0xAE, 0, 0), InstInfo::new(31, 133, Encoding::X86Op as u8, 0xCF, 97, 0), InstInfo::new(31, 133, Encoding::X86Op as u8, 0xCE, 97, 0), InstInfo::new(31, 133, Encoding::X86Op as u8, 0xCD, 97, 0), InstInfo::new(80, 26, Encoding::X86M_NoSize as u8, 0xC7, 26, 0), InstInfo::new(31, 134, Encoding::X86Op as u8, 0xE8, 23, 0), InstInfo::new(186, 69, Encoding::X86Set as u8, 0x92, 5, 0), InstInfo::new(186, 70, Encoding::X86Set as u8, 0x96, 5, 0), InstInfo::new(186, 71, Encoding::X86Set as u8, 0x9C, 5, 0), InstInfo::new(186, 72, Encoding::X86Set as u8, 0x9E, 5, 0), InstInfo::new(186, 69, Encoding::X86Set as u8, 0x93, 5, 0), InstInfo::new(186, 70, Encoding::X86Set as u8, 0x97, 5, 0), InstInfo::new(186, 71, Encoding::X86Set as u8, 0x9D, 5, 0), InstInfo::new(186, 72, Encoding::X86Set as u8, 0x9F, 5, 0), InstInfo::new(186, 66, Encoding::X86Set as u8, 0x91, 5, 0), InstInfo::new(186, 73, Encoding::X86Set as u8, 0x9B, 5, 0), InstInfo::new(186, 74, Encoding::X86Set as u8, 0x99, 5, 0), InstInfo::new(186, 75, Encoding::X86Set as u8, 0x95, 5, 0), InstInfo::new(186, 66, Encoding::X86Set as u8, 0x90, 5, 0), InstInfo::new(186, 73, Encoding::X86Set as u8, 0x9A, 5, 0), InstInfo::new(186, 74, Encoding::X86Set as u8, 0x98, 5, 0), InstInfo::new(31, 65, Encoding::X86Op as u8, 0xE8, 27, 0), InstInfo::new(186, 75, Encoding::X86Set as u8, 0x94, 5, 0), InstInfo::new(31, 6, Encoding::X86Fence as u8, 0xAE, 24, 0), InstInfo::new(32, 0, Encoding::X86M_Only as u8, 0x01, 5, 0), InstInfo::new(6, 135, Encoding::ExtRm as u8, 0xC9, 1, 0), InstInfo::new(6, 135, Encoding::ExtRm as u8, 0xCA, 1, 0), InstInfo::new(6, 135, Encoding::ExtRm as u8, 0xC8, 1, 0), InstInfo::new(9, 135, Encoding::ExtRmi as u8, 0xCC, 86, 0), InstInfo::new(6, 135, Encoding::ExtRm as u8, 0xCC, 1, 0), InstInfo::new(6, 135, Encoding::ExtRm as u8, 0xCD, 1, 0), InstInfo::new(16, 135, Encoding::ExtRm_XMM0 as u8, 0xCB, 1, 0), InstInfo::new(176, 1, Encoding::X86Rot as u8, 0xD0, 10, 0), InstInfo::new(187, 1, Encoding::X86ShldShrd as u8, 0xA4, 5, 0), InstInfo::new(14, 102, Encoding::VexRmv_Wx as u8, 0xF7, 30, 0), InstInfo::new(176, 1, Encoding::X86Rot as u8, 0xD0, 64, 0), InstInfo::new(187, 1, Encoding::X86ShldShrd as u8, 0xAC, 5, 0), InstInfo::new(14, 102, Encoding::VexRmv_Wx as u8, 0xF7, 85, 0), InstInfo::new(9, 5, Encoding::ExtRmi as u8, 0xC6, 4, 0), InstInfo::new(9, 6, Encoding::ExtRmi as u8, 0xC6, 5, 0), InstInfo::new(32, 0, Encoding::X86M_Only as u8, 0x01, 32, 0), InstInfo::new(54, 136, Encoding::X86Op_xAX as u8, 0xDE, 23, 0), InstInfo::new(188, 0, Encoding::X86M_NoMemSize as u8, 0x00, 5, 0), InstInfo::new(112, 87, Encoding::VexR_Wx as u8, 0x12, 13, 0), InstInfo::new(188, 0, Encoding::X86M_NoMemSize as u8, 0x01, 98, 0), InstInfo::new(6, 5, Encoding::ExtRm as u8, 0x51, 4, 0), InstInfo::new(6, 6, Encoding::ExtRm as u8, 0x51, 5, 0), InstInfo::new(7, 5, Encoding::ExtRm as u8, 0x51, 6, 0), InstInfo::new(8, 6, Encoding::ExtRm as u8, 0x51, 7, 0), InstInfo::new(31, 17, Encoding::X86Op as u8, 0xCB, 23, 0), InstInfo::new(31, 18, Encoding::X86Op as u8, 0xF9, 0, 0), InstInfo::new(31, 19, Encoding::X86Op as u8, 0xFD, 0, 0), InstInfo::new(31, 136, Encoding::X86Op as u8, 0xDC, 23, 0), InstInfo::new(31, 24, Encoding::X86Op as u8, 0xFB, 0, 0), InstInfo::new(105, 6, Encoding::X86M_Only as u8, 0xAE, 80, 0), InstInfo::new(189, 88, Encoding::X86StrMr as u8, 0xAA, 0, 0), InstInfo::new(188, 0, Encoding::X86M_NoMemSize as u8, 0x00, 32, 0), InstInfo::new(107, 86, Encoding::AmxCfg as u8, 0x49, 30, 0), InstInfo::new(34, 26, Encoding::X86Op as u8, 0xEF, 27, 0), InstInfo::new(184, 1, Encoding::X86Arith as u8, 0x28, 64, 0), InstInfo::new(6, 5, Encoding::ExtRm as u8, 0x5C, 4, 0), InstInfo::new(6, 6, Encoding::ExtRm as u8, 0x5C, 5, 0), InstInfo::new(7, 5, Encoding::ExtRm as u8, 0x5C, 6, 0), InstInfo::new(8, 6, Encoding::ExtRm as u8, 0x5C, 7, 0), InstInfo::new(34, 0, Encoding::X86Op as u8, 0xF8, 23, 0), InstInfo::new(34, 0, Encoding::X86Op as u8, 0x05, 5, 0), InstInfo::new(31, 0, Encoding::X86Op as u8, 0x34, 5, 0), InstInfo::new(31, 0, Encoding::X86Op as u8, 0x35, 5, 0), InstInfo::new(34, 0, Encoding::X86Op as u8, 0x35, 62, 0), InstInfo::new(34, 0, Encoding::X86Op as u8, 0x07, 5, 0), InstInfo::new(34, 0, Encoding::X86Op as u8, 0x07, 62, 0), InstInfo::new(15, 12, Encoding::VexVm_Wx as u8, 0x01, 99, 0), InstInfo::new(190, 137, Encoding::AmxRmv as u8, 0x6C, 30, 0), InstInfo::new(190, 137, Encoding::AmxRmv as u8, 0x6C, 11, 0), InstInfo::new(31, 133, Encoding::X86Op as u8, 0xCC, 97, 0), InstInfo::new(190, 138, Encoding::AmxRmv as u8, 0x5C, 89, 0), InstInfo::new(190, 139, Encoding::AmxRmv as u8, 0x5E, 85, 0), InstInfo::new(190, 139, Encoding::AmxRmv as u8, 0x5E, 89, 0), InstInfo::new(190, 139, Encoding::AmxRmv as u8, 0x5E, 30, 0), InstInfo::new(190, 139, Encoding::AmxRmv as u8, 0x5E, 11, 0), InstInfo::new(190, 140, Encoding::AmxRmv as u8, 0x5C, 85, 0), InstInfo::new(191, 1, Encoding::X86Test as u8, 0x84, 0, 79), InstInfo::new(34, 141, Encoding::X86Op as u8, 0xED, 27, 0), InstInfo::new(192, 86, Encoding::AmxRm as u8, 0x4B, 85, 0), InstInfo::new(192, 86, Encoding::AmxRm as u8, 0x4B, 30, 0), InstInfo::new(193, 86, Encoding::VexOpMod as u8, 0x49, 11, 0), InstInfo::new(194, 86, Encoding::AmxMr as u8, 0x4B, 89, 0), InstInfo::new(195, 86, Encoding::AmxR as u8, 0x49, 85, 0), InstInfo::new(31, 68, Encoding::X86Op as u8, 0xFF, 23, 0), InstInfo::new(196, 142, Encoding::X86R32_EDX_EAX as u8, 0xAE, 28, 0), InstInfo::new(23, 10, Encoding::X86Rm_Raw66H as u8, 0xBC, 7, 0), InstInfo::new(15, 12, Encoding::VexVm_Wx as u8, 0x01, 100, 0), InstInfo::new(7, 43, Encoding::ExtRm as u8, 0x2E, 4, 0), InstInfo::new(8, 44, Encoding::ExtRm as u8, 0x2E, 5, 0), InstInfo::new(197, 0, Encoding::X86Rm as u8, 0xFF, 5, 0), InstInfo::new(197, 0, Encoding::X86Rm as u8, 0xB9, 5, 0), InstInfo::new(31, 0, Encoding::X86Op as u8, 0x0B, 5, 0), InstInfo::new(34, 26, Encoding::X86Op as u8, 0xEC, 27, 0), InstInfo::new(198, 143, Encoding::X86R_FromM as u8, 0xAE, 26, 0), InstInfo::new(196, 142, Encoding::X86R32_EDX_EAX as u8, 0xAE, 101, 0), InstInfo::new(6, 5, Encoding::ExtRm as u8, 0x15, 4, 0), InstInfo::new(6, 6, Encoding::ExtRm as u8, 0x15, 5, 0), InstInfo::new(6, 5, Encoding::ExtRm as u8, 0x14, 4, 0), InstInfo::new(6, 6, Encoding::ExtRm as u8, 0x14, 5, 0), InstInfo::new(199, 144, Encoding::VexRvm_Lx as u8, 0x58, 102, 0), InstInfo::new(200, 145, Encoding::VexRvm_Lx as u8, 0x58, 103, 0), InstInfo::new(201, 144, Encoding::VexRvm_Lx as u8, 0x58, 104, 0), InstInfo::new(202, 144, Encoding::VexRvm as u8, 0x58, 105, 0), InstInfo::new(203, 145, Encoding::VexRvm as u8, 0x58, 106, 0), InstInfo::new(204, 144, Encoding::VexRvm as u8, 0x58, 107, 0), InstInfo::new(205, 146, Encoding::VexRvm_Lx as u8, 0xD0, 71, 0), InstInfo::new(205, 146, Encoding::VexRvm_Lx as u8, 0xD0, 108, 0), InstInfo::new(206, 147, Encoding::VexRvm_Lx as u8, 0xDE, 109, 0), InstInfo::new(206, 147, Encoding::VexRvm_Lx as u8, 0xDF, 109, 0), InstInfo::new(206, 147, Encoding::VexRvm_Lx as u8, 0xDC, 109, 0), InstInfo::new(206, 147, Encoding::VexRvm_Lx as u8, 0xDD, 109, 0), InstInfo::new(207, 148, Encoding::VexRm as u8, 0xDB, 30, 0), InstInfo::new(208, 148, Encoding::VexRmi as u8, 0xDF, 75, 0), InstInfo::new(209, 149, Encoding::VexRvmi_Lx as u8, 0x03, 110, 0), InstInfo::new(210, 149, Encoding::VexRvmi_Lx as u8, 0x03, 111, 0), InstInfo::new(211, 150, Encoding::VexRvm_Lx as u8, 0x55, 102, 0), InstInfo::new(212, 150, Encoding::VexRvm_Lx as u8, 0x55, 104, 0), InstInfo::new(213, 150, Encoding::VexRvm_Lx as u8, 0x54, 102, 0), InstInfo::new(214, 150, Encoding::VexRvm_Lx as u8, 0x54, 104, 0), InstInfo::new(215, 151, Encoding::VexRm_Lx as u8, 0xB1, 89, 0), InstInfo::new(215, 151, Encoding::VexRm_Lx as u8, 0xB1, 30, 0), InstInfo::new(216, 149, Encoding::VexRvm_Lx as u8, 0x65, 112, 0), InstInfo::new(217, 149, Encoding::VexRvm_Lx as u8, 0x65, 113, 0), InstInfo::new(218, 146, Encoding::VexRvmi_Lx as u8, 0x0D, 75, 0), InstInfo::new(218, 146, Encoding::VexRvmi_Lx as u8, 0x0C, 75, 0), InstInfo::new(219, 146, Encoding::VexRvmr_Lx as u8, 0x4B, 75, 0), InstInfo::new(219, 146, Encoding::VexRvmr_Lx as u8, 0x4A, 75, 0), InstInfo::new(220, 146, Encoding::VexRm as u8, 0x1A, 114, 0), InstInfo::new(221, 152, Encoding::VexRm_Lx as u8, 0x19, 115, 0), InstInfo::new(222, 149, Encoding::VexRm_Lx as u8, 0x1A, 116, 0), InstInfo::new(223, 152, Encoding::VexRm as u8, 0x1B, 117, 0), InstInfo::new(222, 152, Encoding::VexRm_Lx as u8, 0x1A, 118, 0), InstInfo::new(223, 149, Encoding::VexRm as u8, 0x1B, 119, 0), InstInfo::new(220, 153, Encoding::VexRm as u8, 0x5A, 114, 0), InstInfo::new(224, 152, Encoding::VexRm_Lx as u8, 0x59, 115, 0), InstInfo::new(222, 149, Encoding::VexRm_Lx as u8, 0x5A, 116, 0), InstInfo::new(223, 152, Encoding::VexRm as u8, 0x5B, 117, 0), InstInfo::new(222, 152, Encoding::VexRm_Lx as u8, 0x5A, 118, 0), InstInfo::new(223, 149, Encoding::VexRm as u8, 0x5B, 119, 0), InstInfo::new(225, 154, Encoding::VexRm_Lx as u8, 0x19, 120, 0), InstInfo::new(226, 154, Encoding::VexRm_Lx as u8, 0x18, 121, 0), InstInfo::new(227, 144, Encoding::VexRvmi_Lx_KEvex as u8, 0xC2, 102, 0), InstInfo::new(228, 145, Encoding::VexRvmi_Lx_KEvex as u8, 0xC2, 122, 0), InstInfo::new(229, 144, Encoding::VexRvmi_Lx_KEvex as u8, 0xC2, 104, 0), InstInfo::new(230, 144, Encoding::VexRvmi_KEvex as u8, 0xC2, 105, 0), InstInfo::new(231, 145, Encoding::VexRvmi_KEvex as u8, 0xC2, 123, 0), InstInfo::new(232, 144, Encoding::VexRvmi_KEvex as u8, 0xC2, 107, 0), InstInfo::new(233, 155, Encoding::VexRm as u8, 0x2F, 124, 0), InstInfo::new(234, 156, Encoding::VexRm as u8, 0x2F, 125, 0), InstInfo::new(235, 155, Encoding::VexRm as u8, 0x2F, 126, 0), InstInfo::new(236, 149, Encoding::VexMr_Lx as u8, 0x8A, 127, 0), InstInfo::new(236, 149, Encoding::VexMr_Lx as u8, 0x8A, 128, 0), InstInfo::new(237, 144, Encoding::VexRm_Lx as u8, 0xE6, 129, 0), InstInfo::new(238, 145, Encoding::VexRm_Lx_Narrow as u8, 0x5B, 103, 0), InstInfo::new(239, 144, Encoding::VexRm_Lx as u8, 0x5B, 104, 0), InstInfo::new(217, 157, Encoding::VexRvm_Lx as u8, 0x72, 130, 0), InstInfo::new(240, 151, Encoding::VexRm_Lx as u8, 0xB0, 89, 0), InstInfo::new(240, 151, Encoding::VexRm_Lx as u8, 0xB0, 30, 0), InstInfo::new(240, 151, Encoding::VexRm_Lx as u8, 0xB0, 85, 0), InstInfo::new(240, 151, Encoding::VexRm_Lx as u8, 0xB0, 11, 0), InstInfo::new(241, 158, Encoding::VexRm_Lx_Narrow as u8, 0x72, 131, 0), InstInfo::new(242, 144, Encoding::VexRm_Lx_Narrow as u8, 0xE6, 132, 0), InstInfo::new(243, 145, Encoding::VexRm_Lx as u8, 0x5A, 133, 0), InstInfo::new(242, 144, Encoding::VexRm_Lx_Narrow as u8, 0x5A, 102, 0), InstInfo::new(244, 152, Encoding::VexRm_Lx as u8, 0x7B, 134, 0), InstInfo::new(245, 149, Encoding::VexRm_Lx_Narrow as u8, 0x79, 135, 0), InstInfo::new(244, 152, Encoding::VexRm_Lx as u8, 0x79, 134, 0), InstInfo::new(246, 145, Encoding::VexRm_Lx as u8, 0x5B, 136, 0), InstInfo::new(247, 145, Encoding::VexRm_Lx as u8, 0x5A, 137, 0), InstInfo::new(248, 159, Encoding::VexRm_Lx as u8, 0x13, 138, 0), InstInfo::new(249, 145, Encoding::VexRm_Lx as u8, 0x13, 139, 0), InstInfo::new(250, 145, Encoding::VexRm_Lx as u8, 0x7B, 140, 0), InstInfo::new(246, 145, Encoding::VexRm_Lx as u8, 0x79, 141, 0), InstInfo::new(250, 145, Encoding::VexRm_Lx as u8, 0x79, 140, 0), InstInfo::new(251, 145, Encoding::VexRm_Lx as u8, 0x7D, 103, 0), InstInfo::new(251, 145, Encoding::VexRm_Lx as u8, 0x7D, 142, 0), InstInfo::new(239, 144, Encoding::VexRm_Lx as u8, 0x5B, 143, 0), InstInfo::new(252, 144, Encoding::VexRm_Lx as u8, 0x5A, 144, 0), InstInfo::new(253, 159, Encoding::VexMri_Lx as u8, 0x1D, 145, 0), InstInfo::new(238, 145, Encoding::VexRm_Lx_Narrow as u8, 0x1D, 142, 0), InstInfo::new(254, 152, Encoding::VexRm_Lx as u8, 0x7B, 146, 0), InstInfo::new(255, 149, Encoding::VexRm_Lx as u8, 0x79, 147, 0), InstInfo::new(254, 152, Encoding::VexRm_Lx as u8, 0x79, 146, 0), InstInfo::new(244, 152, Encoding::VexRm_Lx as u8, 0xE6, 148, 0), InstInfo::new(243, 145, Encoding::VexRm_Lx as u8, 0x5B, 149, 0), InstInfo::new(245, 152, Encoding::VexRm_Lx_Narrow as u8, 0x5B, 135, 0), InstInfo::new(256, 145, Encoding::VexRvm as u8, 0x5A, 150, 0), InstInfo::new(257, 144, Encoding::VexRm_Wx as u8, 0x2D, 151, 0), InstInfo::new(202, 144, Encoding::VexRvm as u8, 0x5A, 105, 0), InstInfo::new(258, 149, Encoding::VexRm_Wx as u8, 0x79, 152, 0), InstInfo::new(259, 145, Encoding::VexRvm as u8, 0x5A, 106, 0), InstInfo::new(260, 145, Encoding::VexRm_Wx as u8, 0x2D, 106, 0), InstInfo::new(259, 145, Encoding::VexRvm as u8, 0x13, 153, 0), InstInfo::new(260, 145, Encoding::VexRm_Wx as u8, 0x79, 106, 0), InstInfo::new(261, 144, Encoding::VexRvm_Wx as u8, 0x2A, 154, 0), InstInfo::new(262, 145, Encoding::VexRvm_Wx as u8, 0x2A, 155, 0), InstInfo::new(261, 144, Encoding::VexRvm_Wx as u8, 0x2A, 156, 0), InstInfo::new(263, 144, Encoding::VexRvm as u8, 0x5A, 107, 0), InstInfo::new(264, 145, Encoding::VexRvm as u8, 0x1D, 157, 0), InstInfo::new(265, 144, Encoding::VexRm_Wx as u8, 0x2D, 107, 0), InstInfo::new(266, 149, Encoding::VexRm_Wx as u8, 0x79, 158, 0), InstInfo::new(267, 144, Encoding::VexRm_Lx_Narrow as u8, 0xE6, 102, 0), InstInfo::new(268, 149, Encoding::VexRm_Lx as u8, 0x7A, 134, 0), InstInfo::new(269, 149, Encoding::VexRm_Lx_Narrow as u8, 0x78, 135, 0), InstInfo::new(268, 152, Encoding::VexRm_Lx as u8, 0x78, 134, 0), InstInfo::new(249, 145, Encoding::VexRm_Lx as u8, 0x5B, 159, 0), InstInfo::new(247, 145, Encoding::VexRm_Lx as u8, 0x7A, 140, 0), InstInfo::new(249, 145, Encoding::VexRm_Lx as u8, 0x78, 141, 0), InstInfo::new(247, 145, Encoding::VexRm_Lx as u8, 0x78, 140, 0), InstInfo::new(270, 145, Encoding::VexRm_Lx as u8, 0x7C, 103, 0), InstInfo::new(270, 145, Encoding::VexRm_Lx as u8, 0x7C, 142, 0), InstInfo::new(271, 144, Encoding::VexRm_Lx as u8, 0x5B, 160, 0), InstInfo::new(272, 152, Encoding::VexRm_Lx as u8, 0x7A, 146, 0), InstInfo::new(273, 149, Encoding::VexRm_Lx as u8, 0x78, 147, 0), InstInfo::new(272, 152, Encoding::VexRm_Lx as u8, 0x78, 146, 0), InstInfo::new(274, 144, Encoding::VexRm_Wx as u8, 0x2C, 151, 0), InstInfo::new(275, 149, Encoding::VexRm_Wx as u8, 0x78, 152, 0), InstInfo::new(276, 145, Encoding::VexRm_Wx as u8, 0x2C, 106, 0), InstInfo::new(276, 145, Encoding::VexRm_Wx as u8, 0x78, 106, 0), InstInfo::new(277, 144, Encoding::VexRm_Wx as u8, 0x2C, 107, 0), InstInfo::new(278, 149, Encoding::VexRm_Wx as u8, 0x78, 158, 0), InstInfo::new(254, 149, Encoding::VexRm_Lx as u8, 0x7A, 161, 0), InstInfo::new(238, 145, Encoding::VexRm_Lx_Narrow as u8, 0x7A, 162, 0), InstInfo::new(255, 149, Encoding::VexRm_Lx as u8, 0x7A, 163, 0), InstInfo::new(244, 152, Encoding::VexRm_Lx as u8, 0x7A, 148, 0), InstInfo::new(243, 145, Encoding::VexRm_Lx as u8, 0x7A, 164, 0), InstInfo::new(245, 152, Encoding::VexRm_Lx_Narrow as u8, 0x7A, 165, 0), InstInfo::new(279, 149, Encoding::VexRvm_Wx as u8, 0x7B, 166, 0), InstInfo::new(262, 145, Encoding::VexRvm_Wx as u8, 0x7B, 155, 0), InstInfo::new(279, 149, Encoding::VexRvm_Wx as u8, 0x7B, 167, 0), InstInfo::new(251, 145, Encoding::VexRm_Lx as u8, 0x7D, 162, 0), InstInfo::new(251, 145, Encoding::VexRm_Lx as u8, 0x7D, 168, 0), InstInfo::new(280, 160, Encoding::VexRvmi_Lx as u8, 0x42, 110, 0), InstInfo::new(199, 144, Encoding::VexRvm_Lx as u8, 0x5E, 102, 0), InstInfo::new(200, 145, Encoding::VexRvm_Lx as u8, 0x5E, 103, 0), InstInfo::new(201, 144, Encoding::VexRvm_Lx as u8, 0x5E, 104, 0), InstInfo::new(202, 144, Encoding::VexRvm as u8, 0x5E, 105, 0), InstInfo::new(203, 145, Encoding::VexRvm as u8, 0x5E, 106, 0), InstInfo::new(204, 144, Encoding::VexRvm as u8, 0x5E, 107, 0), InstInfo::new(217, 157, Encoding::VexRvm_Lx as u8, 0x52, 169, 0), InstInfo::new(281, 146, Encoding::VexRvmi_Lx as u8, 0x41, 75, 0), InstInfo::new(218, 146, Encoding::VexRvmi_Lx as u8, 0x40, 75, 0), InstInfo::new(111, 11, Encoding::X86M_NoSize as u8, 0x00, 98, 0), InstInfo::new(111, 11, Encoding::X86M_NoSize as u8, 0x00, 79, 0), InstInfo::new(282, 149, Encoding::VexRm_Lx as u8, 0x88, 127, 0), InstInfo::new(282, 149, Encoding::VexRm_Lx as u8, 0x88, 128, 0), InstInfo::new(283, 146, Encoding::VexMri as u8, 0x19, 170, 0), InstInfo::new(284, 149, Encoding::VexMri_Lx as u8, 0x19, 171, 0), InstInfo::new(285, 152, Encoding::VexMri as u8, 0x1B, 172, 0), InstInfo::new(284, 152, Encoding::VexMri_Lx as u8, 0x19, 173, 0), InstInfo::new(285, 149, Encoding::VexMri as u8, 0x1B, 174, 0), InstInfo::new(283, 153, Encoding::VexMri as u8, 0x39, 170, 0), InstInfo::new(284, 149, Encoding::VexMri_Lx as u8, 0x39, 171, 0), InstInfo::new(285, 152, Encoding::VexMri as u8, 0x3B, 172, 0), InstInfo::new(284, 152, Encoding::VexMri_Lx as u8, 0x39, 173, 0), InstInfo::new(285, 149, Encoding::VexMri as u8, 0x3B, 174, 0), InstInfo::new(286, 144, Encoding::VexMri as u8, 0x17, 175, 0), InstInfo::new(287, 145, Encoding::VexRvm_Lx as u8, 0x56, 176, 0), InstInfo::new(264, 145, Encoding::VexRvm as u8, 0x57, 177, 0), InstInfo::new(287, 145, Encoding::VexRvm_Lx as u8, 0xD6, 176, 0), InstInfo::new(264, 145, Encoding::VexRvm as u8, 0xD7, 177, 0), InstInfo::new(288, 149, Encoding::VexRvmi_Lx as u8, 0x54, 111, 0), InstInfo::new(289, 149, Encoding::VexRvmi_Lx as u8, 0x54, 110, 0), InstInfo::new(290, 149, Encoding::VexRvmi as u8, 0x55, 178, 0), InstInfo::new(291, 149, Encoding::VexRvmi as u8, 0x55, 179, 0), InstInfo::new(199, 161, Encoding::VexRvm_Lx as u8, 0x98, 180, 0), InstInfo::new(200, 145, Encoding::VexRvm_Lx as u8, 0x98, 181, 0), InstInfo::new(201, 161, Encoding::VexRvm_Lx as u8, 0x98, 109, 0), InstInfo::new(202, 161, Encoding::VexRvm as u8, 0x99, 182, 0), InstInfo::new(203, 145, Encoding::VexRvm as u8, 0x99, 183, 0), InstInfo::new(204, 161, Encoding::VexRvm as u8, 0x99, 121, 0), InstInfo::new(199, 161, Encoding::VexRvm_Lx as u8, 0xA8, 180, 0), InstInfo::new(200, 145, Encoding::VexRvm_Lx as u8, 0xA8, 181, 0), InstInfo::new(201, 161, Encoding::VexRvm_Lx as u8, 0xA8, 109, 0), InstInfo::new(202, 161, Encoding::VexRvm as u8, 0xA9, 182, 0), InstInfo::new(203, 145, Encoding::VexRvm as u8, 0xA9, 183, 0), InstInfo::new(204, 161, Encoding::VexRvm as u8, 0xA9, 121, 0), InstInfo::new(199, 161, Encoding::VexRvm_Lx as u8, 0xB8, 180, 0), InstInfo::new(200, 145, Encoding::VexRvm_Lx as u8, 0xB8, 181, 0), InstInfo::new(201, 161, Encoding::VexRvm_Lx as u8, 0xB8, 109, 0), InstInfo::new(202, 161, Encoding::VexRvm as u8, 0xB9, 182, 0), InstInfo::new(203, 145, Encoding::VexRvm as u8, 0xB9, 183, 0), InstInfo::new(204, 161, Encoding::VexRvm as u8, 0xB9, 121, 0), InstInfo::new(287, 145, Encoding::VexRvm_Lx as u8, 0x56, 184, 0), InstInfo::new(264, 145, Encoding::VexRvm as u8, 0x57, 185, 0), InstInfo::new(292, 162, Encoding::Fma4_Lx as u8, 0x69, 75, 0), InstInfo::new(292, 162, Encoding::Fma4_Lx as u8, 0x68, 75, 0), InstInfo::new(293, 162, Encoding::Fma4 as u8, 0x6B, 75, 0), InstInfo::new(294, 162, Encoding::Fma4 as u8, 0x6A, 75, 0), InstInfo::new(199, 161, Encoding::VexRvm_Lx as u8, 0x96, 180, 0), InstInfo::new(200, 145, Encoding::VexRvm_Lx as u8, 0x96, 181, 0), InstInfo::new(201, 161, Encoding::VexRvm_Lx as u8, 0x96, 109, 0), InstInfo::new(199, 161, Encoding::VexRvm_Lx as u8, 0xA6, 180, 0), InstInfo::new(200, 145, Encoding::VexRvm_Lx as u8, 0xA6, 181, 0), InstInfo::new(201, 161, Encoding::VexRvm_Lx as u8, 0xA6, 109, 0), InstInfo::new(199, 161, Encoding::VexRvm_Lx as u8, 0xB6, 180, 0), InstInfo::new(200, 145, Encoding::VexRvm_Lx as u8, 0xB6, 181, 0), InstInfo::new(201, 161, Encoding::VexRvm_Lx as u8, 0xB6, 109, 0), InstInfo::new(292, 162, Encoding::Fma4_Lx as u8, 0x5D, 75, 0), InstInfo::new(292, 162, Encoding::Fma4_Lx as u8, 0x5C, 75, 0), InstInfo::new(199, 161, Encoding::VexRvm_Lx as u8, 0x9A, 180, 0), InstInfo::new(200, 145, Encoding::VexRvm_Lx as u8, 0x9A, 181, 0), InstInfo::new(201, 161, Encoding::VexRvm_Lx as u8, 0x9A, 109, 0), InstInfo::new(202, 161, Encoding::VexRvm as u8, 0x9B, 182, 0), InstInfo::new(203, 145, Encoding::VexRvm as u8, 0x9B, 183, 0), InstInfo::new(204, 161, Encoding::VexRvm as u8, 0x9B, 121, 0), InstInfo::new(199, 161, Encoding::VexRvm_Lx as u8, 0xAA, 180, 0), InstInfo::new(200, 145, Encoding::VexRvm_Lx as u8, 0xAA, 181, 0), InstInfo::new(201, 161, Encoding::VexRvm_Lx as u8, 0xAA, 109, 0), InstInfo::new(202, 161, Encoding::VexRvm as u8, 0xAB, 182, 0), InstInfo::new(203, 145, Encoding::VexRvm as u8, 0xAB, 183, 0), InstInfo::new(204, 161, Encoding::VexRvm as u8, 0xAB, 121, 0), InstInfo::new(199, 161, Encoding::VexRvm_Lx as u8, 0xBA, 180, 0), InstInfo::new(200, 145, Encoding::VexRvm_Lx as u8, 0xBA, 181, 0), InstInfo::new(201, 161, Encoding::VexRvm_Lx as u8, 0xBA, 109, 0), InstInfo::new(202, 161, Encoding::VexRvm as u8, 0xBB, 182, 0), InstInfo::new(203, 145, Encoding::VexRvm as u8, 0xBB, 183, 0), InstInfo::new(204, 161, Encoding::VexRvm as u8, 0xBB, 121, 0), InstInfo::new(199, 161, Encoding::VexRvm_Lx as u8, 0x97, 180, 0), InstInfo::new(200, 145, Encoding::VexRvm_Lx as u8, 0x97, 181, 0), InstInfo::new(201, 161, Encoding::VexRvm_Lx as u8, 0x97, 109, 0), InstInfo::new(199, 161, Encoding::VexRvm_Lx as u8, 0xA7, 180, 0), InstInfo::new(200, 145, Encoding::VexRvm_Lx as u8, 0xA7, 181, 0), InstInfo::new(201, 161, Encoding::VexRvm_Lx as u8, 0xA7, 109, 0), InstInfo::new(199, 161, Encoding::VexRvm_Lx as u8, 0xB7, 180, 0), InstInfo::new(200, 145, Encoding::VexRvm_Lx as u8, 0xB7, 181, 0), InstInfo::new(201, 161, Encoding::VexRvm_Lx as u8, 0xB7, 109, 0), InstInfo::new(292, 162, Encoding::Fma4_Lx as u8, 0x5F, 75, 0), InstInfo::new(292, 162, Encoding::Fma4_Lx as u8, 0x5E, 75, 0), InstInfo::new(292, 162, Encoding::Fma4_Lx as u8, 0x6D, 75, 0), InstInfo::new(292, 162, Encoding::Fma4_Lx as u8, 0x6C, 75, 0), InstInfo::new(293, 162, Encoding::Fma4 as u8, 0x6F, 75, 0), InstInfo::new(294, 162, Encoding::Fma4 as u8, 0x6E, 75, 0), InstInfo::new(287, 145, Encoding::VexRvm_Lx as u8, 0xD6, 184, 0), InstInfo::new(264, 145, Encoding::VexRvm as u8, 0xD7, 185, 0), InstInfo::new(199, 161, Encoding::VexRvm_Lx as u8, 0x9C, 180, 0), InstInfo::new(200, 145, Encoding::VexRvm_Lx as u8, 0x9C, 181, 0), InstInfo::new(201, 161, Encoding::VexRvm_Lx as u8, 0x9C, 109, 0), InstInfo::new(202, 161, Encoding::VexRvm as u8, 0x9D, 182, 0), InstInfo::new(203, 145, Encoding::VexRvm as u8, 0x9D, 183, 0), InstInfo::new(204, 161, Encoding::VexRvm as u8, 0x9D, 121, 0), InstInfo::new(199, 161, Encoding::VexRvm_Lx as u8, 0xAC, 180, 0), InstInfo::new(200, 145, Encoding::VexRvm_Lx as u8, 0xAC, 181, 0), InstInfo::new(201, 161, Encoding::VexRvm_Lx as u8, 0xAC, 109, 0), InstInfo::new(202, 161, Encoding::VexRvm as u8, 0xAD, 182, 0), InstInfo::new(203, 145, Encoding::VexRvm as u8, 0xAD, 183, 0), InstInfo::new(204, 161, Encoding::VexRvm as u8, 0xAD, 121, 0), InstInfo::new(199, 161, Encoding::VexRvm_Lx as u8, 0xBC, 180, 0), InstInfo::new(200, 145, Encoding::VexRvm_Lx as u8, 0xBC, 181, 0), InstInfo::new(201, 161, Encoding::VexRvm_Lx as u8, 0xBC, 109, 0), InstInfo::new(202, 161, Encoding::VexRvm as u8, 0xBD, 182, 0), InstInfo::new(203, 145, Encoding::VexRvm as u8, 0xBD, 183, 0), InstInfo::new(204, 161, Encoding::VexRvm as u8, 0xBD, 121, 0), InstInfo::new(292, 162, Encoding::Fma4_Lx as u8, 0x79, 75, 0), InstInfo::new(292, 162, Encoding::Fma4_Lx as u8, 0x78, 75, 0), InstInfo::new(293, 162, Encoding::Fma4 as u8, 0x7B, 75, 0), InstInfo::new(294, 162, Encoding::Fma4 as u8, 0x7A, 75, 0), InstInfo::new(199, 161, Encoding::VexRvm_Lx as u8, 0x9E, 180, 0), InstInfo::new(200, 145, Encoding::VexRvm_Lx as u8, 0x9E, 181, 0), InstInfo::new(201, 161, Encoding::VexRvm_Lx as u8, 0x9E, 109, 0), InstInfo::new(202, 161, Encoding::VexRvm as u8, 0x9F, 182, 0), InstInfo::new(203, 145, Encoding::VexRvm as u8, 0x9F, 183, 0), InstInfo::new(204, 161, Encoding::VexRvm as u8, 0x9F, 121, 0), InstInfo::new(199, 161, Encoding::VexRvm_Lx as u8, 0xAE, 180, 0), InstInfo::new(200, 145, Encoding::VexRvm_Lx as u8, 0xAE, 181, 0), InstInfo::new(201, 161, Encoding::VexRvm_Lx as u8, 0xAE, 109, 0), InstInfo::new(202, 161, Encoding::VexRvm as u8, 0xAF, 182, 0), InstInfo::new(203, 145, Encoding::VexRvm as u8, 0xAF, 183, 0), InstInfo::new(204, 161, Encoding::VexRvm as u8, 0xAF, 121, 0), InstInfo::new(199, 161, Encoding::VexRvm_Lx as u8, 0xBE, 180, 0), InstInfo::new(200, 145, Encoding::VexRvm_Lx as u8, 0xBE, 181, 0), InstInfo::new(201, 161, Encoding::VexRvm_Lx as u8, 0xBE, 109, 0), InstInfo::new(202, 161, Encoding::VexRvm as u8, 0xBF, 182, 0), InstInfo::new(203, 145, Encoding::VexRvm as u8, 0xBF, 183, 0), InstInfo::new(204, 161, Encoding::VexRvm as u8, 0xBF, 121, 0), InstInfo::new(292, 162, Encoding::Fma4_Lx as u8, 0x7D, 75, 0), InstInfo::new(292, 162, Encoding::Fma4_Lx as u8, 0x7C, 75, 0), InstInfo::new(293, 162, Encoding::Fma4 as u8, 0x7F, 75, 0), InstInfo::new(294, 162, Encoding::Fma4 as u8, 0x7E, 75, 0), InstInfo::new(295, 152, Encoding::VexRmi_Lx as u8, 0x66, 111, 0), InstInfo::new(296, 145, Encoding::VexRmi_Lx as u8, 0x66, 122, 0), InstInfo::new(297, 152, Encoding::VexRmi_Lx as u8, 0x66, 110, 0), InstInfo::new(298, 152, Encoding::VexRmi as u8, 0x67, 178, 0), InstInfo::new(299, 145, Encoding::VexRmi as u8, 0x67, 186, 0), InstInfo::new(300, 152, Encoding::VexRmi as u8, 0x67, 179, 0), InstInfo::new(301, 163, Encoding::VexRm_Lx as u8, 0x81, 81, 0), InstInfo::new(301, 163, Encoding::VexRm_Lx as u8, 0x80, 81, 0), InstInfo::new(302, 163, Encoding::VexRm as u8, 0x83, 81, 0), InstInfo::new(303, 163, Encoding::VexRm as u8, 0x82, 81, 0), InstInfo::new(304, 164, Encoding::VexRmvRm_VM as u8, 0x92, 187, 80), InstInfo::new(305, 164, Encoding::VexRmvRm_VM as u8, 0x92, 30, 81), InstInfo::new(306, 164, Encoding::VexRmvRm_VM as u8, 0x93, 187, 82), InstInfo::new(307, 164, Encoding::VexRmvRm_VM as u8, 0x93, 30, 83), InstInfo::new(268, 149, Encoding::VexRm_Lx as u8, 0x42, 112, 0), InstInfo::new(270, 145, Encoding::VexRm_Lx as u8, 0x42, 181, 0), InstInfo::new(273, 149, Encoding::VexRm_Lx as u8, 0x42, 113, 0), InstInfo::new(308, 149, Encoding::VexRvm as u8, 0x43, 127, 0), InstInfo::new(259, 145, Encoding::VexRvm as u8, 0x43, 183, 0), InstInfo::new(309, 149, Encoding::VexRvm as u8, 0x43, 128, 0), InstInfo::new(310, 149, Encoding::VexRmi_Lx as u8, 0x26, 111, 0), InstInfo::new(311, 145, Encoding::VexRmi_Lx as u8, 0x26, 122, 0), InstInfo::new(312, 149, Encoding::VexRmi_Lx as u8, 0x26, 110, 0), InstInfo::new(290, 149, Encoding::VexRvmi as u8, 0x27, 178, 0), InstInfo::new(313, 145, Encoding::VexRvmi as u8, 0x27, 186, 0), InstInfo::new(291, 149, Encoding::VexRvmi as u8, 0x27, 179, 0), InstInfo::new(314, 165, Encoding::VexRvmi_Lx as u8, 0xCF, 188, 0), InstInfo::new(314, 165, Encoding::VexRvmi_Lx as u8, 0xCE, 188, 0), InstInfo::new(315, 165, Encoding::VexRvm_Lx as u8, 0xCF, 109, 0), InstInfo::new(205, 146, Encoding::VexRvm_Lx as u8, 0x7C, 71, 0), InstInfo::new(205, 146, Encoding::VexRvm_Lx as u8, 0x7C, 108, 0), InstInfo::new(205, 146, Encoding::VexRvm_Lx as u8, 0x7D, 71, 0), InstInfo::new(205, 146, Encoding::VexRvm_Lx as u8, 0x7D, 108, 0), InstInfo::new(316, 146, Encoding::VexRvmi as u8, 0x18, 170, 0), InstInfo::new(317, 149, Encoding::VexRvmi_Lx as u8, 0x18, 171, 0), InstInfo::new(318, 152, Encoding::VexRvmi as u8, 0x1A, 172, 0), InstInfo::new(317, 152, Encoding::VexRvmi_Lx as u8, 0x18, 173, 0), InstInfo::new(318, 149, Encoding::VexRvmi as u8, 0x1A, 174, 0), InstInfo::new(316, 153, Encoding::VexRvmi as u8, 0x38, 170, 0), InstInfo::new(317, 149, Encoding::VexRvmi_Lx as u8, 0x38, 171, 0), InstInfo::new(318, 152, Encoding::VexRvmi as u8, 0x3A, 172, 0), InstInfo::new(317, 152, Encoding::VexRvmi_Lx as u8, 0x38, 173, 0), InstInfo::new(318, 149, Encoding::VexRvmi as u8, 0x3A, 174, 0), InstInfo::new(319, 144, Encoding::VexRvmi as u8, 0x21, 175, 0), InstInfo::new(240, 146, Encoding::VexRm_Lx as u8, 0xF0, 108, 0), InstInfo::new(320, 146, Encoding::VexM as u8, 0xAE, 189, 0), InstInfo::new(321, 146, Encoding::VexRm_ZDI as u8, 0xF7, 71, 0), InstInfo::new(322, 146, Encoding::VexRvmMvr_Lx as u8, 0x2D, 30, 84), InstInfo::new(322, 146, Encoding::VexRvmMvr_Lx as u8, 0x2C, 30, 85), InstInfo::new(323, 144, Encoding::VexRvm_Lx as u8, 0x5F, 102, 0), InstInfo::new(324, 145, Encoding::VexRvm_Lx as u8, 0x5F, 103, 0), InstInfo::new(325, 144, Encoding::VexRvm_Lx as u8, 0x5F, 104, 0), InstInfo::new(326, 144, Encoding::VexRvm as u8, 0x5F, 105, 0), InstInfo::new(259, 145, Encoding::VexRvm as u8, 0x5F, 106, 0), InstInfo::new(263, 144, Encoding::VexRvm as u8, 0x5F, 107, 0), InstInfo::new(31, 67, Encoding::X86Op as u8, 0xC1, 23, 0), InstInfo::new(33, 67, Encoding::X86M_Only as u8, 0xC7, 28, 0), InstInfo::new(31, 67, Encoding::X86Op as u8, 0xD4, 23, 0), InstInfo::new(31, 166, Encoding::X86Op as u8, 0xD9, 93, 0), InstInfo::new(323, 144, Encoding::VexRvm_Lx as u8, 0x5D, 102, 0), InstInfo::new(324, 145, Encoding::VexRvm_Lx as u8, 0x5D, 103, 0), InstInfo::new(325, 144, Encoding::VexRvm_Lx as u8, 0x5D, 104, 0), InstInfo::new(326, 144, Encoding::VexRvm as u8, 0x5D, 105, 0), InstInfo::new(259, 145, Encoding::VexRvm as u8, 0x5D, 106, 0), InstInfo::new(263, 144, Encoding::VexRvm as u8, 0x5D, 107, 0), InstInfo::new(31, 67, Encoding::X86Op as u8, 0xC2, 23, 0), InstInfo::new(327, 23, Encoding::X86Op_xAX as u8, 0xDA, 23, 0), InstInfo::new(31, 23, Encoding::X86Op as u8, 0xD9, 23, 0), InstInfo::new(328, 167, Encoding::VexRmMr_Lx as u8, 0x28, 102, 86), InstInfo::new(328, 167, Encoding::VexRmMr_Lx as u8, 0x28, 104, 87), InstInfo::new(329, 144, Encoding::VexMovdMovq as u8, 0x6E, 190, 88), InstInfo::new(330, 144, Encoding::VexRm_Lx as u8, 0x12, 191, 0), InstInfo::new(331, 168, Encoding::VexRmMr_Lx as u8, 0x6F, 71, 89), InstInfo::new(332, 169, Encoding::VexRmMr_Lx as u8, 0x6F, 192, 90), InstInfo::new(332, 169, Encoding::VexRmMr_Lx as u8, 0x6F, 134, 91), InstInfo::new(331, 168, Encoding::VexRmMr_Lx as u8, 0x6F, 193, 92), InstInfo::new(332, 170, Encoding::VexRmMr_Lx as u8, 0x6F, 165, 93), InstInfo::new(332, 169, Encoding::VexRmMr_Lx as u8, 0x6F, 194, 94), InstInfo::new(332, 169, Encoding::VexRmMr_Lx as u8, 0x6F, 148, 95), InstInfo::new(332, 170, Encoding::VexRmMr_Lx as u8, 0x6F, 163, 96), InstInfo::new(333, 144, Encoding::VexRvm as u8, 0x12, 74, 0), InstInfo::new(334, 144, Encoding::VexRvmMr as u8, 0x16, 124, 97), InstInfo::new(334, 144, Encoding::VexRvmMr as u8, 0x16, 195, 98), InstInfo::new(333, 144, Encoding::VexRvm as u8, 0x16, 74, 0), InstInfo::new(334, 144, Encoding::VexRvmMr as u8, 0x12, 124, 99), InstInfo::new(334, 144, Encoding::VexRvmMr as u8, 0x12, 195, 100), InstInfo::new(335, 146, Encoding::VexRm_Lx as u8, 0x50, 71, 0), InstInfo::new(335, 146, Encoding::VexRm_Lx as u8, 0x50, 74, 0), InstInfo::new(336, 144, Encoding::VexMr_Lx as u8, 0xE7, 143, 0), InstInfo::new(337, 154, Encoding::VexRm_Lx as u8, 0x2A, 109, 0), InstInfo::new(336, 144, Encoding::VexMr_Lx as u8, 0x2B, 102, 0), InstInfo::new(336, 144, Encoding::VexMr_Lx as u8, 0x2B, 104, 0), InstInfo::new(338, 167, Encoding::VexMovdMovq as u8, 0x6E, 124, 101), InstInfo::new(339, 167, Encoding::VexMovssMovsd as u8, 0x10, 105, 102), InstInfo::new(340, 145, Encoding::VexMovssMovsd as u8, 0x10, 106, 103), InstInfo::new(341, 144, Encoding::VexRm_Lx as u8, 0x16, 160, 0), InstInfo::new(341, 144, Encoding::VexRm_Lx as u8, 0x12, 160, 0), InstInfo::new(342, 167, Encoding::VexMovssMovsd as u8, 0x10, 107, 104), InstInfo::new(328, 167, Encoding::VexRmMr_Lx as u8, 0x10, 102, 105), InstInfo::new(328, 167, Encoding::VexRmMr_Lx as u8, 0x10, 104, 106), InstInfo::new(343, 145, Encoding::VexMovdMovq as u8, 0x6E, 196, 107), InstInfo::new(218, 171, Encoding::VexRvmi_Lx as u8, 0x42, 75, 0), InstInfo::new(33, 67, Encoding::X86M_Only as u8, 0xC7, 82, 0), InstInfo::new(33, 67, Encoding::X86M_Only as u8, 0xC7, 24, 0), InstInfo::new(344, 67, Encoding::X86Mr_NoSize as u8, 0x78, 5, 0), InstInfo::new(31, 67, Encoding::X86Op as u8, 0xC3, 23, 0), InstInfo::new(327, 23, Encoding::X86Op_xAX as u8, 0xD8, 23, 0), InstInfo::new(327, 23, Encoding::X86Op_xAX as u8, 0xDB, 23, 0), InstInfo::new(199, 144, Encoding::VexRvm_Lx as u8, 0x59, 102, 0), InstInfo::new(200, 145, Encoding::VexRvm_Lx as u8, 0x59, 103, 0), InstInfo::new(201, 144, Encoding::VexRvm_Lx as u8, 0x59, 104, 0), InstInfo::new(202, 144, Encoding::VexRvm as u8, 0x59, 105, 0), InstInfo::new(203, 145, Encoding::VexRvm as u8, 0x59, 106, 0), InstInfo::new(204, 144, Encoding::VexRvm as u8, 0x59, 107, 0), InstInfo::new(345, 67, Encoding::X86Rm_NoSize as u8, 0x79, 5, 0), InstInfo::new(31, 67, Encoding::X86Op as u8, 0xC4, 23, 0), InstInfo::new(33, 67, Encoding::X86M_Only as u8, 0xC7, 26, 0), InstInfo::new(213, 150, Encoding::VexRvm_Lx as u8, 0x56, 102, 0), InstInfo::new(214, 150, Encoding::VexRvm_Lx as u8, 0x56, 104, 0), InstInfo::new(346, 172, Encoding::VexRvm_Lx_2xK as u8, 0x68, 130, 0), InstInfo::new(347, 172, Encoding::VexRvm_Lx_2xK as u8, 0x68, 197, 0), InstInfo::new(341, 173, Encoding::VexRm_Lx as u8, 0x1C, 109, 0), InstInfo::new(348, 154, Encoding::VexRm_Lx as u8, 0x1E, 109, 0), InstInfo::new(349, 149, Encoding::VexRm_Lx as u8, 0x1F, 112, 0), InstInfo::new(341, 173, Encoding::VexRm_Lx as u8, 0x1D, 109, 0), InstInfo::new(212, 173, Encoding::VexRvm_Lx as u8, 0x6B, 143, 0), InstInfo::new(315, 173, Encoding::VexRvm_Lx as u8, 0x63, 143, 0), InstInfo::new(212, 173, Encoding::VexRvm_Lx as u8, 0x2B, 109, 0), InstInfo::new(315, 173, Encoding::VexRvm_Lx as u8, 0x67, 143, 0), InstInfo::new(315, 173, Encoding::VexRvm_Lx as u8, 0xFC, 143, 0), InstInfo::new(212, 154, Encoding::VexRvm_Lx as u8, 0xFE, 143, 0), InstInfo::new(211, 154, Encoding::VexRvm_Lx as u8, 0xD4, 102, 0), InstInfo::new(315, 173, Encoding::VexRvm_Lx as u8, 0xEC, 143, 0), InstInfo::new(315, 173, Encoding::VexRvm_Lx as u8, 0xED, 143, 0), InstInfo::new(315, 173, Encoding::VexRvm_Lx as u8, 0xDC, 143, 0), InstInfo::new(315, 173, Encoding::VexRvm_Lx as u8, 0xDD, 143, 0), InstInfo::new(315, 173, Encoding::VexRvm_Lx as u8, 0xFD, 143, 0), InstInfo::new(314, 173, Encoding::VexRvmi_Lx as u8, 0x0F, 198, 0), InstInfo::new(350, 171, Encoding::VexRvm_Lx as u8, 0xDB, 71, 0), InstInfo::new(351, 149, Encoding::VexRvm_Lx as u8, 0xDB, 192, 0), InstInfo::new(352, 171, Encoding::VexRvm_Lx as u8, 0xDF, 71, 0), InstInfo::new(353, 149, Encoding::VexRvm_Lx as u8, 0xDF, 192, 0), InstInfo::new(354, 149, Encoding::VexRvm_Lx as u8, 0xDF, 134, 0), InstInfo::new(355, 149, Encoding::VexRvm_Lx as u8, 0xDB, 134, 0), InstInfo::new(315, 173, Encoding::VexRvm_Lx as u8, 0xE0, 143, 0), InstInfo::new(315, 173, Encoding::VexRvm_Lx as u8, 0xE3, 143, 0), InstInfo::new(218, 153, Encoding::VexRvmi_Lx as u8, 0x02, 75, 0), InstInfo::new(356, 160, Encoding::VexRvm_Lx as u8, 0x66, 113, 0), InstInfo::new(217, 149, Encoding::VexRvm_Lx as u8, 0x64, 113, 0), InstInfo::new(216, 149, Encoding::VexRvm_Lx as u8, 0x64, 112, 0), InstInfo::new(356, 160, Encoding::VexRvm_Lx as u8, 0x66, 112, 0), InstInfo::new(219, 171, Encoding::VexRvmr_Lx as u8, 0x4C, 75, 0), InstInfo::new(218, 171, Encoding::VexRvmi_Lx as u8, 0x0E, 75, 0), InstInfo::new(357, 174, Encoding::VexRm_Lx_Bcst as u8, 0x78, 30, 108), InstInfo::new(358, 164, Encoding::VexRm_Lx_Bcst as u8, 0x58, 121, 109), InstInfo::new(359, 175, Encoding::VexRm_Lx as u8, 0x2A, 199, 0), InstInfo::new(359, 175, Encoding::VexRm_Lx as u8, 0x3A, 200, 0), InstInfo::new(360, 164, Encoding::VexRm_Lx_Bcst as u8, 0x59, 120, 110), InstInfo::new(361, 174, Encoding::VexRm_Lx_Bcst as u8, 0x79, 201, 111), InstInfo::new(362, 176, Encoding::VexRvmi_Lx as u8, 0x44, 198, 0), InstInfo::new(363, 163, Encoding::VexRvrmRvmr_Lx as u8, 0xA2, 202, 0), InstInfo::new(364, 160, Encoding::VexRvmi_Lx as u8, 0x3F, 110, 0), InstInfo::new(365, 149, Encoding::VexRvmi_Lx as u8, 0x1F, 110, 0), InstInfo::new(366, 173, Encoding::VexRvm_Lx_KEvex as u8, 0x74, 143, 0), InstInfo::new(367, 154, Encoding::VexRvm_Lx_KEvex as u8, 0x76, 143, 0), InstInfo::new(368, 154, Encoding::VexRvm_Lx_KEvex as u8, 0x29, 203, 0), InstInfo::new(366, 173, Encoding::VexRvm_Lx_KEvex as u8, 0x75, 143, 0), InstInfo::new(369, 177, Encoding::VexRmi as u8, 0x61, 75, 0), InstInfo::new(370, 177, Encoding::VexRmi as u8, 0x60, 75, 0), InstInfo::new(366, 173, Encoding::VexRvm_Lx_KEvex as u8, 0x64, 143, 0), InstInfo::new(367, 154, Encoding::VexRvm_Lx_KEvex as u8, 0x66, 143, 0), InstInfo::new(368, 154, Encoding::VexRvm_Lx_KEvex as u8, 0x37, 203, 0), InstInfo::new(366, 173, Encoding::VexRvm_Lx_KEvex as u8, 0x65, 143, 0), InstInfo::new(371, 177, Encoding::VexRmi as u8, 0x63, 75, 0), InstInfo::new(372, 177, Encoding::VexRmi as u8, 0x62, 75, 0), InstInfo::new(373, 149, Encoding::VexRvmi_Lx as u8, 0x1F, 111, 0), InstInfo::new(364, 160, Encoding::VexRvmi_Lx as u8, 0x3E, 110, 0), InstInfo::new(365, 149, Encoding::VexRvmi_Lx as u8, 0x1E, 110, 0), InstInfo::new(373, 149, Encoding::VexRvmi_Lx as u8, 0x1E, 111, 0), InstInfo::new(364, 160, Encoding::VexRvmi_Lx as u8, 0x3E, 111, 0), InstInfo::new(364, 160, Encoding::VexRvmi_Lx as u8, 0x3F, 111, 0), InstInfo::new(281, 163, Encoding::VexRvmi as u8, 0xCC, 202, 0), InstInfo::new(281, 163, Encoding::VexRvmi as u8, 0xCE, 202, 0), InstInfo::new(236, 178, Encoding::VexMr_Lx as u8, 0x63, 204, 0), InstInfo::new(236, 149, Encoding::VexMr_Lx as u8, 0x8B, 128, 0), InstInfo::new(236, 149, Encoding::VexMr_Lx as u8, 0x8B, 127, 0), InstInfo::new(236, 178, Encoding::VexMr_Lx as u8, 0x63, 205, 0), InstInfo::new(281, 163, Encoding::VexRvmi as u8, 0xCF, 202, 0), InstInfo::new(281, 163, Encoding::VexRvmi as u8, 0xEC, 202, 0), InstInfo::new(281, 163, Encoding::VexRvmi as u8, 0xEE, 202, 0), InstInfo::new(281, 163, Encoding::VexRvmi as u8, 0xEF, 202, 0), InstInfo::new(281, 163, Encoding::VexRvmi as u8, 0xED, 202, 0), InstInfo::new(281, 163, Encoding::VexRvmi as u8, 0xCD, 202, 0), InstInfo::new(374, 175, Encoding::VexRm_Lx as u8, 0xC4, 113, 0), InstInfo::new(374, 175, Encoding::VexRm_Lx as u8, 0xC4, 112, 0), InstInfo::new(205, 179, Encoding::VexRvm_Lx as u8, 0x50, 85, 0), InstInfo::new(205, 179, Encoding::VexRvm_Lx as u8, 0x51, 85, 0), InstInfo::new(205, 179, Encoding::VexRvm_Lx as u8, 0x50, 89, 0), InstInfo::new(205, 179, Encoding::VexRvm_Lx as u8, 0x51, 89, 0), InstInfo::new(375, 180, Encoding::VexRvm_Lx as u8, 0x50, 109, 0), InstInfo::new(375, 180, Encoding::VexRvm_Lx as u8, 0x51, 109, 0), InstInfo::new(205, 179, Encoding::VexRvm_Lx as u8, 0x50, 11, 0), InstInfo::new(205, 179, Encoding::VexRvm_Lx as u8, 0x51, 11, 0), InstInfo::new(375, 180, Encoding::VexRvm_Lx as u8, 0x52, 109, 0), InstInfo::new(375, 180, Encoding::VexRvm_Lx as u8, 0x53, 109, 0), InstInfo::new(205, 181, Encoding::VexRvm_Lx as u8, 0xD2, 89, 0), InstInfo::new(205, 181, Encoding::VexRvm_Lx as u8, 0xD3, 89, 0), InstInfo::new(205, 181, Encoding::VexRvm_Lx as u8, 0xD2, 30, 0), InstInfo::new(205, 181, Encoding::VexRvm_Lx as u8, 0xD3, 30, 0), InstInfo::new(205, 181, Encoding::VexRvm_Lx as u8, 0xD2, 11, 0), InstInfo::new(205, 181, Encoding::VexRvm_Lx as u8, 0xD3, 11, 0), InstInfo::new(376, 146, Encoding::VexRvmi as u8, 0x06, 170, 0), InstInfo::new(376, 153, Encoding::VexRvmi as u8, 0x46, 170, 0), InstInfo::new(356, 182, Encoding::VexRvm_Lx as u8, 0x8D, 113, 0), InstInfo::new(377, 164, Encoding::VexRvm_Lx as u8, 0x36, 109, 0), InstInfo::new(356, 182, Encoding::VexRvm_Lx as u8, 0x75, 113, 0), InstInfo::new(217, 149, Encoding::VexRvm_Lx as u8, 0x76, 113, 0), InstInfo::new(216, 149, Encoding::VexRvm_Lx as u8, 0x77, 112, 0), InstInfo::new(217, 149, Encoding::VexRvm_Lx as u8, 0x77, 113, 0), InstInfo::new(216, 149, Encoding::VexRvm_Lx as u8, 0x76, 112, 0), InstInfo::new(356, 160, Encoding::VexRvm_Lx as u8, 0x75, 112, 0), InstInfo::new(378, 163, Encoding::VexRvrmiRvmri_Lx as u8, 0x49, 75, 0), InstInfo::new(378, 163, Encoding::VexRvrmiRvmri_Lx as u8, 0x48, 75, 0), InstInfo::new(379, 144, Encoding::VexRvmRmi_Lx as u8, 0x0D, 203, 112), InstInfo::new(380, 144, Encoding::VexRvmRmi_Lx as u8, 0x0C, 109, 113), InstInfo::new(381, 164, Encoding::VexRvmRmi_Lx as u8, 0x16, 206, 114), InstInfo::new(377, 164, Encoding::VexRvm_Lx as u8, 0x16, 109, 0), InstInfo::new(381, 164, Encoding::VexRvmRmi_Lx as u8, 0x36, 112, 115), InstInfo::new(356, 182, Encoding::VexRvm_Lx as u8, 0x7D, 113, 0), InstInfo::new(217, 149, Encoding::VexRvm_Lx as u8, 0x7E, 113, 0), InstInfo::new(216, 149, Encoding::VexRvm_Lx as u8, 0x7F, 112, 0), InstInfo::new(217, 149, Encoding::VexRvm_Lx as u8, 0x7F, 113, 0), InstInfo::new(216, 149, Encoding::VexRvm_Lx as u8, 0x7E, 112, 0), InstInfo::new(356, 160, Encoding::VexRvm_Lx as u8, 0x7D, 112, 0), InstInfo::new(356, 160, Encoding::VexRvm_Lx as u8, 0x8D, 112, 0), InstInfo::new(282, 178, Encoding::VexRm_Lx as u8, 0x62, 204, 0), InstInfo::new(282, 149, Encoding::VexRm_Lx as u8, 0x89, 128, 0), InstInfo::new(282, 149, Encoding::VexRm_Lx as u8, 0x89, 127, 0), InstInfo::new(282, 178, Encoding::VexRm_Lx as u8, 0x62, 205, 0), InstInfo::new(382, 183, Encoding::VexMri as u8, 0x14, 75, 0), InstInfo::new(286, 150, Encoding::VexMri as u8, 0x16, 175, 0), InstInfo::new(383, 150, Encoding::VexMri as u8, 0x16, 207, 0), InstInfo::new(384, 183, Encoding::VexMri_Vpextrw as u8, 0x15, 208, 0), InstInfo::new(305, 164, Encoding::VexRmvRm_VM as u8, 0x90, 30, 116), InstInfo::new(304, 164, Encoding::VexRmvRm_VM as u8, 0x90, 187, 117), InstInfo::new(307, 164, Encoding::VexRmvRm_VM as u8, 0x91, 30, 118), InstInfo::new(306, 164, Encoding::VexRmvRm_VM as u8, 0x91, 187, 119), InstInfo::new(207, 163, Encoding::VexRm as u8, 0xC2, 81, 0), InstInfo::new(207, 163, Encoding::VexRm as u8, 0xC3, 81, 0), InstInfo::new(207, 163, Encoding::VexRm as u8, 0xC1, 81, 0), InstInfo::new(205, 171, Encoding::VexRvm_Lx as u8, 0x02, 30, 0), InstInfo::new(207, 163, Encoding::VexRm as u8, 0xCB, 81, 0), InstInfo::new(205, 171, Encoding::VexRvm_Lx as u8, 0x03, 30, 0), InstInfo::new(207, 163, Encoding::VexRm as u8, 0xD2, 81, 0), InstInfo::new(207, 163, Encoding::VexRm as u8, 0xD3, 81, 0), InstInfo::new(207, 163, Encoding::VexRm as u8, 0xD1, 81, 0), InstInfo::new(207, 163, Encoding::VexRm as u8, 0xDB, 81, 0), InstInfo::new(207, 163, Encoding::VexRm as u8, 0xD6, 81, 0), InstInfo::new(207, 163, Encoding::VexRm as u8, 0xD7, 81, 0), InstInfo::new(205, 171, Encoding::VexRvm_Lx as u8, 0x01, 30, 0), InstInfo::new(207, 163, Encoding::VexRm as u8, 0xC6, 81, 0), InstInfo::new(207, 163, Encoding::VexRm as u8, 0xC7, 81, 0), InstInfo::new(207, 146, Encoding::VexRm as u8, 0x41, 30, 0), InstInfo::new(207, 163, Encoding::VexRm as u8, 0xE1, 81, 0), InstInfo::new(205, 171, Encoding::VexRvm_Lx as u8, 0x06, 30, 0), InstInfo::new(207, 163, Encoding::VexRm as u8, 0xE3, 81, 0), InstInfo::new(205, 171, Encoding::VexRvm_Lx as u8, 0x07, 30, 0), InstInfo::new(205, 171, Encoding::VexRvm_Lx as u8, 0x05, 30, 0), InstInfo::new(207, 163, Encoding::VexRm as u8, 0xE2, 81, 0), InstInfo::new(385, 183, Encoding::VexRvmi as u8, 0x20, 75, 0), InstInfo::new(386, 150, Encoding::VexRvmi as u8, 0x22, 175, 0), InstInfo::new(387, 150, Encoding::VexRvmi as u8, 0x22, 207, 0), InstInfo::new(388, 183, Encoding::VexRvmi as u8, 0xC4, 209, 0), InstInfo::new(374, 175, Encoding::VexRm_Lx as u8, 0x44, 113, 0), InstInfo::new(349, 175, Encoding::VexRm_Lx as u8, 0x44, 112, 0), InstInfo::new(389, 163, Encoding::VexRvmr as u8, 0x9E, 202, 0), InstInfo::new(389, 163, Encoding::VexRvmr as u8, 0x9F, 202, 0), InstInfo::new(389, 163, Encoding::VexRvmr as u8, 0x97, 202, 0), InstInfo::new(389, 163, Encoding::VexRvmr as u8, 0x8E, 202, 0), InstInfo::new(389, 163, Encoding::VexRvmr as u8, 0x8F, 202, 0), InstInfo::new(389, 163, Encoding::VexRvmr as u8, 0x87, 202, 0), InstInfo::new(389, 163, Encoding::VexRvmr as u8, 0x86, 202, 0), InstInfo::new(389, 163, Encoding::VexRvmr as u8, 0x85, 202, 0), InstInfo::new(389, 163, Encoding::VexRvmr as u8, 0x96, 202, 0), InstInfo::new(389, 163, Encoding::VexRvmr as u8, 0x95, 202, 0), InstInfo::new(389, 163, Encoding::VexRvmr as u8, 0xA6, 202, 0), InstInfo::new(389, 163, Encoding::VexRvmr as u8, 0xB6, 202, 0), InstInfo::new(390, 184, Encoding::VexRvm_Lx as u8, 0xB5, 180, 0), InstInfo::new(390, 184, Encoding::VexRvm_Lx as u8, 0xB4, 180, 0), InstInfo::new(315, 173, Encoding::VexRvm_Lx as u8, 0x04, 109, 0), InstInfo::new(315, 173, Encoding::VexRvm_Lx as u8, 0xF5, 143, 0), InstInfo::new(322, 153, Encoding::VexRvmMvr_Lx as u8, 0x8C, 30, 120), InstInfo::new(322, 153, Encoding::VexRvmMvr_Lx as u8, 0x8C, 187, 121), InstInfo::new(391, 173, Encoding::VexRvm_Lx as u8, 0x3C, 109, 0), InstInfo::new(214, 154, Encoding::VexRvm_Lx as u8, 0x3D, 109, 0), InstInfo::new(216, 149, Encoding::VexRvm_Lx as u8, 0x3D, 112, 0), InstInfo::new(391, 173, Encoding::VexRvm_Lx as u8, 0xEE, 143, 0), InstInfo::new(391, 173, Encoding::VexRvm_Lx as u8, 0xDE, 143, 0), InstInfo::new(214, 154, Encoding::VexRvm_Lx as u8, 0x3F, 109, 0), InstInfo::new(216, 149, Encoding::VexRvm_Lx as u8, 0x3F, 112, 0), InstInfo::new(391, 173, Encoding::VexRvm_Lx as u8, 0x3E, 109, 0), InstInfo::new(391, 173, Encoding::VexRvm_Lx as u8, 0x38, 109, 0), InstInfo::new(214, 154, Encoding::VexRvm_Lx as u8, 0x39, 109, 0), InstInfo::new(216, 149, Encoding::VexRvm_Lx as u8, 0x39, 112, 0), InstInfo::new(391, 173, Encoding::VexRvm_Lx as u8, 0xEA, 143, 0), InstInfo::new(391, 173, Encoding::VexRvm_Lx as u8, 0xDA, 143, 0), InstInfo::new(214, 154, Encoding::VexRvm_Lx as u8, 0x3B, 109, 0), InstInfo::new(216, 149, Encoding::VexRvm_Lx as u8, 0x3B, 112, 0), InstInfo::new(391, 173, Encoding::VexRvm_Lx as u8, 0x3A, 109, 0), InstInfo::new(392, 160, Encoding::VexRm_Lx as u8, 0x29, 200, 0), InstInfo::new(392, 152, Encoding::VexRm_Lx as u8, 0x39, 200, 0), InstInfo::new(393, 149, Encoding::VexMr_Lx as u8, 0x31, 210, 0), InstInfo::new(394, 149, Encoding::VexMr_Lx as u8, 0x33, 211, 0), InstInfo::new(359, 160, Encoding::VexRm_Lx as u8, 0x28, 200, 0), InstInfo::new(359, 152, Encoding::VexRm_Lx as u8, 0x38, 200, 0), InstInfo::new(359, 152, Encoding::VexRm_Lx as u8, 0x38, 199, 0), InstInfo::new(359, 160, Encoding::VexRm_Lx as u8, 0x28, 199, 0), InstInfo::new(335, 171, Encoding::VexRm_Lx as u8, 0xD7, 71, 0), InstInfo::new(392, 152, Encoding::VexRm_Lx as u8, 0x39, 199, 0), InstInfo::new(395, 149, Encoding::VexMr_Lx as u8, 0x32, 212, 0), InstInfo::new(394, 149, Encoding::VexMr_Lx as u8, 0x35, 211, 0), InstInfo::new(393, 149, Encoding::VexMr_Lx as u8, 0x34, 210, 0), InstInfo::new(393, 149, Encoding::VexMr_Lx as u8, 0x21, 210, 0), InstInfo::new(394, 149, Encoding::VexMr_Lx as u8, 0x23, 211, 0), InstInfo::new(395, 149, Encoding::VexMr_Lx as u8, 0x22, 212, 0), InstInfo::new(394, 149, Encoding::VexMr_Lx as u8, 0x25, 211, 0), InstInfo::new(393, 149, Encoding::VexMr_Lx as u8, 0x24, 210, 0), InstInfo::new(394, 160, Encoding::VexMr_Lx as u8, 0x20, 211, 0), InstInfo::new(396, 154, Encoding::VexRm_Lx as u8, 0x21, 213, 0), InstInfo::new(397, 154, Encoding::VexRm_Lx as u8, 0x22, 214, 0), InstInfo::new(398, 173, Encoding::VexRm_Lx as u8, 0x20, 138, 0), InstInfo::new(398, 154, Encoding::VexRm_Lx as u8, 0x25, 138, 0), InstInfo::new(398, 154, Encoding::VexRm_Lx as u8, 0x23, 138, 0), InstInfo::new(396, 154, Encoding::VexRm_Lx as u8, 0x24, 213, 0), InstInfo::new(393, 149, Encoding::VexMr_Lx as u8, 0x11, 210, 0), InstInfo::new(394, 149, Encoding::VexMr_Lx as u8, 0x13, 211, 0), InstInfo::new(395, 149, Encoding::VexMr_Lx as u8, 0x12, 212, 0), InstInfo::new(394, 149, Encoding::VexMr_Lx as u8, 0x15, 211, 0), InstInfo::new(393, 149, Encoding::VexMr_Lx as u8, 0x14, 210, 0), InstInfo::new(394, 160, Encoding::VexMr_Lx as u8, 0x10, 211, 0), InstInfo::new(392, 160, Encoding::VexRm_Lx as u8, 0x29, 199, 0), InstInfo::new(394, 160, Encoding::VexMr_Lx as u8, 0x30, 211, 0), InstInfo::new(396, 154, Encoding::VexRm_Lx as u8, 0x31, 213, 0), InstInfo::new(397, 154, Encoding::VexRm_Lx as u8, 0x32, 214, 0), InstInfo::new(398, 173, Encoding::VexRm_Lx as u8, 0x30, 138, 0), InstInfo::new(398, 154, Encoding::VexRm_Lx as u8, 0x35, 138, 0), InstInfo::new(398, 154, Encoding::VexRm_Lx as u8, 0x33, 138, 0), InstInfo::new(396, 154, Encoding::VexRm_Lx as u8, 0x34, 213, 0), InstInfo::new(211, 154, Encoding::VexRvm_Lx as u8, 0x28, 203, 0), InstInfo::new(315, 173, Encoding::VexRvm_Lx as u8, 0x0B, 109, 0), InstInfo::new(315, 173, Encoding::VexRvm_Lx as u8, 0xE4, 143, 0), InstInfo::new(315, 173, Encoding::VexRvm_Lx as u8, 0xE5, 143, 0), InstInfo::new(212, 154, Encoding::VexRvm_Lx as u8, 0x40, 109, 0), InstInfo::new(216, 152, Encoding::VexRvm_Lx as u8, 0x40, 112, 0), InstInfo::new(315, 173, Encoding::VexRvm_Lx as u8, 0xD5, 143, 0), InstInfo::new(216, 182, Encoding::VexRvm_Lx as u8, 0x83, 112, 0), InstInfo::new(211, 154, Encoding::VexRvm_Lx as u8, 0xF4, 102, 0), InstInfo::new(282, 185, Encoding::VexRm_Lx as u8, 0x54, 113, 0), InstInfo::new(374, 186, Encoding::VexRm_Lx as u8, 0x55, 113, 0), InstInfo::new(349, 186, Encoding::VexRm_Lx as u8, 0x55, 112, 0), InstInfo::new(282, 185, Encoding::VexRm_Lx as u8, 0x54, 112, 0), InstInfo::new(350, 171, Encoding::VexRvm_Lx as u8, 0xEB, 71, 0), InstInfo::new(351, 149, Encoding::VexRvm_Lx as u8, 0xEB, 192, 0), InstInfo::new(355, 149, Encoding::VexRvm_Lx as u8, 0xEB, 134, 0), InstInfo::new(399, 163, Encoding::VexRvrmRvmr as u8, 0xA3, 202, 0), InstInfo::new(400, 149, Encoding::VexVmi_Lx as u8, 0x72, 215, 0), InstInfo::new(401, 149, Encoding::VexVmi_Lx as u8, 0x72, 216, 0), InstInfo::new(217, 149, Encoding::VexRvm_Lx as u8, 0x15, 113, 0), InstInfo::new(216, 149, Encoding::VexRvm_Lx as u8, 0x15, 112, 0), InstInfo::new(400, 149, Encoding::VexVmi_Lx as u8, 0x72, 192, 0), InstInfo::new(401, 149, Encoding::VexVmi_Lx as u8, 0x72, 134, 0), InstInfo::new(217, 149, Encoding::VexRvm_Lx as u8, 0x14, 113, 0), InstInfo::new(216, 149, Encoding::VexRvm_Lx as u8, 0x14, 112, 0), InstInfo::new(402, 163, Encoding::VexRvmRmvRmi as u8, 0x90, 81, 122), InstInfo::new(402, 163, Encoding::VexRvmRmvRmi as u8, 0x92, 81, 123), InstInfo::new(402, 163, Encoding::VexRvmRmvRmi as u8, 0x93, 81, 124), InstInfo::new(402, 163, Encoding::VexRvmRmvRmi as u8, 0x91, 81, 125), InstInfo::new(206, 173, Encoding::VexRvm_Lx as u8, 0xF6, 143, 0), InstInfo::new(403, 149, Encoding::VexMr_VM as u8, 0xA0, 128, 0), InstInfo::new(404, 149, Encoding::VexMr_VM as u8, 0xA0, 127, 0), InstInfo::new(405, 149, Encoding::VexMr_VM as u8, 0xA1, 128, 0), InstInfo::new(406, 149, Encoding::VexMr_VM as u8, 0xA1, 127, 0), InstInfo::new(407, 163, Encoding::VexRvmRmv as u8, 0x98, 81, 0), InstInfo::new(407, 163, Encoding::VexRvmRmv as u8, 0x9A, 81, 0), InstInfo::new(407, 163, Encoding::VexRvmRmv as u8, 0x9B, 81, 0), InstInfo::new(407, 163, Encoding::VexRvmRmv as u8, 0x99, 81, 0), InstInfo::new(407, 163, Encoding::VexRvmRmv as u8, 0x94, 81, 0), InstInfo::new(407, 163, Encoding::VexRvmRmv as u8, 0x96, 81, 0), InstInfo::new(209, 178, Encoding::VexRvmi_Lx as u8, 0x71, 110, 0), InstInfo::new(210, 178, Encoding::VexRvmi_Lx as u8, 0x71, 111, 0), InstInfo::new(217, 178, Encoding::VexRvm_Lx as u8, 0x71, 113, 0), InstInfo::new(216, 178, Encoding::VexRvm_Lx as u8, 0x71, 112, 0), InstInfo::new(356, 178, Encoding::VexRvm_Lx as u8, 0x70, 112, 0), InstInfo::new(280, 178, Encoding::VexRvmi_Lx as u8, 0x70, 111, 0), InstInfo::new(407, 163, Encoding::VexRvmRmv as u8, 0x97, 81, 0), InstInfo::new(407, 163, Encoding::VexRvmRmv as u8, 0x95, 81, 0), InstInfo::new(209, 178, Encoding::VexRvmi_Lx as u8, 0x73, 110, 0), InstInfo::new(210, 178, Encoding::VexRvmi_Lx as u8, 0x73, 111, 0), InstInfo::new(217, 178, Encoding::VexRvm_Lx as u8, 0x73, 113, 0), InstInfo::new(216, 178, Encoding::VexRvm_Lx as u8, 0x73, 112, 0), InstInfo::new(356, 178, Encoding::VexRvm_Lx as u8, 0x72, 112, 0), InstInfo::new(280, 178, Encoding::VexRvmi_Lx as u8, 0x72, 111, 0), InstInfo::new(315, 173, Encoding::VexRvm_Lx as u8, 0x00, 109, 0), InstInfo::new(408, 185, Encoding::VexRvm_Lx as u8, 0x8F, 113, 0), InstInfo::new(409, 154, Encoding::VexRmi_Lx as u8, 0x70, 143, 0), InstInfo::new(410, 173, Encoding::VexRmi_Lx as u8, 0x70, 160, 0), InstInfo::new(410, 173, Encoding::VexRmi_Lx as u8, 0x70, 217, 0), InstInfo::new(205, 171, Encoding::VexRvm_Lx as u8, 0x08, 30, 0), InstInfo::new(205, 171, Encoding::VexRvm_Lx as u8, 0x0A, 30, 0), InstInfo::new(205, 171, Encoding::VexRvm_Lx as u8, 0x09, 30, 0), InstInfo::new(411, 154, Encoding::VexRvmVmi_Lx_MEvex as u8, 0xF2, 218, 126), InstInfo::new(412, 173, Encoding::VexVmi_Lx_MEvex as u8, 0x73, 219, 0), InstInfo::new(413, 154, Encoding::VexRvmVmi_Lx_MEvex as u8, 0xF3, 220, 127), InstInfo::new(212, 164, Encoding::VexRvm_Lx as u8, 0x47, 109, 0), InstInfo::new(211, 164, Encoding::VexRvm_Lx as u8, 0x47, 180, 0), InstInfo::new(356, 160, Encoding::VexRvm_Lx as u8, 0x12, 112, 0), InstInfo::new(414, 173, Encoding::VexRvmVmi_Lx_MEvex as u8, 0xF1, 218, 128), InstInfo::new(411, 154, Encoding::VexRvmVmi_Lx_MEvex as u8, 0xE2, 218, 129), InstInfo::new(415, 149, Encoding::VexRvmVmi_Lx_MEvex as u8, 0xE2, 221, 130), InstInfo::new(212, 164, Encoding::VexRvm_Lx as u8, 0x46, 109, 0), InstInfo::new(216, 149, Encoding::VexRvm_Lx as u8, 0x46, 112, 0), InstInfo::new(356, 160, Encoding::VexRvm_Lx as u8, 0x11, 112, 0), InstInfo::new(414, 173, Encoding::VexRvmVmi_Lx_MEvex as u8, 0xE1, 218, 131), InstInfo::new(411, 154, Encoding::VexRvmVmi_Lx_MEvex as u8, 0xD2, 218, 132), InstInfo::new(412, 173, Encoding::VexVmi_Lx_MEvex as u8, 0x73, 222, 0), InstInfo::new(413, 154, Encoding::VexRvmVmi_Lx_MEvex as u8, 0xD3, 220, 133), InstInfo::new(212, 164, Encoding::VexRvm_Lx as u8, 0x45, 109, 0), InstInfo::new(211, 164, Encoding::VexRvm_Lx as u8, 0x45, 180, 0), InstInfo::new(356, 160, Encoding::VexRvm_Lx as u8, 0x10, 112, 0), InstInfo::new(414, 173, Encoding::VexRvmVmi_Lx_MEvex as u8, 0xD1, 218, 134), InstInfo::new(416, 173, Encoding::VexRvm_Lx as u8, 0xF8, 143, 0), InstInfo::new(417, 154, Encoding::VexRvm_Lx as u8, 0xFA, 143, 0), InstInfo::new(418, 154, Encoding::VexRvm_Lx as u8, 0xFB, 102, 0), InstInfo::new(416, 173, Encoding::VexRvm_Lx as u8, 0xE8, 143, 0), InstInfo::new(416, 173, Encoding::VexRvm_Lx as u8, 0xE9, 143, 0), InstInfo::new(416, 173, Encoding::VexRvm_Lx as u8, 0xD8, 143, 0), InstInfo::new(416, 173, Encoding::VexRvm_Lx as u8, 0xD9, 143, 0), InstInfo::new(416, 173, Encoding::VexRvm_Lx as u8, 0xF9, 143, 0), InstInfo::new(209, 149, Encoding::VexRvmi_Lx as u8, 0x25, 110, 0), InstInfo::new(210, 149, Encoding::VexRvmi_Lx as u8, 0x25, 111, 0), InstInfo::new(301, 177, Encoding::VexRm_Lx as u8, 0x17, 30, 0), InstInfo::new(408, 160, Encoding::VexRvm_Lx as u8, 0x26, 113, 0), InstInfo::new(419, 149, Encoding::VexRvm_Lx as u8, 0x27, 113, 0), InstInfo::new(420, 149, Encoding::VexRvm_Lx as u8, 0x27, 112, 0), InstInfo::new(408, 160, Encoding::VexRvm_Lx as u8, 0x26, 112, 0), InstInfo::new(408, 160, Encoding::VexRvm_Lx as u8, 0x26, 169, 0), InstInfo::new(419, 149, Encoding::VexRvm_Lx as u8, 0x27, 169, 0), InstInfo::new(420, 149, Encoding::VexRvm_Lx as u8, 0x27, 223, 0), InstInfo::new(408, 160, Encoding::VexRvm_Lx as u8, 0x26, 223, 0), InstInfo::new(315, 173, Encoding::VexRvm_Lx as u8, 0x68, 143, 0), InstInfo::new(212, 154, Encoding::VexRvm_Lx as u8, 0x6A, 143, 0), InstInfo::new(211, 154, Encoding::VexRvm_Lx as u8, 0x6D, 102, 0), InstInfo::new(315, 173, Encoding::VexRvm_Lx as u8, 0x69, 143, 0), InstInfo::new(315, 173, Encoding::VexRvm_Lx as u8, 0x60, 143, 0), InstInfo::new(212, 154, Encoding::VexRvm_Lx as u8, 0x62, 143, 0), InstInfo::new(211, 154, Encoding::VexRvm_Lx as u8, 0x6C, 102, 0), InstInfo::new(315, 173, Encoding::VexRvm_Lx as u8, 0x61, 143, 0), InstInfo::new(352, 171, Encoding::VexRvm_Lx as u8, 0xEF, 71, 0), InstInfo::new(353, 149, Encoding::VexRvm_Lx as u8, 0xEF, 192, 0), InstInfo::new(354, 149, Encoding::VexRvm_Lx as u8, 0xEF, 134, 0), InstInfo::new(288, 152, Encoding::VexRvmi_Lx as u8, 0x50, 111, 0), InstInfo::new(289, 152, Encoding::VexRvmi_Lx as u8, 0x50, 110, 0), InstInfo::new(290, 152, Encoding::VexRvmi as u8, 0x51, 178, 0), InstInfo::new(291, 152, Encoding::VexRvmi as u8, 0x51, 179, 0), InstInfo::new(349, 149, Encoding::VexRm_Lx as u8, 0x4C, 112, 0), InstInfo::new(374, 149, Encoding::VexRm_Lx as u8, 0x4C, 113, 0), InstInfo::new(421, 149, Encoding::VexRvm as u8, 0x4D, 127, 0), InstInfo::new(422, 149, Encoding::VexRvm as u8, 0x4D, 128, 0), InstInfo::new(423, 145, Encoding::VexRm_Lx as u8, 0x4C, 181, 0), InstInfo::new(301, 146, Encoding::VexRm_Lx as u8, 0x53, 74, 0), InstInfo::new(424, 145, Encoding::VexRvm as u8, 0x4D, 183, 0), InstInfo::new(425, 146, Encoding::VexRvm as u8, 0x53, 193, 0), InstInfo::new(401, 152, Encoding::VexRmi_Lx as u8, 0x56, 111, 0), InstInfo::new(311, 145, Encoding::VexRmi_Lx as u8, 0x56, 122, 0), InstInfo::new(400, 152, Encoding::VexRmi_Lx as u8, 0x56, 110, 0), InstInfo::new(426, 152, Encoding::VexRvmi as u8, 0x57, 178, 0), InstInfo::new(313, 145, Encoding::VexRvmi as u8, 0x57, 186, 0), InstInfo::new(427, 152, Encoding::VexRvmi as u8, 0x57, 179, 0), InstInfo::new(310, 149, Encoding::VexRmi_Lx as u8, 0x09, 111, 0), InstInfo::new(311, 145, Encoding::VexRmi_Lx as u8, 0x08, 122, 0), InstInfo::new(312, 149, Encoding::VexRmi_Lx as u8, 0x08, 110, 0), InstInfo::new(290, 149, Encoding::VexRvmi as u8, 0x0B, 178, 0), InstInfo::new(313, 145, Encoding::VexRvmi as u8, 0x0A, 186, 0), InstInfo::new(291, 149, Encoding::VexRvmi as u8, 0x0A, 179, 0), InstInfo::new(428, 146, Encoding::VexRmi_Lx as u8, 0x09, 75, 0), InstInfo::new(428, 146, Encoding::VexRmi_Lx as u8, 0x08, 75, 0), InstInfo::new(429, 146, Encoding::VexRvmi as u8, 0x0B, 75, 0), InstInfo::new(430, 146, Encoding::VexRvmi as u8, 0x0A, 75, 0), InstInfo::new(349, 149, Encoding::VexRm_Lx as u8, 0x4E, 112, 0), InstInfo::new(374, 149, Encoding::VexRm_Lx as u8, 0x4E, 113, 0), InstInfo::new(421, 149, Encoding::VexRvm as u8, 0x4F, 127, 0), InstInfo::new(422, 149, Encoding::VexRvm as u8, 0x4F, 128, 0), InstInfo::new(423, 145, Encoding::VexRm_Lx as u8, 0x4E, 181, 0), InstInfo::new(301, 146, Encoding::VexRm_Lx as u8, 0x52, 74, 0), InstInfo::new(424, 145, Encoding::VexRvm as u8, 0x4F, 183, 0), InstInfo::new(425, 146, Encoding::VexRvm as u8, 0x52, 193, 0), InstInfo::new(431, 149, Encoding::VexRvm_Lx as u8, 0x2C, 112, 0), InstInfo::new(200, 145, Encoding::VexRvm_Lx as u8, 0x2C, 181, 0), InstInfo::new(287, 149, Encoding::VexRvm_Lx as u8, 0x2C, 113, 0), InstInfo::new(256, 149, Encoding::VexRvm as u8, 0x2D, 127, 0), InstInfo::new(203, 145, Encoding::VexRvm as u8, 0x2D, 183, 0), InstInfo::new(264, 149, Encoding::VexRvm as u8, 0x2D, 128, 0), InstInfo::new(404, 149, Encoding::VexMr_VM as u8, 0xA2, 127, 0), InstInfo::new(403, 149, Encoding::VexMr_VM as u8, 0xA2, 128, 0), InstInfo::new(406, 149, Encoding::VexMr_VM as u8, 0xA3, 127, 0), InstInfo::new(405, 149, Encoding::VexMr_VM as u8, 0xA3, 128, 0), InstInfo::new(432, 187, Encoding::VexRm as u8, 0xCC, 224, 0), InstInfo::new(433, 187, Encoding::VexRm as u8, 0xCD, 224, 0), InstInfo::new(434, 187, Encoding::VexRvm as u8, 0xCB, 224, 0), InstInfo::new(435, 149, Encoding::VexRvmi_Lx as u8, 0x23, 110, 0), InstInfo::new(436, 149, Encoding::VexRvmi_Lx as u8, 0x23, 111, 0), InstInfo::new(435, 149, Encoding::VexRvmi_Lx as u8, 0x43, 110, 0), InstInfo::new(436, 149, Encoding::VexRvmi_Lx as u8, 0x43, 111, 0), InstInfo::new(437, 144, Encoding::VexRvmi_Lx as u8, 0xC6, 102, 0), InstInfo::new(438, 144, Encoding::VexRvmi_Lx as u8, 0xC6, 104, 0), InstInfo::new(439, 188, Encoding::VexRvm as u8, 0xDA, 11, 0), InstInfo::new(439, 188, Encoding::VexRvm as u8, 0xDA, 30, 0), InstInfo::new(281, 188, Encoding::VexRvmi as u8, 0xDE, 75, 0), InstInfo::new(205, 189, Encoding::VexRvm_Lx as u8, 0xDA, 89, 0), InstInfo::new(205, 189, Encoding::VexRvm_Lx as u8, 0xDA, 85, 0), InstInfo::new(440, 144, Encoding::VexRm_Lx as u8, 0x51, 102, 0), InstInfo::new(251, 145, Encoding::VexRm_Lx as u8, 0x51, 103, 0), InstInfo::new(239, 144, Encoding::VexRm_Lx as u8, 0x51, 104, 0), InstInfo::new(202, 144, Encoding::VexRvm as u8, 0x51, 105, 0), InstInfo::new(203, 145, Encoding::VexRvm as u8, 0x51, 106, 0), InstInfo::new(204, 144, Encoding::VexRvm as u8, 0x51, 107, 0), InstInfo::new(320, 146, Encoding::VexM as u8, 0xAE, 225, 0), InstInfo::new(199, 144, Encoding::VexRvm_Lx as u8, 0x5C, 102, 0), InstInfo::new(200, 145, Encoding::VexRvm_Lx as u8, 0x5C, 103, 0), InstInfo::new(201, 144, Encoding::VexRvm_Lx as u8, 0x5C, 104, 0), InstInfo::new(202, 144, Encoding::VexRvm as u8, 0x5C, 105, 0), InstInfo::new(203, 145, Encoding::VexRvm as u8, 0x5C, 106, 0), InstInfo::new(204, 144, Encoding::VexRvm as u8, 0x5C, 107, 0), InstInfo::new(301, 177, Encoding::VexRm_Lx as u8, 0x0F, 30, 0), InstInfo::new(301, 177, Encoding::VexRm_Lx as u8, 0x0E, 30, 0), InstInfo::new(233, 155, Encoding::VexRm as u8, 0x2E, 124, 0), InstInfo::new(234, 156, Encoding::VexRm as u8, 0x2E, 125, 0), InstInfo::new(235, 155, Encoding::VexRm as u8, 0x2E, 126, 0), InstInfo::new(211, 144, Encoding::VexRvm_Lx as u8, 0x15, 102, 0), InstInfo::new(212, 144, Encoding::VexRvm_Lx as u8, 0x15, 104, 0), InstInfo::new(211, 144, Encoding::VexRvm_Lx as u8, 0x14, 102, 0), InstInfo::new(212, 144, Encoding::VexRvm_Lx as u8, 0x14, 104, 0), InstInfo::new(418, 150, Encoding::VexRvm_Lx as u8, 0x57, 102, 0), InstInfo::new(417, 150, Encoding::VexRvm_Lx as u8, 0x57, 104, 0), InstInfo::new(441, 146, Encoding::VexOp as u8, 0x77, 70, 0), InstInfo::new(441, 146, Encoding::VexOp as u8, 0x77, 74, 0), InstInfo::new(31, 45, Encoding::X86Op as u8, 0x09, 5, 0), InstInfo::new(31, 190, Encoding::X86Op as u8, 0x09, 7, 0), InstInfo::new(177, 122, Encoding::X86M as u8, 0xAE, 226, 0), InstInfo::new(177, 122, Encoding::X86M as u8, 0xAE, 227, 0), InstInfo::new(180, 191, Encoding::X86Op as u8, 0x30, 5, 0), InstInfo::new(442, 65, Encoding::X86Mr as u8, 0xF6, 1, 0), InstInfo::new(443, 65, Encoding::X86Mr as u8, 0xF6, 228, 0), InstInfo::new(442, 65, Encoding::X86Mr as u8, 0xF5, 2, 0), InstInfo::new(443, 65, Encoding::X86Mr as u8, 0xF5, 229, 0), InstInfo::new(83, 192, Encoding::X86Op_Mod11RM_I8 as u8, 0xC6, 29, 0), InstInfo::new(444, 40, Encoding::X86Xadd as u8, 0xC0, 5, 0), InstInfo::new(445, 192, Encoding::X86JmpRel as u8, 0xC7, 29, 0), InstInfo::new(446, 0, Encoding::X86Xchg as u8, 0x86, 0, 0), InstInfo::new(31, 192, Encoding::X86Op as u8, 0xD5, 23, 0), InstInfo::new(180, 193, Encoding::X86Op as u8, 0xD0, 23, 0), InstInfo::new(31, 0, Encoding::X86Op as u8, 0xD7, 0, 0), InstInfo::new(184, 1, Encoding::X86Arith as u8, 0x30, 34, 0), InstInfo::new(154, 5, Encoding::ExtRm as u8, 0x57, 4, 0), InstInfo::new(154, 6, Encoding::ExtRm as u8, 0x57, 5, 0), InstInfo::new(31, 194, Encoding::X86Op as u8, 0xE9, 93, 0), InstInfo::new(447, 193, Encoding::X86M_Only_EDX_EAX as u8, 0xAE, 79, 0), InstInfo::new(448, 193, Encoding::X86M_Only_EDX_EAX as u8, 0xAE, 230, 0), InstInfo::new(447, 195, Encoding::X86M_Only_EDX_EAX as u8, 0xC7, 80, 0), InstInfo::new(448, 195, Encoding::X86M_Only_EDX_EAX as u8, 0xC7, 231, 0), InstInfo::new(447, 193, Encoding::X86M_Only_EDX_EAX as u8, 0xAE, 98, 0), InstInfo::new(448, 193, Encoding::X86M_Only_EDX_EAX as u8, 0xAE, 232, 0), InstInfo::new(447, 196, Encoding::X86M_Only_EDX_EAX as u8, 0xC7, 98, 0), InstInfo::new(448, 196, Encoding::X86M_Only_EDX_EAX as u8, 0xC7, 232, 0), InstInfo::new(447, 197, Encoding::X86M_Only_EDX_EAX as u8, 0xAE, 82, 0), InstInfo::new(448, 197, Encoding::X86M_Only_EDX_EAX as u8, 0xAE, 233, 0), InstInfo::new(447, 195, Encoding::X86M_Only_EDX_EAX as u8, 0xC7, 79, 0), InstInfo::new(448, 195, Encoding::X86M_Only_EDX_EAX as u8, 0xC7, 230, 0), InstInfo::new(180, 193, Encoding::X86Op as u8, 0xD1, 23, 0), InstInfo::new(31, 194, Encoding::X86Op as u8, 0xE8, 93, 0), InstInfo::new(31, 198, Encoding::X86Op as u8, 0xD6, 23, 0), ];
6477
6478pub static MAIN_OPCODE_TABLE: &[u32] = &[
6479 0x00000000, 0x00000200, 0x00200200, 0x00080000, 0x00200100, 0x00000100, 0x00600100, 0x00400100, 0x00400200, 0x00200300, 0x00100000, 0x00000200, 0x00600200, 0x00040900, 0x00180900, 0x00140900, 0x000C0900, 0x00080900, 0x000C0200, 0x00080200, 0x00040200, 0x00200000, 0x08000000, 0x00000400, 0x001C0100, 0x003C0100, 0x00580100, 0x00400400, 0x00380100, 0x001C0000, 0x00200200, 0x08040100, 0x00040100, 0x00040000, 0x00180000, 0x005C6100, 0x005C4100, 0x00036400, 0x00030000, 0x00037800, 0x00100000, 0x00180000, 0x00E36C00, 0x00036800, 0x00036C00, 0x000B4000, 0x00037C00, 0x000F6000, 0x001BC000, 0x001FE000, 0x00037400, 0x00000000, 0x00080000, 0x000C0000, 0x001C0000, 0x00040000, 0x00140000, 0x00072000, 0x00F80000, 0x00FC0000, 0x00138000, 0x0017A000, 0x08000100, 0x00400300, 0x00140000, 0x00540100, 0x08540100, 0x20200100, 0x28200100, 0x28000100, 0x20000100, 0x00200100, 0x08200100, 0x08000100, 0x00000100, 0x00200300, 0x08200300, 0x000C0000, 0x00080100, 0x00140100, 0x000C0100, 0x00000900, 0x00180100, 0x00000A00, 0x00040A00, 0x00600200, 0x00000300, 0x00400000, 0x00000100, 0x00400200, 0x08000300, 0x08200300, 0x00500100, 0x00600400, 0x00440100, 0x005C0100, 0x00600300, 0x00200400, 0x00100100, 0x001C0900, 0x00100900, 0x00780100, 0x10218100, 0x00019500, 0x00018100, 0x10606100, 0x00403500, 0x00404100, 0x00600100, 0x00218200, 0x00219300, 0x10219300, 0x10219200, 0x00219200, 0x20200200, 0x00207200, 0x00209200, 0x4020B200, 0x10209200, 0x5020B200, 0x10206200, 0x00204200, 0x00019300, 0x00403300, 0x10206100, 0x00003500, 0x00004100, 0x10207200, 0x00205200, 0x00416100, 0x00619200, 0x00418200, 0x10618100, 0x10219500, 0x10219100, 0x10019100, 0x00217500, 0x00015500, 0x00216200, 0x00217600, 0x00215500, 0x00017500, 0x00219500, 0x00218100, 0x00016100, 0x00216300, 0x00217100, 0x00019100, 0x10419100, 0x10019500, 0x10607500, 0x00606100, 0x00607100, 0x00003600, 0x00624100, 0x00425500, 0x00424100, 0x00005500, 0x00405100, 0x00417500, 0x00418100, 0x00417100, 0x00619500, 0x00619100, 0x10619500, 0x10619100, 0x00625100, 0x00425100, 0x00419500, 0x00419200, 0x20200300, 0x00209300, 0x4020B300, 0x10209300, 0x5020B300, 0x00204300, 0x00619600, 0x00605600, 0x10207300, 0x00205300, 0x18218200, 0x00219600, 0x18206200, 0x00203600, 0x00419600, 0x00405600, 0x00003300, 0x08200200, 0x18218300, 0x00080100, 0x00204100, 0x10636100, 0x00219100, 0x00400100, 0x00419100, 0x00006100, 0x00203500, 0x10619200, 0x00218300, 0x10401200, 0x00401200, 0x00202200, 0x00000800, 0x10218200, 0x00201200, 0x10203200, 0x18219200, 0x18206300, 0x00202300, 0x00202100, 0x00415200, 0x00417200, 0x00413200, 0x00214200, 0x00212200, 0x00259100, 0x10259100, 0x00618100, 0x00208100, 0x003D8100, 0x10208100, 0x10209100, 0x002D8100, 0x10419200, 0x20600200, 0x000C0100, 0x00480100, 0x004C0100, 0x08000200, 0x08200200, 0x08140100, 0x080C0100, 0x08100100, 0x08180100, ];
6714
6715pub static ALT_OPCODE_TABLE: &[u32] = &[
6716 0x00000000, 0x0020011B, 0x001001BA, 0x001C01BA, 0x001801BA, 0x001401BA, 0x00000048, 0x00200178, 0x001400DF, 0x001C00DF, 0x000400DD, 0x001400DB, 0x00037CE0, 0x001C00DB, 0x00E37CE0, 0x000000E4, 0x00000040, 0x00600178, 0x00000072, 0x00000076, 0x000000E3, 0x0000007C, 0x0000007E, 0x000000EB, 0x00000073, 0x00000077, 0x0000007D, 0x0000007F, 0x00000071, 0x0000007B, 0x00000079, 0x00000075, 0x00000070, 0x0000007A, 0x00000078, 0x00000074, 0x00200192, 0x00600192, 0x08600192, 0x00000192, 0x0000009A, 0x000000EA, 0x000000E2, 0x000000E1, 0x000000E0, 0x00200129, 0x00000129, 0x000002F1, 0x0000017E, 0x0020017F, 0x0040017F, 0x00200117, 0x00000117, 0x00200113, 0x00000113, 0x002001E7, 0x0020012B, 0x0000012B, 0x000001E7, 0x0060012B, 0x0040012B, 0x00600111, 0x00400111, 0x00200111, 0x00000111, 0x000000E6, 0x00000315, 0x00000058, 0x00180172, 0x003C0173, 0x00180173, 0x00180171, 0x00100172, 0x00100171, 0x00080172, 0x002C0173, 0x00080173, 0x00080171, 0x00000050, 0x000000F6, 0x10207292, 0x00205292, 0x10207293, 0x00205293, 0x0020022F, 0x0020022E, 0x10218129, 0x00018129, 0x0020417E, 0x0020017F, 0x0021917F, 0x1021917F, 0x0040017F, 0x1061917F, 0x0041917F, 0x1041917F, 0x0061917F, 0x10206117, 0x00006117, 0x10206113, 0x00006113, 0x1020617E, 0x10606111, 0x00403511, 0x00404111, 0x10218111, 0x00018111, 0x0020357E, 0x0020127A, 0x0020127C, 0x1020127C, 0x0020127B, 0x10218305, 0x00218304, 0x18218301, 0x18218300, 0x00205290, 0x10207290, 0x00205291, 0x10207291, 0x0020028E, 0x0820028E, 0x000008C0, 0x000008C2, 0x000008C3, 0x000008C1, 0x00398172, 0x10398173, 0x00398171, 0x00318172, 0x10319172, 0x00318171, 0x00298172, 0x10298173, 0x00298171, ];
6852
6853pub static INST_COMMON_INFO_TABLE: &[CommonInfo] = &[
6855 CommonInfo::new(0, 0, 0, 0, InstControlFlow::Regular, InstSameRegHint::None), CommonInfo::new(
6857 0,
6858 0,
6859 487,
6860 1,
6861 InstControlFlow::Regular,
6862 InstSameRegHint::None,
6863 ), CommonInfo::new(
6865 0,
6866 0,
6867 488,
6868 1,
6869 InstControlFlow::Regular,
6870 InstSameRegHint::None,
6871 ), CommonInfo::new(
6873 0,
6874 0,
6875 143,
6876 2,
6877 InstControlFlow::Regular,
6878 InstSameRegHint::None,
6879 ), CommonInfo::new(
6881 InstFlags::LOCK.bits() | InstFlags::X_ACQUIRE.bits() | InstFlags::X_RELEASE.bits(),
6882 0,
6883 20,
6884 13,
6885 InstControlFlow::Regular,
6886 InstSameRegHint::None,
6887 ), CommonInfo::new(0, 0, 77, 2, InstControlFlow::Regular, InstSameRegHint::None), CommonInfo::new(
6890 InstFlags::VEC.bits(),
6891 0,
6892 99,
6893 1,
6894 InstControlFlow::Regular,
6895 InstSameRegHint::None,
6896 ), CommonInfo::new(
6898 InstFlags::VEC.bits(),
6899 0,
6900 172,
6901 1,
6902 InstControlFlow::Regular,
6903 InstSameRegHint::None,
6904 ), CommonInfo::new(
6906 InstFlags::VEC.bits(),
6907 0,
6908 313,
6909 1,
6910 InstControlFlow::Regular,
6911 InstSameRegHint::None,
6912 ), CommonInfo::new(
6914 InstFlags::VEC.bits(),
6915 0,
6916 322,
6917 1,
6918 InstControlFlow::Regular,
6919 InstSameRegHint::None,
6920 ), CommonInfo::new(
6922 InstFlags::LOCK.bits() | InstFlags::X_ACQUIRE.bits() | InstFlags::X_RELEASE.bits(),
6923 0,
6924 33,
6925 13,
6926 InstControlFlow::Regular,
6927 InstSameRegHint::RO,
6928 ), CommonInfo::new(
6930 InstFlags::VEX.bits(),
6931 0,
6932 355,
6933 2,
6934 InstControlFlow::Regular,
6935 InstSameRegHint::None,
6936 ), CommonInfo::new(
6938 InstFlags::VEC.bits(),
6939 0,
6940 99,
6941 1,
6942 InstControlFlow::Regular,
6943 InstSameRegHint::RO,
6944 ), CommonInfo::new(
6946 0,
6947 0,
6948 489,
6949 1,
6950 InstControlFlow::Regular,
6951 InstSameRegHint::None,
6952 ), CommonInfo::new(
6954 InstFlags::VEX.bits(),
6955 0,
6956 357,
6957 2,
6958 InstControlFlow::Regular,
6959 InstSameRegHint::None,
6960 ), CommonInfo::new(
6962 InstFlags::VEX.bits(),
6963 0,
6964 77,
6965 2,
6966 InstControlFlow::Regular,
6967 InstSameRegHint::None,
6968 ), CommonInfo::new(
6970 InstFlags::VEC.bits(),
6971 0,
6972 490,
6973 1,
6974 InstControlFlow::Regular,
6975 InstSameRegHint::None,
6976 ), CommonInfo::new(
6978 0,
6979 0,
6980 359,
6981 2,
6982 InstControlFlow::Regular,
6983 InstSameRegHint::None,
6984 ), CommonInfo::new(
6986 InstFlags::MIB.bits(),
6987 0,
6988 491,
6989 1,
6990 InstControlFlow::Regular,
6991 InstSameRegHint::None,
6992 ), CommonInfo::new(
6994 0,
6995 0,
6996 492,
6997 1,
6998 InstControlFlow::Regular,
6999 InstSameRegHint::None,
7000 ), CommonInfo::new(
7002 0,
7003 0,
7004 361,
7005 2,
7006 InstControlFlow::Regular,
7007 InstSameRegHint::None,
7008 ), CommonInfo::new(
7010 InstFlags::MIB.bits(),
7011 0,
7012 493,
7013 1,
7014 InstControlFlow::Regular,
7015 InstSameRegHint::None,
7016 ), CommonInfo::new(
7018 0,
7019 0,
7020 363,
7021 2,
7022 InstControlFlow::Regular,
7023 InstSameRegHint::None,
7024 ), CommonInfo::new(0, 0, 76, 3, InstControlFlow::Regular, InstSameRegHint::None), CommonInfo::new(
7027 0,
7028 0,
7029 365,
7030 2,
7031 InstControlFlow::Regular,
7032 InstSameRegHint::None,
7033 ), CommonInfo::new(
7035 0,
7036 0,
7037 163,
7038 5,
7039 InstControlFlow::Regular,
7040 InstSameRegHint::None,
7041 ), CommonInfo::new(
7043 InstFlags::LOCK.bits() | InstFlags::X_ACQUIRE.bits() | InstFlags::X_RELEASE.bits(),
7044 0,
7045 163,
7046 5,
7047 InstControlFlow::Regular,
7048 InstSameRegHint::None,
7049 ), CommonInfo::new(
7051 InstFlags::REP.bits() | InstFlags::REP_IGNORED.bits(),
7052 0,
7053 268,
7054 3,
7055 InstControlFlow::Call,
7056 InstSameRegHint::None,
7057 ), CommonInfo::new(
7059 0,
7060 0,
7061 494,
7062 1,
7063 InstControlFlow::Regular,
7064 InstSameRegHint::None,
7065 ), CommonInfo::new(
7067 0,
7068 0,
7069 495,
7070 1,
7071 InstControlFlow::Regular,
7072 InstSameRegHint::None,
7073 ), CommonInfo::new(
7075 0,
7076 0,
7077 468,
7078 1,
7079 InstControlFlow::Regular,
7080 InstSameRegHint::None,
7081 ), CommonInfo::new(
7083 0,
7084 0,
7085 145,
7086 1,
7087 InstControlFlow::Regular,
7088 InstSameRegHint::None,
7089 ), CommonInfo::new(
7091 0,
7092 0,
7093 496,
7094 1,
7095 InstControlFlow::Regular,
7096 InstSameRegHint::None,
7097 ), CommonInfo::new(
7099 0,
7100 0,
7101 497,
7102 1,
7103 InstControlFlow::Regular,
7104 InstSameRegHint::None,
7105 ), CommonInfo::new(
7107 0,
7108 0,
7109 498,
7110 1,
7111 InstControlFlow::Regular,
7112 InstSameRegHint::None,
7113 ), CommonInfo::new(
7115 0,
7116 0,
7117 499,
7118 1,
7119 InstControlFlow::Regular,
7120 InstSameRegHint::None,
7121 ), CommonInfo::new(
7123 0,
7124 0,
7125 46,
7126 13,
7127 InstControlFlow::Regular,
7128 InstSameRegHint::None,
7129 ), CommonInfo::new(
7131 InstFlags::VEX.bits(),
7132 0,
7133 367,
7134 2,
7135 InstControlFlow::Regular,
7136 InstSameRegHint::None,
7137 ), CommonInfo::new(
7139 InstFlags::REP.bits(),
7140 0,
7141 208,
7142 4,
7143 InstControlFlow::Regular,
7144 InstSameRegHint::None,
7145 ), CommonInfo::new(
7147 InstFlags::VEC.bits(),
7148 0,
7149 500,
7150 1,
7151 InstControlFlow::Regular,
7152 InstSameRegHint::None,
7153 ), CommonInfo::new(
7155 InstFlags::VEC.bits(),
7156 0,
7157 501,
7158 1,
7159 InstControlFlow::Regular,
7160 InstSameRegHint::None,
7161 ), CommonInfo::new(
7163 InstFlags::LOCK.bits() | InstFlags::X_ACQUIRE.bits() | InstFlags::X_RELEASE.bits(),
7164 0,
7165 212,
7166 4,
7167 InstControlFlow::Regular,
7168 InstSameRegHint::None,
7169 ), CommonInfo::new(
7171 InstFlags::LOCK.bits() | InstFlags::X_ACQUIRE.bits() | InstFlags::X_RELEASE.bits(),
7172 0,
7173 502,
7174 1,
7175 InstControlFlow::Regular,
7176 InstSameRegHint::None,
7177 ), CommonInfo::new(
7179 InstFlags::LOCK.bits() | InstFlags::X_ACQUIRE.bits() | InstFlags::X_RELEASE.bits(),
7180 0,
7181 503,
7182 1,
7183 InstControlFlow::Regular,
7184 InstSameRegHint::None,
7185 ), CommonInfo::new(
7187 0,
7188 0,
7189 504,
7190 1,
7191 InstControlFlow::Regular,
7192 InstSameRegHint::None,
7193 ), CommonInfo::new(
7195 0,
7196 0,
7197 505,
7198 1,
7199 InstControlFlow::Regular,
7200 InstSameRegHint::None,
7201 ), CommonInfo::new(
7203 0,
7204 0,
7205 369,
7206 2,
7207 InstControlFlow::Regular,
7208 InstSameRegHint::None,
7209 ), CommonInfo::new(
7211 InstFlags::MMX.bits() | InstFlags::VEC.bits(),
7212 0,
7213 506,
7214 1,
7215 InstControlFlow::Regular,
7216 InstSameRegHint::None,
7217 ), CommonInfo::new(
7219 InstFlags::MMX.bits() | InstFlags::VEC.bits(),
7220 0,
7221 507,
7222 1,
7223 InstControlFlow::Regular,
7224 InstSameRegHint::None,
7225 ), CommonInfo::new(
7227 InstFlags::MMX.bits() | InstFlags::VEC.bits(),
7228 0,
7229 508,
7230 1,
7231 InstControlFlow::Regular,
7232 InstSameRegHint::None,
7233 ), CommonInfo::new(
7235 InstFlags::VEC.bits(),
7236 0,
7237 371,
7238 2,
7239 InstControlFlow::Regular,
7240 InstSameRegHint::None,
7241 ), CommonInfo::new(
7243 InstFlags::VEC.bits(),
7244 0,
7245 373,
7246 2,
7247 InstControlFlow::Regular,
7248 InstSameRegHint::None,
7249 ), CommonInfo::new(
7251 InstFlags::VEC.bits(),
7252 0,
7253 375,
7254 2,
7255 InstControlFlow::Regular,
7256 InstSameRegHint::None,
7257 ), CommonInfo::new(
7259 0,
7260 0,
7261 509,
7262 1,
7263 InstControlFlow::Regular,
7264 InstSameRegHint::None,
7265 ), CommonInfo::new(
7267 0,
7268 0,
7269 510,
7270 1,
7271 InstControlFlow::Regular,
7272 InstSameRegHint::None,
7273 ), CommonInfo::new(
7275 InstFlags::LOCK.bits() | InstFlags::X_ACQUIRE.bits() | InstFlags::X_RELEASE.bits(),
7276 0,
7277 271,
7278 3,
7279 InstControlFlow::Regular,
7280 InstSameRegHint::None,
7281 ), CommonInfo::new(0, 0, 72, 4, InstControlFlow::Regular, InstSameRegHint::None), CommonInfo::new(
7284 InstFlags::MMX.bits(),
7285 0,
7286 145,
7287 1,
7288 InstControlFlow::Regular,
7289 InstSameRegHint::None,
7290 ), CommonInfo::new(
7292 0,
7293 0,
7294 377,
7295 2,
7296 InstControlFlow::Regular,
7297 InstSameRegHint::None,
7298 ), CommonInfo::new(
7300 0,
7301 0,
7302 511,
7303 1,
7304 InstControlFlow::Regular,
7305 InstSameRegHint::None,
7306 ), CommonInfo::new(
7308 InstFlags::VEC.bits(),
7309 0,
7310 512,
7311 1,
7312 InstControlFlow::Regular,
7313 InstSameRegHint::None,
7314 ), CommonInfo::new(
7316 InstFlags::VEC.bits(),
7317 0,
7318 379,
7319 2,
7320 InstControlFlow::Regular,
7321 InstSameRegHint::None,
7322 ), CommonInfo::new(
7324 InstFlags::FPU_M32.bits() | InstFlags::FPU_M64.bits(),
7325 0,
7326 274,
7327 3,
7328 InstControlFlow::Regular,
7329 InstSameRegHint::None,
7330 ), CommonInfo::new(
7332 0,
7333 0,
7334 381,
7335 2,
7336 InstControlFlow::Regular,
7337 InstSameRegHint::None,
7338 ), CommonInfo::new(
7340 InstFlags::FPU_M80.bits(),
7341 0,
7342 513,
7343 1,
7344 InstControlFlow::Regular,
7345 InstSameRegHint::None,
7346 ), CommonInfo::new(
7348 0,
7349 0,
7350 382,
7351 1,
7352 InstControlFlow::Regular,
7353 InstSameRegHint::None,
7354 ), CommonInfo::new(
7356 InstFlags::FPU_M32.bits() | InstFlags::FPU_M64.bits(),
7357 0,
7358 383,
7359 2,
7360 InstControlFlow::Regular,
7361 InstSameRegHint::None,
7362 ), CommonInfo::new(
7364 InstFlags::FPU_M16.bits() | InstFlags::FPU_M32.bits(),
7365 0,
7366 514,
7367 1,
7368 InstControlFlow::Regular,
7369 InstSameRegHint::None,
7370 ), CommonInfo::new(
7372 InstFlags::FPU_M16.bits() | InstFlags::FPU_M32.bits() | InstFlags::FPU_M64.bits(),
7373 0,
7374 515,
7375 1,
7376 InstControlFlow::Regular,
7377 InstSameRegHint::None,
7378 ), CommonInfo::new(
7380 InstFlags::FPU_M32.bits() | InstFlags::FPU_M64.bits() | InstFlags::FPU_M80.bits(),
7381 0,
7382 516,
7383 1,
7384 InstControlFlow::Regular,
7385 InstSameRegHint::None,
7386 ), CommonInfo::new(
7388 InstFlags::FPU_M16.bits(),
7389 0,
7390 517,
7391 1,
7392 InstControlFlow::Regular,
7393 InstSameRegHint::None,
7394 ), CommonInfo::new(
7396 InstFlags::FPU_M16.bits(),
7397 0,
7398 518,
7399 1,
7400 InstControlFlow::Regular,
7401 InstSameRegHint::None,
7402 ), CommonInfo::new(
7404 InstFlags::FPU_M32.bits() | InstFlags::FPU_M64.bits(),
7405 0,
7406 384,
7407 1,
7408 InstControlFlow::Regular,
7409 InstSameRegHint::None,
7410 ), CommonInfo::new(
7412 0,
7413 0,
7414 519,
7415 1,
7416 InstControlFlow::Regular,
7417 InstSameRegHint::None,
7418 ), CommonInfo::new(
7420 0,
7421 0,
7422 520,
7423 1,
7424 InstControlFlow::Regular,
7425 InstSameRegHint::None,
7426 ), CommonInfo::new(
7428 0,
7429 0,
7430 521,
7431 1,
7432 InstControlFlow::Regular,
7433 InstSameRegHint::None,
7434 ), CommonInfo::new(
7436 0,
7437 0,
7438 72,
7439 10,
7440 InstControlFlow::Regular,
7441 InstSameRegHint::None,
7442 ), CommonInfo::new(
7444 0,
7445 0,
7446 522,
7447 1,
7448 InstControlFlow::Regular,
7449 InstSameRegHint::None,
7450 ), CommonInfo::new(
7452 InstFlags::LOCK.bits(),
7453 0,
7454 271,
7455 3,
7456 InstControlFlow::Regular,
7457 InstSameRegHint::None,
7458 ), CommonInfo::new(
7460 0,
7461 0,
7462 407,
7463 1,
7464 InstControlFlow::Regular,
7465 InstSameRegHint::None,
7466 ), CommonInfo::new(
7468 0,
7469 0,
7470 366,
7471 1,
7472 InstControlFlow::Regular,
7473 InstSameRegHint::None,
7474 ), CommonInfo::new(
7476 InstFlags::REP.bits(),
7477 0,
7478 523,
7479 1,
7480 InstControlFlow::Regular,
7481 InstSameRegHint::None,
7482 ), CommonInfo::new(
7484 InstFlags::VEC.bits(),
7485 0,
7486 385,
7487 2,
7488 InstControlFlow::Regular,
7489 InstSameRegHint::None,
7490 ), CommonInfo::new(
7492 0,
7493 0,
7494 524,
7495 1,
7496 InstControlFlow::Regular,
7497 InstSameRegHint::None,
7498 ), CommonInfo::new(
7500 0,
7501 0,
7502 525,
7503 1,
7504 InstControlFlow::Regular,
7505 InstSameRegHint::None,
7506 ), CommonInfo::new(
7508 0,
7509 0,
7510 387,
7511 2,
7512 InstControlFlow::Regular,
7513 InstSameRegHint::None,
7514 ), CommonInfo::new(
7516 0,
7517 0,
7518 389,
7519 2,
7520 InstControlFlow::Regular,
7521 InstSameRegHint::None,
7522 ), CommonInfo::new(
7524 0,
7525 0,
7526 391,
7527 2,
7528 InstControlFlow::Regular,
7529 InstSameRegHint::None,
7530 ), CommonInfo::new(0, 0, 145, 1, InstControlFlow::Return, InstSameRegHint::None), CommonInfo::new(0, 0, 498, 1, InstControlFlow::Return, InstSameRegHint::None), CommonInfo::new(
7534 InstFlags::REP.bits(),
7535 0,
7536 393,
7537 2,
7538 InstControlFlow::Branch,
7539 InstSameRegHint::None,
7540 ), CommonInfo::new(
7542 InstFlags::REP.bits(),
7543 0,
7544 395,
7545 2,
7546 InstControlFlow::Branch,
7547 InstSameRegHint::None,
7548 ), CommonInfo::new(
7550 InstFlags::REP.bits(),
7551 0,
7552 277,
7553 3,
7554 InstControlFlow::Jump,
7555 InstSameRegHint::None,
7556 ), CommonInfo::new(
7558 InstFlags::VEX.bits(),
7559 0,
7560 526,
7561 1,
7562 InstControlFlow::Regular,
7563 InstSameRegHint::None,
7564 ), CommonInfo::new(
7566 InstFlags::VEX.bits(),
7567 0,
7568 397,
7569 2,
7570 InstControlFlow::Regular,
7571 InstSameRegHint::None,
7572 ), CommonInfo::new(
7574 InstFlags::VEX.bits(),
7575 0,
7576 399,
7577 2,
7578 InstControlFlow::Regular,
7579 InstSameRegHint::None,
7580 ), CommonInfo::new(
7582 InstFlags::VEX.bits(),
7583 0,
7584 216,
7585 4,
7586 InstControlFlow::Regular,
7587 InstSameRegHint::None,
7588 ), CommonInfo::new(
7590 InstFlags::VEX.bits(),
7591 0,
7592 401,
7593 2,
7594 InstControlFlow::Regular,
7595 InstSameRegHint::None,
7596 ), CommonInfo::new(
7598 InstFlags::VEX.bits(),
7599 0,
7600 527,
7601 1,
7602 InstControlFlow::Regular,
7603 InstSameRegHint::None,
7604 ), CommonInfo::new(
7606 InstFlags::VEX.bits(),
7607 0,
7608 528,
7609 1,
7610 InstControlFlow::Regular,
7611 InstSameRegHint::None,
7612 ), CommonInfo::new(
7614 InstFlags::VEX.bits(),
7615 0,
7616 526,
7617 1,
7618 InstControlFlow::Regular,
7619 InstSameRegHint::WO,
7620 ), CommonInfo::new(
7622 0,
7623 0,
7624 529,
7625 1,
7626 InstControlFlow::Regular,
7627 InstSameRegHint::None,
7628 ), CommonInfo::new(
7630 0,
7631 0,
7632 286,
7633 2,
7634 InstControlFlow::Regular,
7635 InstSameRegHint::None,
7636 ), CommonInfo::new(0, 0, 280, 3, InstControlFlow::Call, InstSameRegHint::None), CommonInfo::new(
7639 InstFlags::VEC.bits(),
7640 0,
7641 198,
7642 1,
7643 InstControlFlow::Regular,
7644 InstSameRegHint::None,
7645 ), CommonInfo::new(
7647 0,
7648 0,
7649 530,
7650 1,
7651 InstControlFlow::Regular,
7652 InstSameRegHint::None,
7653 ), CommonInfo::new(
7655 0,
7656 0,
7657 403,
7658 2,
7659 InstControlFlow::Regular,
7660 InstSameRegHint::None,
7661 ), CommonInfo::new(
7663 InstFlags::VEX.bits(),
7664 0,
7665 531,
7666 1,
7667 InstControlFlow::Regular,
7668 InstSameRegHint::None,
7669 ), CommonInfo::new(
7671 0,
7672 0,
7673 405,
7674 2,
7675 InstControlFlow::Regular,
7676 InstSameRegHint::None,
7677 ), CommonInfo::new(
7679 0,
7680 0,
7681 283,
7682 3,
7683 InstControlFlow::Regular,
7684 InstSameRegHint::None,
7685 ), CommonInfo::new(0, 0, 280, 3, InstControlFlow::Jump, InstSameRegHint::None), CommonInfo::new(
7688 0,
7689 0,
7690 532,
7691 1,
7692 InstControlFlow::Regular,
7693 InstSameRegHint::None,
7694 ), CommonInfo::new(
7696 InstFlags::VEX.bits(),
7697 0,
7698 407,
7699 2,
7700 InstControlFlow::Regular,
7701 InstSameRegHint::None,
7702 ), CommonInfo::new(
7704 InstFlags::REP.bits(),
7705 0,
7706 220,
7707 4,
7708 InstControlFlow::Regular,
7709 InstSameRegHint::None,
7710 ), CommonInfo::new(0, 0, 395, 2, InstControlFlow::Branch, InstSameRegHint::None), CommonInfo::new(
7713 0,
7714 0,
7715 286,
7716 3,
7717 InstControlFlow::Regular,
7718 InstSameRegHint::None,
7719 ), CommonInfo::new(
7721 InstFlags::VEX.bits(),
7722 0,
7723 409,
7724 2,
7725 InstControlFlow::Regular,
7726 InstSameRegHint::None,
7727 ), CommonInfo::new(
7729 InstFlags::VEC.bits(),
7730 0,
7731 533,
7732 1,
7733 InstControlFlow::Regular,
7734 InstSameRegHint::None,
7735 ), CommonInfo::new(
7737 InstFlags::MMX.bits(),
7738 0,
7739 534,
7740 1,
7741 InstControlFlow::Regular,
7742 InstSameRegHint::None,
7743 ), CommonInfo::new(
7745 0,
7746 0,
7747 535,
7748 1,
7749 InstControlFlow::Regular,
7750 InstSameRegHint::None,
7751 ), CommonInfo::new(
7753 InstFlags::X_RELEASE.bits(),
7754 0,
7755 0,
7756 20,
7757 InstControlFlow::Regular,
7758 InstSameRegHint::None,
7759 ), CommonInfo::new(0, 0, 82, 9, InstControlFlow::Regular, InstSameRegHint::None), CommonInfo::new(
7762 InstFlags::VEC.bits(),
7763 0,
7764 411,
7765 2,
7766 InstControlFlow::Regular,
7767 InstSameRegHint::None,
7768 ), CommonInfo::new(
7770 0,
7771 0,
7772 139,
7773 6,
7774 InstControlFlow::Regular,
7775 InstSameRegHint::None,
7776 ), CommonInfo::new(
7778 InstFlags::MMX.bits() | InstFlags::VEC.bits(),
7779 0,
7780 413,
7781 2,
7782 InstControlFlow::Regular,
7783 InstSameRegHint::None,
7784 ), CommonInfo::new(
7786 0,
7787 0,
7788 415,
7789 2,
7790 InstControlFlow::Regular,
7791 InstSameRegHint::None,
7792 ), CommonInfo::new(
7794 InstFlags::MMX.bits() | InstFlags::VEC.bits(),
7795 0,
7796 536,
7797 1,
7798 InstControlFlow::Regular,
7799 InstSameRegHint::None,
7800 ), CommonInfo::new(
7802 InstFlags::VEC.bits(),
7803 0,
7804 380,
7805 1,
7806 InstControlFlow::Regular,
7807 InstSameRegHint::None,
7808 ), CommonInfo::new(
7810 InstFlags::VEC.bits(),
7811 0,
7812 107,
7813 2,
7814 InstControlFlow::Regular,
7815 InstSameRegHint::None,
7816 ), CommonInfo::new(
7818 InstFlags::VEC.bits(),
7819 0,
7820 537,
7821 1,
7822 InstControlFlow::Regular,
7823 InstSameRegHint::None,
7824 ), CommonInfo::new(
7826 InstFlags::VEC.bits(),
7827 0,
7828 101,
7829 1,
7830 InstControlFlow::Regular,
7831 InstSameRegHint::None,
7832 ), CommonInfo::new(
7834 InstFlags::MMX.bits(),
7835 0,
7836 538,
7837 1,
7838 InstControlFlow::Regular,
7839 InstSameRegHint::None,
7840 ), CommonInfo::new(
7842 InstFlags::VEC.bits(),
7843 0,
7844 107,
7845 1,
7846 InstControlFlow::Regular,
7847 InstSameRegHint::None,
7848 ), CommonInfo::new(
7850 InstFlags::VEC.bits(),
7851 0,
7852 115,
7853 1,
7854 InstControlFlow::Regular,
7855 InstSameRegHint::None,
7856 ), CommonInfo::new(
7858 InstFlags::MMX.bits() | InstFlags::VEC.bits(),
7859 0,
7860 168,
7861 5,
7862 InstControlFlow::Regular,
7863 InstSameRegHint::None,
7864 ), CommonInfo::new(
7866 InstFlags::MMX.bits() | InstFlags::VEC.bits(),
7867 0,
7868 539,
7869 1,
7870 InstControlFlow::Regular,
7871 InstSameRegHint::None,
7872 ), CommonInfo::new(
7874 InstFlags::REP.bits(),
7875 0,
7876 224,
7877 4,
7878 InstControlFlow::Regular,
7879 InstSameRegHint::None,
7880 ), CommonInfo::new(
7882 InstFlags::VEC.bits(),
7883 0,
7884 417,
7885 2,
7886 InstControlFlow::Regular,
7887 InstSameRegHint::None,
7888 ), CommonInfo::new(
7890 InstFlags::VEC.bits(),
7891 0,
7892 419,
7893 2,
7894 InstControlFlow::Regular,
7895 InstSameRegHint::None,
7896 ), CommonInfo::new(
7898 0,
7899 0,
7900 289,
7901 3,
7902 InstControlFlow::Regular,
7903 InstSameRegHint::None,
7904 ), CommonInfo::new(
7906 0,
7907 0,
7908 421,
7909 2,
7910 InstControlFlow::Regular,
7911 InstSameRegHint::None,
7912 ), CommonInfo::new(
7914 InstFlags::VEX.bits(),
7915 0,
7916 423,
7917 2,
7918 InstControlFlow::Regular,
7919 InstSameRegHint::None,
7920 ), CommonInfo::new(
7922 0,
7923 0,
7924 540,
7925 1,
7926 InstControlFlow::Regular,
7927 InstSameRegHint::None,
7928 ), CommonInfo::new(
7930 0,
7931 0,
7932 541,
7933 1,
7934 InstControlFlow::Regular,
7935 InstSameRegHint::None,
7936 ), CommonInfo::new(
7938 InstFlags::LOCK.bits() | InstFlags::X_ACQUIRE.bits() | InstFlags::X_RELEASE.bits(),
7939 0,
7940 272,
7941 2,
7942 InstControlFlow::Regular,
7943 InstSameRegHint::None,
7944 ), CommonInfo::new(
7946 0,
7947 0,
7948 145,
7949 6,
7950 InstControlFlow::Regular,
7951 InstSameRegHint::None,
7952 ), CommonInfo::new(
7954 InstFlags::LOCK.bits() | InstFlags::X_ACQUIRE.bits() | InstFlags::X_RELEASE.bits(),
7955 0,
7956 59,
7957 13,
7958 InstControlFlow::Regular,
7959 InstSameRegHint::RO,
7960 ), CommonInfo::new(
7962 0,
7963 0,
7964 542,
7965 1,
7966 InstControlFlow::Regular,
7967 InstSameRegHint::None,
7968 ), CommonInfo::new(
7970 InstFlags::REP.bits(),
7971 0,
7972 543,
7973 1,
7974 InstControlFlow::Regular,
7975 InstSameRegHint::None,
7976 ), CommonInfo::new(
7978 InstFlags::MMX.bits() | InstFlags::VEC.bits(),
7979 0,
7980 425,
7981 2,
7982 InstControlFlow::Regular,
7983 InstSameRegHint::None,
7984 ), CommonInfo::new(
7986 InstFlags::MMX.bits() | InstFlags::VEC.bits(),
7987 0,
7988 427,
7989 2,
7990 InstControlFlow::Regular,
7991 InstSameRegHint::None,
7992 ), CommonInfo::new(
7994 InstFlags::MMX.bits() | InstFlags::VEC.bits(),
7995 0,
7996 425,
7997 2,
7998 InstControlFlow::Regular,
7999 InstSameRegHint::RO,
8000 ), CommonInfo::new(
8002 InstFlags::MMX.bits() | InstFlags::VEC.bits(),
8003 0,
8004 425,
8005 2,
8006 InstControlFlow::Regular,
8007 InstSameRegHint::WO,
8008 ), CommonInfo::new(
8010 InstFlags::MMX.bits(),
8011 0,
8012 168,
8013 1,
8014 InstControlFlow::Regular,
8015 InstSameRegHint::None,
8016 ), CommonInfo::new(
8018 InstFlags::VEC.bits(),
8019 0,
8020 99,
8021 1,
8022 InstControlFlow::Regular,
8023 InstSameRegHint::WO,
8024 ), CommonInfo::new(
8026 InstFlags::VEC.bits(),
8027 0,
8028 544,
8029 1,
8030 InstControlFlow::Regular,
8031 InstSameRegHint::None,
8032 ), CommonInfo::new(
8034 InstFlags::VEC.bits(),
8035 0,
8036 545,
8037 1,
8038 InstControlFlow::Regular,
8039 InstSameRegHint::None,
8040 ), CommonInfo::new(
8042 InstFlags::VEC.bits(),
8043 0,
8044 546,
8045 1,
8046 InstControlFlow::Regular,
8047 InstSameRegHint::None,
8048 ), CommonInfo::new(
8050 InstFlags::VEC.bits(),
8051 0,
8052 547,
8053 1,
8054 InstControlFlow::Regular,
8055 InstSameRegHint::None,
8056 ), CommonInfo::new(
8058 InstFlags::VEC.bits(),
8059 0,
8060 548,
8061 1,
8062 InstControlFlow::Regular,
8063 InstSameRegHint::None,
8064 ), CommonInfo::new(
8066 InstFlags::VEC.bits(),
8067 0,
8068 549,
8069 1,
8070 InstControlFlow::Regular,
8071 InstSameRegHint::None,
8072 ), CommonInfo::new(
8074 InstFlags::MMX.bits() | InstFlags::VEC.bits(),
8075 0,
8076 429,
8077 2,
8078 InstControlFlow::Regular,
8079 InstSameRegHint::None,
8080 ), CommonInfo::new(
8082 InstFlags::VEC.bits(),
8083 0,
8084 550,
8085 1,
8086 InstControlFlow::Regular,
8087 InstSameRegHint::None,
8088 ), CommonInfo::new(
8090 InstFlags::VEC.bits(),
8091 0,
8092 551,
8093 1,
8094 InstControlFlow::Regular,
8095 InstSameRegHint::None,
8096 ), CommonInfo::new(
8098 InstFlags::VEC.bits(),
8099 0,
8100 552,
8101 1,
8102 InstControlFlow::Regular,
8103 InstSameRegHint::None,
8104 ), CommonInfo::new(
8106 InstFlags::MMX.bits() | InstFlags::VEC.bits(),
8107 0,
8108 553,
8109 1,
8110 InstControlFlow::Regular,
8111 InstSameRegHint::None,
8112 ), CommonInfo::new(
8114 InstFlags::MMX.bits() | InstFlags::VEC.bits(),
8115 0,
8116 554,
8117 1,
8118 InstControlFlow::Regular,
8119 InstSameRegHint::None,
8120 ), CommonInfo::new(
8122 InstFlags::VEC.bits(),
8123 0,
8124 343,
8125 1,
8126 InstControlFlow::Regular,
8127 InstSameRegHint::None,
8128 ), CommonInfo::new(
8130 0,
8131 0,
8132 173,
8133 5,
8134 InstControlFlow::Regular,
8135 InstSameRegHint::None,
8136 ), CommonInfo::new(
8138 InstFlags::MMX.bits(),
8139 0,
8140 427,
8141 1,
8142 InstControlFlow::Regular,
8143 InstSameRegHint::None,
8144 ), CommonInfo::new(
8146 InstFlags::MMX.bits() | InstFlags::VEC.bits(),
8147 0,
8148 431,
8149 2,
8150 InstControlFlow::Regular,
8151 InstSameRegHint::None,
8152 ), CommonInfo::new(
8154 InstFlags::VEC.bits(),
8155 0,
8156 555,
8157 1,
8158 InstControlFlow::Regular,
8159 InstSameRegHint::None,
8160 ), CommonInfo::new(
8162 0,
8163 0,
8164 433,
8165 2,
8166 InstControlFlow::Regular,
8167 InstSameRegHint::None,
8168 ), CommonInfo::new(
8170 InstFlags::MMX.bits() | InstFlags::VEC.bits(),
8171 0,
8172 435,
8173 2,
8174 InstControlFlow::Regular,
8175 InstSameRegHint::None,
8176 ), CommonInfo::new(
8178 0,
8179 0,
8180 178,
8181 5,
8182 InstControlFlow::Regular,
8183 InstSameRegHint::None,
8184 ), CommonInfo::new(
8186 0,
8187 0,
8188 556,
8189 1,
8190 InstControlFlow::Regular,
8191 InstSameRegHint::None,
8192 ), CommonInfo::new(
8194 0,
8195 0,
8196 437,
8197 2,
8198 InstControlFlow::Regular,
8199 InstSameRegHint::None,
8200 ), CommonInfo::new(
8202 0,
8203 0,
8204 557,
8205 1,
8206 InstControlFlow::Regular,
8207 InstSameRegHint::None,
8208 ), CommonInfo::new(
8210 InstFlags::VEX.bits(),
8211 0,
8212 439,
8213 2,
8214 InstControlFlow::Regular,
8215 InstSameRegHint::None,
8216 ), CommonInfo::new(
8218 0,
8219 0,
8220 441,
8221 2,
8222 InstControlFlow::Regular,
8223 InstSameRegHint::None,
8224 ), CommonInfo::new(
8226 0,
8227 0,
8228 439,
8229 1,
8230 InstControlFlow::Regular,
8231 InstSameRegHint::None,
8232 ), CommonInfo::new(
8234 InstFlags::REP.bits() | InstFlags::REP_IGNORED.bits(),
8235 0,
8236 443,
8237 2,
8238 InstControlFlow::Return,
8239 InstSameRegHint::None,
8240 ), CommonInfo::new(0, 0, 443, 2, InstControlFlow::Return, InstSameRegHint::None), CommonInfo::new(
8243 InstFlags::VEX.bits(),
8244 0,
8245 445,
8246 2,
8247 InstControlFlow::Regular,
8248 InstSameRegHint::None,
8249 ), CommonInfo::new(
8251 InstFlags::LOCK.bits() | InstFlags::X_ACQUIRE.bits() | InstFlags::X_RELEASE.bits(),
8252 0,
8253 20,
8254 13,
8255 InstControlFlow::Regular,
8256 InstSameRegHint::WO,
8257 ), CommonInfo::new(
8259 InstFlags::REP.bits(),
8260 0,
8261 228,
8262 4,
8263 InstControlFlow::Regular,
8264 InstSameRegHint::None,
8265 ), CommonInfo::new(
8267 0,
8268 0,
8269 558,
8270 1,
8271 InstControlFlow::Regular,
8272 InstSameRegHint::None,
8273 ), CommonInfo::new(
8275 0,
8276 0,
8277 292,
8278 3,
8279 InstControlFlow::Regular,
8280 InstSameRegHint::None,
8281 ), CommonInfo::new(
8283 0,
8284 0,
8285 447,
8286 2,
8287 InstControlFlow::Regular,
8288 InstSameRegHint::None,
8289 ), CommonInfo::new(
8291 InstFlags::REP.bits(),
8292 0,
8293 232,
8294 4,
8295 InstControlFlow::Regular,
8296 InstSameRegHint::None,
8297 ), CommonInfo::new(
8299 InstFlags::VEX.bits(),
8300 0,
8301 559,
8302 1,
8303 InstControlFlow::Regular,
8304 InstSameRegHint::None,
8305 ), CommonInfo::new(0, 0, 91, 8, InstControlFlow::Regular, InstSameRegHint::None), CommonInfo::new(
8308 InstFlags::TSIB.bits() | InstFlags::VEX.bits(),
8309 0,
8310 560,
8311 1,
8312 InstControlFlow::Regular,
8313 InstSameRegHint::None,
8314 ), CommonInfo::new(
8316 InstFlags::VEX.bits(),
8317 0,
8318 498,
8319 1,
8320 InstControlFlow::Regular,
8321 InstSameRegHint::None,
8322 ), CommonInfo::new(
8324 InstFlags::TSIB.bits() | InstFlags::VEX.bits(),
8325 0,
8326 561,
8327 1,
8328 InstControlFlow::Regular,
8329 InstSameRegHint::None,
8330 ), CommonInfo::new(
8332 InstFlags::VEX.bits(),
8333 0,
8334 562,
8335 1,
8336 InstControlFlow::Regular,
8337 InstSameRegHint::None,
8338 ), CommonInfo::new(
8340 0,
8341 0,
8342 563,
8343 1,
8344 InstControlFlow::Regular,
8345 InstSameRegHint::None,
8346 ), CommonInfo::new(0, 0, 77, 1, InstControlFlow::Regular, InstSameRegHint::None), CommonInfo::new(
8349 0,
8350 0,
8351 449,
8352 2,
8353 InstControlFlow::Regular,
8354 InstSameRegHint::None,
8355 ), CommonInfo::new(
8357 InstFlags::EVEX.bits()
8358 | InstFlags::EVEX_COMPAT.bits()
8359 | InstFlags::VEC.bits()
8360 | InstFlags::VEX.bits(),
8361 Avx512Flags::B64.bits()
8362 | Avx512Flags::ER.bits()
8363 | Avx512Flags::K.bits()
8364 | Avx512Flags::SAE.bits()
8365 | Avx512Flags::Z.bits(),
8366 295,
8367 3,
8368 InstControlFlow::Regular,
8369 InstSameRegHint::None,
8370 ), CommonInfo::new(
8372 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8373 Avx512Flags::B16.bits()
8374 | Avx512Flags::ER.bits()
8375 | Avx512Flags::K.bits()
8376 | Avx512Flags::SAE.bits()
8377 | Avx512Flags::Z.bits(),
8378 295,
8379 3,
8380 InstControlFlow::Regular,
8381 InstSameRegHint::None,
8382 ), CommonInfo::new(
8384 InstFlags::EVEX.bits()
8385 | InstFlags::EVEX_COMPAT.bits()
8386 | InstFlags::VEC.bits()
8387 | InstFlags::VEX.bits(),
8388 Avx512Flags::B32.bits()
8389 | Avx512Flags::ER.bits()
8390 | Avx512Flags::K.bits()
8391 | Avx512Flags::SAE.bits()
8392 | Avx512Flags::Z.bits(),
8393 295,
8394 3,
8395 InstControlFlow::Regular,
8396 InstSameRegHint::None,
8397 ), CommonInfo::new(
8399 InstFlags::EVEX.bits()
8400 | InstFlags::EVEX_COMPAT.bits()
8401 | InstFlags::VEC.bits()
8402 | InstFlags::VEX.bits(),
8403 Avx512Flags::ER.bits()
8404 | Avx512Flags::K.bits()
8405 | Avx512Flags::SAE.bits()
8406 | Avx512Flags::Z.bits(),
8407 564,
8408 1,
8409 InstControlFlow::Regular,
8410 InstSameRegHint::None,
8411 ), CommonInfo::new(
8413 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8414 Avx512Flags::ER.bits()
8415 | Avx512Flags::K.bits()
8416 | Avx512Flags::SAE.bits()
8417 | Avx512Flags::Z.bits(),
8418 565,
8419 1,
8420 InstControlFlow::Regular,
8421 InstSameRegHint::None,
8422 ), CommonInfo::new(
8424 InstFlags::EVEX.bits()
8425 | InstFlags::EVEX_COMPAT.bits()
8426 | InstFlags::VEC.bits()
8427 | InstFlags::VEX.bits(),
8428 Avx512Flags::ER.bits()
8429 | Avx512Flags::K.bits()
8430 | Avx512Flags::SAE.bits()
8431 | Avx512Flags::Z.bits(),
8432 566,
8433 1,
8434 InstControlFlow::Regular,
8435 InstSameRegHint::None,
8436 ), CommonInfo::new(
8438 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
8439 0,
8440 295,
8441 2,
8442 InstControlFlow::Regular,
8443 InstSameRegHint::None,
8444 ), CommonInfo::new(
8446 InstFlags::EVEX.bits()
8447 | InstFlags::EVEX_COMPAT.bits()
8448 | InstFlags::VEC.bits()
8449 | InstFlags::VEX.bits(),
8450 0,
8451 295,
8452 3,
8453 InstControlFlow::Regular,
8454 InstSameRegHint::None,
8455 ), CommonInfo::new(
8457 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
8458 0,
8459 99,
8460 1,
8461 InstControlFlow::Regular,
8462 InstSameRegHint::None,
8463 ), CommonInfo::new(
8465 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
8466 0,
8467 322,
8468 1,
8469 InstControlFlow::Regular,
8470 InstSameRegHint::None,
8471 ), CommonInfo::new(
8473 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8474 Avx512Flags::B32.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
8475 298,
8476 3,
8477 InstControlFlow::Regular,
8478 InstSameRegHint::None,
8479 ), CommonInfo::new(
8481 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8482 Avx512Flags::B64.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
8483 298,
8484 3,
8485 InstControlFlow::Regular,
8486 InstSameRegHint::None,
8487 ), CommonInfo::new(
8489 InstFlags::EVEX.bits()
8490 | InstFlags::EVEX_COMPAT.bits()
8491 | InstFlags::VEC.bits()
8492 | InstFlags::VEX.bits(),
8493 Avx512Flags::B64.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
8494 295,
8495 3,
8496 InstControlFlow::Regular,
8497 InstSameRegHint::None,
8498 ), CommonInfo::new(
8500 InstFlags::EVEX.bits()
8501 | InstFlags::EVEX_COMPAT.bits()
8502 | InstFlags::VEC.bits()
8503 | InstFlags::VEX.bits(),
8504 Avx512Flags::B32.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
8505 295,
8506 3,
8507 InstControlFlow::Regular,
8508 InstSameRegHint::None,
8509 ), CommonInfo::new(
8511 InstFlags::EVEX.bits()
8512 | InstFlags::EVEX_COMPAT.bits()
8513 | InstFlags::VEC.bits()
8514 | InstFlags::VEX.bits(),
8515 Avx512Flags::B64.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
8516 295,
8517 3,
8518 InstControlFlow::Regular,
8519 InstSameRegHint::RO,
8520 ), CommonInfo::new(
8522 InstFlags::EVEX.bits()
8523 | InstFlags::EVEX_COMPAT.bits()
8524 | InstFlags::VEC.bits()
8525 | InstFlags::VEX.bits(),
8526 Avx512Flags::B32.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
8527 295,
8528 3,
8529 InstControlFlow::Regular,
8530 InstSameRegHint::RO,
8531 ), CommonInfo::new(
8533 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
8534 0,
8535 567,
8536 1,
8537 InstControlFlow::Regular,
8538 InstSameRegHint::None,
8539 ), CommonInfo::new(
8541 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8542 Avx512Flags::B64.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
8543 295,
8544 3,
8545 InstControlFlow::Regular,
8546 InstSameRegHint::None,
8547 ), CommonInfo::new(
8549 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8550 Avx512Flags::B32.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
8551 295,
8552 3,
8553 InstControlFlow::Regular,
8554 InstSameRegHint::None,
8555 ), CommonInfo::new(
8557 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
8558 0,
8559 298,
8560 2,
8561 InstControlFlow::Regular,
8562 InstSameRegHint::None,
8563 ), CommonInfo::new(
8565 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
8566 0,
8567 451,
8568 2,
8569 InstControlFlow::Regular,
8570 InstSameRegHint::None,
8571 ), CommonInfo::new(
8573 InstFlags::EVEX_TRANSFORMABLE.bits() | InstFlags::VEC.bits() | InstFlags::VEX.bits(),
8574 0,
8575 568,
8576 1,
8577 InstControlFlow::Regular,
8578 InstSameRegHint::None,
8579 ), CommonInfo::new(
8581 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8582 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
8583 569,
8584 1,
8585 InstControlFlow::Regular,
8586 InstSameRegHint::None,
8587 ), CommonInfo::new(
8589 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8590 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
8591 570,
8592 1,
8593 InstControlFlow::Regular,
8594 InstSameRegHint::None,
8595 ), CommonInfo::new(
8597 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8598 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
8599 571,
8600 1,
8601 InstControlFlow::Regular,
8602 InstSameRegHint::None,
8603 ), CommonInfo::new(
8605 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8606 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
8607 477,
8608 1,
8609 InstControlFlow::Regular,
8610 InstSameRegHint::None,
8611 ), CommonInfo::new(
8613 InstFlags::EVEX.bits()
8614 | InstFlags::EVEX_COMPAT.bits()
8615 | InstFlags::VEC.bits()
8616 | InstFlags::VEX.bits(),
8617 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
8618 569,
8619 1,
8620 InstControlFlow::Regular,
8621 InstSameRegHint::None,
8622 ), CommonInfo::new(
8624 InstFlags::EVEX.bits()
8625 | InstFlags::EVEX_COMPAT.bits()
8626 | InstFlags::VEC.bits()
8627 | InstFlags::VEX.bits(),
8628 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
8629 572,
8630 1,
8631 InstControlFlow::Regular,
8632 InstSameRegHint::None,
8633 ), CommonInfo::new(
8635 InstFlags::EVEX.bits()
8636 | InstFlags::EVEX_K_REG.bits()
8637 | InstFlags::VEC.bits()
8638 | InstFlags::VEX.bits(),
8639 Avx512Flags::B64.bits()
8640 | Avx512Flags::IMPLICIT_Z.bits()
8641 | Avx512Flags::K.bits()
8642 | Avx512Flags::SAE.bits(),
8643 301,
8644 3,
8645 InstControlFlow::Regular,
8646 InstSameRegHint::None,
8647 ), CommonInfo::new(
8649 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8650 Avx512Flags::B16.bits()
8651 | Avx512Flags::IMPLICIT_Z.bits()
8652 | Avx512Flags::K.bits()
8653 | Avx512Flags::SAE.bits(),
8654 304,
8655 3,
8656 InstControlFlow::Regular,
8657 InstSameRegHint::None,
8658 ), CommonInfo::new(
8660 InstFlags::EVEX.bits()
8661 | InstFlags::EVEX_K_REG.bits()
8662 | InstFlags::VEC.bits()
8663 | InstFlags::VEX.bits(),
8664 Avx512Flags::B32.bits()
8665 | Avx512Flags::IMPLICIT_Z.bits()
8666 | Avx512Flags::K.bits()
8667 | Avx512Flags::SAE.bits(),
8668 301,
8669 3,
8670 InstControlFlow::Regular,
8671 InstSameRegHint::None,
8672 ), CommonInfo::new(
8674 InstFlags::EVEX.bits()
8675 | InstFlags::EVEX_K_REG.bits()
8676 | InstFlags::VEC.bits()
8677 | InstFlags::VEX.bits(),
8678 Avx512Flags::IMPLICIT_Z.bits() | Avx512Flags::K.bits() | Avx512Flags::SAE.bits(),
8679 573,
8680 1,
8681 InstControlFlow::Regular,
8682 InstSameRegHint::None,
8683 ), CommonInfo::new(
8685 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8686 Avx512Flags::IMPLICIT_Z.bits() | Avx512Flags::K.bits() | Avx512Flags::SAE.bits(),
8687 574,
8688 1,
8689 InstControlFlow::Regular,
8690 InstSameRegHint::None,
8691 ), CommonInfo::new(
8693 InstFlags::EVEX.bits()
8694 | InstFlags::EVEX_K_REG.bits()
8695 | InstFlags::VEC.bits()
8696 | InstFlags::VEX.bits(),
8697 Avx512Flags::IMPLICIT_Z.bits() | Avx512Flags::K.bits() | Avx512Flags::SAE.bits(),
8698 575,
8699 1,
8700 InstControlFlow::Regular,
8701 InstSameRegHint::None,
8702 ), CommonInfo::new(
8704 InstFlags::EVEX.bits()
8705 | InstFlags::EVEX_COMPAT.bits()
8706 | InstFlags::VEC.bits()
8707 | InstFlags::VEX.bits(),
8708 Avx512Flags::SAE.bits(),
8709 172,
8710 1,
8711 InstControlFlow::Regular,
8712 InstSameRegHint::None,
8713 ), CommonInfo::new(
8715 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8716 Avx512Flags::SAE.bits(),
8717 343,
8718 1,
8719 InstControlFlow::Regular,
8720 InstSameRegHint::None,
8721 ), CommonInfo::new(
8723 InstFlags::EVEX.bits()
8724 | InstFlags::EVEX_COMPAT.bits()
8725 | InstFlags::VEC.bits()
8726 | InstFlags::VEX.bits(),
8727 Avx512Flags::SAE.bits(),
8728 313,
8729 1,
8730 InstControlFlow::Regular,
8731 InstSameRegHint::None,
8732 ), CommonInfo::new(
8734 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8735 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
8736 307,
8737 3,
8738 InstControlFlow::Regular,
8739 InstSameRegHint::None,
8740 ), CommonInfo::new(
8742 InstFlags::EVEX.bits()
8743 | InstFlags::EVEX_COMPAT.bits()
8744 | InstFlags::VEC.bits()
8745 | InstFlags::VEX.bits(),
8746 Avx512Flags::B32.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
8747 310,
8748 3,
8749 InstControlFlow::Regular,
8750 InstSameRegHint::None,
8751 ), CommonInfo::new(
8753 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8754 Avx512Flags::B32.bits()
8755 | Avx512Flags::ER.bits()
8756 | Avx512Flags::K.bits()
8757 | Avx512Flags::SAE.bits()
8758 | Avx512Flags::Z.bits(),
8759 453,
8760 2,
8761 InstControlFlow::Regular,
8762 InstSameRegHint::None,
8763 ), CommonInfo::new(
8765 InstFlags::EVEX.bits()
8766 | InstFlags::EVEX_COMPAT.bits()
8767 | InstFlags::VEC.bits()
8768 | InstFlags::VEX.bits(),
8769 Avx512Flags::B32.bits()
8770 | Avx512Flags::ER.bits()
8771 | Avx512Flags::K.bits()
8772 | Avx512Flags::SAE.bits()
8773 | Avx512Flags::Z.bits(),
8774 151,
8775 3,
8776 InstControlFlow::Regular,
8777 InstSameRegHint::None,
8778 ), CommonInfo::new(
8780 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
8781 0,
8782 198,
8783 2,
8784 InstControlFlow::Regular,
8785 InstSameRegHint::None,
8786 ), CommonInfo::new(
8788 InstFlags::EVEX.bits()
8789 | InstFlags::EVEX_COMPAT.bits()
8790 | InstFlags::PREFER_EVEX.bits()
8791 | InstFlags::VEC.bits()
8792 | InstFlags::VEX.bits(),
8793 Avx512Flags::B32.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
8794 453,
8795 2,
8796 InstControlFlow::Regular,
8797 InstSameRegHint::None,
8798 ), CommonInfo::new(
8800 InstFlags::EVEX.bits()
8801 | InstFlags::EVEX_COMPAT.bits()
8802 | InstFlags::VEC.bits()
8803 | InstFlags::VEX.bits(),
8804 Avx512Flags::B64.bits()
8805 | Avx512Flags::ER.bits()
8806 | Avx512Flags::K.bits()
8807 | Avx512Flags::SAE.bits()
8808 | Avx512Flags::Z.bits(),
8809 453,
8810 2,
8811 InstControlFlow::Regular,
8812 InstSameRegHint::None,
8813 ), CommonInfo::new(
8815 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8816 Avx512Flags::B64.bits()
8817 | Avx512Flags::ER.bits()
8818 | Avx512Flags::K.bits()
8819 | Avx512Flags::SAE.bits()
8820 | Avx512Flags::Z.bits(),
8821 576,
8822 1,
8823 InstControlFlow::Regular,
8824 InstSameRegHint::None,
8825 ), CommonInfo::new(
8827 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8828 Avx512Flags::B64.bits()
8829 | Avx512Flags::ER.bits()
8830 | Avx512Flags::K.bits()
8831 | Avx512Flags::SAE.bits()
8832 | Avx512Flags::Z.bits(),
8833 151,
8834 3,
8835 InstControlFlow::Regular,
8836 InstSameRegHint::None,
8837 ), CommonInfo::new(
8839 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8840 Avx512Flags::B64.bits()
8841 | Avx512Flags::ER.bits()
8842 | Avx512Flags::K.bits()
8843 | Avx512Flags::SAE.bits()
8844 | Avx512Flags::Z.bits(),
8845 453,
8846 2,
8847 InstControlFlow::Regular,
8848 InstSameRegHint::None,
8849 ), CommonInfo::new(
8851 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8852 Avx512Flags::B16.bits()
8853 | Avx512Flags::ER.bits()
8854 | Avx512Flags::K.bits()
8855 | Avx512Flags::SAE.bits()
8856 | Avx512Flags::Z.bits(),
8857 310,
8858 3,
8859 InstControlFlow::Regular,
8860 InstSameRegHint::None,
8861 ), CommonInfo::new(
8863 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8864 Avx512Flags::B16.bits()
8865 | Avx512Flags::K.bits()
8866 | Avx512Flags::SAE.bits()
8867 | Avx512Flags::Z.bits(),
8868 313,
8869 3,
8870 InstControlFlow::Regular,
8871 InstSameRegHint::None,
8872 ), CommonInfo::new(
8874 InstFlags::EVEX.bits()
8875 | InstFlags::EVEX_COMPAT.bits()
8876 | InstFlags::VEC.bits()
8877 | InstFlags::VEX.bits(),
8878 Avx512Flags::K.bits() | Avx512Flags::SAE.bits() | Avx512Flags::Z.bits(),
8879 310,
8880 3,
8881 InstControlFlow::Regular,
8882 InstSameRegHint::None,
8883 ), CommonInfo::new(
8885 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8886 Avx512Flags::B16.bits()
8887 | Avx512Flags::K.bits()
8888 | Avx512Flags::SAE.bits()
8889 | Avx512Flags::Z.bits(),
8890 310,
8891 3,
8892 InstControlFlow::Regular,
8893 InstSameRegHint::None,
8894 ), CommonInfo::new(
8896 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8897 Avx512Flags::B16.bits()
8898 | Avx512Flags::ER.bits()
8899 | Avx512Flags::K.bits()
8900 | Avx512Flags::SAE.bits()
8901 | Avx512Flags::Z.bits(),
8902 313,
8903 3,
8904 InstControlFlow::Regular,
8905 InstSameRegHint::None,
8906 ), CommonInfo::new(
8908 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8909 Avx512Flags::B16.bits()
8910 | Avx512Flags::ER.bits()
8911 | Avx512Flags::K.bits()
8912 | Avx512Flags::SAE.bits()
8913 | Avx512Flags::Z.bits(),
8914 151,
8915 3,
8916 InstControlFlow::Regular,
8917 InstSameRegHint::None,
8918 ), CommonInfo::new(
8920 InstFlags::EVEX.bits()
8921 | InstFlags::EVEX_COMPAT.bits()
8922 | InstFlags::VEC.bits()
8923 | InstFlags::VEX.bits(),
8924 Avx512Flags::B32.bits()
8925 | Avx512Flags::ER.bits()
8926 | Avx512Flags::K.bits()
8927 | Avx512Flags::SAE.bits()
8928 | Avx512Flags::Z.bits(),
8929 310,
8930 3,
8931 InstControlFlow::Regular,
8932 InstSameRegHint::None,
8933 ), CommonInfo::new(
8935 InstFlags::EVEX.bits()
8936 | InstFlags::EVEX_COMPAT.bits()
8937 | InstFlags::VEC.bits()
8938 | InstFlags::VEX.bits(),
8939 Avx512Flags::K.bits() | Avx512Flags::SAE.bits() | Avx512Flags::Z.bits(),
8940 316,
8941 3,
8942 InstControlFlow::Regular,
8943 InstSameRegHint::None,
8944 ), CommonInfo::new(
8946 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8947 Avx512Flags::B32.bits()
8948 | Avx512Flags::ER.bits()
8949 | Avx512Flags::K.bits()
8950 | Avx512Flags::SAE.bits()
8951 | Avx512Flags::Z.bits(),
8952 310,
8953 3,
8954 InstControlFlow::Regular,
8955 InstSameRegHint::None,
8956 ), CommonInfo::new(
8958 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8959 Avx512Flags::B32.bits()
8960 | Avx512Flags::ER.bits()
8961 | Avx512Flags::K.bits()
8962 | Avx512Flags::SAE.bits()
8963 | Avx512Flags::Z.bits(),
8964 151,
8965 3,
8966 InstControlFlow::Regular,
8967 InstSameRegHint::None,
8968 ), CommonInfo::new(
8970 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8971 Avx512Flags::ER.bits()
8972 | Avx512Flags::K.bits()
8973 | Avx512Flags::SAE.bits()
8974 | Avx512Flags::Z.bits(),
8975 564,
8976 1,
8977 InstControlFlow::Regular,
8978 InstSameRegHint::None,
8979 ), CommonInfo::new(
8981 InstFlags::EVEX.bits()
8982 | InstFlags::EVEX_COMPAT.bits()
8983 | InstFlags::VEC.bits()
8984 | InstFlags::VEX.bits(),
8985 Avx512Flags::ER.bits() | Avx512Flags::SAE.bits(),
8986 371,
8987 2,
8988 InstControlFlow::Regular,
8989 InstSameRegHint::None,
8990 ), CommonInfo::new(
8992 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8993 Avx512Flags::ER.bits() | Avx512Flags::SAE.bits(),
8994 371,
8995 2,
8996 InstControlFlow::Regular,
8997 InstSameRegHint::None,
8998 ), CommonInfo::new(
9000 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9001 Avx512Flags::K.bits() | Avx512Flags::SAE.bits() | Avx512Flags::Z.bits(),
9002 565,
9003 1,
9004 InstControlFlow::Regular,
9005 InstSameRegHint::None,
9006 ), CommonInfo::new(
9008 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9009 Avx512Flags::ER.bits() | Avx512Flags::SAE.bits(),
9010 455,
9011 2,
9012 InstControlFlow::Regular,
9013 InstSameRegHint::None,
9014 ), CommonInfo::new(
9016 InstFlags::EVEX.bits()
9017 | InstFlags::EVEX_COMPAT.bits()
9018 | InstFlags::VEC.bits()
9019 | InstFlags::VEX.bits(),
9020 Avx512Flags::ER.bits() | Avx512Flags::SAE.bits(),
9021 457,
9022 2,
9023 InstControlFlow::Regular,
9024 InstSameRegHint::None,
9025 ), CommonInfo::new(
9027 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9028 Avx512Flags::ER.bits() | Avx512Flags::SAE.bits(),
9029 459,
9030 2,
9031 InstControlFlow::Regular,
9032 InstSameRegHint::None,
9033 ), CommonInfo::new(
9035 InstFlags::EVEX.bits()
9036 | InstFlags::EVEX_COMPAT.bits()
9037 | InstFlags::VEC.bits()
9038 | InstFlags::VEX.bits(),
9039 Avx512Flags::K.bits() | Avx512Flags::SAE.bits() | Avx512Flags::Z.bits(),
9040 566,
9041 1,
9042 InstControlFlow::Regular,
9043 InstSameRegHint::None,
9044 ), CommonInfo::new(
9046 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9047 Avx512Flags::ER.bits()
9048 | Avx512Flags::K.bits()
9049 | Avx512Flags::SAE.bits()
9050 | Avx512Flags::Z.bits(),
9051 566,
9052 1,
9053 InstControlFlow::Regular,
9054 InstSameRegHint::None,
9055 ), CommonInfo::new(
9057 InstFlags::EVEX.bits()
9058 | InstFlags::EVEX_COMPAT.bits()
9059 | InstFlags::VEC.bits()
9060 | InstFlags::VEX.bits(),
9061 Avx512Flags::ER.bits() | Avx512Flags::SAE.bits(),
9062 375,
9063 2,
9064 InstControlFlow::Regular,
9065 InstSameRegHint::None,
9066 ), CommonInfo::new(
9068 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9069 Avx512Flags::ER.bits() | Avx512Flags::SAE.bits(),
9070 375,
9071 2,
9072 InstControlFlow::Regular,
9073 InstSameRegHint::None,
9074 ), CommonInfo::new(
9076 InstFlags::EVEX.bits()
9077 | InstFlags::EVEX_COMPAT.bits()
9078 | InstFlags::VEC.bits()
9079 | InstFlags::VEX.bits(),
9080 Avx512Flags::B64.bits()
9081 | Avx512Flags::K.bits()
9082 | Avx512Flags::SAE.bits()
9083 | Avx512Flags::Z.bits(),
9084 453,
9085 2,
9086 InstControlFlow::Regular,
9087 InstSameRegHint::None,
9088 ), CommonInfo::new(
9090 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9091 Avx512Flags::B64.bits()
9092 | Avx512Flags::K.bits()
9093 | Avx512Flags::SAE.bits()
9094 | Avx512Flags::Z.bits(),
9095 151,
9096 3,
9097 InstControlFlow::Regular,
9098 InstSameRegHint::None,
9099 ), CommonInfo::new(
9101 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9102 Avx512Flags::B64.bits()
9103 | Avx512Flags::K.bits()
9104 | Avx512Flags::SAE.bits()
9105 | Avx512Flags::Z.bits(),
9106 453,
9107 2,
9108 InstControlFlow::Regular,
9109 InstSameRegHint::None,
9110 ), CommonInfo::new(
9112 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9113 Avx512Flags::B16.bits()
9114 | Avx512Flags::K.bits()
9115 | Avx512Flags::SAE.bits()
9116 | Avx512Flags::Z.bits(),
9117 151,
9118 3,
9119 InstControlFlow::Regular,
9120 InstSameRegHint::None,
9121 ), CommonInfo::new(
9123 InstFlags::EVEX.bits()
9124 | InstFlags::EVEX_COMPAT.bits()
9125 | InstFlags::VEC.bits()
9126 | InstFlags::VEX.bits(),
9127 Avx512Flags::B32.bits()
9128 | Avx512Flags::K.bits()
9129 | Avx512Flags::SAE.bits()
9130 | Avx512Flags::Z.bits(),
9131 151,
9132 3,
9133 InstControlFlow::Regular,
9134 InstSameRegHint::None,
9135 ), CommonInfo::new(
9137 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9138 Avx512Flags::B32.bits()
9139 | Avx512Flags::K.bits()
9140 | Avx512Flags::SAE.bits()
9141 | Avx512Flags::Z.bits(),
9142 310,
9143 3,
9144 InstControlFlow::Regular,
9145 InstSameRegHint::None,
9146 ), CommonInfo::new(
9148 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9149 Avx512Flags::B32.bits()
9150 | Avx512Flags::K.bits()
9151 | Avx512Flags::SAE.bits()
9152 | Avx512Flags::Z.bits(),
9153 151,
9154 3,
9155 InstControlFlow::Regular,
9156 InstSameRegHint::None,
9157 ), CommonInfo::new(
9159 InstFlags::EVEX.bits()
9160 | InstFlags::EVEX_COMPAT.bits()
9161 | InstFlags::VEC.bits()
9162 | InstFlags::VEX.bits(),
9163 Avx512Flags::SAE.bits(),
9164 371,
9165 2,
9166 InstControlFlow::Regular,
9167 InstSameRegHint::None,
9168 ), CommonInfo::new(
9170 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9171 Avx512Flags::SAE.bits(),
9172 371,
9173 2,
9174 InstControlFlow::Regular,
9175 InstSameRegHint::None,
9176 ), CommonInfo::new(
9178 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9179 Avx512Flags::SAE.bits(),
9180 455,
9181 2,
9182 InstControlFlow::Regular,
9183 InstSameRegHint::None,
9184 ), CommonInfo::new(
9186 InstFlags::EVEX.bits()
9187 | InstFlags::EVEX_COMPAT.bits()
9188 | InstFlags::VEC.bits()
9189 | InstFlags::VEX.bits(),
9190 Avx512Flags::SAE.bits(),
9191 375,
9192 2,
9193 InstControlFlow::Regular,
9194 InstSameRegHint::None,
9195 ), CommonInfo::new(
9197 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9198 Avx512Flags::SAE.bits(),
9199 375,
9200 2,
9201 InstControlFlow::Regular,
9202 InstSameRegHint::None,
9203 ), CommonInfo::new(
9205 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9206 Avx512Flags::ER.bits() | Avx512Flags::SAE.bits(),
9207 457,
9208 2,
9209 InstControlFlow::Regular,
9210 InstSameRegHint::None,
9211 ), CommonInfo::new(
9213 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9214 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9215 298,
9216 3,
9217 InstControlFlow::Regular,
9218 InstSameRegHint::None,
9219 ), CommonInfo::new(
9221 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
9222 0,
9223 298,
9224 1,
9225 InstControlFlow::Regular,
9226 InstSameRegHint::None,
9227 ), CommonInfo::new(
9229 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9230 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9231 151,
9232 3,
9233 InstControlFlow::Regular,
9234 InstSameRegHint::None,
9235 ), CommonInfo::new(
9237 InstFlags::EVEX_TRANSFORMABLE.bits() | InstFlags::VEC.bits() | InstFlags::VEX.bits(),
9238 0,
9239 317,
9240 1,
9241 InstControlFlow::Regular,
9242 InstSameRegHint::None,
9243 ), CommonInfo::new(
9245 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9246 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9247 577,
9248 1,
9249 InstControlFlow::Regular,
9250 InstSameRegHint::None,
9251 ), CommonInfo::new(
9253 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9254 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9255 318,
9256 1,
9257 InstControlFlow::Regular,
9258 InstSameRegHint::None,
9259 ), CommonInfo::new(
9261 InstFlags::EVEX.bits()
9262 | InstFlags::EVEX_COMPAT.bits()
9263 | InstFlags::VEC.bits()
9264 | InstFlags::VEX.bits(),
9265 0,
9266 512,
9267 1,
9268 InstControlFlow::Regular,
9269 InstSameRegHint::None,
9270 ), CommonInfo::new(
9272 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9273 Avx512Flags::B32.bits()
9274 | Avx512Flags::ER.bits()
9275 | Avx512Flags::K.bits()
9276 | Avx512Flags::SAE.bits()
9277 | Avx512Flags::Z.bits(),
9278 295,
9279 3,
9280 InstControlFlow::Regular,
9281 InstSameRegHint::None,
9282 ), CommonInfo::new(
9284 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9285 Avx512Flags::B64.bits()
9286 | Avx512Flags::K.bits()
9287 | Avx512Flags::SAE.bits()
9288 | Avx512Flags::Z.bits(),
9289 298,
9290 3,
9291 InstControlFlow::Regular,
9292 InstSameRegHint::None,
9293 ), CommonInfo::new(
9295 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9296 Avx512Flags::B32.bits()
9297 | Avx512Flags::K.bits()
9298 | Avx512Flags::SAE.bits()
9299 | Avx512Flags::Z.bits(),
9300 298,
9301 3,
9302 InstControlFlow::Regular,
9303 InstSameRegHint::None,
9304 ), CommonInfo::new(
9306 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9307 Avx512Flags::K.bits() | Avx512Flags::SAE.bits() | Avx512Flags::Z.bits(),
9308 578,
9309 1,
9310 InstControlFlow::Regular,
9311 InstSameRegHint::None,
9312 ), CommonInfo::new(
9314 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9315 Avx512Flags::K.bits() | Avx512Flags::SAE.bits() | Avx512Flags::Z.bits(),
9316 579,
9317 1,
9318 InstControlFlow::Regular,
9319 InstSameRegHint::None,
9320 ), CommonInfo::new(
9322 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
9323 0,
9324 236,
9325 4,
9326 InstControlFlow::Regular,
9327 InstSameRegHint::None,
9328 ), CommonInfo::new(
9330 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
9331 0,
9332 461,
9333 2,
9334 InstControlFlow::Regular,
9335 InstSameRegHint::None,
9336 ), CommonInfo::new(
9338 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
9339 0,
9340 463,
9341 2,
9342 InstControlFlow::Regular,
9343 InstSameRegHint::None,
9344 ), CommonInfo::new(
9346 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9347 Avx512Flags::B64.bits() | Avx512Flags::IMPLICIT_Z.bits() | Avx512Flags::K.bits(),
9348 580,
9349 1,
9350 InstControlFlow::Regular,
9351 InstSameRegHint::None,
9352 ), CommonInfo::new(
9354 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9355 Avx512Flags::B16.bits() | Avx512Flags::IMPLICIT_Z.bits() | Avx512Flags::K.bits(),
9356 580,
9357 1,
9358 InstControlFlow::Regular,
9359 InstSameRegHint::None,
9360 ), CommonInfo::new(
9362 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9363 Avx512Flags::B32.bits() | Avx512Flags::IMPLICIT_Z.bits() | Avx512Flags::K.bits(),
9364 580,
9365 1,
9366 InstControlFlow::Regular,
9367 InstSameRegHint::None,
9368 ), CommonInfo::new(
9370 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9371 Avx512Flags::IMPLICIT_Z.bits() | Avx512Flags::K.bits(),
9372 581,
9373 1,
9374 InstControlFlow::Regular,
9375 InstSameRegHint::None,
9376 ), CommonInfo::new(
9378 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9379 Avx512Flags::IMPLICIT_Z.bits() | Avx512Flags::K.bits(),
9380 582,
9381 1,
9382 InstControlFlow::Regular,
9383 InstSameRegHint::None,
9384 ), CommonInfo::new(
9386 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9387 Avx512Flags::IMPLICIT_Z.bits() | Avx512Flags::K.bits(),
9388 583,
9389 1,
9390 InstControlFlow::Regular,
9391 InstSameRegHint::None,
9392 ), CommonInfo::new(
9394 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
9395 0,
9396 99,
9397 2,
9398 InstControlFlow::Regular,
9399 InstSameRegHint::None,
9400 ), CommonInfo::new(
9402 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
9403 0,
9404 172,
9405 1,
9406 InstControlFlow::Regular,
9407 InstSameRegHint::None,
9408 ), CommonInfo::new(
9410 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
9411 0,
9412 313,
9413 1,
9414 InstControlFlow::Regular,
9415 InstSameRegHint::None,
9416 ), CommonInfo::new(
9418 InstFlags::EVEX.bits()
9419 | InstFlags::EVEX_TWO_OP.bits()
9420 | InstFlags::VEC.bits()
9421 | InstFlags::VEX.bits()
9422 | InstFlags::VSIB.bits(),
9423 Avx512Flags::K.bits(),
9424 240,
9425 4,
9426 InstControlFlow::Regular,
9427 InstSameRegHint::None,
9428 ), CommonInfo::new(
9430 InstFlags::EVEX.bits()
9431 | InstFlags::EVEX_TWO_OP.bits()
9432 | InstFlags::VEC.bits()
9433 | InstFlags::VEX.bits()
9434 | InstFlags::VSIB.bits(),
9435 Avx512Flags::K.bits(),
9436 183,
9437 5,
9438 InstControlFlow::Regular,
9439 InstSameRegHint::None,
9440 ), CommonInfo::new(
9442 InstFlags::EVEX.bits()
9443 | InstFlags::EVEX_TWO_OP.bits()
9444 | InstFlags::VEC.bits()
9445 | InstFlags::VEX.bits()
9446 | InstFlags::VSIB.bits(),
9447 Avx512Flags::K.bits(),
9448 188,
9449 5,
9450 InstControlFlow::Regular,
9451 InstSameRegHint::None,
9452 ), CommonInfo::new(
9454 InstFlags::EVEX.bits()
9455 | InstFlags::EVEX_TWO_OP.bits()
9456 | InstFlags::VEC.bits()
9457 | InstFlags::VEX.bits()
9458 | InstFlags::VSIB.bits(),
9459 Avx512Flags::K.bits(),
9460 319,
9461 3,
9462 InstControlFlow::Regular,
9463 InstSameRegHint::None,
9464 ), CommonInfo::new(
9466 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9467 Avx512Flags::K.bits() | Avx512Flags::SAE.bits() | Avx512Flags::Z.bits(),
9468 564,
9469 1,
9470 InstControlFlow::Regular,
9471 InstSameRegHint::None,
9472 ), CommonInfo::new(
9474 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9475 Avx512Flags::K.bits() | Avx512Flags::SAE.bits() | Avx512Flags::Z.bits(),
9476 566,
9477 1,
9478 InstControlFlow::Regular,
9479 InstSameRegHint::None,
9480 ), CommonInfo::new(
9482 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9483 Avx512Flags::B64.bits()
9484 | Avx512Flags::K.bits()
9485 | Avx512Flags::SAE.bits()
9486 | Avx512Flags::Z.bits(),
9487 322,
9488 3,
9489 InstControlFlow::Regular,
9490 InstSameRegHint::None,
9491 ), CommonInfo::new(
9493 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9494 Avx512Flags::B16.bits()
9495 | Avx512Flags::K.bits()
9496 | Avx512Flags::SAE.bits()
9497 | Avx512Flags::Z.bits(),
9498 322,
9499 3,
9500 InstControlFlow::Regular,
9501 InstSameRegHint::None,
9502 ), CommonInfo::new(
9504 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9505 Avx512Flags::B32.bits()
9506 | Avx512Flags::K.bits()
9507 | Avx512Flags::SAE.bits()
9508 | Avx512Flags::Z.bits(),
9509 322,
9510 3,
9511 InstControlFlow::Regular,
9512 InstSameRegHint::None,
9513 ), CommonInfo::new(
9515 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9516 Avx512Flags::K.bits() | Avx512Flags::SAE.bits() | Avx512Flags::Z.bits(),
9517 584,
9518 1,
9519 InstControlFlow::Regular,
9520 InstSameRegHint::None,
9521 ), CommonInfo::new(
9523 InstFlags::EVEX.bits()
9524 | InstFlags::EVEX_COMPAT.bits()
9525 | InstFlags::VEC.bits()
9526 | InstFlags::VEX.bits(),
9527 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9528 298,
9529 3,
9530 InstControlFlow::Regular,
9531 InstSameRegHint::None,
9532 ), CommonInfo::new(
9534 InstFlags::EVEX.bits()
9535 | InstFlags::EVEX_COMPAT.bits()
9536 | InstFlags::VEC.bits()
9537 | InstFlags::VEX.bits(),
9538 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9539 295,
9540 3,
9541 InstControlFlow::Regular,
9542 InstSameRegHint::None,
9543 ), CommonInfo::new(
9545 InstFlags::EVEX_TRANSFORMABLE.bits() | InstFlags::VEC.bits() | InstFlags::VEX.bits(),
9546 0,
9547 465,
9548 1,
9549 InstControlFlow::Regular,
9550 InstSameRegHint::None,
9551 ), CommonInfo::new(
9553 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9554 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9555 465,
9556 2,
9557 InstControlFlow::Regular,
9558 InstSameRegHint::None,
9559 ), CommonInfo::new(
9561 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9562 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9563 585,
9564 1,
9565 InstControlFlow::Regular,
9566 InstSameRegHint::None,
9567 ), CommonInfo::new(
9569 InstFlags::EVEX.bits()
9570 | InstFlags::EVEX_COMPAT.bits()
9571 | InstFlags::VEC.bits()
9572 | InstFlags::VEX.bits(),
9573 0,
9574 579,
9575 1,
9576 InstControlFlow::Regular,
9577 InstSameRegHint::None,
9578 ), CommonInfo::new(
9580 InstFlags::VEX.bits(),
9581 0,
9582 530,
9583 1,
9584 InstControlFlow::Regular,
9585 InstSameRegHint::None,
9586 ), CommonInfo::new(
9588 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
9589 0,
9590 533,
9591 1,
9592 InstControlFlow::Regular,
9593 InstSameRegHint::None,
9594 ), CommonInfo::new(
9596 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
9597 0,
9598 244,
9599 4,
9600 InstControlFlow::Regular,
9601 InstSameRegHint::None,
9602 ), CommonInfo::new(
9604 InstFlags::EVEX.bits()
9605 | InstFlags::EVEX_COMPAT.bits()
9606 | InstFlags::VEC.bits()
9607 | InstFlags::VEX.bits(),
9608 Avx512Flags::B64.bits()
9609 | Avx512Flags::K.bits()
9610 | Avx512Flags::SAE.bits()
9611 | Avx512Flags::Z.bits(),
9612 295,
9613 3,
9614 InstControlFlow::Regular,
9615 InstSameRegHint::None,
9616 ), CommonInfo::new(
9618 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9619 Avx512Flags::B16.bits()
9620 | Avx512Flags::K.bits()
9621 | Avx512Flags::SAE.bits()
9622 | Avx512Flags::Z.bits(),
9623 295,
9624 3,
9625 InstControlFlow::Regular,
9626 InstSameRegHint::None,
9627 ), CommonInfo::new(
9629 InstFlags::EVEX.bits()
9630 | InstFlags::EVEX_COMPAT.bits()
9631 | InstFlags::VEC.bits()
9632 | InstFlags::VEX.bits(),
9633 Avx512Flags::B32.bits()
9634 | Avx512Flags::K.bits()
9635 | Avx512Flags::SAE.bits()
9636 | Avx512Flags::Z.bits(),
9637 295,
9638 3,
9639 InstControlFlow::Regular,
9640 InstSameRegHint::None,
9641 ), CommonInfo::new(
9643 InstFlags::EVEX.bits()
9644 | InstFlags::EVEX_COMPAT.bits()
9645 | InstFlags::VEC.bits()
9646 | InstFlags::VEX.bits(),
9647 Avx512Flags::K.bits() | Avx512Flags::SAE.bits() | Avx512Flags::Z.bits(),
9648 564,
9649 1,
9650 InstControlFlow::Regular,
9651 InstSameRegHint::None,
9652 ), CommonInfo::new(
9654 0,
9655 0,
9656 467,
9657 2,
9658 InstControlFlow::Regular,
9659 InstSameRegHint::None,
9660 ), CommonInfo::new(
9662 InstFlags::EVEX.bits()
9663 | InstFlags::EVEX_COMPAT.bits()
9664 | InstFlags::VEC.bits()
9665 | InstFlags::VEX.bits(),
9666 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9667 99,
9668 8,
9669 InstControlFlow::Regular,
9670 InstSameRegHint::None,
9671 ), CommonInfo::new(
9673 InstFlags::EVEX.bits()
9674 | InstFlags::EVEX_COMPAT.bits()
9675 | InstFlags::VEC.bits()
9676 | InstFlags::VEX.bits(),
9677 0,
9678 469,
9679 2,
9680 InstControlFlow::Regular,
9681 InstSameRegHint::None,
9682 ), CommonInfo::new(
9684 InstFlags::EVEX.bits()
9685 | InstFlags::EVEX_COMPAT.bits()
9686 | InstFlags::VEC.bits()
9687 | InstFlags::VEX.bits(),
9688 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9689 325,
9690 3,
9691 InstControlFlow::Regular,
9692 InstSameRegHint::None,
9693 ), CommonInfo::new(
9695 InstFlags::EVEX_TRANSFORMABLE.bits() | InstFlags::VEC.bits() | InstFlags::VEX.bits(),
9696 0,
9697 99,
9698 4,
9699 InstControlFlow::Regular,
9700 InstSameRegHint::None,
9701 ), CommonInfo::new(
9703 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9704 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9705 151,
9706 6,
9707 InstControlFlow::Regular,
9708 InstSameRegHint::None,
9709 ), CommonInfo::new(
9711 InstFlags::EVEX.bits()
9712 | InstFlags::EVEX_COMPAT.bits()
9713 | InstFlags::VEC.bits()
9714 | InstFlags::VEX.bits(),
9715 0,
9716 109,
9717 2,
9718 InstControlFlow::Regular,
9719 InstSameRegHint::None,
9720 ), CommonInfo::new(
9722 InstFlags::EVEX.bits()
9723 | InstFlags::EVEX_COMPAT.bits()
9724 | InstFlags::VEC.bits()
9725 | InstFlags::VEX.bits(),
9726 0,
9727 248,
9728 4,
9729 InstControlFlow::Regular,
9730 InstSameRegHint::None,
9731 ), CommonInfo::new(
9733 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
9734 0,
9735 586,
9736 1,
9737 InstControlFlow::Regular,
9738 InstSameRegHint::None,
9739 ), CommonInfo::new(
9741 InstFlags::EVEX.bits()
9742 | InstFlags::EVEX_COMPAT.bits()
9743 | InstFlags::VEC.bits()
9744 | InstFlags::VEX.bits(),
9745 0,
9746 193,
9747 5,
9748 InstControlFlow::Regular,
9749 InstSameRegHint::None,
9750 ), CommonInfo::new(
9752 InstFlags::EVEX.bits()
9753 | InstFlags::EVEX_COMPAT.bits()
9754 | InstFlags::VEC.bits()
9755 | InstFlags::VEX.bits(),
9756 0,
9757 198,
9758 5,
9759 InstControlFlow::Regular,
9760 InstSameRegHint::None,
9761 ), CommonInfo::new(
9763 InstFlags::EVEX.bits()
9764 | InstFlags::EVEX_COMPAT.bits()
9765 | InstFlags::VEC.bits()
9766 | InstFlags::VEX.bits(),
9767 0,
9768 203,
9769 5,
9770 InstControlFlow::Regular,
9771 InstSameRegHint::None,
9772 ), CommonInfo::new(
9774 InstFlags::EVEX.bits()
9775 | InstFlags::EVEX_COMPAT.bits()
9776 | InstFlags::VEC.bits()
9777 | InstFlags::VEX.bits(),
9778 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9779 107,
9780 8,
9781 InstControlFlow::Regular,
9782 InstSameRegHint::None,
9783 ), CommonInfo::new(
9785 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9786 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9787 252,
9788 4,
9789 InstControlFlow::Regular,
9790 InstSameRegHint::None,
9791 ), CommonInfo::new(
9793 InstFlags::EVEX.bits()
9794 | InstFlags::EVEX_COMPAT.bits()
9795 | InstFlags::VEC.bits()
9796 | InstFlags::VEX.bits(),
9797 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9798 151,
9799 3,
9800 InstControlFlow::Regular,
9801 InstSameRegHint::None,
9802 ), CommonInfo::new(
9804 InstFlags::EVEX.bits()
9805 | InstFlags::EVEX_COMPAT.bits()
9806 | InstFlags::VEC.bits()
9807 | InstFlags::VEX.bits(),
9808 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9809 115,
9810 8,
9811 InstControlFlow::Regular,
9812 InstSameRegHint::None,
9813 ), CommonInfo::new(
9815 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9816 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9817 471,
9818 2,
9819 InstControlFlow::Regular,
9820 InstSameRegHint::None,
9821 ), CommonInfo::new(
9823 0,
9824 0,
9825 473,
9826 2,
9827 InstControlFlow::Regular,
9828 InstSameRegHint::None,
9829 ), CommonInfo::new(
9831 0,
9832 0,
9833 475,
9834 2,
9835 InstControlFlow::Regular,
9836 InstSameRegHint::None,
9837 ), CommonInfo::new(
9839 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9840 Avx512Flags::B32.bits(),
9841 328,
9842 3,
9843 InstControlFlow::Regular,
9844 InstSameRegHint::None,
9845 ), CommonInfo::new(
9847 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9848 Avx512Flags::B64.bits(),
9849 328,
9850 3,
9851 InstControlFlow::Regular,
9852 InstSameRegHint::None,
9853 ), CommonInfo::new(
9855 InstFlags::EVEX.bits()
9856 | InstFlags::EVEX_COMPAT.bits()
9857 | InstFlags::VEC.bits()
9858 | InstFlags::VEX.bits(),
9859 Avx512Flags::B32.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9860 151,
9861 3,
9862 InstControlFlow::Regular,
9863 InstSameRegHint::None,
9864 ), CommonInfo::new(
9866 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9867 Avx512Flags::B64.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9868 151,
9869 3,
9870 InstControlFlow::Regular,
9871 InstSameRegHint::None,
9872 ), CommonInfo::new(
9874 InstFlags::EVEX_TRANSFORMABLE.bits() | InstFlags::VEC.bits() | InstFlags::VEX.bits(),
9875 0,
9876 295,
9877 2,
9878 InstControlFlow::Regular,
9879 InstSameRegHint::RO,
9880 ), CommonInfo::new(
9882 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9883 Avx512Flags::B32.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9884 295,
9885 3,
9886 InstControlFlow::Regular,
9887 InstSameRegHint::RO,
9888 ), CommonInfo::new(
9890 InstFlags::EVEX_TRANSFORMABLE.bits() | InstFlags::VEC.bits() | InstFlags::VEX.bits(),
9891 0,
9892 295,
9893 2,
9894 InstControlFlow::Regular,
9895 InstSameRegHint::WO,
9896 ), CommonInfo::new(
9898 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9899 Avx512Flags::B32.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9900 295,
9901 3,
9902 InstControlFlow::Regular,
9903 InstSameRegHint::WO,
9904 ), CommonInfo::new(
9906 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9907 Avx512Flags::B64.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9908 295,
9909 3,
9910 InstControlFlow::Regular,
9911 InstSameRegHint::WO,
9912 ), CommonInfo::new(
9914 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9915 Avx512Flags::B64.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9916 295,
9917 3,
9918 InstControlFlow::Regular,
9919 InstSameRegHint::RO,
9920 ), CommonInfo::new(
9922 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9923 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9924 295,
9925 3,
9926 InstControlFlow::Regular,
9927 InstSameRegHint::None,
9928 ), CommonInfo::new(
9930 InstFlags::EVEX.bits()
9931 | InstFlags::EVEX_COMPAT.bits()
9932 | InstFlags::VEC.bits()
9933 | InstFlags::VEX.bits(),
9934 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9935 587,
9936 1,
9937 InstControlFlow::Regular,
9938 InstSameRegHint::None,
9939 ), CommonInfo::new(
9941 InstFlags::EVEX.bits()
9942 | InstFlags::EVEX_COMPAT.bits()
9943 | InstFlags::VEC.bits()
9944 | InstFlags::VEX.bits(),
9945 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9946 588,
9947 1,
9948 InstControlFlow::Regular,
9949 InstSameRegHint::None,
9950 ), CommonInfo::new(
9952 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9953 0,
9954 589,
9955 1,
9956 InstControlFlow::Regular,
9957 InstSameRegHint::None,
9958 ), CommonInfo::new(
9960 InstFlags::EVEX.bits()
9961 | InstFlags::EVEX_COMPAT.bits()
9962 | InstFlags::VEC.bits()
9963 | InstFlags::VEX.bits(),
9964 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9965 477,
9966 2,
9967 InstControlFlow::Regular,
9968 InstSameRegHint::None,
9969 ), CommonInfo::new(
9971 InstFlags::EVEX.bits()
9972 | InstFlags::EVEX_COMPAT.bits()
9973 | InstFlags::VEC.bits()
9974 | InstFlags::VEX.bits(),
9975 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9976 590,
9977 1,
9978 InstControlFlow::Regular,
9979 InstSameRegHint::None,
9980 ), CommonInfo::new(
9982 InstFlags::EVEX.bits()
9983 | InstFlags::EVEX_COMPAT.bits()
9984 | InstFlags::VEC.bits()
9985 | InstFlags::VEX.bits(),
9986 0,
9987 298,
9988 3,
9989 InstControlFlow::Regular,
9990 InstSameRegHint::None,
9991 ), CommonInfo::new(
9993 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
9994 0,
9995 256,
9996 4,
9997 InstControlFlow::Regular,
9998 InstSameRegHint::None,
9999 ), CommonInfo::new(
10001 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
10002 Avx512Flags::IMPLICIT_Z.bits() | Avx512Flags::K.bits(),
10003 304,
10004 3,
10005 InstControlFlow::Regular,
10006 InstSameRegHint::WO,
10007 ), CommonInfo::new(
10009 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
10010 Avx512Flags::B32.bits() | Avx512Flags::IMPLICIT_Z.bits() | Avx512Flags::K.bits(),
10011 304,
10012 3,
10013 InstControlFlow::Regular,
10014 InstSameRegHint::WO,
10015 ), CommonInfo::new(
10017 InstFlags::EVEX.bits()
10018 | InstFlags::EVEX_K_REG.bits()
10019 | InstFlags::VEC.bits()
10020 | InstFlags::VEX.bits(),
10021 Avx512Flags::IMPLICIT_Z.bits() | Avx512Flags::K.bits(),
10022 331,
10023 3,
10024 InstControlFlow::Regular,
10025 InstSameRegHint::WO,
10026 ), CommonInfo::new(
10028 InstFlags::EVEX.bits()
10029 | InstFlags::EVEX_K_REG.bits()
10030 | InstFlags::VEC.bits()
10031 | InstFlags::VEX.bits(),
10032 Avx512Flags::B32.bits() | Avx512Flags::IMPLICIT_Z.bits() | Avx512Flags::K.bits(),
10033 331,
10034 3,
10035 InstControlFlow::Regular,
10036 InstSameRegHint::WO,
10037 ), CommonInfo::new(
10039 InstFlags::EVEX.bits()
10040 | InstFlags::EVEX_K_REG.bits()
10041 | InstFlags::VEC.bits()
10042 | InstFlags::VEX.bits(),
10043 Avx512Flags::B64.bits() | Avx512Flags::IMPLICIT_Z.bits() | Avx512Flags::K.bits(),
10044 331,
10045 3,
10046 InstControlFlow::Regular,
10047 InstSameRegHint::WO,
10048 ), CommonInfo::new(
10050 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
10051 0,
10052 544,
10053 1,
10054 InstControlFlow::Regular,
10055 InstSameRegHint::None,
10056 ), CommonInfo::new(
10058 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
10059 0,
10060 545,
10061 1,
10062 InstControlFlow::Regular,
10063 InstSameRegHint::None,
10064 ), CommonInfo::new(
10066 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
10067 0,
10068 546,
10069 1,
10070 InstControlFlow::Regular,
10071 InstSameRegHint::None,
10072 ), CommonInfo::new(
10074 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
10075 0,
10076 547,
10077 1,
10078 InstControlFlow::Regular,
10079 InstSameRegHint::None,
10080 ), CommonInfo::new(
10082 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
10083 Avx512Flags::B64.bits() | Avx512Flags::IMPLICIT_Z.bits() | Avx512Flags::K.bits(),
10084 304,
10085 3,
10086 InstControlFlow::Regular,
10087 InstSameRegHint::WO,
10088 ), CommonInfo::new(
10090 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
10091 Avx512Flags::B32.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10092 151,
10093 3,
10094 InstControlFlow::Regular,
10095 InstSameRegHint::None,
10096 ), CommonInfo::new(
10098 InstFlags::EVEX.bits()
10099 | InstFlags::EVEX_COMPAT.bits()
10100 | InstFlags::PREFER_EVEX.bits()
10101 | InstFlags::VEC.bits()
10102 | InstFlags::VEX.bits(),
10103 Avx512Flags::B32.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10104 295,
10105 3,
10106 InstControlFlow::Regular,
10107 InstSameRegHint::None,
10108 ), CommonInfo::new(
10110 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
10111 0,
10112 299,
10113 1,
10114 InstControlFlow::Regular,
10115 InstSameRegHint::None,
10116 ), CommonInfo::new(
10118 InstFlags::EVEX.bits()
10119 | InstFlags::EVEX_COMPAT.bits()
10120 | InstFlags::VEC.bits()
10121 | InstFlags::VEX.bits(),
10122 Avx512Flags::B32.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10123 296,
10124 2,
10125 InstControlFlow::Regular,
10126 InstSameRegHint::None,
10127 ), CommonInfo::new(
10129 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
10130 0,
10131 260,
10132 4,
10133 InstControlFlow::Regular,
10134 InstSameRegHint::None,
10135 ), CommonInfo::new(
10137 InstFlags::EVEX.bits()
10138 | InstFlags::EVEX_COMPAT.bits()
10139 | InstFlags::VEC.bits()
10140 | InstFlags::VEX.bits(),
10141 Avx512Flags::B64.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10142 123,
10143 8,
10144 InstControlFlow::Regular,
10145 InstSameRegHint::None,
10146 ), CommonInfo::new(
10148 InstFlags::EVEX.bits()
10149 | InstFlags::EVEX_COMPAT.bits()
10150 | InstFlags::VEC.bits()
10151 | InstFlags::VEX.bits(),
10152 Avx512Flags::B32.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10153 123,
10154 8,
10155 InstControlFlow::Regular,
10156 InstSameRegHint::None,
10157 ), CommonInfo::new(
10159 InstFlags::EVEX.bits()
10160 | InstFlags::EVEX_COMPAT.bits()
10161 | InstFlags::VEC.bits()
10162 | InstFlags::VEX.bits(),
10163 Avx512Flags::B64.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10164 264,
10165 4,
10166 InstControlFlow::Regular,
10167 InstSameRegHint::None,
10168 ), CommonInfo::new(
10170 InstFlags::EVEX.bits()
10171 | InstFlags::EVEX_COMPAT.bits()
10172 | InstFlags::VEC.bits()
10173 | InstFlags::VEX.bits(),
10174 0,
10175 548,
10176 1,
10177 InstControlFlow::Regular,
10178 InstSameRegHint::None,
10179 ), CommonInfo::new(
10181 InstFlags::EVEX.bits()
10182 | InstFlags::EVEX_COMPAT.bits()
10183 | InstFlags::VEC.bits()
10184 | InstFlags::VEX.bits(),
10185 0,
10186 549,
10187 1,
10188 InstControlFlow::Regular,
10189 InstSameRegHint::None,
10190 ), CommonInfo::new(
10192 InstFlags::EVEX.bits()
10193 | InstFlags::EVEX_COMPAT.bits()
10194 | InstFlags::VEC.bits()
10195 | InstFlags::VEX.bits(),
10196 0,
10197 591,
10198 1,
10199 InstControlFlow::Regular,
10200 InstSameRegHint::None,
10201 ), CommonInfo::new(
10203 InstFlags::EVEX.bits()
10204 | InstFlags::EVEX_COMPAT.bits()
10205 | InstFlags::VEC.bits()
10206 | InstFlags::VEX.bits(),
10207 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10208 592,
10209 1,
10210 InstControlFlow::Regular,
10211 InstSameRegHint::None,
10212 ), CommonInfo::new(
10214 InstFlags::EVEX.bits()
10215 | InstFlags::EVEX_COMPAT.bits()
10216 | InstFlags::VEC.bits()
10217 | InstFlags::VEX.bits(),
10218 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10219 593,
10220 1,
10221 InstControlFlow::Regular,
10222 InstSameRegHint::None,
10223 ), CommonInfo::new(
10225 InstFlags::EVEX.bits()
10226 | InstFlags::EVEX_COMPAT.bits()
10227 | InstFlags::VEC.bits()
10228 | InstFlags::VEX.bits(),
10229 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10230 594,
10231 1,
10232 InstControlFlow::Regular,
10233 InstSameRegHint::None,
10234 ), CommonInfo::new(
10236 InstFlags::EVEX.bits()
10237 | InstFlags::EVEX_COMPAT.bits()
10238 | InstFlags::VEC.bits()
10239 | InstFlags::VEX.bits(),
10240 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10241 595,
10242 1,
10243 InstControlFlow::Regular,
10244 InstSameRegHint::None,
10245 ), CommonInfo::new(
10247 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
10248 0,
10249 451,
10250 1,
10251 InstControlFlow::Regular,
10252 InstSameRegHint::None,
10253 ), CommonInfo::new(
10255 InstFlags::EVEX.bits()
10256 | InstFlags::EVEX_COMPAT.bits()
10257 | InstFlags::PREFER_EVEX.bits()
10258 | InstFlags::VEC.bits()
10259 | InstFlags::VEX.bits(),
10260 Avx512Flags::B64.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10261 295,
10262 3,
10263 InstControlFlow::Regular,
10264 InstSameRegHint::None,
10265 ), CommonInfo::new(
10267 InstFlags::EVEX.bits()
10268 | InstFlags::EVEX_COMPAT.bits()
10269 | InstFlags::VEC.bits()
10270 | InstFlags::VEX.bits(),
10271 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10272 295,
10273 3,
10274 InstControlFlow::Regular,
10275 InstSameRegHint::RO,
10276 ), CommonInfo::new(
10278 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
10279 0,
10280 596,
10281 1,
10282 InstControlFlow::Regular,
10283 InstSameRegHint::None,
10284 ), CommonInfo::new(
10286 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
10287 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10288 334,
10289 3,
10290 InstControlFlow::Regular,
10291 InstSameRegHint::None,
10292 ), CommonInfo::new(
10294 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
10295 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10296 337,
10297 3,
10298 InstControlFlow::Regular,
10299 InstSameRegHint::None,
10300 ), CommonInfo::new(
10302 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
10303 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10304 340,
10305 3,
10306 InstControlFlow::Regular,
10307 InstSameRegHint::None,
10308 ), CommonInfo::new(
10310 InstFlags::EVEX.bits()
10311 | InstFlags::EVEX_COMPAT.bits()
10312 | InstFlags::VEC.bits()
10313 | InstFlags::VEX.bits(),
10314 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10315 313,
10316 3,
10317 InstControlFlow::Regular,
10318 InstSameRegHint::None,
10319 ), CommonInfo::new(
10321 InstFlags::EVEX.bits()
10322 | InstFlags::EVEX_COMPAT.bits()
10323 | InstFlags::VEC.bits()
10324 | InstFlags::VEX.bits(),
10325 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10326 343,
10327 3,
10328 InstControlFlow::Regular,
10329 InstSameRegHint::None,
10330 ), CommonInfo::new(
10332 InstFlags::EVEX.bits()
10333 | InstFlags::EVEX_COMPAT.bits()
10334 | InstFlags::VEC.bits()
10335 | InstFlags::VEX.bits(),
10336 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10337 310,
10338 3,
10339 InstControlFlow::Regular,
10340 InstSameRegHint::None,
10341 ), CommonInfo::new(
10343 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
10344 0,
10345 256,
10346 2,
10347 InstControlFlow::Regular,
10348 InstSameRegHint::None,
10349 ), CommonInfo::new(
10351 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
10352 Avx512Flags::B32.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10353 322,
10354 3,
10355 InstControlFlow::Regular,
10356 InstSameRegHint::None,
10357 ), CommonInfo::new(
10359 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
10360 Avx512Flags::B64.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10361 322,
10362 3,
10363 InstControlFlow::Regular,
10364 InstSameRegHint::None,
10365 ), CommonInfo::new(
10367 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
10368 0,
10369 479,
10370 2,
10371 InstControlFlow::Regular,
10372 InstSameRegHint::None,
10373 ), CommonInfo::new(
10375 InstFlags::EVEX.bits() | InstFlags::VEC.bits() | InstFlags::VSIB.bits(),
10376 Avx512Flags::K.bits(),
10377 346,
10378 3,
10379 InstControlFlow::Regular,
10380 InstSameRegHint::None,
10381 ), CommonInfo::new(
10383 InstFlags::EVEX.bits() | InstFlags::VEC.bits() | InstFlags::VSIB.bits(),
10384 Avx512Flags::K.bits(),
10385 481,
10386 2,
10387 InstControlFlow::Regular,
10388 InstSameRegHint::None,
10389 ), CommonInfo::new(
10391 InstFlags::EVEX.bits() | InstFlags::VEC.bits() | InstFlags::VSIB.bits(),
10392 Avx512Flags::K.bits(),
10393 483,
10394 2,
10395 InstControlFlow::Regular,
10396 InstSameRegHint::None,
10397 ), CommonInfo::new(
10399 InstFlags::EVEX.bits() | InstFlags::VEC.bits() | InstFlags::VSIB.bits(),
10400 Avx512Flags::K.bits(),
10401 349,
10402 3,
10403 InstControlFlow::Regular,
10404 InstSameRegHint::None,
10405 ), CommonInfo::new(
10407 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
10408 0,
10409 485,
10410 2,
10411 InstControlFlow::Regular,
10412 InstSameRegHint::None,
10413 ), CommonInfo::new(
10415 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
10416 Avx512Flags::IMPLICIT_Z.bits() | Avx512Flags::K.bits(),
10417 352,
10418 3,
10419 InstControlFlow::Regular,
10420 InstSameRegHint::None,
10421 ), CommonInfo::new(
10423 InstFlags::EVEX.bits()
10424 | InstFlags::EVEX_COMPAT.bits()
10425 | InstFlags::VEC.bits()
10426 | InstFlags::VEX.bits(),
10427 Avx512Flags::B32.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10428 322,
10429 3,
10430 InstControlFlow::Regular,
10431 InstSameRegHint::None,
10432 ), CommonInfo::new(
10434 InstFlags::EVEX.bits()
10435 | InstFlags::EVEX_COMPAT.bits()
10436 | InstFlags::VEC.bits()
10437 | InstFlags::VEX.bits(),
10438 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10439 322,
10440 3,
10441 InstControlFlow::Regular,
10442 InstSameRegHint::None,
10443 ), CommonInfo::new(
10445 InstFlags::EVEX.bits()
10446 | InstFlags::EVEX_COMPAT.bits()
10447 | InstFlags::VEC.bits()
10448 | InstFlags::VEX.bits(),
10449 Avx512Flags::B32.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10450 157,
10451 6,
10452 InstControlFlow::Regular,
10453 InstSameRegHint::None,
10454 ), CommonInfo::new(
10456 InstFlags::EVEX.bits()
10457 | InstFlags::EVEX_COMPAT.bits()
10458 | InstFlags::VEC.bits()
10459 | InstFlags::VEX.bits(),
10460 0,
10461 322,
10462 3,
10463 InstControlFlow::Regular,
10464 InstSameRegHint::None,
10465 ), CommonInfo::new(
10467 InstFlags::EVEX.bits()
10468 | InstFlags::EVEX_COMPAT.bits()
10469 | InstFlags::VEC.bits()
10470 | InstFlags::VEX.bits(),
10471 Avx512Flags::B64.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10472 157,
10473 6,
10474 InstControlFlow::Regular,
10475 InstSameRegHint::None,
10476 ), CommonInfo::new(
10478 InstFlags::EVEX.bits()
10479 | InstFlags::EVEX_COMPAT.bits()
10480 | InstFlags::VEC.bits()
10481 | InstFlags::VEX.bits(),
10482 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10483 157,
10484 6,
10485 InstControlFlow::Regular,
10486 InstSameRegHint::None,
10487 ), CommonInfo::new(
10489 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
10490 Avx512Flags::B64.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10491 157,
10492 6,
10493 InstControlFlow::Regular,
10494 InstSameRegHint::None,
10495 ), CommonInfo::new(
10497 InstFlags::EVEX.bits()
10498 | InstFlags::EVEX_COMPAT.bits()
10499 | InstFlags::VEC.bits()
10500 | InstFlags::VEX.bits(),
10501 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10502 295,
10503 3,
10504 InstControlFlow::Regular,
10505 InstSameRegHint::WO,
10506 ), CommonInfo::new(
10508 InstFlags::EVEX.bits()
10509 | InstFlags::EVEX_COMPAT.bits()
10510 | InstFlags::VEC.bits()
10511 | InstFlags::VEX.bits(),
10512 Avx512Flags::B32.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10513 295,
10514 3,
10515 InstControlFlow::Regular,
10516 InstSameRegHint::WO,
10517 ), CommonInfo::new(
10519 InstFlags::EVEX.bits()
10520 | InstFlags::EVEX_COMPAT.bits()
10521 | InstFlags::VEC.bits()
10522 | InstFlags::VEX.bits(),
10523 Avx512Flags::B64.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10524 295,
10525 3,
10526 InstControlFlow::Regular,
10527 InstSameRegHint::WO,
10528 ), CommonInfo::new(
10530 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
10531 Avx512Flags::B32.bits() | Avx512Flags::IMPLICIT_Z.bits() | Avx512Flags::K.bits(),
10532 352,
10533 3,
10534 InstControlFlow::Regular,
10535 InstSameRegHint::None,
10536 ), CommonInfo::new(
10538 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
10539 Avx512Flags::B64.bits() | Avx512Flags::IMPLICIT_Z.bits() | Avx512Flags::K.bits(),
10540 352,
10541 3,
10542 InstControlFlow::Regular,
10543 InstSameRegHint::None,
10544 ), CommonInfo::new(
10546 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
10547 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10548 564,
10549 1,
10550 InstControlFlow::Regular,
10551 InstSameRegHint::None,
10552 ), CommonInfo::new(
10554 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
10555 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10556 566,
10557 1,
10558 InstControlFlow::Regular,
10559 InstSameRegHint::None,
10560 ), CommonInfo::new(
10562 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
10563 Avx512Flags::B16.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10564 151,
10565 3,
10566 InstControlFlow::Regular,
10567 InstSameRegHint::None,
10568 ), CommonInfo::new(
10570 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
10571 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10572 565,
10573 1,
10574 InstControlFlow::Regular,
10575 InstSameRegHint::None,
10576 ), CommonInfo::new(
10578 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
10579 0,
10580 566,
10581 1,
10582 InstControlFlow::Regular,
10583 InstSameRegHint::None,
10584 ), CommonInfo::new(
10586 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
10587 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10588 578,
10589 1,
10590 InstControlFlow::Regular,
10591 InstSameRegHint::None,
10592 ), CommonInfo::new(
10594 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
10595 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10596 579,
10597 1,
10598 InstControlFlow::Regular,
10599 InstSameRegHint::None,
10600 ), CommonInfo::new(
10602 InstFlags::EVEX_TRANSFORMABLE.bits() | InstFlags::VEC.bits() | InstFlags::VEX.bits(),
10603 0,
10604 322,
10605 2,
10606 InstControlFlow::Regular,
10607 InstSameRegHint::None,
10608 ), CommonInfo::new(
10610 InstFlags::EVEX_TRANSFORMABLE.bits() | InstFlags::VEC.bits() | InstFlags::VEX.bits(),
10611 0,
10612 578,
10613 1,
10614 InstControlFlow::Regular,
10615 InstSameRegHint::None,
10616 ), CommonInfo::new(
10618 InstFlags::EVEX_TRANSFORMABLE.bits() | InstFlags::VEC.bits() | InstFlags::VEX.bits(),
10619 0,
10620 579,
10621 1,
10622 InstControlFlow::Regular,
10623 InstSameRegHint::None,
10624 ), CommonInfo::new(
10626 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
10627 Avx512Flags::B64.bits()
10628 | Avx512Flags::ER.bits()
10629 | Avx512Flags::K.bits()
10630 | Avx512Flags::SAE.bits()
10631 | Avx512Flags::Z.bits(),
10632 295,
10633 3,
10634 InstControlFlow::Regular,
10635 InstSameRegHint::None,
10636 ), CommonInfo::new(
10638 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
10639 0,
10640 597,
10641 1,
10642 InstControlFlow::Regular,
10643 InstSameRegHint::None,
10644 ), CommonInfo::new(
10646 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
10647 0,
10648 598,
10649 1,
10650 InstControlFlow::Regular,
10651 InstSameRegHint::None,
10652 ), CommonInfo::new(
10654 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
10655 0,
10656 599,
10657 1,
10658 InstControlFlow::Regular,
10659 InstSameRegHint::None,
10660 ), CommonInfo::new(
10662 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
10663 Avx512Flags::B32.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10664 299,
10665 2,
10666 InstControlFlow::Regular,
10667 InstSameRegHint::None,
10668 ), CommonInfo::new(
10670 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
10671 Avx512Flags::B64.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10672 299,
10673 2,
10674 InstControlFlow::Regular,
10675 InstSameRegHint::None,
10676 ), CommonInfo::new(
10678 InstFlags::EVEX.bits()
10679 | InstFlags::EVEX_COMPAT.bits()
10680 | InstFlags::VEC.bits()
10681 | InstFlags::VEX.bits(),
10682 Avx512Flags::B64.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10683 298,
10684 3,
10685 InstControlFlow::Regular,
10686 InstSameRegHint::None,
10687 ), CommonInfo::new(
10689 InstFlags::EVEX.bits()
10690 | InstFlags::EVEX_COMPAT.bits()
10691 | InstFlags::VEC.bits()
10692 | InstFlags::VEX.bits(),
10693 Avx512Flags::B32.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10694 298,
10695 3,
10696 InstControlFlow::Regular,
10697 InstSameRegHint::None,
10698 ), CommonInfo::new(
10700 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
10701 0,
10702 295,
10703 1,
10704 InstControlFlow::Regular,
10705 InstSameRegHint::None,
10706 ), CommonInfo::new(
10708 InstFlags::EVEX.bits()
10709 | InstFlags::EVEX_COMPAT.bits()
10710 | InstFlags::VEC.bits()
10711 | InstFlags::VEX.bits(),
10712 Avx512Flags::B64.bits()
10713 | Avx512Flags::ER.bits()
10714 | Avx512Flags::K.bits()
10715 | Avx512Flags::SAE.bits()
10716 | Avx512Flags::Z.bits(),
10717 151,
10718 3,
10719 InstControlFlow::Regular,
10720 InstSameRegHint::None,
10721 ), CommonInfo::new(
10723 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
10724 0,
10725 145,
10726 1,
10727 InstControlFlow::Regular,
10728 InstSameRegHint::None,
10729 ), CommonInfo::new(
10731 0,
10732 0,
10733 143,
10734 1,
10735 InstControlFlow::Regular,
10736 InstSameRegHint::None,
10737 ), CommonInfo::new(0, 0, 42, 1, InstControlFlow::Regular, InstSameRegHint::None), CommonInfo::new(
10740 InstFlags::LOCK.bits() | InstFlags::X_ACQUIRE.bits() | InstFlags::X_RELEASE.bits(),
10741 0,
10742 20,
10743 4,
10744 InstControlFlow::Regular,
10745 InstSameRegHint::None,
10746 ), CommonInfo::new(
10748 0,
10749 0,
10750 269,
10751 1,
10752 InstControlFlow::Regular,
10753 InstSameRegHint::None,
10754 ), CommonInfo::new(
10756 InstFlags::X_ACQUIRE.bits(),
10757 0,
10758 131,
10759 8,
10760 InstControlFlow::Regular,
10761 InstSameRegHint::RO,
10762 ), CommonInfo::new(
10764 0,
10765 0,
10766 600,
10767 1,
10768 InstControlFlow::Regular,
10769 InstSameRegHint::None,
10770 ), CommonInfo::new(
10772 0,
10773 0,
10774 601,
10775 1,
10776 InstControlFlow::Regular,
10777 InstSameRegHint::None,
10778 ), ];
10780
10781pub static ADDITIONAL_INFO_TABLE: &[AdditionalInfo] = &[
10783 AdditionalInfo::new(0, 0, [0, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 1, [0, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::RAO_INT as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 2, [0, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 3, [CpuFeature::ADX as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::SSE2 as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::SSE as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::SSE3 as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 4, [CpuFeature::ADX as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::AESNI as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 1, [CpuFeature::BMI as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 5, [0, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::TBM as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::SSE4_1 as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::MPX as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 6, [0, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 1, [CpuFeature::BMI2 as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 7, [CpuFeature::SMAP as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 8, [0, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 9, [0, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::CLDEMOTE as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::CLFLUSH as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::CLFLUSHOPT as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::SVM as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 10, [0, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 1, [CpuFeature::CET_SS as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::UINTR as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::CLWB as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::CLZERO as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 3, [0, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 11, [CpuFeature::CMOV as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 12, [CpuFeature::CMOV as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 13, [CpuFeature::CMOV as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 14, [CpuFeature::CMOV as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 15, [CpuFeature::CMOV as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 16, [CpuFeature::CMOV as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 17, [CpuFeature::CMOV as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 18, [CpuFeature::CMOV as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 1, [CpuFeature::CMPCCXADD as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 19, [0, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 1, [CpuFeature::I486 as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 5, [CpuFeature::CMPXCHG16B as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 5, [CpuFeature::CMPXCHG8B as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 1, [CpuFeature::SSE2 as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 1, [CpuFeature::SSE as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::I486 as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::SSE4_2 as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 20, [0, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::MMX as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::CET_IBT as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 1, [CpuFeature::ENQCMD as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::SSE4A as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 21, [CpuFeature::FPU as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(
10837 0,
10838 22,
10839 [CpuFeature::CMOV as u8, CpuFeature::FPU as u8, 0, 0, 0, 0],
10840 ), AdditionalInfo::new(
10842 0,
10843 23,
10844 [CpuFeature::CMOV as u8, CpuFeature::FPU as u8, 0, 0, 0, 0],
10845 ), AdditionalInfo::new(
10847 0,
10848 24,
10849 [CpuFeature::CMOV as u8, CpuFeature::FPU as u8, 0, 0, 0, 0],
10850 ), AdditionalInfo::new(
10852 0,
10853 25,
10854 [CpuFeature::CMOV as u8, CpuFeature::FPU as u8, 0, 0, 0, 0],
10855 ), AdditionalInfo::new(0, 26, [CpuFeature::FPU as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::_3DNOW as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(
10859 0,
10860 21,
10861 [CpuFeature::SSE3 as u8, CpuFeature::FPU as u8, 0, 0, 0, 0],
10862 ), AdditionalInfo::new(0, 21, [CpuFeature::FXSR as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 27, [CpuFeature::FXSR as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::SMX as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::GFNI as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::HRESET as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::CET_SS as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 15, [0, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::VMX as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::INVLPGB as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 11, [0, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 12, [0, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 13, [0, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 14, [0, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 16, [0, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 17, [0, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 18, [0, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::AVX512_DQ as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::AVX512_BW as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::AVX512_F as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(1, 0, [CpuFeature::AVX512_DQ as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(1, 0, [CpuFeature::AVX512_BW as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(1, 0, [CpuFeature::AVX512_F as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 1, [CpuFeature::AVX512_DQ as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 1, [CpuFeature::AVX512_BW as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 1, [CpuFeature::AVX512_F as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 28, [CpuFeature::LAHFSAHF as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::AMX_TILE as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::LWP as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 29, [0, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 1, [CpuFeature::LZCNT as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::MMX2 as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 1, [CpuFeature::MCOMMIT as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::MONITOR as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::MONITORX as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(1, 0, [0, 0, 0, 0, 0, 0]), AdditionalInfo::new(1, 0, [CpuFeature::SSE2 as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(1, 0, [CpuFeature::SSE as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::MOVBE as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(
10902 0,
10903 0,
10904 [CpuFeature::MMX as u8, CpuFeature::SSE2 as u8, 0, 0, 0, 0],
10905 ), AdditionalInfo::new(0, 0, [CpuFeature::MOVDIR64B as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::MOVDIRI as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(
10909 1,
10910 0,
10911 [CpuFeature::MMX as u8, CpuFeature::SSE2 as u8, 0, 0, 0, 0],
10912 ), AdditionalInfo::new(0, 0, [CpuFeature::BMI2 as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::SSSE3 as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(
10916 0,
10917 0,
10918 [CpuFeature::MMX2 as u8, CpuFeature::SSE2 as u8, 0, 0, 0, 0],
10919 ), AdditionalInfo::new(0, 0, [CpuFeature::PCLMULQDQ as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 1, [CpuFeature::SSE4_2 as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::PCONFIG as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(
10924 0,
10925 0,
10926 [
10927 CpuFeature::MMX2 as u8,
10928 CpuFeature::SSE2 as u8,
10929 CpuFeature::SSE4_1 as u8,
10930 0,
10931 0,
10932 0,
10933 ],
10934 ), AdditionalInfo::new(0, 0, [CpuFeature::_3DNOW2 as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::GEODE as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 1, [CpuFeature::POPCNT as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 30, [0, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::PREFETCHI as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 1, [CpuFeature::PREFETCHW as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 1, [CpuFeature::PREFETCHWT1 as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 20, [CpuFeature::SEV_SNP as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 1, [CpuFeature::SSE4_1 as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::PTWRITE as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 31, [0, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 1, [CpuFeature::SEV_SNP as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 32, [0, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::FSGSBASE as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(
10950 0,
10951 0,
10952 [CpuFeature::MSR as u8, CpuFeature::MSR_IMM as u8, 0, 0, 0, 0],
10953 ), AdditionalInfo::new(0, 0, [CpuFeature::RDPID as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::OSPKE as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::RDPRU as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 1, [CpuFeature::RDRAND as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 1, [CpuFeature::RDSEED as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::RDTSC as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::RDTSCP as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 33, [0, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 34, [CpuFeature::LAHFSAHF as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::SEAM as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::SERIALIZE as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::SHA as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::SKINIT as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::AMX_COMPLEX as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::AMX_BF16 as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::AMX_INT8 as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::AMX_FP16 as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 1, [CpuFeature::UINTR as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 1, [CpuFeature::WAITPKG as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::WAITPKG as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(
10975 0,
10976 0,
10977 [
10978 CpuFeature::AVX as u8,
10979 CpuFeature::AVX512_F as u8,
10980 CpuFeature::AVX512_VL as u8,
10981 0,
10982 0,
10983 0,
10984 ],
10985 ), AdditionalInfo::new(
10987 0,
10988 0,
10989 [
10990 CpuFeature::AVX512_FP16 as u8,
10991 CpuFeature::AVX512_VL as u8,
10992 0,
10993 0,
10994 0,
10995 0,
10996 ],
10997 ), AdditionalInfo::new(0, 0, [CpuFeature::AVX as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(
11000 0,
11001 0,
11002 [
11003 CpuFeature::AESNI as u8,
11004 CpuFeature::VAES as u8,
11005 CpuFeature::AVX as u8,
11006 CpuFeature::AVX512_F as u8,
11007 CpuFeature::AVX512_VL as u8,
11008 0,
11009 ],
11010 ), AdditionalInfo::new(
11012 0,
11013 0,
11014 [CpuFeature::AESNI as u8, CpuFeature::AVX as u8, 0, 0, 0, 0],
11015 ), AdditionalInfo::new(
11017 0,
11018 0,
11019 [
11020 CpuFeature::AVX512_F as u8,
11021 CpuFeature::AVX512_VL as u8,
11022 0,
11023 0,
11024 0,
11025 0,
11026 ],
11027 ), AdditionalInfo::new(
11029 0,
11030 0,
11031 [
11032 CpuFeature::AVX as u8,
11033 CpuFeature::AVX512_DQ as u8,
11034 CpuFeature::AVX512_VL as u8,
11035 0,
11036 0,
11037 0,
11038 ],
11039 ), AdditionalInfo::new(0, 0, [CpuFeature::AVX_NE_CONVERT as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(
11042 0,
11043 0,
11044 [
11045 CpuFeature::AVX512_DQ as u8,
11046 CpuFeature::AVX512_VL as u8,
11047 0,
11048 0,
11049 0,
11050 0,
11051 ],
11052 ), AdditionalInfo::new(0, 0, [CpuFeature::AVX2 as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(
11055 0,
11056 0,
11057 [
11058 CpuFeature::AVX as u8,
11059 CpuFeature::AVX2 as u8,
11060 CpuFeature::AVX512_F as u8,
11061 CpuFeature::AVX512_VL as u8,
11062 0,
11063 0,
11064 ],
11065 ), AdditionalInfo::new(
11067 0,
11068 1,
11069 [
11070 CpuFeature::AVX as u8,
11071 CpuFeature::AVX512_F as u8,
11072 CpuFeature::AVX512_VL as u8,
11073 0,
11074 0,
11075 0,
11076 ],
11077 ), AdditionalInfo::new(
11079 0,
11080 1,
11081 [
11082 CpuFeature::AVX512_FP16 as u8,
11083 CpuFeature::AVX512_VL as u8,
11084 0,
11085 0,
11086 0,
11087 0,
11088 ],
11089 ), AdditionalInfo::new(
11091 0,
11092 0,
11093 [
11094 CpuFeature::AVX512_BF16 as u8,
11095 CpuFeature::AVX512_VL as u8,
11096 0,
11097 0,
11098 0,
11099 0,
11100 ],
11101 ), AdditionalInfo::new(
11103 0,
11104 0,
11105 [
11106 CpuFeature::AVX_NE_CONVERT as u8,
11107 CpuFeature::AVX512_BF16 as u8,
11108 CpuFeature::AVX512_VL as u8,
11109 0,
11110 0,
11111 0,
11112 ],
11113 ), AdditionalInfo::new(
11115 0,
11116 0,
11117 [
11118 CpuFeature::F16C as u8,
11119 CpuFeature::AVX512_F as u8,
11120 CpuFeature::AVX512_VL as u8,
11121 0,
11122 0,
11123 0,
11124 ],
11125 ), AdditionalInfo::new(
11127 0,
11128 0,
11129 [
11130 CpuFeature::AVX512_BW as u8,
11131 CpuFeature::AVX512_VL as u8,
11132 0,
11133 0,
11134 0,
11135 0,
11136 ],
11137 ), AdditionalInfo::new(
11139 0,
11140 0,
11141 [
11142 CpuFeature::FMA as u8,
11143 CpuFeature::AVX512_F as u8,
11144 CpuFeature::AVX512_VL as u8,
11145 0,
11146 0,
11147 0,
11148 ],
11149 ), AdditionalInfo::new(0, 0, [CpuFeature::FMA4 as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::XOP as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(
11153 0,
11154 0,
11155 [
11156 CpuFeature::AVX2 as u8,
11157 CpuFeature::AVX512_F as u8,
11158 CpuFeature::AVX512_VL as u8,
11159 0,
11160 0,
11161 0,
11162 ],
11163 ), AdditionalInfo::new(
11165 0,
11166 0,
11167 [
11168 CpuFeature::GFNI as u8,
11169 CpuFeature::AVX as u8,
11170 CpuFeature::AVX512_F as u8,
11171 CpuFeature::AVX512_VL as u8,
11172 0,
11173 0,
11174 ],
11175 ), AdditionalInfo::new(0, 0, [CpuFeature::SEV_ES as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(
11178 1,
11179 0,
11180 [
11181 CpuFeature::AVX as u8,
11182 CpuFeature::AVX512_F as u8,
11183 CpuFeature::AVX512_VL as u8,
11184 0,
11185 0,
11186 0,
11187 ],
11188 ), AdditionalInfo::new(1, 0, [CpuFeature::AVX as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(
11191 1,
11192 0,
11193 [
11194 CpuFeature::AVX512_F as u8,
11195 CpuFeature::AVX512_VL as u8,
11196 0,
11197 0,
11198 0,
11199 0,
11200 ],
11201 ), AdditionalInfo::new(
11203 1,
11204 0,
11205 [
11206 CpuFeature::AVX512_BW as u8,
11207 CpuFeature::AVX512_VL as u8,
11208 0,
11209 0,
11210 0,
11211 0,
11212 ],
11213 ), AdditionalInfo::new(
11215 0,
11216 0,
11217 [CpuFeature::AVX as u8, CpuFeature::AVX2 as u8, 0, 0, 0, 0],
11218 ), AdditionalInfo::new(
11220 0,
11221 0,
11222 [
11223 CpuFeature::AVX512_VL as u8,
11224 CpuFeature::AVX512_VP2INTERSECT as u8,
11225 0,
11226 0,
11227 0,
11228 0,
11229 ],
11230 ), AdditionalInfo::new(
11232 0,
11233 0,
11234 [
11235 CpuFeature::AVX as u8,
11236 CpuFeature::AVX2 as u8,
11237 CpuFeature::AVX512_BW as u8,
11238 CpuFeature::AVX512_VL as u8,
11239 0,
11240 0,
11241 ],
11242 ), AdditionalInfo::new(
11244 0,
11245 0,
11246 [
11247 CpuFeature::AVX2 as u8,
11248 CpuFeature::AVX512_BW as u8,
11249 CpuFeature::AVX512_VL as u8,
11250 0,
11251 0,
11252 0,
11253 ],
11254 ), AdditionalInfo::new(
11256 0,
11257 0,
11258 [
11259 CpuFeature::AVX512_CD as u8,
11260 CpuFeature::AVX512_VL as u8,
11261 0,
11262 0,
11263 0,
11264 0,
11265 ],
11266 ), AdditionalInfo::new(
11268 0,
11269 0,
11270 [
11271 CpuFeature::PCLMULQDQ as u8,
11272 CpuFeature::VPCLMULQDQ as u8,
11273 CpuFeature::AVX as u8,
11274 CpuFeature::AVX512_F as u8,
11275 CpuFeature::AVX512_VL as u8,
11276 0,
11277 ],
11278 ), AdditionalInfo::new(0, 1, [CpuFeature::AVX as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(
11281 0,
11282 0,
11283 [
11284 CpuFeature::AVX512_VBMI2 as u8,
11285 CpuFeature::AVX512_VL as u8,
11286 0,
11287 0,
11288 0,
11289 0,
11290 ],
11291 ), AdditionalInfo::new(0, 0, [CpuFeature::AVX_VNNI_INT8 as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(
11294 0,
11295 0,
11296 [
11297 CpuFeature::AVX_VNNI as u8,
11298 CpuFeature::AVX512_VL as u8,
11299 CpuFeature::AVX512_VNNI as u8,
11300 0,
11301 0,
11302 0,
11303 ],
11304 ), AdditionalInfo::new(0, 0, [CpuFeature::AVX_VNNI_INT16 as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(
11307 0,
11308 0,
11309 [
11310 CpuFeature::AVX512_VBMI as u8,
11311 CpuFeature::AVX512_VL as u8,
11312 0,
11313 0,
11314 0,
11315 0,
11316 ],
11317 ), AdditionalInfo::new(
11319 0,
11320 0,
11321 [
11322 CpuFeature::AVX as u8,
11323 CpuFeature::AVX512_BW as u8,
11324 CpuFeature::AVX512_VL as u8,
11325 0,
11326 0,
11327 0,
11328 ],
11329 ), AdditionalInfo::new(
11331 0,
11332 0,
11333 [
11334 CpuFeature::AVX_IFMA as u8,
11335 CpuFeature::AVX512_IFMA as u8,
11336 CpuFeature::AVX512_VL as u8,
11337 0,
11338 0,
11339 0,
11340 ],
11341 ), AdditionalInfo::new(
11343 0,
11344 0,
11345 [
11346 CpuFeature::AVX512_BITALG as u8,
11347 CpuFeature::AVX512_VL as u8,
11348 0,
11349 0,
11350 0,
11351 0,
11352 ],
11353 ), AdditionalInfo::new(
11355 0,
11356 0,
11357 [
11358 CpuFeature::AVX512_VL as u8,
11359 CpuFeature::AVX512_VPOPCNTDQ as u8,
11360 0,
11361 0,
11362 0,
11363 0,
11364 ],
11365 ), AdditionalInfo::new(
11367 0,
11368 0,
11369 [CpuFeature::SHA512 as u8, CpuFeature::AVX as u8, 0, 0, 0, 0],
11370 ), AdditionalInfo::new(
11372 0,
11373 0,
11374 [CpuFeature::SM3 as u8, CpuFeature::AVX as u8, 0, 0, 0, 0],
11375 ), AdditionalInfo::new(
11377 0,
11378 0,
11379 [CpuFeature::SM4 as u8, CpuFeature::AVX as u8, 0, 0, 0, 0],
11380 ), AdditionalInfo::new(0, 0, [CpuFeature::WBNOINVD as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::MSR as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::RTM as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::XSAVE as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::TSXLDTRK as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::XSAVES as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::XSAVEC as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 0, [CpuFeature::XSAVEOPT as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(0, 1, [CpuFeature::RTM as u8, 0, 0, 0, 0, 0]), ];
11391
11392pub static RW_FLAGS_INFO_TABLE: &[RwFlagsInfo] = &[
11394 RwFlagsInfo::new(0, 0), RwFlagsInfo::new(
11396 0,
11397 CpuRwFlags::X86_AF.bits()
11398 | CpuRwFlags::X86_CF.bits()
11399 | CpuRwFlags::X86_OF.bits()
11400 | CpuRwFlags::X86_PF.bits()
11401 | CpuRwFlags::X86_SF.bits()
11402 | CpuRwFlags::X86_ZF.bits(),
11403 ), RwFlagsInfo::new(
11405 CpuRwFlags::X86_CF.bits(),
11406 CpuRwFlags::X86_AF.bits()
11407 | CpuRwFlags::X86_CF.bits()
11408 | CpuRwFlags::X86_OF.bits()
11409 | CpuRwFlags::X86_PF.bits()
11410 | CpuRwFlags::X86_SF.bits()
11411 | CpuRwFlags::X86_ZF.bits(),
11412 ), RwFlagsInfo::new(CpuRwFlags::X86_CF.bits(), CpuRwFlags::X86_CF.bits()), RwFlagsInfo::new(CpuRwFlags::X86_OF.bits(), CpuRwFlags::X86_OF.bits()), RwFlagsInfo::new(0, CpuRwFlags::X86_ZF.bits()), RwFlagsInfo::new(
11417 0,
11418 CpuRwFlags::X86_AF.bits()
11419 | CpuRwFlags::X86_CF.bits()
11420 | CpuRwFlags::X86_OF.bits()
11421 | CpuRwFlags::X86_PF.bits()
11422 | CpuRwFlags::X86_SF.bits(),
11423 ), RwFlagsInfo::new(0, CpuRwFlags::X86_AC.bits()), RwFlagsInfo::new(0, CpuRwFlags::X86_CF.bits()), RwFlagsInfo::new(0, CpuRwFlags::X86_DF.bits()), RwFlagsInfo::new(0, CpuRwFlags::X86_IF.bits()), RwFlagsInfo::new(CpuRwFlags::X86_CF.bits(), 0), RwFlagsInfo::new(CpuRwFlags::X86_CF.bits() | CpuRwFlags::X86_ZF.bits(), 0), RwFlagsInfo::new(CpuRwFlags::X86_OF.bits() | CpuRwFlags::X86_SF.bits(), 0), RwFlagsInfo::new(
11432 CpuRwFlags::X86_OF.bits() | CpuRwFlags::X86_SF.bits() | CpuRwFlags::X86_ZF.bits(),
11433 0,
11434 ), RwFlagsInfo::new(CpuRwFlags::X86_OF.bits(), 0), RwFlagsInfo::new(CpuRwFlags::X86_PF.bits(), 0), RwFlagsInfo::new(CpuRwFlags::X86_SF.bits(), 0), RwFlagsInfo::new(CpuRwFlags::X86_ZF.bits(), 0), RwFlagsInfo::new(
11440 CpuRwFlags::X86_DF.bits(),
11441 CpuRwFlags::X86_AF.bits()
11442 | CpuRwFlags::X86_CF.bits()
11443 | CpuRwFlags::X86_OF.bits()
11444 | CpuRwFlags::X86_PF.bits()
11445 | CpuRwFlags::X86_SF.bits()
11446 | CpuRwFlags::X86_ZF.bits(),
11447 ), RwFlagsInfo::new(
11449 0,
11450 CpuRwFlags::X86_AF.bits()
11451 | CpuRwFlags::X86_OF.bits()
11452 | CpuRwFlags::X86_PF.bits()
11453 | CpuRwFlags::X86_SF.bits()
11454 | CpuRwFlags::X86_ZF.bits(),
11455 ), RwFlagsInfo::new(
11457 0,
11458 CpuRwFlags::X86_C0.bits()
11459 | CpuRwFlags::X86_C1.bits()
11460 | CpuRwFlags::X86_C2.bits()
11461 | CpuRwFlags::X86_C3.bits(),
11462 ), RwFlagsInfo::new(
11464 CpuRwFlags::X86_CF.bits(),
11465 CpuRwFlags::X86_C0.bits()
11466 | CpuRwFlags::X86_C1.bits()
11467 | CpuRwFlags::X86_C2.bits()
11468 | CpuRwFlags::X86_C3.bits(),
11469 ), RwFlagsInfo::new(
11471 CpuRwFlags::X86_CF.bits() | CpuRwFlags::X86_ZF.bits(),
11472 CpuRwFlags::X86_C0.bits()
11473 | CpuRwFlags::X86_C1.bits()
11474 | CpuRwFlags::X86_C2.bits()
11475 | CpuRwFlags::X86_C3.bits(),
11476 ), RwFlagsInfo::new(
11478 CpuRwFlags::X86_ZF.bits(),
11479 CpuRwFlags::X86_C0.bits()
11480 | CpuRwFlags::X86_C1.bits()
11481 | CpuRwFlags::X86_C2.bits()
11482 | CpuRwFlags::X86_C3.bits(),
11483 ), RwFlagsInfo::new(
11485 CpuRwFlags::X86_PF.bits(),
11486 CpuRwFlags::X86_C0.bits()
11487 | CpuRwFlags::X86_C1.bits()
11488 | CpuRwFlags::X86_C2.bits()
11489 | CpuRwFlags::X86_C3.bits(),
11490 ), RwFlagsInfo::new(
11492 0,
11493 CpuRwFlags::X86_C1.bits()
11494 | CpuRwFlags::X86_CF.bits()
11495 | CpuRwFlags::X86_PF.bits()
11496 | CpuRwFlags::X86_ZF.bits(),
11497 ), RwFlagsInfo::new(
11499 CpuRwFlags::X86_C0.bits()
11500 | CpuRwFlags::X86_C1.bits()
11501 | CpuRwFlags::X86_C2.bits()
11502 | CpuRwFlags::X86_C3.bits(),
11503 0,
11504 ), RwFlagsInfo::new(
11506 CpuRwFlags::X86_AF.bits()
11507 | CpuRwFlags::X86_CF.bits()
11508 | CpuRwFlags::X86_PF.bits()
11509 | CpuRwFlags::X86_SF.bits()
11510 | CpuRwFlags::X86_ZF.bits(),
11511 0,
11512 ), RwFlagsInfo::new(CpuRwFlags::X86_DF.bits(), 0), RwFlagsInfo::new(
11515 0,
11516 CpuRwFlags::X86_AF.bits()
11517 | CpuRwFlags::X86_CF.bits()
11518 | CpuRwFlags::X86_DF.bits()
11519 | CpuRwFlags::X86_IF.bits()
11520 | CpuRwFlags::X86_OF.bits()
11521 | CpuRwFlags::X86_PF.bits()
11522 | CpuRwFlags::X86_SF.bits()
11523 | CpuRwFlags::X86_ZF.bits(),
11524 ), RwFlagsInfo::new(
11526 CpuRwFlags::X86_AF.bits()
11527 | CpuRwFlags::X86_CF.bits()
11528 | CpuRwFlags::X86_DF.bits()
11529 | CpuRwFlags::X86_IF.bits()
11530 | CpuRwFlags::X86_OF.bits()
11531 | CpuRwFlags::X86_PF.bits()
11532 | CpuRwFlags::X86_SF.bits()
11533 | CpuRwFlags::X86_ZF.bits(),
11534 0,
11535 ), RwFlagsInfo::new(
11537 CpuRwFlags::X86_CF.bits() | CpuRwFlags::X86_OF.bits(),
11538 CpuRwFlags::X86_CF.bits() | CpuRwFlags::X86_OF.bits(),
11539 ), RwFlagsInfo::new(0, CpuRwFlags::X86_CF.bits() | CpuRwFlags::X86_OF.bits()), RwFlagsInfo::new(
11542 0,
11543 CpuRwFlags::X86_AF.bits()
11544 | CpuRwFlags::X86_CF.bits()
11545 | CpuRwFlags::X86_PF.bits()
11546 | CpuRwFlags::X86_SF.bits()
11547 | CpuRwFlags::X86_ZF.bits(),
11548 ), ];
11550
11551pub static INST_FLAGS_TABLE: &[InstRwFlags] = &[
11553 InstRwFlags::NONE, InstRwFlags::MOV_OP, ];
11556
11557pub static INST_NAME_INDEX: &[(u16, u16)] = &[
11559 (InstId::Aaa as u16, InstId::Axor as u16 + 1),
11560 (InstId::Bextr as u16, InstId::Bzhi as u16 + 1),
11561 (InstId::Call as u16, InstId::Cwde as u16 + 1),
11562 (InstId::Daa as u16, InstId::Dpps as u16 + 1),
11563 (InstId::Emms as u16, InstId::Extrq as u16 + 1),
11564 (InstId::F2xm1 as u16, InstId::Fyl2xp1 as u16 + 1),
11565 (InstId::Getsec as u16, InstId::Gf2p8mulb as u16 + 1),
11566 (InstId::Haddpd as u16, InstId::Hsubps as u16 + 1),
11567 (InstId::Idiv as u16, InstId::Iretq as u16 + 1),
11568 (InstId::Jb as u16, InstId::Jz as u16 + 1),
11569 (InstId::Kaddb as u16, InstId::Kxorw as u16 + 1),
11570 (InstId::Lahf as u16, InstId::Lzcnt as u16 + 1),
11571 (InstId::Maskmovdqu as u16, InstId::Mwaitx as u16 + 1),
11572 (InstId::Neg as u16, InstId::Not as u16 + 1),
11573 (InstId::Or as u16, InstId::Outs as u16 + 1),
11574 (InstId::Pabsb as u16, InstId::Pxor as u16 + 1),
11575 (InstId::None as u16, InstId::None as u16 + 1),
11576 (InstId::Rcl as u16, InstId::Rstorssp as u16 + 1),
11577 (InstId::Sahf as u16, InstId::Sysretq as u16 + 1),
11578 (InstId::T1mskc as u16, InstId::Tzmsk as u16 + 1),
11579 (InstId::Ucomisd as u16, InstId::Unpcklps as u16 + 1),
11580 (InstId::Vaddpd as u16, InstId::Vzeroupper as u16 + 1),
11581 (InstId::Wbinvd as u16, InstId::Wrussq as u16 + 1),
11582 (InstId::Xabort as u16, InstId::Xtest as u16 + 1),
11583 (InstId::None as u16, InstId::None as u16 + 1),
11584 (InstId::None as u16, InstId::None as u16 + 1),
11585];
11586
11587pub const MAX_NAME_LENGTH: u16 = 17;
11588
11589pub static INST_NAME_STRING_TABLE: &[u8] = b"cmovb\x0Ccmov.b|nae|ccmovbe\x0Acmov.be|nacmovl\x0Acmov.l|ngecmovle\x0Acmov.le|ngcmovnb\x0Dcmov.nb|ae|nccmovnbe\x0Acmov.nbe|acmovnl\x0Acmov.nl|gecmovnle\x0Acmov.nle|gcmovnp\x0Acmov.np|pocmovnz\x0Acmov.nz|necmovp\x09cmov.p|pecmovz\x08cmov.z|ejb\x0Ajb|jnae|jcjbe\x07jbe|jnajl\x07jl|jngejle\x07jle|jngjnb\x0Bjnb|jae|jncjnbe\x07jnbe|jajnl\x07jnl|jgejnle\x07jnle|jgjnp\x07jnp|jpojnz\x07jnz|jnejp\x06jp|jpejz\x05jz|jesetb\x0Bset.b|nae|csetbe\x09set.be|nasetl\x09set.l|ngesetle\x09set.le|ngsetnb\x0Cset.nb|ae|ncsetnbe\x09set.nbe|asetnl\x09set.nl|gesetnle\x09set.nle|gsetnp\x09set.np|posetnz\x09set.nz|nesetp\x08set.p|pesetz\x07set.z|evgf2p8affineinvqbvaeskeygenassisvbroadcastf32x464x264x4i32x2i32x4i32x8i64x2i64x4vpbroadcastmb2w2dvbcstnebf162p128i128vcvtne2ps2vcvtneebf16vcvtneobf16vfmaddsub132ph213pd213ph213ps231pd231ph231psvfmsubadd132vpmultishiftvcvtneps2vextracvextractfvp2intersecttcmmimfp16tcmmrlfp16sh2pssdph2psvfnmadd132213sd213sh213ss231sd231sh231ssvfnmsub132vinservinsertfvpshufbitqvsha512rndprefetchit0ntawt1saveprevsssha256rndtileloaddtilerelevaesdeclvaesenclvcompressvcvttpd2udqqvcvttph2uqqvcvttpsvcvttsd2uvcvttsh2uvcvttss2uvfixupimmvfmadd132vfmsub132vmaskmovdqvpcompressvpconflictvphminposuvpmadd52hluqvpscatterqdvpunpckhqlqdqvrndscalevscatterdqpdqpsmsg1msg2clflushopcmpnbexcmpnlexcmpxchg16t2tilestorevcvtpdvcvtph2psvcvtps2phvcvtsd2uvcvtsh2uvcvtss2u2dq2qqvcvtudq2vcvtuqq2vcvtusi2vfcmaddcvfpclassvgatherdvgetmanmulbvpclmuvpcmpestrvpcmpistrvperm2fvpermil2vpgathervpmacssdqvpmadcsswubswvpmaskmovpternlogbwwdlbwldqlwdvrsqrt14vshufvshuffvzeroupxsaveoptcmpbexcmplexcmpnbxcmpnlxcmpnoxcmpnpxcmpnsxcmpnzx8b2pifxrstorldtilecfmovdir64pvalidarmpadjurmpupdaserialisha1nexsha1rndssttilecftdpbf16tdpfp16vaddsubvblendmvpdvcvtdq2uwvcvtqq2vcvtsi2vcvtuwvdbpsadvdpbf16vexpandvfcmulccphcshvgetexpvmovdqau16u32u64vmovmskvmovntvmovshdvmovsldvpackssdwbvpackuswbvpblendmdvpdpbssudsvpdpbusvpdpwssvpdpwus2pdvpermtvpexpanvphaddubwqdqhvpmovmskvpmovsxbvpmovusqwvpmovzxbvpmulhrvptestnmqvreducevscalefvsm3rndvsm4rndsvunpckhlpdlpsxresldtrs64xsusldtrcldemoclrssbscmpbxcmplxcmpoxcmppxcmpsxcmpzxcvtpifxsavekortestwkshiftrbkunpckmonitorpfrcpipfrsqirtvrdfsbrdgsbsspseamcalsenduisetssbssysesysexumvcvtwvfmulvldmxcsvmlaundupu8vmovhvmovlhvmpsadvmresumvpadduvpaligngtbgtdgtqgtw2bbdbqvphsubvplzcnb2md2mq2mw2mvpopcnvpshldvqvpshrdvwhwvpsubuvrangevrcp14vroundvsm4keyvstmxcsvucomiallwbnoinwrfsbwrgsbc64blcfiblsfiendbrenqcmfcmovnufdecsfincsfnstefrndfsincfucomfyl2xincsspqinvlinvlpinvpcinvvpmcommmovqpavgupfcmpepfpnaptwriseamoseamrsyscsysretdpbutlbsyvaesivaligvandnvcomivfrczvhaddvhsubvmclevmgexvmmcvmovavmovuvmptvmwrivpandvpextrwvpinsvpmaxvpminvprolvprorvpsadvpsigvpslvpsllvpsravpsrlvsqrvtes";
11590
11591#[rustfmt::skip]
11592pub static INST_NAME_INDEX_TABLE: &[u32] = &[
11593 0x80000000, 0x80000421, 0x80001021, 0x80021021, 0x80003421, 0x80023821, 0x80004C21, 0x80000C81, 0x800C0C81, 0x80001081, 0x80481081, 0x81381081, 0x80499081, 0x81399081, 0x22AC629E, 0x2282629E, 0x800C3C81, 0x86524CA1, 0x322D73AE, 0x86E2CCA1, 0x322D73B6, 0x86D4CCA1, 0x1154E218, 0x800011C1, 0x800711C1, 0x890711C1, 0xA70711C1, 0x804811C1, 0x813811C1, 0x800049E1, 0x80064241, 0x80093F01, 0x812A60A2, 0x28BA58CF, 0x80048D82, 0x80348D82, 0x97368D82, 0x80098D82, 0x22AC563C, 0x2282563C, 0x3642563C, 0x3364563C, 0x28BA58D4, 0x8004CD82, 0x8034CD82, 0x9736CD82, 0x80094D82, 0x80C191C2, 0x80E191C2, 0x815191C2, 0xB04611C2, 0x80B691C2, 0xACF691C2, 0xB14991C2, 0x804755E2, 0x80001A62, 0x80004A62, 0x8100DE62, 0x80000282, 0x80000E82, 0x80004A82, 0x80004E82, 0x8004A342, 0x80063023, 0x80005C43, 0x80004483, 0x8002C483, 0x80018583, 0x80000D83, 0x80001183, 0x22FD677C, 0x00007486, 0x11549486, 0x80049D83, 0x80002583, 0x121D7782, 0x8009D183, 0x8004D583, 0x80015D83, 0x9F22E983, 0x80000DA3, 0x0FFF5000, 0x0FFF6012, 0x0FFF5023, 0x0FFF6033, 0x0FFF6044, 0x0FFF7058, 0x0FFF606A, 0x0FFF707B, 0x9EEB3DA3, 0x0FFF608D, 0xA6EB3DA3, 0x0FFF609E, 0x80FB3DA3, 0x0FFF50AF, 0x813B3DA3, 0x0FFF50BE, 0x800041A3, 0x329E65A7, 0x329E5789, 0x329E65AD, 0x329E578E, 0x329E748F, 0x329E65B3, 0x329E7496, 0x329E65B9, 0x329E65BF, 0x329E65C5, 0x329E65CB, 0x329E65D1, 0x329E5793, 0x804841A3, 0x813841A3, 0x329E5798, 0x8009C1A3, 0x8049C1A3, 0x8139C1A3, 0x329E579D, 0x0000749D, 0x1004949D, 0x25D7749D, 0x329E57A2, 0x8934B5E3, 0xA734B5E3, 0x8044D603, 0x80003E23, 0x81DF0E43, 0x22AC6646, 0x22826646, 0x34E154B2, 0x35D954B2, 0x328154B2, 0x36F157A7, 0x328157A7, 0x23CF64C1, 0x122B74C1, 0x120F74C1, 0x222364CA, 0x222264CA, 0x231D6656, 0x22226656, 0x231D64DA, 0x222364DA, 0x23CF73C7, 0x240473C7, 0x34E163DE, 0x35D963DE, 0x222373E5, 0x222373F7, 0x800012E3, 0x800292E3, 0x80000424, 0x80004C24, 0x80000CA4, 0x80005924, 0x80485924, 0x81385924, 0x8049D924, 0x8139D924, 0x80024204, 0x8009C204, 0x8009B5A5, 0x223158D9, 0x223558D9, 0x88D1C5C5, 0x22A058DE, 0x8122D1C5, 0x228272F0, 0x81195305, 0x81C6E3A6, 0x80098826, 0x80021026, 0x81021026, 0x80023046, 0x810A4C46, 0x8009A066, 0x8182B066, 0x8567B466, 0x40143500, 0x8B67B466, 0x40463500, 0x505A3500, 0x20AD58E3, 0x28E858E3, 0xAB67B466, 0x8006BC66, 0x8096BC66, 0xA096BC66, 0x8106BC66, 0xA106BC66, 0x8009BC66, 0x21EF58EA, 0x800B2486, 0x810B2486, 0x812B2486, 0xA12B2486, 0x8136B4A6, 0x8052C8C6, 0x80420526, 0x80D78D26, 0xA0D78D26, 0x81649126, 0xA5649126, 0x80023126, 0x80CAB526, 0x21EF58EF, 0x8144B926, 0x800A4D26, 0x810A4D26, 0xA14A4D26, 0x802ACD26, 0xA42ACD26, 0x80001186, 0x800E1186, 0x81719186, 0xACE29186, 0x8BD61186, 0xA9D61186, 0xBA761186, 0xBAE61186, 0x80981186, 0x800D1186, 0x800655A6, 0x810655A6, 0xB0560DC6, 0xA89725C6, 0x80083DC6, 0x8B60CDC6, 0xAE3A4DC6, 0x221358F4, 0xAF3A4DC6, 0x9C1A0606, 0x80D2CA06, 0xB8D2CA06, 0x80E0D206, 0x32FB48F9, 0xA4FA4E46, 0x805B0666, 0x8AC08E66, 0x80072666, 0x21DD58FD, 0x81494666, 0x80005266, 0x8171D266, 0xACE2D266, 0x80085266, 0x8179D266, 0x80015666, 0x81015666, 0x81215666, 0xA1215666, 0x800A4E86, 0x80D78EA6, 0x92D78EA6, 0x27D45902, 0xA0D78EA6, 0x279A5902, 0x814486E6, 0x80068706, 0x80040F06, 0x000075DC, 0x223575DC, 0x8B60CF06, 0x223567AC, 0x52F225DC, 0x818EB326, 0x22735907, 0x8659D0A7, 0x1004F207, 0x2215B207, 0x451E5207, 0x89021028, 0xA7021028, 0x80005188, 0xA8599648, 0x89015668, 0xA7015668, 0x800B2489, 0x800655A9, 0x800001C9, 0x80000DC9, 0x22AC590C, 0x2911590C, 0x80004DC9, 0x2282635D, 0x1215635D, 0x800051C9, 0x800F51C9, 0x8007D1C9, 0x800259C9, 0xA902D9C9, 0x8F0659C9, 0x354A4913, 0x25775917, 0x25F7591C, 0x25F75921, 0x800A1649, 0x804A1649, 0x811A1649, 0x0FFF20CC, 0x0FFF30D9, 0x81AC0CAA, 0x0FFF20E4, 0x0FFF30EE, 0x800041AA, 0x0FFF30F9, 0x0FFF4108, 0x0FFF3114, 0x0FFF411F, 0x80003DCA, 0x0FFF312B, 0x80004DCA, 0x0FFF3136, 0x800001EA, 0x0FFF2141, 0x8000026A, 0x0FFF214A, 0x8022102B, 0x8042102B, 0x8112102B, 0x8172102B, 0x8022382B, 0x8042382B, 0x84E2382B, 0x88E2382B, 0xA2E2382B, 0xAEE2382B, 0x8112382B, 0x8172382B, 0x802B3DAB, 0x804B3DAB, 0x811B3DAB, 0x817B3DAB, 0x802A3DCB, 0x804A3DCB, 0x811A3DCB, 0x817A3DCB, 0x800149EB, 0x800249EB, 0x8008C9EB, 0x215467B2, 0x262667B2, 0x236C67B2, 0x27B867B2, 0x800BC9EB, 0x252067BA, 0x257F67BA, 0x246267BA, 0x258267BA, 0x27C067BA, 0x122B77BA, 0x121577BA, 0x126477BA, 0x8549968B, 0x8949968B, 0xA349968B, 0xAF49968B, 0x257867C2, 0x23CF67C2, 0x257A67C2, 0x8527BB0B, 0x8927BB0B, 0xA327BB0B, 0xAF27BB0B, 0x80293F0B, 0x80493F0B, 0x81193F0B, 0x81793F0B, 0x8003202C, 0x8000482C, 0x80C6046C, 0x8158908C, 0x12286815, 0x80004C8C, 0x103185E3, 0x800004AC, 0x805B04AC, 0x80004CAC, 0x8A3714CC, 0x80004CCC, 0x800A10EC, 0x80004CEC, 0x800A112C, 0x8008354C, 0x800A118C, 0x84385D8C, 0x800BCDAC, 0x800991EC, 0x80083DEC, 0x80583DEC, 0x8AE83DEC, 0x8000326C, 0x80004E6C, 0x80004A8C, 0xA6E4C2EC, 0x981B42EC, 0x81470F4C, 0x12A2941B, 0x1215741B, 0x8048602D, 0x8138602D, 0x8049E02D, 0x8139E02D, 0x236B5926, 0x8A3714CD, 0x8048392D, 0x8138392D, 0x8049B92D, 0x8139B92D, 0x000077C8, 0x123377C8, 0x800059ED, 0xA620D9ED, 0x8900D9ED, 0xA700D9ED, 0x805159ED, 0x800259ED, 0x3821441F, 0x100485EB, 0x120F65EB, 0x24E4541F, 0x831259ED, 0xAB1259ED, 0x37664827, 0x890459ED, 0xA70459ED, 0x2282582C, 0x890659ED, 0xA70659ED, 0x22AC669C, 0x2282669C, 0x23CF56A3, 0x368F56A3, 0x934759ED, 0x22AC56A3, 0x228256A3, 0xA34759ED, 0x231D56A3, 0x222256A3, 0x8008D9ED, 0x34E1492B, 0x8009D9ED, 0x8049D9ED, 0x240366A9, 0x240366B0, 0x8139D9ED, 0x8189D9ED, 0x8989D9ED, 0x890AD9ED, 0xA70AD9ED, 0x818D59ED, 0x25785832, 0x800032AD, 0x804832AD, 0x813832AD, 0x8049B2AD, 0x8139B2AD, 0x800C32AD, 0x814486ED, 0xB14486ED, 0x80001CAE, 0x800041EE, 0x800051EE, 0x8000024F, 0x8002424F, 0x8009C24F, 0x800052AF, 0x8009D2AF, 0x80298830, 0x80498830, 0x81798830, 0x000086B7, 0x26BE66B7, 0x26BD66C1, 0x000086C1, 0x80221030, 0x80421030, 0x81121030, 0x85321030, 0xAF321030, 0x2786583F, 0x2561583F, 0x81721030, 0x12286845, 0x80023830, 0x80E23830, 0x8059D430, 0x8023D830, 0x2786592F, 0x8173D830, 0x200366CA, 0x126466CA, 0x44625523, 0x22155529, 0x24575529, 0x23D05529, 0x27255529, 0x120F8529, 0x10018529, 0x384B448E, 0x384E448E, 0x3851448E, 0x3854448E, 0x120F8532, 0x10018532, 0x2848542F, 0x80081490, 0x800A60B0, 0x852A60B0, 0x892A60B0, 0xA32A60B0, 0xAF2A60B0, 0x8044F4D0, 0x8174F4D0, 0x803184D0, 0x804204D0, 0x12156934, 0x20315934, 0x284B5934, 0x8180B4D0, 0x80E4B4D0, 0x80CAB4D0, 0x8630B8D0, 0x2011593A, 0x8101C8D0, 0x238767CF, 0x24A667CF, 0xAD01C8D0, 0x238767D5, 0x236157D5, 0x37DB57D5, 0x802ACCD0, 0xA42ACCD0, 0x88420510, 0x25615702, 0xAE420510, 0x12649439, 0x882ACD10, 0x2561585E, 0xAE2ACD10, 0x80437530, 0x81737530, 0x8529B930, 0x8929B930, 0xA329B930, 0xAF29B930, 0x45635443, 0x257A5443, 0x853C05B0, 0x893C05B0, 0xAF3C05B0, 0x855C05B0, 0x895C05B0, 0xAF5C05B0, 0x853725B0, 0x893725B0, 0xAF3725B0, 0x855725B0, 0x895725B0, 0xAF5725B0, 0x1004770F, 0x122B7717, 0x12157717, 0x12647717, 0x23CF6717, 0x257A6717, 0x27096717, 0x122B7728, 0x12157728, 0x12647728, 0x23CF6728, 0x257A6728, 0x27096728, 0xA24655B0, 0x25616730, 0x12646730, 0x264C5730, 0xAE8655B0, 0x88C655B0, 0xAEC655B0, 0x33CE42D4, 0x800041F0, 0x8000C1F0, 0x8040C1F0, 0xA8E1C1F0, 0x800341F0, 0x804341F0, 0x811341F0, 0x800049F0, 0x00008378, 0x0000B378, 0x1270A378, 0x33838378, 0x23818378, 0x23878378, 0x24A68378, 0x12648378, 0x33868378, 0xAE220670, 0x846AA270, 0x886AA270, 0x288B5365, 0x25825365, 0xAE6AA270, 0x84E3A670, 0x88E3A670, 0xAEE3A670, 0x80463270, 0xA2463270, 0x81163270, 0x81763270, 0x9130B670, 0x8040CA70, 0x8170CA70, 0x80464A70, 0xA2464A70, 0x81164A70, 0x81764A70, 0x80215670, 0x80415670, 0x81115670, 0x85315670, 0xAF315670, 0x2786588E, 0x2561588E, 0x81715670, 0x8900DE70, 0x81499690, 0x22FD593F, 0x2578745A, 0x23CF745A, 0x23CF845A, 0x257A745A, 0x357C645A, 0x357F645A, 0x4462645A, 0x3582645A, 0x80044EB0, 0x80144EB0, 0x88144EB0, 0x80644EB0, 0x88644EB0, 0xA2644EB0, 0x81744EB0, 0x22FD75F3, 0x80093F10, 0x80003072, 0x81384072, 0x8139C072, 0x80004872, 0x317057DE, 0x317057E3, 0x8129B492, 0x8044C092, 0xAB25C092, 0x8036C092, 0x81594092, 0x88E0C892, 0x8852CC92, 0x8909CC92, 0xA309CC92, 0x8039D092, 0xA039D092, 0x800050B2, 0x800350B2, 0x222E75FA, 0x22FD7601, 0x800031F2, 0x800049F2, 0x800C49F2, 0x22AC58A0, 0x228258A0, 0x231D58A0, 0x222258A0, 0x80003672, 0x22825586, 0x22225586, 0x37E855DE, 0x80032033, 0x80004833, 0x800C4833, 0x1092A389, 0x80000853, 0x80098473, 0x102777EB, 0x22825944, 0x21535949, 0x240467F2, 0x25997608, 0x0FFF4152, 0x0FFF5162, 0x0FFF4171, 0x0FFF517F, 0x0FFF518E, 0x0FFF61A0, 0x0FFF51B0, 0x0FFF61BF, 0x80F750B3, 0x0FFF51CF, 0x813750B3, 0x0FFF51DE, 0x8007D0B3, 0x0FFF41ED, 0x8009D0B3, 0x121D77F8, 0x0FFF41FA, 0x8A3714D3, 0x800A10F3, 0x447E460F, 0x4482460F, 0x22FD760F, 0x12348616, 0x447E6393, 0x44826393, 0x22839393, 0x80003113, 0x80023113, 0x800C3113, 0x80004913, 0x80024913, 0x800C4913, 0x89035513, 0xA7035513, 0x800A1133, 0xA8972573, 0x800A1193, 0x84385D93, 0x800BCDB3, 0x890A4A33, 0xA70A4A33, 0x893A4A33, 0xA73A4A33, 0x80018693, 0x80000E93, 0x80001293, 0x80049E93, 0x80002693, 0x122868AD, 0x8009BE93, 0x80004A93, 0x1031861E, 0x8004D693, 0x80000AB3, 0x80480AB3, 0x81380AB3, 0x80498AB3, 0x81398AB3, 0xA67806F3, 0x38B9494E, 0x42FC47FF, 0x236B5803, 0x336B5803, 0xA8594F33, 0x236C5952, 0x86B9B794, 0x2282A304, 0x2282A30E, 0x98C08C94, 0x22827626, 0x331C4626, 0x36D84626, 0x231D5957, 0x23CE5957, 0x2282762D, 0x800A4CB4, 0x935A4CB4, 0x0000939C, 0x2387939C, 0x317083A5, 0x122B94A8, 0x4599439C, 0x2056595C, 0x8B3A8614, 0x81470F54, 0x80B9B754, 0x231D58B4, 0x222258B4, 0x80006C95, 0x80007095, 0x80007495, 0x8142C935, 0x67C92808, 0xA890DDB5, 0x22AC645B, 0x2282645B, 0x3763545B, 0x3766545B, 0x89021036, 0x91021036, 0xA7021036, 0x89321036, 0x91321036, 0xA7321036, 0x22AC7634, 0x22827634, 0x000073AD, 0x322D83AD, 0x000073B5, 0x322D83B5, 0x27EE5961, 0x1154F217, 0x23765966, 0x28DF5966, 0x22AC596B, 0x2282596B, 0x89023836, 0xA7023836, 0x1152D267, 0x53187267, 0x22AC763B, 0x2282763B, 0x22AC663B, 0x2282663B, 0x3642663B, 0x3364663B, 0x3274B226, 0x1209E226, 0x1234E226, 0x120BE226, 0x4235B226, 0x4239B226, 0x4277A226, 0x523DA226, 0x5242A226, 0x5247A226, 0x524CA226, 0x5251A226, 0x231DA226, 0x2222A226, 0x89083476, 0x91083476, 0xA7083476, 0x89383476, 0x91383476, 0xA7383476, 0x231D5970, 0x22DA5970, 0x22225970, 0x22AC93BD, 0x228293BD, 0x22AC7645, 0x22A77645, 0x22827645, 0x426EA27B, 0x3281B285, 0x531F7285, 0x3281B290, 0x531F7290, 0x426E92DF, 0x34E164B1, 0x32A664B1, 0x328164B1, 0x34E464B1, 0x63CB427B, 0x43D964B1, 0x23CF74B7, 0x122B84B7, 0x000094B7, 0x123394B7, 0x23D074B7, 0x33CE74B7, 0x33DA74B7, 0x264C74B7, 0x126474B7, 0x23CF74C0, 0x122B84C0, 0x000094C0, 0x123394C0, 0x23D074C0, 0x33CE74C0, 0x33DA74C0, 0x22AC764E, 0x22A7764E, 0x2282764E, 0x22DA74C9, 0x222374C9, 0x222274C9, 0x222384C9, 0x231D74D1, 0x222374D1, 0x222274D1, 0x222384D1, 0x231D7655, 0x22DA7655, 0x22227655, 0x231D74D9, 0x22DA74D9, 0x222374D9, 0x222384D9, 0x23CF83C6, 0x23D083C6, 0x1215A3C6, 0x23D093C6, 0x23CF83D2, 0x23D083D2, 0x43CD73D2, 0x43D973D2, 0x126493D2, 0x126483D2, 0x34E173DD, 0x34E473DD, 0x43CD73DD, 0x43D973DD, 0x222383E4, 0x222393E4, 0x222383ED, 0x222393ED, 0x222383F6, 0x222393F6, 0x22AC84E7, 0x22A784E7, 0x228284E7, 0x22AC84EF, 0x22A784EF, 0x228284EF, 0x231D84F7, 0x22DA84F7, 0x222284F7, 0x32A6665C, 0x32A6580A, 0x25787662, 0x890B2496, 0x910B2496, 0xA70B2496, 0x893B2496, 0x913B2496, 0xA73B2496, 0x22827669, 0x80484096, 0x81384096, 0x800948B6, 0x800BC8B6, 0x22AC7670, 0x22827670, 0x327492EF, 0x622F72E8, 0x424892EF, 0x423592EF, 0x423992EF, 0x427782EF, 0x524282EF, 0x524782EF, 0x524C82EF, 0x525182EF, 0x228282EF, 0x22A784FF, 0x22DA84FF, 0x22A77677, 0x22DA7677, 0x22AC93FF, 0x228293FF, 0x231D93FF, 0x222293FF, 0x22AC9408, 0x22A79408, 0x22829408, 0x231D9408, 0x22DA9408, 0x22229408, 0x52A9629B, 0x52AE629B, 0x52B3629B, 0x532E629B, 0x5333629B, 0x5338629B, 0x52B8629B, 0x52BD629B, 0x52C2629B, 0x533D629B, 0x5342629B, 0x5347629B, 0x367E629B, 0x3681629B, 0x22AC629B, 0x2282629B, 0x122B729B, 0x1152729B, 0x122BD29B, 0x12A8D29B, 0x1152D29B, 0x52A9929B, 0x52AE929B, 0x52B3929B, 0x52B8929B, 0x52BD929B, 0x52C2929B, 0x22AC929B, 0x2282929B, 0x22AC9411, 0x22A79411, 0x22829411, 0x231D9411, 0x22DA9411, 0x22229411, 0x52A962C7, 0x52AE62C7, 0x52B362C7, 0x532E62C7, 0x533362C7, 0x533862C7, 0x52B862C7, 0x52BD62C7, 0x52C262C7, 0x533D62C7, 0x534262C7, 0x534762C7, 0x22ACC2C7, 0x22A7C2C7, 0x2282C2C7, 0x52A992C7, 0x52AE92C7, 0x52B392C7, 0x52B892C7, 0x52BD92C7, 0x52C292C7, 0x22AC92C7, 0x228292C7, 0x22AC62C7, 0x228262C7, 0x231D62C7, 0x222262C7, 0x367E580F, 0x3681580F, 0x22ACA324, 0x22A7A324, 0x2282A324, 0x231DA324, 0x22DAA324, 0x2222A324, 0x52A97324, 0x52AE7324, 0x52B37324, 0x532E7324, 0x53337324, 0x53387324, 0x52B87324, 0x52BD7324, 0x52C27324, 0x533D7324, 0x53427324, 0x53477324, 0x22AC7324, 0x22827324, 0x231D7324, 0x22227324, 0x22ACA34C, 0x22A7A34C, 0x2282A34C, 0x231DA34C, 0x22DAA34C, 0x2222A34C, 0x52A9734C, 0x52AE734C, 0x52B3734C, 0x532E734C, 0x5333734C, 0x5338734C, 0x52B8734C, 0x52BD734C, 0x52C2734C, 0x533D734C, 0x5342734C, 0x5347734C, 0x22AC734C, 0x2282734C, 0x231D734C, 0x2222734C, 0x22AC8507, 0x22A78507, 0x22828507, 0x231D8507, 0x22DA8507, 0x22228507, 0x22AC5975, 0x22825975, 0x231D5975, 0x22225975, 0x22AC850F, 0x2282850F, 0x3478750F, 0x347B750F, 0x22AC7684, 0x22A77684, 0x22827684, 0x231D7684, 0x22DA7684, 0x22227684, 0x33CA7517, 0x33D67517, 0x33E17517, 0x33E87517, 0x33F17517, 0x33FA7517, 0x2215F206, 0x2215C206, 0x451E6206, 0x22AC597A, 0x2282597A, 0x22AC597F, 0x2282597F, 0x3274835C, 0x622F6356, 0x4248835C, 0x4235835C, 0x4239835C, 0x4277735C, 0x5242735C, 0x5247735C, 0x524C735C, 0x5251735C, 0x2282735C, 0xAB121196, 0x12287814, 0x12A2A41A, 0x22AC841A, 0x2282841A, 0x890C05B6, 0x910C05B6, 0xA70C05B6, 0x893C05B6, 0x913C05B6, 0xA73C05B6, 0x98C08DB6, 0x25F95984, 0x86EA99B6, 0x236B5989, 0x890725B6, 0x910725B6, 0xA70725B6, 0x893725B6, 0x913725B6, 0xA73725B6, 0x237E681B, 0x8817B1B6, 0x38B9498E, 0x22AC5992, 0x22825992, 0x804B3DB6, 0x3821568B, 0x0000768B, 0x2231768B, 0x2235768B, 0x12A2668B, 0x3692668B, 0x3695668B, 0x3698668B, 0x2824668B, 0x37665826, 0x22AC5826, 0x22825826, 0x2282682B, 0x22AC582B, 0x2282582B, 0x22AC769B, 0x2282769B, 0x23CF66A2, 0x368F66A2, 0x22AC66A2, 0x228266A2, 0x811B3DB6, 0x893B3DB6, 0x913B3DB6, 0x240376A8, 0x240376AF, 0xA73B3DB6, 0x3604468B, 0x22825997, 0x817B3DB6, 0x25786831, 0x35E2499C, 0x35DE499C, 0x8812C9B6, 0x100F7837, 0x80EAC9B6, 0x8B60CDB6, 0x890655B6, 0x910655B6, 0xA70655B6, 0x893655B6, 0x913655B6, 0xA73655B6, 0x22FD59A0, 0x8C67E1B6, 0x80E7E1B6, 0x804849F6, 0x813849F6, 0x122BC2F8, 0x1215C2F8, 0x85310616, 0x89310616, 0xA3310616, 0xAF310616, 0x126486B6, 0x26BE76B6, 0x36BC66C0, 0x36C666C0, 0x84420616, 0x88420616, 0xA2420616, 0x2786583E, 0x2561583E, 0x2786683E, 0x2561683E, 0xAE420616, 0x12287844, 0x80470616, 0x88470616, 0x9C470616, 0x237659A5, 0x28DF59A5, 0xA2470616, 0x847B0616, 0xAE7B0616, 0x122B76C9, 0x226176C9, 0x26D076C9, 0x121586C9, 0x126486C9, 0x200376C9, 0x126476C9, 0x1004B256, 0x122BB256, 0x1215E256, 0x3264C256, 0x1215B256, 0x1264B256, 0x44626522, 0xACF68E16, 0x85068E16, 0x89068E16, 0x22156528, 0x24576528, 0x23D06528, 0x27256528, 0x120F9528, 0x10019528, 0x384B5528, 0x384E5528, 0x38515528, 0x38545528, 0x120F9531, 0x10019531, 0xA3068E16, 0x22A25528, 0x23CE5528, 0x23DA5528, 0x264C5528, 0xAF068E16, 0x84D78E16, 0x88D78E16, 0x1004A424, 0x122BA424, 0x1215A424, 0x1264A424, 0xA2D78E16, 0x22A25424, 0x23CE5424, 0x23DA5424, 0x264C5424, 0xAED78E16, 0x122BA42E, 0x1215A42E, 0x122B76D2, 0x22A076D2, 0x23CE66D2, 0x36D966D2, 0x122B76DC, 0x22A076DC, 0x23CE66DC, 0x36D966DC, 0x122B76E3, 0x22A076E3, 0x23CE66E3, 0x36D966E3, 0x122B76EA, 0x22A076EA, 0x23CE66EA, 0x36D966EA, 0x3274753A, 0x4277653A, 0x84D91616, 0x88D91616, 0x28576541, 0x22656541, 0x36F16541, 0x32816541, 0x24E46541, 0x22636541, 0x22AC8541, 0x22828541, 0x22AC7541, 0x22827541, 0x22AC553A, 0x2282553A, 0xA2D91616, 0x285766F4, 0x226566F4, 0x36F166F4, 0x328166F4, 0x24E466F4, 0x226366F4, 0xAED91616, 0x266376FA, 0x229F76FA, 0x23CF76FA, 0x26BD76FA, 0x37BF46FA, 0x247659AA, 0x245659AA, 0x29AF59AA, 0x229F8549, 0x23CF8549, 0x24578549, 0x23D08549, 0x28596701, 0x285B6701, 0x25786701, 0x122B6701, 0x23CF6701, 0x25616701, 0x122B8701, 0x12158701, 0x12648701, 0x23CF7701, 0x257A7701, 0x27097701, 0x12646701, 0x257A6701, 0x27096701, 0x1264A438, 0x2578685D, 0x122B685D, 0x23CF685D, 0x2561685D, 0x1264685D, 0x257A685D, 0x27C059B1, 0x247659B1, 0x245659B1, 0x29AF59B1, 0x26266863, 0x236C6863, 0x229F6551, 0x370B6551, 0x35806551, 0x122B8551, 0x12A89551, 0x10279551, 0x257A7551, 0x25797551, 0x257A6551, 0x25796551, 0x122B955A, 0x257A755A, 0x23DA9442, 0x344B8442, 0x45636442, 0x257A6442, 0x641D4442, 0x22148567, 0x278659B6, 0x231D59B6, 0x258759B6, 0x256159B6, 0x22A259B6, 0x23CE59B6, 0x23DA59B6, 0x264C59B6, 0x278659BB, 0x231D59BB, 0x258759BB, 0x256159BB, 0x22A259BB, 0x23CE59BB, 0x23DA59BB, 0x264C59BB, 0x3869570E, 0x386C570E, 0x2663570E, 0x26BD570E, 0x2857670E, 0x2265670E, 0x24E4670E, 0x2263670E, 0x1004870E, 0x386F570E, 0x2215570E, 0x2457570E, 0x2725570E, 0x26636716, 0x26BD6716, 0x22156716, 0x24576716, 0x27256716, 0x26BE6716, 0x122B8716, 0x12158716, 0x12648716, 0x23CF7716, 0x257A7716, 0x27097716, 0x2663771E, 0x26BD771E, 0x2215771E, 0x2457771E, 0x2725771E, 0x26BE771E, 0x3872570E, 0x26BE570E, 0x122B8727, 0x12158727, 0x12648727, 0x23CF7727, 0x257A7727, 0x27097727, 0x23CF52D3, 0x2561772F, 0x264C672F, 0x1264672F, 0x257F52D3, 0x246252D3, 0x258252D3, 0x2215C2D3, 0x33CE52D3, 0x21546875, 0x26266875, 0x236C6875, 0x27B86875, 0x80093E16, 0x80493E16, 0x81193E16, 0x9B22C216, 0x88C7CA16, 0xA2C7CA16, 0x242159C0, 0x221459C0, 0x8927CA16, 0xA327CA16, 0x242159C5, 0x221459C5, 0x8547CA16, 0x8947CA16, 0xA347CA16, 0xAF47CA16, 0x257859CA, 0x229F944E, 0x23CF944E, 0x2457944E, 0x1215A44E, 0x84144E16, 0x88144E16, 0xA2144E16, 0xAE144E16, 0x84C44E16, 0x88C44E16, 0x122B687B, 0x1215687B, 0x3668587B, 0x3880587B, 0x1264787B, 0x1264687B, 0xA2C44E16, 0xAEC44E16, 0x122B6883, 0x12156883, 0x36685883, 0x38805883, 0x38885883, 0x12646883, 0x00007364, 0x2261A364, 0x122B6364, 0x288B6364, 0x25826364, 0x204859CF, 0x237659CF, 0x28C159CF, 0x88C64E16, 0x357F49D4, 0xA2C64E16, 0x242159D8, 0x221459D8, 0x288959D8, 0xAEC64E16, 0x88194E16, 0xA2194E16, 0x242159DD, 0x221459DD, 0x288959DD, 0xAE194E16, 0x88C94E16, 0x357F49DD, 0xA2C94E16, 0x242159E2, 0x221459E2, 0x288959E2, 0xAEC94E16, 0x842ACE16, 0x882ACE16, 0xA22ACE16, 0x2786588D, 0x2561588D, 0x2786688D, 0x2561688D, 0xAE2ACE16, 0x122B956F, 0x1215956F, 0xA932D216, 0x22616736, 0x26D06736, 0x273D6736, 0x28716736, 0x22617736, 0x26D07736, 0x273D7736, 0x12648736, 0x25788459, 0x23CF8459, 0x23CF9459, 0x257A8459, 0x357C7459, 0x357F7459, 0x44627459, 0x35827459, 0x8127E216, 0x8927E216, 0xA327E216, 0x22AC6893, 0x22826893, 0x231D6893, 0x22226893, 0x22AC6899, 0x22826899, 0x231D6899, 0x22226899, 0x91080E56, 0xA7080E56, 0x91380E56, 0xA7380E56, 0x22AC773F, 0x22A7773F, 0x2282773F, 0x231D773F, 0x22DA773F, 0x2222773F, 0x22AC9466, 0x22A79466, 0x22829466, 0x231D9466, 0x22DA9466, 0x22229466, 0x22AC689F, 0x2282689F, 0x231D689F, 0x2222689F, 0x22AC8585, 0x22828585, 0x231D8585, 0x22228585, 0x22A76585, 0x22826585, 0x22DA6585, 0x22226585, 0x22AC7746, 0x22A77746, 0x22827746, 0x231D7746, 0x22DA7746, 0x22227746, 0x22AC946F, 0x2282946F, 0x3478846F, 0x347B846F, 0x447E736E, 0x4482736E, 0x2283A36E, 0x5230558D, 0x42356592, 0x5242558D, 0x524C558D, 0x22AC558D, 0x2282558D, 0x447E474D, 0x4482474D, 0x2283774D, 0x123478A5, 0x12348754, 0x33CA49E7, 0x33D649E7, 0x33E149E7, 0x33E849E7, 0x33F149E7, 0x33FA49E7, 0x122878AC, 0x89015676, 0x91015676, 0xA7015676, 0x89315676, 0x91315676, 0xA7315676, 0x33CA49EB, 0x33E149EB, 0x231D68B3, 0x22DA68B3, 0x222268B3, 0x22AC775C, 0x2282775C, 0x3763675C, 0x3766675C, 0x89093F16, 0xA7093F16, 0x38B95598, 0x353B7598, 0x89672457, 0x242168BC, 0x317058C2, 0x317058C7, 0x8129B657, 0x8049CE57, 0x8119CE57, 0x8939D657, 0xA339D657, 0xA9278838, 0x80021038, 0x9C939458, 0x8003A078, 0x800238B8, 0xAC2A14F8, 0x802A0598, 0x800049F8, 0x804849F8, 0x813849F8, 0x121B8769, 0xA4FA4E58, 0x223565DD, 0x115265DD, 0x377165DD, 0x805B0678, 0x2235559F, 0x865B0678, 0x38CC559F, 0x0000859F, 0x2235859F, 0xA65B0678, 0x3771559F, 0xAC2A1678, 0x121B8774, 0x81499698 ];
13242
13243pub static ALIAS_NAME_STRING_TABLE: &[u8] = b"cmovnaege";
13244
13245pub static ALIAS_NAME_INDEX_TABLE: &[u32] = &[
13246 0x801B3DA3, 0x8A1B3DA3, 0x803B3DA3, 0x805B3DA3, 0x807B3DA3, 0x8A7B3DA3, 0x82EB3DA3, 0x00007000, 0x86EB3DA3, 0x8AEB3DA3, 0x8EEB3DA3, 0x20075000, 0x8B0B3DA3, 0x9F0B3DA3, 0x8000002A, 0x8000142A, 0x8000006A, 0x800000AA, 0x800000EA, 0x800014EA, 0x800005CA, 0x800285CA, 0x80000DCA, 0x800015CA, 0x80001DCA, 0x80029DCA, 0x8000160A, 0x80003E0A, 0x80003033, 0x8000D0B3, 0x8050D0B3, 0x8001D0B3, 0x8002D0B3, 0x8003D0B3, 0x8053D0B3, 0x801750B3, 0x8A1750B3, 0x803750B3, 0x805750B3, 0x807750B3, 0x8A7750B3, 0x805850B3, 0x80F850B3, 0x800A2437, ];
13291
13292pub static ALIAS_INDEX_TO_INST_ID_TABLE: &[u32] = &[
13293 InstId::Cmovnbe as u32, InstId::Cmovnb as u32, InstId::Cmovb as u32, InstId::Cmovz as u32, InstId::Cmovnle as u32, InstId::Cmovnl as u32, InstId::Cmovbe as u32, InstId::Cmovb as u32, InstId::Cmovnb as u32, InstId::Cmovnz as u32, InstId::Cmovle as u32, InstId::Cmovl as u32, InstId::Cmovp as u32, InstId::Cmovnp as u32, InstId::Jnbe as u32, InstId::Jnb as u32, InstId::Jb as u32, InstId::Jz as u32, InstId::Jnle as u32, InstId::Jnl as u32, InstId::Jbe as u32, InstId::Jb as u32, InstId::Jnb as u32, InstId::Jnz as u32, InstId::Jle as u32, InstId::Jl as u32, InstId::Jp as u32, InstId::Jnp as u32, InstId::Shl as u32, InstId::Setnbe as u32, InstId::Setnb as u32, InstId::Setb as u32, InstId::Setz as u32, InstId::Setnle as u32, InstId::Setnl as u32, InstId::Setbe as u32, InstId::Setb as u32, InstId::Setnb as u32, InstId::Setnz as u32, InstId::Setle as u32, InstId::Setl as u32, InstId::Setp as u32, InstId::Setnp as u32, InstId::Fwait as u32, ];
13338
13339pub const ALIAS_TABLE_SIZE: u32 = 44;
13340
13341pub static INST_SIGNATURE_TABLE: &[InstSignature] = &[
13343 InstSignature::new(2, Mode::Any as u8, 0, 0, [1, 2, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [3, 4, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [5, 6, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [7, 8, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [9, 10, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [11, 12, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [13, 14, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [15, 16, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [2, 17, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [4, 18, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [6, 19, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [8, 20, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [21, 22, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [21, 22, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [21, 22, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [22, 21, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [22, 21, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [22, 21, 0, 0, 0, 0]), InstSignature::new(2, Mode::X86 as u8, 0, 0, [6, 23, 0, 0, 0, 0]), InstSignature::new(2, Mode::X86 as u8, 0, 0, [23, 6, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [1, 2, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [24, 4, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [25, 6, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [26, 8, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [9, 10, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [27, 28, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [15, 29, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [11, 12, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [13, 14, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [2, 17, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [4, 21, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [6, 30, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [8, 31, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [9, 10, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [11, 12, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [13, 14, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [8, 32, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [33, 29, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [27, 28, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [1, 2, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [24, 4, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [25, 6, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [31, 8, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [2, 17, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [4, 21, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [6, 30, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [1, 2, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [24, 4, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [25, 6, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [26, 8, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [2, 34, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [4, 35, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [6, 36, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [8, 37, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [38, 10, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [39, 28, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [33, 29, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [40, 12, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [41, 14, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [1, 2, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [24, 4, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [25, 6, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [26, 8, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [9, 10, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [11, 12, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [13, 14, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [15, 29, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [27, 28, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [2, 17, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [4, 21, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [6, 30, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [8, 31, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 1, 0, [42, 1, 0, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 2, 0, [43, 42, 24, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 2, 0, [44, 45, 25, 0, 0, 0]), InstSignature::new(3, Mode::X64 as u8, 2, 0, [46, 47, 26, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [4, 24, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [6, 25, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [8, 26, 0, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [4, 24, 48, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [6, 25, 49, 0, 0, 0]), InstSignature::new(3, Mode::X64 as u8, 0, 0, [8, 26, 29, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [8, 50, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [51, 17, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [52, 21, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [53, 30, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [54, 31, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [17, 51, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [21, 52, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [30, 53, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [31, 54, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [1, 2, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [24, 4, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [25, 6, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [26, 8, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [9, 10, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [11, 12, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [13, 14, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [15, 16, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [55, 56, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [57, 58, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [59, 55, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [60, 57, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [61, 62, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [59, 55, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [60, 57, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [63, 61, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [31, 55, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [55, 31, 0, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [55, 55, 55, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [55, 55, 55, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [31, 55, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [55, 31, 0, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [55, 55, 55, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [55, 55, 55, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [30, 55, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [55, 30, 0, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [55, 55, 55, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [55, 55, 55, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [30, 55, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [55, 30, 0, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [55, 55, 55, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [55, 55, 55, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [55, 55, 64, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [55, 59, 10, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [57, 57, 65, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [57, 60, 10, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [61, 61, 66, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [55, 59, 10, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [57, 60, 10, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [61, 63, 10, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [1, 2, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [24, 4, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [25, 6, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [26, 8, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [2, 17, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [4, 21, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [6, 30, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [8, 31, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [4, 21, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [6, 30, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [8, 31, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [21, 4, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [30, 6, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [31, 8, 0, 0, 0, 0]), InstSignature::new(0, Mode::Any as u8, 0, 0, [0, 0, 0, 0, 0, 0]), InstSignature::new(1, Mode::Any as u8, 0, 0, [27, 0, 0, 0, 0, 0]), InstSignature::new(1, Mode::X64 as u8, 0, 0, [15, 0, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [24, 4, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [25, 6, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [26, 8, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [55, 56, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [57, 58, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [61, 62, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [59, 55, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [60, 57, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [63, 61, 0, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [55, 55, 64, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [57, 57, 64, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [61, 61, 64, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [55, 59, 10, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [57, 60, 10, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [61, 63, 10, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [24, 4, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [25, 6, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [26, 8, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [27, 10, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [15, 10, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [67, 68, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [69, 26, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [31, 69, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [26, 69, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [55, 70, 0, 0, 0, 0]), InstSignature::new(1, Mode::Any as u8, 0, 0, [11, 0, 0, 0, 0, 0]), InstSignature::new(1, Mode::X86 as u8, 0, 0, [13, 0, 0, 0, 0, 0]), InstSignature::new(1, Mode::X64 as u8, 0, 0, [15, 0, 0, 0, 0, 0]), InstSignature::new(1, Mode::X86 as u8, 0, 0, [71, 0, 0, 0, 0, 0]), InstSignature::new(1, Mode::Any as u8, 0, 0, [72, 0, 0, 0, 0, 0]), InstSignature::new(1, Mode::Any as u8, 0, 0, [73, 0, 0, 0, 0, 0]), InstSignature::new(1, Mode::X86 as u8, 0, 0, [74, 0, 0, 0, 0, 0]), InstSignature::new(1, Mode::X64 as u8, 0, 0, [75, 0, 0, 0, 0, 0]), InstSignature::new(1, Mode::X86 as u8, 0, 0, [76, 0, 0, 0, 0, 0]), InstSignature::new(1, Mode::Any as u8, 0, 0, [72, 0, 0, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [55, 77, 55, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [57, 78, 57, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [55, 77, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [57, 78, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [61, 79, 0, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [55, 80, 55, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [57, 81, 57, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [55, 80, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [57, 81, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [61, 82, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [59, 55, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [60, 57, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [59, 55, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [60, 57, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [63, 61, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [55, 59, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [57, 60, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [55, 59, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [57, 60, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [61, 63, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [26, 55, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [55, 70, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [55, 26, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [31, 55, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [31, 55, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [83, 84, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [85, 86, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [87, 88, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [89, 90, 0, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 1, 0, [1, 2, 91, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 1, 0, [24, 4, 42, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 1, 0, [25, 6, 45, 0, 0, 0]), InstSignature::new(3, Mode::X64 as u8, 1, 0, [26, 8, 47, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [92, 93, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [92, 8, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [31, 92, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [8, 92, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [51, 94, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [52, 95, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [53, 96, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [54, 97, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [84, 83, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [86, 85, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [88, 87, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [90, 89, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [51, 98, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [52, 99, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [53, 100, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [54, 101, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [98, 51, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [99, 52, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [100, 53, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [101, 54, 0, 0, 0, 0]), InstSignature::new(4, Mode::Any as u8, 0, 0, [55, 55, 55, 56, 0, 0]), InstSignature::new(4, Mode::Any as u8, 0, 0, [57, 57, 57, 58, 0, 0]), InstSignature::new(4, Mode::Any as u8, 0, 0, [55, 55, 59, 55, 0, 0]), InstSignature::new(4, Mode::Any as u8, 0, 0, [57, 57, 60, 57, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [55, 77, 55, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [57, 77, 57, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [102, 77, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [61, 78, 0, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [59, 55, 55, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [60, 57, 57, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [55, 55, 59, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [57, 57, 60, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [31, 55, 0, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [55, 55, 31, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [31, 55, 0, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [55, 55, 31, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [21, 55, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [55, 21, 0, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [55, 55, 55, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [55, 55, 55, 0, 0, 0]), InstSignature::new(4, Mode::Any as u8, 0, 0, [55, 55, 55, 56, 0, 0]), InstSignature::new(4, Mode::Any as u8, 0, 0, [55, 55, 59, 55, 0, 0]), InstSignature::new(4, Mode::Any as u8, 0, 0, [57, 57, 57, 58, 0, 0]), InstSignature::new(4, Mode::Any as u8, 0, 0, [57, 57, 60, 57, 0, 0]), InstSignature::new(5, Mode::Any as u8, 0, 0, [55, 55, 56, 55, 103, 0]), InstSignature::new(5, Mode::Any as u8, 0, 0, [55, 55, 55, 59, 103, 0]), InstSignature::new(5, Mode::Any as u8, 0, 0, [57, 57, 58, 57, 103, 0]), InstSignature::new(5, Mode::Any as u8, 0, 0, [57, 57, 57, 60, 103, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [57, 58, 10, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [57, 57, 58, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [61, 61, 66, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [61, 63, 10, 0, 0, 0]), InstSignature::new(1, Mode::X86 as u8, 0, 0, [104, 0, 0, 0, 0, 0]), InstSignature::new(1, Mode::Any as u8, 0, 0, [105, 0, 0, 0, 0, 0]), InstSignature::new(1, Mode::X64 as u8, 0, 0, [26, 0, 0, 0, 0, 0]), InstSignature::new(1, Mode::X86 as u8, 0, 0, [106, 0, 0, 0, 0, 0]), InstSignature::new(1, Mode::Any as u8, 0, 0, [107, 0, 0, 0, 0, 0]), InstSignature::new(1, Mode::X64 as u8, 0, 0, [15, 0, 0, 0, 0, 0]), InstSignature::new(1, Mode::Any as u8, 0, 0, [108, 0, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [109, 110, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [110, 109, 0, 0, 0, 0]), InstSignature::new(1, Mode::Any as u8, 0, 0, [111, 0, 0, 0, 0, 0]), InstSignature::new(1, Mode::X86 as u8, 0, 0, [112, 0, 0, 0, 0, 0]), InstSignature::new(1, Mode::X64 as u8, 0, 0, [15, 0, 0, 0, 0, 0]), InstSignature::new(2, Mode::X86 as u8, 0, 0, [12, 113, 0, 0, 0, 0]), InstSignature::new(1, Mode::Any as u8, 0, 0, [114, 0, 0, 0, 0, 0]), InstSignature::new(1, Mode::X64 as u8, 0, 0, [115, 0, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [4, 30, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [6, 116, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [8, 115, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [4, 24, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [6, 117, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [8, 117, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [4, 9, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [6, 118, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [8, 118, 0, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [24, 4, 119, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [25, 6, 119, 0, 0, 0]), InstSignature::new(3, Mode::X64 as u8, 0, 0, [26, 8, 119, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [55, 55, 56, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [57, 57, 58, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [61, 61, 62, 0, 0, 0]), InstSignature::new(4, Mode::Any as u8, 0, 0, [55, 55, 56, 10, 0, 0]), InstSignature::new(4, Mode::Any as u8, 0, 0, [57, 57, 58, 10, 0, 0]), InstSignature::new(4, Mode::Any as u8, 0, 0, [61, 61, 62, 10, 0, 0]), InstSignature::new(4, Mode::Any as u8, 0, 0, [120, 55, 56, 10, 0, 0]), InstSignature::new(4, Mode::Any as u8, 0, 0, [121, 57, 58, 10, 0, 0]), InstSignature::new(4, Mode::Any as u8, 0, 0, [92, 61, 62, 10, 0, 0]), InstSignature::new(4, Mode::Any as u8, 0, 0, [92, 55, 56, 10, 0, 0]), InstSignature::new(4, Mode::Any as u8, 0, 0, [92, 57, 58, 10, 0, 0]), InstSignature::new(4, Mode::Any as u8, 0, 0, [92, 61, 62, 10, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [56, 55, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [58, 57, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [62, 61, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [55, 70, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [57, 56, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [61, 58, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [55, 122, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [57, 70, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [61, 56, 0, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [70, 55, 10, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [56, 57, 10, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [58, 61, 10, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [55, 123, 55, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [55, 123, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [57, 82, 0, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [55, 56, 10, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [57, 58, 10, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [61, 62, 10, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [55, 70, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [57, 58, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [61, 62, 0, 0, 0, 0]), InstSignature::new(4, Mode::Any as u8, 0, 0, [92, 92, 55, 56, 0, 0]), InstSignature::new(4, Mode::Any as u8, 0, 0, [92, 92, 57, 58, 0, 0]), InstSignature::new(4, Mode::Any as u8, 0, 0, [92, 92, 61, 62, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [120, 55, 56, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [121, 57, 58, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [92, 61, 62, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [122, 55, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [70, 57, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [56, 61, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [70, 55, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [56, 57, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [58, 61, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [124, 55, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [122, 57, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [70, 61, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [55, 124, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [57, 122, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [61, 70, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [77, 55, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [78, 57, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [79, 61, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [80, 55, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [81, 57, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [82, 61, 0, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [92, 55, 56, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [92, 57, 58, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [92, 61, 62, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [6, 6, 25, 0, 0, 0]), InstSignature::new(3, Mode::X64 as u8, 0, 0, [8, 8, 26, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [6, 25, 6, 0, 0, 0]), InstSignature::new(3, Mode::X64 as u8, 0, 0, [8, 26, 8, 0, 0, 0]), InstSignature::new(2, Mode::X86 as u8, 0, 0, [125, 25, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [125, 26, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [125, 126, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [127, 125, 0, 0, 0, 0]), InstSignature::new(2, Mode::X86 as u8, 0, 0, [4, 30, 0, 0, 0, 0]), InstSignature::new(2, Mode::X86 as u8, 0, 0, [6, 31, 0, 0, 0, 0]), InstSignature::new(1, Mode::Any as u8, 0, 0, [106, 0, 0, 0, 0, 0]), InstSignature::new(1, Mode::X64 as u8, 0, 0, [8, 0, 0, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [30, 6, 6, 0, 0, 0]), InstSignature::new(3, Mode::X64 as u8, 0, 0, [31, 8, 8, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [6, 107, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [8, 128, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [6, 70, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [8, 70, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [55, 25, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [55, 26, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [6, 122, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [8, 122, 0, 0, 0, 0]), InstSignature::new(2, Mode::X86 as u8, 0, 0, [129, 63, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [129, 63, 0, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [55, 10, 10, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [55, 55, 0, 0, 0, 0]), InstSignature::new(0, Mode::Any as u8, 0, 0, [0, 0, 0, 0, 0, 0]), InstSignature::new(1, Mode::Any as u8, 0, 0, [110, 0, 0, 0, 0, 0]), InstSignature::new(0, Mode::Any as u8, 0, 0, [0, 0, 0, 0, 0, 0]), InstSignature::new(1, Mode::Any as u8, 0, 0, [130, 0, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [55, 55, 0, 0, 0, 0]), InstSignature::new(4, Mode::Any as u8, 0, 0, [55, 55, 10, 10, 0, 0]), InstSignature::new(2, Mode::X86 as u8, 0, 0, [6, 59, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [8, 59, 0, 0, 0, 0]), InstSignature::new(2, Mode::X86 as u8, 2, 0, [45, 131, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 2, 0, [132, 131, 0, 0, 0, 0]), InstSignature::new(3, Mode::X86 as u8, 3, 0, [45, 44, 131, 0, 0, 0]), InstSignature::new(3, Mode::X64 as u8, 3, 0, [132, 44, 131, 0, 0, 0]), InstSignature::new(1, Mode::Any as u8, 0, 0, [111, 0, 0, 0, 0, 0]), InstSignature::new(1, Mode::X86 as u8, 0, 0, [105, 0, 0, 0, 0, 0]), InstSignature::new(2, Mode::X86 as u8, 1, 0, [133, 134, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 1, 0, [135, 134, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [92, 136, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [137, 92, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [92, 138, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [25, 92, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [92, 139, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [117, 92, 0, 0, 0, 0]), InstSignature::new(2, Mode::X86 as u8, 0, 0, [4, 30, 0, 0, 0, 0]), InstSignature::new(2, Mode::X86 as u8, 0, 0, [6, 116, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [106, 140, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [8, 140, 0, 0, 0, 0]), InstSignature::new(1, Mode::Any as u8, 0, 0, [6, 0, 0, 0, 0, 0]), InstSignature::new(1, Mode::X64 as u8, 0, 0, [8, 0, 0, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [6, 25, 14, 0, 0, 0]), InstSignature::new(3, Mode::X64 as u8, 0, 0, [8, 25, 14, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [55, 56, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [59, 55, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [69, 25, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [25, 69, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [129, 63, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [129, 63, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [55, 70, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [31, 55, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [55, 122, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [30, 55, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [4, 24, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [141, 25, 0, 0, 0, 0]), InstSignature::new(4, Mode::Any as u8, 1, 0, [6, 6, 25, 44, 0, 0]), InstSignature::new(4, Mode::X64 as u8, 1, 0, [8, 8, 26, 46, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [67, 68, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [55, 56, 0, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [67, 68, 10, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [55, 56, 10, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [6, 69, 10, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [21, 55, 10, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [67, 142, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [55, 64, 0, 0, 0, 0]), InstSignature::new(1, Mode::Any as u8, 0, 0, [25, 0, 0, 0, 0, 0]), InstSignature::new(1, Mode::X64 as u8, 0, 0, [26, 0, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [67, 143, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [55, 56, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [107, 119, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [15, 119, 0, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 3, 0, [44, 45, 131, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [8, 14, 0, 0, 0, 0]), InstSignature::new(1, Mode::X86 as u8, 0, 0, [6, 0, 0, 0, 0, 0]), InstSignature::new(1, Mode::X64 as u8, 0, 0, [8, 0, 0, 0, 0, 0]), InstSignature::new(0, Mode::Any as u8, 0, 0, [0, 0, 0, 0, 0, 0]), InstSignature::new(1, Mode::Any as u8, 0, 0, [144, 0, 0, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [6, 25, 10, 0, 0, 0]), InstSignature::new(3, Mode::X64 as u8, 0, 0, [8, 26, 10, 0, 0, 0]), InstSignature::new(1, Mode::Any as u8, 0, 0, [145, 0, 0, 0, 0, 0]), InstSignature::new(1, Mode::X64 as u8, 0, 0, [146, 0, 0, 0, 0, 0]), InstSignature::new(1, Mode::X86 as u8, 0, 0, [147, 0, 0, 0, 0, 0]), InstSignature::new(1, Mode::X64 as u8, 0, 0, [147, 0, 0, 0, 0, 0]), InstSignature::new(4, Mode::Any as u8, 0, 0, [55, 55, 56, 55, 0, 0]), InstSignature::new(4, Mode::Any as u8, 0, 0, [57, 57, 58, 57, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [55, 148, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [57, 62, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [6, 124, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [8, 124, 0, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [55, 55, 25, 0, 0, 0]), InstSignature::new(3, Mode::X64 as u8, 0, 0, [55, 55, 26, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [55, 55, 13, 0, 0, 0]), InstSignature::new(3, Mode::X64 as u8, 0, 0, [55, 55, 15, 0, 0, 0]), InstSignature::new(4, Mode::Any as u8, 0, 0, [55, 55, 55, 70, 0, 0]), InstSignature::new(4, Mode::Any as u8, 0, 0, [55, 55, 31, 55, 0, 0]), InstSignature::new(4, Mode::Any as u8, 0, 0, [55, 55, 55, 122, 0, 0]), InstSignature::new(4, Mode::Any as u8, 0, 0, [55, 55, 30, 55, 0, 0]), InstSignature::new(4, Mode::Any as u8, 0, 0, [57, 57, 56, 10, 0, 0]), InstSignature::new(4, Mode::Any as u8, 0, 0, [61, 61, 56, 10, 0, 0]), InstSignature::new(1, Mode::X86 as u8, 1, 0, [45, 0, 0, 0, 0, 0]), InstSignature::new(1, Mode::X64 as u8, 1, 0, [47, 0, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [25, 55, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [55, 25, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [117, 55, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [55, 117, 0, 0, 0, 0]), InstSignature::new(2, Mode::X86 as u8, 0, 0, [25, 6, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [26, 8, 0, 0, 0, 0]), InstSignature::new(2, Mode::X86 as u8, 0, 0, [6, 25, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [8, 26, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [149, 70, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [149, 8, 0, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [55, 55, 64, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [55, 59, 150, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [77, 102, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [78, 61, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [123, 55, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [82, 57, 0, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [55, 55, 56, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [55, 59, 55, 0, 0, 0]), InstSignature::new(1, Mode::X86 as u8, 1, 0, [42, 0, 0, 0, 0, 0]), InstSignature::new(2, Mode::X86 as u8, 1, 0, [42, 10, 0, 0, 0, 0]), InstSignature::new(2, Mode::X86 as u8, 0, 0, [24, 4, 0, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 1, 0, [55, 56, 151, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [125, 152, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [125, 127, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [152, 125, 0, 0, 0, 0]), InstSignature::new(1, Mode::Any as u8, 1, 0, [42, 0, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 2, 0, [44, 45, 0, 0, 0, 0]), InstSignature::new(1, Mode::Any as u8, 0, 0, [127, 0, 0, 0, 0, 0]), InstSignature::new(1, Mode::Any as u8, 0, 0, [31, 0, 0, 0, 0, 0]), InstSignature::new(0, Mode::X64 as u8, 0, 0, [0, 0, 0, 0, 0, 0]), InstSignature::new(1, Mode::Any as u8, 1, 0, [153, 0, 0, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [55, 70, 10, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [55, 122, 10, 0, 0, 0]), InstSignature::new(5, Mode::X64 as u8, 4, 0, [59, 46, 47, 154, 155, 0]), InstSignature::new(5, Mode::Any as u8, 4, 0, [31, 44, 45, 131, 156, 0]), InstSignature::new(4, Mode::Any as u8, 4, 0, [45, 156, 131, 44, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 2, 0, [46, 47, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [67, 56, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [55, 68, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [67, 70, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 2, 0, [43, 42, 0, 0, 0, 0]), InstSignature::new(1, Mode::Any as u8, 1, 0, [45, 0, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [12, 10, 0, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [25, 55, 10, 0, 0, 0]), InstSignature::new(1, Mode::Any as u8, 0, 0, [115, 0, 0, 0, 0, 0]), InstSignature::new(1, Mode::Any as u8, 0, 0, [39, 0, 0, 0, 0, 0]), InstSignature::new(1, Mode::Any as u8, 0, 0, [157, 0, 0, 0, 0, 0]), InstSignature::new(1, Mode::Any as u8, 0, 0, [158, 0, 0, 0, 0, 0]), InstSignature::new(1, Mode::Any as u8, 0, 0, [21, 0, 0, 0, 0, 0]), InstSignature::new(1, Mode::Any as u8, 0, 0, [159, 0, 0, 0, 0, 0]), InstSignature::new(1, Mode::X64 as u8, 0, 0, [127, 0, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 2, 0, [45, 156, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 1, 0, [10, 45, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [160, 161, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [162, 163, 0, 0, 0, 0]), InstSignature::new(1, Mode::Any as u8, 0, 0, [10, 0, 0, 0, 0, 0]), InstSignature::new(0, Mode::X86 as u8, 0, 0, [0, 0, 0, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [92, 92, 92, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [92, 92, 0, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [92, 92, 10, 0, 0, 0]), InstSignature::new(1, Mode::Any as u8, 1, 0, [164, 0, 0, 0, 0, 0]), InstSignature::new(1, Mode::Any as u8, 0, 0, [30, 0, 0, 0, 0, 0]), InstSignature::new(1, Mode::X64 as u8, 0, 0, [63, 0, 0, 0, 0, 0]), InstSignature::new(1, Mode::Any as u8, 0, 0, [24, 0, 0, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 1, 0, [55, 55, 165, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 1, 0, [67, 67, 166, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 3, 0, [167, 131, 44, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [67, 55, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [6, 55, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [31, 67, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [55, 67, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 2, 0, [45, 131, 0, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 3, 0, [45, 131, 156, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [161, 160, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [163, 168, 0, 0, 0, 0]), InstSignature::new(6, Mode::Any as u8, 3, 0, [55, 56, 10, 131, 45, 44]), InstSignature::new(6, Mode::Any as u8, 3, 0, [55, 56, 10, 151, 45, 44]), InstSignature::new(4, Mode::Any as u8, 1, 0, [55, 56, 10, 131, 0, 0]), InstSignature::new(4, Mode::Any as u8, 1, 0, [55, 56, 10, 151, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [137, 55, 10, 0, 0, 0]), InstSignature::new(3, Mode::X64 as u8, 0, 0, [26, 55, 10, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [55, 137, 10, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [55, 25, 10, 0, 0, 0]), InstSignature::new(3, Mode::X64 as u8, 0, 0, [55, 26, 10, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [69, 117, 10, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [6, 69, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [55, 10, 0, 0, 0, 0]), InstSignature::new(1, Mode::Any as u8, 0, 0, [12, 0, 0, 0, 0, 0]), InstSignature::new(1, Mode::X64 as u8, 0, 0, [141, 0, 0, 0, 0, 0]), InstSignature::new(1, Mode::Any as u8, 0, 0, [1, 0, 0, 0, 0, 0]), InstSignature::new(3, Mode::X64 as u8, 0, 0, [169, 169, 169, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [169, 170, 0, 0, 0, 0]), InstSignature::new(2, Mode::X64 as u8, 0, 0, [170, 169, 0, 0, 0, 0]), InstSignature::new(1, Mode::X64 as u8, 0, 0, [169, 0, 0, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 2, 0, [6, 44, 45, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [55, 55, 70, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [55, 55, 124, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [55, 55, 122, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [102, 21, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [57, 59, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [171, 70, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [171, 59, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [61, 60, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [149, 122, 0, 0, 0, 0]), InstSignature::new(4, Mode::Any as u8, 0, 0, [120, 55, 70, 10, 0, 0]), InstSignature::new(4, Mode::Any as u8, 0, 0, [92, 55, 124, 10, 0, 0]), InstSignature::new(4, Mode::Any as u8, 0, 0, [120, 55, 122, 10, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [55, 172, 0, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [56, 171, 10, 0, 0, 0]), InstSignature::new(4, Mode::Any as u8, 0, 0, [55, 55, 70, 10, 0, 0]), InstSignature::new(4, Mode::Any as u8, 0, 0, [55, 55, 122, 10, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [92, 172, 10, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [92, 70, 10, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [92, 124, 10, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [92, 122, 10, 0, 0, 0]), InstSignature::new(4, Mode::Any as u8, 0, 0, [55, 55, 124, 10, 0, 0]), InstSignature::new(4, Mode::Any as u8, 0, 0, [61, 61, 58, 10, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [6, 102, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [149, 173, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [149, 174, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [149, 92, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [149, 175, 0, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [117, 55, 10, 0, 0, 0]), InstSignature::new(4, Mode::Any as u8, 0, 0, [55, 55, 137, 10, 0, 0]), InstSignature::new(4, Mode::Any as u8, 0, 0, [55, 55, 25, 10, 0, 0]), InstSignature::new(4, Mode::X64 as u8, 0, 0, [55, 55, 26, 10, 0, 0]), InstSignature::new(4, Mode::Any as u8, 0, 0, [55, 55, 117, 10, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [92, 149, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [57, 55, 0, 0, 0, 0]), InstSignature::new(2, Mode::Any as u8, 0, 0, [57, 57, 0, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 0, 0, [57, 57, 55, 0, 0, 0]), InstSignature::new(3, Mode::Any as u8, 2, 0, [127, 44, 45, 0, 0, 0]), InstSignature::new(3, Mode::X64 as u8, 2, 0, [127, 44, 45, 0, 0, 0]), ];
13946
13947pub static OP_SIGNATURE_TABLE: &[OpSignature] = &[
13949 OpSignature::new(0, 0xFF),
13950 OpSignature::new(
13951 OpFlags::REG_GPB_LO.bits()
13952 | OpFlags::REG_GPB_HI.bits()
13953 | OpFlags::MEM_UNSPECIFIED.bits()
13954 | OpFlags::MEM8.bits(),
13955 0x00,
13956 ),
13957 OpSignature::new(
13958 OpFlags::REG_GPB_LO.bits() | OpFlags::REG_GPB_HI.bits(),
13959 0x00,
13960 ),
13961 OpSignature::new(
13962 OpFlags::REG_GPW.bits()
13963 | OpFlags::REG_S_REG.bits()
13964 | OpFlags::MEM_UNSPECIFIED.bits()
13965 | OpFlags::MEM16.bits(),
13966 0x00,
13967 ),
13968 OpSignature::new(OpFlags::REG_GPW.bits(), 0x00),
13969 OpSignature::new(
13970 OpFlags::REG_GPD.bits()
13971 | OpFlags::REG_S_REG.bits()
13972 | OpFlags::MEM_UNSPECIFIED.bits()
13973 | OpFlags::MEM32.bits(),
13974 0x00,
13975 ),
13976 OpSignature::new(OpFlags::REG_GPD.bits(), 0x00),
13977 OpSignature::new(
13978 OpFlags::REG_GPQ.bits()
13979 | OpFlags::REG_S_REG.bits()
13980 | OpFlags::REG_C_REG.bits()
13981 | OpFlags::REG_D_REG.bits()
13982 | OpFlags::MEM_UNSPECIFIED.bits()
13983 | OpFlags::MEM64.bits(),
13984 0x00,
13985 ),
13986 OpSignature::new(OpFlags::REG_GPQ.bits(), 0x00),
13987 OpSignature::new(
13988 OpFlags::REG_GPB_LO.bits() | OpFlags::REG_GPB_HI.bits() | OpFlags::MEM8.bits(),
13989 0x00,
13990 ),
13991 OpSignature::new(OpFlags::IMM_I8.bits() | OpFlags::IMM_U8.bits(), 0x00),
13992 OpSignature::new(OpFlags::REG_GPW.bits() | OpFlags::MEM16.bits(), 0x00),
13993 OpSignature::new(OpFlags::IMM_I16.bits() | OpFlags::IMM_U16.bits(), 0x00),
13994 OpSignature::new(OpFlags::REG_GPD.bits() | OpFlags::MEM32.bits(), 0x00),
13995 OpSignature::new(OpFlags::IMM_I32.bits() | OpFlags::IMM_U32.bits(), 0x00),
13996 OpSignature::new(OpFlags::REG_GPQ.bits() | OpFlags::MEM64.bits(), 0x00),
13997 OpSignature::new(OpFlags::IMM_I32.bits(), 0x00),
13998 OpSignature::new(OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM8.bits(), 0x00),
13999 OpSignature::new(
14000 OpFlags::REG_S_REG.bits() | OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM16.bits(),
14001 0x00,
14002 ),
14003 OpSignature::new(
14004 OpFlags::REG_S_REG.bits() | OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM32.bits(),
14005 0x00,
14006 ),
14007 OpSignature::new(
14008 OpFlags::REG_S_REG.bits()
14009 | OpFlags::REG_C_REG.bits()
14010 | OpFlags::REG_D_REG.bits()
14011 | OpFlags::MEM_UNSPECIFIED.bits()
14012 | OpFlags::MEM64.bits()
14013 | OpFlags::IMM_I64.bits()
14014 | OpFlags::IMM_U64.bits(),
14015 0x00,
14016 ),
14017 OpSignature::new(
14018 OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM16.bits(),
14019 0x00,
14020 ),
14021 OpSignature::new(OpFlags::REG_S_REG.bits(), 0x00),
14022 OpSignature::new(OpFlags::REG_C_REG.bits() | OpFlags::REG_D_REG.bits(), 0x00),
14023 OpSignature::new(
14024 OpFlags::REG_GPW.bits() | OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM16.bits(),
14025 0x00,
14026 ),
14027 OpSignature::new(
14028 OpFlags::REG_GPD.bits() | OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM32.bits(),
14029 0x00,
14030 ),
14031 OpSignature::new(
14032 OpFlags::REG_GPQ.bits() | OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM64.bits(),
14033 0x00,
14034 ),
14035 OpSignature::new(
14036 OpFlags::REG_GPW.bits()
14037 | OpFlags::REG_GPD.bits()
14038 | OpFlags::MEM16.bits()
14039 | OpFlags::MEM32.bits(),
14040 0x00,
14041 ),
14042 OpSignature::new(OpFlags::IMM_I8.bits(), 0x00),
14043 OpSignature::new(OpFlags::IMM_I8.bits() | OpFlags::IMM_I32.bits(), 0x00),
14044 OpSignature::new(
14045 OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM32.bits(),
14046 0x00,
14047 ),
14048 OpSignature::new(
14049 OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM64.bits(),
14050 0x00,
14051 ),
14052 OpSignature::new(
14053 OpFlags::REG_GPQ.bits()
14054 | OpFlags::MEM_UNSPECIFIED.bits()
14055 | OpFlags::MEM64.bits()
14056 | OpFlags::IMM_I8.bits()
14057 | OpFlags::IMM_I32.bits()
14058 | OpFlags::IMM_U32.bits(),
14059 0x00,
14060 ),
14061 OpSignature::new(OpFlags::MEM64.bits(), 0x00),
14062 OpSignature::new(
14063 OpFlags::MEM_UNSPECIFIED.bits()
14064 | OpFlags::MEM8.bits()
14065 | OpFlags::IMM_I8.bits()
14066 | OpFlags::IMM_U8.bits(),
14067 0x00,
14068 ),
14069 OpSignature::new(
14070 OpFlags::MEM_UNSPECIFIED.bits()
14071 | OpFlags::MEM16.bits()
14072 | OpFlags::IMM_I8.bits()
14073 | OpFlags::IMM_I16.bits()
14074 | OpFlags::IMM_U16.bits(),
14075 0x00,
14076 ),
14077 OpSignature::new(
14078 OpFlags::MEM_UNSPECIFIED.bits()
14079 | OpFlags::MEM32.bits()
14080 | OpFlags::IMM_I8.bits()
14081 | OpFlags::IMM_I32.bits()
14082 | OpFlags::IMM_U32.bits(),
14083 0x00,
14084 ),
14085 OpSignature::new(
14086 OpFlags::MEM_UNSPECIFIED.bits()
14087 | OpFlags::MEM64.bits()
14088 | OpFlags::IMM_I8.bits()
14089 | OpFlags::IMM_I32.bits(),
14090 0x00,
14091 ),
14092 OpSignature::new(OpFlags::MEM8.bits(), 0x00),
14093 OpSignature::new(OpFlags::MEM16.bits() | OpFlags::MEM32.bits(), 0x00),
14094 OpSignature::new(OpFlags::MEM16.bits(), 0x00),
14095 OpSignature::new(OpFlags::MEM32.bits(), 0x00),
14096 OpSignature::new(
14097 OpFlags::REG_GPW.bits() | OpFlags::FLAG_IMPLICIT.bits(),
14098 0x01,
14099 ),
14100 OpSignature::new(
14101 OpFlags::REG_GPW.bits() | OpFlags::FLAG_IMPLICIT.bits(),
14102 0x04,
14103 ),
14104 OpSignature::new(
14105 OpFlags::REG_GPD.bits() | OpFlags::FLAG_IMPLICIT.bits(),
14106 0x04,
14107 ),
14108 OpSignature::new(
14109 OpFlags::REG_GPD.bits() | OpFlags::FLAG_IMPLICIT.bits(),
14110 0x01,
14111 ),
14112 OpSignature::new(
14113 OpFlags::REG_GPQ.bits() | OpFlags::FLAG_IMPLICIT.bits(),
14114 0x04,
14115 ),
14116 OpSignature::new(
14117 OpFlags::REG_GPQ.bits() | OpFlags::FLAG_IMPLICIT.bits(),
14118 0x01,
14119 ),
14120 OpSignature::new(
14121 OpFlags::IMM_I8.bits() | OpFlags::IMM_I16.bits() | OpFlags::IMM_U16.bits(),
14122 0x00,
14123 ),
14124 OpSignature::new(
14125 OpFlags::IMM_I8.bits() | OpFlags::IMM_I32.bits() | OpFlags::IMM_U32.bits(),
14126 0x00,
14127 ),
14128 OpSignature::new(OpFlags::IMM_I64.bits() | OpFlags::IMM_U64.bits(), 0x00),
14129 OpSignature::new(OpFlags::REG_GPB_LO.bits(), 0x01),
14130 OpSignature::new(OpFlags::REG_GPW.bits(), 0x01),
14131 OpSignature::new(OpFlags::REG_GPD.bits(), 0x01),
14132 OpSignature::new(OpFlags::REG_GPQ.bits(), 0x01),
14133 OpSignature::new(OpFlags::REG_XMM.bits(), 0x00),
14134 OpSignature::new(
14135 OpFlags::REG_XMM.bits() | OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM128.bits(),
14136 0x00,
14137 ),
14138 OpSignature::new(OpFlags::REG_YMM.bits(), 0x00),
14139 OpSignature::new(
14140 OpFlags::REG_YMM.bits() | OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM256.bits(),
14141 0x00,
14142 ),
14143 OpSignature::new(
14144 OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM128.bits(),
14145 0x00,
14146 ),
14147 OpSignature::new(
14148 OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM256.bits(),
14149 0x00,
14150 ),
14151 OpSignature::new(OpFlags::REG_ZMM.bits(), 0x00),
14152 OpSignature::new(
14153 OpFlags::REG_ZMM.bits() | OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM512.bits(),
14154 0x00,
14155 ),
14156 OpSignature::new(
14157 OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM512.bits(),
14158 0x00,
14159 ),
14160 OpSignature::new(
14161 OpFlags::REG_XMM.bits()
14162 | OpFlags::MEM_UNSPECIFIED.bits()
14163 | OpFlags::MEM128.bits()
14164 | OpFlags::IMM_I8.bits()
14165 | OpFlags::IMM_U8.bits(),
14166 0x00,
14167 ),
14168 OpSignature::new(
14169 OpFlags::REG_YMM.bits()
14170 | OpFlags::MEM_UNSPECIFIED.bits()
14171 | OpFlags::MEM256.bits()
14172 | OpFlags::IMM_I8.bits()
14173 | OpFlags::IMM_U8.bits(),
14174 0x00,
14175 ),
14176 OpSignature::new(
14177 OpFlags::REG_ZMM.bits()
14178 | OpFlags::MEM_UNSPECIFIED.bits()
14179 | OpFlags::MEM512.bits()
14180 | OpFlags::IMM_I8.bits()
14181 | OpFlags::IMM_U8.bits(),
14182 0x00,
14183 ),
14184 OpSignature::new(OpFlags::REG_MM.bits(), 0x00),
14185 OpSignature::new(
14186 OpFlags::REG_MM.bits() | OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM64.bits(),
14187 0x00,
14188 ),
14189 OpSignature::new(OpFlags::REG_XMM.bits() | OpFlags::REG_MM.bits(), 0x00),
14190 OpSignature::new(
14191 OpFlags::REG_XMM.bits() | OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM64.bits(),
14192 0x00,
14193 ),
14194 OpSignature::new(OpFlags::REG_S_REG.bits(), 0x1A),
14195 OpSignature::new(OpFlags::REG_S_REG.bits(), 0x60),
14196 OpSignature::new(
14197 OpFlags::REG_GPW.bits()
14198 | OpFlags::MEM16.bits()
14199 | OpFlags::IMM_I8.bits()
14200 | OpFlags::IMM_U8.bits()
14201 | OpFlags::IMM_I16.bits()
14202 | OpFlags::IMM_U16.bits(),
14203 0x00,
14204 ),
14205 OpSignature::new(
14206 OpFlags::REG_GPD.bits()
14207 | OpFlags::MEM32.bits()
14208 | OpFlags::IMM_I32.bits()
14209 | OpFlags::IMM_U32.bits(),
14210 0x00,
14211 ),
14212 OpSignature::new(
14213 OpFlags::REG_GPQ.bits() | OpFlags::MEM64.bits() | OpFlags::IMM_I32.bits(),
14214 0x00,
14215 ),
14216 OpSignature::new(OpFlags::REG_S_REG.bits(), 0x1E),
14217 OpSignature::new(OpFlags::VM32X.bits(), 0x00),
14218 OpSignature::new(OpFlags::VM32Y.bits(), 0x00),
14219 OpSignature::new(OpFlags::VM32Z.bits(), 0x00),
14220 OpSignature::new(OpFlags::VM64X.bits(), 0x00),
14221 OpSignature::new(OpFlags::VM64Y.bits(), 0x00),
14222 OpSignature::new(OpFlags::VM64Z.bits(), 0x00),
14223 OpSignature::new(
14224 OpFlags::MEM8.bits() | OpFlags::FLAG_MEM_BASE.bits() | OpFlags::FLAG_MEM_DS.bits(),
14225 0x40,
14226 ),
14227 OpSignature::new(
14228 OpFlags::MEM8.bits() | OpFlags::FLAG_MEM_BASE.bits() | OpFlags::FLAG_MEM_ES.bits(),
14229 0x80,
14230 ),
14231 OpSignature::new(
14232 OpFlags::MEM16.bits() | OpFlags::FLAG_MEM_BASE.bits() | OpFlags::FLAG_MEM_DS.bits(),
14233 0x40,
14234 ),
14235 OpSignature::new(
14236 OpFlags::MEM16.bits() | OpFlags::FLAG_MEM_BASE.bits() | OpFlags::FLAG_MEM_ES.bits(),
14237 0x80,
14238 ),
14239 OpSignature::new(
14240 OpFlags::MEM32.bits() | OpFlags::FLAG_MEM_BASE.bits() | OpFlags::FLAG_MEM_DS.bits(),
14241 0x40,
14242 ),
14243 OpSignature::new(
14244 OpFlags::MEM32.bits() | OpFlags::FLAG_MEM_BASE.bits() | OpFlags::FLAG_MEM_ES.bits(),
14245 0x80,
14246 ),
14247 OpSignature::new(
14248 OpFlags::MEM64.bits() | OpFlags::FLAG_MEM_BASE.bits() | OpFlags::FLAG_MEM_DS.bits(),
14249 0x40,
14250 ),
14251 OpSignature::new(
14252 OpFlags::MEM64.bits() | OpFlags::FLAG_MEM_BASE.bits() | OpFlags::FLAG_MEM_ES.bits(),
14253 0x80,
14254 ),
14255 OpSignature::new(
14256 OpFlags::REG_GPB_LO.bits() | OpFlags::FLAG_IMPLICIT.bits(),
14257 0x01,
14258 ),
14259 OpSignature::new(OpFlags::REG_K_REG.bits(), 0x00),
14260 OpSignature::new(
14261 OpFlags::REG_K_REG.bits() | OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM64.bits(),
14262 0x00,
14263 ),
14264 OpSignature::new(
14265 OpFlags::MEM_UNSPECIFIED.bits()
14266 | OpFlags::MEM8.bits()
14267 | OpFlags::FLAG_MEM_BASE.bits()
14268 | OpFlags::FLAG_MEM_DS.bits(),
14269 0x40,
14270 ),
14271 OpSignature::new(
14272 OpFlags::MEM_UNSPECIFIED.bits()
14273 | OpFlags::MEM16.bits()
14274 | OpFlags::FLAG_MEM_BASE.bits()
14275 | OpFlags::FLAG_MEM_DS.bits(),
14276 0x40,
14277 ),
14278 OpSignature::new(
14279 OpFlags::MEM_UNSPECIFIED.bits()
14280 | OpFlags::MEM32.bits()
14281 | OpFlags::FLAG_MEM_BASE.bits()
14282 | OpFlags::FLAG_MEM_DS.bits(),
14283 0x40,
14284 ),
14285 OpSignature::new(
14286 OpFlags::MEM_UNSPECIFIED.bits()
14287 | OpFlags::MEM64.bits()
14288 | OpFlags::FLAG_MEM_BASE.bits()
14289 | OpFlags::FLAG_MEM_DS.bits(),
14290 0x40,
14291 ),
14292 OpSignature::new(
14293 OpFlags::MEM_UNSPECIFIED.bits()
14294 | OpFlags::MEM8.bits()
14295 | OpFlags::FLAG_MEM_BASE.bits()
14296 | OpFlags::FLAG_MEM_ES.bits(),
14297 0x80,
14298 ),
14299 OpSignature::new(
14300 OpFlags::MEM_UNSPECIFIED.bits()
14301 | OpFlags::MEM16.bits()
14302 | OpFlags::FLAG_MEM_BASE.bits()
14303 | OpFlags::FLAG_MEM_ES.bits(),
14304 0x80,
14305 ),
14306 OpSignature::new(
14307 OpFlags::MEM_UNSPECIFIED.bits()
14308 | OpFlags::MEM32.bits()
14309 | OpFlags::FLAG_MEM_BASE.bits()
14310 | OpFlags::FLAG_MEM_ES.bits(),
14311 0x80,
14312 ),
14313 OpSignature::new(
14314 OpFlags::MEM_UNSPECIFIED.bits()
14315 | OpFlags::MEM64.bits()
14316 | OpFlags::FLAG_MEM_BASE.bits()
14317 | OpFlags::FLAG_MEM_ES.bits(),
14318 0x80,
14319 ),
14320 OpSignature::new(OpFlags::REG_XMM.bits() | OpFlags::REG_YMM.bits(), 0x00),
14321 OpSignature::new(OpFlags::IMM_I4.bits() | OpFlags::IMM_U4.bits(), 0x00),
14322 OpSignature::new(
14323 OpFlags::REG_GPW.bits()
14324 | OpFlags::REG_GPD.bits()
14325 | OpFlags::MEM_UNSPECIFIED.bits()
14326 | OpFlags::MEM16.bits()
14327 | OpFlags::MEM32.bits()
14328 | OpFlags::IMM_I32.bits()
14329 | OpFlags::IMM_I64.bits()
14330 | OpFlags::REL32.bits(),
14331 0x00,
14332 ),
14333 OpSignature::new(
14334 OpFlags::IMM_I32.bits() | OpFlags::IMM_I64.bits() | OpFlags::REL32.bits(),
14335 0x00,
14336 ),
14337 OpSignature::new(OpFlags::REG_GPW.bits() | OpFlags::REG_GPD.bits(), 0x00),
14338 OpSignature::new(
14339 OpFlags::REG_GPB_LO.bits()
14340 | OpFlags::REG_GPB_HI.bits()
14341 | OpFlags::REG_GPW.bits()
14342 | OpFlags::REG_GPD.bits()
14343 | OpFlags::MEM8.bits()
14344 | OpFlags::MEM16.bits()
14345 | OpFlags::MEM32.bits(),
14346 0x00,
14347 ),
14348 OpSignature::new(OpFlags::MEM32.bits() | OpFlags::MEM64.bits(), 0x00),
14349 OpSignature::new(OpFlags::REG_ST.bits(), 0x01),
14350 OpSignature::new(OpFlags::REG_ST.bits(), 0x00),
14351 OpSignature::new(
14352 OpFlags::IMM_I32.bits()
14353 | OpFlags::IMM_I64.bits()
14354 | OpFlags::REL8.bits()
14355 | OpFlags::REL32.bits(),
14356 0x00,
14357 ),
14358 OpSignature::new(
14359 OpFlags::REG_GPD.bits()
14360 | OpFlags::MEM32.bits()
14361 | OpFlags::IMM_I32.bits()
14362 | OpFlags::IMM_I64.bits()
14363 | OpFlags::REL32.bits(),
14364 0x00,
14365 ),
14366 OpSignature::new(
14367 OpFlags::IMM_I16.bits()
14368 | OpFlags::IMM_U16.bits()
14369 | OpFlags::IMM_I32.bits()
14370 | OpFlags::IMM_U32.bits(),
14371 0x00,
14372 ),
14373 OpSignature::new(
14374 OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM32.bits() | OpFlags::MEM48.bits(),
14375 0x00,
14376 ),
14377 OpSignature::new(
14378 OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM80.bits(),
14379 0x00,
14380 ),
14381 OpSignature::new(
14382 OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM48.bits(),
14383 0x00,
14384 ),
14385 OpSignature::new(
14386 OpFlags::REG_GPD.bits() | OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM16.bits(),
14387 0x00,
14388 ),
14389 OpSignature::new(
14390 OpFlags::REG_GPB_LO.bits()
14391 | OpFlags::REG_GPB_HI.bits()
14392 | OpFlags::REG_GPW.bits()
14393 | OpFlags::MEM8.bits()
14394 | OpFlags::MEM16.bits(),
14395 0x00,
14396 ),
14397 OpSignature::new(
14398 OpFlags::REG_GPB_LO.bits() | OpFlags::IMM_I8.bits() | OpFlags::IMM_U8.bits(),
14399 0x02,
14400 ),
14401 OpSignature::new(OpFlags::REG_XMM.bits() | OpFlags::REG_K_REG.bits(), 0x00),
14402 OpSignature::new(OpFlags::REG_YMM.bits() | OpFlags::REG_K_REG.bits(), 0x00),
14403 OpSignature::new(
14404 OpFlags::REG_XMM.bits() | OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM32.bits(),
14405 0x00,
14406 ),
14407 OpSignature::new(OpFlags::VM64X.bits() | OpFlags::VM64Y.bits(), 0x00),
14408 OpSignature::new(
14409 OpFlags::REG_XMM.bits() | OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM16.bits(),
14410 0x00,
14411 ),
14412 OpSignature::new(OpFlags::REG_BND.bits(), 0x00),
14413 OpSignature::new(
14414 OpFlags::REG_BND.bits() | OpFlags::MEM_UNSPECIFIED.bits(),
14415 0x00,
14416 ),
14417 OpSignature::new(OpFlags::MEM_UNSPECIFIED.bits(), 0x00),
14418 OpSignature::new(
14419 OpFlags::REG_GPB_LO.bits()
14420 | OpFlags::REG_GPB_HI.bits()
14421 | OpFlags::REG_GPQ.bits()
14422 | OpFlags::MEM8.bits()
14423 | OpFlags::MEM64.bits(),
14424 0x00,
14425 ),
14426 OpSignature::new(
14427 OpFlags::MEM_UNSPECIFIED.bits()
14428 | OpFlags::MEM512.bits()
14429 | OpFlags::FLAG_MEM_BASE.bits()
14430 | OpFlags::FLAG_MEM_ES.bits(),
14431 0x00,
14432 ),
14433 OpSignature::new(
14434 OpFlags::REG_ST.bits() | OpFlags::MEM32.bits() | OpFlags::MEM64.bits(),
14435 0x00,
14436 ),
14437 OpSignature::new(
14438 OpFlags::REG_GPD.bits() | OpFlags::FLAG_IMPLICIT.bits(),
14439 0x02,
14440 ),
14441 OpSignature::new(
14442 OpFlags::REG_GPD.bits() | OpFlags::REG_GPQ.bits() | OpFlags::FLAG_IMPLICIT.bits(),
14443 0x01,
14444 ),
14445 OpSignature::new(
14446 OpFlags::REG_GPW.bits() | OpFlags::REG_GPD.bits() | OpFlags::FLAG_IMPLICIT.bits(),
14447 0x02,
14448 ),
14449 OpSignature::new(
14450 OpFlags::IMM_I32.bits() | OpFlags::IMM_I64.bits() | OpFlags::REL8.bits(),
14451 0x00,
14452 ),
14453 OpSignature::new(
14454 OpFlags::REG_GPD.bits() | OpFlags::REG_GPQ.bits() | OpFlags::FLAG_IMPLICIT.bits(),
14455 0x02,
14456 ),
14457 OpSignature::new(
14458 OpFlags::REG_GPD.bits()
14459 | OpFlags::REG_K_REG.bits()
14460 | OpFlags::MEM_UNSPECIFIED.bits()
14461 | OpFlags::MEM8.bits(),
14462 0x00,
14463 ),
14464 OpSignature::new(
14465 OpFlags::REG_GPD.bits() | OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM8.bits(),
14466 0x00,
14467 ),
14468 OpSignature::new(
14469 OpFlags::REG_GPD.bits()
14470 | OpFlags::REG_K_REG.bits()
14471 | OpFlags::MEM_UNSPECIFIED.bits()
14472 | OpFlags::MEM32.bits(),
14473 0x00,
14474 ),
14475 OpSignature::new(
14476 OpFlags::REG_GPD.bits()
14477 | OpFlags::REG_K_REG.bits()
14478 | OpFlags::MEM_UNSPECIFIED.bits()
14479 | OpFlags::MEM16.bits(),
14480 0x00,
14481 ),
14482 OpSignature::new(
14483 OpFlags::MEM_UNSPECIFIED.bits()
14484 | OpFlags::MEM8.bits()
14485 | OpFlags::MEM16.bits()
14486 | OpFlags::MEM32.bits()
14487 | OpFlags::MEM48.bits()
14488 | OpFlags::MEM64.bits()
14489 | OpFlags::MEM80.bits()
14490 | OpFlags::MEM128.bits()
14491 | OpFlags::MEM256.bits()
14492 | OpFlags::MEM512.bits()
14493 | OpFlags::MEM1024.bits(),
14494 0x00,
14495 ),
14496 OpSignature::new(OpFlags::REG_GPD.bits() | OpFlags::REG_GPQ.bits(), 0x00),
14497 OpSignature::new(
14498 OpFlags::REG_MM.bits()
14499 | OpFlags::MEM_UNSPECIFIED.bits()
14500 | OpFlags::MEM64.bits()
14501 | OpFlags::IMM_I8.bits()
14502 | OpFlags::IMM_U8.bits(),
14503 0x00,
14504 ),
14505 OpSignature::new(
14506 OpFlags::REG_MM.bits() | OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM32.bits(),
14507 0x00,
14508 ),
14509 OpSignature::new(OpFlags::IMM_U16.bits(), 0x00),
14510 OpSignature::new(
14511 OpFlags::REG_GPW.bits()
14512 | OpFlags::REG_GPD.bits()
14513 | OpFlags::MEM_UNSPECIFIED.bits()
14514 | OpFlags::MEM16.bits(),
14515 0x00,
14516 ),
14517 OpSignature::new(
14518 OpFlags::REG_GPQ.bits() | OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM16.bits(),
14519 0x00,
14520 ),
14521 OpSignature::new(
14522 OpFlags::MEM_UNSPECIFIED.bits()
14523 | OpFlags::FLAG_MEM_BASE.bits()
14524 | OpFlags::FLAG_MEM_DS.bits(),
14525 0x00,
14526 ),
14527 OpSignature::new(
14528 OpFlags::REG_XMM.bits()
14529 | OpFlags::REG_YMM.bits()
14530 | OpFlags::MEM128.bits()
14531 | OpFlags::MEM256.bits(),
14532 0x00,
14533 ),
14534 OpSignature::new(
14535 OpFlags::REG_XMM.bits() | OpFlags::REG_YMM.bits() | OpFlags::REG_ZMM.bits(),
14536 0x00,
14537 ),
14538 OpSignature::new(
14539 OpFlags::REG_XMM.bits() | OpFlags::IMM_I8.bits() | OpFlags::IMM_U8.bits(),
14540 0x00,
14541 ),
14542 OpSignature::new(
14543 OpFlags::REG_XMM.bits() | OpFlags::FLAG_IMPLICIT.bits(),
14544 0x01,
14545 ),
14546 OpSignature::new(
14547 OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::FLAG_MIB.bits(),
14548 0x00,
14549 ),
14550 OpSignature::new(
14551 OpFlags::MEM_UNSPECIFIED.bits()
14552 | OpFlags::MEM512.bits()
14553 | OpFlags::FLAG_MEM_BASE.bits()
14554 | OpFlags::FLAG_MEM_DS.bits()
14555 | OpFlags::FLAG_IMPLICIT.bits(),
14556 0x01,
14557 ),
14558 OpSignature::new(
14559 OpFlags::REG_GPQ.bits() | OpFlags::FLAG_IMPLICIT.bits(),
14560 0x02,
14561 ),
14562 OpSignature::new(
14563 OpFlags::REG_GPQ.bits() | OpFlags::FLAG_IMPLICIT.bits(),
14564 0x08,
14565 ),
14566 OpSignature::new(
14567 OpFlags::REG_GPD.bits() | OpFlags::FLAG_IMPLICIT.bits(),
14568 0x08,
14569 ),
14570 OpSignature::new(
14571 OpFlags::MEM16.bits() | OpFlags::MEM32.bits() | OpFlags::MEM64.bits(),
14572 0x00,
14573 ),
14574 OpSignature::new(
14575 OpFlags::REG_ST.bits()
14576 | OpFlags::MEM32.bits()
14577 | OpFlags::MEM64.bits()
14578 | OpFlags::MEM80.bits(),
14579 0x00,
14580 ),
14581 OpSignature::new(
14582 OpFlags::REG_GPW.bits() | OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM16.bits(),
14583 0x01,
14584 ),
14585 OpSignature::new(
14586 OpFlags::REG_GPB_LO.bits() | OpFlags::REG_GPW.bits() | OpFlags::REG_GPD.bits(),
14587 0x01,
14588 ),
14589 OpSignature::new(
14590 OpFlags::REG_GPW.bits() | OpFlags::IMM_I8.bits() | OpFlags::IMM_U8.bits(),
14591 0x04,
14592 ),
14593 OpSignature::new(
14594 OpFlags::MEM8.bits()
14595 | OpFlags::MEM16.bits()
14596 | OpFlags::MEM32.bits()
14597 | OpFlags::FLAG_MEM_BASE.bits()
14598 | OpFlags::FLAG_MEM_ES.bits(),
14599 0x80,
14600 ),
14601 OpSignature::new(OpFlags::REG_GPW.bits(), 0x04),
14602 OpSignature::new(
14603 OpFlags::REG_GPB_HI.bits() | OpFlags::FLAG_IMPLICIT.bits(),
14604 0x01,
14605 ),
14606 OpSignature::new(
14607 OpFlags::MEM_UNSPECIFIED.bits()
14608 | OpFlags::MEM128.bits()
14609 | OpFlags::FLAG_MEM_BASE.bits()
14610 | OpFlags::FLAG_MEM_DS.bits()
14611 | OpFlags::FLAG_IMPLICIT.bits(),
14612 0x80,
14613 ),
14614 OpSignature::new(
14615 OpFlags::MEM_UNSPECIFIED.bits()
14616 | OpFlags::MEM64.bits()
14617 | OpFlags::FLAG_MEM_BASE.bits()
14618 | OpFlags::FLAG_MEM_DS.bits()
14619 | OpFlags::FLAG_IMPLICIT.bits(),
14620 0x80,
14621 ),
14622 OpSignature::new(
14623 OpFlags::MEM_UNSPECIFIED.bits()
14624 | OpFlags::FLAG_MEM_BASE.bits()
14625 | OpFlags::FLAG_MEM_DS.bits()
14626 | OpFlags::FLAG_IMPLICIT.bits(),
14627 0x01,
14628 ),
14629 OpSignature::new(
14630 OpFlags::MEM8.bits()
14631 | OpFlags::MEM16.bits()
14632 | OpFlags::MEM32.bits()
14633 | OpFlags::FLAG_MEM_BASE.bits()
14634 | OpFlags::FLAG_MEM_DS.bits(),
14635 0x40,
14636 ),
14637 OpSignature::new(OpFlags::REG_TMM.bits(), 0x00),
14638 OpSignature::new(
14639 OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::FLAG_T_MEM.bits(),
14640 0x00,
14641 ),
14642 OpSignature::new(OpFlags::REG_YMM.bits() | OpFlags::REG_ZMM.bits(), 0x00),
14643 OpSignature::new(
14644 OpFlags::REG_XMM.bits()
14645 | OpFlags::REG_YMM.bits()
14646 | OpFlags::REG_ZMM.bits()
14647 | OpFlags::MEM128.bits()
14648 | OpFlags::MEM256.bits()
14649 | OpFlags::MEM512.bits(),
14650 0x00,
14651 ),
14652 OpSignature::new(
14653 OpFlags::REG_GPD.bits()
14654 | OpFlags::REG_XMM.bits()
14655 | OpFlags::MEM_UNSPECIFIED.bits()
14656 | OpFlags::MEM8.bits(),
14657 0x00,
14658 ),
14659 OpSignature::new(
14660 OpFlags::REG_GPD.bits()
14661 | OpFlags::REG_XMM.bits()
14662 | OpFlags::MEM_UNSPECIFIED.bits()
14663 | OpFlags::MEM32.bits(),
14664 0x00,
14665 ),
14666 OpSignature::new(
14667 OpFlags::REG_GPD.bits()
14668 | OpFlags::REG_XMM.bits()
14669 | OpFlags::MEM_UNSPECIFIED.bits()
14670 | OpFlags::MEM16.bits(),
14671 0x00,
14672 ),
14673];
14674
14675pub static RW_INFO_INDEX_A_TABLE: &[u8] = &[
14676 0, 0, 1, 2, 1, 2, 0, 3, 4, 3, 5, 5, 6, 7, 5, 5, 4, 5, 5, 5, 5, 8, 0, 3, 0, 5, 5, 5, 5, 2, 9, 2,
14677 0, 10, 10, 10, 10, 10, 0, 0, 0, 0, 10, 10, 10, 10, 10, 11, 11, 11, 12, 12, 13, 14, 15, 10, 10,
14678 0, 16, 17, 17, 17, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4,
14679 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0,
14680 0, 0, 0, 0, 21, 22, 0, 23, 24, 25, 8, 26, 26, 26, 25, 27, 8, 25, 28, 29, 30, 31, 32, 33, 34,
14681 26, 26, 8, 28, 29, 34, 35, 0, 0, 0, 0, 36, 5, 5, 6, 7, 0, 0, 0, 0, 0, 37, 37, 0, 0, 38, 0, 0,
14682 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 0, 39, 0, 0, 0, 0, 0, 0, 0,
14683 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14684 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14685 0, 0, 0, 40, 0, 0, 5, 5, 5, 0, 41, 5, 5, 36, 42, 43, 0, 0, 0, 44, 0, 38, 0, 0, 0, 0, 45, 0, 46,
14686 0, 45, 45, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14687 0, 0, 0, 0, 0, 48, 49, 50, 51, 52, 53, 54, 55, 0, 0, 0, 56, 57, 58, 59, 0, 0, 0, 0, 0, 0, 0, 0,
14688 0, 56, 57, 58, 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 61, 0, 2, 0, 62, 0, 2, 0, 2, 0,
14689 2, 0, 0, 0, 0, 0, 63, 64, 64, 64, 60, 2, 0, 0, 0, 10, 0, 0, 5, 5, 6, 7, 0, 0, 5, 5, 6, 7, 0, 0,
14690 65, 66, 67, 67, 68, 49, 25, 37, 68, 54, 67, 67, 69, 70, 70, 71, 72, 72, 73, 73, 61, 61, 68, 61,
14691 61, 72, 72, 74, 50, 54, 75, 76, 8, 8, 77, 78, 10, 67, 67, 78, 0, 36, 5, 5, 6, 7, 0, 79, 0, 0,
14692 80, 0, 3, 5, 5, 81, 82, 10, 10, 10, 4, 4, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 4, 4, 0, 4, 83, 4,
14693 0, 0, 0, 4, 4, 5, 4, 0, 0, 4, 4, 5, 4, 0, 0, 0, 0, 0, 0, 0, 0, 84, 28, 28, 83, 83, 83, 83, 83,
14694 83, 83, 83, 83, 83, 28, 83, 83, 83, 28, 28, 83, 83, 83, 4, 4, 4, 85, 4, 4, 4, 28, 28, 0, 0, 0,
14695 0, 4, 4, 5, 5, 4, 4, 5, 5, 5, 5, 4, 4, 5, 5, 86, 87, 88, 25, 25, 25, 87, 87, 88, 25, 25, 25,
14696 87, 5, 4, 83, 4, 4, 5, 4, 4, 0, 0, 0, 10, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 0,
14697 0, 4, 4, 4, 4, 89, 4, 4, 0, 4, 4, 4, 89, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 28, 90, 0, 4, 4, 5, 4,
14698 91, 91, 5, 91, 0, 0, 0, 0, 0, 0, 0, 0, 4, 92, 8, 93, 92, 0, 0, 94, 0, 0, 0, 0, 0, 0, 0, 0, 95,
14699 0, 0, 0, 0, 0, 92, 92, 0, 0, 0, 0, 0, 0, 8, 93, 0, 0, 92, 0, 0, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0,
14700 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 0, 5, 5, 0, 92, 0, 0, 92, 0, 0, 0, 0,
14701 0, 0, 0, 0, 0, 8, 8, 27, 93, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 3, 5, 5, 6, 7, 0, 0, 0, 0, 0, 0, 0,
14702 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 98, 98, 0, 99, 0, 0, 0, 10, 10, 21, 22, 100, 100, 0, 0,
14703 0, 0, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 101, 101, 0, 0,
14704 0, 0, 0, 0, 102, 29, 103, 104, 103, 104, 102, 29, 103, 104, 103, 104, 105, 106, 0, 0, 0, 0, 0,
14705 0, 21, 107, 22, 108, 108, 109, 110, 10, 0, 68, 68, 68, 68, 110, 110, 111, 110, 10, 110, 10,
14706 109, 112, 109, 109, 112, 109, 112, 10, 10, 10, 109, 0, 110, 109, 10, 109, 10, 113, 110, 0, 29,
14707 0, 29, 0, 114, 0, 114, 0, 0, 0, 0, 0, 34, 34, 110, 10, 110, 10, 109, 112, 109, 112, 10, 10, 10,
14708 109, 10, 109, 29, 29, 114, 114, 34, 34, 109, 110, 10, 10, 111, 110, 0, 0, 0, 10, 10, 0, 0, 0,
14709 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14710 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14711 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14712 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14713 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 28, 115, 2, 2, 2,
14714 116, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14715 0, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 117, 49, 118,
14716 117, 117, 117, 117, 117, 117, 117, 117, 0, 119, 119, 0, 72, 72, 120, 121, 68, 68, 68, 68, 122,
14717 72, 123, 10, 10, 74, 117, 117, 51, 0, 0, 0, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 0, 0, 0, 0, 0,
14718 0, 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14719 0, 0, 0, 125, 34, 126, 126, 29, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14720 0, 0, 0, 0, 0, 108, 108, 108, 108, 0, 0, 0, 0, 0, 0, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14721 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10,
14722 10, 10, 0, 0, 0, 0, 2, 2, 116, 2, 8, 8, 8, 0, 8, 0, 8, 8, 8, 8, 8, 8, 0, 8, 8, 85, 8, 0, 8, 0,
14723 0, 8, 0, 0, 0, 0, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14724 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 127, 128, 129, 126, 126, 126, 126, 86, 127, 130, 129,
14725 128, 128, 129, 130, 129, 128, 129, 112, 131, 109, 109, 109, 112, 128, 129, 130, 129, 128, 129,
14726 127, 129, 112, 131, 109, 109, 109, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 0, 0, 0, 0,
14727 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 132, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14728 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14729 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14730 0, 0, 0, 0, 0, 0, 10, 10, 0, 0, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14731 10, 10, 0, 0, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 68, 132, 133, 134, 0, 0, 0, 0, 0, 0, 0,
14732 0, 0, 0, 0, 0, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 124, 21, 107, 22, 0, 0, 0, 0, 0,
14733 0, 0, 0, 0, 0, 0, 0, 0, 74, 72, 74, 72, 0, 135, 0, 136, 0, 0, 0, 3, 5, 5, 0, 0, 0, 0, 0, 0, 0,
14734 0, 0, 0, 0, 0, 0, 0, 0, 0,
14735];
14736
14737pub static RW_INFO_INDEX_B_TABLE: &[u8] = &[
14738 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 3, 0, 0, 0, 0, 0, 0, 0,
14739 4, 0, 0, 0, 0, 0, 5, 5, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 4, 8,
14740 1, 0, 9, 0, 0, 0, 10, 10, 10, 0, 0, 11, 0, 0, 10, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14741 0, 0, 0, 0, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 5, 5, 13, 0, 14, 15, 13, 16,
14742 17, 18, 13, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14743 0, 20, 1, 1, 21, 22, 0, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 23, 24, 0, 0, 25, 26, 27, 28, 0, 0,
14744 26, 26, 26, 26, 26, 26, 26, 26, 29, 30, 30, 29, 0, 0, 0, 25, 26, 25, 26, 0, 26, 25, 25, 25, 25,
14745 25, 25, 25, 0, 0, 31, 31, 31, 25, 25, 29, 0, 32, 10, 0, 0, 0, 0, 0, 0, 25, 26, 0, 0, 0, 33, 34,
14746 33, 35, 0, 0, 0, 0, 0, 10, 33, 0, 0, 0, 0, 36, 34, 33, 36, 35, 25, 26, 25, 26, 0, 30, 30, 30,
14747 30, 0, 0, 0, 26, 10, 10, 33, 33, 0, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 0, 22, 37, 0, 21, 38, 38,
14748 0, 39, 40, 0, 0, 0, 0, 0, 10, 0, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0,
14749 0, 0, 0, 0, 42, 43, 44, 45, 42, 43, 42, 43, 44, 45, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 42, 43, 44,
14750 0, 0, 0, 0, 45, 46, 47, 48, 49, 46, 47, 48, 49, 0, 0, 0, 0, 50, 51, 52, 42, 43, 44, 45, 42, 43,
14751 44, 45, 53, 0, 25, 0, 54, 0, 55, 0, 0, 0, 0, 0, 10, 0, 10, 25, 56, 57, 56, 0, 0, 0, 0, 0, 0,
14752 56, 58, 58, 0, 59, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14753 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 62, 0, 0, 0, 0, 0, 5, 63,
14754 0, 0, 0, 0, 64, 0, 65, 21, 66, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14755 67, 0, 0, 0, 0, 0, 0, 6, 5, 5, 0, 0, 0, 0, 68, 69, 0, 0, 0, 0, 70, 71, 0, 3, 3, 72, 23, 73, 74,
14756 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75,
14757 39, 76, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14758 0, 0, 0, 0, 0, 0, 0, 78, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 2, 2,
14759 2, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0,
14760 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 80, 81, 80, 81, 81, 81, 80, 80, 82, 83,
14761 0, 84, 0, 0, 0, 0, 0, 0, 85, 2, 2, 86, 87, 0, 0, 0, 11, 88, 0, 4, 0, 0, 0, 0, 0, 0, 89, 0, 90,
14762 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 0, 90, 0, 33, 0, 0, 0, 5, 0, 0, 6, 0,
14763 91, 4, 0, 91, 4, 5, 5, 33, 20, 92, 80, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, 0, 92, 94, 0, 0, 0,
14764 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 95, 0, 95, 95, 95, 95, 95, 95, 0, 0, 0, 0, 0, 0, 96, 0,
14765 97, 0, 0, 0, 0, 0, 0, 0, 0, 10, 97, 0, 0, 0, 0, 3, 3, 3, 98, 99, 100, 3, 3, 3, 3, 3, 3, 0, 2,
14766 3, 3, 3, 3, 3, 3, 0, 0, 3, 3, 3, 3, 101, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 102,
14767 3, 103, 104, 105, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14768 0, 0, 0, 0, 0, 106, 0, 0, 0, 0, 0, 0, 0, 98, 0, 107, 0, 99, 0, 108, 0, 109, 110, 111, 112, 113,
14769 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 110,
14770 111, 0, 0, 3, 3, 3, 3, 98, 99, 100, 3, 114, 3, 56, 56, 0, 0, 115, 116, 117, 116, 117, 115, 116,
14771 117, 116, 117, 23, 118, 119, 118, 119, 120, 120, 121, 122, 120, 120, 120, 123, 124, 125, 120,
14772 120, 120, 123, 124, 125, 120, 120, 120, 123, 124, 125, 118, 119, 126, 126, 127, 128, 120, 120,
14773 120, 120, 120, 120, 120, 120, 120, 126, 126, 120, 120, 120, 123, 129, 125, 120, 120, 120, 123,
14774 129, 125, 120, 120, 120, 123, 129, 125, 120, 120, 120, 120, 120, 120, 120, 120, 120, 126, 126,
14775 126, 126, 127, 128, 118, 130, 120, 120, 120, 123, 124, 125, 120, 120, 120, 123, 124, 125, 120,
14776 120, 120, 123, 124, 125, 126, 126, 127, 128, 120, 120, 120, 123, 129, 125, 120, 120, 120, 123,
14777 129, 125, 120, 120, 120, 131, 129, 132, 126, 126, 127, 128, 133, 133, 133, 79, 134, 135, 0, 0,
14778 0, 0, 136, 137, 137, 138, 0, 0, 0, 139, 140, 141, 85, 85, 85, 139, 140, 141, 3, 3, 3, 3, 3, 3,
14779 3, 142, 143, 144, 143, 144, 142, 143, 144, 143, 144, 100, 0, 54, 59, 145, 145, 3, 3, 3, 98, 99,
14780 100, 0, 11, 0, 0, 3, 3, 3, 98, 99, 100, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147,
14781 148, 148, 149, 150, 150, 0, 0, 0, 0, 0, 0, 0, 151, 152, 0, 0, 153, 0, 0, 0, 3, 11, 154, 0, 0,
14782 155, 146, 3, 3, 3, 98, 99, 100, 0, 0, 11, 3, 3, 156, 156, 0, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 3,
14783 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 101, 3, 0, 0, 0, 0, 0, 0, 3, 126, 102,
14784 102, 3, 3, 3, 3, 68, 69, 3, 3, 3, 3, 70, 71, 102, 102, 102, 102, 102, 102, 114, 114, 0, 0, 0,
14785 0, 114, 114, 114, 114, 114, 114, 0, 0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
14786 120, 120, 120, 120, 120, 157, 157, 3, 3, 120, 120, 3, 3, 120, 120, 126, 126, 158, 158, 158, 3,
14787 158, 120, 120, 120, 120, 120, 120, 3, 0, 0, 0, 0, 72, 23, 73, 159, 137, 136, 138, 137, 0, 0, 0,
14788 3, 0, 3, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 3, 0, 3, 3, 0, 160, 100, 98, 99, 0, 0, 161, 161, 161,
14789 161, 161, 161, 161, 161, 161, 161, 161, 161, 120, 120, 3, 3, 145, 145, 3, 3, 3, 3, 3, 3, 3, 3,
14790 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14791 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 3, 3, 3,
14792 162, 85, 85, 3, 3, 85, 85, 3, 3, 163, 163, 163, 163, 3, 0, 0, 0, 0, 163, 163, 163, 163, 163,
14793 163, 3, 3, 120, 120, 120, 3, 163, 163, 3, 3, 120, 120, 120, 3, 3, 102, 85, 85, 85, 3, 3, 3,
14794 164, 165, 164, 3, 3, 3, 166, 164, 167, 3, 3, 3, 166, 164, 165, 164, 3, 3, 3, 166, 3, 3, 3, 3,
14795 3, 3, 3, 3, 168, 168, 0, 102, 102, 102, 102, 102, 102, 102, 102, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
14796 3, 3, 3, 139, 141, 0, 0, 139, 141, 0, 0, 140, 141, 85, 85, 85, 139, 140, 141, 85, 85, 85, 139,
14797 140, 141, 85, 85, 139, 141, 0, 0, 139, 141, 0, 0, 140, 141, 3, 3, 3, 98, 99, 100, 0, 0, 0, 0,
14798 0, 0, 169, 3, 3, 3, 3, 3, 3, 170, 170, 170, 3, 3, 0, 0, 0, 139, 140, 141, 93, 3, 3, 3, 98, 99,
14799 100, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 57, 57, 171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81,
14800 0, 0, 0, 0, 0, 172, 172, 172, 172, 173, 173, 173, 173, 173, 173, 173, 173, 171, 0, 0,
14801];
14802
14803pub static RW_INFO_A_TABLE: &[RwInfo] = &[
14804 RwInfo::new(RwInfoCategory::Generic, 0, [0, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [1, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [2, 3, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 1, [2, 3, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 2, [2, 3, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 3, [4, 5, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 4, [6, 7, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 5, [8, 9, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 3, [10, 5, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 7, [12, 13, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 2, [11, 3, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 2, [5, 3, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 8, [10, 3, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 9, [10, 5, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 8, [15, 5, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [3, 3, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 10, [3, 3, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 10, [2, 3, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [16, 17, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 1, [3, 3, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 14, [20, 21, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 4, [7, 7, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 5, [9, 9, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [33, 34, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 16, [2, 3, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 4, [10, 7, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 3, [35, 5, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 4, [36, 7, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 4, [35, 7, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 4, [11, 7, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 4, [37, 7, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 16, [36, 3, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 16, [37, 3, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 5, [36, 9, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 5, [11, 9, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [38, 39, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 17, [1, 40, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 13, [43, 44, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [4, 5, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [46, 47, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [51, 30, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [0, 51, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Imul, 2, [0, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [52, 53, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 14, [54, 53, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 15, [3, 5, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [22, 29, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [56, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 23, [57, 40, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 24, [45, 9, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 25, [35, 7, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 26, [49, 13, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [57, 40, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [45, 9, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [35, 7, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [49, 13, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [40, 40, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [9, 9, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [7, 7, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [13, 13, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 27, [11, 3, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 15, [10, 5, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 8, [11, 3, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [52, 20, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [59, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Mov, 29, [0, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Movabs, 0, [0, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 30, [10, 5, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [11, 3, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [36, 63, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Movh64, 12, [0, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [64, 7, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 12, [35, 7, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [57, 5, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 28, [45, 9, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 14, [65, 20, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 31, [35, 7, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 33, [45, 9, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 16, [11, 3, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [17, 29, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 11, [3, 3, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [53, 22, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 14, [53, 68, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 4, [26, 7, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 36, [0, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 3, [71, 5, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Vmov1_8, 0, [0, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 5, [10, 9, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 27, [10, 13, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [4, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 3, [5, 5, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Punpcklxx, 38, [0, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 10, [2, 72, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 5, [37, 9, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [35, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [16, 51, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [22, 21, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [65, 22, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 8, [43, 3, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 8, [11, 44, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 5, [76, 9, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 21, [11, 13, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 15, [77, 5, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 15, [11, 5, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 43, [43, 78, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 44, [11, 7, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 45, [11, 9, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 27, [13, 13, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 11, [11, 3, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Vmov2_1, 46, [0, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Vmov1_2, 16, [0, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Vmov1_4, 16, [0, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Vmov4_1, 47, [0, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 16, [10, 3, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 27, [11, 13, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 5, [45, 9, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 14, [2, 3, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 57, [11, 3, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Vmovddup, 38, [0, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 12, [35, 63, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Vmovmskpd, 0, [0, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Vmovmskps, 0, [0, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 58, [35, 7, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 21, [49, 13, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 2, [3, 3, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 17, [11, 40, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [11, 7, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [35, 3, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Vmov1_4, 61, [0, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Vmov1_2, 48, [0, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Vmov1_8, 62, [0, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Vmov8_1, 63, [0, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 14, [11, 3, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [87, 5, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [87, 78, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 11, [2, 2, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 57, [2, 2, 0, 0, 0, 0]), ];
14942
14943pub static RW_INFO_B_TABLE: &[RwInfo] = &[
14944 RwInfo::new(RwInfoCategory::Generic, 0, [0, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [1, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 3, [10, 5, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 6, [11, 3, 3, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 2, [11, 3, 3, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 3, [4, 5, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 3, [4, 5, 14, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [2, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 11, [3, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [18, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 8, [3, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 12, [7, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 13, [19, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [2, 2, 3, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 4, [6, 7, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 5, [8, 9, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 11, [2, 3, 22, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 15, [4, 23, 18, 24, 25, 0]), RwInfo::new(RwInfoCategory::Generic, 12, [26, 27, 28, 29, 30, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [28, 31, 32, 16, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [28, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 10, [2, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 6, [41, 42, 3, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 18, [45, 5, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [4, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 14, [3, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [46, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 19, [47, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 19, [48, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 20, [3, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [47, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 14, [11, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 21, [13, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 8, [11, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 21, [49, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 7, [50, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 20, [11, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Imul, 22, [0, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [40, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 5, [4, 9, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [4, 5, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [22, 55, 56, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [57, 40, 40, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [45, 9, 9, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [35, 7, 7, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [49, 13, 13, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [57, 40, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [45, 9, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [35, 7, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [49, 13, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [49, 40, 40, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [35, 9, 9, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [45, 13, 13, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [58, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 28, [9, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 13, [44, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 7, [13, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [3, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 5, [3, 9, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 15, [5, 5, 60, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 12, [7, 7, 61, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 8, [62, 29, 55, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 32, [0, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 6, [66, 42, 3, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 6, [11, 11, 3, 67, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [17, 29, 30, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 10, [3, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 2, [2, 3, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 3, [5, 5, 0, 69, 17, 55]), RwInfo::new(RwInfoCategory::Generic, 3, [5, 5, 0, 70, 17, 55]), RwInfo::new(RwInfoCategory::Generic, 3, [5, 5, 0, 69, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 3, [5, 5, 0, 70, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 34, [57, 5, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 35, [35, 5, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 37, [49, 3, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 17, [4, 40, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 4, [4, 7, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 27, [2, 13, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 10, [11, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 4, [35, 7, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [11, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [16, 51, 29, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [45, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [35, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [16, 51, 69, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 2, [11, 3, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 4, [36, 7, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 5, [37, 9, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [73, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [7, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 34, [74, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 11, [2, 3, 72, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 39, [11, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 28, [45, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 13, [43, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [75, 44, 44, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [43, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [9, 55, 17, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 40, [10, 5, 7, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 41, [10, 5, 13, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 42, [10, 5, 9, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 6, [11, 3, 3, 3, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 6, [35, 3, 3, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 40, [11, 5, 7, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 41, [35, 13, 13, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 42, [11, 5, 9, 0, 0, 0]), RwInfo::new(RwInfoCategory::Vmov1_2, 48, [0, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 40, [10, 79, 7, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 41, [10, 5, 5, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 49, [10, 63, 3, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 49, [10, 3, 3, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 49, [10, 79, 3, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 42, [10, 63, 9, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 42, [10, 5, 5, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 50, [10, 5, 5, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 51, [10, 78, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 51, [10, 3, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 52, [77, 44, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 6, [80, 3, 3, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 42, [81, 5, 5, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 6, [2, 3, 3, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 40, [4, 63, 7, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 42, [4, 79, 9, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 40, [6, 7, 7, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 41, [82, 5, 5, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 42, [8, 9, 9, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 53, [11, 3, 3, 3, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 54, [35, 7, 7, 7, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 55, [45, 9, 9, 9, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 41, [82, 5, 13, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 42, [83, 5, 5, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 40, [26, 7, 7, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 42, [76, 9, 9, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 16, [35, 3, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 27, [35, 13, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 5, [35, 9, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 8, [2, 3, 2, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [2, 3, 2, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 14, [4, 3, 4, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 40, [10, 63, 7, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 41, [10, 84, 13, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 42, [10, 79, 9, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 50, [77, 78, 5, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 50, [11, 3, 5, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 56, [43, 44, 78, 0, 0, 0]), RwInfo::new(RwInfoCategory::Vmaskmov, 0, [0, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [22, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [10, 63, 63, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 12, [10, 7, 7, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [10, 7, 7, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 12, [10, 63, 7, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [10, 63, 7, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [10, 84, 13, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [10, 79, 9, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 12, [35, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [85, 0, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 59, [35, 86, 3, 3, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 56, [77, 78, 78, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 22, [11, 3, 3, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 7, [49, 5, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 60, [10, 5, 40, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 50, [10, 5, 5, 5, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 64, [10, 5, 5, 5, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 65, [10, 5, 5, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 66, [11, 3, 5, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 67, [11, 3, 0, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 68, [11, 3, 5, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 22, [11, 3, 5, 0, 0, 0]), RwInfo::new(RwInfoCategory::GenericEx, 6, [2, 3, 3, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [87, 78, 5, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 50, [4, 5, 5, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 0, [55, 17, 29, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 8, [3, 55, 17, 0, 0, 0]), RwInfo::new(RwInfoCategory::Generic, 8, [11, 55, 17, 0, 0, 0]), ];
15119
15120pub static RW_INFO_OP_TABLE: &[RwInfoOp] = &[
15121 RwInfoOp::new(
15122 0x0000000000000000,
15123 0x0000000000000000,
15124 0xFF,
15125 0,
15126 OpRwFlags::NONE.bits(),
15127 ), RwInfoOp::new(
15129 0x0000000000000003,
15130 0x0000000000000003,
15131 0x00,
15132 0,
15133 OpRwFlags::RW.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15134 ), RwInfoOp::new(
15136 0x0000000000000000,
15137 0x0000000000000000,
15138 0xFF,
15139 0,
15140 OpRwFlags::RW.bits() | OpRwFlags::ZEXT.bits(),
15141 ), RwInfoOp::new(
15143 0x0000000000000000,
15144 0x0000000000000000,
15145 0xFF,
15146 0,
15147 OpRwFlags::READ.bits(),
15148 ), RwInfoOp::new(
15150 0x000000000000FFFF,
15151 0x000000000000FFFF,
15152 0xFF,
15153 0,
15154 OpRwFlags::RW.bits() | OpRwFlags::ZEXT.bits(),
15155 ), RwInfoOp::new(
15157 0x000000000000FFFF,
15158 0x0000000000000000,
15159 0xFF,
15160 0,
15161 OpRwFlags::READ.bits(),
15162 ), RwInfoOp::new(
15164 0x00000000000000FF,
15165 0x00000000000000FF,
15166 0xFF,
15167 0,
15168 OpRwFlags::RW.bits(),
15169 ), RwInfoOp::new(
15171 0x00000000000000FF,
15172 0x0000000000000000,
15173 0xFF,
15174 0,
15175 OpRwFlags::READ.bits(),
15176 ), RwInfoOp::new(
15178 0x000000000000000F,
15179 0x000000000000000F,
15180 0xFF,
15181 0,
15182 OpRwFlags::RW.bits(),
15183 ), RwInfoOp::new(
15185 0x000000000000000F,
15186 0x0000000000000000,
15187 0xFF,
15188 0,
15189 OpRwFlags::READ.bits(),
15190 ), RwInfoOp::new(
15192 0x0000000000000000,
15193 0x000000000000FFFF,
15194 0xFF,
15195 0,
15196 OpRwFlags::WRITE.bits() | OpRwFlags::ZEXT.bits(),
15197 ), RwInfoOp::new(
15199 0x0000000000000000,
15200 0x0000000000000000,
15201 0xFF,
15202 0,
15203 OpRwFlags::WRITE.bits() | OpRwFlags::ZEXT.bits(),
15204 ), RwInfoOp::new(
15206 0x0000000000000003,
15207 0x0000000000000003,
15208 0xFF,
15209 0,
15210 OpRwFlags::RW.bits(),
15211 ), RwInfoOp::new(
15213 0x0000000000000003,
15214 0x0000000000000000,
15215 0xFF,
15216 0,
15217 OpRwFlags::READ.bits(),
15218 ), RwInfoOp::new(
15220 0x000000000000FFFF,
15221 0x0000000000000000,
15222 0x00,
15223 0,
15224 OpRwFlags::READ.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15225 ), RwInfoOp::new(
15227 0x0000000000000000,
15228 0x0000000000000000,
15229 0xFF,
15230 0,
15231 OpRwFlags::WRITE.bits()
15232 | OpRwFlags::ZEXT.bits()
15233 | OpRwFlags::MEM_BASE_WRITE.bits()
15234 | OpRwFlags::MEM_INDEX_WRITE.bits(),
15235 ), RwInfoOp::new(
15237 0x0000000000000000,
15238 0x000000000000000F,
15239 0x02,
15240 0,
15241 OpRwFlags::WRITE.bits() | OpRwFlags::ZEXT.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15242 ), RwInfoOp::new(
15244 0x000000000000000F,
15245 0x0000000000000000,
15246 0x00,
15247 0,
15248 OpRwFlags::READ.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15249 ), RwInfoOp::new(
15251 0x00000000000000FF,
15252 0x00000000000000FF,
15253 0x00,
15254 0,
15255 OpRwFlags::RW.bits() | OpRwFlags::ZEXT.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15256 ), RwInfoOp::new(
15258 0xFFFFFFFFFFFFFFFF,
15259 0x0000000000000000,
15260 0x00,
15261 0,
15262 OpRwFlags::READ.bits() | OpRwFlags::MEM_PHYS_ID.bits(),
15263 ), RwInfoOp::new(
15265 0x0000000000000000,
15266 0x0000000000000000,
15267 0x06,
15268 0,
15269 OpRwFlags::READ.bits()
15270 | OpRwFlags::MEM_BASE_RW.bits()
15271 | OpRwFlags::MEM_BASE_POST_MODIFY.bits()
15272 | OpRwFlags::MEM_PHYS_ID.bits(),
15273 ), RwInfoOp::new(
15275 0x0000000000000000,
15276 0x0000000000000000,
15277 0x07,
15278 0,
15279 OpRwFlags::READ.bits()
15280 | OpRwFlags::MEM_BASE_RW.bits()
15281 | OpRwFlags::MEM_BASE_POST_MODIFY.bits()
15282 | OpRwFlags::MEM_PHYS_ID.bits(),
15283 ), RwInfoOp::new(
15285 0x0000000000000000,
15286 0x0000000000000000,
15287 0x00,
15288 0,
15289 OpRwFlags::READ.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15290 ), RwInfoOp::new(
15292 0x00000000000000FF,
15293 0x00000000000000FF,
15294 0x02,
15295 0,
15296 OpRwFlags::RW.bits() | OpRwFlags::ZEXT.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15297 ), RwInfoOp::new(
15299 0x00000000000000FF,
15300 0x0000000000000000,
15301 0x01,
15302 0,
15303 OpRwFlags::READ.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15304 ), RwInfoOp::new(
15306 0x00000000000000FF,
15307 0x0000000000000000,
15308 0x03,
15309 0,
15310 OpRwFlags::READ.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15311 ), RwInfoOp::new(
15313 0x00000000000000FF,
15314 0x00000000000000FF,
15315 0xFF,
15316 0,
15317 OpRwFlags::RW.bits() | OpRwFlags::ZEXT.bits(),
15318 ), RwInfoOp::new(
15320 0x000000000000000F,
15321 0x000000000000000F,
15322 0x02,
15323 0,
15324 OpRwFlags::RW.bits() | OpRwFlags::ZEXT.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15325 ), RwInfoOp::new(
15327 0x000000000000000F,
15328 0x000000000000000F,
15329 0x00,
15330 0,
15331 OpRwFlags::RW.bits() | OpRwFlags::ZEXT.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15332 ), RwInfoOp::new(
15334 0x000000000000000F,
15335 0x0000000000000000,
15336 0x01,
15337 0,
15338 OpRwFlags::READ.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15339 ), RwInfoOp::new(
15341 0x000000000000000F,
15342 0x0000000000000000,
15343 0x03,
15344 0,
15345 OpRwFlags::READ.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15346 ), RwInfoOp::new(
15348 0x0000000000000000,
15349 0x000000000000000F,
15350 0x03,
15351 0,
15352 OpRwFlags::WRITE.bits() | OpRwFlags::ZEXT.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15353 ), RwInfoOp::new(
15355 0x000000000000000F,
15356 0x000000000000000F,
15357 0x01,
15358 0,
15359 OpRwFlags::RW.bits() | OpRwFlags::ZEXT.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15360 ), RwInfoOp::new(
15362 0x0000000000000000,
15363 0x00000000000000FF,
15364 0x02,
15365 0,
15366 OpRwFlags::WRITE.bits() | OpRwFlags::ZEXT.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15367 ), RwInfoOp::new(
15369 0x00000000000000FF,
15370 0x0000000000000000,
15371 0x00,
15372 0,
15373 OpRwFlags::READ.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15374 ), RwInfoOp::new(
15376 0x0000000000000000,
15377 0x00000000000000FF,
15378 0xFF,
15379 0,
15380 OpRwFlags::WRITE.bits() | OpRwFlags::ZEXT.bits(),
15381 ), RwInfoOp::new(
15383 0x0000000000000000,
15384 0x00000000000000FF,
15385 0xFF,
15386 0,
15387 OpRwFlags::WRITE.bits(),
15388 ), RwInfoOp::new(
15390 0x0000000000000000,
15391 0x000000000000000F,
15392 0xFF,
15393 0,
15394 OpRwFlags::WRITE.bits(),
15395 ), RwInfoOp::new(
15397 0x0000000000000000,
15398 0x0000000000000003,
15399 0x02,
15400 0,
15401 OpRwFlags::WRITE.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15402 ), RwInfoOp::new(
15404 0x0000000000000003,
15405 0x0000000000000000,
15406 0x00,
15407 0,
15408 OpRwFlags::READ.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15409 ), RwInfoOp::new(
15411 0x0000000000000001,
15412 0x0000000000000000,
15413 0xFF,
15414 0,
15415 OpRwFlags::READ.bits(),
15416 ), RwInfoOp::new(
15418 0x0000000000000000,
15419 0x0000000000000000,
15420 0x02,
15421 0,
15422 OpRwFlags::RW.bits() | OpRwFlags::REG_PHYS_ID.bits() | OpRwFlags::ZEXT.bits(),
15423 ), RwInfoOp::new(
15425 0x0000000000000000,
15426 0x0000000000000000,
15427 0x00,
15428 0,
15429 OpRwFlags::RW.bits() | OpRwFlags::REG_PHYS_ID.bits() | OpRwFlags::ZEXT.bits(),
15430 ), RwInfoOp::new(
15432 0x0000000000000000,
15433 0xFFFFFFFFFFFFFFFF,
15434 0xFF,
15435 0,
15436 OpRwFlags::WRITE.bits() | OpRwFlags::ZEXT.bits(),
15437 ), RwInfoOp::new(
15439 0xFFFFFFFFFFFFFFFF,
15440 0x0000000000000000,
15441 0xFF,
15442 0,
15443 OpRwFlags::READ.bits(),
15444 ), RwInfoOp::new(
15446 0x0000000000000000,
15447 0x000000000000000F,
15448 0xFF,
15449 0,
15450 OpRwFlags::WRITE.bits() | OpRwFlags::ZEXT.bits(),
15451 ), RwInfoOp::new(
15453 0x00000000000003FF,
15454 0x00000000000003FF,
15455 0xFF,
15456 0,
15457 OpRwFlags::RW.bits() | OpRwFlags::ZEXT.bits(),
15458 ), RwInfoOp::new(
15460 0x00000000000003FF,
15461 0x0000000000000000,
15462 0xFF,
15463 0,
15464 OpRwFlags::READ.bits(),
15465 ), RwInfoOp::new(
15467 0x0000000000000000,
15468 0x00000000000003FF,
15469 0xFF,
15470 0,
15471 OpRwFlags::WRITE.bits() | OpRwFlags::ZEXT.bits(),
15472 ), RwInfoOp::new(
15474 0x0000000000000000,
15475 0x0000000000000003,
15476 0xFF,
15477 0,
15478 OpRwFlags::WRITE.bits() | OpRwFlags::ZEXT.bits(),
15479 ), RwInfoOp::new(
15481 0x0000000000000000,
15482 0x0000000000000003,
15483 0x00,
15484 0,
15485 OpRwFlags::WRITE.bits() | OpRwFlags::REG_PHYS_ID.bits() | OpRwFlags::ZEXT.bits(),
15486 ), RwInfoOp::new(
15488 0x0000000000000000,
15489 0x000000000000000F,
15490 0x00,
15491 0,
15492 OpRwFlags::WRITE.bits() | OpRwFlags::ZEXT.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15493 ), RwInfoOp::new(
15495 0x0000000000000000,
15496 0x0000000000000000,
15497 0x00,
15498 0,
15499 OpRwFlags::WRITE.bits() | OpRwFlags::REG_PHYS_ID.bits() | OpRwFlags::ZEXT.bits(),
15500 ), RwInfoOp::new(
15502 0x0000000000000003,
15503 0x0000000000000000,
15504 0x02,
15505 0,
15506 OpRwFlags::READ.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15507 ), RwInfoOp::new(
15509 0x0000000000000000,
15510 0x0000000000000000,
15511 0x07,
15512 0,
15513 OpRwFlags::WRITE.bits() | OpRwFlags::ZEXT.bits() | OpRwFlags::MEM_PHYS_ID.bits(),
15514 ), RwInfoOp::new(
15516 0x000000000000000F,
15517 0x0000000000000000,
15518 0x02,
15519 0,
15520 OpRwFlags::READ.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15521 ), RwInfoOp::new(
15523 0x0000000000000000,
15524 0x0000000000000000,
15525 0x01,
15526 0,
15527 OpRwFlags::READ.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15528 ), RwInfoOp::new(
15530 0x0000000000000000,
15531 0x0000000000000001,
15532 0xFF,
15533 0,
15534 OpRwFlags::WRITE.bits() | OpRwFlags::ZEXT.bits(),
15535 ), RwInfoOp::new(
15537 0x0000000000000000,
15538 0x0000000000000001,
15539 0x00,
15540 0,
15541 OpRwFlags::WRITE.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15542 ), RwInfoOp::new(
15544 0x0000000000000000,
15545 0x0000000000000000,
15546 0x01,
15547 0,
15548 OpRwFlags::RW.bits() | OpRwFlags::REG_PHYS_ID.bits() | OpRwFlags::ZEXT.bits(),
15549 ), RwInfoOp::new(
15551 0x000000000000FFFF,
15552 0x000000000000FFFF,
15553 0x07,
15554 0,
15555 OpRwFlags::RW.bits() | OpRwFlags::ZEXT.bits() | OpRwFlags::MEM_PHYS_ID.bits(),
15556 ), RwInfoOp::new(
15558 0x00000000000000FF,
15559 0x00000000000000FF,
15560 0x07,
15561 0,
15562 OpRwFlags::RW.bits() | OpRwFlags::ZEXT.bits() | OpRwFlags::MEM_PHYS_ID.bits(),
15563 ), RwInfoOp::new(
15565 0x0000000000000000,
15566 0x0000000000000000,
15567 0x00,
15568 0,
15569 OpRwFlags::READ.bits() | OpRwFlags::MEM_PHYS_ID.bits(),
15570 ), RwInfoOp::new(
15572 0x000000000000FF00,
15573 0x0000000000000000,
15574 0xFF,
15575 0,
15576 OpRwFlags::READ.bits(),
15577 ), RwInfoOp::new(
15579 0x0000000000000000,
15580 0x000000000000FF00,
15581 0xFF,
15582 0,
15583 OpRwFlags::WRITE.bits(),
15584 ), RwInfoOp::new(
15586 0x0000000000000000,
15587 0x0000000000000000,
15588 0x07,
15589 0,
15590 OpRwFlags::WRITE.bits()
15591 | OpRwFlags::ZEXT.bits()
15592 | OpRwFlags::MEM_BASE_RW.bits()
15593 | OpRwFlags::MEM_BASE_POST_MODIFY.bits()
15594 | OpRwFlags::MEM_PHYS_ID.bits(),
15595 ), RwInfoOp::new(
15597 0x0000000000000000,
15598 0x0000000000000000,
15599 0x02,
15600 0,
15601 OpRwFlags::WRITE.bits() | OpRwFlags::REG_PHYS_ID.bits() | OpRwFlags::ZEXT.bits(),
15602 ), RwInfoOp::new(
15604 0x0000000000000000,
15605 0x0000000000000000,
15606 0x02,
15607 0,
15608 OpRwFlags::READ.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15609 ), RwInfoOp::new(
15611 0x0000000000000000,
15612 0x0000000000000000,
15613 0x06,
15614 0,
15615 OpRwFlags::READ.bits() | OpRwFlags::MEM_PHYS_ID.bits(),
15616 ), RwInfoOp::new(
15618 0x0000000000000000,
15619 0x000000000000000F,
15620 0x01,
15621 0,
15622 OpRwFlags::WRITE.bits() | OpRwFlags::ZEXT.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15623 ), RwInfoOp::new(
15625 0x0000000000000000,
15626 0x000000000000FFFF,
15627 0x00,
15628 0,
15629 OpRwFlags::WRITE.bits() | OpRwFlags::ZEXT.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15630 ), RwInfoOp::new(
15632 0x0000000000000000,
15633 0x0000000000000007,
15634 0xFF,
15635 0,
15636 OpRwFlags::WRITE.bits() | OpRwFlags::ZEXT.bits(),
15637 ), RwInfoOp::new(
15639 0x0000000000000001,
15640 0x0000000000000000,
15641 0x01,
15642 0,
15643 OpRwFlags::READ.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15644 ), RwInfoOp::new(
15646 0x0000000000000001,
15647 0x0000000000000000,
15648 0x00,
15649 0,
15650 OpRwFlags::READ.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15651 ), RwInfoOp::new(
15653 0x0000000000000000,
15654 0x0000000000000001,
15655 0xFF,
15656 0,
15657 OpRwFlags::WRITE.bits(),
15658 ), RwInfoOp::new(
15660 0xFFFFFFFFFFFFFFFF,
15661 0xFFFFFFFFFFFFFFFF,
15662 0xFF,
15663 0,
15664 OpRwFlags::RW.bits() | OpRwFlags::ZEXT.bits(),
15665 ), RwInfoOp::new(
15667 0x000000000000000F,
15668 0x000000000000000F,
15669 0xFF,
15670 0,
15671 OpRwFlags::RW.bits() | OpRwFlags::ZEXT.bits(),
15672 ), RwInfoOp::new(
15674 0x0000000000000000,
15675 0x00000000FFFFFFFF,
15676 0xFF,
15677 0,
15678 OpRwFlags::WRITE.bits() | OpRwFlags::ZEXT.bits(),
15679 ), RwInfoOp::new(
15681 0x00000000FFFFFFFF,
15682 0x0000000000000000,
15683 0xFF,
15684 0,
15685 OpRwFlags::READ.bits(),
15686 ), RwInfoOp::new(
15688 0x000000000000FFF0,
15689 0x0000000000000000,
15690 0xFF,
15691 0,
15692 OpRwFlags::READ.bits(),
15693 ), RwInfoOp::new(
15695 0x0000000000000000,
15696 0x0000000000000000,
15697 0xFF,
15698 0,
15699 OpRwFlags::RW.bits() | OpRwFlags::UNIQUE.bits() | OpRwFlags::ZEXT.bits(),
15700 ), RwInfoOp::new(
15702 0x000000000000FFFF,
15703 0x000000000000FFFF,
15704 0xFF,
15705 0,
15706 OpRwFlags::RW.bits() | OpRwFlags::UNIQUE.bits(),
15707 ), RwInfoOp::new(
15709 0x000000000000FFFF,
15710 0x000000000000FFFF,
15711 0xFF,
15712 0,
15713 OpRwFlags::RW.bits(),
15714 ), RwInfoOp::new(
15716 0x000000000000FFFF,
15717 0x000000000000FFFF,
15718 0xFF,
15719 0,
15720 OpRwFlags::RW.bits() | OpRwFlags::UNIQUE.bits() | OpRwFlags::ZEXT.bits(),
15721 ), RwInfoOp::new(
15723 0x000000000000FFFC,
15724 0x0000000000000000,
15725 0xFF,
15726 0,
15727 OpRwFlags::READ.bits(),
15728 ), RwInfoOp::new(
15730 0x0000000000000000,
15731 0x0000000000000000,
15732 0x00,
15733 0,
15734 OpRwFlags::RW.bits() | OpRwFlags::ZEXT.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15735 ), RwInfoOp::new(
15737 0x0000000000000000,
15738 0x0000000000000000,
15739 0xFF,
15740 0,
15741 OpRwFlags::WRITE.bits() | OpRwFlags::ZEXT.bits() | OpRwFlags::CONSECUTIVE.bits(),
15742 ), RwInfoOp::new(
15744 0x00000000FFFFFFFF,
15745 0x00000000FFFFFFFF,
15746 0xFF,
15747 0,
15748 OpRwFlags::RW.bits() | OpRwFlags::ZEXT.bits(),
15749 ), ];
15751
15752pub static RW_INFO_RM_TABLE: &[RwInfoRm] = &[
15753 RwInfoRm::new(RwInfoRmCategory::None, 0x00, 0, 0, 0), RwInfoRm::new(
15755 RwInfoRmCategory::Consistent,
15756 0x03,
15757 0,
15758 RwInfoRmFlags::AMBIGUOUS.bits(),
15759 0,
15760 ), RwInfoRm::new(RwInfoRmCategory::Consistent, 0x02, 0, 0, 0), RwInfoRm::new(RwInfoRmCategory::Fixed, 0x02, 16, 0, 0), RwInfoRm::new(RwInfoRmCategory::Fixed, 0x02, 8, 0, 0), RwInfoRm::new(RwInfoRmCategory::Fixed, 0x02, 4, 0, 0), RwInfoRm::new(RwInfoRmCategory::Consistent, 0x04, 0, 0, 0), RwInfoRm::new(RwInfoRmCategory::Fixed, 0x01, 2, 0, 0), RwInfoRm::new(RwInfoRmCategory::Fixed, 0x00, 0, 0, 0), RwInfoRm::new(RwInfoRmCategory::Fixed, 0x03, 0, 0, 0), RwInfoRm::new(
15770 RwInfoRmCategory::Consistent,
15771 0x01,
15772 0,
15773 RwInfoRmFlags::AMBIGUOUS.bits(),
15774 0,
15775 ), RwInfoRm::new(RwInfoRmCategory::Consistent, 0x01, 0, 0, 0), RwInfoRm::new(RwInfoRmCategory::Fixed, 0x00, 8, 0, 0), RwInfoRm::new(RwInfoRmCategory::Fixed, 0x00, 64, 0, 0), RwInfoRm::new(
15780 RwInfoRmCategory::None,
15781 0x00,
15782 0,
15783 RwInfoRmFlags::AMBIGUOUS.bits(),
15784 0,
15785 ), RwInfoRm::new(RwInfoRmCategory::Fixed, 0x00, 16, 0, 0), RwInfoRm::new(
15788 RwInfoRmCategory::Consistent,
15789 0x02,
15790 0,
15791 RwInfoRmFlags::AMBIGUOUS.bits(),
15792 0,
15793 ), RwInfoRm::new(RwInfoRmCategory::Fixed, 0x02, 1, 0, 0), RwInfoRm::new(RwInfoRmCategory::Fixed, 0x01, 4, 0, 0), RwInfoRm::new(RwInfoRmCategory::Fixed, 0x00, 10, 0, 0), RwInfoRm::new(
15798 RwInfoRmCategory::None,
15799 0x01,
15800 0,
15801 RwInfoRmFlags::AMBIGUOUS.bits(),
15802 0,
15803 ), RwInfoRm::new(RwInfoRmCategory::Fixed, 0x00, 2, 0, 0), RwInfoRm::new(RwInfoRmCategory::Consistent, 0x06, 0, 0, 0), RwInfoRm::new(RwInfoRmCategory::Fixed, 0x03, 1, 0, 0), RwInfoRm::new(RwInfoRmCategory::Fixed, 0x03, 4, 0, 0), RwInfoRm::new(RwInfoRmCategory::Fixed, 0x03, 8, 0, 0), RwInfoRm::new(RwInfoRmCategory::Fixed, 0x03, 2, 0, 0), RwInfoRm::new(RwInfoRmCategory::Fixed, 0x02, 2, 0, 0), RwInfoRm::new(RwInfoRmCategory::Fixed, 0x00, 4, 0, 0), RwInfoRm::new(
15813 RwInfoRmCategory::None,
15814 0x03,
15815 0,
15816 RwInfoRmFlags::AMBIGUOUS.bits(),
15817 0,
15818 ), RwInfoRm::new(RwInfoRmCategory::Fixed, 0x03, 16, 0, 0), RwInfoRm::new(
15821 RwInfoRmCategory::Fixed,
15822 0x03,
15823 8,
15824 RwInfoRmFlags::MOVSS_MOVSD.bits(),
15825 0,
15826 ), RwInfoRm::new(
15828 RwInfoRmCategory::None,
15829 0x00,
15830 0,
15831 RwInfoRmFlags::MOVSS_MOVSD.bits(),
15832 0,
15833 ), RwInfoRm::new(
15835 RwInfoRmCategory::Fixed,
15836 0x03,
15837 4,
15838 RwInfoRmFlags::MOVSS_MOVSD.bits(),
15839 0,
15840 ), RwInfoRm::new(RwInfoRmCategory::Fixed, 0x01, 1, 0, 0), RwInfoRm::new(RwInfoRmCategory::Fixed, 0x01, 8, 0, 0), RwInfoRm::new(
15844 RwInfoRmCategory::None,
15845 0x00,
15846 0,
15847 RwInfoRmFlags::PEXTRW.bits(),
15848 0,
15849 ), RwInfoRm::new(
15851 RwInfoRmCategory::Fixed,
15852 0x01,
15853 2,
15854 RwInfoRmFlags::PEXTRW.bits(),
15855 CpuFeature::SSE4_1 as u8,
15856 ), RwInfoRm::new(RwInfoRmCategory::None, 0x02, 0, 0, 0), RwInfoRm::new(
15859 RwInfoRmCategory::Fixed,
15860 0x01,
15861 2,
15862 RwInfoRmFlags::AMBIGUOUS.bits(),
15863 0,
15864 ), RwInfoRm::new(RwInfoRmCategory::Fixed, 0x04, 8, 0, 0), RwInfoRm::new(RwInfoRmCategory::Fixed, 0x04, 2, 0, 0), RwInfoRm::new(RwInfoRmCategory::Fixed, 0x04, 4, 0, 0), RwInfoRm::new(RwInfoRmCategory::Fixed, 0x00, 32, 0, 0), RwInfoRm::new(
15870 RwInfoRmCategory::Fixed,
15871 0x02,
15872 8,
15873 RwInfoRmFlags::AMBIGUOUS.bits(),
15874 0,
15875 ), RwInfoRm::new(
15877 RwInfoRmCategory::Fixed,
15878 0x02,
15879 4,
15880 RwInfoRmFlags::AMBIGUOUS.bits(),
15881 0,
15882 ), RwInfoRm::new(RwInfoRmCategory::Half, 0x02, 0, 0, 0), RwInfoRm::new(RwInfoRmCategory::Quarter, 0x02, 0, 0, 0), RwInfoRm::new(RwInfoRmCategory::Half, 0x01, 0, 0, 0), RwInfoRm::new(
15887 RwInfoRmCategory::Consistent,
15888 0x04,
15889 0,
15890 RwInfoRmFlags::AMBIGUOUS.bits(),
15891 0,
15892 ), RwInfoRm::new(RwInfoRmCategory::Fixed, 0x04, 16, 0, 0), RwInfoRm::new(RwInfoRmCategory::Fixed, 0x01, 16, 0, 0), RwInfoRm::new(RwInfoRmCategory::Fixed, 0x01, 32, 0, 0), RwInfoRm::new(RwInfoRmCategory::Consistent, 0x0C, 0, 0, 0), RwInfoRm::new(RwInfoRmCategory::Fixed, 0x0C, 8, 0, 0), RwInfoRm::new(RwInfoRmCategory::Fixed, 0x0C, 4, 0, 0), RwInfoRm::new(RwInfoRmCategory::Fixed, 0x04, 32, 0, 0), RwInfoRm::new(RwInfoRmCategory::Consistent, 0x03, 0, 0, 0), RwInfoRm::new(
15902 RwInfoRmCategory::Fixed,
15903 0x03,
15904 8,
15905 RwInfoRmFlags::AMBIGUOUS.bits(),
15906 0,
15907 ), RwInfoRm::new(RwInfoRmCategory::Consistent, 0x08, 0, 0, 0), RwInfoRm::new(RwInfoRmCategory::Fixed, 0x04, 1, 0, 0), RwInfoRm::new(RwInfoRmCategory::Quarter, 0x01, 0, 0, 0), RwInfoRm::new(RwInfoRmCategory::Eighth, 0x01, 0, 0, 0), RwInfoRm::new(RwInfoRmCategory::Eighth, 0x02, 0, 0, 0), RwInfoRm::new(RwInfoRmCategory::Fixed, 0x0C, 16, 0, 0), RwInfoRm::new(RwInfoRmCategory::Fixed, 0x06, 16, 0, 0), RwInfoRm::new(
15916 RwInfoRmCategory::Consistent,
15917 0x06,
15918 0,
15919 RwInfoRmFlags::FEATURE_IF_RMI.bits(),
15920 CpuFeature::AVX512_F as u8,
15921 ), RwInfoRm::new(
15923 RwInfoRmCategory::Consistent,
15924 0x02,
15925 0,
15926 RwInfoRmFlags::FEATURE_IF_RMI.bits(),
15927 CpuFeature::AVX512_BW as u8,
15928 ), RwInfoRm::new(
15930 RwInfoRmCategory::Consistent,
15931 0x06,
15932 0,
15933 RwInfoRmFlags::FEATURE_IF_RMI.bits(),
15934 CpuFeature::AVX512_BW as u8,
15935 ), ];