duckstation

duckstation, but archived from the revision just before upstream changed it to a proprietary software project, this version is the libre one
git clone https://git.neptards.moe/u3shit/duckstation.git
Log | Files | Refs | README | LICENSE

EnumISASet.h (5751B)


      1 /**
      2  * Defines the `ZydisISASet` enum.
      3  */
      4 typedef enum ZydisISASet_
      5 {
      6     ZYDIS_ISA_SET_INVALID,
      7     ZYDIS_ISA_SET_ADOX_ADCX,
      8     ZYDIS_ISA_SET_AES,
      9     ZYDIS_ISA_SET_AMD,
     10     ZYDIS_ISA_SET_AMD3DNOW,
     11     ZYDIS_ISA_SET_AMD_INVLPGB,
     12     ZYDIS_ISA_SET_AMX_BF16,
     13     ZYDIS_ISA_SET_AMX_INT8,
     14     ZYDIS_ISA_SET_AMX_TILE,
     15     ZYDIS_ISA_SET_AVX,
     16     ZYDIS_ISA_SET_AVX2,
     17     ZYDIS_ISA_SET_AVX2GATHER,
     18     ZYDIS_ISA_SET_AVX512BW_128,
     19     ZYDIS_ISA_SET_AVX512BW_128N,
     20     ZYDIS_ISA_SET_AVX512BW_256,
     21     ZYDIS_ISA_SET_AVX512BW_512,
     22     ZYDIS_ISA_SET_AVX512BW_KOP,
     23     ZYDIS_ISA_SET_AVX512CD_128,
     24     ZYDIS_ISA_SET_AVX512CD_256,
     25     ZYDIS_ISA_SET_AVX512CD_512,
     26     ZYDIS_ISA_SET_AVX512DQ_128,
     27     ZYDIS_ISA_SET_AVX512DQ_128N,
     28     ZYDIS_ISA_SET_AVX512DQ_256,
     29     ZYDIS_ISA_SET_AVX512DQ_512,
     30     ZYDIS_ISA_SET_AVX512DQ_KOP,
     31     ZYDIS_ISA_SET_AVX512DQ_SCALAR,
     32     ZYDIS_ISA_SET_AVX512ER_512,
     33     ZYDIS_ISA_SET_AVX512ER_SCALAR,
     34     ZYDIS_ISA_SET_AVX512F_128,
     35     ZYDIS_ISA_SET_AVX512F_128N,
     36     ZYDIS_ISA_SET_AVX512F_256,
     37     ZYDIS_ISA_SET_AVX512F_512,
     38     ZYDIS_ISA_SET_AVX512F_KOP,
     39     ZYDIS_ISA_SET_AVX512F_SCALAR,
     40     ZYDIS_ISA_SET_AVX512PF_512,
     41     ZYDIS_ISA_SET_AVX512_4FMAPS_512,
     42     ZYDIS_ISA_SET_AVX512_4FMAPS_SCALAR,
     43     ZYDIS_ISA_SET_AVX512_4VNNIW_512,
     44     ZYDIS_ISA_SET_AVX512_BF16_128,
     45     ZYDIS_ISA_SET_AVX512_BF16_256,
     46     ZYDIS_ISA_SET_AVX512_BF16_512,
     47     ZYDIS_ISA_SET_AVX512_BITALG_128,
     48     ZYDIS_ISA_SET_AVX512_BITALG_256,
     49     ZYDIS_ISA_SET_AVX512_BITALG_512,
     50     ZYDIS_ISA_SET_AVX512_FP16_128,
     51     ZYDIS_ISA_SET_AVX512_FP16_128N,
     52     ZYDIS_ISA_SET_AVX512_FP16_256,
     53     ZYDIS_ISA_SET_AVX512_FP16_512,
     54     ZYDIS_ISA_SET_AVX512_FP16_SCALAR,
     55     ZYDIS_ISA_SET_AVX512_GFNI_128,
     56     ZYDIS_ISA_SET_AVX512_GFNI_256,
     57     ZYDIS_ISA_SET_AVX512_GFNI_512,
     58     ZYDIS_ISA_SET_AVX512_IFMA_128,
     59     ZYDIS_ISA_SET_AVX512_IFMA_256,
     60     ZYDIS_ISA_SET_AVX512_IFMA_512,
     61     ZYDIS_ISA_SET_AVX512_VAES_128,
     62     ZYDIS_ISA_SET_AVX512_VAES_256,
     63     ZYDIS_ISA_SET_AVX512_VAES_512,
     64     ZYDIS_ISA_SET_AVX512_VBMI2_128,
     65     ZYDIS_ISA_SET_AVX512_VBMI2_256,
     66     ZYDIS_ISA_SET_AVX512_VBMI2_512,
     67     ZYDIS_ISA_SET_AVX512_VBMI_128,
     68     ZYDIS_ISA_SET_AVX512_VBMI_256,
     69     ZYDIS_ISA_SET_AVX512_VBMI_512,
     70     ZYDIS_ISA_SET_AVX512_VNNI_128,
     71     ZYDIS_ISA_SET_AVX512_VNNI_256,
     72     ZYDIS_ISA_SET_AVX512_VNNI_512,
     73     ZYDIS_ISA_SET_AVX512_VP2INTERSECT_128,
     74     ZYDIS_ISA_SET_AVX512_VP2INTERSECT_256,
     75     ZYDIS_ISA_SET_AVX512_VP2INTERSECT_512,
     76     ZYDIS_ISA_SET_AVX512_VPCLMULQDQ_128,
     77     ZYDIS_ISA_SET_AVX512_VPCLMULQDQ_256,
     78     ZYDIS_ISA_SET_AVX512_VPCLMULQDQ_512,
     79     ZYDIS_ISA_SET_AVX512_VPOPCNTDQ_128,
     80     ZYDIS_ISA_SET_AVX512_VPOPCNTDQ_256,
     81     ZYDIS_ISA_SET_AVX512_VPOPCNTDQ_512,
     82     ZYDIS_ISA_SET_AVXAES,
     83     ZYDIS_ISA_SET_AVX_GFNI,
     84     ZYDIS_ISA_SET_AVX_VNNI,
     85     ZYDIS_ISA_SET_BMI1,
     86     ZYDIS_ISA_SET_BMI2,
     87     ZYDIS_ISA_SET_CET,
     88     ZYDIS_ISA_SET_CLDEMOTE,
     89     ZYDIS_ISA_SET_CLFLUSHOPT,
     90     ZYDIS_ISA_SET_CLFSH,
     91     ZYDIS_ISA_SET_CLWB,
     92     ZYDIS_ISA_SET_CLZERO,
     93     ZYDIS_ISA_SET_CMOV,
     94     ZYDIS_ISA_SET_CMPXCHG16B,
     95     ZYDIS_ISA_SET_ENQCMD,
     96     ZYDIS_ISA_SET_F16C,
     97     ZYDIS_ISA_SET_FAT_NOP,
     98     ZYDIS_ISA_SET_FCMOV,
     99     ZYDIS_ISA_SET_FMA,
    100     ZYDIS_ISA_SET_FMA4,
    101     ZYDIS_ISA_SET_FXSAVE,
    102     ZYDIS_ISA_SET_FXSAVE64,
    103     ZYDIS_ISA_SET_GFNI,
    104     ZYDIS_ISA_SET_HRESET,
    105     ZYDIS_ISA_SET_I186,
    106     ZYDIS_ISA_SET_I286PROTECTED,
    107     ZYDIS_ISA_SET_I286REAL,
    108     ZYDIS_ISA_SET_I386,
    109     ZYDIS_ISA_SET_I486,
    110     ZYDIS_ISA_SET_I486REAL,
    111     ZYDIS_ISA_SET_I86,
    112     ZYDIS_ISA_SET_INVPCID,
    113     ZYDIS_ISA_SET_KEYLOCKER,
    114     ZYDIS_ISA_SET_KEYLOCKER_WIDE,
    115     ZYDIS_ISA_SET_KNCE,
    116     ZYDIS_ISA_SET_KNCJKBR,
    117     ZYDIS_ISA_SET_KNCSTREAM,
    118     ZYDIS_ISA_SET_KNCV,
    119     ZYDIS_ISA_SET_KNC_MISC,
    120     ZYDIS_ISA_SET_KNC_PF_HINT,
    121     ZYDIS_ISA_SET_LAHF,
    122     ZYDIS_ISA_SET_LONGMODE,
    123     ZYDIS_ISA_SET_LWP,
    124     ZYDIS_ISA_SET_LZCNT,
    125     ZYDIS_ISA_SET_MCOMMIT,
    126     ZYDIS_ISA_SET_MONITOR,
    127     ZYDIS_ISA_SET_MONITORX,
    128     ZYDIS_ISA_SET_MOVBE,
    129     ZYDIS_ISA_SET_MOVDIR,
    130     ZYDIS_ISA_SET_MPX,
    131     ZYDIS_ISA_SET_PADLOCK_ACE,
    132     ZYDIS_ISA_SET_PADLOCK_PHE,
    133     ZYDIS_ISA_SET_PADLOCK_PMM,
    134     ZYDIS_ISA_SET_PADLOCK_RNG,
    135     ZYDIS_ISA_SET_PAUSE,
    136     ZYDIS_ISA_SET_PCLMULQDQ,
    137     ZYDIS_ISA_SET_PCONFIG,
    138     ZYDIS_ISA_SET_PENTIUMMMX,
    139     ZYDIS_ISA_SET_PENTIUMREAL,
    140     ZYDIS_ISA_SET_PKU,
    141     ZYDIS_ISA_SET_POPCNT,
    142     ZYDIS_ISA_SET_PPRO,
    143     ZYDIS_ISA_SET_PREFETCHWT1,
    144     ZYDIS_ISA_SET_PREFETCH_NOP,
    145     ZYDIS_ISA_SET_PT,
    146     ZYDIS_ISA_SET_RDPID,
    147     ZYDIS_ISA_SET_RDPMC,
    148     ZYDIS_ISA_SET_RDPRU,
    149     ZYDIS_ISA_SET_RDRAND,
    150     ZYDIS_ISA_SET_RDSEED,
    151     ZYDIS_ISA_SET_RDTSCP,
    152     ZYDIS_ISA_SET_RDWRFSGS,
    153     ZYDIS_ISA_SET_RTM,
    154     ZYDIS_ISA_SET_SERIALIZE,
    155     ZYDIS_ISA_SET_SGX,
    156     ZYDIS_ISA_SET_SGX_ENCLV,
    157     ZYDIS_ISA_SET_SHA,
    158     ZYDIS_ISA_SET_SMAP,
    159     ZYDIS_ISA_SET_SMX,
    160     ZYDIS_ISA_SET_SNP,
    161     ZYDIS_ISA_SET_SSE,
    162     ZYDIS_ISA_SET_SSE2,
    163     ZYDIS_ISA_SET_SSE2MMX,
    164     ZYDIS_ISA_SET_SSE3,
    165     ZYDIS_ISA_SET_SSE3X87,
    166     ZYDIS_ISA_SET_SSE4,
    167     ZYDIS_ISA_SET_SSE42,
    168     ZYDIS_ISA_SET_SSE4A,
    169     ZYDIS_ISA_SET_SSEMXCSR,
    170     ZYDIS_ISA_SET_SSE_PREFETCH,
    171     ZYDIS_ISA_SET_SSSE3,
    172     ZYDIS_ISA_SET_SSSE3MMX,
    173     ZYDIS_ISA_SET_SVM,
    174     ZYDIS_ISA_SET_TBM,
    175     ZYDIS_ISA_SET_TDX,
    176     ZYDIS_ISA_SET_TSX_LDTRK,
    177     ZYDIS_ISA_SET_UINTR,
    178     ZYDIS_ISA_SET_VAES,
    179     ZYDIS_ISA_SET_VMFUNC,
    180     ZYDIS_ISA_SET_VPCLMULQDQ,
    181     ZYDIS_ISA_SET_VTX,
    182     ZYDIS_ISA_SET_WAITPKG,
    183     ZYDIS_ISA_SET_X87,
    184     ZYDIS_ISA_SET_XOP,
    185     ZYDIS_ISA_SET_XSAVE,
    186     ZYDIS_ISA_SET_XSAVEC,
    187     ZYDIS_ISA_SET_XSAVEOPT,
    188     ZYDIS_ISA_SET_XSAVES,
    189 
    190     /**
    191      * Maximum value of this enum.
    192      */
    193     ZYDIS_ISA_SET_MAX_VALUE = ZYDIS_ISA_SET_XSAVES,
    194     /**
    195      * The minimum number of bits required to represent all values of this enum.
    196      */
    197     ZYDIS_ISA_SET_REQUIRED_BITS = ZYAN_BITS_TO_REPRESENT(ZYDIS_ISA_SET_MAX_VALUE)
    198 } ZydisISASet;