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)]
4591pub struct CommonInfo {
4592 pub flags: u32,
4593 pub avx512_flags: u32,
4594 pub signature_index: u32,
4595 pub signature_count: u32,
4596 pub control_flow: InstControlFlow,
4597 pub same_reg_hint: InstSameRegHint,
4598}
4599
4600impl CommonInfo {
4601 pub const fn new(
4602 flags: u32,
4603 avx512_flags: u32,
4604 signature_index: u32,
4605 signature_count: u32,
4606 control_flow: InstControlFlow,
4607 same_reg_hint: InstSameRegHint,
4608 ) -> Self {
4609 Self {
4610 flags,
4611 avx512_flags,
4612 signature_index,
4613 signature_count,
4614 control_flow,
4615 same_reg_hint,
4616 }
4617 }
4618
4619 pub const fn has_flag(&self, flag: InstFlags) -> bool {
4620 self.flags & flag.bits() != 0
4621 }
4622
4623 pub const fn has_avx512_flag(&self, flag: Avx512Flags) -> bool {
4624 self.avx512_flags & flag.bits() != 0
4625 }
4626}
4627
4628#[derive(Debug, Clone, Copy, Default)]
4630pub struct InstInfo {
4631 pub reserved: u32,
4632 pub common_info_index: u32,
4633 pub additional_info_index: u32,
4634 pub encoding: u8,
4635 pub main_opcode_value: u8,
4636 pub main_opcode_index: u8,
4637 pub alt_opcode_index: u8,
4638}
4639
4640impl InstInfo {
4641 pub const fn new(
4642 common_info_index: u32,
4643 additional_info_index: u32,
4644 encoding: u8,
4645 main_opcode_value: u8,
4646 main_opcode_index: u8,
4647 alt_opcode_index: u8,
4648 ) -> Self {
4649 Self {
4650 reserved: 0,
4651 common_info_index,
4652 additional_info_index,
4653 encoding,
4654 main_opcode_value,
4655 main_opcode_index,
4656 alt_opcode_index,
4657 }
4658 }
4659}
4660
4661#[derive(Debug, Clone, Copy, Default)]
4664pub struct AdditionalInfo {
4665 pub inst_flags_index: u8,
4666 pub rw_flags_index: u8,
4667 pub features: [u8; 6],
4668}
4669
4670impl AdditionalInfo {
4671 pub const fn new(inst_flags_index: u8, rw_flags_index: u8, features: [u8; 6]) -> Self {
4672 Self {
4673 inst_flags_index,
4674 rw_flags_index,
4675 features,
4676 }
4677 }
4678}
4679
4680#[derive(Debug, Clone, Copy, Default)]
4682pub struct RwInfo {
4683 pub category: RwInfoCategory,
4684 pub rm_info: u8,
4685 pub op_info_index: [u8; 6],
4686}
4687
4688impl RwInfo {
4689 pub const fn new(category: RwInfoCategory, rm_info: u8, op_info_index: [u8; 6]) -> Self {
4690 Self {
4691 category,
4692 rm_info,
4693 op_info_index,
4694 }
4695 }
4696}
4697
4698#[derive(Debug, Clone, Copy, Default)]
4700pub struct RwInfoOp {
4701 pub r_byte_mask: u64,
4702 pub w_byte_mask: u64,
4703 pub phys_id: u8,
4704 pub consecutive_lead_count: u8,
4705 pub flags: OpRwFlags,
4706}
4707
4708impl RwInfoOp {
4709 pub const fn new(
4710 r_byte_mask: u64,
4711 w_byte_mask: u64,
4712 phys_id: u8,
4713 consecutive_lead_count: u8,
4714 flags: u32,
4715 ) -> Self {
4716 Self {
4717 r_byte_mask,
4718 w_byte_mask,
4719 phys_id,
4720 consecutive_lead_count,
4721 flags: OpRwFlags::from_bits_retain(flags),
4722 }
4723 }
4724}
4725
4726#[derive(Debug, Clone, Copy, Default)]
4729pub struct RwInfoRm {
4730 pub category: RwInfoRmCategory,
4731 pub rm_ops_mask: u8,
4732 pub fixed_size: u8,
4733 pub flags: u8,
4734 pub rm_feature: u8,
4735}
4736
4737impl RwInfoRm {
4738 pub const fn new(
4739 category: RwInfoRmCategory,
4740 rm_ops_mask: u8,
4741 fixed_size: u8,
4742 flags: u8,
4743 rm_feature: u8,
4744 ) -> Self {
4745 Self {
4746 category,
4747 rm_ops_mask,
4748 fixed_size,
4749 flags,
4750 rm_feature,
4751 }
4752 }
4753}
4754
4755#[derive(Debug, Clone, Copy, Default)]
4757pub struct RwFlagsInfo {
4758 pub read_flags: u32,
4759 pub write_flags: u32,
4760}
4761
4762impl RwFlagsInfo {
4763 pub const fn new(read_flags: u32, write_flags: u32) -> Self {
4764 Self {
4765 read_flags,
4766 write_flags,
4767 }
4768 }
4769}
4770
4771#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)]
4773#[allow(non_camel_case_types)]
4774#[repr(u8)]
4775pub enum RwInfoCategory {
4776 #[default]
4777 Generic = 0,
4778 GenericEx,
4779 Mov,
4780 Movabs,
4781 Imul,
4782 Movh64,
4783 Punpcklxx,
4784 Vmaskmov,
4785 Vmovddup,
4786 Vmovmskpd,
4787 Vmovmskps,
4788 Vmov1_2,
4789 Vmov1_4,
4790 Vmov1_8,
4791 Vmov2_1,
4792 Vmov4_1,
4793 Vmov8_1,
4794}
4795
4796#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)]
4798#[repr(u8)]
4799pub enum RwInfoRmCategory {
4800 #[default]
4801 None = 0,
4802 Fixed,
4803 Consistent,
4804 Half,
4805 Quarter,
4806 Eighth,
4807}
4808
4809bitflags! {
4811 #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Debug, Default)]
4812 pub struct RwInfoRmFlags: u8 {
4813 const AMBIGUOUS = 0x01;
4814 const PEXTRW = 0x02;
4816 const MOVSS_MOVSD = 0x04;
4818 const FEATURE_IF_RMI = 0x08;
4820 const NONE = 0;
4822 }
4823}
4824
4825pub static INST_INFO_TABLE: &[InstInfo] = &[
4827 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), ];
6476
6477pub static MAIN_OPCODE_TABLE: &[u32] = &[
6478 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, ];
6713
6714pub static ALT_OPCODE_TABLE: &[u32] = &[
6715 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, ];
6851
6852pub static INST_COMMON_INFO_TABLE: &[CommonInfo] = &[
6854 CommonInfo::new(0, 0, 0, 0, InstControlFlow::Regular, InstSameRegHint::None), CommonInfo::new(
6856 0,
6857 0,
6858 487,
6859 1,
6860 InstControlFlow::Regular,
6861 InstSameRegHint::None,
6862 ), CommonInfo::new(
6864 0,
6865 0,
6866 488,
6867 1,
6868 InstControlFlow::Regular,
6869 InstSameRegHint::None,
6870 ), CommonInfo::new(
6872 0,
6873 0,
6874 143,
6875 2,
6876 InstControlFlow::Regular,
6877 InstSameRegHint::None,
6878 ), CommonInfo::new(
6880 InstFlags::LOCK.bits() | InstFlags::X_ACQUIRE.bits() | InstFlags::X_RELEASE.bits(),
6881 0,
6882 20,
6883 13,
6884 InstControlFlow::Regular,
6885 InstSameRegHint::None,
6886 ), CommonInfo::new(0, 0, 77, 2, InstControlFlow::Regular, InstSameRegHint::None), CommonInfo::new(
6889 InstFlags::VEC.bits(),
6890 0,
6891 99,
6892 1,
6893 InstControlFlow::Regular,
6894 InstSameRegHint::None,
6895 ), CommonInfo::new(
6897 InstFlags::VEC.bits(),
6898 0,
6899 172,
6900 1,
6901 InstControlFlow::Regular,
6902 InstSameRegHint::None,
6903 ), CommonInfo::new(
6905 InstFlags::VEC.bits(),
6906 0,
6907 313,
6908 1,
6909 InstControlFlow::Regular,
6910 InstSameRegHint::None,
6911 ), CommonInfo::new(
6913 InstFlags::VEC.bits(),
6914 0,
6915 322,
6916 1,
6917 InstControlFlow::Regular,
6918 InstSameRegHint::None,
6919 ), CommonInfo::new(
6921 InstFlags::LOCK.bits() | InstFlags::X_ACQUIRE.bits() | InstFlags::X_RELEASE.bits(),
6922 0,
6923 33,
6924 13,
6925 InstControlFlow::Regular,
6926 InstSameRegHint::RO,
6927 ), CommonInfo::new(
6929 InstFlags::VEX.bits(),
6930 0,
6931 355,
6932 2,
6933 InstControlFlow::Regular,
6934 InstSameRegHint::None,
6935 ), CommonInfo::new(
6937 InstFlags::VEC.bits(),
6938 0,
6939 99,
6940 1,
6941 InstControlFlow::Regular,
6942 InstSameRegHint::RO,
6943 ), CommonInfo::new(
6945 0,
6946 0,
6947 489,
6948 1,
6949 InstControlFlow::Regular,
6950 InstSameRegHint::None,
6951 ), CommonInfo::new(
6953 InstFlags::VEX.bits(),
6954 0,
6955 357,
6956 2,
6957 InstControlFlow::Regular,
6958 InstSameRegHint::None,
6959 ), CommonInfo::new(
6961 InstFlags::VEX.bits(),
6962 0,
6963 77,
6964 2,
6965 InstControlFlow::Regular,
6966 InstSameRegHint::None,
6967 ), CommonInfo::new(
6969 InstFlags::VEC.bits(),
6970 0,
6971 490,
6972 1,
6973 InstControlFlow::Regular,
6974 InstSameRegHint::None,
6975 ), CommonInfo::new(
6977 0,
6978 0,
6979 359,
6980 2,
6981 InstControlFlow::Regular,
6982 InstSameRegHint::None,
6983 ), CommonInfo::new(
6985 InstFlags::MIB.bits(),
6986 0,
6987 491,
6988 1,
6989 InstControlFlow::Regular,
6990 InstSameRegHint::None,
6991 ), CommonInfo::new(
6993 0,
6994 0,
6995 492,
6996 1,
6997 InstControlFlow::Regular,
6998 InstSameRegHint::None,
6999 ), CommonInfo::new(
7001 0,
7002 0,
7003 361,
7004 2,
7005 InstControlFlow::Regular,
7006 InstSameRegHint::None,
7007 ), CommonInfo::new(
7009 InstFlags::MIB.bits(),
7010 0,
7011 493,
7012 1,
7013 InstControlFlow::Regular,
7014 InstSameRegHint::None,
7015 ), CommonInfo::new(
7017 0,
7018 0,
7019 363,
7020 2,
7021 InstControlFlow::Regular,
7022 InstSameRegHint::None,
7023 ), CommonInfo::new(0, 0, 76, 3, InstControlFlow::Regular, InstSameRegHint::None), CommonInfo::new(
7026 0,
7027 0,
7028 365,
7029 2,
7030 InstControlFlow::Regular,
7031 InstSameRegHint::None,
7032 ), CommonInfo::new(
7034 0,
7035 0,
7036 163,
7037 5,
7038 InstControlFlow::Regular,
7039 InstSameRegHint::None,
7040 ), CommonInfo::new(
7042 InstFlags::LOCK.bits() | InstFlags::X_ACQUIRE.bits() | InstFlags::X_RELEASE.bits(),
7043 0,
7044 163,
7045 5,
7046 InstControlFlow::Regular,
7047 InstSameRegHint::None,
7048 ), CommonInfo::new(
7050 InstFlags::REP.bits() | InstFlags::REP_IGNORED.bits(),
7051 0,
7052 268,
7053 3,
7054 InstControlFlow::Call,
7055 InstSameRegHint::None,
7056 ), CommonInfo::new(
7058 0,
7059 0,
7060 494,
7061 1,
7062 InstControlFlow::Regular,
7063 InstSameRegHint::None,
7064 ), CommonInfo::new(
7066 0,
7067 0,
7068 495,
7069 1,
7070 InstControlFlow::Regular,
7071 InstSameRegHint::None,
7072 ), CommonInfo::new(
7074 0,
7075 0,
7076 468,
7077 1,
7078 InstControlFlow::Regular,
7079 InstSameRegHint::None,
7080 ), CommonInfo::new(
7082 0,
7083 0,
7084 145,
7085 1,
7086 InstControlFlow::Regular,
7087 InstSameRegHint::None,
7088 ), CommonInfo::new(
7090 0,
7091 0,
7092 496,
7093 1,
7094 InstControlFlow::Regular,
7095 InstSameRegHint::None,
7096 ), CommonInfo::new(
7098 0,
7099 0,
7100 497,
7101 1,
7102 InstControlFlow::Regular,
7103 InstSameRegHint::None,
7104 ), CommonInfo::new(
7106 0,
7107 0,
7108 498,
7109 1,
7110 InstControlFlow::Regular,
7111 InstSameRegHint::None,
7112 ), CommonInfo::new(
7114 0,
7115 0,
7116 499,
7117 1,
7118 InstControlFlow::Regular,
7119 InstSameRegHint::None,
7120 ), CommonInfo::new(
7122 0,
7123 0,
7124 46,
7125 13,
7126 InstControlFlow::Regular,
7127 InstSameRegHint::None,
7128 ), CommonInfo::new(
7130 InstFlags::VEX.bits(),
7131 0,
7132 367,
7133 2,
7134 InstControlFlow::Regular,
7135 InstSameRegHint::None,
7136 ), CommonInfo::new(
7138 InstFlags::REP.bits(),
7139 0,
7140 208,
7141 4,
7142 InstControlFlow::Regular,
7143 InstSameRegHint::None,
7144 ), CommonInfo::new(
7146 InstFlags::VEC.bits(),
7147 0,
7148 500,
7149 1,
7150 InstControlFlow::Regular,
7151 InstSameRegHint::None,
7152 ), CommonInfo::new(
7154 InstFlags::VEC.bits(),
7155 0,
7156 501,
7157 1,
7158 InstControlFlow::Regular,
7159 InstSameRegHint::None,
7160 ), CommonInfo::new(
7162 InstFlags::LOCK.bits() | InstFlags::X_ACQUIRE.bits() | InstFlags::X_RELEASE.bits(),
7163 0,
7164 212,
7165 4,
7166 InstControlFlow::Regular,
7167 InstSameRegHint::None,
7168 ), CommonInfo::new(
7170 InstFlags::LOCK.bits() | InstFlags::X_ACQUIRE.bits() | InstFlags::X_RELEASE.bits(),
7171 0,
7172 502,
7173 1,
7174 InstControlFlow::Regular,
7175 InstSameRegHint::None,
7176 ), CommonInfo::new(
7178 InstFlags::LOCK.bits() | InstFlags::X_ACQUIRE.bits() | InstFlags::X_RELEASE.bits(),
7179 0,
7180 503,
7181 1,
7182 InstControlFlow::Regular,
7183 InstSameRegHint::None,
7184 ), CommonInfo::new(
7186 0,
7187 0,
7188 504,
7189 1,
7190 InstControlFlow::Regular,
7191 InstSameRegHint::None,
7192 ), CommonInfo::new(
7194 0,
7195 0,
7196 505,
7197 1,
7198 InstControlFlow::Regular,
7199 InstSameRegHint::None,
7200 ), CommonInfo::new(
7202 0,
7203 0,
7204 369,
7205 2,
7206 InstControlFlow::Regular,
7207 InstSameRegHint::None,
7208 ), CommonInfo::new(
7210 InstFlags::MMX.bits() | InstFlags::VEC.bits(),
7211 0,
7212 506,
7213 1,
7214 InstControlFlow::Regular,
7215 InstSameRegHint::None,
7216 ), CommonInfo::new(
7218 InstFlags::MMX.bits() | InstFlags::VEC.bits(),
7219 0,
7220 507,
7221 1,
7222 InstControlFlow::Regular,
7223 InstSameRegHint::None,
7224 ), CommonInfo::new(
7226 InstFlags::MMX.bits() | InstFlags::VEC.bits(),
7227 0,
7228 508,
7229 1,
7230 InstControlFlow::Regular,
7231 InstSameRegHint::None,
7232 ), CommonInfo::new(
7234 InstFlags::VEC.bits(),
7235 0,
7236 371,
7237 2,
7238 InstControlFlow::Regular,
7239 InstSameRegHint::None,
7240 ), CommonInfo::new(
7242 InstFlags::VEC.bits(),
7243 0,
7244 373,
7245 2,
7246 InstControlFlow::Regular,
7247 InstSameRegHint::None,
7248 ), CommonInfo::new(
7250 InstFlags::VEC.bits(),
7251 0,
7252 375,
7253 2,
7254 InstControlFlow::Regular,
7255 InstSameRegHint::None,
7256 ), CommonInfo::new(
7258 0,
7259 0,
7260 509,
7261 1,
7262 InstControlFlow::Regular,
7263 InstSameRegHint::None,
7264 ), CommonInfo::new(
7266 0,
7267 0,
7268 510,
7269 1,
7270 InstControlFlow::Regular,
7271 InstSameRegHint::None,
7272 ), CommonInfo::new(
7274 InstFlags::LOCK.bits() | InstFlags::X_ACQUIRE.bits() | InstFlags::X_RELEASE.bits(),
7275 0,
7276 271,
7277 3,
7278 InstControlFlow::Regular,
7279 InstSameRegHint::None,
7280 ), CommonInfo::new(0, 0, 72, 4, InstControlFlow::Regular, InstSameRegHint::None), CommonInfo::new(
7283 InstFlags::MMX.bits(),
7284 0,
7285 145,
7286 1,
7287 InstControlFlow::Regular,
7288 InstSameRegHint::None,
7289 ), CommonInfo::new(
7291 0,
7292 0,
7293 377,
7294 2,
7295 InstControlFlow::Regular,
7296 InstSameRegHint::None,
7297 ), CommonInfo::new(
7299 0,
7300 0,
7301 511,
7302 1,
7303 InstControlFlow::Regular,
7304 InstSameRegHint::None,
7305 ), CommonInfo::new(
7307 InstFlags::VEC.bits(),
7308 0,
7309 512,
7310 1,
7311 InstControlFlow::Regular,
7312 InstSameRegHint::None,
7313 ), CommonInfo::new(
7315 InstFlags::VEC.bits(),
7316 0,
7317 379,
7318 2,
7319 InstControlFlow::Regular,
7320 InstSameRegHint::None,
7321 ), CommonInfo::new(
7323 InstFlags::FPU_M32.bits() | InstFlags::FPU_M64.bits(),
7324 0,
7325 274,
7326 3,
7327 InstControlFlow::Regular,
7328 InstSameRegHint::None,
7329 ), CommonInfo::new(
7331 0,
7332 0,
7333 381,
7334 2,
7335 InstControlFlow::Regular,
7336 InstSameRegHint::None,
7337 ), CommonInfo::new(
7339 InstFlags::FPU_M80.bits(),
7340 0,
7341 513,
7342 1,
7343 InstControlFlow::Regular,
7344 InstSameRegHint::None,
7345 ), CommonInfo::new(
7347 0,
7348 0,
7349 382,
7350 1,
7351 InstControlFlow::Regular,
7352 InstSameRegHint::None,
7353 ), CommonInfo::new(
7355 InstFlags::FPU_M32.bits() | InstFlags::FPU_M64.bits(),
7356 0,
7357 383,
7358 2,
7359 InstControlFlow::Regular,
7360 InstSameRegHint::None,
7361 ), CommonInfo::new(
7363 InstFlags::FPU_M16.bits() | InstFlags::FPU_M32.bits(),
7364 0,
7365 514,
7366 1,
7367 InstControlFlow::Regular,
7368 InstSameRegHint::None,
7369 ), CommonInfo::new(
7371 InstFlags::FPU_M16.bits() | InstFlags::FPU_M32.bits() | InstFlags::FPU_M64.bits(),
7372 0,
7373 515,
7374 1,
7375 InstControlFlow::Regular,
7376 InstSameRegHint::None,
7377 ), CommonInfo::new(
7379 InstFlags::FPU_M32.bits() | InstFlags::FPU_M64.bits() | InstFlags::FPU_M80.bits(),
7380 0,
7381 516,
7382 1,
7383 InstControlFlow::Regular,
7384 InstSameRegHint::None,
7385 ), CommonInfo::new(
7387 InstFlags::FPU_M16.bits(),
7388 0,
7389 517,
7390 1,
7391 InstControlFlow::Regular,
7392 InstSameRegHint::None,
7393 ), CommonInfo::new(
7395 InstFlags::FPU_M16.bits(),
7396 0,
7397 518,
7398 1,
7399 InstControlFlow::Regular,
7400 InstSameRegHint::None,
7401 ), CommonInfo::new(
7403 InstFlags::FPU_M32.bits() | InstFlags::FPU_M64.bits(),
7404 0,
7405 384,
7406 1,
7407 InstControlFlow::Regular,
7408 InstSameRegHint::None,
7409 ), CommonInfo::new(
7411 0,
7412 0,
7413 519,
7414 1,
7415 InstControlFlow::Regular,
7416 InstSameRegHint::None,
7417 ), CommonInfo::new(
7419 0,
7420 0,
7421 520,
7422 1,
7423 InstControlFlow::Regular,
7424 InstSameRegHint::None,
7425 ), CommonInfo::new(
7427 0,
7428 0,
7429 521,
7430 1,
7431 InstControlFlow::Regular,
7432 InstSameRegHint::None,
7433 ), CommonInfo::new(
7435 0,
7436 0,
7437 72,
7438 10,
7439 InstControlFlow::Regular,
7440 InstSameRegHint::None,
7441 ), CommonInfo::new(
7443 0,
7444 0,
7445 522,
7446 1,
7447 InstControlFlow::Regular,
7448 InstSameRegHint::None,
7449 ), CommonInfo::new(
7451 InstFlags::LOCK.bits(),
7452 0,
7453 271,
7454 3,
7455 InstControlFlow::Regular,
7456 InstSameRegHint::None,
7457 ), CommonInfo::new(
7459 0,
7460 0,
7461 407,
7462 1,
7463 InstControlFlow::Regular,
7464 InstSameRegHint::None,
7465 ), CommonInfo::new(
7467 0,
7468 0,
7469 366,
7470 1,
7471 InstControlFlow::Regular,
7472 InstSameRegHint::None,
7473 ), CommonInfo::new(
7475 InstFlags::REP.bits(),
7476 0,
7477 523,
7478 1,
7479 InstControlFlow::Regular,
7480 InstSameRegHint::None,
7481 ), CommonInfo::new(
7483 InstFlags::VEC.bits(),
7484 0,
7485 385,
7486 2,
7487 InstControlFlow::Regular,
7488 InstSameRegHint::None,
7489 ), CommonInfo::new(
7491 0,
7492 0,
7493 524,
7494 1,
7495 InstControlFlow::Regular,
7496 InstSameRegHint::None,
7497 ), CommonInfo::new(
7499 0,
7500 0,
7501 525,
7502 1,
7503 InstControlFlow::Regular,
7504 InstSameRegHint::None,
7505 ), CommonInfo::new(
7507 0,
7508 0,
7509 387,
7510 2,
7511 InstControlFlow::Regular,
7512 InstSameRegHint::None,
7513 ), CommonInfo::new(
7515 0,
7516 0,
7517 389,
7518 2,
7519 InstControlFlow::Regular,
7520 InstSameRegHint::None,
7521 ), CommonInfo::new(
7523 0,
7524 0,
7525 391,
7526 2,
7527 InstControlFlow::Regular,
7528 InstSameRegHint::None,
7529 ), CommonInfo::new(0, 0, 145, 1, InstControlFlow::Return, InstSameRegHint::None), CommonInfo::new(0, 0, 498, 1, InstControlFlow::Return, InstSameRegHint::None), CommonInfo::new(
7533 InstFlags::REP.bits(),
7534 0,
7535 393,
7536 2,
7537 InstControlFlow::Branch,
7538 InstSameRegHint::None,
7539 ), CommonInfo::new(
7541 InstFlags::REP.bits(),
7542 0,
7543 395,
7544 2,
7545 InstControlFlow::Branch,
7546 InstSameRegHint::None,
7547 ), CommonInfo::new(
7549 InstFlags::REP.bits(),
7550 0,
7551 277,
7552 3,
7553 InstControlFlow::Jump,
7554 InstSameRegHint::None,
7555 ), CommonInfo::new(
7557 InstFlags::VEX.bits(),
7558 0,
7559 526,
7560 1,
7561 InstControlFlow::Regular,
7562 InstSameRegHint::None,
7563 ), CommonInfo::new(
7565 InstFlags::VEX.bits(),
7566 0,
7567 397,
7568 2,
7569 InstControlFlow::Regular,
7570 InstSameRegHint::None,
7571 ), CommonInfo::new(
7573 InstFlags::VEX.bits(),
7574 0,
7575 399,
7576 2,
7577 InstControlFlow::Regular,
7578 InstSameRegHint::None,
7579 ), CommonInfo::new(
7581 InstFlags::VEX.bits(),
7582 0,
7583 216,
7584 4,
7585 InstControlFlow::Regular,
7586 InstSameRegHint::None,
7587 ), CommonInfo::new(
7589 InstFlags::VEX.bits(),
7590 0,
7591 401,
7592 2,
7593 InstControlFlow::Regular,
7594 InstSameRegHint::None,
7595 ), CommonInfo::new(
7597 InstFlags::VEX.bits(),
7598 0,
7599 527,
7600 1,
7601 InstControlFlow::Regular,
7602 InstSameRegHint::None,
7603 ), CommonInfo::new(
7605 InstFlags::VEX.bits(),
7606 0,
7607 528,
7608 1,
7609 InstControlFlow::Regular,
7610 InstSameRegHint::None,
7611 ), CommonInfo::new(
7613 InstFlags::VEX.bits(),
7614 0,
7615 526,
7616 1,
7617 InstControlFlow::Regular,
7618 InstSameRegHint::WO,
7619 ), CommonInfo::new(
7621 0,
7622 0,
7623 529,
7624 1,
7625 InstControlFlow::Regular,
7626 InstSameRegHint::None,
7627 ), CommonInfo::new(
7629 0,
7630 0,
7631 286,
7632 2,
7633 InstControlFlow::Regular,
7634 InstSameRegHint::None,
7635 ), CommonInfo::new(0, 0, 280, 3, InstControlFlow::Call, InstSameRegHint::None), CommonInfo::new(
7638 InstFlags::VEC.bits(),
7639 0,
7640 198,
7641 1,
7642 InstControlFlow::Regular,
7643 InstSameRegHint::None,
7644 ), CommonInfo::new(
7646 0,
7647 0,
7648 530,
7649 1,
7650 InstControlFlow::Regular,
7651 InstSameRegHint::None,
7652 ), CommonInfo::new(
7654 0,
7655 0,
7656 403,
7657 2,
7658 InstControlFlow::Regular,
7659 InstSameRegHint::None,
7660 ), CommonInfo::new(
7662 InstFlags::VEX.bits(),
7663 0,
7664 531,
7665 1,
7666 InstControlFlow::Regular,
7667 InstSameRegHint::None,
7668 ), CommonInfo::new(
7670 0,
7671 0,
7672 405,
7673 2,
7674 InstControlFlow::Regular,
7675 InstSameRegHint::None,
7676 ), CommonInfo::new(
7678 0,
7679 0,
7680 283,
7681 3,
7682 InstControlFlow::Regular,
7683 InstSameRegHint::None,
7684 ), CommonInfo::new(0, 0, 280, 3, InstControlFlow::Jump, InstSameRegHint::None), CommonInfo::new(
7687 0,
7688 0,
7689 532,
7690 1,
7691 InstControlFlow::Regular,
7692 InstSameRegHint::None,
7693 ), CommonInfo::new(
7695 InstFlags::VEX.bits(),
7696 0,
7697 407,
7698 2,
7699 InstControlFlow::Regular,
7700 InstSameRegHint::None,
7701 ), CommonInfo::new(
7703 InstFlags::REP.bits(),
7704 0,
7705 220,
7706 4,
7707 InstControlFlow::Regular,
7708 InstSameRegHint::None,
7709 ), CommonInfo::new(0, 0, 395, 2, InstControlFlow::Branch, InstSameRegHint::None), CommonInfo::new(
7712 0,
7713 0,
7714 286,
7715 3,
7716 InstControlFlow::Regular,
7717 InstSameRegHint::None,
7718 ), CommonInfo::new(
7720 InstFlags::VEX.bits(),
7721 0,
7722 409,
7723 2,
7724 InstControlFlow::Regular,
7725 InstSameRegHint::None,
7726 ), CommonInfo::new(
7728 InstFlags::VEC.bits(),
7729 0,
7730 533,
7731 1,
7732 InstControlFlow::Regular,
7733 InstSameRegHint::None,
7734 ), CommonInfo::new(
7736 InstFlags::MMX.bits(),
7737 0,
7738 534,
7739 1,
7740 InstControlFlow::Regular,
7741 InstSameRegHint::None,
7742 ), CommonInfo::new(
7744 0,
7745 0,
7746 535,
7747 1,
7748 InstControlFlow::Regular,
7749 InstSameRegHint::None,
7750 ), CommonInfo::new(
7752 InstFlags::X_RELEASE.bits(),
7753 0,
7754 0,
7755 20,
7756 InstControlFlow::Regular,
7757 InstSameRegHint::None,
7758 ), CommonInfo::new(0, 0, 82, 9, InstControlFlow::Regular, InstSameRegHint::None), CommonInfo::new(
7761 InstFlags::VEC.bits(),
7762 0,
7763 411,
7764 2,
7765 InstControlFlow::Regular,
7766 InstSameRegHint::None,
7767 ), CommonInfo::new(
7769 0,
7770 0,
7771 139,
7772 6,
7773 InstControlFlow::Regular,
7774 InstSameRegHint::None,
7775 ), CommonInfo::new(
7777 InstFlags::MMX.bits() | InstFlags::VEC.bits(),
7778 0,
7779 413,
7780 2,
7781 InstControlFlow::Regular,
7782 InstSameRegHint::None,
7783 ), CommonInfo::new(
7785 0,
7786 0,
7787 415,
7788 2,
7789 InstControlFlow::Regular,
7790 InstSameRegHint::None,
7791 ), CommonInfo::new(
7793 InstFlags::MMX.bits() | InstFlags::VEC.bits(),
7794 0,
7795 536,
7796 1,
7797 InstControlFlow::Regular,
7798 InstSameRegHint::None,
7799 ), CommonInfo::new(
7801 InstFlags::VEC.bits(),
7802 0,
7803 380,
7804 1,
7805 InstControlFlow::Regular,
7806 InstSameRegHint::None,
7807 ), CommonInfo::new(
7809 InstFlags::VEC.bits(),
7810 0,
7811 107,
7812 2,
7813 InstControlFlow::Regular,
7814 InstSameRegHint::None,
7815 ), CommonInfo::new(
7817 InstFlags::VEC.bits(),
7818 0,
7819 537,
7820 1,
7821 InstControlFlow::Regular,
7822 InstSameRegHint::None,
7823 ), CommonInfo::new(
7825 InstFlags::VEC.bits(),
7826 0,
7827 101,
7828 1,
7829 InstControlFlow::Regular,
7830 InstSameRegHint::None,
7831 ), CommonInfo::new(
7833 InstFlags::MMX.bits(),
7834 0,
7835 538,
7836 1,
7837 InstControlFlow::Regular,
7838 InstSameRegHint::None,
7839 ), CommonInfo::new(
7841 InstFlags::VEC.bits(),
7842 0,
7843 107,
7844 1,
7845 InstControlFlow::Regular,
7846 InstSameRegHint::None,
7847 ), CommonInfo::new(
7849 InstFlags::VEC.bits(),
7850 0,
7851 115,
7852 1,
7853 InstControlFlow::Regular,
7854 InstSameRegHint::None,
7855 ), CommonInfo::new(
7857 InstFlags::MMX.bits() | InstFlags::VEC.bits(),
7858 0,
7859 168,
7860 5,
7861 InstControlFlow::Regular,
7862 InstSameRegHint::None,
7863 ), CommonInfo::new(
7865 InstFlags::MMX.bits() | InstFlags::VEC.bits(),
7866 0,
7867 539,
7868 1,
7869 InstControlFlow::Regular,
7870 InstSameRegHint::None,
7871 ), CommonInfo::new(
7873 InstFlags::REP.bits(),
7874 0,
7875 224,
7876 4,
7877 InstControlFlow::Regular,
7878 InstSameRegHint::None,
7879 ), CommonInfo::new(
7881 InstFlags::VEC.bits(),
7882 0,
7883 417,
7884 2,
7885 InstControlFlow::Regular,
7886 InstSameRegHint::None,
7887 ), CommonInfo::new(
7889 InstFlags::VEC.bits(),
7890 0,
7891 419,
7892 2,
7893 InstControlFlow::Regular,
7894 InstSameRegHint::None,
7895 ), CommonInfo::new(
7897 0,
7898 0,
7899 289,
7900 3,
7901 InstControlFlow::Regular,
7902 InstSameRegHint::None,
7903 ), CommonInfo::new(
7905 0,
7906 0,
7907 421,
7908 2,
7909 InstControlFlow::Regular,
7910 InstSameRegHint::None,
7911 ), CommonInfo::new(
7913 InstFlags::VEX.bits(),
7914 0,
7915 423,
7916 2,
7917 InstControlFlow::Regular,
7918 InstSameRegHint::None,
7919 ), CommonInfo::new(
7921 0,
7922 0,
7923 540,
7924 1,
7925 InstControlFlow::Regular,
7926 InstSameRegHint::None,
7927 ), CommonInfo::new(
7929 0,
7930 0,
7931 541,
7932 1,
7933 InstControlFlow::Regular,
7934 InstSameRegHint::None,
7935 ), CommonInfo::new(
7937 InstFlags::LOCK.bits() | InstFlags::X_ACQUIRE.bits() | InstFlags::X_RELEASE.bits(),
7938 0,
7939 272,
7940 2,
7941 InstControlFlow::Regular,
7942 InstSameRegHint::None,
7943 ), CommonInfo::new(
7945 0,
7946 0,
7947 145,
7948 6,
7949 InstControlFlow::Regular,
7950 InstSameRegHint::None,
7951 ), CommonInfo::new(
7953 InstFlags::LOCK.bits() | InstFlags::X_ACQUIRE.bits() | InstFlags::X_RELEASE.bits(),
7954 0,
7955 59,
7956 13,
7957 InstControlFlow::Regular,
7958 InstSameRegHint::RO,
7959 ), CommonInfo::new(
7961 0,
7962 0,
7963 542,
7964 1,
7965 InstControlFlow::Regular,
7966 InstSameRegHint::None,
7967 ), CommonInfo::new(
7969 InstFlags::REP.bits(),
7970 0,
7971 543,
7972 1,
7973 InstControlFlow::Regular,
7974 InstSameRegHint::None,
7975 ), CommonInfo::new(
7977 InstFlags::MMX.bits() | InstFlags::VEC.bits(),
7978 0,
7979 425,
7980 2,
7981 InstControlFlow::Regular,
7982 InstSameRegHint::None,
7983 ), CommonInfo::new(
7985 InstFlags::MMX.bits() | InstFlags::VEC.bits(),
7986 0,
7987 427,
7988 2,
7989 InstControlFlow::Regular,
7990 InstSameRegHint::None,
7991 ), CommonInfo::new(
7993 InstFlags::MMX.bits() | InstFlags::VEC.bits(),
7994 0,
7995 425,
7996 2,
7997 InstControlFlow::Regular,
7998 InstSameRegHint::RO,
7999 ), CommonInfo::new(
8001 InstFlags::MMX.bits() | InstFlags::VEC.bits(),
8002 0,
8003 425,
8004 2,
8005 InstControlFlow::Regular,
8006 InstSameRegHint::WO,
8007 ), CommonInfo::new(
8009 InstFlags::MMX.bits(),
8010 0,
8011 168,
8012 1,
8013 InstControlFlow::Regular,
8014 InstSameRegHint::None,
8015 ), CommonInfo::new(
8017 InstFlags::VEC.bits(),
8018 0,
8019 99,
8020 1,
8021 InstControlFlow::Regular,
8022 InstSameRegHint::WO,
8023 ), CommonInfo::new(
8025 InstFlags::VEC.bits(),
8026 0,
8027 544,
8028 1,
8029 InstControlFlow::Regular,
8030 InstSameRegHint::None,
8031 ), CommonInfo::new(
8033 InstFlags::VEC.bits(),
8034 0,
8035 545,
8036 1,
8037 InstControlFlow::Regular,
8038 InstSameRegHint::None,
8039 ), CommonInfo::new(
8041 InstFlags::VEC.bits(),
8042 0,
8043 546,
8044 1,
8045 InstControlFlow::Regular,
8046 InstSameRegHint::None,
8047 ), CommonInfo::new(
8049 InstFlags::VEC.bits(),
8050 0,
8051 547,
8052 1,
8053 InstControlFlow::Regular,
8054 InstSameRegHint::None,
8055 ), CommonInfo::new(
8057 InstFlags::VEC.bits(),
8058 0,
8059 548,
8060 1,
8061 InstControlFlow::Regular,
8062 InstSameRegHint::None,
8063 ), CommonInfo::new(
8065 InstFlags::VEC.bits(),
8066 0,
8067 549,
8068 1,
8069 InstControlFlow::Regular,
8070 InstSameRegHint::None,
8071 ), CommonInfo::new(
8073 InstFlags::MMX.bits() | InstFlags::VEC.bits(),
8074 0,
8075 429,
8076 2,
8077 InstControlFlow::Regular,
8078 InstSameRegHint::None,
8079 ), CommonInfo::new(
8081 InstFlags::VEC.bits(),
8082 0,
8083 550,
8084 1,
8085 InstControlFlow::Regular,
8086 InstSameRegHint::None,
8087 ), CommonInfo::new(
8089 InstFlags::VEC.bits(),
8090 0,
8091 551,
8092 1,
8093 InstControlFlow::Regular,
8094 InstSameRegHint::None,
8095 ), CommonInfo::new(
8097 InstFlags::VEC.bits(),
8098 0,
8099 552,
8100 1,
8101 InstControlFlow::Regular,
8102 InstSameRegHint::None,
8103 ), CommonInfo::new(
8105 InstFlags::MMX.bits() | InstFlags::VEC.bits(),
8106 0,
8107 553,
8108 1,
8109 InstControlFlow::Regular,
8110 InstSameRegHint::None,
8111 ), CommonInfo::new(
8113 InstFlags::MMX.bits() | InstFlags::VEC.bits(),
8114 0,
8115 554,
8116 1,
8117 InstControlFlow::Regular,
8118 InstSameRegHint::None,
8119 ), CommonInfo::new(
8121 InstFlags::VEC.bits(),
8122 0,
8123 343,
8124 1,
8125 InstControlFlow::Regular,
8126 InstSameRegHint::None,
8127 ), CommonInfo::new(
8129 0,
8130 0,
8131 173,
8132 5,
8133 InstControlFlow::Regular,
8134 InstSameRegHint::None,
8135 ), CommonInfo::new(
8137 InstFlags::MMX.bits(),
8138 0,
8139 427,
8140 1,
8141 InstControlFlow::Regular,
8142 InstSameRegHint::None,
8143 ), CommonInfo::new(
8145 InstFlags::MMX.bits() | InstFlags::VEC.bits(),
8146 0,
8147 431,
8148 2,
8149 InstControlFlow::Regular,
8150 InstSameRegHint::None,
8151 ), CommonInfo::new(
8153 InstFlags::VEC.bits(),
8154 0,
8155 555,
8156 1,
8157 InstControlFlow::Regular,
8158 InstSameRegHint::None,
8159 ), CommonInfo::new(
8161 0,
8162 0,
8163 433,
8164 2,
8165 InstControlFlow::Regular,
8166 InstSameRegHint::None,
8167 ), CommonInfo::new(
8169 InstFlags::MMX.bits() | InstFlags::VEC.bits(),
8170 0,
8171 435,
8172 2,
8173 InstControlFlow::Regular,
8174 InstSameRegHint::None,
8175 ), CommonInfo::new(
8177 0,
8178 0,
8179 178,
8180 5,
8181 InstControlFlow::Regular,
8182 InstSameRegHint::None,
8183 ), CommonInfo::new(
8185 0,
8186 0,
8187 556,
8188 1,
8189 InstControlFlow::Regular,
8190 InstSameRegHint::None,
8191 ), CommonInfo::new(
8193 0,
8194 0,
8195 437,
8196 2,
8197 InstControlFlow::Regular,
8198 InstSameRegHint::None,
8199 ), CommonInfo::new(
8201 0,
8202 0,
8203 557,
8204 1,
8205 InstControlFlow::Regular,
8206 InstSameRegHint::None,
8207 ), CommonInfo::new(
8209 InstFlags::VEX.bits(),
8210 0,
8211 439,
8212 2,
8213 InstControlFlow::Regular,
8214 InstSameRegHint::None,
8215 ), CommonInfo::new(
8217 0,
8218 0,
8219 441,
8220 2,
8221 InstControlFlow::Regular,
8222 InstSameRegHint::None,
8223 ), CommonInfo::new(
8225 0,
8226 0,
8227 439,
8228 1,
8229 InstControlFlow::Regular,
8230 InstSameRegHint::None,
8231 ), CommonInfo::new(
8233 InstFlags::REP.bits() | InstFlags::REP_IGNORED.bits(),
8234 0,
8235 443,
8236 2,
8237 InstControlFlow::Return,
8238 InstSameRegHint::None,
8239 ), CommonInfo::new(0, 0, 443, 2, InstControlFlow::Return, InstSameRegHint::None), CommonInfo::new(
8242 InstFlags::VEX.bits(),
8243 0,
8244 445,
8245 2,
8246 InstControlFlow::Regular,
8247 InstSameRegHint::None,
8248 ), CommonInfo::new(
8250 InstFlags::LOCK.bits() | InstFlags::X_ACQUIRE.bits() | InstFlags::X_RELEASE.bits(),
8251 0,
8252 20,
8253 13,
8254 InstControlFlow::Regular,
8255 InstSameRegHint::WO,
8256 ), CommonInfo::new(
8258 InstFlags::REP.bits(),
8259 0,
8260 228,
8261 4,
8262 InstControlFlow::Regular,
8263 InstSameRegHint::None,
8264 ), CommonInfo::new(
8266 0,
8267 0,
8268 558,
8269 1,
8270 InstControlFlow::Regular,
8271 InstSameRegHint::None,
8272 ), CommonInfo::new(
8274 0,
8275 0,
8276 292,
8277 3,
8278 InstControlFlow::Regular,
8279 InstSameRegHint::None,
8280 ), CommonInfo::new(
8282 0,
8283 0,
8284 447,
8285 2,
8286 InstControlFlow::Regular,
8287 InstSameRegHint::None,
8288 ), CommonInfo::new(
8290 InstFlags::REP.bits(),
8291 0,
8292 232,
8293 4,
8294 InstControlFlow::Regular,
8295 InstSameRegHint::None,
8296 ), CommonInfo::new(
8298 InstFlags::VEX.bits(),
8299 0,
8300 559,
8301 1,
8302 InstControlFlow::Regular,
8303 InstSameRegHint::None,
8304 ), CommonInfo::new(0, 0, 91, 8, InstControlFlow::Regular, InstSameRegHint::None), CommonInfo::new(
8307 InstFlags::TSIB.bits() | InstFlags::VEX.bits(),
8308 0,
8309 560,
8310 1,
8311 InstControlFlow::Regular,
8312 InstSameRegHint::None,
8313 ), CommonInfo::new(
8315 InstFlags::VEX.bits(),
8316 0,
8317 498,
8318 1,
8319 InstControlFlow::Regular,
8320 InstSameRegHint::None,
8321 ), CommonInfo::new(
8323 InstFlags::TSIB.bits() | InstFlags::VEX.bits(),
8324 0,
8325 561,
8326 1,
8327 InstControlFlow::Regular,
8328 InstSameRegHint::None,
8329 ), CommonInfo::new(
8331 InstFlags::VEX.bits(),
8332 0,
8333 562,
8334 1,
8335 InstControlFlow::Regular,
8336 InstSameRegHint::None,
8337 ), CommonInfo::new(
8339 0,
8340 0,
8341 563,
8342 1,
8343 InstControlFlow::Regular,
8344 InstSameRegHint::None,
8345 ), CommonInfo::new(0, 0, 77, 1, InstControlFlow::Regular, InstSameRegHint::None), CommonInfo::new(
8348 0,
8349 0,
8350 449,
8351 2,
8352 InstControlFlow::Regular,
8353 InstSameRegHint::None,
8354 ), CommonInfo::new(
8356 InstFlags::EVEX.bits()
8357 | InstFlags::EVEX_COMPAT.bits()
8358 | InstFlags::VEC.bits()
8359 | InstFlags::VEX.bits(),
8360 Avx512Flags::B64.bits()
8361 | Avx512Flags::ER.bits()
8362 | Avx512Flags::K.bits()
8363 | Avx512Flags::SAE.bits()
8364 | Avx512Flags::Z.bits(),
8365 295,
8366 3,
8367 InstControlFlow::Regular,
8368 InstSameRegHint::None,
8369 ), CommonInfo::new(
8371 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8372 Avx512Flags::B16.bits()
8373 | Avx512Flags::ER.bits()
8374 | Avx512Flags::K.bits()
8375 | Avx512Flags::SAE.bits()
8376 | Avx512Flags::Z.bits(),
8377 295,
8378 3,
8379 InstControlFlow::Regular,
8380 InstSameRegHint::None,
8381 ), CommonInfo::new(
8383 InstFlags::EVEX.bits()
8384 | InstFlags::EVEX_COMPAT.bits()
8385 | InstFlags::VEC.bits()
8386 | InstFlags::VEX.bits(),
8387 Avx512Flags::B32.bits()
8388 | Avx512Flags::ER.bits()
8389 | Avx512Flags::K.bits()
8390 | Avx512Flags::SAE.bits()
8391 | Avx512Flags::Z.bits(),
8392 295,
8393 3,
8394 InstControlFlow::Regular,
8395 InstSameRegHint::None,
8396 ), CommonInfo::new(
8398 InstFlags::EVEX.bits()
8399 | InstFlags::EVEX_COMPAT.bits()
8400 | InstFlags::VEC.bits()
8401 | InstFlags::VEX.bits(),
8402 Avx512Flags::ER.bits()
8403 | Avx512Flags::K.bits()
8404 | Avx512Flags::SAE.bits()
8405 | Avx512Flags::Z.bits(),
8406 564,
8407 1,
8408 InstControlFlow::Regular,
8409 InstSameRegHint::None,
8410 ), CommonInfo::new(
8412 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8413 Avx512Flags::ER.bits()
8414 | Avx512Flags::K.bits()
8415 | Avx512Flags::SAE.bits()
8416 | Avx512Flags::Z.bits(),
8417 565,
8418 1,
8419 InstControlFlow::Regular,
8420 InstSameRegHint::None,
8421 ), CommonInfo::new(
8423 InstFlags::EVEX.bits()
8424 | InstFlags::EVEX_COMPAT.bits()
8425 | InstFlags::VEC.bits()
8426 | InstFlags::VEX.bits(),
8427 Avx512Flags::ER.bits()
8428 | Avx512Flags::K.bits()
8429 | Avx512Flags::SAE.bits()
8430 | Avx512Flags::Z.bits(),
8431 566,
8432 1,
8433 InstControlFlow::Regular,
8434 InstSameRegHint::None,
8435 ), CommonInfo::new(
8437 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
8438 0,
8439 295,
8440 2,
8441 InstControlFlow::Regular,
8442 InstSameRegHint::None,
8443 ), CommonInfo::new(
8445 InstFlags::EVEX.bits()
8446 | InstFlags::EVEX_COMPAT.bits()
8447 | InstFlags::VEC.bits()
8448 | InstFlags::VEX.bits(),
8449 0,
8450 295,
8451 3,
8452 InstControlFlow::Regular,
8453 InstSameRegHint::None,
8454 ), CommonInfo::new(
8456 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
8457 0,
8458 99,
8459 1,
8460 InstControlFlow::Regular,
8461 InstSameRegHint::None,
8462 ), CommonInfo::new(
8464 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
8465 0,
8466 322,
8467 1,
8468 InstControlFlow::Regular,
8469 InstSameRegHint::None,
8470 ), CommonInfo::new(
8472 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8473 Avx512Flags::B32.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
8474 298,
8475 3,
8476 InstControlFlow::Regular,
8477 InstSameRegHint::None,
8478 ), CommonInfo::new(
8480 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8481 Avx512Flags::B64.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
8482 298,
8483 3,
8484 InstControlFlow::Regular,
8485 InstSameRegHint::None,
8486 ), CommonInfo::new(
8488 InstFlags::EVEX.bits()
8489 | InstFlags::EVEX_COMPAT.bits()
8490 | InstFlags::VEC.bits()
8491 | InstFlags::VEX.bits(),
8492 Avx512Flags::B64.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
8493 295,
8494 3,
8495 InstControlFlow::Regular,
8496 InstSameRegHint::None,
8497 ), CommonInfo::new(
8499 InstFlags::EVEX.bits()
8500 | InstFlags::EVEX_COMPAT.bits()
8501 | InstFlags::VEC.bits()
8502 | InstFlags::VEX.bits(),
8503 Avx512Flags::B32.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
8504 295,
8505 3,
8506 InstControlFlow::Regular,
8507 InstSameRegHint::None,
8508 ), CommonInfo::new(
8510 InstFlags::EVEX.bits()
8511 | InstFlags::EVEX_COMPAT.bits()
8512 | InstFlags::VEC.bits()
8513 | InstFlags::VEX.bits(),
8514 Avx512Flags::B64.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
8515 295,
8516 3,
8517 InstControlFlow::Regular,
8518 InstSameRegHint::RO,
8519 ), CommonInfo::new(
8521 InstFlags::EVEX.bits()
8522 | InstFlags::EVEX_COMPAT.bits()
8523 | InstFlags::VEC.bits()
8524 | InstFlags::VEX.bits(),
8525 Avx512Flags::B32.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
8526 295,
8527 3,
8528 InstControlFlow::Regular,
8529 InstSameRegHint::RO,
8530 ), CommonInfo::new(
8532 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
8533 0,
8534 567,
8535 1,
8536 InstControlFlow::Regular,
8537 InstSameRegHint::None,
8538 ), CommonInfo::new(
8540 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8541 Avx512Flags::B64.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
8542 295,
8543 3,
8544 InstControlFlow::Regular,
8545 InstSameRegHint::None,
8546 ), CommonInfo::new(
8548 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8549 Avx512Flags::B32.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
8550 295,
8551 3,
8552 InstControlFlow::Regular,
8553 InstSameRegHint::None,
8554 ), CommonInfo::new(
8556 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
8557 0,
8558 298,
8559 2,
8560 InstControlFlow::Regular,
8561 InstSameRegHint::None,
8562 ), CommonInfo::new(
8564 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
8565 0,
8566 451,
8567 2,
8568 InstControlFlow::Regular,
8569 InstSameRegHint::None,
8570 ), CommonInfo::new(
8572 InstFlags::EVEX_TRANSFORMABLE.bits() | InstFlags::VEC.bits() | InstFlags::VEX.bits(),
8573 0,
8574 568,
8575 1,
8576 InstControlFlow::Regular,
8577 InstSameRegHint::None,
8578 ), CommonInfo::new(
8580 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8581 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
8582 569,
8583 1,
8584 InstControlFlow::Regular,
8585 InstSameRegHint::None,
8586 ), CommonInfo::new(
8588 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8589 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
8590 570,
8591 1,
8592 InstControlFlow::Regular,
8593 InstSameRegHint::None,
8594 ), CommonInfo::new(
8596 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8597 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
8598 571,
8599 1,
8600 InstControlFlow::Regular,
8601 InstSameRegHint::None,
8602 ), CommonInfo::new(
8604 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8605 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
8606 477,
8607 1,
8608 InstControlFlow::Regular,
8609 InstSameRegHint::None,
8610 ), CommonInfo::new(
8612 InstFlags::EVEX.bits()
8613 | InstFlags::EVEX_COMPAT.bits()
8614 | InstFlags::VEC.bits()
8615 | InstFlags::VEX.bits(),
8616 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
8617 569,
8618 1,
8619 InstControlFlow::Regular,
8620 InstSameRegHint::None,
8621 ), CommonInfo::new(
8623 InstFlags::EVEX.bits()
8624 | InstFlags::EVEX_COMPAT.bits()
8625 | InstFlags::VEC.bits()
8626 | InstFlags::VEX.bits(),
8627 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
8628 572,
8629 1,
8630 InstControlFlow::Regular,
8631 InstSameRegHint::None,
8632 ), CommonInfo::new(
8634 InstFlags::EVEX.bits()
8635 | InstFlags::EVEX_K_REG.bits()
8636 | InstFlags::VEC.bits()
8637 | InstFlags::VEX.bits(),
8638 Avx512Flags::B64.bits()
8639 | Avx512Flags::IMPLICIT_Z.bits()
8640 | Avx512Flags::K.bits()
8641 | Avx512Flags::SAE.bits(),
8642 301,
8643 3,
8644 InstControlFlow::Regular,
8645 InstSameRegHint::None,
8646 ), CommonInfo::new(
8648 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8649 Avx512Flags::B16.bits()
8650 | Avx512Flags::IMPLICIT_Z.bits()
8651 | Avx512Flags::K.bits()
8652 | Avx512Flags::SAE.bits(),
8653 304,
8654 3,
8655 InstControlFlow::Regular,
8656 InstSameRegHint::None,
8657 ), CommonInfo::new(
8659 InstFlags::EVEX.bits()
8660 | InstFlags::EVEX_K_REG.bits()
8661 | InstFlags::VEC.bits()
8662 | InstFlags::VEX.bits(),
8663 Avx512Flags::B32.bits()
8664 | Avx512Flags::IMPLICIT_Z.bits()
8665 | Avx512Flags::K.bits()
8666 | Avx512Flags::SAE.bits(),
8667 301,
8668 3,
8669 InstControlFlow::Regular,
8670 InstSameRegHint::None,
8671 ), CommonInfo::new(
8673 InstFlags::EVEX.bits()
8674 | InstFlags::EVEX_K_REG.bits()
8675 | InstFlags::VEC.bits()
8676 | InstFlags::VEX.bits(),
8677 Avx512Flags::IMPLICIT_Z.bits() | Avx512Flags::K.bits() | Avx512Flags::SAE.bits(),
8678 573,
8679 1,
8680 InstControlFlow::Regular,
8681 InstSameRegHint::None,
8682 ), CommonInfo::new(
8684 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8685 Avx512Flags::IMPLICIT_Z.bits() | Avx512Flags::K.bits() | Avx512Flags::SAE.bits(),
8686 574,
8687 1,
8688 InstControlFlow::Regular,
8689 InstSameRegHint::None,
8690 ), CommonInfo::new(
8692 InstFlags::EVEX.bits()
8693 | InstFlags::EVEX_K_REG.bits()
8694 | InstFlags::VEC.bits()
8695 | InstFlags::VEX.bits(),
8696 Avx512Flags::IMPLICIT_Z.bits() | Avx512Flags::K.bits() | Avx512Flags::SAE.bits(),
8697 575,
8698 1,
8699 InstControlFlow::Regular,
8700 InstSameRegHint::None,
8701 ), CommonInfo::new(
8703 InstFlags::EVEX.bits()
8704 | InstFlags::EVEX_COMPAT.bits()
8705 | InstFlags::VEC.bits()
8706 | InstFlags::VEX.bits(),
8707 Avx512Flags::SAE.bits(),
8708 172,
8709 1,
8710 InstControlFlow::Regular,
8711 InstSameRegHint::None,
8712 ), CommonInfo::new(
8714 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8715 Avx512Flags::SAE.bits(),
8716 343,
8717 1,
8718 InstControlFlow::Regular,
8719 InstSameRegHint::None,
8720 ), CommonInfo::new(
8722 InstFlags::EVEX.bits()
8723 | InstFlags::EVEX_COMPAT.bits()
8724 | InstFlags::VEC.bits()
8725 | InstFlags::VEX.bits(),
8726 Avx512Flags::SAE.bits(),
8727 313,
8728 1,
8729 InstControlFlow::Regular,
8730 InstSameRegHint::None,
8731 ), CommonInfo::new(
8733 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8734 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
8735 307,
8736 3,
8737 InstControlFlow::Regular,
8738 InstSameRegHint::None,
8739 ), CommonInfo::new(
8741 InstFlags::EVEX.bits()
8742 | InstFlags::EVEX_COMPAT.bits()
8743 | InstFlags::VEC.bits()
8744 | InstFlags::VEX.bits(),
8745 Avx512Flags::B32.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
8746 310,
8747 3,
8748 InstControlFlow::Regular,
8749 InstSameRegHint::None,
8750 ), CommonInfo::new(
8752 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8753 Avx512Flags::B32.bits()
8754 | Avx512Flags::ER.bits()
8755 | Avx512Flags::K.bits()
8756 | Avx512Flags::SAE.bits()
8757 | Avx512Flags::Z.bits(),
8758 453,
8759 2,
8760 InstControlFlow::Regular,
8761 InstSameRegHint::None,
8762 ), CommonInfo::new(
8764 InstFlags::EVEX.bits()
8765 | InstFlags::EVEX_COMPAT.bits()
8766 | InstFlags::VEC.bits()
8767 | InstFlags::VEX.bits(),
8768 Avx512Flags::B32.bits()
8769 | Avx512Flags::ER.bits()
8770 | Avx512Flags::K.bits()
8771 | Avx512Flags::SAE.bits()
8772 | Avx512Flags::Z.bits(),
8773 151,
8774 3,
8775 InstControlFlow::Regular,
8776 InstSameRegHint::None,
8777 ), CommonInfo::new(
8779 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
8780 0,
8781 198,
8782 2,
8783 InstControlFlow::Regular,
8784 InstSameRegHint::None,
8785 ), CommonInfo::new(
8787 InstFlags::EVEX.bits()
8788 | InstFlags::EVEX_COMPAT.bits()
8789 | InstFlags::PREFER_EVEX.bits()
8790 | InstFlags::VEC.bits()
8791 | InstFlags::VEX.bits(),
8792 Avx512Flags::B32.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
8793 453,
8794 2,
8795 InstControlFlow::Regular,
8796 InstSameRegHint::None,
8797 ), CommonInfo::new(
8799 InstFlags::EVEX.bits()
8800 | InstFlags::EVEX_COMPAT.bits()
8801 | InstFlags::VEC.bits()
8802 | InstFlags::VEX.bits(),
8803 Avx512Flags::B64.bits()
8804 | Avx512Flags::ER.bits()
8805 | Avx512Flags::K.bits()
8806 | Avx512Flags::SAE.bits()
8807 | Avx512Flags::Z.bits(),
8808 453,
8809 2,
8810 InstControlFlow::Regular,
8811 InstSameRegHint::None,
8812 ), CommonInfo::new(
8814 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8815 Avx512Flags::B64.bits()
8816 | Avx512Flags::ER.bits()
8817 | Avx512Flags::K.bits()
8818 | Avx512Flags::SAE.bits()
8819 | Avx512Flags::Z.bits(),
8820 576,
8821 1,
8822 InstControlFlow::Regular,
8823 InstSameRegHint::None,
8824 ), CommonInfo::new(
8826 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8827 Avx512Flags::B64.bits()
8828 | Avx512Flags::ER.bits()
8829 | Avx512Flags::K.bits()
8830 | Avx512Flags::SAE.bits()
8831 | Avx512Flags::Z.bits(),
8832 151,
8833 3,
8834 InstControlFlow::Regular,
8835 InstSameRegHint::None,
8836 ), CommonInfo::new(
8838 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8839 Avx512Flags::B64.bits()
8840 | Avx512Flags::ER.bits()
8841 | Avx512Flags::K.bits()
8842 | Avx512Flags::SAE.bits()
8843 | Avx512Flags::Z.bits(),
8844 453,
8845 2,
8846 InstControlFlow::Regular,
8847 InstSameRegHint::None,
8848 ), CommonInfo::new(
8850 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8851 Avx512Flags::B16.bits()
8852 | Avx512Flags::ER.bits()
8853 | Avx512Flags::K.bits()
8854 | Avx512Flags::SAE.bits()
8855 | Avx512Flags::Z.bits(),
8856 310,
8857 3,
8858 InstControlFlow::Regular,
8859 InstSameRegHint::None,
8860 ), CommonInfo::new(
8862 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8863 Avx512Flags::B16.bits()
8864 | Avx512Flags::K.bits()
8865 | Avx512Flags::SAE.bits()
8866 | Avx512Flags::Z.bits(),
8867 313,
8868 3,
8869 InstControlFlow::Regular,
8870 InstSameRegHint::None,
8871 ), CommonInfo::new(
8873 InstFlags::EVEX.bits()
8874 | InstFlags::EVEX_COMPAT.bits()
8875 | InstFlags::VEC.bits()
8876 | InstFlags::VEX.bits(),
8877 Avx512Flags::K.bits() | Avx512Flags::SAE.bits() | Avx512Flags::Z.bits(),
8878 310,
8879 3,
8880 InstControlFlow::Regular,
8881 InstSameRegHint::None,
8882 ), CommonInfo::new(
8884 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8885 Avx512Flags::B16.bits()
8886 | Avx512Flags::K.bits()
8887 | Avx512Flags::SAE.bits()
8888 | Avx512Flags::Z.bits(),
8889 310,
8890 3,
8891 InstControlFlow::Regular,
8892 InstSameRegHint::None,
8893 ), CommonInfo::new(
8895 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8896 Avx512Flags::B16.bits()
8897 | Avx512Flags::ER.bits()
8898 | Avx512Flags::K.bits()
8899 | Avx512Flags::SAE.bits()
8900 | Avx512Flags::Z.bits(),
8901 313,
8902 3,
8903 InstControlFlow::Regular,
8904 InstSameRegHint::None,
8905 ), CommonInfo::new(
8907 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8908 Avx512Flags::B16.bits()
8909 | Avx512Flags::ER.bits()
8910 | Avx512Flags::K.bits()
8911 | Avx512Flags::SAE.bits()
8912 | Avx512Flags::Z.bits(),
8913 151,
8914 3,
8915 InstControlFlow::Regular,
8916 InstSameRegHint::None,
8917 ), CommonInfo::new(
8919 InstFlags::EVEX.bits()
8920 | InstFlags::EVEX_COMPAT.bits()
8921 | InstFlags::VEC.bits()
8922 | InstFlags::VEX.bits(),
8923 Avx512Flags::B32.bits()
8924 | Avx512Flags::ER.bits()
8925 | Avx512Flags::K.bits()
8926 | Avx512Flags::SAE.bits()
8927 | Avx512Flags::Z.bits(),
8928 310,
8929 3,
8930 InstControlFlow::Regular,
8931 InstSameRegHint::None,
8932 ), CommonInfo::new(
8934 InstFlags::EVEX.bits()
8935 | InstFlags::EVEX_COMPAT.bits()
8936 | InstFlags::VEC.bits()
8937 | InstFlags::VEX.bits(),
8938 Avx512Flags::K.bits() | Avx512Flags::SAE.bits() | Avx512Flags::Z.bits(),
8939 316,
8940 3,
8941 InstControlFlow::Regular,
8942 InstSameRegHint::None,
8943 ), CommonInfo::new(
8945 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8946 Avx512Flags::B32.bits()
8947 | Avx512Flags::ER.bits()
8948 | Avx512Flags::K.bits()
8949 | Avx512Flags::SAE.bits()
8950 | Avx512Flags::Z.bits(),
8951 310,
8952 3,
8953 InstControlFlow::Regular,
8954 InstSameRegHint::None,
8955 ), CommonInfo::new(
8957 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8958 Avx512Flags::B32.bits()
8959 | Avx512Flags::ER.bits()
8960 | Avx512Flags::K.bits()
8961 | Avx512Flags::SAE.bits()
8962 | Avx512Flags::Z.bits(),
8963 151,
8964 3,
8965 InstControlFlow::Regular,
8966 InstSameRegHint::None,
8967 ), CommonInfo::new(
8969 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8970 Avx512Flags::ER.bits()
8971 | Avx512Flags::K.bits()
8972 | Avx512Flags::SAE.bits()
8973 | Avx512Flags::Z.bits(),
8974 564,
8975 1,
8976 InstControlFlow::Regular,
8977 InstSameRegHint::None,
8978 ), CommonInfo::new(
8980 InstFlags::EVEX.bits()
8981 | InstFlags::EVEX_COMPAT.bits()
8982 | InstFlags::VEC.bits()
8983 | InstFlags::VEX.bits(),
8984 Avx512Flags::ER.bits() | Avx512Flags::SAE.bits(),
8985 371,
8986 2,
8987 InstControlFlow::Regular,
8988 InstSameRegHint::None,
8989 ), CommonInfo::new(
8991 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
8992 Avx512Flags::ER.bits() | Avx512Flags::SAE.bits(),
8993 371,
8994 2,
8995 InstControlFlow::Regular,
8996 InstSameRegHint::None,
8997 ), CommonInfo::new(
8999 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9000 Avx512Flags::K.bits() | Avx512Flags::SAE.bits() | Avx512Flags::Z.bits(),
9001 565,
9002 1,
9003 InstControlFlow::Regular,
9004 InstSameRegHint::None,
9005 ), CommonInfo::new(
9007 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9008 Avx512Flags::ER.bits() | Avx512Flags::SAE.bits(),
9009 455,
9010 2,
9011 InstControlFlow::Regular,
9012 InstSameRegHint::None,
9013 ), CommonInfo::new(
9015 InstFlags::EVEX.bits()
9016 | InstFlags::EVEX_COMPAT.bits()
9017 | InstFlags::VEC.bits()
9018 | InstFlags::VEX.bits(),
9019 Avx512Flags::ER.bits() | Avx512Flags::SAE.bits(),
9020 457,
9021 2,
9022 InstControlFlow::Regular,
9023 InstSameRegHint::None,
9024 ), CommonInfo::new(
9026 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9027 Avx512Flags::ER.bits() | Avx512Flags::SAE.bits(),
9028 459,
9029 2,
9030 InstControlFlow::Regular,
9031 InstSameRegHint::None,
9032 ), CommonInfo::new(
9034 InstFlags::EVEX.bits()
9035 | InstFlags::EVEX_COMPAT.bits()
9036 | InstFlags::VEC.bits()
9037 | InstFlags::VEX.bits(),
9038 Avx512Flags::K.bits() | Avx512Flags::SAE.bits() | Avx512Flags::Z.bits(),
9039 566,
9040 1,
9041 InstControlFlow::Regular,
9042 InstSameRegHint::None,
9043 ), CommonInfo::new(
9045 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9046 Avx512Flags::ER.bits()
9047 | Avx512Flags::K.bits()
9048 | Avx512Flags::SAE.bits()
9049 | Avx512Flags::Z.bits(),
9050 566,
9051 1,
9052 InstControlFlow::Regular,
9053 InstSameRegHint::None,
9054 ), CommonInfo::new(
9056 InstFlags::EVEX.bits()
9057 | InstFlags::EVEX_COMPAT.bits()
9058 | InstFlags::VEC.bits()
9059 | InstFlags::VEX.bits(),
9060 Avx512Flags::ER.bits() | Avx512Flags::SAE.bits(),
9061 375,
9062 2,
9063 InstControlFlow::Regular,
9064 InstSameRegHint::None,
9065 ), CommonInfo::new(
9067 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9068 Avx512Flags::ER.bits() | Avx512Flags::SAE.bits(),
9069 375,
9070 2,
9071 InstControlFlow::Regular,
9072 InstSameRegHint::None,
9073 ), CommonInfo::new(
9075 InstFlags::EVEX.bits()
9076 | InstFlags::EVEX_COMPAT.bits()
9077 | InstFlags::VEC.bits()
9078 | InstFlags::VEX.bits(),
9079 Avx512Flags::B64.bits()
9080 | Avx512Flags::K.bits()
9081 | Avx512Flags::SAE.bits()
9082 | Avx512Flags::Z.bits(),
9083 453,
9084 2,
9085 InstControlFlow::Regular,
9086 InstSameRegHint::None,
9087 ), CommonInfo::new(
9089 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9090 Avx512Flags::B64.bits()
9091 | Avx512Flags::K.bits()
9092 | Avx512Flags::SAE.bits()
9093 | Avx512Flags::Z.bits(),
9094 151,
9095 3,
9096 InstControlFlow::Regular,
9097 InstSameRegHint::None,
9098 ), CommonInfo::new(
9100 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9101 Avx512Flags::B64.bits()
9102 | Avx512Flags::K.bits()
9103 | Avx512Flags::SAE.bits()
9104 | Avx512Flags::Z.bits(),
9105 453,
9106 2,
9107 InstControlFlow::Regular,
9108 InstSameRegHint::None,
9109 ), CommonInfo::new(
9111 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9112 Avx512Flags::B16.bits()
9113 | Avx512Flags::K.bits()
9114 | Avx512Flags::SAE.bits()
9115 | Avx512Flags::Z.bits(),
9116 151,
9117 3,
9118 InstControlFlow::Regular,
9119 InstSameRegHint::None,
9120 ), CommonInfo::new(
9122 InstFlags::EVEX.bits()
9123 | InstFlags::EVEX_COMPAT.bits()
9124 | InstFlags::VEC.bits()
9125 | InstFlags::VEX.bits(),
9126 Avx512Flags::B32.bits()
9127 | Avx512Flags::K.bits()
9128 | Avx512Flags::SAE.bits()
9129 | Avx512Flags::Z.bits(),
9130 151,
9131 3,
9132 InstControlFlow::Regular,
9133 InstSameRegHint::None,
9134 ), CommonInfo::new(
9136 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9137 Avx512Flags::B32.bits()
9138 | Avx512Flags::K.bits()
9139 | Avx512Flags::SAE.bits()
9140 | Avx512Flags::Z.bits(),
9141 310,
9142 3,
9143 InstControlFlow::Regular,
9144 InstSameRegHint::None,
9145 ), CommonInfo::new(
9147 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9148 Avx512Flags::B32.bits()
9149 | Avx512Flags::K.bits()
9150 | Avx512Flags::SAE.bits()
9151 | Avx512Flags::Z.bits(),
9152 151,
9153 3,
9154 InstControlFlow::Regular,
9155 InstSameRegHint::None,
9156 ), CommonInfo::new(
9158 InstFlags::EVEX.bits()
9159 | InstFlags::EVEX_COMPAT.bits()
9160 | InstFlags::VEC.bits()
9161 | InstFlags::VEX.bits(),
9162 Avx512Flags::SAE.bits(),
9163 371,
9164 2,
9165 InstControlFlow::Regular,
9166 InstSameRegHint::None,
9167 ), CommonInfo::new(
9169 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9170 Avx512Flags::SAE.bits(),
9171 371,
9172 2,
9173 InstControlFlow::Regular,
9174 InstSameRegHint::None,
9175 ), CommonInfo::new(
9177 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9178 Avx512Flags::SAE.bits(),
9179 455,
9180 2,
9181 InstControlFlow::Regular,
9182 InstSameRegHint::None,
9183 ), CommonInfo::new(
9185 InstFlags::EVEX.bits()
9186 | InstFlags::EVEX_COMPAT.bits()
9187 | InstFlags::VEC.bits()
9188 | InstFlags::VEX.bits(),
9189 Avx512Flags::SAE.bits(),
9190 375,
9191 2,
9192 InstControlFlow::Regular,
9193 InstSameRegHint::None,
9194 ), CommonInfo::new(
9196 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9197 Avx512Flags::SAE.bits(),
9198 375,
9199 2,
9200 InstControlFlow::Regular,
9201 InstSameRegHint::None,
9202 ), CommonInfo::new(
9204 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9205 Avx512Flags::ER.bits() | Avx512Flags::SAE.bits(),
9206 457,
9207 2,
9208 InstControlFlow::Regular,
9209 InstSameRegHint::None,
9210 ), CommonInfo::new(
9212 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9213 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9214 298,
9215 3,
9216 InstControlFlow::Regular,
9217 InstSameRegHint::None,
9218 ), CommonInfo::new(
9220 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
9221 0,
9222 298,
9223 1,
9224 InstControlFlow::Regular,
9225 InstSameRegHint::None,
9226 ), CommonInfo::new(
9228 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9229 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9230 151,
9231 3,
9232 InstControlFlow::Regular,
9233 InstSameRegHint::None,
9234 ), CommonInfo::new(
9236 InstFlags::EVEX_TRANSFORMABLE.bits() | InstFlags::VEC.bits() | InstFlags::VEX.bits(),
9237 0,
9238 317,
9239 1,
9240 InstControlFlow::Regular,
9241 InstSameRegHint::None,
9242 ), CommonInfo::new(
9244 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9245 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9246 577,
9247 1,
9248 InstControlFlow::Regular,
9249 InstSameRegHint::None,
9250 ), CommonInfo::new(
9252 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9253 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9254 318,
9255 1,
9256 InstControlFlow::Regular,
9257 InstSameRegHint::None,
9258 ), CommonInfo::new(
9260 InstFlags::EVEX.bits()
9261 | InstFlags::EVEX_COMPAT.bits()
9262 | InstFlags::VEC.bits()
9263 | InstFlags::VEX.bits(),
9264 0,
9265 512,
9266 1,
9267 InstControlFlow::Regular,
9268 InstSameRegHint::None,
9269 ), CommonInfo::new(
9271 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9272 Avx512Flags::B32.bits()
9273 | Avx512Flags::ER.bits()
9274 | Avx512Flags::K.bits()
9275 | Avx512Flags::SAE.bits()
9276 | Avx512Flags::Z.bits(),
9277 295,
9278 3,
9279 InstControlFlow::Regular,
9280 InstSameRegHint::None,
9281 ), CommonInfo::new(
9283 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9284 Avx512Flags::B64.bits()
9285 | Avx512Flags::K.bits()
9286 | Avx512Flags::SAE.bits()
9287 | Avx512Flags::Z.bits(),
9288 298,
9289 3,
9290 InstControlFlow::Regular,
9291 InstSameRegHint::None,
9292 ), CommonInfo::new(
9294 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9295 Avx512Flags::B32.bits()
9296 | Avx512Flags::K.bits()
9297 | Avx512Flags::SAE.bits()
9298 | Avx512Flags::Z.bits(),
9299 298,
9300 3,
9301 InstControlFlow::Regular,
9302 InstSameRegHint::None,
9303 ), CommonInfo::new(
9305 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9306 Avx512Flags::K.bits() | Avx512Flags::SAE.bits() | Avx512Flags::Z.bits(),
9307 578,
9308 1,
9309 InstControlFlow::Regular,
9310 InstSameRegHint::None,
9311 ), CommonInfo::new(
9313 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9314 Avx512Flags::K.bits() | Avx512Flags::SAE.bits() | Avx512Flags::Z.bits(),
9315 579,
9316 1,
9317 InstControlFlow::Regular,
9318 InstSameRegHint::None,
9319 ), CommonInfo::new(
9321 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
9322 0,
9323 236,
9324 4,
9325 InstControlFlow::Regular,
9326 InstSameRegHint::None,
9327 ), CommonInfo::new(
9329 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
9330 0,
9331 461,
9332 2,
9333 InstControlFlow::Regular,
9334 InstSameRegHint::None,
9335 ), CommonInfo::new(
9337 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
9338 0,
9339 463,
9340 2,
9341 InstControlFlow::Regular,
9342 InstSameRegHint::None,
9343 ), CommonInfo::new(
9345 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9346 Avx512Flags::B64.bits() | Avx512Flags::IMPLICIT_Z.bits() | Avx512Flags::K.bits(),
9347 580,
9348 1,
9349 InstControlFlow::Regular,
9350 InstSameRegHint::None,
9351 ), CommonInfo::new(
9353 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9354 Avx512Flags::B16.bits() | Avx512Flags::IMPLICIT_Z.bits() | Avx512Flags::K.bits(),
9355 580,
9356 1,
9357 InstControlFlow::Regular,
9358 InstSameRegHint::None,
9359 ), CommonInfo::new(
9361 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9362 Avx512Flags::B32.bits() | Avx512Flags::IMPLICIT_Z.bits() | Avx512Flags::K.bits(),
9363 580,
9364 1,
9365 InstControlFlow::Regular,
9366 InstSameRegHint::None,
9367 ), CommonInfo::new(
9369 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9370 Avx512Flags::IMPLICIT_Z.bits() | Avx512Flags::K.bits(),
9371 581,
9372 1,
9373 InstControlFlow::Regular,
9374 InstSameRegHint::None,
9375 ), CommonInfo::new(
9377 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9378 Avx512Flags::IMPLICIT_Z.bits() | Avx512Flags::K.bits(),
9379 582,
9380 1,
9381 InstControlFlow::Regular,
9382 InstSameRegHint::None,
9383 ), CommonInfo::new(
9385 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9386 Avx512Flags::IMPLICIT_Z.bits() | Avx512Flags::K.bits(),
9387 583,
9388 1,
9389 InstControlFlow::Regular,
9390 InstSameRegHint::None,
9391 ), CommonInfo::new(
9393 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
9394 0,
9395 99,
9396 2,
9397 InstControlFlow::Regular,
9398 InstSameRegHint::None,
9399 ), CommonInfo::new(
9401 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
9402 0,
9403 172,
9404 1,
9405 InstControlFlow::Regular,
9406 InstSameRegHint::None,
9407 ), CommonInfo::new(
9409 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
9410 0,
9411 313,
9412 1,
9413 InstControlFlow::Regular,
9414 InstSameRegHint::None,
9415 ), CommonInfo::new(
9417 InstFlags::EVEX.bits()
9418 | InstFlags::EVEX_TWO_OP.bits()
9419 | InstFlags::VEC.bits()
9420 | InstFlags::VEX.bits()
9421 | InstFlags::VSIB.bits(),
9422 Avx512Flags::K.bits(),
9423 240,
9424 4,
9425 InstControlFlow::Regular,
9426 InstSameRegHint::None,
9427 ), CommonInfo::new(
9429 InstFlags::EVEX.bits()
9430 | InstFlags::EVEX_TWO_OP.bits()
9431 | InstFlags::VEC.bits()
9432 | InstFlags::VEX.bits()
9433 | InstFlags::VSIB.bits(),
9434 Avx512Flags::K.bits(),
9435 183,
9436 5,
9437 InstControlFlow::Regular,
9438 InstSameRegHint::None,
9439 ), CommonInfo::new(
9441 InstFlags::EVEX.bits()
9442 | InstFlags::EVEX_TWO_OP.bits()
9443 | InstFlags::VEC.bits()
9444 | InstFlags::VEX.bits()
9445 | InstFlags::VSIB.bits(),
9446 Avx512Flags::K.bits(),
9447 188,
9448 5,
9449 InstControlFlow::Regular,
9450 InstSameRegHint::None,
9451 ), CommonInfo::new(
9453 InstFlags::EVEX.bits()
9454 | InstFlags::EVEX_TWO_OP.bits()
9455 | InstFlags::VEC.bits()
9456 | InstFlags::VEX.bits()
9457 | InstFlags::VSIB.bits(),
9458 Avx512Flags::K.bits(),
9459 319,
9460 3,
9461 InstControlFlow::Regular,
9462 InstSameRegHint::None,
9463 ), CommonInfo::new(
9465 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9466 Avx512Flags::K.bits() | Avx512Flags::SAE.bits() | Avx512Flags::Z.bits(),
9467 564,
9468 1,
9469 InstControlFlow::Regular,
9470 InstSameRegHint::None,
9471 ), CommonInfo::new(
9473 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9474 Avx512Flags::K.bits() | Avx512Flags::SAE.bits() | Avx512Flags::Z.bits(),
9475 566,
9476 1,
9477 InstControlFlow::Regular,
9478 InstSameRegHint::None,
9479 ), CommonInfo::new(
9481 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9482 Avx512Flags::B64.bits()
9483 | Avx512Flags::K.bits()
9484 | Avx512Flags::SAE.bits()
9485 | Avx512Flags::Z.bits(),
9486 322,
9487 3,
9488 InstControlFlow::Regular,
9489 InstSameRegHint::None,
9490 ), CommonInfo::new(
9492 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9493 Avx512Flags::B16.bits()
9494 | Avx512Flags::K.bits()
9495 | Avx512Flags::SAE.bits()
9496 | Avx512Flags::Z.bits(),
9497 322,
9498 3,
9499 InstControlFlow::Regular,
9500 InstSameRegHint::None,
9501 ), CommonInfo::new(
9503 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9504 Avx512Flags::B32.bits()
9505 | Avx512Flags::K.bits()
9506 | Avx512Flags::SAE.bits()
9507 | Avx512Flags::Z.bits(),
9508 322,
9509 3,
9510 InstControlFlow::Regular,
9511 InstSameRegHint::None,
9512 ), CommonInfo::new(
9514 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9515 Avx512Flags::K.bits() | Avx512Flags::SAE.bits() | Avx512Flags::Z.bits(),
9516 584,
9517 1,
9518 InstControlFlow::Regular,
9519 InstSameRegHint::None,
9520 ), CommonInfo::new(
9522 InstFlags::EVEX.bits()
9523 | InstFlags::EVEX_COMPAT.bits()
9524 | InstFlags::VEC.bits()
9525 | InstFlags::VEX.bits(),
9526 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9527 298,
9528 3,
9529 InstControlFlow::Regular,
9530 InstSameRegHint::None,
9531 ), CommonInfo::new(
9533 InstFlags::EVEX.bits()
9534 | InstFlags::EVEX_COMPAT.bits()
9535 | InstFlags::VEC.bits()
9536 | InstFlags::VEX.bits(),
9537 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9538 295,
9539 3,
9540 InstControlFlow::Regular,
9541 InstSameRegHint::None,
9542 ), CommonInfo::new(
9544 InstFlags::EVEX_TRANSFORMABLE.bits() | InstFlags::VEC.bits() | InstFlags::VEX.bits(),
9545 0,
9546 465,
9547 1,
9548 InstControlFlow::Regular,
9549 InstSameRegHint::None,
9550 ), CommonInfo::new(
9552 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9553 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9554 465,
9555 2,
9556 InstControlFlow::Regular,
9557 InstSameRegHint::None,
9558 ), CommonInfo::new(
9560 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9561 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9562 585,
9563 1,
9564 InstControlFlow::Regular,
9565 InstSameRegHint::None,
9566 ), CommonInfo::new(
9568 InstFlags::EVEX.bits()
9569 | InstFlags::EVEX_COMPAT.bits()
9570 | InstFlags::VEC.bits()
9571 | InstFlags::VEX.bits(),
9572 0,
9573 579,
9574 1,
9575 InstControlFlow::Regular,
9576 InstSameRegHint::None,
9577 ), CommonInfo::new(
9579 InstFlags::VEX.bits(),
9580 0,
9581 530,
9582 1,
9583 InstControlFlow::Regular,
9584 InstSameRegHint::None,
9585 ), CommonInfo::new(
9587 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
9588 0,
9589 533,
9590 1,
9591 InstControlFlow::Regular,
9592 InstSameRegHint::None,
9593 ), CommonInfo::new(
9595 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
9596 0,
9597 244,
9598 4,
9599 InstControlFlow::Regular,
9600 InstSameRegHint::None,
9601 ), CommonInfo::new(
9603 InstFlags::EVEX.bits()
9604 | InstFlags::EVEX_COMPAT.bits()
9605 | InstFlags::VEC.bits()
9606 | InstFlags::VEX.bits(),
9607 Avx512Flags::B64.bits()
9608 | Avx512Flags::K.bits()
9609 | Avx512Flags::SAE.bits()
9610 | Avx512Flags::Z.bits(),
9611 295,
9612 3,
9613 InstControlFlow::Regular,
9614 InstSameRegHint::None,
9615 ), CommonInfo::new(
9617 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9618 Avx512Flags::B16.bits()
9619 | Avx512Flags::K.bits()
9620 | Avx512Flags::SAE.bits()
9621 | Avx512Flags::Z.bits(),
9622 295,
9623 3,
9624 InstControlFlow::Regular,
9625 InstSameRegHint::None,
9626 ), CommonInfo::new(
9628 InstFlags::EVEX.bits()
9629 | InstFlags::EVEX_COMPAT.bits()
9630 | InstFlags::VEC.bits()
9631 | InstFlags::VEX.bits(),
9632 Avx512Flags::B32.bits()
9633 | Avx512Flags::K.bits()
9634 | Avx512Flags::SAE.bits()
9635 | Avx512Flags::Z.bits(),
9636 295,
9637 3,
9638 InstControlFlow::Regular,
9639 InstSameRegHint::None,
9640 ), CommonInfo::new(
9642 InstFlags::EVEX.bits()
9643 | InstFlags::EVEX_COMPAT.bits()
9644 | InstFlags::VEC.bits()
9645 | InstFlags::VEX.bits(),
9646 Avx512Flags::K.bits() | Avx512Flags::SAE.bits() | Avx512Flags::Z.bits(),
9647 564,
9648 1,
9649 InstControlFlow::Regular,
9650 InstSameRegHint::None,
9651 ), CommonInfo::new(
9653 0,
9654 0,
9655 467,
9656 2,
9657 InstControlFlow::Regular,
9658 InstSameRegHint::None,
9659 ), CommonInfo::new(
9661 InstFlags::EVEX.bits()
9662 | InstFlags::EVEX_COMPAT.bits()
9663 | InstFlags::VEC.bits()
9664 | InstFlags::VEX.bits(),
9665 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9666 99,
9667 8,
9668 InstControlFlow::Regular,
9669 InstSameRegHint::None,
9670 ), CommonInfo::new(
9672 InstFlags::EVEX.bits()
9673 | InstFlags::EVEX_COMPAT.bits()
9674 | InstFlags::VEC.bits()
9675 | InstFlags::VEX.bits(),
9676 0,
9677 469,
9678 2,
9679 InstControlFlow::Regular,
9680 InstSameRegHint::None,
9681 ), CommonInfo::new(
9683 InstFlags::EVEX.bits()
9684 | InstFlags::EVEX_COMPAT.bits()
9685 | InstFlags::VEC.bits()
9686 | InstFlags::VEX.bits(),
9687 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9688 325,
9689 3,
9690 InstControlFlow::Regular,
9691 InstSameRegHint::None,
9692 ), CommonInfo::new(
9694 InstFlags::EVEX_TRANSFORMABLE.bits() | InstFlags::VEC.bits() | InstFlags::VEX.bits(),
9695 0,
9696 99,
9697 4,
9698 InstControlFlow::Regular,
9699 InstSameRegHint::None,
9700 ), CommonInfo::new(
9702 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9703 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9704 151,
9705 6,
9706 InstControlFlow::Regular,
9707 InstSameRegHint::None,
9708 ), CommonInfo::new(
9710 InstFlags::EVEX.bits()
9711 | InstFlags::EVEX_COMPAT.bits()
9712 | InstFlags::VEC.bits()
9713 | InstFlags::VEX.bits(),
9714 0,
9715 109,
9716 2,
9717 InstControlFlow::Regular,
9718 InstSameRegHint::None,
9719 ), CommonInfo::new(
9721 InstFlags::EVEX.bits()
9722 | InstFlags::EVEX_COMPAT.bits()
9723 | InstFlags::VEC.bits()
9724 | InstFlags::VEX.bits(),
9725 0,
9726 248,
9727 4,
9728 InstControlFlow::Regular,
9729 InstSameRegHint::None,
9730 ), CommonInfo::new(
9732 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
9733 0,
9734 586,
9735 1,
9736 InstControlFlow::Regular,
9737 InstSameRegHint::None,
9738 ), CommonInfo::new(
9740 InstFlags::EVEX.bits()
9741 | InstFlags::EVEX_COMPAT.bits()
9742 | InstFlags::VEC.bits()
9743 | InstFlags::VEX.bits(),
9744 0,
9745 193,
9746 5,
9747 InstControlFlow::Regular,
9748 InstSameRegHint::None,
9749 ), CommonInfo::new(
9751 InstFlags::EVEX.bits()
9752 | InstFlags::EVEX_COMPAT.bits()
9753 | InstFlags::VEC.bits()
9754 | InstFlags::VEX.bits(),
9755 0,
9756 198,
9757 5,
9758 InstControlFlow::Regular,
9759 InstSameRegHint::None,
9760 ), CommonInfo::new(
9762 InstFlags::EVEX.bits()
9763 | InstFlags::EVEX_COMPAT.bits()
9764 | InstFlags::VEC.bits()
9765 | InstFlags::VEX.bits(),
9766 0,
9767 203,
9768 5,
9769 InstControlFlow::Regular,
9770 InstSameRegHint::None,
9771 ), CommonInfo::new(
9773 InstFlags::EVEX.bits()
9774 | InstFlags::EVEX_COMPAT.bits()
9775 | InstFlags::VEC.bits()
9776 | InstFlags::VEX.bits(),
9777 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9778 107,
9779 8,
9780 InstControlFlow::Regular,
9781 InstSameRegHint::None,
9782 ), CommonInfo::new(
9784 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9785 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9786 252,
9787 4,
9788 InstControlFlow::Regular,
9789 InstSameRegHint::None,
9790 ), CommonInfo::new(
9792 InstFlags::EVEX.bits()
9793 | InstFlags::EVEX_COMPAT.bits()
9794 | InstFlags::VEC.bits()
9795 | InstFlags::VEX.bits(),
9796 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9797 151,
9798 3,
9799 InstControlFlow::Regular,
9800 InstSameRegHint::None,
9801 ), CommonInfo::new(
9803 InstFlags::EVEX.bits()
9804 | InstFlags::EVEX_COMPAT.bits()
9805 | InstFlags::VEC.bits()
9806 | InstFlags::VEX.bits(),
9807 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9808 115,
9809 8,
9810 InstControlFlow::Regular,
9811 InstSameRegHint::None,
9812 ), CommonInfo::new(
9814 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9815 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9816 471,
9817 2,
9818 InstControlFlow::Regular,
9819 InstSameRegHint::None,
9820 ), CommonInfo::new(
9822 0,
9823 0,
9824 473,
9825 2,
9826 InstControlFlow::Regular,
9827 InstSameRegHint::None,
9828 ), CommonInfo::new(
9830 0,
9831 0,
9832 475,
9833 2,
9834 InstControlFlow::Regular,
9835 InstSameRegHint::None,
9836 ), CommonInfo::new(
9838 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9839 Avx512Flags::B32.bits(),
9840 328,
9841 3,
9842 InstControlFlow::Regular,
9843 InstSameRegHint::None,
9844 ), CommonInfo::new(
9846 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9847 Avx512Flags::B64.bits(),
9848 328,
9849 3,
9850 InstControlFlow::Regular,
9851 InstSameRegHint::None,
9852 ), CommonInfo::new(
9854 InstFlags::EVEX.bits()
9855 | InstFlags::EVEX_COMPAT.bits()
9856 | InstFlags::VEC.bits()
9857 | InstFlags::VEX.bits(),
9858 Avx512Flags::B32.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9859 151,
9860 3,
9861 InstControlFlow::Regular,
9862 InstSameRegHint::None,
9863 ), CommonInfo::new(
9865 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9866 Avx512Flags::B64.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9867 151,
9868 3,
9869 InstControlFlow::Regular,
9870 InstSameRegHint::None,
9871 ), CommonInfo::new(
9873 InstFlags::EVEX_TRANSFORMABLE.bits() | InstFlags::VEC.bits() | InstFlags::VEX.bits(),
9874 0,
9875 295,
9876 2,
9877 InstControlFlow::Regular,
9878 InstSameRegHint::RO,
9879 ), CommonInfo::new(
9881 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9882 Avx512Flags::B32.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9883 295,
9884 3,
9885 InstControlFlow::Regular,
9886 InstSameRegHint::RO,
9887 ), CommonInfo::new(
9889 InstFlags::EVEX_TRANSFORMABLE.bits() | InstFlags::VEC.bits() | InstFlags::VEX.bits(),
9890 0,
9891 295,
9892 2,
9893 InstControlFlow::Regular,
9894 InstSameRegHint::WO,
9895 ), CommonInfo::new(
9897 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9898 Avx512Flags::B32.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9899 295,
9900 3,
9901 InstControlFlow::Regular,
9902 InstSameRegHint::WO,
9903 ), CommonInfo::new(
9905 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9906 Avx512Flags::B64.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9907 295,
9908 3,
9909 InstControlFlow::Regular,
9910 InstSameRegHint::WO,
9911 ), CommonInfo::new(
9913 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9914 Avx512Flags::B64.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9915 295,
9916 3,
9917 InstControlFlow::Regular,
9918 InstSameRegHint::RO,
9919 ), CommonInfo::new(
9921 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9922 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9923 295,
9924 3,
9925 InstControlFlow::Regular,
9926 InstSameRegHint::None,
9927 ), CommonInfo::new(
9929 InstFlags::EVEX.bits()
9930 | InstFlags::EVEX_COMPAT.bits()
9931 | InstFlags::VEC.bits()
9932 | InstFlags::VEX.bits(),
9933 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9934 587,
9935 1,
9936 InstControlFlow::Regular,
9937 InstSameRegHint::None,
9938 ), CommonInfo::new(
9940 InstFlags::EVEX.bits()
9941 | InstFlags::EVEX_COMPAT.bits()
9942 | InstFlags::VEC.bits()
9943 | InstFlags::VEX.bits(),
9944 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9945 588,
9946 1,
9947 InstControlFlow::Regular,
9948 InstSameRegHint::None,
9949 ), CommonInfo::new(
9951 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
9952 0,
9953 589,
9954 1,
9955 InstControlFlow::Regular,
9956 InstSameRegHint::None,
9957 ), CommonInfo::new(
9959 InstFlags::EVEX.bits()
9960 | InstFlags::EVEX_COMPAT.bits()
9961 | InstFlags::VEC.bits()
9962 | InstFlags::VEX.bits(),
9963 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9964 477,
9965 2,
9966 InstControlFlow::Regular,
9967 InstSameRegHint::None,
9968 ), CommonInfo::new(
9970 InstFlags::EVEX.bits()
9971 | InstFlags::EVEX_COMPAT.bits()
9972 | InstFlags::VEC.bits()
9973 | InstFlags::VEX.bits(),
9974 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
9975 590,
9976 1,
9977 InstControlFlow::Regular,
9978 InstSameRegHint::None,
9979 ), CommonInfo::new(
9981 InstFlags::EVEX.bits()
9982 | InstFlags::EVEX_COMPAT.bits()
9983 | InstFlags::VEC.bits()
9984 | InstFlags::VEX.bits(),
9985 0,
9986 298,
9987 3,
9988 InstControlFlow::Regular,
9989 InstSameRegHint::None,
9990 ), CommonInfo::new(
9992 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
9993 0,
9994 256,
9995 4,
9996 InstControlFlow::Regular,
9997 InstSameRegHint::None,
9998 ), CommonInfo::new(
10000 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
10001 Avx512Flags::IMPLICIT_Z.bits() | Avx512Flags::K.bits(),
10002 304,
10003 3,
10004 InstControlFlow::Regular,
10005 InstSameRegHint::WO,
10006 ), CommonInfo::new(
10008 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
10009 Avx512Flags::B32.bits() | Avx512Flags::IMPLICIT_Z.bits() | Avx512Flags::K.bits(),
10010 304,
10011 3,
10012 InstControlFlow::Regular,
10013 InstSameRegHint::WO,
10014 ), CommonInfo::new(
10016 InstFlags::EVEX.bits()
10017 | InstFlags::EVEX_K_REG.bits()
10018 | InstFlags::VEC.bits()
10019 | InstFlags::VEX.bits(),
10020 Avx512Flags::IMPLICIT_Z.bits() | Avx512Flags::K.bits(),
10021 331,
10022 3,
10023 InstControlFlow::Regular,
10024 InstSameRegHint::WO,
10025 ), CommonInfo::new(
10027 InstFlags::EVEX.bits()
10028 | InstFlags::EVEX_K_REG.bits()
10029 | InstFlags::VEC.bits()
10030 | InstFlags::VEX.bits(),
10031 Avx512Flags::B32.bits() | Avx512Flags::IMPLICIT_Z.bits() | Avx512Flags::K.bits(),
10032 331,
10033 3,
10034 InstControlFlow::Regular,
10035 InstSameRegHint::WO,
10036 ), CommonInfo::new(
10038 InstFlags::EVEX.bits()
10039 | InstFlags::EVEX_K_REG.bits()
10040 | InstFlags::VEC.bits()
10041 | InstFlags::VEX.bits(),
10042 Avx512Flags::B64.bits() | Avx512Flags::IMPLICIT_Z.bits() | Avx512Flags::K.bits(),
10043 331,
10044 3,
10045 InstControlFlow::Regular,
10046 InstSameRegHint::WO,
10047 ), CommonInfo::new(
10049 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
10050 0,
10051 544,
10052 1,
10053 InstControlFlow::Regular,
10054 InstSameRegHint::None,
10055 ), CommonInfo::new(
10057 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
10058 0,
10059 545,
10060 1,
10061 InstControlFlow::Regular,
10062 InstSameRegHint::None,
10063 ), CommonInfo::new(
10065 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
10066 0,
10067 546,
10068 1,
10069 InstControlFlow::Regular,
10070 InstSameRegHint::None,
10071 ), CommonInfo::new(
10073 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
10074 0,
10075 547,
10076 1,
10077 InstControlFlow::Regular,
10078 InstSameRegHint::None,
10079 ), CommonInfo::new(
10081 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
10082 Avx512Flags::B64.bits() | Avx512Flags::IMPLICIT_Z.bits() | Avx512Flags::K.bits(),
10083 304,
10084 3,
10085 InstControlFlow::Regular,
10086 InstSameRegHint::WO,
10087 ), CommonInfo::new(
10089 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
10090 Avx512Flags::B32.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10091 151,
10092 3,
10093 InstControlFlow::Regular,
10094 InstSameRegHint::None,
10095 ), CommonInfo::new(
10097 InstFlags::EVEX.bits()
10098 | InstFlags::EVEX_COMPAT.bits()
10099 | InstFlags::PREFER_EVEX.bits()
10100 | InstFlags::VEC.bits()
10101 | InstFlags::VEX.bits(),
10102 Avx512Flags::B32.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10103 295,
10104 3,
10105 InstControlFlow::Regular,
10106 InstSameRegHint::None,
10107 ), CommonInfo::new(
10109 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
10110 0,
10111 299,
10112 1,
10113 InstControlFlow::Regular,
10114 InstSameRegHint::None,
10115 ), CommonInfo::new(
10117 InstFlags::EVEX.bits()
10118 | InstFlags::EVEX_COMPAT.bits()
10119 | InstFlags::VEC.bits()
10120 | InstFlags::VEX.bits(),
10121 Avx512Flags::B32.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10122 296,
10123 2,
10124 InstControlFlow::Regular,
10125 InstSameRegHint::None,
10126 ), CommonInfo::new(
10128 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
10129 0,
10130 260,
10131 4,
10132 InstControlFlow::Regular,
10133 InstSameRegHint::None,
10134 ), CommonInfo::new(
10136 InstFlags::EVEX.bits()
10137 | InstFlags::EVEX_COMPAT.bits()
10138 | InstFlags::VEC.bits()
10139 | InstFlags::VEX.bits(),
10140 Avx512Flags::B64.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10141 123,
10142 8,
10143 InstControlFlow::Regular,
10144 InstSameRegHint::None,
10145 ), CommonInfo::new(
10147 InstFlags::EVEX.bits()
10148 | InstFlags::EVEX_COMPAT.bits()
10149 | InstFlags::VEC.bits()
10150 | InstFlags::VEX.bits(),
10151 Avx512Flags::B32.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10152 123,
10153 8,
10154 InstControlFlow::Regular,
10155 InstSameRegHint::None,
10156 ), CommonInfo::new(
10158 InstFlags::EVEX.bits()
10159 | InstFlags::EVEX_COMPAT.bits()
10160 | InstFlags::VEC.bits()
10161 | InstFlags::VEX.bits(),
10162 Avx512Flags::B64.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10163 264,
10164 4,
10165 InstControlFlow::Regular,
10166 InstSameRegHint::None,
10167 ), CommonInfo::new(
10169 InstFlags::EVEX.bits()
10170 | InstFlags::EVEX_COMPAT.bits()
10171 | InstFlags::VEC.bits()
10172 | InstFlags::VEX.bits(),
10173 0,
10174 548,
10175 1,
10176 InstControlFlow::Regular,
10177 InstSameRegHint::None,
10178 ), CommonInfo::new(
10180 InstFlags::EVEX.bits()
10181 | InstFlags::EVEX_COMPAT.bits()
10182 | InstFlags::VEC.bits()
10183 | InstFlags::VEX.bits(),
10184 0,
10185 549,
10186 1,
10187 InstControlFlow::Regular,
10188 InstSameRegHint::None,
10189 ), CommonInfo::new(
10191 InstFlags::EVEX.bits()
10192 | InstFlags::EVEX_COMPAT.bits()
10193 | InstFlags::VEC.bits()
10194 | InstFlags::VEX.bits(),
10195 0,
10196 591,
10197 1,
10198 InstControlFlow::Regular,
10199 InstSameRegHint::None,
10200 ), CommonInfo::new(
10202 InstFlags::EVEX.bits()
10203 | InstFlags::EVEX_COMPAT.bits()
10204 | InstFlags::VEC.bits()
10205 | InstFlags::VEX.bits(),
10206 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10207 592,
10208 1,
10209 InstControlFlow::Regular,
10210 InstSameRegHint::None,
10211 ), CommonInfo::new(
10213 InstFlags::EVEX.bits()
10214 | InstFlags::EVEX_COMPAT.bits()
10215 | InstFlags::VEC.bits()
10216 | InstFlags::VEX.bits(),
10217 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10218 593,
10219 1,
10220 InstControlFlow::Regular,
10221 InstSameRegHint::None,
10222 ), CommonInfo::new(
10224 InstFlags::EVEX.bits()
10225 | InstFlags::EVEX_COMPAT.bits()
10226 | InstFlags::VEC.bits()
10227 | InstFlags::VEX.bits(),
10228 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10229 594,
10230 1,
10231 InstControlFlow::Regular,
10232 InstSameRegHint::None,
10233 ), CommonInfo::new(
10235 InstFlags::EVEX.bits()
10236 | InstFlags::EVEX_COMPAT.bits()
10237 | InstFlags::VEC.bits()
10238 | InstFlags::VEX.bits(),
10239 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10240 595,
10241 1,
10242 InstControlFlow::Regular,
10243 InstSameRegHint::None,
10244 ), CommonInfo::new(
10246 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
10247 0,
10248 451,
10249 1,
10250 InstControlFlow::Regular,
10251 InstSameRegHint::None,
10252 ), CommonInfo::new(
10254 InstFlags::EVEX.bits()
10255 | InstFlags::EVEX_COMPAT.bits()
10256 | InstFlags::PREFER_EVEX.bits()
10257 | InstFlags::VEC.bits()
10258 | InstFlags::VEX.bits(),
10259 Avx512Flags::B64.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10260 295,
10261 3,
10262 InstControlFlow::Regular,
10263 InstSameRegHint::None,
10264 ), CommonInfo::new(
10266 InstFlags::EVEX.bits()
10267 | InstFlags::EVEX_COMPAT.bits()
10268 | InstFlags::VEC.bits()
10269 | InstFlags::VEX.bits(),
10270 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10271 295,
10272 3,
10273 InstControlFlow::Regular,
10274 InstSameRegHint::RO,
10275 ), CommonInfo::new(
10277 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
10278 0,
10279 596,
10280 1,
10281 InstControlFlow::Regular,
10282 InstSameRegHint::None,
10283 ), CommonInfo::new(
10285 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
10286 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10287 334,
10288 3,
10289 InstControlFlow::Regular,
10290 InstSameRegHint::None,
10291 ), CommonInfo::new(
10293 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
10294 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10295 337,
10296 3,
10297 InstControlFlow::Regular,
10298 InstSameRegHint::None,
10299 ), CommonInfo::new(
10301 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
10302 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10303 340,
10304 3,
10305 InstControlFlow::Regular,
10306 InstSameRegHint::None,
10307 ), CommonInfo::new(
10309 InstFlags::EVEX.bits()
10310 | InstFlags::EVEX_COMPAT.bits()
10311 | InstFlags::VEC.bits()
10312 | InstFlags::VEX.bits(),
10313 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10314 313,
10315 3,
10316 InstControlFlow::Regular,
10317 InstSameRegHint::None,
10318 ), CommonInfo::new(
10320 InstFlags::EVEX.bits()
10321 | InstFlags::EVEX_COMPAT.bits()
10322 | InstFlags::VEC.bits()
10323 | InstFlags::VEX.bits(),
10324 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10325 343,
10326 3,
10327 InstControlFlow::Regular,
10328 InstSameRegHint::None,
10329 ), CommonInfo::new(
10331 InstFlags::EVEX.bits()
10332 | InstFlags::EVEX_COMPAT.bits()
10333 | InstFlags::VEC.bits()
10334 | InstFlags::VEX.bits(),
10335 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10336 310,
10337 3,
10338 InstControlFlow::Regular,
10339 InstSameRegHint::None,
10340 ), CommonInfo::new(
10342 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
10343 0,
10344 256,
10345 2,
10346 InstControlFlow::Regular,
10347 InstSameRegHint::None,
10348 ), CommonInfo::new(
10350 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
10351 Avx512Flags::B32.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10352 322,
10353 3,
10354 InstControlFlow::Regular,
10355 InstSameRegHint::None,
10356 ), CommonInfo::new(
10358 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
10359 Avx512Flags::B64.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10360 322,
10361 3,
10362 InstControlFlow::Regular,
10363 InstSameRegHint::None,
10364 ), CommonInfo::new(
10366 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
10367 0,
10368 479,
10369 2,
10370 InstControlFlow::Regular,
10371 InstSameRegHint::None,
10372 ), CommonInfo::new(
10374 InstFlags::EVEX.bits() | InstFlags::VEC.bits() | InstFlags::VSIB.bits(),
10375 Avx512Flags::K.bits(),
10376 346,
10377 3,
10378 InstControlFlow::Regular,
10379 InstSameRegHint::None,
10380 ), CommonInfo::new(
10382 InstFlags::EVEX.bits() | InstFlags::VEC.bits() | InstFlags::VSIB.bits(),
10383 Avx512Flags::K.bits(),
10384 481,
10385 2,
10386 InstControlFlow::Regular,
10387 InstSameRegHint::None,
10388 ), CommonInfo::new(
10390 InstFlags::EVEX.bits() | InstFlags::VEC.bits() | InstFlags::VSIB.bits(),
10391 Avx512Flags::K.bits(),
10392 483,
10393 2,
10394 InstControlFlow::Regular,
10395 InstSameRegHint::None,
10396 ), CommonInfo::new(
10398 InstFlags::EVEX.bits() | InstFlags::VEC.bits() | InstFlags::VSIB.bits(),
10399 Avx512Flags::K.bits(),
10400 349,
10401 3,
10402 InstControlFlow::Regular,
10403 InstSameRegHint::None,
10404 ), CommonInfo::new(
10406 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
10407 0,
10408 485,
10409 2,
10410 InstControlFlow::Regular,
10411 InstSameRegHint::None,
10412 ), CommonInfo::new(
10414 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
10415 Avx512Flags::IMPLICIT_Z.bits() | Avx512Flags::K.bits(),
10416 352,
10417 3,
10418 InstControlFlow::Regular,
10419 InstSameRegHint::None,
10420 ), CommonInfo::new(
10422 InstFlags::EVEX.bits()
10423 | InstFlags::EVEX_COMPAT.bits()
10424 | InstFlags::VEC.bits()
10425 | InstFlags::VEX.bits(),
10426 Avx512Flags::B32.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10427 322,
10428 3,
10429 InstControlFlow::Regular,
10430 InstSameRegHint::None,
10431 ), CommonInfo::new(
10433 InstFlags::EVEX.bits()
10434 | InstFlags::EVEX_COMPAT.bits()
10435 | InstFlags::VEC.bits()
10436 | InstFlags::VEX.bits(),
10437 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10438 322,
10439 3,
10440 InstControlFlow::Regular,
10441 InstSameRegHint::None,
10442 ), CommonInfo::new(
10444 InstFlags::EVEX.bits()
10445 | InstFlags::EVEX_COMPAT.bits()
10446 | InstFlags::VEC.bits()
10447 | InstFlags::VEX.bits(),
10448 Avx512Flags::B32.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10449 157,
10450 6,
10451 InstControlFlow::Regular,
10452 InstSameRegHint::None,
10453 ), CommonInfo::new(
10455 InstFlags::EVEX.bits()
10456 | InstFlags::EVEX_COMPAT.bits()
10457 | InstFlags::VEC.bits()
10458 | InstFlags::VEX.bits(),
10459 0,
10460 322,
10461 3,
10462 InstControlFlow::Regular,
10463 InstSameRegHint::None,
10464 ), CommonInfo::new(
10466 InstFlags::EVEX.bits()
10467 | InstFlags::EVEX_COMPAT.bits()
10468 | InstFlags::VEC.bits()
10469 | InstFlags::VEX.bits(),
10470 Avx512Flags::B64.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10471 157,
10472 6,
10473 InstControlFlow::Regular,
10474 InstSameRegHint::None,
10475 ), CommonInfo::new(
10477 InstFlags::EVEX.bits()
10478 | InstFlags::EVEX_COMPAT.bits()
10479 | InstFlags::VEC.bits()
10480 | InstFlags::VEX.bits(),
10481 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10482 157,
10483 6,
10484 InstControlFlow::Regular,
10485 InstSameRegHint::None,
10486 ), CommonInfo::new(
10488 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
10489 Avx512Flags::B64.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10490 157,
10491 6,
10492 InstControlFlow::Regular,
10493 InstSameRegHint::None,
10494 ), CommonInfo::new(
10496 InstFlags::EVEX.bits()
10497 | InstFlags::EVEX_COMPAT.bits()
10498 | InstFlags::VEC.bits()
10499 | InstFlags::VEX.bits(),
10500 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10501 295,
10502 3,
10503 InstControlFlow::Regular,
10504 InstSameRegHint::WO,
10505 ), CommonInfo::new(
10507 InstFlags::EVEX.bits()
10508 | InstFlags::EVEX_COMPAT.bits()
10509 | InstFlags::VEC.bits()
10510 | InstFlags::VEX.bits(),
10511 Avx512Flags::B32.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10512 295,
10513 3,
10514 InstControlFlow::Regular,
10515 InstSameRegHint::WO,
10516 ), CommonInfo::new(
10518 InstFlags::EVEX.bits()
10519 | InstFlags::EVEX_COMPAT.bits()
10520 | InstFlags::VEC.bits()
10521 | InstFlags::VEX.bits(),
10522 Avx512Flags::B64.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10523 295,
10524 3,
10525 InstControlFlow::Regular,
10526 InstSameRegHint::WO,
10527 ), CommonInfo::new(
10529 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
10530 Avx512Flags::B32.bits() | Avx512Flags::IMPLICIT_Z.bits() | Avx512Flags::K.bits(),
10531 352,
10532 3,
10533 InstControlFlow::Regular,
10534 InstSameRegHint::None,
10535 ), CommonInfo::new(
10537 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
10538 Avx512Flags::B64.bits() | Avx512Flags::IMPLICIT_Z.bits() | Avx512Flags::K.bits(),
10539 352,
10540 3,
10541 InstControlFlow::Regular,
10542 InstSameRegHint::None,
10543 ), CommonInfo::new(
10545 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
10546 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10547 564,
10548 1,
10549 InstControlFlow::Regular,
10550 InstSameRegHint::None,
10551 ), CommonInfo::new(
10553 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
10554 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10555 566,
10556 1,
10557 InstControlFlow::Regular,
10558 InstSameRegHint::None,
10559 ), CommonInfo::new(
10561 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
10562 Avx512Flags::B16.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10563 151,
10564 3,
10565 InstControlFlow::Regular,
10566 InstSameRegHint::None,
10567 ), CommonInfo::new(
10569 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
10570 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10571 565,
10572 1,
10573 InstControlFlow::Regular,
10574 InstSameRegHint::None,
10575 ), CommonInfo::new(
10577 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
10578 0,
10579 566,
10580 1,
10581 InstControlFlow::Regular,
10582 InstSameRegHint::None,
10583 ), CommonInfo::new(
10585 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
10586 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10587 578,
10588 1,
10589 InstControlFlow::Regular,
10590 InstSameRegHint::None,
10591 ), CommonInfo::new(
10593 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
10594 Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10595 579,
10596 1,
10597 InstControlFlow::Regular,
10598 InstSameRegHint::None,
10599 ), CommonInfo::new(
10601 InstFlags::EVEX_TRANSFORMABLE.bits() | InstFlags::VEC.bits() | InstFlags::VEX.bits(),
10602 0,
10603 322,
10604 2,
10605 InstControlFlow::Regular,
10606 InstSameRegHint::None,
10607 ), CommonInfo::new(
10609 InstFlags::EVEX_TRANSFORMABLE.bits() | InstFlags::VEC.bits() | InstFlags::VEX.bits(),
10610 0,
10611 578,
10612 1,
10613 InstControlFlow::Regular,
10614 InstSameRegHint::None,
10615 ), CommonInfo::new(
10617 InstFlags::EVEX_TRANSFORMABLE.bits() | InstFlags::VEC.bits() | InstFlags::VEX.bits(),
10618 0,
10619 579,
10620 1,
10621 InstControlFlow::Regular,
10622 InstSameRegHint::None,
10623 ), CommonInfo::new(
10625 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
10626 Avx512Flags::B64.bits()
10627 | Avx512Flags::ER.bits()
10628 | Avx512Flags::K.bits()
10629 | Avx512Flags::SAE.bits()
10630 | Avx512Flags::Z.bits(),
10631 295,
10632 3,
10633 InstControlFlow::Regular,
10634 InstSameRegHint::None,
10635 ), CommonInfo::new(
10637 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
10638 0,
10639 597,
10640 1,
10641 InstControlFlow::Regular,
10642 InstSameRegHint::None,
10643 ), CommonInfo::new(
10645 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
10646 0,
10647 598,
10648 1,
10649 InstControlFlow::Regular,
10650 InstSameRegHint::None,
10651 ), CommonInfo::new(
10653 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
10654 0,
10655 599,
10656 1,
10657 InstControlFlow::Regular,
10658 InstSameRegHint::None,
10659 ), CommonInfo::new(
10661 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
10662 Avx512Flags::B32.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10663 299,
10664 2,
10665 InstControlFlow::Regular,
10666 InstSameRegHint::None,
10667 ), CommonInfo::new(
10669 InstFlags::EVEX.bits() | InstFlags::VEC.bits(),
10670 Avx512Flags::B64.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10671 299,
10672 2,
10673 InstControlFlow::Regular,
10674 InstSameRegHint::None,
10675 ), CommonInfo::new(
10677 InstFlags::EVEX.bits()
10678 | InstFlags::EVEX_COMPAT.bits()
10679 | InstFlags::VEC.bits()
10680 | InstFlags::VEX.bits(),
10681 Avx512Flags::B64.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10682 298,
10683 3,
10684 InstControlFlow::Regular,
10685 InstSameRegHint::None,
10686 ), CommonInfo::new(
10688 InstFlags::EVEX.bits()
10689 | InstFlags::EVEX_COMPAT.bits()
10690 | InstFlags::VEC.bits()
10691 | InstFlags::VEX.bits(),
10692 Avx512Flags::B32.bits() | Avx512Flags::K.bits() | Avx512Flags::Z.bits(),
10693 298,
10694 3,
10695 InstControlFlow::Regular,
10696 InstSameRegHint::None,
10697 ), CommonInfo::new(
10699 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
10700 0,
10701 295,
10702 1,
10703 InstControlFlow::Regular,
10704 InstSameRegHint::None,
10705 ), CommonInfo::new(
10707 InstFlags::EVEX.bits()
10708 | InstFlags::EVEX_COMPAT.bits()
10709 | InstFlags::VEC.bits()
10710 | InstFlags::VEX.bits(),
10711 Avx512Flags::B64.bits()
10712 | Avx512Flags::ER.bits()
10713 | Avx512Flags::K.bits()
10714 | Avx512Flags::SAE.bits()
10715 | Avx512Flags::Z.bits(),
10716 151,
10717 3,
10718 InstControlFlow::Regular,
10719 InstSameRegHint::None,
10720 ), CommonInfo::new(
10722 InstFlags::VEC.bits() | InstFlags::VEX.bits(),
10723 0,
10724 145,
10725 1,
10726 InstControlFlow::Regular,
10727 InstSameRegHint::None,
10728 ), CommonInfo::new(
10730 0,
10731 0,
10732 143,
10733 1,
10734 InstControlFlow::Regular,
10735 InstSameRegHint::None,
10736 ), CommonInfo::new(0, 0, 42, 1, InstControlFlow::Regular, InstSameRegHint::None), CommonInfo::new(
10739 InstFlags::LOCK.bits() | InstFlags::X_ACQUIRE.bits() | InstFlags::X_RELEASE.bits(),
10740 0,
10741 20,
10742 4,
10743 InstControlFlow::Regular,
10744 InstSameRegHint::None,
10745 ), CommonInfo::new(
10747 0,
10748 0,
10749 269,
10750 1,
10751 InstControlFlow::Regular,
10752 InstSameRegHint::None,
10753 ), CommonInfo::new(
10755 InstFlags::X_ACQUIRE.bits(),
10756 0,
10757 131,
10758 8,
10759 InstControlFlow::Regular,
10760 InstSameRegHint::RO,
10761 ), CommonInfo::new(
10763 0,
10764 0,
10765 600,
10766 1,
10767 InstControlFlow::Regular,
10768 InstSameRegHint::None,
10769 ), CommonInfo::new(
10771 0,
10772 0,
10773 601,
10774 1,
10775 InstControlFlow::Regular,
10776 InstSameRegHint::None,
10777 ), ];
10779
10780pub static ADDITIONAL_INFO_TABLE: &[AdditionalInfo] = &[
10782 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(
10836 0,
10837 22,
10838 [CpuFeature::CMOV as u8, CpuFeature::FPU as u8, 0, 0, 0, 0],
10839 ), AdditionalInfo::new(
10841 0,
10842 23,
10843 [CpuFeature::CMOV as u8, CpuFeature::FPU as u8, 0, 0, 0, 0],
10844 ), AdditionalInfo::new(
10846 0,
10847 24,
10848 [CpuFeature::CMOV as u8, CpuFeature::FPU as u8, 0, 0, 0, 0],
10849 ), AdditionalInfo::new(
10851 0,
10852 25,
10853 [CpuFeature::CMOV as u8, CpuFeature::FPU as u8, 0, 0, 0, 0],
10854 ), 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(
10858 0,
10859 21,
10860 [CpuFeature::SSE3 as u8, CpuFeature::FPU as u8, 0, 0, 0, 0],
10861 ), 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(
10901 0,
10902 0,
10903 [CpuFeature::MMX as u8, CpuFeature::SSE2 as u8, 0, 0, 0, 0],
10904 ), 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(
10908 1,
10909 0,
10910 [CpuFeature::MMX as u8, CpuFeature::SSE2 as u8, 0, 0, 0, 0],
10911 ), 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(
10915 0,
10916 0,
10917 [CpuFeature::MMX2 as u8, CpuFeature::SSE2 as u8, 0, 0, 0, 0],
10918 ), 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(
10923 0,
10924 0,
10925 [
10926 CpuFeature::MMX2 as u8,
10927 CpuFeature::SSE2 as u8,
10928 CpuFeature::SSE4_1 as u8,
10929 0,
10930 0,
10931 0,
10932 ],
10933 ), 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(
10949 0,
10950 0,
10951 [CpuFeature::MSR as u8, CpuFeature::MSR_IMM as u8, 0, 0, 0, 0],
10952 ), 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(
10974 0,
10975 0,
10976 [
10977 CpuFeature::AVX as u8,
10978 CpuFeature::AVX512_F as u8,
10979 CpuFeature::AVX512_VL as u8,
10980 0,
10981 0,
10982 0,
10983 ],
10984 ), AdditionalInfo::new(
10986 0,
10987 0,
10988 [
10989 CpuFeature::AVX512_FP16 as u8,
10990 CpuFeature::AVX512_VL as u8,
10991 0,
10992 0,
10993 0,
10994 0,
10995 ],
10996 ), AdditionalInfo::new(0, 0, [CpuFeature::AVX as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(
10999 0,
11000 0,
11001 [
11002 CpuFeature::AESNI as u8,
11003 CpuFeature::VAES as u8,
11004 CpuFeature::AVX as u8,
11005 CpuFeature::AVX512_F as u8,
11006 CpuFeature::AVX512_VL as u8,
11007 0,
11008 ],
11009 ), AdditionalInfo::new(
11011 0,
11012 0,
11013 [CpuFeature::AESNI as u8, CpuFeature::AVX as u8, 0, 0, 0, 0],
11014 ), AdditionalInfo::new(
11016 0,
11017 0,
11018 [
11019 CpuFeature::AVX512_F as u8,
11020 CpuFeature::AVX512_VL as u8,
11021 0,
11022 0,
11023 0,
11024 0,
11025 ],
11026 ), AdditionalInfo::new(
11028 0,
11029 0,
11030 [
11031 CpuFeature::AVX as u8,
11032 CpuFeature::AVX512_DQ as u8,
11033 CpuFeature::AVX512_VL as u8,
11034 0,
11035 0,
11036 0,
11037 ],
11038 ), AdditionalInfo::new(0, 0, [CpuFeature::AVX_NE_CONVERT as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(
11041 0,
11042 0,
11043 [
11044 CpuFeature::AVX512_DQ as u8,
11045 CpuFeature::AVX512_VL as u8,
11046 0,
11047 0,
11048 0,
11049 0,
11050 ],
11051 ), AdditionalInfo::new(0, 0, [CpuFeature::AVX2 as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(
11054 0,
11055 0,
11056 [
11057 CpuFeature::AVX as u8,
11058 CpuFeature::AVX2 as u8,
11059 CpuFeature::AVX512_F as u8,
11060 CpuFeature::AVX512_VL as u8,
11061 0,
11062 0,
11063 ],
11064 ), AdditionalInfo::new(
11066 0,
11067 1,
11068 [
11069 CpuFeature::AVX as u8,
11070 CpuFeature::AVX512_F as u8,
11071 CpuFeature::AVX512_VL as u8,
11072 0,
11073 0,
11074 0,
11075 ],
11076 ), AdditionalInfo::new(
11078 0,
11079 1,
11080 [
11081 CpuFeature::AVX512_FP16 as u8,
11082 CpuFeature::AVX512_VL as u8,
11083 0,
11084 0,
11085 0,
11086 0,
11087 ],
11088 ), AdditionalInfo::new(
11090 0,
11091 0,
11092 [
11093 CpuFeature::AVX512_BF16 as u8,
11094 CpuFeature::AVX512_VL as u8,
11095 0,
11096 0,
11097 0,
11098 0,
11099 ],
11100 ), AdditionalInfo::new(
11102 0,
11103 0,
11104 [
11105 CpuFeature::AVX_NE_CONVERT as u8,
11106 CpuFeature::AVX512_BF16 as u8,
11107 CpuFeature::AVX512_VL as u8,
11108 0,
11109 0,
11110 0,
11111 ],
11112 ), AdditionalInfo::new(
11114 0,
11115 0,
11116 [
11117 CpuFeature::F16C as u8,
11118 CpuFeature::AVX512_F as u8,
11119 CpuFeature::AVX512_VL as u8,
11120 0,
11121 0,
11122 0,
11123 ],
11124 ), AdditionalInfo::new(
11126 0,
11127 0,
11128 [
11129 CpuFeature::AVX512_BW as u8,
11130 CpuFeature::AVX512_VL as u8,
11131 0,
11132 0,
11133 0,
11134 0,
11135 ],
11136 ), AdditionalInfo::new(
11138 0,
11139 0,
11140 [
11141 CpuFeature::FMA as u8,
11142 CpuFeature::AVX512_F as u8,
11143 CpuFeature::AVX512_VL as u8,
11144 0,
11145 0,
11146 0,
11147 ],
11148 ), 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(
11152 0,
11153 0,
11154 [
11155 CpuFeature::AVX2 as u8,
11156 CpuFeature::AVX512_F as u8,
11157 CpuFeature::AVX512_VL as u8,
11158 0,
11159 0,
11160 0,
11161 ],
11162 ), AdditionalInfo::new(
11164 0,
11165 0,
11166 [
11167 CpuFeature::GFNI as u8,
11168 CpuFeature::AVX as u8,
11169 CpuFeature::AVX512_F as u8,
11170 CpuFeature::AVX512_VL as u8,
11171 0,
11172 0,
11173 ],
11174 ), AdditionalInfo::new(0, 0, [CpuFeature::SEV_ES as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(
11177 1,
11178 0,
11179 [
11180 CpuFeature::AVX as u8,
11181 CpuFeature::AVX512_F as u8,
11182 CpuFeature::AVX512_VL as u8,
11183 0,
11184 0,
11185 0,
11186 ],
11187 ), AdditionalInfo::new(1, 0, [CpuFeature::AVX as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(
11190 1,
11191 0,
11192 [
11193 CpuFeature::AVX512_F as u8,
11194 CpuFeature::AVX512_VL as u8,
11195 0,
11196 0,
11197 0,
11198 0,
11199 ],
11200 ), AdditionalInfo::new(
11202 1,
11203 0,
11204 [
11205 CpuFeature::AVX512_BW as u8,
11206 CpuFeature::AVX512_VL as u8,
11207 0,
11208 0,
11209 0,
11210 0,
11211 ],
11212 ), AdditionalInfo::new(
11214 0,
11215 0,
11216 [CpuFeature::AVX as u8, CpuFeature::AVX2 as u8, 0, 0, 0, 0],
11217 ), AdditionalInfo::new(
11219 0,
11220 0,
11221 [
11222 CpuFeature::AVX512_VL as u8,
11223 CpuFeature::AVX512_VP2INTERSECT as u8,
11224 0,
11225 0,
11226 0,
11227 0,
11228 ],
11229 ), AdditionalInfo::new(
11231 0,
11232 0,
11233 [
11234 CpuFeature::AVX as u8,
11235 CpuFeature::AVX2 as u8,
11236 CpuFeature::AVX512_BW as u8,
11237 CpuFeature::AVX512_VL as u8,
11238 0,
11239 0,
11240 ],
11241 ), AdditionalInfo::new(
11243 0,
11244 0,
11245 [
11246 CpuFeature::AVX2 as u8,
11247 CpuFeature::AVX512_BW as u8,
11248 CpuFeature::AVX512_VL as u8,
11249 0,
11250 0,
11251 0,
11252 ],
11253 ), AdditionalInfo::new(
11255 0,
11256 0,
11257 [
11258 CpuFeature::AVX512_CD as u8,
11259 CpuFeature::AVX512_VL as u8,
11260 0,
11261 0,
11262 0,
11263 0,
11264 ],
11265 ), AdditionalInfo::new(
11267 0,
11268 0,
11269 [
11270 CpuFeature::PCLMULQDQ as u8,
11271 CpuFeature::VPCLMULQDQ as u8,
11272 CpuFeature::AVX as u8,
11273 CpuFeature::AVX512_F as u8,
11274 CpuFeature::AVX512_VL as u8,
11275 0,
11276 ],
11277 ), AdditionalInfo::new(0, 1, [CpuFeature::AVX as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(
11280 0,
11281 0,
11282 [
11283 CpuFeature::AVX512_VBMI2 as u8,
11284 CpuFeature::AVX512_VL as u8,
11285 0,
11286 0,
11287 0,
11288 0,
11289 ],
11290 ), AdditionalInfo::new(0, 0, [CpuFeature::AVX_VNNI_INT8 as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(
11293 0,
11294 0,
11295 [
11296 CpuFeature::AVX_VNNI as u8,
11297 CpuFeature::AVX512_VL as u8,
11298 CpuFeature::AVX512_VNNI as u8,
11299 0,
11300 0,
11301 0,
11302 ],
11303 ), AdditionalInfo::new(0, 0, [CpuFeature::AVX_VNNI_INT16 as u8, 0, 0, 0, 0, 0]), AdditionalInfo::new(
11306 0,
11307 0,
11308 [
11309 CpuFeature::AVX512_VBMI as u8,
11310 CpuFeature::AVX512_VL as u8,
11311 0,
11312 0,
11313 0,
11314 0,
11315 ],
11316 ), AdditionalInfo::new(
11318 0,
11319 0,
11320 [
11321 CpuFeature::AVX as u8,
11322 CpuFeature::AVX512_BW as u8,
11323 CpuFeature::AVX512_VL as u8,
11324 0,
11325 0,
11326 0,
11327 ],
11328 ), AdditionalInfo::new(
11330 0,
11331 0,
11332 [
11333 CpuFeature::AVX_IFMA as u8,
11334 CpuFeature::AVX512_IFMA as u8,
11335 CpuFeature::AVX512_VL as u8,
11336 0,
11337 0,
11338 0,
11339 ],
11340 ), AdditionalInfo::new(
11342 0,
11343 0,
11344 [
11345 CpuFeature::AVX512_BITALG as u8,
11346 CpuFeature::AVX512_VL as u8,
11347 0,
11348 0,
11349 0,
11350 0,
11351 ],
11352 ), AdditionalInfo::new(
11354 0,
11355 0,
11356 [
11357 CpuFeature::AVX512_VL as u8,
11358 CpuFeature::AVX512_VPOPCNTDQ as u8,
11359 0,
11360 0,
11361 0,
11362 0,
11363 ],
11364 ), AdditionalInfo::new(
11366 0,
11367 0,
11368 [CpuFeature::SHA512 as u8, CpuFeature::AVX as u8, 0, 0, 0, 0],
11369 ), AdditionalInfo::new(
11371 0,
11372 0,
11373 [CpuFeature::SM3 as u8, CpuFeature::AVX as u8, 0, 0, 0, 0],
11374 ), AdditionalInfo::new(
11376 0,
11377 0,
11378 [CpuFeature::SM4 as u8, CpuFeature::AVX as u8, 0, 0, 0, 0],
11379 ), 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]), ];
11390
11391pub static RW_FLAGS_INFO_TABLE: &[RwFlagsInfo] = &[
11393 RwFlagsInfo::new(0, 0), RwFlagsInfo::new(
11395 0,
11396 CpuRwFlags::X86_AF.bits()
11397 | CpuRwFlags::X86_CF.bits()
11398 | CpuRwFlags::X86_OF.bits()
11399 | CpuRwFlags::X86_PF.bits()
11400 | CpuRwFlags::X86_SF.bits()
11401 | CpuRwFlags::X86_ZF.bits(),
11402 ), RwFlagsInfo::new(
11404 CpuRwFlags::X86_CF.bits(),
11405 CpuRwFlags::X86_AF.bits()
11406 | CpuRwFlags::X86_CF.bits()
11407 | CpuRwFlags::X86_OF.bits()
11408 | CpuRwFlags::X86_PF.bits()
11409 | CpuRwFlags::X86_SF.bits()
11410 | CpuRwFlags::X86_ZF.bits(),
11411 ), 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(
11416 0,
11417 CpuRwFlags::X86_AF.bits()
11418 | CpuRwFlags::X86_CF.bits()
11419 | CpuRwFlags::X86_OF.bits()
11420 | CpuRwFlags::X86_PF.bits()
11421 | CpuRwFlags::X86_SF.bits(),
11422 ), 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(
11431 CpuRwFlags::X86_OF.bits() | CpuRwFlags::X86_SF.bits() | CpuRwFlags::X86_ZF.bits(),
11432 0,
11433 ), 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(
11439 CpuRwFlags::X86_DF.bits(),
11440 CpuRwFlags::X86_AF.bits()
11441 | CpuRwFlags::X86_CF.bits()
11442 | CpuRwFlags::X86_OF.bits()
11443 | CpuRwFlags::X86_PF.bits()
11444 | CpuRwFlags::X86_SF.bits()
11445 | CpuRwFlags::X86_ZF.bits(),
11446 ), RwFlagsInfo::new(
11448 0,
11449 CpuRwFlags::X86_AF.bits()
11450 | CpuRwFlags::X86_OF.bits()
11451 | CpuRwFlags::X86_PF.bits()
11452 | CpuRwFlags::X86_SF.bits()
11453 | CpuRwFlags::X86_ZF.bits(),
11454 ), RwFlagsInfo::new(
11456 0,
11457 CpuRwFlags::X86_C0.bits()
11458 | CpuRwFlags::X86_C1.bits()
11459 | CpuRwFlags::X86_C2.bits()
11460 | CpuRwFlags::X86_C3.bits(),
11461 ), RwFlagsInfo::new(
11463 CpuRwFlags::X86_CF.bits(),
11464 CpuRwFlags::X86_C0.bits()
11465 | CpuRwFlags::X86_C1.bits()
11466 | CpuRwFlags::X86_C2.bits()
11467 | CpuRwFlags::X86_C3.bits(),
11468 ), RwFlagsInfo::new(
11470 CpuRwFlags::X86_CF.bits() | CpuRwFlags::X86_ZF.bits(),
11471 CpuRwFlags::X86_C0.bits()
11472 | CpuRwFlags::X86_C1.bits()
11473 | CpuRwFlags::X86_C2.bits()
11474 | CpuRwFlags::X86_C3.bits(),
11475 ), RwFlagsInfo::new(
11477 CpuRwFlags::X86_ZF.bits(),
11478 CpuRwFlags::X86_C0.bits()
11479 | CpuRwFlags::X86_C1.bits()
11480 | CpuRwFlags::X86_C2.bits()
11481 | CpuRwFlags::X86_C3.bits(),
11482 ), RwFlagsInfo::new(
11484 CpuRwFlags::X86_PF.bits(),
11485 CpuRwFlags::X86_C0.bits()
11486 | CpuRwFlags::X86_C1.bits()
11487 | CpuRwFlags::X86_C2.bits()
11488 | CpuRwFlags::X86_C3.bits(),
11489 ), RwFlagsInfo::new(
11491 0,
11492 CpuRwFlags::X86_C1.bits()
11493 | CpuRwFlags::X86_CF.bits()
11494 | CpuRwFlags::X86_PF.bits()
11495 | CpuRwFlags::X86_ZF.bits(),
11496 ), RwFlagsInfo::new(
11498 CpuRwFlags::X86_C0.bits()
11499 | CpuRwFlags::X86_C1.bits()
11500 | CpuRwFlags::X86_C2.bits()
11501 | CpuRwFlags::X86_C3.bits(),
11502 0,
11503 ), RwFlagsInfo::new(
11505 CpuRwFlags::X86_AF.bits()
11506 | CpuRwFlags::X86_CF.bits()
11507 | CpuRwFlags::X86_PF.bits()
11508 | CpuRwFlags::X86_SF.bits()
11509 | CpuRwFlags::X86_ZF.bits(),
11510 0,
11511 ), RwFlagsInfo::new(CpuRwFlags::X86_DF.bits(), 0), RwFlagsInfo::new(
11514 0,
11515 CpuRwFlags::X86_AF.bits()
11516 | CpuRwFlags::X86_CF.bits()
11517 | CpuRwFlags::X86_DF.bits()
11518 | CpuRwFlags::X86_IF.bits()
11519 | CpuRwFlags::X86_OF.bits()
11520 | CpuRwFlags::X86_PF.bits()
11521 | CpuRwFlags::X86_SF.bits()
11522 | CpuRwFlags::X86_ZF.bits(),
11523 ), RwFlagsInfo::new(
11525 CpuRwFlags::X86_AF.bits()
11526 | CpuRwFlags::X86_CF.bits()
11527 | CpuRwFlags::X86_DF.bits()
11528 | CpuRwFlags::X86_IF.bits()
11529 | CpuRwFlags::X86_OF.bits()
11530 | CpuRwFlags::X86_PF.bits()
11531 | CpuRwFlags::X86_SF.bits()
11532 | CpuRwFlags::X86_ZF.bits(),
11533 0,
11534 ), RwFlagsInfo::new(
11536 CpuRwFlags::X86_CF.bits() | CpuRwFlags::X86_OF.bits(),
11537 CpuRwFlags::X86_CF.bits() | CpuRwFlags::X86_OF.bits(),
11538 ), RwFlagsInfo::new(0, CpuRwFlags::X86_CF.bits() | CpuRwFlags::X86_OF.bits()), RwFlagsInfo::new(
11541 0,
11542 CpuRwFlags::X86_AF.bits()
11543 | CpuRwFlags::X86_CF.bits()
11544 | CpuRwFlags::X86_PF.bits()
11545 | CpuRwFlags::X86_SF.bits()
11546 | CpuRwFlags::X86_ZF.bits(),
11547 ), ];
11549
11550pub static INST_FLAGS_TABLE: &[InstRwFlags] = &[
11552 InstRwFlags::NONE, InstRwFlags::MOV_OP, ];
11555
11556pub static INST_NAME_INDEX: &[(u16, u16)] = &[
11558 (InstId::Aaa as u16, InstId::Axor as u16 + 1),
11559 (InstId::Bextr as u16, InstId::Bzhi as u16 + 1),
11560 (InstId::Call as u16, InstId::Cwde as u16 + 1),
11561 (InstId::Daa as u16, InstId::Dpps as u16 + 1),
11562 (InstId::Emms as u16, InstId::Extrq as u16 + 1),
11563 (InstId::F2xm1 as u16, InstId::Fyl2xp1 as u16 + 1),
11564 (InstId::Getsec as u16, InstId::Gf2p8mulb as u16 + 1),
11565 (InstId::Haddpd as u16, InstId::Hsubps as u16 + 1),
11566 (InstId::Idiv as u16, InstId::Iretq as u16 + 1),
11567 (InstId::Jb as u16, InstId::Jz as u16 + 1),
11568 (InstId::Kaddb as u16, InstId::Kxorw as u16 + 1),
11569 (InstId::Lahf as u16, InstId::Lzcnt as u16 + 1),
11570 (InstId::Maskmovdqu as u16, InstId::Mwaitx as u16 + 1),
11571 (InstId::Neg as u16, InstId::Not as u16 + 1),
11572 (InstId::Or as u16, InstId::Outs as u16 + 1),
11573 (InstId::Pabsb as u16, InstId::Pxor as u16 + 1),
11574 (InstId::None as u16, InstId::None as u16 + 1),
11575 (InstId::Rcl as u16, InstId::Rstorssp as u16 + 1),
11576 (InstId::Sahf as u16, InstId::Sysretq as u16 + 1),
11577 (InstId::T1mskc as u16, InstId::Tzmsk as u16 + 1),
11578 (InstId::Ucomisd as u16, InstId::Unpcklps as u16 + 1),
11579 (InstId::Vaddpd as u16, InstId::Vzeroupper as u16 + 1),
11580 (InstId::Wbinvd as u16, InstId::Wrussq as u16 + 1),
11581 (InstId::Xabort as u16, InstId::Xtest as u16 + 1),
11582 (InstId::None as u16, InstId::None as u16 + 1),
11583 (InstId::None as u16, InstId::None as u16 + 1),
11584];
11585
11586pub const MAX_NAME_LENGTH: u16 = 17;
11587
11588pub 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";
11589
11590#[rustfmt::skip]
11591pub static INST_NAME_INDEX_TABLE: &[u32] = &[
11592 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 ];
13241
13242pub static ALIAS_NAME_STRING_TABLE: &[u8] = b"cmovnaege";
13243
13244pub static ALIAS_NAME_INDEX_TABLE: &[u32] = &[
13245 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, ];
13290
13291pub static ALIAS_INDEX_TO_INST_ID_TABLE: &[u32] = &[
13292 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, ];
13337
13338pub const ALIAS_TABLE_SIZE: u32 = 44;
13339
13340pub static INST_SIGNATURE_TABLE: &[InstSignature] = &[
13342 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]), ];
13945
13946pub static OP_SIGNATURE_TABLE: &[OpSignature] = &[
13948 OpSignature::new(0, 0xFF),
13949 OpSignature::new(
13950 OpFlags::REG_GPB_LO.bits()
13951 | OpFlags::REG_GPB_HI.bits()
13952 | OpFlags::MEM_UNSPECIFIED.bits()
13953 | OpFlags::MEM8.bits(),
13954 0x00,
13955 ),
13956 OpSignature::new(
13957 OpFlags::REG_GPB_LO.bits() | OpFlags::REG_GPB_HI.bits(),
13958 0x00,
13959 ),
13960 OpSignature::new(
13961 OpFlags::REG_GPW.bits()
13962 | OpFlags::REG_S_REG.bits()
13963 | OpFlags::MEM_UNSPECIFIED.bits()
13964 | OpFlags::MEM16.bits(),
13965 0x00,
13966 ),
13967 OpSignature::new(OpFlags::REG_GPW.bits(), 0x00),
13968 OpSignature::new(
13969 OpFlags::REG_GPD.bits()
13970 | OpFlags::REG_S_REG.bits()
13971 | OpFlags::MEM_UNSPECIFIED.bits()
13972 | OpFlags::MEM32.bits(),
13973 0x00,
13974 ),
13975 OpSignature::new(OpFlags::REG_GPD.bits(), 0x00),
13976 OpSignature::new(
13977 OpFlags::REG_GPQ.bits()
13978 | OpFlags::REG_S_REG.bits()
13979 | OpFlags::REG_C_REG.bits()
13980 | OpFlags::REG_D_REG.bits()
13981 | OpFlags::MEM_UNSPECIFIED.bits()
13982 | OpFlags::MEM64.bits(),
13983 0x00,
13984 ),
13985 OpSignature::new(OpFlags::REG_GPQ.bits(), 0x00),
13986 OpSignature::new(
13987 OpFlags::REG_GPB_LO.bits() | OpFlags::REG_GPB_HI.bits() | OpFlags::MEM8.bits(),
13988 0x00,
13989 ),
13990 OpSignature::new(OpFlags::IMM_I8.bits() | OpFlags::IMM_U8.bits(), 0x00),
13991 OpSignature::new(OpFlags::REG_GPW.bits() | OpFlags::MEM16.bits(), 0x00),
13992 OpSignature::new(OpFlags::IMM_I16.bits() | OpFlags::IMM_U16.bits(), 0x00),
13993 OpSignature::new(OpFlags::REG_GPD.bits() | OpFlags::MEM32.bits(), 0x00),
13994 OpSignature::new(OpFlags::IMM_I32.bits() | OpFlags::IMM_U32.bits(), 0x00),
13995 OpSignature::new(OpFlags::REG_GPQ.bits() | OpFlags::MEM64.bits(), 0x00),
13996 OpSignature::new(OpFlags::IMM_I32.bits(), 0x00),
13997 OpSignature::new(OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM8.bits(), 0x00),
13998 OpSignature::new(
13999 OpFlags::REG_S_REG.bits() | OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM16.bits(),
14000 0x00,
14001 ),
14002 OpSignature::new(
14003 OpFlags::REG_S_REG.bits() | OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM32.bits(),
14004 0x00,
14005 ),
14006 OpSignature::new(
14007 OpFlags::REG_S_REG.bits()
14008 | OpFlags::REG_C_REG.bits()
14009 | OpFlags::REG_D_REG.bits()
14010 | OpFlags::MEM_UNSPECIFIED.bits()
14011 | OpFlags::MEM64.bits()
14012 | OpFlags::IMM_I64.bits()
14013 | OpFlags::IMM_U64.bits(),
14014 0x00,
14015 ),
14016 OpSignature::new(
14017 OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM16.bits(),
14018 0x00,
14019 ),
14020 OpSignature::new(OpFlags::REG_S_REG.bits(), 0x00),
14021 OpSignature::new(OpFlags::REG_C_REG.bits() | OpFlags::REG_D_REG.bits(), 0x00),
14022 OpSignature::new(
14023 OpFlags::REG_GPW.bits() | OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM16.bits(),
14024 0x00,
14025 ),
14026 OpSignature::new(
14027 OpFlags::REG_GPD.bits() | OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM32.bits(),
14028 0x00,
14029 ),
14030 OpSignature::new(
14031 OpFlags::REG_GPQ.bits() | OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM64.bits(),
14032 0x00,
14033 ),
14034 OpSignature::new(
14035 OpFlags::REG_GPW.bits()
14036 | OpFlags::REG_GPD.bits()
14037 | OpFlags::MEM16.bits()
14038 | OpFlags::MEM32.bits(),
14039 0x00,
14040 ),
14041 OpSignature::new(OpFlags::IMM_I8.bits(), 0x00),
14042 OpSignature::new(OpFlags::IMM_I8.bits() | OpFlags::IMM_I32.bits(), 0x00),
14043 OpSignature::new(
14044 OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM32.bits(),
14045 0x00,
14046 ),
14047 OpSignature::new(
14048 OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM64.bits(),
14049 0x00,
14050 ),
14051 OpSignature::new(
14052 OpFlags::REG_GPQ.bits()
14053 | OpFlags::MEM_UNSPECIFIED.bits()
14054 | OpFlags::MEM64.bits()
14055 | OpFlags::IMM_I8.bits()
14056 | OpFlags::IMM_I32.bits()
14057 | OpFlags::IMM_U32.bits(),
14058 0x00,
14059 ),
14060 OpSignature::new(OpFlags::MEM64.bits(), 0x00),
14061 OpSignature::new(
14062 OpFlags::MEM_UNSPECIFIED.bits()
14063 | OpFlags::MEM8.bits()
14064 | OpFlags::IMM_I8.bits()
14065 | OpFlags::IMM_U8.bits(),
14066 0x00,
14067 ),
14068 OpSignature::new(
14069 OpFlags::MEM_UNSPECIFIED.bits()
14070 | OpFlags::MEM16.bits()
14071 | OpFlags::IMM_I8.bits()
14072 | OpFlags::IMM_I16.bits()
14073 | OpFlags::IMM_U16.bits(),
14074 0x00,
14075 ),
14076 OpSignature::new(
14077 OpFlags::MEM_UNSPECIFIED.bits()
14078 | OpFlags::MEM32.bits()
14079 | OpFlags::IMM_I8.bits()
14080 | OpFlags::IMM_I32.bits()
14081 | OpFlags::IMM_U32.bits(),
14082 0x00,
14083 ),
14084 OpSignature::new(
14085 OpFlags::MEM_UNSPECIFIED.bits()
14086 | OpFlags::MEM64.bits()
14087 | OpFlags::IMM_I8.bits()
14088 | OpFlags::IMM_I32.bits(),
14089 0x00,
14090 ),
14091 OpSignature::new(OpFlags::MEM8.bits(), 0x00),
14092 OpSignature::new(OpFlags::MEM16.bits() | OpFlags::MEM32.bits(), 0x00),
14093 OpSignature::new(OpFlags::MEM16.bits(), 0x00),
14094 OpSignature::new(OpFlags::MEM32.bits(), 0x00),
14095 OpSignature::new(
14096 OpFlags::REG_GPW.bits() | OpFlags::FLAG_IMPLICIT.bits(),
14097 0x01,
14098 ),
14099 OpSignature::new(
14100 OpFlags::REG_GPW.bits() | OpFlags::FLAG_IMPLICIT.bits(),
14101 0x04,
14102 ),
14103 OpSignature::new(
14104 OpFlags::REG_GPD.bits() | OpFlags::FLAG_IMPLICIT.bits(),
14105 0x04,
14106 ),
14107 OpSignature::new(
14108 OpFlags::REG_GPD.bits() | OpFlags::FLAG_IMPLICIT.bits(),
14109 0x01,
14110 ),
14111 OpSignature::new(
14112 OpFlags::REG_GPQ.bits() | OpFlags::FLAG_IMPLICIT.bits(),
14113 0x04,
14114 ),
14115 OpSignature::new(
14116 OpFlags::REG_GPQ.bits() | OpFlags::FLAG_IMPLICIT.bits(),
14117 0x01,
14118 ),
14119 OpSignature::new(
14120 OpFlags::IMM_I8.bits() | OpFlags::IMM_I16.bits() | OpFlags::IMM_U16.bits(),
14121 0x00,
14122 ),
14123 OpSignature::new(
14124 OpFlags::IMM_I8.bits() | OpFlags::IMM_I32.bits() | OpFlags::IMM_U32.bits(),
14125 0x00,
14126 ),
14127 OpSignature::new(OpFlags::IMM_I64.bits() | OpFlags::IMM_U64.bits(), 0x00),
14128 OpSignature::new(OpFlags::REG_GPB_LO.bits(), 0x01),
14129 OpSignature::new(OpFlags::REG_GPW.bits(), 0x01),
14130 OpSignature::new(OpFlags::REG_GPD.bits(), 0x01),
14131 OpSignature::new(OpFlags::REG_GPQ.bits(), 0x01),
14132 OpSignature::new(OpFlags::REG_XMM.bits(), 0x00),
14133 OpSignature::new(
14134 OpFlags::REG_XMM.bits() | OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM128.bits(),
14135 0x00,
14136 ),
14137 OpSignature::new(OpFlags::REG_YMM.bits(), 0x00),
14138 OpSignature::new(
14139 OpFlags::REG_YMM.bits() | OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM256.bits(),
14140 0x00,
14141 ),
14142 OpSignature::new(
14143 OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM128.bits(),
14144 0x00,
14145 ),
14146 OpSignature::new(
14147 OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM256.bits(),
14148 0x00,
14149 ),
14150 OpSignature::new(OpFlags::REG_ZMM.bits(), 0x00),
14151 OpSignature::new(
14152 OpFlags::REG_ZMM.bits() | OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM512.bits(),
14153 0x00,
14154 ),
14155 OpSignature::new(
14156 OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM512.bits(),
14157 0x00,
14158 ),
14159 OpSignature::new(
14160 OpFlags::REG_XMM.bits()
14161 | OpFlags::MEM_UNSPECIFIED.bits()
14162 | OpFlags::MEM128.bits()
14163 | OpFlags::IMM_I8.bits()
14164 | OpFlags::IMM_U8.bits(),
14165 0x00,
14166 ),
14167 OpSignature::new(
14168 OpFlags::REG_YMM.bits()
14169 | OpFlags::MEM_UNSPECIFIED.bits()
14170 | OpFlags::MEM256.bits()
14171 | OpFlags::IMM_I8.bits()
14172 | OpFlags::IMM_U8.bits(),
14173 0x00,
14174 ),
14175 OpSignature::new(
14176 OpFlags::REG_ZMM.bits()
14177 | OpFlags::MEM_UNSPECIFIED.bits()
14178 | OpFlags::MEM512.bits()
14179 | OpFlags::IMM_I8.bits()
14180 | OpFlags::IMM_U8.bits(),
14181 0x00,
14182 ),
14183 OpSignature::new(OpFlags::REG_MM.bits(), 0x00),
14184 OpSignature::new(
14185 OpFlags::REG_MM.bits() | OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM64.bits(),
14186 0x00,
14187 ),
14188 OpSignature::new(OpFlags::REG_XMM.bits() | OpFlags::REG_MM.bits(), 0x00),
14189 OpSignature::new(
14190 OpFlags::REG_XMM.bits() | OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM64.bits(),
14191 0x00,
14192 ),
14193 OpSignature::new(OpFlags::REG_S_REG.bits(), 0x1A),
14194 OpSignature::new(OpFlags::REG_S_REG.bits(), 0x60),
14195 OpSignature::new(
14196 OpFlags::REG_GPW.bits()
14197 | OpFlags::MEM16.bits()
14198 | OpFlags::IMM_I8.bits()
14199 | OpFlags::IMM_U8.bits()
14200 | OpFlags::IMM_I16.bits()
14201 | OpFlags::IMM_U16.bits(),
14202 0x00,
14203 ),
14204 OpSignature::new(
14205 OpFlags::REG_GPD.bits()
14206 | OpFlags::MEM32.bits()
14207 | OpFlags::IMM_I32.bits()
14208 | OpFlags::IMM_U32.bits(),
14209 0x00,
14210 ),
14211 OpSignature::new(
14212 OpFlags::REG_GPQ.bits() | OpFlags::MEM64.bits() | OpFlags::IMM_I32.bits(),
14213 0x00,
14214 ),
14215 OpSignature::new(OpFlags::REG_S_REG.bits(), 0x1E),
14216 OpSignature::new(OpFlags::VM32X.bits(), 0x00),
14217 OpSignature::new(OpFlags::VM32Y.bits(), 0x00),
14218 OpSignature::new(OpFlags::VM32Z.bits(), 0x00),
14219 OpSignature::new(OpFlags::VM64X.bits(), 0x00),
14220 OpSignature::new(OpFlags::VM64Y.bits(), 0x00),
14221 OpSignature::new(OpFlags::VM64Z.bits(), 0x00),
14222 OpSignature::new(
14223 OpFlags::MEM8.bits() | OpFlags::FLAG_MEM_BASE.bits() | OpFlags::FLAG_MEM_DS.bits(),
14224 0x40,
14225 ),
14226 OpSignature::new(
14227 OpFlags::MEM8.bits() | OpFlags::FLAG_MEM_BASE.bits() | OpFlags::FLAG_MEM_ES.bits(),
14228 0x80,
14229 ),
14230 OpSignature::new(
14231 OpFlags::MEM16.bits() | OpFlags::FLAG_MEM_BASE.bits() | OpFlags::FLAG_MEM_DS.bits(),
14232 0x40,
14233 ),
14234 OpSignature::new(
14235 OpFlags::MEM16.bits() | OpFlags::FLAG_MEM_BASE.bits() | OpFlags::FLAG_MEM_ES.bits(),
14236 0x80,
14237 ),
14238 OpSignature::new(
14239 OpFlags::MEM32.bits() | OpFlags::FLAG_MEM_BASE.bits() | OpFlags::FLAG_MEM_DS.bits(),
14240 0x40,
14241 ),
14242 OpSignature::new(
14243 OpFlags::MEM32.bits() | OpFlags::FLAG_MEM_BASE.bits() | OpFlags::FLAG_MEM_ES.bits(),
14244 0x80,
14245 ),
14246 OpSignature::new(
14247 OpFlags::MEM64.bits() | OpFlags::FLAG_MEM_BASE.bits() | OpFlags::FLAG_MEM_DS.bits(),
14248 0x40,
14249 ),
14250 OpSignature::new(
14251 OpFlags::MEM64.bits() | OpFlags::FLAG_MEM_BASE.bits() | OpFlags::FLAG_MEM_ES.bits(),
14252 0x80,
14253 ),
14254 OpSignature::new(
14255 OpFlags::REG_GPB_LO.bits() | OpFlags::FLAG_IMPLICIT.bits(),
14256 0x01,
14257 ),
14258 OpSignature::new(OpFlags::REG_K_REG.bits(), 0x00),
14259 OpSignature::new(
14260 OpFlags::REG_K_REG.bits() | OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM64.bits(),
14261 0x00,
14262 ),
14263 OpSignature::new(
14264 OpFlags::MEM_UNSPECIFIED.bits()
14265 | OpFlags::MEM8.bits()
14266 | OpFlags::FLAG_MEM_BASE.bits()
14267 | OpFlags::FLAG_MEM_DS.bits(),
14268 0x40,
14269 ),
14270 OpSignature::new(
14271 OpFlags::MEM_UNSPECIFIED.bits()
14272 | OpFlags::MEM16.bits()
14273 | OpFlags::FLAG_MEM_BASE.bits()
14274 | OpFlags::FLAG_MEM_DS.bits(),
14275 0x40,
14276 ),
14277 OpSignature::new(
14278 OpFlags::MEM_UNSPECIFIED.bits()
14279 | OpFlags::MEM32.bits()
14280 | OpFlags::FLAG_MEM_BASE.bits()
14281 | OpFlags::FLAG_MEM_DS.bits(),
14282 0x40,
14283 ),
14284 OpSignature::new(
14285 OpFlags::MEM_UNSPECIFIED.bits()
14286 | OpFlags::MEM64.bits()
14287 | OpFlags::FLAG_MEM_BASE.bits()
14288 | OpFlags::FLAG_MEM_DS.bits(),
14289 0x40,
14290 ),
14291 OpSignature::new(
14292 OpFlags::MEM_UNSPECIFIED.bits()
14293 | OpFlags::MEM8.bits()
14294 | OpFlags::FLAG_MEM_BASE.bits()
14295 | OpFlags::FLAG_MEM_ES.bits(),
14296 0x80,
14297 ),
14298 OpSignature::new(
14299 OpFlags::MEM_UNSPECIFIED.bits()
14300 | OpFlags::MEM16.bits()
14301 | OpFlags::FLAG_MEM_BASE.bits()
14302 | OpFlags::FLAG_MEM_ES.bits(),
14303 0x80,
14304 ),
14305 OpSignature::new(
14306 OpFlags::MEM_UNSPECIFIED.bits()
14307 | OpFlags::MEM32.bits()
14308 | OpFlags::FLAG_MEM_BASE.bits()
14309 | OpFlags::FLAG_MEM_ES.bits(),
14310 0x80,
14311 ),
14312 OpSignature::new(
14313 OpFlags::MEM_UNSPECIFIED.bits()
14314 | OpFlags::MEM64.bits()
14315 | OpFlags::FLAG_MEM_BASE.bits()
14316 | OpFlags::FLAG_MEM_ES.bits(),
14317 0x80,
14318 ),
14319 OpSignature::new(OpFlags::REG_XMM.bits() | OpFlags::REG_YMM.bits(), 0x00),
14320 OpSignature::new(OpFlags::IMM_I4.bits() | OpFlags::IMM_U4.bits(), 0x00),
14321 OpSignature::new(
14322 OpFlags::REG_GPW.bits()
14323 | OpFlags::REG_GPD.bits()
14324 | OpFlags::MEM_UNSPECIFIED.bits()
14325 | OpFlags::MEM16.bits()
14326 | OpFlags::MEM32.bits()
14327 | OpFlags::IMM_I32.bits()
14328 | OpFlags::IMM_I64.bits()
14329 | OpFlags::REL32.bits(),
14330 0x00,
14331 ),
14332 OpSignature::new(
14333 OpFlags::IMM_I32.bits() | OpFlags::IMM_I64.bits() | OpFlags::REL32.bits(),
14334 0x00,
14335 ),
14336 OpSignature::new(OpFlags::REG_GPW.bits() | OpFlags::REG_GPD.bits(), 0x00),
14337 OpSignature::new(
14338 OpFlags::REG_GPB_LO.bits()
14339 | OpFlags::REG_GPB_HI.bits()
14340 | OpFlags::REG_GPW.bits()
14341 | OpFlags::REG_GPD.bits()
14342 | OpFlags::MEM8.bits()
14343 | OpFlags::MEM16.bits()
14344 | OpFlags::MEM32.bits(),
14345 0x00,
14346 ),
14347 OpSignature::new(OpFlags::MEM32.bits() | OpFlags::MEM64.bits(), 0x00),
14348 OpSignature::new(OpFlags::REG_ST.bits(), 0x01),
14349 OpSignature::new(OpFlags::REG_ST.bits(), 0x00),
14350 OpSignature::new(
14351 OpFlags::IMM_I32.bits()
14352 | OpFlags::IMM_I64.bits()
14353 | OpFlags::REL8.bits()
14354 | OpFlags::REL32.bits(),
14355 0x00,
14356 ),
14357 OpSignature::new(
14358 OpFlags::REG_GPD.bits()
14359 | OpFlags::MEM32.bits()
14360 | OpFlags::IMM_I32.bits()
14361 | OpFlags::IMM_I64.bits()
14362 | OpFlags::REL32.bits(),
14363 0x00,
14364 ),
14365 OpSignature::new(
14366 OpFlags::IMM_I16.bits()
14367 | OpFlags::IMM_U16.bits()
14368 | OpFlags::IMM_I32.bits()
14369 | OpFlags::IMM_U32.bits(),
14370 0x00,
14371 ),
14372 OpSignature::new(
14373 OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM32.bits() | OpFlags::MEM48.bits(),
14374 0x00,
14375 ),
14376 OpSignature::new(
14377 OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM80.bits(),
14378 0x00,
14379 ),
14380 OpSignature::new(
14381 OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM48.bits(),
14382 0x00,
14383 ),
14384 OpSignature::new(
14385 OpFlags::REG_GPD.bits() | OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM16.bits(),
14386 0x00,
14387 ),
14388 OpSignature::new(
14389 OpFlags::REG_GPB_LO.bits()
14390 | OpFlags::REG_GPB_HI.bits()
14391 | OpFlags::REG_GPW.bits()
14392 | OpFlags::MEM8.bits()
14393 | OpFlags::MEM16.bits(),
14394 0x00,
14395 ),
14396 OpSignature::new(
14397 OpFlags::REG_GPB_LO.bits() | OpFlags::IMM_I8.bits() | OpFlags::IMM_U8.bits(),
14398 0x02,
14399 ),
14400 OpSignature::new(OpFlags::REG_XMM.bits() | OpFlags::REG_K_REG.bits(), 0x00),
14401 OpSignature::new(OpFlags::REG_YMM.bits() | OpFlags::REG_K_REG.bits(), 0x00),
14402 OpSignature::new(
14403 OpFlags::REG_XMM.bits() | OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM32.bits(),
14404 0x00,
14405 ),
14406 OpSignature::new(OpFlags::VM64X.bits() | OpFlags::VM64Y.bits(), 0x00),
14407 OpSignature::new(
14408 OpFlags::REG_XMM.bits() | OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM16.bits(),
14409 0x00,
14410 ),
14411 OpSignature::new(OpFlags::REG_BND.bits(), 0x00),
14412 OpSignature::new(
14413 OpFlags::REG_BND.bits() | OpFlags::MEM_UNSPECIFIED.bits(),
14414 0x00,
14415 ),
14416 OpSignature::new(OpFlags::MEM_UNSPECIFIED.bits(), 0x00),
14417 OpSignature::new(
14418 OpFlags::REG_GPB_LO.bits()
14419 | OpFlags::REG_GPB_HI.bits()
14420 | OpFlags::REG_GPQ.bits()
14421 | OpFlags::MEM8.bits()
14422 | OpFlags::MEM64.bits(),
14423 0x00,
14424 ),
14425 OpSignature::new(
14426 OpFlags::MEM_UNSPECIFIED.bits()
14427 | OpFlags::MEM512.bits()
14428 | OpFlags::FLAG_MEM_BASE.bits()
14429 | OpFlags::FLAG_MEM_ES.bits(),
14430 0x00,
14431 ),
14432 OpSignature::new(
14433 OpFlags::REG_ST.bits() | OpFlags::MEM32.bits() | OpFlags::MEM64.bits(),
14434 0x00,
14435 ),
14436 OpSignature::new(
14437 OpFlags::REG_GPD.bits() | OpFlags::FLAG_IMPLICIT.bits(),
14438 0x02,
14439 ),
14440 OpSignature::new(
14441 OpFlags::REG_GPD.bits() | OpFlags::REG_GPQ.bits() | OpFlags::FLAG_IMPLICIT.bits(),
14442 0x01,
14443 ),
14444 OpSignature::new(
14445 OpFlags::REG_GPW.bits() | OpFlags::REG_GPD.bits() | OpFlags::FLAG_IMPLICIT.bits(),
14446 0x02,
14447 ),
14448 OpSignature::new(
14449 OpFlags::IMM_I32.bits() | OpFlags::IMM_I64.bits() | OpFlags::REL8.bits(),
14450 0x00,
14451 ),
14452 OpSignature::new(
14453 OpFlags::REG_GPD.bits() | OpFlags::REG_GPQ.bits() | OpFlags::FLAG_IMPLICIT.bits(),
14454 0x02,
14455 ),
14456 OpSignature::new(
14457 OpFlags::REG_GPD.bits()
14458 | OpFlags::REG_K_REG.bits()
14459 | OpFlags::MEM_UNSPECIFIED.bits()
14460 | OpFlags::MEM8.bits(),
14461 0x00,
14462 ),
14463 OpSignature::new(
14464 OpFlags::REG_GPD.bits() | OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM8.bits(),
14465 0x00,
14466 ),
14467 OpSignature::new(
14468 OpFlags::REG_GPD.bits()
14469 | OpFlags::REG_K_REG.bits()
14470 | OpFlags::MEM_UNSPECIFIED.bits()
14471 | OpFlags::MEM32.bits(),
14472 0x00,
14473 ),
14474 OpSignature::new(
14475 OpFlags::REG_GPD.bits()
14476 | OpFlags::REG_K_REG.bits()
14477 | OpFlags::MEM_UNSPECIFIED.bits()
14478 | OpFlags::MEM16.bits(),
14479 0x00,
14480 ),
14481 OpSignature::new(
14482 OpFlags::MEM_UNSPECIFIED.bits()
14483 | OpFlags::MEM8.bits()
14484 | OpFlags::MEM16.bits()
14485 | OpFlags::MEM32.bits()
14486 | OpFlags::MEM48.bits()
14487 | OpFlags::MEM64.bits()
14488 | OpFlags::MEM80.bits()
14489 | OpFlags::MEM128.bits()
14490 | OpFlags::MEM256.bits()
14491 | OpFlags::MEM512.bits()
14492 | OpFlags::MEM1024.bits(),
14493 0x00,
14494 ),
14495 OpSignature::new(OpFlags::REG_GPD.bits() | OpFlags::REG_GPQ.bits(), 0x00),
14496 OpSignature::new(
14497 OpFlags::REG_MM.bits()
14498 | OpFlags::MEM_UNSPECIFIED.bits()
14499 | OpFlags::MEM64.bits()
14500 | OpFlags::IMM_I8.bits()
14501 | OpFlags::IMM_U8.bits(),
14502 0x00,
14503 ),
14504 OpSignature::new(
14505 OpFlags::REG_MM.bits() | OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM32.bits(),
14506 0x00,
14507 ),
14508 OpSignature::new(OpFlags::IMM_U16.bits(), 0x00),
14509 OpSignature::new(
14510 OpFlags::REG_GPW.bits()
14511 | OpFlags::REG_GPD.bits()
14512 | OpFlags::MEM_UNSPECIFIED.bits()
14513 | OpFlags::MEM16.bits(),
14514 0x00,
14515 ),
14516 OpSignature::new(
14517 OpFlags::REG_GPQ.bits() | OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM16.bits(),
14518 0x00,
14519 ),
14520 OpSignature::new(
14521 OpFlags::MEM_UNSPECIFIED.bits()
14522 | OpFlags::FLAG_MEM_BASE.bits()
14523 | OpFlags::FLAG_MEM_DS.bits(),
14524 0x00,
14525 ),
14526 OpSignature::new(
14527 OpFlags::REG_XMM.bits()
14528 | OpFlags::REG_YMM.bits()
14529 | OpFlags::MEM128.bits()
14530 | OpFlags::MEM256.bits(),
14531 0x00,
14532 ),
14533 OpSignature::new(
14534 OpFlags::REG_XMM.bits() | OpFlags::REG_YMM.bits() | OpFlags::REG_ZMM.bits(),
14535 0x00,
14536 ),
14537 OpSignature::new(
14538 OpFlags::REG_XMM.bits() | OpFlags::IMM_I8.bits() | OpFlags::IMM_U8.bits(),
14539 0x00,
14540 ),
14541 OpSignature::new(
14542 OpFlags::REG_XMM.bits() | OpFlags::FLAG_IMPLICIT.bits(),
14543 0x01,
14544 ),
14545 OpSignature::new(
14546 OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::FLAG_MIB.bits(),
14547 0x00,
14548 ),
14549 OpSignature::new(
14550 OpFlags::MEM_UNSPECIFIED.bits()
14551 | OpFlags::MEM512.bits()
14552 | OpFlags::FLAG_MEM_BASE.bits()
14553 | OpFlags::FLAG_MEM_DS.bits()
14554 | OpFlags::FLAG_IMPLICIT.bits(),
14555 0x01,
14556 ),
14557 OpSignature::new(
14558 OpFlags::REG_GPQ.bits() | OpFlags::FLAG_IMPLICIT.bits(),
14559 0x02,
14560 ),
14561 OpSignature::new(
14562 OpFlags::REG_GPQ.bits() | OpFlags::FLAG_IMPLICIT.bits(),
14563 0x08,
14564 ),
14565 OpSignature::new(
14566 OpFlags::REG_GPD.bits() | OpFlags::FLAG_IMPLICIT.bits(),
14567 0x08,
14568 ),
14569 OpSignature::new(
14570 OpFlags::MEM16.bits() | OpFlags::MEM32.bits() | OpFlags::MEM64.bits(),
14571 0x00,
14572 ),
14573 OpSignature::new(
14574 OpFlags::REG_ST.bits()
14575 | OpFlags::MEM32.bits()
14576 | OpFlags::MEM64.bits()
14577 | OpFlags::MEM80.bits(),
14578 0x00,
14579 ),
14580 OpSignature::new(
14581 OpFlags::REG_GPW.bits() | OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::MEM16.bits(),
14582 0x01,
14583 ),
14584 OpSignature::new(
14585 OpFlags::REG_GPB_LO.bits() | OpFlags::REG_GPW.bits() | OpFlags::REG_GPD.bits(),
14586 0x01,
14587 ),
14588 OpSignature::new(
14589 OpFlags::REG_GPW.bits() | OpFlags::IMM_I8.bits() | OpFlags::IMM_U8.bits(),
14590 0x04,
14591 ),
14592 OpSignature::new(
14593 OpFlags::MEM8.bits()
14594 | OpFlags::MEM16.bits()
14595 | OpFlags::MEM32.bits()
14596 | OpFlags::FLAG_MEM_BASE.bits()
14597 | OpFlags::FLAG_MEM_ES.bits(),
14598 0x80,
14599 ),
14600 OpSignature::new(OpFlags::REG_GPW.bits(), 0x04),
14601 OpSignature::new(
14602 OpFlags::REG_GPB_HI.bits() | OpFlags::FLAG_IMPLICIT.bits(),
14603 0x01,
14604 ),
14605 OpSignature::new(
14606 OpFlags::MEM_UNSPECIFIED.bits()
14607 | OpFlags::MEM128.bits()
14608 | OpFlags::FLAG_MEM_BASE.bits()
14609 | OpFlags::FLAG_MEM_DS.bits()
14610 | OpFlags::FLAG_IMPLICIT.bits(),
14611 0x80,
14612 ),
14613 OpSignature::new(
14614 OpFlags::MEM_UNSPECIFIED.bits()
14615 | OpFlags::MEM64.bits()
14616 | OpFlags::FLAG_MEM_BASE.bits()
14617 | OpFlags::FLAG_MEM_DS.bits()
14618 | OpFlags::FLAG_IMPLICIT.bits(),
14619 0x80,
14620 ),
14621 OpSignature::new(
14622 OpFlags::MEM_UNSPECIFIED.bits()
14623 | OpFlags::FLAG_MEM_BASE.bits()
14624 | OpFlags::FLAG_MEM_DS.bits()
14625 | OpFlags::FLAG_IMPLICIT.bits(),
14626 0x01,
14627 ),
14628 OpSignature::new(
14629 OpFlags::MEM8.bits()
14630 | OpFlags::MEM16.bits()
14631 | OpFlags::MEM32.bits()
14632 | OpFlags::FLAG_MEM_BASE.bits()
14633 | OpFlags::FLAG_MEM_DS.bits(),
14634 0x40,
14635 ),
14636 OpSignature::new(OpFlags::REG_TMM.bits(), 0x00),
14637 OpSignature::new(
14638 OpFlags::MEM_UNSPECIFIED.bits() | OpFlags::FLAG_T_MEM.bits(),
14639 0x00,
14640 ),
14641 OpSignature::new(OpFlags::REG_YMM.bits() | OpFlags::REG_ZMM.bits(), 0x00),
14642 OpSignature::new(
14643 OpFlags::REG_XMM.bits()
14644 | OpFlags::REG_YMM.bits()
14645 | OpFlags::REG_ZMM.bits()
14646 | OpFlags::MEM128.bits()
14647 | OpFlags::MEM256.bits()
14648 | OpFlags::MEM512.bits(),
14649 0x00,
14650 ),
14651 OpSignature::new(
14652 OpFlags::REG_GPD.bits()
14653 | OpFlags::REG_XMM.bits()
14654 | OpFlags::MEM_UNSPECIFIED.bits()
14655 | OpFlags::MEM8.bits(),
14656 0x00,
14657 ),
14658 OpSignature::new(
14659 OpFlags::REG_GPD.bits()
14660 | OpFlags::REG_XMM.bits()
14661 | OpFlags::MEM_UNSPECIFIED.bits()
14662 | OpFlags::MEM32.bits(),
14663 0x00,
14664 ),
14665 OpSignature::new(
14666 OpFlags::REG_GPD.bits()
14667 | OpFlags::REG_XMM.bits()
14668 | OpFlags::MEM_UNSPECIFIED.bits()
14669 | OpFlags::MEM16.bits(),
14670 0x00,
14671 ),
14672];
14673
14674pub static RW_INFO_INDEX_A_TABLE: &[u8] = &[
14675 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,
14676 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,
14677 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,
14678 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,
14679 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,
14680 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,
14681 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,
14682 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,
14683 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,
14684 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,
14685 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,
14686 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,
14687 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,
14688 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,
14689 65, 66, 67, 67, 68, 49, 25, 37, 68, 54, 67, 67, 69, 70, 70, 71, 72, 72, 73, 73, 61, 61, 68, 61,
14690 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,
14691 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,
14692 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,
14693 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,
14694 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,
14695 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,
14696 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,
14697 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,
14698 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,
14699 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,
14700 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,
14701 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,
14702 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,
14703 0, 0, 0, 0, 102, 29, 103, 104, 103, 104, 102, 29, 103, 104, 103, 104, 105, 106, 0, 0, 0, 0, 0,
14704 0, 21, 107, 22, 108, 108, 109, 110, 10, 0, 68, 68, 68, 68, 110, 110, 111, 110, 10, 110, 10,
14705 109, 112, 109, 109, 112, 109, 112, 10, 10, 10, 109, 0, 110, 109, 10, 109, 10, 113, 110, 0, 29,
14706 0, 29, 0, 114, 0, 114, 0, 0, 0, 0, 0, 34, 34, 110, 10, 110, 10, 109, 112, 109, 112, 10, 10, 10,
14707 109, 10, 109, 29, 29, 114, 114, 34, 34, 109, 110, 10, 10, 111, 110, 0, 0, 0, 10, 10, 0, 0, 0,
14708 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,
14709 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,
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, 10, 10, 28, 115, 2, 2, 2,
14713 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,
14714 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,
14715 117, 117, 117, 117, 117, 117, 117, 117, 0, 119, 119, 0, 72, 72, 120, 121, 68, 68, 68, 68, 122,
14716 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,
14717 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,
14718 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,
14719 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,
14720 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,
14721 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,
14722 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,
14723 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 127, 128, 129, 126, 126, 126, 126, 86, 127, 130, 129,
14724 128, 128, 129, 130, 129, 128, 129, 112, 131, 109, 109, 109, 112, 128, 129, 130, 129, 128, 129,
14725 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,
14726 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,
14727 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,
14728 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,
14729 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,
14730 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,
14731 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,
14732 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,
14733 0, 0, 0, 0, 0, 0, 0, 0, 0,
14734];
14735
14736pub static RW_INFO_INDEX_B_TABLE: &[u8] = &[
14737 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,
14738 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,
14739 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,
14740 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,
14741 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,
14742 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,
14743 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,
14744 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,
14745 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,
14746 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,
14747 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,
14748 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,
14749 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,
14750 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,
14751 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,
14752 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,
14753 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,
14754 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,
14755 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,
14756 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,
14757 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,
14758 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,
14759 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,
14760 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,
14761 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,
14762 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,
14763 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,
14764 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,
14765 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,
14766 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,
14767 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,
14768 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,
14769 111, 0, 0, 3, 3, 3, 3, 98, 99, 100, 3, 114, 3, 56, 56, 0, 0, 115, 116, 117, 116, 117, 115, 116,
14770 117, 116, 117, 23, 118, 119, 118, 119, 120, 120, 121, 122, 120, 120, 120, 123, 124, 125, 120,
14771 120, 120, 123, 124, 125, 120, 120, 120, 123, 124, 125, 118, 119, 126, 126, 127, 128, 120, 120,
14772 120, 120, 120, 120, 120, 120, 120, 126, 126, 120, 120, 120, 123, 129, 125, 120, 120, 120, 123,
14773 129, 125, 120, 120, 120, 123, 129, 125, 120, 120, 120, 120, 120, 120, 120, 120, 120, 126, 126,
14774 126, 126, 127, 128, 118, 130, 120, 120, 120, 123, 124, 125, 120, 120, 120, 123, 124, 125, 120,
14775 120, 120, 123, 124, 125, 126, 126, 127, 128, 120, 120, 120, 123, 129, 125, 120, 120, 120, 123,
14776 129, 125, 120, 120, 120, 131, 129, 132, 126, 126, 127, 128, 133, 133, 133, 79, 134, 135, 0, 0,
14777 0, 0, 136, 137, 137, 138, 0, 0, 0, 139, 140, 141, 85, 85, 85, 139, 140, 141, 3, 3, 3, 3, 3, 3,
14778 3, 142, 143, 144, 143, 144, 142, 143, 144, 143, 144, 100, 0, 54, 59, 145, 145, 3, 3, 3, 98, 99,
14779 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,
14780 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,
14781 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,
14782 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,
14783 102, 3, 3, 3, 3, 68, 69, 3, 3, 3, 3, 70, 71, 102, 102, 102, 102, 102, 102, 114, 114, 0, 0, 0,
14784 0, 114, 114, 114, 114, 114, 114, 0, 0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
14785 120, 120, 120, 120, 120, 157, 157, 3, 3, 120, 120, 3, 3, 120, 120, 126, 126, 158, 158, 158, 3,
14786 158, 120, 120, 120, 120, 120, 120, 3, 0, 0, 0, 0, 72, 23, 73, 159, 137, 136, 138, 137, 0, 0, 0,
14787 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,
14788 161, 161, 161, 161, 161, 161, 161, 161, 161, 120, 120, 3, 3, 145, 145, 3, 3, 3, 3, 3, 3, 3, 3,
14789 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,
14790 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,
14791 162, 85, 85, 3, 3, 85, 85, 3, 3, 163, 163, 163, 163, 3, 0, 0, 0, 0, 163, 163, 163, 163, 163,
14792 163, 3, 3, 120, 120, 120, 3, 163, 163, 3, 3, 120, 120, 120, 3, 3, 102, 85, 85, 85, 3, 3, 3,
14793 164, 165, 164, 3, 3, 3, 166, 164, 167, 3, 3, 3, 166, 164, 165, 164, 3, 3, 3, 166, 3, 3, 3, 3,
14794 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,
14795 3, 3, 3, 139, 141, 0, 0, 139, 141, 0, 0, 140, 141, 85, 85, 85, 139, 140, 141, 85, 85, 85, 139,
14796 140, 141, 85, 85, 139, 141, 0, 0, 139, 141, 0, 0, 140, 141, 3, 3, 3, 98, 99, 100, 0, 0, 0, 0,
14797 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,
14798 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,
14799 0, 0, 0, 0, 0, 172, 172, 172, 172, 173, 173, 173, 173, 173, 173, 173, 173, 171, 0, 0,
14800];
14801
14802pub static RW_INFO_A_TABLE: &[RwInfo] = &[
14803 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]), ];
14941
14942pub static RW_INFO_B_TABLE: &[RwInfo] = &[
14943 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]), ];
15118
15119pub static RW_INFO_OP_TABLE: &[RwInfoOp] = &[
15120 RwInfoOp::new(
15121 0x0000000000000000,
15122 0x0000000000000000,
15123 0xFF,
15124 0,
15125 OpRwFlags::NONE.bits(),
15126 ), RwInfoOp::new(
15128 0x0000000000000003,
15129 0x0000000000000003,
15130 0x00,
15131 0,
15132 OpRwFlags::RW.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15133 ), RwInfoOp::new(
15135 0x0000000000000000,
15136 0x0000000000000000,
15137 0xFF,
15138 0,
15139 OpRwFlags::RW.bits() | OpRwFlags::ZEXT.bits(),
15140 ), RwInfoOp::new(
15142 0x0000000000000000,
15143 0x0000000000000000,
15144 0xFF,
15145 0,
15146 OpRwFlags::READ.bits(),
15147 ), RwInfoOp::new(
15149 0x000000000000FFFF,
15150 0x000000000000FFFF,
15151 0xFF,
15152 0,
15153 OpRwFlags::RW.bits() | OpRwFlags::ZEXT.bits(),
15154 ), RwInfoOp::new(
15156 0x000000000000FFFF,
15157 0x0000000000000000,
15158 0xFF,
15159 0,
15160 OpRwFlags::READ.bits(),
15161 ), RwInfoOp::new(
15163 0x00000000000000FF,
15164 0x00000000000000FF,
15165 0xFF,
15166 0,
15167 OpRwFlags::RW.bits(),
15168 ), RwInfoOp::new(
15170 0x00000000000000FF,
15171 0x0000000000000000,
15172 0xFF,
15173 0,
15174 OpRwFlags::READ.bits(),
15175 ), RwInfoOp::new(
15177 0x000000000000000F,
15178 0x000000000000000F,
15179 0xFF,
15180 0,
15181 OpRwFlags::RW.bits(),
15182 ), RwInfoOp::new(
15184 0x000000000000000F,
15185 0x0000000000000000,
15186 0xFF,
15187 0,
15188 OpRwFlags::READ.bits(),
15189 ), RwInfoOp::new(
15191 0x0000000000000000,
15192 0x000000000000FFFF,
15193 0xFF,
15194 0,
15195 OpRwFlags::WRITE.bits() | OpRwFlags::ZEXT.bits(),
15196 ), RwInfoOp::new(
15198 0x0000000000000000,
15199 0x0000000000000000,
15200 0xFF,
15201 0,
15202 OpRwFlags::WRITE.bits() | OpRwFlags::ZEXT.bits(),
15203 ), RwInfoOp::new(
15205 0x0000000000000003,
15206 0x0000000000000003,
15207 0xFF,
15208 0,
15209 OpRwFlags::RW.bits(),
15210 ), RwInfoOp::new(
15212 0x0000000000000003,
15213 0x0000000000000000,
15214 0xFF,
15215 0,
15216 OpRwFlags::READ.bits(),
15217 ), RwInfoOp::new(
15219 0x000000000000FFFF,
15220 0x0000000000000000,
15221 0x00,
15222 0,
15223 OpRwFlags::READ.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15224 ), RwInfoOp::new(
15226 0x0000000000000000,
15227 0x0000000000000000,
15228 0xFF,
15229 0,
15230 OpRwFlags::WRITE.bits()
15231 | OpRwFlags::ZEXT.bits()
15232 | OpRwFlags::MEM_BASE_WRITE.bits()
15233 | OpRwFlags::MEM_INDEX_WRITE.bits(),
15234 ), RwInfoOp::new(
15236 0x0000000000000000,
15237 0x000000000000000F,
15238 0x02,
15239 0,
15240 OpRwFlags::WRITE.bits() | OpRwFlags::ZEXT.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15241 ), RwInfoOp::new(
15243 0x000000000000000F,
15244 0x0000000000000000,
15245 0x00,
15246 0,
15247 OpRwFlags::READ.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15248 ), RwInfoOp::new(
15250 0x00000000000000FF,
15251 0x00000000000000FF,
15252 0x00,
15253 0,
15254 OpRwFlags::RW.bits() | OpRwFlags::ZEXT.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15255 ), RwInfoOp::new(
15257 0xFFFFFFFFFFFFFFFF,
15258 0x0000000000000000,
15259 0x00,
15260 0,
15261 OpRwFlags::READ.bits() | OpRwFlags::MEM_PHYS_ID.bits(),
15262 ), RwInfoOp::new(
15264 0x0000000000000000,
15265 0x0000000000000000,
15266 0x06,
15267 0,
15268 OpRwFlags::READ.bits()
15269 | OpRwFlags::MEM_BASE_RW.bits()
15270 | OpRwFlags::MEM_BASE_POST_MODIFY.bits()
15271 | OpRwFlags::MEM_PHYS_ID.bits(),
15272 ), RwInfoOp::new(
15274 0x0000000000000000,
15275 0x0000000000000000,
15276 0x07,
15277 0,
15278 OpRwFlags::READ.bits()
15279 | OpRwFlags::MEM_BASE_RW.bits()
15280 | OpRwFlags::MEM_BASE_POST_MODIFY.bits()
15281 | OpRwFlags::MEM_PHYS_ID.bits(),
15282 ), RwInfoOp::new(
15284 0x0000000000000000,
15285 0x0000000000000000,
15286 0x00,
15287 0,
15288 OpRwFlags::READ.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15289 ), RwInfoOp::new(
15291 0x00000000000000FF,
15292 0x00000000000000FF,
15293 0x02,
15294 0,
15295 OpRwFlags::RW.bits() | OpRwFlags::ZEXT.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15296 ), RwInfoOp::new(
15298 0x00000000000000FF,
15299 0x0000000000000000,
15300 0x01,
15301 0,
15302 OpRwFlags::READ.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15303 ), RwInfoOp::new(
15305 0x00000000000000FF,
15306 0x0000000000000000,
15307 0x03,
15308 0,
15309 OpRwFlags::READ.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15310 ), RwInfoOp::new(
15312 0x00000000000000FF,
15313 0x00000000000000FF,
15314 0xFF,
15315 0,
15316 OpRwFlags::RW.bits() | OpRwFlags::ZEXT.bits(),
15317 ), RwInfoOp::new(
15319 0x000000000000000F,
15320 0x000000000000000F,
15321 0x02,
15322 0,
15323 OpRwFlags::RW.bits() | OpRwFlags::ZEXT.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15324 ), RwInfoOp::new(
15326 0x000000000000000F,
15327 0x000000000000000F,
15328 0x00,
15329 0,
15330 OpRwFlags::RW.bits() | OpRwFlags::ZEXT.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15331 ), RwInfoOp::new(
15333 0x000000000000000F,
15334 0x0000000000000000,
15335 0x01,
15336 0,
15337 OpRwFlags::READ.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15338 ), RwInfoOp::new(
15340 0x000000000000000F,
15341 0x0000000000000000,
15342 0x03,
15343 0,
15344 OpRwFlags::READ.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15345 ), RwInfoOp::new(
15347 0x0000000000000000,
15348 0x000000000000000F,
15349 0x03,
15350 0,
15351 OpRwFlags::WRITE.bits() | OpRwFlags::ZEXT.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15352 ), RwInfoOp::new(
15354 0x000000000000000F,
15355 0x000000000000000F,
15356 0x01,
15357 0,
15358 OpRwFlags::RW.bits() | OpRwFlags::ZEXT.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15359 ), RwInfoOp::new(
15361 0x0000000000000000,
15362 0x00000000000000FF,
15363 0x02,
15364 0,
15365 OpRwFlags::WRITE.bits() | OpRwFlags::ZEXT.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15366 ), RwInfoOp::new(
15368 0x00000000000000FF,
15369 0x0000000000000000,
15370 0x00,
15371 0,
15372 OpRwFlags::READ.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15373 ), RwInfoOp::new(
15375 0x0000000000000000,
15376 0x00000000000000FF,
15377 0xFF,
15378 0,
15379 OpRwFlags::WRITE.bits() | OpRwFlags::ZEXT.bits(),
15380 ), RwInfoOp::new(
15382 0x0000000000000000,
15383 0x00000000000000FF,
15384 0xFF,
15385 0,
15386 OpRwFlags::WRITE.bits(),
15387 ), RwInfoOp::new(
15389 0x0000000000000000,
15390 0x000000000000000F,
15391 0xFF,
15392 0,
15393 OpRwFlags::WRITE.bits(),
15394 ), RwInfoOp::new(
15396 0x0000000000000000,
15397 0x0000000000000003,
15398 0x02,
15399 0,
15400 OpRwFlags::WRITE.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15401 ), RwInfoOp::new(
15403 0x0000000000000003,
15404 0x0000000000000000,
15405 0x00,
15406 0,
15407 OpRwFlags::READ.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15408 ), RwInfoOp::new(
15410 0x0000000000000001,
15411 0x0000000000000000,
15412 0xFF,
15413 0,
15414 OpRwFlags::READ.bits(),
15415 ), RwInfoOp::new(
15417 0x0000000000000000,
15418 0x0000000000000000,
15419 0x02,
15420 0,
15421 OpRwFlags::RW.bits() | OpRwFlags::REG_PHYS_ID.bits() | OpRwFlags::ZEXT.bits(),
15422 ), RwInfoOp::new(
15424 0x0000000000000000,
15425 0x0000000000000000,
15426 0x00,
15427 0,
15428 OpRwFlags::RW.bits() | OpRwFlags::REG_PHYS_ID.bits() | OpRwFlags::ZEXT.bits(),
15429 ), RwInfoOp::new(
15431 0x0000000000000000,
15432 0xFFFFFFFFFFFFFFFF,
15433 0xFF,
15434 0,
15435 OpRwFlags::WRITE.bits() | OpRwFlags::ZEXT.bits(),
15436 ), RwInfoOp::new(
15438 0xFFFFFFFFFFFFFFFF,
15439 0x0000000000000000,
15440 0xFF,
15441 0,
15442 OpRwFlags::READ.bits(),
15443 ), RwInfoOp::new(
15445 0x0000000000000000,
15446 0x000000000000000F,
15447 0xFF,
15448 0,
15449 OpRwFlags::WRITE.bits() | OpRwFlags::ZEXT.bits(),
15450 ), RwInfoOp::new(
15452 0x00000000000003FF,
15453 0x00000000000003FF,
15454 0xFF,
15455 0,
15456 OpRwFlags::RW.bits() | OpRwFlags::ZEXT.bits(),
15457 ), RwInfoOp::new(
15459 0x00000000000003FF,
15460 0x0000000000000000,
15461 0xFF,
15462 0,
15463 OpRwFlags::READ.bits(),
15464 ), RwInfoOp::new(
15466 0x0000000000000000,
15467 0x00000000000003FF,
15468 0xFF,
15469 0,
15470 OpRwFlags::WRITE.bits() | OpRwFlags::ZEXT.bits(),
15471 ), RwInfoOp::new(
15473 0x0000000000000000,
15474 0x0000000000000003,
15475 0xFF,
15476 0,
15477 OpRwFlags::WRITE.bits() | OpRwFlags::ZEXT.bits(),
15478 ), RwInfoOp::new(
15480 0x0000000000000000,
15481 0x0000000000000003,
15482 0x00,
15483 0,
15484 OpRwFlags::WRITE.bits() | OpRwFlags::REG_PHYS_ID.bits() | OpRwFlags::ZEXT.bits(),
15485 ), RwInfoOp::new(
15487 0x0000000000000000,
15488 0x000000000000000F,
15489 0x00,
15490 0,
15491 OpRwFlags::WRITE.bits() | OpRwFlags::ZEXT.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15492 ), RwInfoOp::new(
15494 0x0000000000000000,
15495 0x0000000000000000,
15496 0x00,
15497 0,
15498 OpRwFlags::WRITE.bits() | OpRwFlags::REG_PHYS_ID.bits() | OpRwFlags::ZEXT.bits(),
15499 ), RwInfoOp::new(
15501 0x0000000000000003,
15502 0x0000000000000000,
15503 0x02,
15504 0,
15505 OpRwFlags::READ.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15506 ), RwInfoOp::new(
15508 0x0000000000000000,
15509 0x0000000000000000,
15510 0x07,
15511 0,
15512 OpRwFlags::WRITE.bits() | OpRwFlags::ZEXT.bits() | OpRwFlags::MEM_PHYS_ID.bits(),
15513 ), RwInfoOp::new(
15515 0x000000000000000F,
15516 0x0000000000000000,
15517 0x02,
15518 0,
15519 OpRwFlags::READ.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15520 ), RwInfoOp::new(
15522 0x0000000000000000,
15523 0x0000000000000000,
15524 0x01,
15525 0,
15526 OpRwFlags::READ.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15527 ), RwInfoOp::new(
15529 0x0000000000000000,
15530 0x0000000000000001,
15531 0xFF,
15532 0,
15533 OpRwFlags::WRITE.bits() | OpRwFlags::ZEXT.bits(),
15534 ), RwInfoOp::new(
15536 0x0000000000000000,
15537 0x0000000000000001,
15538 0x00,
15539 0,
15540 OpRwFlags::WRITE.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15541 ), RwInfoOp::new(
15543 0x0000000000000000,
15544 0x0000000000000000,
15545 0x01,
15546 0,
15547 OpRwFlags::RW.bits() | OpRwFlags::REG_PHYS_ID.bits() | OpRwFlags::ZEXT.bits(),
15548 ), RwInfoOp::new(
15550 0x000000000000FFFF,
15551 0x000000000000FFFF,
15552 0x07,
15553 0,
15554 OpRwFlags::RW.bits() | OpRwFlags::ZEXT.bits() | OpRwFlags::MEM_PHYS_ID.bits(),
15555 ), RwInfoOp::new(
15557 0x00000000000000FF,
15558 0x00000000000000FF,
15559 0x07,
15560 0,
15561 OpRwFlags::RW.bits() | OpRwFlags::ZEXT.bits() | OpRwFlags::MEM_PHYS_ID.bits(),
15562 ), RwInfoOp::new(
15564 0x0000000000000000,
15565 0x0000000000000000,
15566 0x00,
15567 0,
15568 OpRwFlags::READ.bits() | OpRwFlags::MEM_PHYS_ID.bits(),
15569 ), RwInfoOp::new(
15571 0x000000000000FF00,
15572 0x0000000000000000,
15573 0xFF,
15574 0,
15575 OpRwFlags::READ.bits(),
15576 ), RwInfoOp::new(
15578 0x0000000000000000,
15579 0x000000000000FF00,
15580 0xFF,
15581 0,
15582 OpRwFlags::WRITE.bits(),
15583 ), RwInfoOp::new(
15585 0x0000000000000000,
15586 0x0000000000000000,
15587 0x07,
15588 0,
15589 OpRwFlags::WRITE.bits()
15590 | OpRwFlags::ZEXT.bits()
15591 | OpRwFlags::MEM_BASE_RW.bits()
15592 | OpRwFlags::MEM_BASE_POST_MODIFY.bits()
15593 | OpRwFlags::MEM_PHYS_ID.bits(),
15594 ), RwInfoOp::new(
15596 0x0000000000000000,
15597 0x0000000000000000,
15598 0x02,
15599 0,
15600 OpRwFlags::WRITE.bits() | OpRwFlags::REG_PHYS_ID.bits() | OpRwFlags::ZEXT.bits(),
15601 ), RwInfoOp::new(
15603 0x0000000000000000,
15604 0x0000000000000000,
15605 0x02,
15606 0,
15607 OpRwFlags::READ.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15608 ), RwInfoOp::new(
15610 0x0000000000000000,
15611 0x0000000000000000,
15612 0x06,
15613 0,
15614 OpRwFlags::READ.bits() | OpRwFlags::MEM_PHYS_ID.bits(),
15615 ), RwInfoOp::new(
15617 0x0000000000000000,
15618 0x000000000000000F,
15619 0x01,
15620 0,
15621 OpRwFlags::WRITE.bits() | OpRwFlags::ZEXT.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15622 ), RwInfoOp::new(
15624 0x0000000000000000,
15625 0x000000000000FFFF,
15626 0x00,
15627 0,
15628 OpRwFlags::WRITE.bits() | OpRwFlags::ZEXT.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15629 ), RwInfoOp::new(
15631 0x0000000000000000,
15632 0x0000000000000007,
15633 0xFF,
15634 0,
15635 OpRwFlags::WRITE.bits() | OpRwFlags::ZEXT.bits(),
15636 ), RwInfoOp::new(
15638 0x0000000000000001,
15639 0x0000000000000000,
15640 0x01,
15641 0,
15642 OpRwFlags::READ.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15643 ), RwInfoOp::new(
15645 0x0000000000000001,
15646 0x0000000000000000,
15647 0x00,
15648 0,
15649 OpRwFlags::READ.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15650 ), RwInfoOp::new(
15652 0x0000000000000000,
15653 0x0000000000000001,
15654 0xFF,
15655 0,
15656 OpRwFlags::WRITE.bits(),
15657 ), RwInfoOp::new(
15659 0xFFFFFFFFFFFFFFFF,
15660 0xFFFFFFFFFFFFFFFF,
15661 0xFF,
15662 0,
15663 OpRwFlags::RW.bits() | OpRwFlags::ZEXT.bits(),
15664 ), RwInfoOp::new(
15666 0x000000000000000F,
15667 0x000000000000000F,
15668 0xFF,
15669 0,
15670 OpRwFlags::RW.bits() | OpRwFlags::ZEXT.bits(),
15671 ), RwInfoOp::new(
15673 0x0000000000000000,
15674 0x00000000FFFFFFFF,
15675 0xFF,
15676 0,
15677 OpRwFlags::WRITE.bits() | OpRwFlags::ZEXT.bits(),
15678 ), RwInfoOp::new(
15680 0x00000000FFFFFFFF,
15681 0x0000000000000000,
15682 0xFF,
15683 0,
15684 OpRwFlags::READ.bits(),
15685 ), RwInfoOp::new(
15687 0x000000000000FFF0,
15688 0x0000000000000000,
15689 0xFF,
15690 0,
15691 OpRwFlags::READ.bits(),
15692 ), RwInfoOp::new(
15694 0x0000000000000000,
15695 0x0000000000000000,
15696 0xFF,
15697 0,
15698 OpRwFlags::RW.bits() | OpRwFlags::UNIQUE.bits() | OpRwFlags::ZEXT.bits(),
15699 ), RwInfoOp::new(
15701 0x000000000000FFFF,
15702 0x000000000000FFFF,
15703 0xFF,
15704 0,
15705 OpRwFlags::RW.bits() | OpRwFlags::UNIQUE.bits(),
15706 ), RwInfoOp::new(
15708 0x000000000000FFFF,
15709 0x000000000000FFFF,
15710 0xFF,
15711 0,
15712 OpRwFlags::RW.bits(),
15713 ), RwInfoOp::new(
15715 0x000000000000FFFF,
15716 0x000000000000FFFF,
15717 0xFF,
15718 0,
15719 OpRwFlags::RW.bits() | OpRwFlags::UNIQUE.bits() | OpRwFlags::ZEXT.bits(),
15720 ), RwInfoOp::new(
15722 0x000000000000FFFC,
15723 0x0000000000000000,
15724 0xFF,
15725 0,
15726 OpRwFlags::READ.bits(),
15727 ), RwInfoOp::new(
15729 0x0000000000000000,
15730 0x0000000000000000,
15731 0x00,
15732 0,
15733 OpRwFlags::RW.bits() | OpRwFlags::ZEXT.bits() | OpRwFlags::REG_PHYS_ID.bits(),
15734 ), RwInfoOp::new(
15736 0x0000000000000000,
15737 0x0000000000000000,
15738 0xFF,
15739 0,
15740 OpRwFlags::WRITE.bits() | OpRwFlags::ZEXT.bits() | OpRwFlags::CONSECUTIVE.bits(),
15741 ), RwInfoOp::new(
15743 0x00000000FFFFFFFF,
15744 0x00000000FFFFFFFF,
15745 0xFF,
15746 0,
15747 OpRwFlags::RW.bits() | OpRwFlags::ZEXT.bits(),
15748 ), ];
15750
15751pub static RW_INFO_RM_TABLE: &[RwInfoRm] = &[
15752 RwInfoRm::new(RwInfoRmCategory::None, 0x00, 0, 0, 0), RwInfoRm::new(
15754 RwInfoRmCategory::Consistent,
15755 0x03,
15756 0,
15757 RwInfoRmFlags::AMBIGUOUS.bits(),
15758 0,
15759 ), 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(
15769 RwInfoRmCategory::Consistent,
15770 0x01,
15771 0,
15772 RwInfoRmFlags::AMBIGUOUS.bits(),
15773 0,
15774 ), 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(
15779 RwInfoRmCategory::None,
15780 0x00,
15781 0,
15782 RwInfoRmFlags::AMBIGUOUS.bits(),
15783 0,
15784 ), RwInfoRm::new(RwInfoRmCategory::Fixed, 0x00, 16, 0, 0), RwInfoRm::new(
15787 RwInfoRmCategory::Consistent,
15788 0x02,
15789 0,
15790 RwInfoRmFlags::AMBIGUOUS.bits(),
15791 0,
15792 ), 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(
15797 RwInfoRmCategory::None,
15798 0x01,
15799 0,
15800 RwInfoRmFlags::AMBIGUOUS.bits(),
15801 0,
15802 ), 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(
15812 RwInfoRmCategory::None,
15813 0x03,
15814 0,
15815 RwInfoRmFlags::AMBIGUOUS.bits(),
15816 0,
15817 ), RwInfoRm::new(RwInfoRmCategory::Fixed, 0x03, 16, 0, 0), RwInfoRm::new(
15820 RwInfoRmCategory::Fixed,
15821 0x03,
15822 8,
15823 RwInfoRmFlags::MOVSS_MOVSD.bits(),
15824 0,
15825 ), RwInfoRm::new(
15827 RwInfoRmCategory::None,
15828 0x00,
15829 0,
15830 RwInfoRmFlags::MOVSS_MOVSD.bits(),
15831 0,
15832 ), RwInfoRm::new(
15834 RwInfoRmCategory::Fixed,
15835 0x03,
15836 4,
15837 RwInfoRmFlags::MOVSS_MOVSD.bits(),
15838 0,
15839 ), RwInfoRm::new(RwInfoRmCategory::Fixed, 0x01, 1, 0, 0), RwInfoRm::new(RwInfoRmCategory::Fixed, 0x01, 8, 0, 0), RwInfoRm::new(
15843 RwInfoRmCategory::None,
15844 0x00,
15845 0,
15846 RwInfoRmFlags::PEXTRW.bits(),
15847 0,
15848 ), RwInfoRm::new(
15850 RwInfoRmCategory::Fixed,
15851 0x01,
15852 2,
15853 RwInfoRmFlags::PEXTRW.bits(),
15854 CpuFeature::SSE4_1 as u8,
15855 ), RwInfoRm::new(RwInfoRmCategory::None, 0x02, 0, 0, 0), RwInfoRm::new(
15858 RwInfoRmCategory::Fixed,
15859 0x01,
15860 2,
15861 RwInfoRmFlags::AMBIGUOUS.bits(),
15862 0,
15863 ), 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(
15869 RwInfoRmCategory::Fixed,
15870 0x02,
15871 8,
15872 RwInfoRmFlags::AMBIGUOUS.bits(),
15873 0,
15874 ), RwInfoRm::new(
15876 RwInfoRmCategory::Fixed,
15877 0x02,
15878 4,
15879 RwInfoRmFlags::AMBIGUOUS.bits(),
15880 0,
15881 ), 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(
15886 RwInfoRmCategory::Consistent,
15887 0x04,
15888 0,
15889 RwInfoRmFlags::AMBIGUOUS.bits(),
15890 0,
15891 ), 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(
15901 RwInfoRmCategory::Fixed,
15902 0x03,
15903 8,
15904 RwInfoRmFlags::AMBIGUOUS.bits(),
15905 0,
15906 ), 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(
15915 RwInfoRmCategory::Consistent,
15916 0x06,
15917 0,
15918 RwInfoRmFlags::FEATURE_IF_RMI.bits(),
15919 CpuFeature::AVX512_F as u8,
15920 ), RwInfoRm::new(
15922 RwInfoRmCategory::Consistent,
15923 0x02,
15924 0,
15925 RwInfoRmFlags::FEATURE_IF_RMI.bits(),
15926 CpuFeature::AVX512_BW as u8,
15927 ), RwInfoRm::new(
15929 RwInfoRmCategory::Consistent,
15930 0x06,
15931 0,
15932 RwInfoRmFlags::FEATURE_IF_RMI.bits(),
15933 CpuFeature::AVX512_BW as u8,
15934 ), ];