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

EnumInstructionCategory.h (3389B)


      1 /**
      2  * Defines the `ZydisInstructionCategory` enum.
      3  */
      4 typedef enum ZydisInstructionCategory_
      5 {
      6     ZYDIS_CATEGORY_INVALID,
      7     ZYDIS_CATEGORY_ADOX_ADCX,
      8     ZYDIS_CATEGORY_AES,
      9     ZYDIS_CATEGORY_AMD3DNOW,
     10     ZYDIS_CATEGORY_AMX_TILE,
     11     ZYDIS_CATEGORY_AVX,
     12     ZYDIS_CATEGORY_AVX2,
     13     ZYDIS_CATEGORY_AVX2GATHER,
     14     ZYDIS_CATEGORY_AVX512,
     15     ZYDIS_CATEGORY_AVX512_4FMAPS,
     16     ZYDIS_CATEGORY_AVX512_4VNNIW,
     17     ZYDIS_CATEGORY_AVX512_BITALG,
     18     ZYDIS_CATEGORY_AVX512_VBMI,
     19     ZYDIS_CATEGORY_AVX512_VP2INTERSECT,
     20     ZYDIS_CATEGORY_BINARY,
     21     ZYDIS_CATEGORY_BITBYTE,
     22     ZYDIS_CATEGORY_BLEND,
     23     ZYDIS_CATEGORY_BMI1,
     24     ZYDIS_CATEGORY_BMI2,
     25     ZYDIS_CATEGORY_BROADCAST,
     26     ZYDIS_CATEGORY_CALL,
     27     ZYDIS_CATEGORY_CET,
     28     ZYDIS_CATEGORY_CLDEMOTE,
     29     ZYDIS_CATEGORY_CLFLUSHOPT,
     30     ZYDIS_CATEGORY_CLWB,
     31     ZYDIS_CATEGORY_CLZERO,
     32     ZYDIS_CATEGORY_CMOV,
     33     ZYDIS_CATEGORY_COMPRESS,
     34     ZYDIS_CATEGORY_COND_BR,
     35     ZYDIS_CATEGORY_CONFLICT,
     36     ZYDIS_CATEGORY_CONVERT,
     37     ZYDIS_CATEGORY_DATAXFER,
     38     ZYDIS_CATEGORY_DECIMAL,
     39     ZYDIS_CATEGORY_ENQCMD,
     40     ZYDIS_CATEGORY_EXPAND,
     41     ZYDIS_CATEGORY_FCMOV,
     42     ZYDIS_CATEGORY_FLAGOP,
     43     ZYDIS_CATEGORY_FMA4,
     44     ZYDIS_CATEGORY_FP16,
     45     ZYDIS_CATEGORY_GATHER,
     46     ZYDIS_CATEGORY_GFNI,
     47     ZYDIS_CATEGORY_HRESET,
     48     ZYDIS_CATEGORY_IFMA,
     49     ZYDIS_CATEGORY_INTERRUPT,
     50     ZYDIS_CATEGORY_IO,
     51     ZYDIS_CATEGORY_IOSTRINGOP,
     52     ZYDIS_CATEGORY_KEYLOCKER,
     53     ZYDIS_CATEGORY_KEYLOCKER_WIDE,
     54     ZYDIS_CATEGORY_KMASK,
     55     ZYDIS_CATEGORY_KNC,
     56     ZYDIS_CATEGORY_KNCMASK,
     57     ZYDIS_CATEGORY_KNCSCALAR,
     58     ZYDIS_CATEGORY_LEGACY,
     59     ZYDIS_CATEGORY_LOGICAL,
     60     ZYDIS_CATEGORY_LOGICAL_FP,
     61     ZYDIS_CATEGORY_LZCNT,
     62     ZYDIS_CATEGORY_MISC,
     63     ZYDIS_CATEGORY_MMX,
     64     ZYDIS_CATEGORY_MOVDIR,
     65     ZYDIS_CATEGORY_MPX,
     66     ZYDIS_CATEGORY_NOP,
     67     ZYDIS_CATEGORY_PADLOCK,
     68     ZYDIS_CATEGORY_PCLMULQDQ,
     69     ZYDIS_CATEGORY_PCONFIG,
     70     ZYDIS_CATEGORY_PKU,
     71     ZYDIS_CATEGORY_POP,
     72     ZYDIS_CATEGORY_PREFETCH,
     73     ZYDIS_CATEGORY_PREFETCHWT1,
     74     ZYDIS_CATEGORY_PT,
     75     ZYDIS_CATEGORY_PUSH,
     76     ZYDIS_CATEGORY_RDPID,
     77     ZYDIS_CATEGORY_RDPRU,
     78     ZYDIS_CATEGORY_RDRAND,
     79     ZYDIS_CATEGORY_RDSEED,
     80     ZYDIS_CATEGORY_RDWRFSGS,
     81     ZYDIS_CATEGORY_RET,
     82     ZYDIS_CATEGORY_ROTATE,
     83     ZYDIS_CATEGORY_SCATTER,
     84     ZYDIS_CATEGORY_SEGOP,
     85     ZYDIS_CATEGORY_SEMAPHORE,
     86     ZYDIS_CATEGORY_SERIALIZE,
     87     ZYDIS_CATEGORY_SETCC,
     88     ZYDIS_CATEGORY_SGX,
     89     ZYDIS_CATEGORY_SHA,
     90     ZYDIS_CATEGORY_SHIFT,
     91     ZYDIS_CATEGORY_SMAP,
     92     ZYDIS_CATEGORY_SSE,
     93     ZYDIS_CATEGORY_STRINGOP,
     94     ZYDIS_CATEGORY_STTNI,
     95     ZYDIS_CATEGORY_SYSCALL,
     96     ZYDIS_CATEGORY_SYSRET,
     97     ZYDIS_CATEGORY_SYSTEM,
     98     ZYDIS_CATEGORY_TBM,
     99     ZYDIS_CATEGORY_TSX_LDTRK,
    100     ZYDIS_CATEGORY_UFMA,
    101     ZYDIS_CATEGORY_UINTR,
    102     ZYDIS_CATEGORY_UNCOND_BR,
    103     ZYDIS_CATEGORY_VAES,
    104     ZYDIS_CATEGORY_VBMI2,
    105     ZYDIS_CATEGORY_VEX,
    106     ZYDIS_CATEGORY_VFMA,
    107     ZYDIS_CATEGORY_VPCLMULQDQ,
    108     ZYDIS_CATEGORY_VTX,
    109     ZYDIS_CATEGORY_WAITPKG,
    110     ZYDIS_CATEGORY_WIDENOP,
    111     ZYDIS_CATEGORY_X87_ALU,
    112     ZYDIS_CATEGORY_XOP,
    113     ZYDIS_CATEGORY_XSAVE,
    114     ZYDIS_CATEGORY_XSAVEOPT,
    115 
    116     /**
    117      * Maximum value of this enum.
    118      */
    119     ZYDIS_CATEGORY_MAX_VALUE = ZYDIS_CATEGORY_XSAVEOPT,
    120     /**
    121      * The minimum number of bits required to represent all values of this enum.
    122      */
    123     ZYDIS_CATEGORY_REQUIRED_BITS = ZYAN_BITS_TO_REPRESENT(ZYDIS_CATEGORY_MAX_VALUE)
    124 } ZydisInstructionCategory;