# autogenerated from AMD ISA XML - do not edit
from tinygrad.runtime.autogen.amd.common import ReprEnum, Fmt, FMT_BITS, OpType  # noqa: F401

class DSOp(ReprEnum):
  DS_ADD_U32 = 0
  DS_SUB_U32 = 1
  DS_RSUB_U32 = 2
  DS_INC_U32 = 3
  DS_DEC_U32 = 4
  DS_MIN_I32 = 5
  DS_MAX_I32 = 6
  DS_MIN_U32 = 7
  DS_MAX_U32 = 8
  DS_AND_B32 = 9
  DS_OR_B32 = 10
  DS_XOR_B32 = 11
  DS_MSKOR_B32 = 12
  DS_STORE_B32 = 13
  DS_STORE_2ADDR_B32 = 14
  DS_STORE_2ADDR_STRIDE64_B32 = 15
  DS_CMPSTORE_B32 = 16
  DS_CMPSTORE_F32 = 17
  DS_MIN_F32 = 18
  DS_MAX_F32 = 19
  DS_NOP = 20
  DS_ADD_F32 = 21
  DS_GWS_SEMA_RELEASE_ALL = 24
  DS_GWS_INIT = 25
  DS_GWS_SEMA_V = 26
  DS_GWS_SEMA_BR = 27
  DS_GWS_SEMA_P = 28
  DS_GWS_BARRIER = 29
  DS_STORE_B8 = 30
  DS_STORE_B16 = 31
  DS_ADD_RTN_U32 = 32
  DS_SUB_RTN_U32 = 33
  DS_RSUB_RTN_U32 = 34
  DS_INC_RTN_U32 = 35
  DS_DEC_RTN_U32 = 36
  DS_MIN_RTN_I32 = 37
  DS_MAX_RTN_I32 = 38
  DS_MIN_RTN_U32 = 39
  DS_MAX_RTN_U32 = 40
  DS_AND_RTN_B32 = 41
  DS_OR_RTN_B32 = 42
  DS_XOR_RTN_B32 = 43
  DS_MSKOR_RTN_B32 = 44
  DS_STOREXCHG_RTN_B32 = 45
  DS_STOREXCHG_2ADDR_RTN_B32 = 46
  DS_STOREXCHG_2ADDR_STRIDE64_RTN_B32 = 47
  DS_CMPSTORE_RTN_B32 = 48
  DS_CMPSTORE_RTN_F32 = 49
  DS_MIN_RTN_F32 = 50
  DS_MAX_RTN_F32 = 51
  DS_WRAP_RTN_B32 = 52
  DS_SWIZZLE_B32 = 53
  DS_LOAD_B32 = 54
  DS_LOAD_2ADDR_B32 = 55
  DS_LOAD_2ADDR_STRIDE64_B32 = 56
  DS_LOAD_I8 = 57
  DS_LOAD_U8 = 58
  DS_LOAD_I16 = 59
  DS_LOAD_U16 = 60
  DS_CONSUME = 61
  DS_APPEND = 62
  DS_ORDERED_COUNT = 63
  DS_ADD_U64 = 64
  DS_SUB_U64 = 65
  DS_RSUB_U64 = 66
  DS_INC_U64 = 67
  DS_DEC_U64 = 68
  DS_MIN_I64 = 69
  DS_MAX_I64 = 70
  DS_MIN_U64 = 71
  DS_MAX_U64 = 72
  DS_AND_B64 = 73
  DS_OR_B64 = 74
  DS_XOR_B64 = 75
  DS_MSKOR_B64 = 76
  DS_STORE_B64 = 77
  DS_STORE_2ADDR_B64 = 78
  DS_STORE_2ADDR_STRIDE64_B64 = 79
  DS_CMPSTORE_B64 = 80
  DS_CMPSTORE_F64 = 81
  DS_MIN_F64 = 82
  DS_MAX_F64 = 83
  DS_ADD_RTN_U64 = 96
  DS_SUB_RTN_U64 = 97
  DS_RSUB_RTN_U64 = 98
  DS_INC_RTN_U64 = 99
  DS_DEC_RTN_U64 = 100
  DS_MIN_RTN_I64 = 101
  DS_MAX_RTN_I64 = 102
  DS_MIN_RTN_U64 = 103
  DS_MAX_RTN_U64 = 104
  DS_AND_RTN_B64 = 105
  DS_OR_RTN_B64 = 106
  DS_XOR_RTN_B64 = 107
  DS_MSKOR_RTN_B64 = 108
  DS_STOREXCHG_RTN_B64 = 109
  DS_STOREXCHG_2ADDR_RTN_B64 = 110
  DS_STOREXCHG_2ADDR_STRIDE64_RTN_B64 = 111
  DS_CMPSTORE_RTN_B64 = 112
  DS_CMPSTORE_RTN_F64 = 113
  DS_MIN_RTN_F64 = 114
  DS_MAX_RTN_F64 = 115
  DS_LOAD_B64 = 118
  DS_LOAD_2ADDR_B64 = 119
  DS_LOAD_2ADDR_STRIDE64_B64 = 120
  DS_ADD_RTN_F32 = 121
  DS_ADD_GS_REG_RTN = 122
  DS_SUB_GS_REG_RTN = 123
  DS_CONDXCHG32_RTN_B64 = 126
  DS_STORE_B8_D16_HI = 160
  DS_STORE_B16_D16_HI = 161
  DS_LOAD_U8_D16 = 162
  DS_LOAD_U8_D16_HI = 163
  DS_LOAD_I8_D16 = 164
  DS_LOAD_I8_D16_HI = 165
  DS_LOAD_U16_D16 = 166
  DS_LOAD_U16_D16_HI = 167
  DS_BVH_STACK_RTN_B32 = 173
  DS_STORE_ADDTID_B32 = 176
  DS_LOAD_ADDTID_B32 = 177
  DS_PERMUTE_B32 = 178
  DS_BPERMUTE_B32 = 179
  DS_STORE_B96 = 222
  DS_STORE_B128 = 223
  DS_LOAD_B96 = 254
  DS_LOAD_B128 = 255

class EXPOp(ReprEnum):
  EXP = 0

class FLATOp(ReprEnum):
  FLAT_LOAD_U8 = 16
  FLAT_LOAD_I8 = 17
  FLAT_LOAD_U16 = 18
  FLAT_LOAD_I16 = 19
  FLAT_LOAD_B32 = 20
  FLAT_LOAD_B64 = 21
  FLAT_LOAD_B96 = 22
  FLAT_LOAD_B128 = 23
  FLAT_STORE_B8 = 24
  FLAT_STORE_B16 = 25
  FLAT_STORE_B32 = 26
  FLAT_STORE_B64 = 27
  FLAT_STORE_B96 = 28
  FLAT_STORE_B128 = 29
  FLAT_LOAD_D16_U8 = 30
  FLAT_LOAD_D16_I8 = 31
  FLAT_LOAD_D16_B16 = 32
  FLAT_LOAD_D16_HI_U8 = 33
  FLAT_LOAD_D16_HI_I8 = 34
  FLAT_LOAD_D16_HI_B16 = 35
  FLAT_STORE_D16_HI_B8 = 36
  FLAT_STORE_D16_HI_B16 = 37
  GLOBAL_LOAD_ADDTID_B32 = 40
  GLOBAL_STORE_ADDTID_B32 = 41
  GLOBAL_LOAD_LDS_ADDTID_B32 = 42
  FLAT_ATOMIC_SWAP_B32 = 51
  FLAT_ATOMIC_CMPSWAP_B32 = 52
  FLAT_ATOMIC_ADD_U32 = 53
  FLAT_ATOMIC_SUB_U32 = 54
  FLAT_ATOMIC_CSUB_U32 = 55
  FLAT_ATOMIC_MIN_I32 = 56
  FLAT_ATOMIC_MIN_U32 = 57
  FLAT_ATOMIC_MAX_I32 = 58
  FLAT_ATOMIC_MAX_U32 = 59
  FLAT_ATOMIC_AND_B32 = 60
  FLAT_ATOMIC_OR_B32 = 61
  FLAT_ATOMIC_XOR_B32 = 62
  FLAT_ATOMIC_INC_U32 = 63
  FLAT_ATOMIC_DEC_U32 = 64
  FLAT_ATOMIC_SWAP_B64 = 65
  FLAT_ATOMIC_CMPSWAP_B64 = 66
  FLAT_ATOMIC_ADD_U64 = 67
  FLAT_ATOMIC_SUB_U64 = 68
  FLAT_ATOMIC_MIN_I64 = 69
  FLAT_ATOMIC_MIN_U64 = 70
  FLAT_ATOMIC_MAX_I64 = 71
  FLAT_ATOMIC_MAX_U64 = 72
  FLAT_ATOMIC_AND_B64 = 73
  FLAT_ATOMIC_OR_B64 = 74
  FLAT_ATOMIC_XOR_B64 = 75
  FLAT_ATOMIC_INC_U64 = 76
  FLAT_ATOMIC_DEC_U64 = 77
  FLAT_ATOMIC_CMPSWAP_F32 = 80
  FLAT_ATOMIC_MIN_F32 = 81
  FLAT_ATOMIC_MAX_F32 = 82
  FLAT_ATOMIC_ADD_F32 = 86

class GLOBALOp(ReprEnum):
  GLOBAL_LOAD_U8 = 16
  GLOBAL_LOAD_I8 = 17
  GLOBAL_LOAD_U16 = 18
  GLOBAL_LOAD_I16 = 19
  GLOBAL_LOAD_B32 = 20
  GLOBAL_LOAD_B64 = 21
  GLOBAL_LOAD_B96 = 22
  GLOBAL_LOAD_B128 = 23
  GLOBAL_STORE_B8 = 24
  GLOBAL_STORE_B16 = 25
  GLOBAL_STORE_B32 = 26
  GLOBAL_STORE_B64 = 27
  GLOBAL_STORE_B96 = 28
  GLOBAL_STORE_B128 = 29
  GLOBAL_LOAD_D16_U8 = 30
  GLOBAL_LOAD_D16_I8 = 31
  GLOBAL_LOAD_D16_B16 = 32
  GLOBAL_LOAD_D16_HI_U8 = 33
  GLOBAL_LOAD_D16_HI_I8 = 34
  GLOBAL_LOAD_D16_HI_B16 = 35
  GLOBAL_STORE_D16_HI_B8 = 36
  GLOBAL_STORE_D16_HI_B16 = 37
  GLOBAL_LOAD_ADDTID_B32 = 40
  GLOBAL_STORE_ADDTID_B32 = 41
  GLOBAL_LOAD_LDS_ADDTID_B32 = 42
  GLOBAL_LOAD_LDS_U8 = 45
  GLOBAL_LOAD_LDS_I8 = 46
  GLOBAL_LOAD_LDS_U16 = 47
  GLOBAL_LOAD_LDS_I16 = 48
  GLOBAL_LOAD_LDS_B32 = 49
  GLOBAL_ATOMIC_SWAP_B32 = 51
  GLOBAL_ATOMIC_CMPSWAP_B32 = 52
  GLOBAL_ATOMIC_ADD_U32 = 53
  GLOBAL_ATOMIC_SUB_U32 = 54
  GLOBAL_ATOMIC_CSUB_U32 = 55
  GLOBAL_ATOMIC_MIN_I32 = 56
  GLOBAL_ATOMIC_MIN_U32 = 57
  GLOBAL_ATOMIC_MAX_I32 = 58
  GLOBAL_ATOMIC_MAX_U32 = 59
  GLOBAL_ATOMIC_AND_B32 = 60
  GLOBAL_ATOMIC_OR_B32 = 61
  GLOBAL_ATOMIC_XOR_B32 = 62
  GLOBAL_ATOMIC_INC_U32 = 63
  GLOBAL_ATOMIC_DEC_U32 = 64
  GLOBAL_ATOMIC_SWAP_B64 = 65
  GLOBAL_ATOMIC_CMPSWAP_B64 = 66
  GLOBAL_ATOMIC_ADD_U64 = 67
  GLOBAL_ATOMIC_SUB_U64 = 68
  GLOBAL_ATOMIC_MIN_I64 = 69
  GLOBAL_ATOMIC_MIN_U64 = 70
  GLOBAL_ATOMIC_MAX_I64 = 71
  GLOBAL_ATOMIC_MAX_U64 = 72
  GLOBAL_ATOMIC_AND_B64 = 73
  GLOBAL_ATOMIC_OR_B64 = 74
  GLOBAL_ATOMIC_XOR_B64 = 75
  GLOBAL_ATOMIC_INC_U64 = 76
  GLOBAL_ATOMIC_DEC_U64 = 77
  GLOBAL_ATOMIC_CMPSWAP_F32 = 80
  GLOBAL_ATOMIC_MIN_F32 = 81
  GLOBAL_ATOMIC_MAX_F32 = 82
  GLOBAL_ATOMIC_ADD_F32 = 86

class HWREG(ReprEnum):
  HW_REG_MODE = 1
  HW_REG_STATUS = 2
  HW_REG_TRAPSTS = 3
  HW_REG_GPR_ALLOC = 5
  HW_REG_LDS_ALLOC = 6
  HW_REG_IB_STS = 7
  HW_REG_PC_LO = 8
  HW_REG_PC_HI = 9
  HW_REG_IB_DBG1 = 13
  HW_REG_FLUSH_IB = 14
  HW_REG_SH_MEM_BASES = 15
  HW_REG_SHADER_TBA_LO = 16
  HW_REG_SHADER_TBA_HI = 17
  HW_REG_PERF_SNAPSHOT_PC_LO = 18
  HW_REG_PERF_SNAPSHOT_PC_HI = 19
  HW_REG_SHADER_FLAT_SCRATCH_LO = 20
  HW_REG_SHADER_FLAT_SCRATCH_HI = 21
  HW_REG_HW_ID1 = 23
  HW_REG_HW_ID2 = 24
  HW_REG_POPS_PACKER = 25
  HW_REG_SCHED_MODE = 26
  HW_REG_PERF_SNAPSHOT_DATA = 27
  HW_REG_IB_STS2 = 28
  HW_REG_SHADER_CYCLES = 29

class LDSDIROp(ReprEnum):
  LDS_PARAM_LOAD = 0
  LDS_DIRECT_LOAD = 1

class MIMGOp(ReprEnum):
  IMAGE_LOAD = 0
  IMAGE_LOAD_MIP = 1
  IMAGE_LOAD_PCK = 2
  IMAGE_LOAD_PCK_SGN = 3
  IMAGE_LOAD_MIP_PCK = 4
  IMAGE_LOAD_MIP_PCK_SGN = 5
  IMAGE_STORE = 6
  IMAGE_STORE_MIP = 7
  IMAGE_STORE_PCK = 8
  IMAGE_STORE_MIP_PCK = 9
  IMAGE_ATOMIC_SWAP = 10
  IMAGE_ATOMIC_CMPSWAP = 11
  IMAGE_ATOMIC_ADD = 12
  IMAGE_ATOMIC_SUB = 13
  IMAGE_ATOMIC_SMIN = 14
  IMAGE_ATOMIC_UMIN = 15
  IMAGE_ATOMIC_SMAX = 16
  IMAGE_ATOMIC_UMAX = 17
  IMAGE_ATOMIC_AND = 18
  IMAGE_ATOMIC_OR = 19
  IMAGE_ATOMIC_XOR = 20
  IMAGE_ATOMIC_INC = 21
  IMAGE_ATOMIC_DEC = 22
  IMAGE_GET_RESINFO = 23
  IMAGE_MSAA_LOAD = 24
  IMAGE_BVH_INTERSECT_RAY = 25
  IMAGE_BVH64_INTERSECT_RAY = 26
  IMAGE_SAMPLE = 27
  IMAGE_SAMPLE_D = 28
  IMAGE_SAMPLE_L = 29
  IMAGE_SAMPLE_B = 30
  IMAGE_SAMPLE_LZ = 31
  IMAGE_SAMPLE_C = 32
  IMAGE_SAMPLE_C_D = 33
  IMAGE_SAMPLE_C_L = 34
  IMAGE_SAMPLE_C_B = 35
  IMAGE_SAMPLE_C_LZ = 36
  IMAGE_SAMPLE_O = 37
  IMAGE_SAMPLE_D_O = 38
  IMAGE_SAMPLE_L_O = 39
  IMAGE_SAMPLE_B_O = 40
  IMAGE_SAMPLE_LZ_O = 41
  IMAGE_SAMPLE_C_O = 42
  IMAGE_SAMPLE_C_D_O = 43
  IMAGE_SAMPLE_C_L_O = 44
  IMAGE_SAMPLE_C_B_O = 45
  IMAGE_SAMPLE_C_LZ_O = 46
  IMAGE_GATHER4 = 47
  IMAGE_GATHER4_L = 48
  IMAGE_GATHER4_B = 49
  IMAGE_GATHER4_LZ = 50
  IMAGE_GATHER4_C = 51
  IMAGE_GATHER4_C_LZ = 52
  IMAGE_GATHER4_O = 53
  IMAGE_GATHER4_LZ_O = 54
  IMAGE_GATHER4_C_LZ_O = 55
  IMAGE_GET_LOD = 56
  IMAGE_SAMPLE_D_G16 = 57
  IMAGE_SAMPLE_C_D_G16 = 58
  IMAGE_SAMPLE_D_O_G16 = 59
  IMAGE_SAMPLE_C_D_O_G16 = 60
  IMAGE_SAMPLE_CL = 64
  IMAGE_SAMPLE_D_CL = 65
  IMAGE_SAMPLE_B_CL = 66
  IMAGE_SAMPLE_C_CL = 67
  IMAGE_SAMPLE_C_D_CL = 68
  IMAGE_SAMPLE_C_B_CL = 69
  IMAGE_SAMPLE_CL_O = 70
  IMAGE_SAMPLE_D_CL_O = 71
  IMAGE_SAMPLE_B_CL_O = 72
  IMAGE_SAMPLE_C_CL_O = 73
  IMAGE_SAMPLE_C_D_CL_O = 74
  IMAGE_SAMPLE_C_B_CL_O = 75
  IMAGE_SAMPLE_C_D_CL_G16 = 84
  IMAGE_SAMPLE_D_CL_O_G16 = 85
  IMAGE_SAMPLE_C_D_CL_O_G16 = 86
  IMAGE_SAMPLE_D_CL_G16 = 95
  IMAGE_GATHER4_CL = 96
  IMAGE_GATHER4_B_CL = 97
  IMAGE_GATHER4_C_CL = 98
  IMAGE_GATHER4_C_L = 99
  IMAGE_GATHER4_C_B = 100
  IMAGE_GATHER4_C_B_CL = 101
  IMAGE_GATHER4H = 144

class MSG(ReprEnum):
  MSG_RTN_GET_DOORBELL = 128
  MSG_RTN_GET_DDID = 129
  MSG_RTN_GET_TMA = 130
  MSG_RTN_GET_REALTIME = 131
  MSG_RTN_SAVE_WAVE = 132
  MSG_RTN_GET_TBA = 133
  MSG_RTN_GET_TBA_TO_PC = 134
  MSG_RTN_ILLEGAL_MSG = 255

class MTBUFOp(ReprEnum):
  TBUFFER_LOAD_FORMAT_X = 0
  TBUFFER_LOAD_FORMAT_XY = 1
  TBUFFER_LOAD_FORMAT_XYZ = 2
  TBUFFER_LOAD_FORMAT_XYZW = 3
  TBUFFER_STORE_FORMAT_X = 4
  TBUFFER_STORE_FORMAT_XY = 5
  TBUFFER_STORE_FORMAT_XYZ = 6
  TBUFFER_STORE_FORMAT_XYZW = 7
  TBUFFER_LOAD_D16_FORMAT_X = 8
  TBUFFER_LOAD_D16_FORMAT_XY = 9
  TBUFFER_LOAD_D16_FORMAT_XYZ = 10
  TBUFFER_LOAD_D16_FORMAT_XYZW = 11
  TBUFFER_STORE_D16_FORMAT_X = 12
  TBUFFER_STORE_D16_FORMAT_XY = 13
  TBUFFER_STORE_D16_FORMAT_XYZ = 14
  TBUFFER_STORE_D16_FORMAT_XYZW = 15

class MUBUFOp(ReprEnum):
  BUFFER_LOAD_FORMAT_X = 0
  BUFFER_LOAD_FORMAT_XY = 1
  BUFFER_LOAD_FORMAT_XYZ = 2
  BUFFER_LOAD_FORMAT_XYZW = 3
  BUFFER_STORE_FORMAT_X = 4
  BUFFER_STORE_FORMAT_XY = 5
  BUFFER_STORE_FORMAT_XYZ = 6
  BUFFER_STORE_FORMAT_XYZW = 7
  BUFFER_LOAD_D16_FORMAT_X = 8
  BUFFER_LOAD_D16_FORMAT_XY = 9
  BUFFER_LOAD_D16_FORMAT_XYZ = 10
  BUFFER_LOAD_D16_FORMAT_XYZW = 11
  BUFFER_STORE_D16_FORMAT_X = 12
  BUFFER_STORE_D16_FORMAT_XY = 13
  BUFFER_STORE_D16_FORMAT_XYZ = 14
  BUFFER_STORE_D16_FORMAT_XYZW = 15
  BUFFER_LOAD_U8 = 16
  BUFFER_LOAD_I8 = 17
  BUFFER_LOAD_U16 = 18
  BUFFER_LOAD_I16 = 19
  BUFFER_LOAD_B32 = 20
  BUFFER_LOAD_B64 = 21
  BUFFER_LOAD_B96 = 22
  BUFFER_LOAD_B128 = 23
  BUFFER_STORE_B8 = 24
  BUFFER_STORE_B16 = 25
  BUFFER_STORE_B32 = 26
  BUFFER_STORE_B64 = 27
  BUFFER_STORE_B96 = 28
  BUFFER_STORE_B128 = 29
  BUFFER_LOAD_D16_U8 = 30
  BUFFER_LOAD_D16_I8 = 31
  BUFFER_LOAD_D16_B16 = 32
  BUFFER_LOAD_D16_HI_U8 = 33
  BUFFER_LOAD_D16_HI_I8 = 34
  BUFFER_LOAD_D16_HI_B16 = 35
  BUFFER_STORE_D16_HI_B8 = 36
  BUFFER_STORE_D16_HI_B16 = 37
  BUFFER_LOAD_D16_HI_FORMAT_X = 38
  BUFFER_STORE_D16_HI_FORMAT_X = 39
  BUFFER_GL0_INV = 43
  BUFFER_GL1_INV = 44
  BUFFER_LOAD_LDS_U8 = 45
  BUFFER_LOAD_LDS_I8 = 46
  BUFFER_LOAD_LDS_U16 = 47
  BUFFER_LOAD_LDS_I16 = 48
  BUFFER_LOAD_LDS_B32 = 49
  BUFFER_LOAD_LDS_FORMAT_X = 50
  BUFFER_ATOMIC_SWAP_B32 = 51
  BUFFER_ATOMIC_CMPSWAP_B32 = 52
  BUFFER_ATOMIC_ADD_U32 = 53
  BUFFER_ATOMIC_SUB_U32 = 54
  BUFFER_ATOMIC_CSUB_U32 = 55
  BUFFER_ATOMIC_MIN_I32 = 56
  BUFFER_ATOMIC_MIN_U32 = 57
  BUFFER_ATOMIC_MAX_I32 = 58
  BUFFER_ATOMIC_MAX_U32 = 59
  BUFFER_ATOMIC_AND_B32 = 60
  BUFFER_ATOMIC_OR_B32 = 61
  BUFFER_ATOMIC_XOR_B32 = 62
  BUFFER_ATOMIC_INC_U32 = 63
  BUFFER_ATOMIC_DEC_U32 = 64
  BUFFER_ATOMIC_SWAP_B64 = 65
  BUFFER_ATOMIC_CMPSWAP_B64 = 66
  BUFFER_ATOMIC_ADD_U64 = 67
  BUFFER_ATOMIC_SUB_U64 = 68
  BUFFER_ATOMIC_MIN_I64 = 69
  BUFFER_ATOMIC_MIN_U64 = 70
  BUFFER_ATOMIC_MAX_I64 = 71
  BUFFER_ATOMIC_MAX_U64 = 72
  BUFFER_ATOMIC_AND_B64 = 73
  BUFFER_ATOMIC_OR_B64 = 74
  BUFFER_ATOMIC_XOR_B64 = 75
  BUFFER_ATOMIC_INC_U64 = 76
  BUFFER_ATOMIC_DEC_U64 = 77
  BUFFER_ATOMIC_CMPSWAP_F32 = 80
  BUFFER_ATOMIC_MIN_F32 = 81
  BUFFER_ATOMIC_MAX_F32 = 82
  BUFFER_ATOMIC_ADD_F32 = 86

class SCRATCHOp(ReprEnum):
  SCRATCH_LOAD_U8 = 16
  SCRATCH_LOAD_I8 = 17
  SCRATCH_LOAD_U16 = 18
  SCRATCH_LOAD_I16 = 19
  SCRATCH_LOAD_B32 = 20
  SCRATCH_LOAD_B64 = 21
  SCRATCH_LOAD_B96 = 22
  SCRATCH_LOAD_B128 = 23
  SCRATCH_STORE_B8 = 24
  SCRATCH_STORE_B16 = 25
  SCRATCH_STORE_B32 = 26
  SCRATCH_STORE_B64 = 27
  SCRATCH_STORE_B96 = 28
  SCRATCH_STORE_B128 = 29
  SCRATCH_LOAD_D16_U8 = 30
  SCRATCH_LOAD_D16_I8 = 31
  SCRATCH_LOAD_D16_B16 = 32
  SCRATCH_LOAD_D16_HI_U8 = 33
  SCRATCH_LOAD_D16_HI_I8 = 34
  SCRATCH_LOAD_D16_HI_B16 = 35
  SCRATCH_STORE_D16_HI_B8 = 36
  SCRATCH_STORE_D16_HI_B16 = 37
  SCRATCH_LOAD_LDS_U8 = 45
  SCRATCH_LOAD_LDS_I8 = 46
  SCRATCH_LOAD_LDS_U16 = 47
  SCRATCH_LOAD_LDS_I16 = 48
  SCRATCH_LOAD_LDS_B32 = 49

class SMEMOp(ReprEnum):
  S_LOAD_B32 = 0
  S_LOAD_B64 = 1
  S_LOAD_B128 = 2
  S_LOAD_B256 = 3
  S_LOAD_B512 = 4
  S_BUFFER_LOAD_B32 = 8
  S_BUFFER_LOAD_B64 = 9
  S_BUFFER_LOAD_B128 = 10
  S_BUFFER_LOAD_B256 = 11
  S_BUFFER_LOAD_B512 = 12
  S_GL1_INV = 32
  S_DCACHE_INV = 33
  S_ATC_PROBE = 34
  S_ATC_PROBE_BUFFER = 35

class SOP1Op(ReprEnum):
  S_MOV_B32 = 0
  S_MOV_B64 = 1
  S_CMOV_B32 = 2
  S_CMOV_B64 = 3
  S_BREV_B32 = 4
  S_BREV_B64 = 5
  S_CTZ_I32_B32 = 8
  S_CTZ_I32_B64 = 9
  S_CLZ_I32_U32 = 10
  S_CLZ_I32_U64 = 11
  S_CLS_I32 = 12
  S_CLS_I32_I64 = 13
  S_SEXT_I32_I8 = 14
  S_SEXT_I32_I16 = 15
  S_BITSET0_B32 = 16
  S_BITSET0_B64 = 17
  S_BITSET1_B32 = 18
  S_BITSET1_B64 = 19
  S_BITREPLICATE_B64_B32 = 20
  S_ABS_I32 = 21
  S_BCNT0_I32_B32 = 22
  S_BCNT0_I32_B64 = 23
  S_BCNT1_I32_B32 = 24
  S_BCNT1_I32_B64 = 25
  S_QUADMASK_B32 = 26
  S_QUADMASK_B64 = 27
  S_WQM_B32 = 28
  S_WQM_B64 = 29
  S_NOT_B32 = 30
  S_NOT_B64 = 31
  S_AND_SAVEEXEC_B32 = 32
  S_AND_SAVEEXEC_B64 = 33
  S_OR_SAVEEXEC_B32 = 34
  S_OR_SAVEEXEC_B64 = 35
  S_XOR_SAVEEXEC_B32 = 36
  S_XOR_SAVEEXEC_B64 = 37
  S_NAND_SAVEEXEC_B32 = 38
  S_NAND_SAVEEXEC_B64 = 39
  S_NOR_SAVEEXEC_B32 = 40
  S_NOR_SAVEEXEC_B64 = 41
  S_XNOR_SAVEEXEC_B32 = 42
  S_XNOR_SAVEEXEC_B64 = 43
  S_AND_NOT0_SAVEEXEC_B32 = 44
  S_AND_NOT0_SAVEEXEC_B64 = 45
  S_OR_NOT0_SAVEEXEC_B32 = 46
  S_OR_NOT0_SAVEEXEC_B64 = 47
  S_AND_NOT1_SAVEEXEC_B32 = 48
  S_AND_NOT1_SAVEEXEC_B64 = 49
  S_OR_NOT1_SAVEEXEC_B32 = 50
  S_OR_NOT1_SAVEEXEC_B64 = 51
  S_AND_NOT0_WREXEC_B32 = 52
  S_AND_NOT0_WREXEC_B64 = 53
  S_AND_NOT1_WREXEC_B32 = 54
  S_AND_NOT1_WREXEC_B64 = 55
  S_MOVRELS_B32 = 64
  S_MOVRELS_B64 = 65
  S_MOVRELD_B32 = 66
  S_MOVRELD_B64 = 67
  S_MOVRELSD_2_B32 = 68
  S_GETPC_B64 = 71
  S_SETPC_B64 = 72
  S_SWAPPC_B64 = 73
  S_RFE_B64 = 74
  S_SENDMSG_RTN_B32 = 76
  S_SENDMSG_RTN_B64 = 77
  S_CEIL_F32 = 96
  S_FLOOR_F32 = 97
  S_TRUNC_F32 = 98
  S_RNDNE_F32 = 99
  S_CVT_F32_I32 = 100
  S_CVT_F32_U32 = 101
  S_CVT_I32_F32 = 102
  S_CVT_U32_F32 = 103
  S_CVT_F16_F32 = 104
  S_CVT_F32_F16 = 105
  S_CVT_HI_F32_F16 = 106
  S_CEIL_F16 = 107
  S_FLOOR_F16 = 108
  S_TRUNC_F16 = 109
  S_RNDNE_F16 = 110

class SOP2Op(ReprEnum):
  S_ADD_U32 = 0
  S_SUB_U32 = 1
  S_ADD_I32 = 2
  S_SUB_I32 = 3
  S_ADDC_U32 = 4
  S_SUBB_U32 = 5
  S_ABSDIFF_I32 = 6
  S_LSHL_B32 = 8
  S_LSHL_B64 = 9
  S_LSHR_B32 = 10
  S_LSHR_B64 = 11
  S_ASHR_I32 = 12
  S_ASHR_I64 = 13
  S_LSHL1_ADD_U32 = 14
  S_LSHL2_ADD_U32 = 15
  S_LSHL3_ADD_U32 = 16
  S_LSHL4_ADD_U32 = 17
  S_MIN_I32 = 18
  S_MIN_U32 = 19
  S_MAX_I32 = 20
  S_MAX_U32 = 21
  S_AND_B32 = 22
  S_AND_B64 = 23
  S_OR_B32 = 24
  S_OR_B64 = 25
  S_XOR_B32 = 26
  S_XOR_B64 = 27
  S_NAND_B32 = 28
  S_NAND_B64 = 29
  S_NOR_B32 = 30
  S_NOR_B64 = 31
  S_XNOR_B32 = 32
  S_XNOR_B64 = 33
  S_AND_NOT1_B32 = 34
  S_AND_NOT1_B64 = 35
  S_OR_NOT1_B32 = 36
  S_OR_NOT1_B64 = 37
  S_BFE_U32 = 38
  S_BFE_I32 = 39
  S_BFE_U64 = 40
  S_BFE_I64 = 41
  S_BFM_B32 = 42
  S_BFM_B64 = 43
  S_MUL_I32 = 44
  S_MUL_HI_U32 = 45
  S_MUL_HI_I32 = 46
  S_CSELECT_B32 = 48
  S_CSELECT_B64 = 49
  S_PACK_LL_B32_B16 = 50
  S_PACK_LH_B32_B16 = 51
  S_PACK_HH_B32_B16 = 52
  S_PACK_HL_B32_B16 = 53
  S_ADD_F32 = 64
  S_SUB_F32 = 65
  S_MIN_F32 = 66
  S_MAX_F32 = 67
  S_MUL_F32 = 68
  S_FMAAK_F32 = 69
  S_FMAMK_F32 = 70
  S_FMAC_F32 = 71
  S_CVT_PK_RTZ_F16_F32 = 72
  S_ADD_F16 = 73
  S_SUB_F16 = 74
  S_MIN_F16 = 75
  S_MAX_F16 = 76
  S_MUL_F16 = 77
  S_FMAC_F16 = 78

class SOPCOp(ReprEnum):
  S_CMP_EQ_I32 = 0
  S_CMP_LG_I32 = 1
  S_CMP_GT_I32 = 2
  S_CMP_GE_I32 = 3
  S_CMP_LT_I32 = 4
  S_CMP_LE_I32 = 5
  S_CMP_EQ_U32 = 6
  S_CMP_LG_U32 = 7
  S_CMP_GT_U32 = 8
  S_CMP_GE_U32 = 9
  S_CMP_LT_U32 = 10
  S_CMP_LE_U32 = 11
  S_BITCMP0_B32 = 12
  S_BITCMP1_B32 = 13
  S_BITCMP0_B64 = 14
  S_BITCMP1_B64 = 15
  S_CMP_EQ_U64 = 16
  S_CMP_LG_U64 = 17
  S_CMP_LT_F32 = 65
  S_CMP_EQ_F32 = 66
  S_CMP_LE_F32 = 67
  S_CMP_GT_F32 = 68
  S_CMP_LG_F32 = 69
  S_CMP_GE_F32 = 70
  S_CMP_O_F32 = 71
  S_CMP_U_F32 = 72
  S_CMP_NGE_F32 = 73
  S_CMP_NLG_F32 = 74
  S_CMP_NGT_F32 = 75
  S_CMP_NLE_F32 = 76
  S_CMP_NEQ_F32 = 77
  S_CMP_NLT_F32 = 78
  S_CMP_LT_F16 = 81
  S_CMP_EQ_F16 = 82
  S_CMP_LE_F16 = 83
  S_CMP_GT_F16 = 84
  S_CMP_LG_F16 = 85
  S_CMP_GE_F16 = 86
  S_CMP_O_F16 = 87
  S_CMP_U_F16 = 88
  S_CMP_NGE_F16 = 89
  S_CMP_NLG_F16 = 90
  S_CMP_NGT_F16 = 91
  S_CMP_NLE_F16 = 92
  S_CMP_NEQ_F16 = 93
  S_CMP_NLT_F16 = 94

class SOPKOp(ReprEnum):
  S_MOVK_I32 = 0
  S_VERSION = 1
  S_CMOVK_I32 = 2
  S_CMPK_EQ_I32 = 3
  S_CMPK_LG_I32 = 4
  S_CMPK_GT_I32 = 5
  S_CMPK_GE_I32 = 6
  S_CMPK_LT_I32 = 7
  S_CMPK_LE_I32 = 8
  S_CMPK_EQ_U32 = 9
  S_CMPK_LG_U32 = 10
  S_CMPK_GT_U32 = 11
  S_CMPK_GE_U32 = 12
  S_CMPK_LT_U32 = 13
  S_CMPK_LE_U32 = 14
  S_ADDK_I32 = 15
  S_MULK_I32 = 16
  S_GETREG_B32 = 17
  S_SETREG_B32 = 18
  S_SETREG_IMM32_B32 = 19
  S_CALL_B64 = 20
  S_SUBVECTOR_LOOP_BEGIN = 22
  S_SUBVECTOR_LOOP_END = 23
  S_WAITCNT_VSCNT = 24
  S_WAITCNT_VMCNT = 25
  S_WAITCNT_EXPCNT = 26
  S_WAITCNT_LGKMCNT = 27

class SOPPOp(ReprEnum):
  S_NOP = 0
  S_SETKILL = 1
  S_SETHALT = 2
  S_SLEEP = 3
  S_SET_INST_PREFETCH_DISTANCE = 4
  S_CLAUSE = 5
  S_DELAY_ALU = 7
  S_WAITCNT_DEPCTR = 8
  S_WAITCNT = 9
  S_WAIT_IDLE = 10
  S_WAIT_EVENT = 11
  S_TRAP = 16
  S_ROUND_MODE = 17
  S_DENORM_MODE = 18
  S_CODE_END = 31
  S_BRANCH = 32
  S_CBRANCH_SCC0 = 33
  S_CBRANCH_SCC1 = 34
  S_CBRANCH_VCCZ = 35
  S_CBRANCH_VCCNZ = 36
  S_CBRANCH_EXECZ = 37
  S_CBRANCH_EXECNZ = 38
  S_CBRANCH_CDBGSYS = 39
  S_CBRANCH_CDBGUSER = 40
  S_CBRANCH_CDBGSYS_OR_USER = 41
  S_CBRANCH_CDBGSYS_AND_USER = 42
  S_ENDPGM = 48
  S_ENDPGM_SAVED = 49
  S_ENDPGM_ORDERED_PS_DONE = 50
  S_WAKEUP = 52
  S_SETPRIO = 53
  S_SENDMSG = 54
  S_SENDMSGHALT = 55
  S_INCPERFLEVEL = 56
  S_DECPERFLEVEL = 57
  S_TTRACEDATA = 58
  S_TTRACEDATA_IMM = 59
  S_ICACHE_INV = 60
  S_BARRIER = 61

class VINTERPOp(ReprEnum):
  V_INTERP_P10_F32 = 0
  V_INTERP_P2_F32 = 1
  V_INTERP_P10_F16_F32 = 2
  V_INTERP_P2_F16_F32 = 3
  V_INTERP_P10_RTZ_F16_F32 = 4
  V_INTERP_P2_RTZ_F16_F32 = 5

class VOP1Op(ReprEnum):
  V_NOP_E32 = 0
  V_MOV_B32_E32 = 1
  V_READFIRSTLANE_B32_E32 = 2
  V_CVT_I32_F64_E32 = 3
  V_CVT_F64_I32_E32 = 4
  V_CVT_F32_I32_E32 = 5
  V_CVT_F32_U32_E32 = 6
  V_CVT_U32_F32_E32 = 7
  V_CVT_I32_F32_E32 = 8
  V_CVT_F16_F32_E32 = 10
  V_CVT_F32_F16_E32 = 11
  V_CVT_NEAREST_I32_F32_E32 = 12
  V_CVT_FLOOR_I32_F32_E32 = 13
  V_CVT_OFF_F32_I4_E32 = 14
  V_CVT_F32_F64_E32 = 15
  V_CVT_F64_F32_E32 = 16
  V_CVT_F32_UBYTE0_E32 = 17
  V_CVT_F32_UBYTE1_E32 = 18
  V_CVT_F32_UBYTE2_E32 = 19
  V_CVT_F32_UBYTE3_E32 = 20
  V_CVT_U32_F64_E32 = 21
  V_CVT_F64_U32_E32 = 22
  V_TRUNC_F64_E32 = 23
  V_CEIL_F64_E32 = 24
  V_RNDNE_F64_E32 = 25
  V_FLOOR_F64_E32 = 26
  V_PIPEFLUSH_E32 = 27
  V_MOV_B16_E32 = 28
  V_FRACT_F32_E32 = 32
  V_TRUNC_F32_E32 = 33
  V_CEIL_F32_E32 = 34
  V_RNDNE_F32_E32 = 35
  V_FLOOR_F32_E32 = 36
  V_EXP_F32_E32 = 37
  V_LOG_F32_E32 = 39
  V_RCP_F32_E32 = 42
  V_RCP_IFLAG_F32_E32 = 43
  V_RSQ_F32_E32 = 46
  V_RCP_F64_E32 = 47
  V_RSQ_F64_E32 = 49
  V_SQRT_F32_E32 = 51
  V_SQRT_F64_E32 = 52
  V_SIN_F32_E32 = 53
  V_COS_F32_E32 = 54
  V_NOT_B32_E32 = 55
  V_BFREV_B32_E32 = 56
  V_CLZ_I32_U32_E32 = 57
  V_CTZ_I32_B32_E32 = 58
  V_CLS_I32_E32 = 59
  V_FREXP_EXP_I32_F64_E32 = 60
  V_FREXP_MANT_F64_E32 = 61
  V_FRACT_F64_E32 = 62
  V_FREXP_EXP_I32_F32_E32 = 63
  V_FREXP_MANT_F32_E32 = 64
  V_MOVRELD_B32_E32 = 66
  V_MOVRELS_B32_E32 = 67
  V_MOVRELSD_B32_E32 = 68
  V_MOVRELSD_2_B32_E32 = 72
  V_CVT_F16_U16_E32 = 80
  V_CVT_F16_I16_E32 = 81
  V_CVT_U16_F16_E32 = 82
  V_CVT_I16_F16_E32 = 83
  V_RCP_F16_E32 = 84
  V_SQRT_F16_E32 = 85
  V_RSQ_F16_E32 = 86
  V_LOG_F16_E32 = 87
  V_EXP_F16_E32 = 88
  V_FREXP_MANT_F16_E32 = 89
  V_FREXP_EXP_I16_F16_E32 = 90
  V_FLOOR_F16_E32 = 91
  V_CEIL_F16_E32 = 92
  V_TRUNC_F16_E32 = 93
  V_RNDNE_F16_E32 = 94
  V_FRACT_F16_E32 = 95
  V_SIN_F16_E32 = 96
  V_COS_F16_E32 = 97
  V_SAT_PK_U8_I16_E32 = 98
  V_CVT_NORM_I16_F16_E32 = 99
  V_CVT_NORM_U16_F16_E32 = 100
  V_SWAP_B32_E32 = 101
  V_SWAP_B16_E32 = 102
  V_PERMLANE64_B32_E32 = 103
  V_SWAPREL_B32_E32 = 104
  V_NOT_B16_E32 = 105
  V_CVT_I32_I16_E32 = 106
  V_CVT_U32_U16_E32 = 107
  V_NOP = V_NOP_E32
  V_MOV_B32 = V_MOV_B32_E32
  V_READFIRSTLANE_B32 = V_READFIRSTLANE_B32_E32
  V_CVT_I32_F64 = V_CVT_I32_F64_E32
  V_CVT_F64_I32 = V_CVT_F64_I32_E32
  V_CVT_F32_I32 = V_CVT_F32_I32_E32
  V_CVT_F32_U32 = V_CVT_F32_U32_E32
  V_CVT_U32_F32 = V_CVT_U32_F32_E32
  V_CVT_I32_F32 = V_CVT_I32_F32_E32
  V_CVT_F16_F32 = V_CVT_F16_F32_E32
  V_CVT_F32_F16 = V_CVT_F32_F16_E32
  V_CVT_NEAREST_I32_F32 = V_CVT_NEAREST_I32_F32_E32
  V_CVT_FLOOR_I32_F32 = V_CVT_FLOOR_I32_F32_E32
  V_CVT_OFF_F32_I4 = V_CVT_OFF_F32_I4_E32
  V_CVT_F32_F64 = V_CVT_F32_F64_E32
  V_CVT_F64_F32 = V_CVT_F64_F32_E32
  V_CVT_F32_UBYTE0 = V_CVT_F32_UBYTE0_E32
  V_CVT_F32_UBYTE1 = V_CVT_F32_UBYTE1_E32
  V_CVT_F32_UBYTE2 = V_CVT_F32_UBYTE2_E32
  V_CVT_F32_UBYTE3 = V_CVT_F32_UBYTE3_E32
  V_CVT_U32_F64 = V_CVT_U32_F64_E32
  V_CVT_F64_U32 = V_CVT_F64_U32_E32
  V_TRUNC_F64 = V_TRUNC_F64_E32
  V_CEIL_F64 = V_CEIL_F64_E32
  V_RNDNE_F64 = V_RNDNE_F64_E32
  V_FLOOR_F64 = V_FLOOR_F64_E32
  V_PIPEFLUSH = V_PIPEFLUSH_E32
  V_MOV_B16 = V_MOV_B16_E32
  V_FRACT_F32 = V_FRACT_F32_E32
  V_TRUNC_F32 = V_TRUNC_F32_E32
  V_CEIL_F32 = V_CEIL_F32_E32
  V_RNDNE_F32 = V_RNDNE_F32_E32
  V_FLOOR_F32 = V_FLOOR_F32_E32
  V_EXP_F32 = V_EXP_F32_E32
  V_LOG_F32 = V_LOG_F32_E32
  V_RCP_F32 = V_RCP_F32_E32
  V_RCP_IFLAG_F32 = V_RCP_IFLAG_F32_E32
  V_RSQ_F32 = V_RSQ_F32_E32
  V_RCP_F64 = V_RCP_F64_E32
  V_RSQ_F64 = V_RSQ_F64_E32
  V_SQRT_F32 = V_SQRT_F32_E32
  V_SQRT_F64 = V_SQRT_F64_E32
  V_SIN_F32 = V_SIN_F32_E32
  V_COS_F32 = V_COS_F32_E32
  V_NOT_B32 = V_NOT_B32_E32
  V_BFREV_B32 = V_BFREV_B32_E32
  V_CLZ_I32_U32 = V_CLZ_I32_U32_E32
  V_CTZ_I32_B32 = V_CTZ_I32_B32_E32
  V_CLS_I32 = V_CLS_I32_E32
  V_FREXP_EXP_I32_F64 = V_FREXP_EXP_I32_F64_E32
  V_FREXP_MANT_F64 = V_FREXP_MANT_F64_E32
  V_FRACT_F64 = V_FRACT_F64_E32
  V_FREXP_EXP_I32_F32 = V_FREXP_EXP_I32_F32_E32
  V_FREXP_MANT_F32 = V_FREXP_MANT_F32_E32
  V_MOVRELD_B32 = V_MOVRELD_B32_E32
  V_MOVRELS_B32 = V_MOVRELS_B32_E32
  V_MOVRELSD_B32 = V_MOVRELSD_B32_E32
  V_MOVRELSD_2_B32 = V_MOVRELSD_2_B32_E32
  V_CVT_F16_U16 = V_CVT_F16_U16_E32
  V_CVT_F16_I16 = V_CVT_F16_I16_E32
  V_CVT_U16_F16 = V_CVT_U16_F16_E32
  V_CVT_I16_F16 = V_CVT_I16_F16_E32
  V_RCP_F16 = V_RCP_F16_E32
  V_SQRT_F16 = V_SQRT_F16_E32
  V_RSQ_F16 = V_RSQ_F16_E32
  V_LOG_F16 = V_LOG_F16_E32
  V_EXP_F16 = V_EXP_F16_E32
  V_FREXP_MANT_F16 = V_FREXP_MANT_F16_E32
  V_FREXP_EXP_I16_F16 = V_FREXP_EXP_I16_F16_E32
  V_FLOOR_F16 = V_FLOOR_F16_E32
  V_CEIL_F16 = V_CEIL_F16_E32
  V_TRUNC_F16 = V_TRUNC_F16_E32
  V_RNDNE_F16 = V_RNDNE_F16_E32
  V_FRACT_F16 = V_FRACT_F16_E32
  V_SIN_F16 = V_SIN_F16_E32
  V_COS_F16 = V_COS_F16_E32
  V_SAT_PK_U8_I16 = V_SAT_PK_U8_I16_E32
  V_CVT_NORM_I16_F16 = V_CVT_NORM_I16_F16_E32
  V_CVT_NORM_U16_F16 = V_CVT_NORM_U16_F16_E32
  V_SWAP_B32 = V_SWAP_B32_E32
  V_SWAP_B16 = V_SWAP_B16_E32
  V_PERMLANE64_B32 = V_PERMLANE64_B32_E32
  V_SWAPREL_B32 = V_SWAPREL_B32_E32
  V_NOT_B16 = V_NOT_B16_E32
  V_CVT_I32_I16 = V_CVT_I32_I16_E32
  V_CVT_U32_U16 = V_CVT_U32_U16_E32

class VOP2Op(ReprEnum):
  V_CNDMASK_B32_E32 = 1
  V_DOT2ACC_F32_F16_E32 = 2
  V_ADD_F32_E32 = 3
  V_SUB_F32_E32 = 4
  V_SUBREV_F32_E32 = 5
  V_FMAC_DX9_ZERO_F32_E32 = 6
  V_MUL_DX9_ZERO_F32_E32 = 7
  V_MUL_F32_E32 = 8
  V_MUL_I32_I24_E32 = 9
  V_MUL_HI_I32_I24_E32 = 10
  V_MUL_U32_U24_E32 = 11
  V_MUL_HI_U32_U24_E32 = 12
  V_MIN_F32_E32 = 15
  V_MAX_F32_E32 = 16
  V_MIN_I32_E32 = 17
  V_MAX_I32_E32 = 18
  V_MIN_U32_E32 = 19
  V_MAX_U32_E32 = 20
  V_LSHLREV_B32_E32 = 24
  V_LSHRREV_B32_E32 = 25
  V_ASHRREV_I32_E32 = 26
  V_AND_B32_E32 = 27
  V_OR_B32_E32 = 28
  V_XOR_B32_E32 = 29
  V_XNOR_B32_E32 = 30
  V_ADD_CO_CI_U32_E32 = 32
  V_SUB_CO_CI_U32_E32 = 33
  V_SUBREV_CO_CI_U32_E32 = 34
  V_ADD_NC_U32_E32 = 37
  V_SUB_NC_U32_E32 = 38
  V_SUBREV_NC_U32_E32 = 39
  V_FMAC_F32_E32 = 43
  V_FMAMK_F32_E32 = 44
  V_FMAAK_F32_E32 = 45
  V_CVT_PK_RTZ_F16_F32_E32 = 47
  V_ADD_F16_E32 = 50
  V_SUB_F16_E32 = 51
  V_SUBREV_F16_E32 = 52
  V_MUL_F16_E32 = 53
  V_FMAC_F16_E32 = 54
  V_FMAMK_F16_E32 = 55
  V_FMAAK_F16_E32 = 56
  V_MAX_F16_E32 = 57
  V_MIN_F16_E32 = 58
  V_LDEXP_F16_E32 = 59
  V_PK_FMAC_F16_E32 = 60
  V_CNDMASK_B32 = V_CNDMASK_B32_E32
  V_DOT2ACC_F32_F16 = V_DOT2ACC_F32_F16_E32
  V_ADD_F32 = V_ADD_F32_E32
  V_SUB_F32 = V_SUB_F32_E32
  V_SUBREV_F32 = V_SUBREV_F32_E32
  V_FMAC_DX9_ZERO_F32 = V_FMAC_DX9_ZERO_F32_E32
  V_MUL_DX9_ZERO_F32 = V_MUL_DX9_ZERO_F32_E32
  V_MUL_F32 = V_MUL_F32_E32
  V_MUL_I32_I24 = V_MUL_I32_I24_E32
  V_MUL_HI_I32_I24 = V_MUL_HI_I32_I24_E32
  V_MUL_U32_U24 = V_MUL_U32_U24_E32
  V_MUL_HI_U32_U24 = V_MUL_HI_U32_U24_E32
  V_MIN_F32 = V_MIN_F32_E32
  V_MAX_F32 = V_MAX_F32_E32
  V_MIN_I32 = V_MIN_I32_E32
  V_MAX_I32 = V_MAX_I32_E32
  V_MIN_U32 = V_MIN_U32_E32
  V_MAX_U32 = V_MAX_U32_E32
  V_LSHLREV_B32 = V_LSHLREV_B32_E32
  V_LSHRREV_B32 = V_LSHRREV_B32_E32
  V_ASHRREV_I32 = V_ASHRREV_I32_E32
  V_AND_B32 = V_AND_B32_E32
  V_OR_B32 = V_OR_B32_E32
  V_XOR_B32 = V_XOR_B32_E32
  V_XNOR_B32 = V_XNOR_B32_E32
  V_ADD_CO_CI_U32 = V_ADD_CO_CI_U32_E32
  V_SUB_CO_CI_U32 = V_SUB_CO_CI_U32_E32
  V_SUBREV_CO_CI_U32 = V_SUBREV_CO_CI_U32_E32
  V_ADD_NC_U32 = V_ADD_NC_U32_E32
  V_SUB_NC_U32 = V_SUB_NC_U32_E32
  V_SUBREV_NC_U32 = V_SUBREV_NC_U32_E32
  V_FMAC_F32 = V_FMAC_F32_E32
  V_FMAMK_F32 = V_FMAMK_F32_E32
  V_FMAAK_F32 = V_FMAAK_F32_E32
  V_CVT_PK_RTZ_F16_F32 = V_CVT_PK_RTZ_F16_F32_E32
  V_ADD_F16 = V_ADD_F16_E32
  V_SUB_F16 = V_SUB_F16_E32
  V_SUBREV_F16 = V_SUBREV_F16_E32
  V_MUL_F16 = V_MUL_F16_E32
  V_FMAC_F16 = V_FMAC_F16_E32
  V_FMAMK_F16 = V_FMAMK_F16_E32
  V_FMAAK_F16 = V_FMAAK_F16_E32
  V_MAX_F16 = V_MAX_F16_E32
  V_MIN_F16 = V_MIN_F16_E32
  V_LDEXP_F16 = V_LDEXP_F16_E32
  V_PK_FMAC_F16 = V_PK_FMAC_F16_E32

class VOP3Op(ReprEnum):
  V_CMP_F_F16_E64 = 0
  V_CMP_LT_F16_E64 = 1
  V_CMP_EQ_F16_E64 = 2
  V_CMP_LE_F16_E64 = 3
  V_CMP_GT_F16_E64 = 4
  V_CMP_LG_F16_E64 = 5
  V_CMP_GE_F16_E64 = 6
  V_CMP_O_F16_E64 = 7
  V_CMP_U_F16_E64 = 8
  V_CMP_NGE_F16_E64 = 9
  V_CMP_NLG_F16_E64 = 10
  V_CMP_NGT_F16_E64 = 11
  V_CMP_NLE_F16_E64 = 12
  V_CMP_NEQ_F16_E64 = 13
  V_CMP_NLT_F16_E64 = 14
  V_CMP_T_F16_E64 = 15
  V_CMP_F_F32_E64 = 16
  V_CMP_LT_F32_E64 = 17
  V_CMP_EQ_F32_E64 = 18
  V_CMP_LE_F32_E64 = 19
  V_CMP_GT_F32_E64 = 20
  V_CMP_LG_F32_E64 = 21
  V_CMP_GE_F32_E64 = 22
  V_CMP_O_F32_E64 = 23
  V_CMP_U_F32_E64 = 24
  V_CMP_NGE_F32_E64 = 25
  V_CMP_NLG_F32_E64 = 26
  V_CMP_NGT_F32_E64 = 27
  V_CMP_NLE_F32_E64 = 28
  V_CMP_NEQ_F32_E64 = 29
  V_CMP_NLT_F32_E64 = 30
  V_CMP_T_F32_E64 = 31
  V_CMP_F_F64_E64 = 32
  V_CMP_LT_F64_E64 = 33
  V_CMP_EQ_F64_E64 = 34
  V_CMP_LE_F64_E64 = 35
  V_CMP_GT_F64_E64 = 36
  V_CMP_LG_F64_E64 = 37
  V_CMP_GE_F64_E64 = 38
  V_CMP_O_F64_E64 = 39
  V_CMP_U_F64_E64 = 40
  V_CMP_NGE_F64_E64 = 41
  V_CMP_NLG_F64_E64 = 42
  V_CMP_NGT_F64_E64 = 43
  V_CMP_NLE_F64_E64 = 44
  V_CMP_NEQ_F64_E64 = 45
  V_CMP_NLT_F64_E64 = 46
  V_CMP_T_F64_E64 = 47
  V_CMP_LT_I16_E64 = 49
  V_CMP_EQ_I16_E64 = 50
  V_CMP_LE_I16_E64 = 51
  V_CMP_GT_I16_E64 = 52
  V_CMP_NE_I16_E64 = 53
  V_CMP_GE_I16_E64 = 54
  V_CMP_LT_U16_E64 = 57
  V_CMP_EQ_U16_E64 = 58
  V_CMP_LE_U16_E64 = 59
  V_CMP_GT_U16_E64 = 60
  V_CMP_NE_U16_E64 = 61
  V_CMP_GE_U16_E64 = 62
  V_CMP_F_I32_E64 = 64
  V_CMP_LT_I32_E64 = 65
  V_CMP_EQ_I32_E64 = 66
  V_CMP_LE_I32_E64 = 67
  V_CMP_GT_I32_E64 = 68
  V_CMP_NE_I32_E64 = 69
  V_CMP_GE_I32_E64 = 70
  V_CMP_T_I32_E64 = 71
  V_CMP_F_U32_E64 = 72
  V_CMP_LT_U32_E64 = 73
  V_CMP_EQ_U32_E64 = 74
  V_CMP_LE_U32_E64 = 75
  V_CMP_GT_U32_E64 = 76
  V_CMP_NE_U32_E64 = 77
  V_CMP_GE_U32_E64 = 78
  V_CMP_T_U32_E64 = 79
  V_CMP_F_I64_E64 = 80
  V_CMP_LT_I64_E64 = 81
  V_CMP_EQ_I64_E64 = 82
  V_CMP_LE_I64_E64 = 83
  V_CMP_GT_I64_E64 = 84
  V_CMP_NE_I64_E64 = 85
  V_CMP_GE_I64_E64 = 86
  V_CMP_T_I64_E64 = 87
  V_CMP_F_U64_E64 = 88
  V_CMP_LT_U64_E64 = 89
  V_CMP_EQ_U64_E64 = 90
  V_CMP_LE_U64_E64 = 91
  V_CMP_GT_U64_E64 = 92
  V_CMP_NE_U64_E64 = 93
  V_CMP_GE_U64_E64 = 94
  V_CMP_T_U64_E64 = 95
  V_CMP_CLASS_F16_E64 = 125
  V_CMP_CLASS_F32_E64 = 126
  V_CMP_CLASS_F64_E64 = 127
  V_CMPX_F_F16_E64 = 128
  V_CMPX_LT_F16_E64 = 129
  V_CMPX_EQ_F16_E64 = 130
  V_CMPX_LE_F16_E64 = 131
  V_CMPX_GT_F16_E64 = 132
  V_CMPX_LG_F16_E64 = 133
  V_CMPX_GE_F16_E64 = 134
  V_CMPX_O_F16_E64 = 135
  V_CMPX_U_F16_E64 = 136
  V_CMPX_NGE_F16_E64 = 137
  V_CMPX_NLG_F16_E64 = 138
  V_CMPX_NGT_F16_E64 = 139
  V_CMPX_NLE_F16_E64 = 140
  V_CMPX_NEQ_F16_E64 = 141
  V_CMPX_NLT_F16_E64 = 142
  V_CMPX_T_F16_E64 = 143
  V_CMPX_F_F32_E64 = 144
  V_CMPX_LT_F32_E64 = 145
  V_CMPX_EQ_F32_E64 = 146
  V_CMPX_LE_F32_E64 = 147
  V_CMPX_GT_F32_E64 = 148
  V_CMPX_LG_F32_E64 = 149
  V_CMPX_GE_F32_E64 = 150
  V_CMPX_O_F32_E64 = 151
  V_CMPX_U_F32_E64 = 152
  V_CMPX_NGE_F32_E64 = 153
  V_CMPX_NLG_F32_E64 = 154
  V_CMPX_NGT_F32_E64 = 155
  V_CMPX_NLE_F32_E64 = 156
  V_CMPX_NEQ_F32_E64 = 157
  V_CMPX_NLT_F32_E64 = 158
  V_CMPX_T_F32_E64 = 159
  V_CMPX_F_F64_E64 = 160
  V_CMPX_LT_F64_E64 = 161
  V_CMPX_EQ_F64_E64 = 162
  V_CMPX_LE_F64_E64 = 163
  V_CMPX_GT_F64_E64 = 164
  V_CMPX_LG_F64_E64 = 165
  V_CMPX_GE_F64_E64 = 166
  V_CMPX_O_F64_E64 = 167
  V_CMPX_U_F64_E64 = 168
  V_CMPX_NGE_F64_E64 = 169
  V_CMPX_NLG_F64_E64 = 170
  V_CMPX_NGT_F64_E64 = 171
  V_CMPX_NLE_F64_E64 = 172
  V_CMPX_NEQ_F64_E64 = 173
  V_CMPX_NLT_F64_E64 = 174
  V_CMPX_T_F64_E64 = 175
  V_CMPX_LT_I16_E64 = 177
  V_CMPX_EQ_I16_E64 = 178
  V_CMPX_LE_I16_E64 = 179
  V_CMPX_GT_I16_E64 = 180
  V_CMPX_NE_I16_E64 = 181
  V_CMPX_GE_I16_E64 = 182
  V_CMPX_LT_U16_E64 = 185
  V_CMPX_EQ_U16_E64 = 186
  V_CMPX_LE_U16_E64 = 187
  V_CMPX_GT_U16_E64 = 188
  V_CMPX_NE_U16_E64 = 189
  V_CMPX_GE_U16_E64 = 190
  V_CMPX_F_I32_E64 = 192
  V_CMPX_LT_I32_E64 = 193
  V_CMPX_EQ_I32_E64 = 194
  V_CMPX_LE_I32_E64 = 195
  V_CMPX_GT_I32_E64 = 196
  V_CMPX_NE_I32_E64 = 197
  V_CMPX_GE_I32_E64 = 198
  V_CMPX_T_I32_E64 = 199
  V_CMPX_F_U32_E64 = 200
  V_CMPX_LT_U32_E64 = 201
  V_CMPX_EQ_U32_E64 = 202
  V_CMPX_LE_U32_E64 = 203
  V_CMPX_GT_U32_E64 = 204
  V_CMPX_NE_U32_E64 = 205
  V_CMPX_GE_U32_E64 = 206
  V_CMPX_T_U32_E64 = 207
  V_CMPX_F_I64_E64 = 208
  V_CMPX_LT_I64_E64 = 209
  V_CMPX_EQ_I64_E64 = 210
  V_CMPX_LE_I64_E64 = 211
  V_CMPX_GT_I64_E64 = 212
  V_CMPX_NE_I64_E64 = 213
  V_CMPX_GE_I64_E64 = 214
  V_CMPX_T_I64_E64 = 215
  V_CMPX_F_U64_E64 = 216
  V_CMPX_LT_U64_E64 = 217
  V_CMPX_EQ_U64_E64 = 218
  V_CMPX_LE_U64_E64 = 219
  V_CMPX_GT_U64_E64 = 220
  V_CMPX_NE_U64_E64 = 221
  V_CMPX_GE_U64_E64 = 222
  V_CMPX_T_U64_E64 = 223
  V_CMPX_CLASS_F16_E64 = 253
  V_CMPX_CLASS_F32_E64 = 254
  V_CMPX_CLASS_F64_E64 = 255
  V_CNDMASK_B32_E64 = 257
  V_ADD_F32_E64 = 259
  V_SUB_F32_E64 = 260
  V_SUBREV_F32_E64 = 261
  V_FMAC_DX9_ZERO_F32_E64 = 262
  V_MUL_DX9_ZERO_F32_E64 = 263
  V_MUL_F32_E64 = 264
  V_MUL_I32_I24_E64 = 265
  V_MUL_HI_I32_I24_E64 = 266
  V_MUL_U32_U24_E64 = 267
  V_MUL_HI_U32_U24_E64 = 268
  V_MIN_F32_E64 = 271
  V_MAX_F32_E64 = 272
  V_MIN_I32_E64 = 273
  V_MAX_I32_E64 = 274
  V_MIN_U32_E64 = 275
  V_MAX_U32_E64 = 276
  V_LSHLREV_B32_E64 = 280
  V_LSHRREV_B32_E64 = 281
  V_ASHRREV_I32_E64 = 282
  V_AND_B32_E64 = 283
  V_OR_B32_E64 = 284
  V_XOR_B32_E64 = 285
  V_XNOR_B32_E64 = 286
  V_ADD_NC_U32_E64 = 293
  V_SUB_NC_U32_E64 = 294
  V_SUBREV_NC_U32_E64 = 295
  V_FMAC_F32_E64 = 299
  V_CVT_PK_RTZ_F16_F32_E64 = 303
  V_ADD_F16_E64 = 306
  V_SUB_F16_E64 = 307
  V_SUBREV_F16_E64 = 308
  V_MUL_F16_E64 = 309
  V_FMAC_F16_E64 = 310
  V_MAX_F16_E64 = 313
  V_MIN_F16_E64 = 314
  V_LDEXP_F16_E64 = 315
  V_NOP_E64 = 384
  V_MOV_B32_E64 = 385
  V_READFIRSTLANE_B32_E64 = 386
  V_CVT_I32_F64_E64 = 387
  V_CVT_F64_I32_E64 = 388
  V_CVT_F32_I32_E64 = 389
  V_CVT_F32_U32_E64 = 390
  V_CVT_U32_F32_E64 = 391
  V_CVT_I32_F32_E64 = 392
  V_CVT_F16_F32_E64 = 394
  V_CVT_F32_F16_E64 = 395
  V_CVT_NEAREST_I32_F32_E64 = 396
  V_CVT_FLOOR_I32_F32_E64 = 397
  V_CVT_OFF_F32_I4_E64 = 398
  V_CVT_F32_F64_E64 = 399
  V_CVT_F64_F32_E64 = 400
  V_CVT_F32_UBYTE0_E64 = 401
  V_CVT_F32_UBYTE1_E64 = 402
  V_CVT_F32_UBYTE2_E64 = 403
  V_CVT_F32_UBYTE3_E64 = 404
  V_CVT_U32_F64_E64 = 405
  V_CVT_F64_U32_E64 = 406
  V_TRUNC_F64_E64 = 407
  V_CEIL_F64_E64 = 408
  V_RNDNE_F64_E64 = 409
  V_FLOOR_F64_E64 = 410
  V_PIPEFLUSH_E64 = 411
  V_MOV_B16_E64 = 412
  V_FRACT_F32_E64 = 416
  V_TRUNC_F32_E64 = 417
  V_CEIL_F32_E64 = 418
  V_RNDNE_F32_E64 = 419
  V_FLOOR_F32_E64 = 420
  V_EXP_F32_E64 = 421
  V_LOG_F32_E64 = 423
  V_RCP_F32_E64 = 426
  V_RCP_IFLAG_F32_E64 = 427
  V_RSQ_F32_E64 = 430
  V_RCP_F64_E64 = 431
  V_RSQ_F64_E64 = 433
  V_SQRT_F32_E64 = 435
  V_SQRT_F64_E64 = 436
  V_SIN_F32_E64 = 437
  V_COS_F32_E64 = 438
  V_NOT_B32_E64 = 439
  V_BFREV_B32_E64 = 440
  V_CLZ_I32_U32_E64 = 441
  V_CTZ_I32_B32_E64 = 442
  V_CLS_I32_E64 = 443
  V_FREXP_EXP_I32_F64_E64 = 444
  V_FREXP_MANT_F64_E64 = 445
  V_FRACT_F64_E64 = 446
  V_FREXP_EXP_I32_F32_E64 = 447
  V_FREXP_MANT_F32_E64 = 448
  V_MOVRELD_B32_E64 = 450
  V_MOVRELS_B32_E64 = 451
  V_MOVRELSD_B32_E64 = 452
  V_MOVRELSD_2_B32_E64 = 456
  V_CVT_F16_U16_E64 = 464
  V_CVT_F16_I16_E64 = 465
  V_CVT_U16_F16_E64 = 466
  V_CVT_I16_F16_E64 = 467
  V_RCP_F16_E64 = 468
  V_SQRT_F16_E64 = 469
  V_RSQ_F16_E64 = 470
  V_LOG_F16_E64 = 471
  V_EXP_F16_E64 = 472
  V_FREXP_MANT_F16_E64 = 473
  V_FREXP_EXP_I16_F16_E64 = 474
  V_FLOOR_F16_E64 = 475
  V_CEIL_F16_E64 = 476
  V_TRUNC_F16_E64 = 477
  V_RNDNE_F16_E64 = 478
  V_FRACT_F16_E64 = 479
  V_SIN_F16_E64 = 480
  V_COS_F16_E64 = 481
  V_SAT_PK_U8_I16_E64 = 482
  V_CVT_NORM_I16_F16_E64 = 483
  V_CVT_NORM_U16_F16_E64 = 484
  V_NOT_B16_E64 = 489
  V_CVT_I32_I16_E64 = 490
  V_CVT_U32_U16_E64 = 491
  V_FMA_DX9_ZERO_F32 = 521
  V_MAD_I32_I24 = 522
  V_MAD_U32_U24 = 523
  V_CUBEID_F32 = 524
  V_CUBESC_F32 = 525
  V_CUBETC_F32 = 526
  V_CUBEMA_F32 = 527
  V_BFE_U32 = 528
  V_BFE_I32 = 529
  V_BFI_B32 = 530
  V_FMA_F32 = 531
  V_FMA_F64 = 532
  V_LERP_U8 = 533
  V_ALIGNBIT_B32 = 534
  V_ALIGNBYTE_B32 = 535
  V_MULLIT_F32 = 536
  V_MIN3_F32 = 537
  V_MIN3_I32 = 538
  V_MIN3_U32 = 539
  V_MAX3_F32 = 540
  V_MAX3_I32 = 541
  V_MAX3_U32 = 542
  V_MED3_F32 = 543
  V_MED3_I32 = 544
  V_MED3_U32 = 545
  V_SAD_U8 = 546
  V_SAD_HI_U8 = 547
  V_SAD_U16 = 548
  V_SAD_U32 = 549
  V_CVT_PK_U8_F32 = 550
  V_DIV_FIXUP_F32 = 551
  V_DIV_FIXUP_F64 = 552
  V_DIV_FMAS_F32 = 567
  V_DIV_FMAS_F64 = 568
  V_MSAD_U8 = 569
  V_QSAD_PK_U16_U8 = 570
  V_MQSAD_PK_U16_U8 = 571
  V_MQSAD_U32_U8 = 573
  V_XOR3_B32 = 576
  V_MAD_U16 = 577
  V_PERM_B32 = 580
  V_XAD_U32 = 581
  V_LSHL_ADD_U32 = 582
  V_ADD_LSHL_U32 = 583
  V_FMA_F16 = 584
  V_MIN3_F16 = 585
  V_MIN3_I16 = 586
  V_MIN3_U16 = 587
  V_MAX3_F16 = 588
  V_MAX3_I16 = 589
  V_MAX3_U16 = 590
  V_MED3_F16 = 591
  V_MED3_I16 = 592
  V_MED3_U16 = 593
  V_MAD_I16 = 595
  V_DIV_FIXUP_F16 = 596
  V_ADD3_U32 = 597
  V_LSHL_OR_B32 = 598
  V_AND_OR_B32 = 599
  V_OR3_B32 = 600
  V_MAD_U32_U16 = 601
  V_MAD_I32_I16 = 602
  V_PERMLANE16_B32 = 603
  V_PERMLANEX16_B32 = 604
  V_CNDMASK_B16 = 605
  V_MAXMIN_F32 = 606
  V_MINMAX_F32 = 607
  V_MAXMIN_F16 = 608
  V_MINMAX_F16 = 609
  V_MAXMIN_U32 = 610
  V_MINMAX_U32 = 611
  V_MAXMIN_I32 = 612
  V_MINMAX_I32 = 613
  V_DOT2_F16_F16 = 614
  V_DOT2_BF16_BF16 = 615
  V_ADD_NC_U16 = 771
  V_SUB_NC_U16 = 772
  V_MUL_LO_U16 = 773
  V_CVT_PK_I16_F32 = 774
  V_CVT_PK_U16_F32 = 775
  V_MAX_U16 = 777
  V_MAX_I16 = 778
  V_MIN_U16 = 779
  V_MIN_I16 = 780
  V_ADD_NC_I16 = 781
  V_SUB_NC_I16 = 782
  V_PACK_B32_F16 = 785
  V_CVT_PK_NORM_I16_F16 = 786
  V_CVT_PK_NORM_U16_F16 = 787
  V_LDEXP_F32 = 796
  V_BFM_B32 = 797
  V_BCNT_U32_B32 = 798
  V_MBCNT_LO_U32_B32 = 799
  V_MBCNT_HI_U32_B32 = 800
  V_CVT_PK_NORM_I16_F32 = 801
  V_CVT_PK_NORM_U16_F32 = 802
  V_CVT_PK_U16_U32 = 803
  V_CVT_PK_I16_I32 = 804
  V_SUB_NC_I32 = 805
  V_ADD_NC_I32 = 806
  V_ADD_F64 = 807
  V_MUL_F64 = 808
  V_MIN_F64 = 809
  V_MAX_F64 = 810
  V_LDEXP_F64 = 811
  V_MUL_LO_U32 = 812
  V_MUL_HI_U32 = 813
  V_MUL_HI_I32 = 814
  V_TRIG_PREOP_F64 = 815
  V_LSHLREV_B16 = 824
  V_LSHRREV_B16 = 825
  V_ASHRREV_I16 = 826
  V_LSHLREV_B64 = 828
  V_LSHRREV_B64 = 829
  V_ASHRREV_I64 = 830
  V_READLANE_B32 = 864
  V_WRITELANE_B32 = 865
  V_AND_B16 = 866
  V_OR_B16 = 867
  V_XOR_B16 = 868
  V_CMP_F_F16 = V_CMP_F_F16_E64
  V_CMP_LT_F16 = V_CMP_LT_F16_E64
  V_CMP_EQ_F16 = V_CMP_EQ_F16_E64
  V_CMP_LE_F16 = V_CMP_LE_F16_E64
  V_CMP_GT_F16 = V_CMP_GT_F16_E64
  V_CMP_LG_F16 = V_CMP_LG_F16_E64
  V_CMP_GE_F16 = V_CMP_GE_F16_E64
  V_CMP_O_F16 = V_CMP_O_F16_E64
  V_CMP_U_F16 = V_CMP_U_F16_E64
  V_CMP_NGE_F16 = V_CMP_NGE_F16_E64
  V_CMP_NLG_F16 = V_CMP_NLG_F16_E64
  V_CMP_NGT_F16 = V_CMP_NGT_F16_E64
  V_CMP_NLE_F16 = V_CMP_NLE_F16_E64
  V_CMP_NEQ_F16 = V_CMP_NEQ_F16_E64
  V_CMP_NLT_F16 = V_CMP_NLT_F16_E64
  V_CMP_T_F16 = V_CMP_T_F16_E64
  V_CMP_F_F32 = V_CMP_F_F32_E64
  V_CMP_LT_F32 = V_CMP_LT_F32_E64
  V_CMP_EQ_F32 = V_CMP_EQ_F32_E64
  V_CMP_LE_F32 = V_CMP_LE_F32_E64
  V_CMP_GT_F32 = V_CMP_GT_F32_E64
  V_CMP_LG_F32 = V_CMP_LG_F32_E64
  V_CMP_GE_F32 = V_CMP_GE_F32_E64
  V_CMP_O_F32 = V_CMP_O_F32_E64
  V_CMP_U_F32 = V_CMP_U_F32_E64
  V_CMP_NGE_F32 = V_CMP_NGE_F32_E64
  V_CMP_NLG_F32 = V_CMP_NLG_F32_E64
  V_CMP_NGT_F32 = V_CMP_NGT_F32_E64
  V_CMP_NLE_F32 = V_CMP_NLE_F32_E64
  V_CMP_NEQ_F32 = V_CMP_NEQ_F32_E64
  V_CMP_NLT_F32 = V_CMP_NLT_F32_E64
  V_CMP_T_F32 = V_CMP_T_F32_E64
  V_CMP_F_F64 = V_CMP_F_F64_E64
  V_CMP_LT_F64 = V_CMP_LT_F64_E64
  V_CMP_EQ_F64 = V_CMP_EQ_F64_E64
  V_CMP_LE_F64 = V_CMP_LE_F64_E64
  V_CMP_GT_F64 = V_CMP_GT_F64_E64
  V_CMP_LG_F64 = V_CMP_LG_F64_E64
  V_CMP_GE_F64 = V_CMP_GE_F64_E64
  V_CMP_O_F64 = V_CMP_O_F64_E64
  V_CMP_U_F64 = V_CMP_U_F64_E64
  V_CMP_NGE_F64 = V_CMP_NGE_F64_E64
  V_CMP_NLG_F64 = V_CMP_NLG_F64_E64
  V_CMP_NGT_F64 = V_CMP_NGT_F64_E64
  V_CMP_NLE_F64 = V_CMP_NLE_F64_E64
  V_CMP_NEQ_F64 = V_CMP_NEQ_F64_E64
  V_CMP_NLT_F64 = V_CMP_NLT_F64_E64
  V_CMP_T_F64 = V_CMP_T_F64_E64
  V_CMP_LT_I16 = V_CMP_LT_I16_E64
  V_CMP_EQ_I16 = V_CMP_EQ_I16_E64
  V_CMP_LE_I16 = V_CMP_LE_I16_E64
  V_CMP_GT_I16 = V_CMP_GT_I16_E64
  V_CMP_NE_I16 = V_CMP_NE_I16_E64
  V_CMP_GE_I16 = V_CMP_GE_I16_E64
  V_CMP_LT_U16 = V_CMP_LT_U16_E64
  V_CMP_EQ_U16 = V_CMP_EQ_U16_E64
  V_CMP_LE_U16 = V_CMP_LE_U16_E64
  V_CMP_GT_U16 = V_CMP_GT_U16_E64
  V_CMP_NE_U16 = V_CMP_NE_U16_E64
  V_CMP_GE_U16 = V_CMP_GE_U16_E64
  V_CMP_F_I32 = V_CMP_F_I32_E64
  V_CMP_LT_I32 = V_CMP_LT_I32_E64
  V_CMP_EQ_I32 = V_CMP_EQ_I32_E64
  V_CMP_LE_I32 = V_CMP_LE_I32_E64
  V_CMP_GT_I32 = V_CMP_GT_I32_E64
  V_CMP_NE_I32 = V_CMP_NE_I32_E64
  V_CMP_GE_I32 = V_CMP_GE_I32_E64
  V_CMP_T_I32 = V_CMP_T_I32_E64
  V_CMP_F_U32 = V_CMP_F_U32_E64
  V_CMP_LT_U32 = V_CMP_LT_U32_E64
  V_CMP_EQ_U32 = V_CMP_EQ_U32_E64
  V_CMP_LE_U32 = V_CMP_LE_U32_E64
  V_CMP_GT_U32 = V_CMP_GT_U32_E64
  V_CMP_NE_U32 = V_CMP_NE_U32_E64
  V_CMP_GE_U32 = V_CMP_GE_U32_E64
  V_CMP_T_U32 = V_CMP_T_U32_E64
  V_CMP_F_I64 = V_CMP_F_I64_E64
  V_CMP_LT_I64 = V_CMP_LT_I64_E64
  V_CMP_EQ_I64 = V_CMP_EQ_I64_E64
  V_CMP_LE_I64 = V_CMP_LE_I64_E64
  V_CMP_GT_I64 = V_CMP_GT_I64_E64
  V_CMP_NE_I64 = V_CMP_NE_I64_E64
  V_CMP_GE_I64 = V_CMP_GE_I64_E64
  V_CMP_T_I64 = V_CMP_T_I64_E64
  V_CMP_F_U64 = V_CMP_F_U64_E64
  V_CMP_LT_U64 = V_CMP_LT_U64_E64
  V_CMP_EQ_U64 = V_CMP_EQ_U64_E64
  V_CMP_LE_U64 = V_CMP_LE_U64_E64
  V_CMP_GT_U64 = V_CMP_GT_U64_E64
  V_CMP_NE_U64 = V_CMP_NE_U64_E64
  V_CMP_GE_U64 = V_CMP_GE_U64_E64
  V_CMP_T_U64 = V_CMP_T_U64_E64
  V_CMP_CLASS_F16 = V_CMP_CLASS_F16_E64
  V_CMP_CLASS_F32 = V_CMP_CLASS_F32_E64
  V_CMP_CLASS_F64 = V_CMP_CLASS_F64_E64
  V_CMPX_F_F16 = V_CMPX_F_F16_E64
  V_CMPX_LT_F16 = V_CMPX_LT_F16_E64
  V_CMPX_EQ_F16 = V_CMPX_EQ_F16_E64
  V_CMPX_LE_F16 = V_CMPX_LE_F16_E64
  V_CMPX_GT_F16 = V_CMPX_GT_F16_E64
  V_CMPX_LG_F16 = V_CMPX_LG_F16_E64
  V_CMPX_GE_F16 = V_CMPX_GE_F16_E64
  V_CMPX_O_F16 = V_CMPX_O_F16_E64
  V_CMPX_U_F16 = V_CMPX_U_F16_E64
  V_CMPX_NGE_F16 = V_CMPX_NGE_F16_E64
  V_CMPX_NLG_F16 = V_CMPX_NLG_F16_E64
  V_CMPX_NGT_F16 = V_CMPX_NGT_F16_E64
  V_CMPX_NLE_F16 = V_CMPX_NLE_F16_E64
  V_CMPX_NEQ_F16 = V_CMPX_NEQ_F16_E64
  V_CMPX_NLT_F16 = V_CMPX_NLT_F16_E64
  V_CMPX_T_F16 = V_CMPX_T_F16_E64
  V_CMPX_F_F32 = V_CMPX_F_F32_E64
  V_CMPX_LT_F32 = V_CMPX_LT_F32_E64
  V_CMPX_EQ_F32 = V_CMPX_EQ_F32_E64
  V_CMPX_LE_F32 = V_CMPX_LE_F32_E64
  V_CMPX_GT_F32 = V_CMPX_GT_F32_E64
  V_CMPX_LG_F32 = V_CMPX_LG_F32_E64
  V_CMPX_GE_F32 = V_CMPX_GE_F32_E64
  V_CMPX_O_F32 = V_CMPX_O_F32_E64
  V_CMPX_U_F32 = V_CMPX_U_F32_E64
  V_CMPX_NGE_F32 = V_CMPX_NGE_F32_E64
  V_CMPX_NLG_F32 = V_CMPX_NLG_F32_E64
  V_CMPX_NGT_F32 = V_CMPX_NGT_F32_E64
  V_CMPX_NLE_F32 = V_CMPX_NLE_F32_E64
  V_CMPX_NEQ_F32 = V_CMPX_NEQ_F32_E64
  V_CMPX_NLT_F32 = V_CMPX_NLT_F32_E64
  V_CMPX_T_F32 = V_CMPX_T_F32_E64
  V_CMPX_F_F64 = V_CMPX_F_F64_E64
  V_CMPX_LT_F64 = V_CMPX_LT_F64_E64
  V_CMPX_EQ_F64 = V_CMPX_EQ_F64_E64
  V_CMPX_LE_F64 = V_CMPX_LE_F64_E64
  V_CMPX_GT_F64 = V_CMPX_GT_F64_E64
  V_CMPX_LG_F64 = V_CMPX_LG_F64_E64
  V_CMPX_GE_F64 = V_CMPX_GE_F64_E64
  V_CMPX_O_F64 = V_CMPX_O_F64_E64
  V_CMPX_U_F64 = V_CMPX_U_F64_E64
  V_CMPX_NGE_F64 = V_CMPX_NGE_F64_E64
  V_CMPX_NLG_F64 = V_CMPX_NLG_F64_E64
  V_CMPX_NGT_F64 = V_CMPX_NGT_F64_E64
  V_CMPX_NLE_F64 = V_CMPX_NLE_F64_E64
  V_CMPX_NEQ_F64 = V_CMPX_NEQ_F64_E64
  V_CMPX_NLT_F64 = V_CMPX_NLT_F64_E64
  V_CMPX_T_F64 = V_CMPX_T_F64_E64
  V_CMPX_LT_I16 = V_CMPX_LT_I16_E64
  V_CMPX_EQ_I16 = V_CMPX_EQ_I16_E64
  V_CMPX_LE_I16 = V_CMPX_LE_I16_E64
  V_CMPX_GT_I16 = V_CMPX_GT_I16_E64
  V_CMPX_NE_I16 = V_CMPX_NE_I16_E64
  V_CMPX_GE_I16 = V_CMPX_GE_I16_E64
  V_CMPX_LT_U16 = V_CMPX_LT_U16_E64
  V_CMPX_EQ_U16 = V_CMPX_EQ_U16_E64
  V_CMPX_LE_U16 = V_CMPX_LE_U16_E64
  V_CMPX_GT_U16 = V_CMPX_GT_U16_E64
  V_CMPX_NE_U16 = V_CMPX_NE_U16_E64
  V_CMPX_GE_U16 = V_CMPX_GE_U16_E64
  V_CMPX_F_I32 = V_CMPX_F_I32_E64
  V_CMPX_LT_I32 = V_CMPX_LT_I32_E64
  V_CMPX_EQ_I32 = V_CMPX_EQ_I32_E64
  V_CMPX_LE_I32 = V_CMPX_LE_I32_E64
  V_CMPX_GT_I32 = V_CMPX_GT_I32_E64
  V_CMPX_NE_I32 = V_CMPX_NE_I32_E64
  V_CMPX_GE_I32 = V_CMPX_GE_I32_E64
  V_CMPX_T_I32 = V_CMPX_T_I32_E64
  V_CMPX_F_U32 = V_CMPX_F_U32_E64
  V_CMPX_LT_U32 = V_CMPX_LT_U32_E64
  V_CMPX_EQ_U32 = V_CMPX_EQ_U32_E64
  V_CMPX_LE_U32 = V_CMPX_LE_U32_E64
  V_CMPX_GT_U32 = V_CMPX_GT_U32_E64
  V_CMPX_NE_U32 = V_CMPX_NE_U32_E64
  V_CMPX_GE_U32 = V_CMPX_GE_U32_E64
  V_CMPX_T_U32 = V_CMPX_T_U32_E64
  V_CMPX_F_I64 = V_CMPX_F_I64_E64
  V_CMPX_LT_I64 = V_CMPX_LT_I64_E64
  V_CMPX_EQ_I64 = V_CMPX_EQ_I64_E64
  V_CMPX_LE_I64 = V_CMPX_LE_I64_E64
  V_CMPX_GT_I64 = V_CMPX_GT_I64_E64
  V_CMPX_NE_I64 = V_CMPX_NE_I64_E64
  V_CMPX_GE_I64 = V_CMPX_GE_I64_E64
  V_CMPX_T_I64 = V_CMPX_T_I64_E64
  V_CMPX_F_U64 = V_CMPX_F_U64_E64
  V_CMPX_LT_U64 = V_CMPX_LT_U64_E64
  V_CMPX_EQ_U64 = V_CMPX_EQ_U64_E64
  V_CMPX_LE_U64 = V_CMPX_LE_U64_E64
  V_CMPX_GT_U64 = V_CMPX_GT_U64_E64
  V_CMPX_NE_U64 = V_CMPX_NE_U64_E64
  V_CMPX_GE_U64 = V_CMPX_GE_U64_E64
  V_CMPX_T_U64 = V_CMPX_T_U64_E64
  V_CMPX_CLASS_F16 = V_CMPX_CLASS_F16_E64
  V_CMPX_CLASS_F32 = V_CMPX_CLASS_F32_E64
  V_CMPX_CLASS_F64 = V_CMPX_CLASS_F64_E64
  V_CNDMASK_B32 = V_CNDMASK_B32_E64
  V_ADD_F32 = V_ADD_F32_E64
  V_SUB_F32 = V_SUB_F32_E64
  V_SUBREV_F32 = V_SUBREV_F32_E64
  V_FMAC_DX9_ZERO_F32 = V_FMAC_DX9_ZERO_F32_E64
  V_MUL_DX9_ZERO_F32 = V_MUL_DX9_ZERO_F32_E64
  V_MUL_F32 = V_MUL_F32_E64
  V_MUL_I32_I24 = V_MUL_I32_I24_E64
  V_MUL_HI_I32_I24 = V_MUL_HI_I32_I24_E64
  V_MUL_U32_U24 = V_MUL_U32_U24_E64
  V_MUL_HI_U32_U24 = V_MUL_HI_U32_U24_E64
  V_MIN_F32 = V_MIN_F32_E64
  V_MAX_F32 = V_MAX_F32_E64
  V_MIN_I32 = V_MIN_I32_E64
  V_MAX_I32 = V_MAX_I32_E64
  V_MIN_U32 = V_MIN_U32_E64
  V_MAX_U32 = V_MAX_U32_E64
  V_LSHLREV_B32 = V_LSHLREV_B32_E64
  V_LSHRREV_B32 = V_LSHRREV_B32_E64
  V_ASHRREV_I32 = V_ASHRREV_I32_E64
  V_AND_B32 = V_AND_B32_E64
  V_OR_B32 = V_OR_B32_E64
  V_XOR_B32 = V_XOR_B32_E64
  V_XNOR_B32 = V_XNOR_B32_E64
  V_ADD_NC_U32 = V_ADD_NC_U32_E64
  V_SUB_NC_U32 = V_SUB_NC_U32_E64
  V_SUBREV_NC_U32 = V_SUBREV_NC_U32_E64
  V_FMAC_F32 = V_FMAC_F32_E64
  V_CVT_PK_RTZ_F16_F32 = V_CVT_PK_RTZ_F16_F32_E64
  V_ADD_F16 = V_ADD_F16_E64
  V_SUB_F16 = V_SUB_F16_E64
  V_SUBREV_F16 = V_SUBREV_F16_E64
  V_MUL_F16 = V_MUL_F16_E64
  V_FMAC_F16 = V_FMAC_F16_E64
  V_MAX_F16 = V_MAX_F16_E64
  V_MIN_F16 = V_MIN_F16_E64
  V_LDEXP_F16 = V_LDEXP_F16_E64
  V_NOP = V_NOP_E64
  V_MOV_B32 = V_MOV_B32_E64
  V_READFIRSTLANE_B32 = V_READFIRSTLANE_B32_E64
  V_CVT_I32_F64 = V_CVT_I32_F64_E64
  V_CVT_F64_I32 = V_CVT_F64_I32_E64
  V_CVT_F32_I32 = V_CVT_F32_I32_E64
  V_CVT_F32_U32 = V_CVT_F32_U32_E64
  V_CVT_U32_F32 = V_CVT_U32_F32_E64
  V_CVT_I32_F32 = V_CVT_I32_F32_E64
  V_CVT_F16_F32 = V_CVT_F16_F32_E64
  V_CVT_F32_F16 = V_CVT_F32_F16_E64
  V_CVT_NEAREST_I32_F32 = V_CVT_NEAREST_I32_F32_E64
  V_CVT_FLOOR_I32_F32 = V_CVT_FLOOR_I32_F32_E64
  V_CVT_OFF_F32_I4 = V_CVT_OFF_F32_I4_E64
  V_CVT_F32_F64 = V_CVT_F32_F64_E64
  V_CVT_F64_F32 = V_CVT_F64_F32_E64
  V_CVT_F32_UBYTE0 = V_CVT_F32_UBYTE0_E64
  V_CVT_F32_UBYTE1 = V_CVT_F32_UBYTE1_E64
  V_CVT_F32_UBYTE2 = V_CVT_F32_UBYTE2_E64
  V_CVT_F32_UBYTE3 = V_CVT_F32_UBYTE3_E64
  V_CVT_U32_F64 = V_CVT_U32_F64_E64
  V_CVT_F64_U32 = V_CVT_F64_U32_E64
  V_TRUNC_F64 = V_TRUNC_F64_E64
  V_CEIL_F64 = V_CEIL_F64_E64
  V_RNDNE_F64 = V_RNDNE_F64_E64
  V_FLOOR_F64 = V_FLOOR_F64_E64
  V_PIPEFLUSH = V_PIPEFLUSH_E64
  V_MOV_B16 = V_MOV_B16_E64
  V_FRACT_F32 = V_FRACT_F32_E64
  V_TRUNC_F32 = V_TRUNC_F32_E64
  V_CEIL_F32 = V_CEIL_F32_E64
  V_RNDNE_F32 = V_RNDNE_F32_E64
  V_FLOOR_F32 = V_FLOOR_F32_E64
  V_EXP_F32 = V_EXP_F32_E64
  V_LOG_F32 = V_LOG_F32_E64
  V_RCP_F32 = V_RCP_F32_E64
  V_RCP_IFLAG_F32 = V_RCP_IFLAG_F32_E64
  V_RSQ_F32 = V_RSQ_F32_E64
  V_RCP_F64 = V_RCP_F64_E64
  V_RSQ_F64 = V_RSQ_F64_E64
  V_SQRT_F32 = V_SQRT_F32_E64
  V_SQRT_F64 = V_SQRT_F64_E64
  V_SIN_F32 = V_SIN_F32_E64
  V_COS_F32 = V_COS_F32_E64
  V_NOT_B32 = V_NOT_B32_E64
  V_BFREV_B32 = V_BFREV_B32_E64
  V_CLZ_I32_U32 = V_CLZ_I32_U32_E64
  V_CTZ_I32_B32 = V_CTZ_I32_B32_E64
  V_CLS_I32 = V_CLS_I32_E64
  V_FREXP_EXP_I32_F64 = V_FREXP_EXP_I32_F64_E64
  V_FREXP_MANT_F64 = V_FREXP_MANT_F64_E64
  V_FRACT_F64 = V_FRACT_F64_E64
  V_FREXP_EXP_I32_F32 = V_FREXP_EXP_I32_F32_E64
  V_FREXP_MANT_F32 = V_FREXP_MANT_F32_E64
  V_MOVRELD_B32 = V_MOVRELD_B32_E64
  V_MOVRELS_B32 = V_MOVRELS_B32_E64
  V_MOVRELSD_B32 = V_MOVRELSD_B32_E64
  V_MOVRELSD_2_B32 = V_MOVRELSD_2_B32_E64
  V_CVT_F16_U16 = V_CVT_F16_U16_E64
  V_CVT_F16_I16 = V_CVT_F16_I16_E64
  V_CVT_U16_F16 = V_CVT_U16_F16_E64
  V_CVT_I16_F16 = V_CVT_I16_F16_E64
  V_RCP_F16 = V_RCP_F16_E64
  V_SQRT_F16 = V_SQRT_F16_E64
  V_RSQ_F16 = V_RSQ_F16_E64
  V_LOG_F16 = V_LOG_F16_E64
  V_EXP_F16 = V_EXP_F16_E64
  V_FREXP_MANT_F16 = V_FREXP_MANT_F16_E64
  V_FREXP_EXP_I16_F16 = V_FREXP_EXP_I16_F16_E64
  V_FLOOR_F16 = V_FLOOR_F16_E64
  V_CEIL_F16 = V_CEIL_F16_E64
  V_TRUNC_F16 = V_TRUNC_F16_E64
  V_RNDNE_F16 = V_RNDNE_F16_E64
  V_FRACT_F16 = V_FRACT_F16_E64
  V_SIN_F16 = V_SIN_F16_E64
  V_COS_F16 = V_COS_F16_E64
  V_SAT_PK_U8_I16 = V_SAT_PK_U8_I16_E64
  V_CVT_NORM_I16_F16 = V_CVT_NORM_I16_F16_E64
  V_CVT_NORM_U16_F16 = V_CVT_NORM_U16_F16_E64
  V_NOT_B16 = V_NOT_B16_E64
  V_CVT_I32_I16 = V_CVT_I32_I16_E64
  V_CVT_U32_U16 = V_CVT_U32_U16_E64

class VOP3POp(ReprEnum):
  V_PK_MAD_I16 = 0
  V_PK_MUL_LO_U16 = 1
  V_PK_ADD_I16 = 2
  V_PK_SUB_I16 = 3
  V_PK_LSHLREV_B16 = 4
  V_PK_LSHRREV_B16 = 5
  V_PK_ASHRREV_I16 = 6
  V_PK_MAX_I16 = 7
  V_PK_MIN_I16 = 8
  V_PK_MAD_U16 = 9
  V_PK_ADD_U16 = 10
  V_PK_SUB_U16 = 11
  V_PK_MAX_U16 = 12
  V_PK_MIN_U16 = 13
  V_PK_FMA_F16 = 14
  V_PK_ADD_F16 = 15
  V_PK_MUL_F16 = 16
  V_PK_MIN_F16 = 17
  V_PK_MAX_F16 = 18
  V_DOT2_F32_F16 = 19
  V_DOT4_I32_IU8 = 22
  V_DOT4_U32_U8 = 23
  V_DOT8_I32_IU4 = 24
  V_DOT8_U32_U4 = 25
  V_DOT2_F32_BF16 = 26
  V_FMA_MIX_F32 = 32
  V_FMA_MIXLO_F16 = 33
  V_FMA_MIXHI_F16 = 34
  V_WMMA_F32_16X16X16_F16 = 64
  V_WMMA_F32_16X16X16_BF16 = 65
  V_WMMA_F16_16X16X16_F16 = 66
  V_WMMA_BF16_16X16X16_BF16 = 67
  V_WMMA_I32_16X16X16_IU8 = 68
  V_WMMA_I32_16X16X16_IU4 = 69

class VOP3SDOp(ReprEnum):
  V_ADD_CO_CI_U32 = 288
  V_SUB_CO_CI_U32 = 289
  V_SUBREV_CO_CI_U32 = 290
  V_DIV_SCALE_F32 = 764
  V_DIV_SCALE_F64 = 765
  V_MAD_U64_U32 = 766
  V_MAD_I64_I32 = 767
  V_ADD_CO_U32 = 768
  V_SUB_CO_U32 = 769
  V_SUBREV_CO_U32 = 770

class VOPCOp(ReprEnum):
  V_CMP_F_F16_E32 = 0
  V_CMP_LT_F16_E32 = 1
  V_CMP_EQ_F16_E32 = 2
  V_CMP_LE_F16_E32 = 3
  V_CMP_GT_F16_E32 = 4
  V_CMP_LG_F16_E32 = 5
  V_CMP_GE_F16_E32 = 6
  V_CMP_O_F16_E32 = 7
  V_CMP_U_F16_E32 = 8
  V_CMP_NGE_F16_E32 = 9
  V_CMP_NLG_F16_E32 = 10
  V_CMP_NGT_F16_E32 = 11
  V_CMP_NLE_F16_E32 = 12
  V_CMP_NEQ_F16_E32 = 13
  V_CMP_NLT_F16_E32 = 14
  V_CMP_T_F16_E32 = 15
  V_CMP_F_F32_E32 = 16
  V_CMP_LT_F32_E32 = 17
  V_CMP_EQ_F32_E32 = 18
  V_CMP_LE_F32_E32 = 19
  V_CMP_GT_F32_E32 = 20
  V_CMP_LG_F32_E32 = 21
  V_CMP_GE_F32_E32 = 22
  V_CMP_O_F32_E32 = 23
  V_CMP_U_F32_E32 = 24
  V_CMP_NGE_F32_E32 = 25
  V_CMP_NLG_F32_E32 = 26
  V_CMP_NGT_F32_E32 = 27
  V_CMP_NLE_F32_E32 = 28
  V_CMP_NEQ_F32_E32 = 29
  V_CMP_NLT_F32_E32 = 30
  V_CMP_T_F32_E32 = 31
  V_CMP_F_F64_E32 = 32
  V_CMP_LT_F64_E32 = 33
  V_CMP_EQ_F64_E32 = 34
  V_CMP_LE_F64_E32 = 35
  V_CMP_GT_F64_E32 = 36
  V_CMP_LG_F64_E32 = 37
  V_CMP_GE_F64_E32 = 38
  V_CMP_O_F64_E32 = 39
  V_CMP_U_F64_E32 = 40
  V_CMP_NGE_F64_E32 = 41
  V_CMP_NLG_F64_E32 = 42
  V_CMP_NGT_F64_E32 = 43
  V_CMP_NLE_F64_E32 = 44
  V_CMP_NEQ_F64_E32 = 45
  V_CMP_NLT_F64_E32 = 46
  V_CMP_T_F64_E32 = 47
  V_CMP_LT_I16_E32 = 49
  V_CMP_EQ_I16_E32 = 50
  V_CMP_LE_I16_E32 = 51
  V_CMP_GT_I16_E32 = 52
  V_CMP_NE_I16_E32 = 53
  V_CMP_GE_I16_E32 = 54
  V_CMP_LT_U16_E32 = 57
  V_CMP_EQ_U16_E32 = 58
  V_CMP_LE_U16_E32 = 59
  V_CMP_GT_U16_E32 = 60
  V_CMP_NE_U16_E32 = 61
  V_CMP_GE_U16_E32 = 62
  V_CMP_F_I32_E32 = 64
  V_CMP_LT_I32_E32 = 65
  V_CMP_EQ_I32_E32 = 66
  V_CMP_LE_I32_E32 = 67
  V_CMP_GT_I32_E32 = 68
  V_CMP_NE_I32_E32 = 69
  V_CMP_GE_I32_E32 = 70
  V_CMP_T_I32_E32 = 71
  V_CMP_F_U32_E32 = 72
  V_CMP_LT_U32_E32 = 73
  V_CMP_EQ_U32_E32 = 74
  V_CMP_LE_U32_E32 = 75
  V_CMP_GT_U32_E32 = 76
  V_CMP_NE_U32_E32 = 77
  V_CMP_GE_U32_E32 = 78
  V_CMP_T_U32_E32 = 79
  V_CMP_F_I64_E32 = 80
  V_CMP_LT_I64_E32 = 81
  V_CMP_EQ_I64_E32 = 82
  V_CMP_LE_I64_E32 = 83
  V_CMP_GT_I64_E32 = 84
  V_CMP_NE_I64_E32 = 85
  V_CMP_GE_I64_E32 = 86
  V_CMP_T_I64_E32 = 87
  V_CMP_F_U64_E32 = 88
  V_CMP_LT_U64_E32 = 89
  V_CMP_EQ_U64_E32 = 90
  V_CMP_LE_U64_E32 = 91
  V_CMP_GT_U64_E32 = 92
  V_CMP_NE_U64_E32 = 93
  V_CMP_GE_U64_E32 = 94
  V_CMP_T_U64_E32 = 95
  V_CMP_CLASS_F16_E32 = 125
  V_CMP_CLASS_F32_E32 = 126
  V_CMP_CLASS_F64_E32 = 127
  V_CMPX_F_F16_E32 = 128
  V_CMPX_LT_F16_E32 = 129
  V_CMPX_EQ_F16_E32 = 130
  V_CMPX_LE_F16_E32 = 131
  V_CMPX_GT_F16_E32 = 132
  V_CMPX_LG_F16_E32 = 133
  V_CMPX_GE_F16_E32 = 134
  V_CMPX_O_F16_E32 = 135
  V_CMPX_U_F16_E32 = 136
  V_CMPX_NGE_F16_E32 = 137
  V_CMPX_NLG_F16_E32 = 138
  V_CMPX_NGT_F16_E32 = 139
  V_CMPX_NLE_F16_E32 = 140
  V_CMPX_NEQ_F16_E32 = 141
  V_CMPX_NLT_F16_E32 = 142
  V_CMPX_T_F16_E32 = 143
  V_CMPX_F_F32_E32 = 144
  V_CMPX_LT_F32_E32 = 145
  V_CMPX_EQ_F32_E32 = 146
  V_CMPX_LE_F32_E32 = 147
  V_CMPX_GT_F32_E32 = 148
  V_CMPX_LG_F32_E32 = 149
  V_CMPX_GE_F32_E32 = 150
  V_CMPX_O_F32_E32 = 151
  V_CMPX_U_F32_E32 = 152
  V_CMPX_NGE_F32_E32 = 153
  V_CMPX_NLG_F32_E32 = 154
  V_CMPX_NGT_F32_E32 = 155
  V_CMPX_NLE_F32_E32 = 156
  V_CMPX_NEQ_F32_E32 = 157
  V_CMPX_NLT_F32_E32 = 158
  V_CMPX_T_F32_E32 = 159
  V_CMPX_F_F64_E32 = 160
  V_CMPX_LT_F64_E32 = 161
  V_CMPX_EQ_F64_E32 = 162
  V_CMPX_LE_F64_E32 = 163
  V_CMPX_GT_F64_E32 = 164
  V_CMPX_LG_F64_E32 = 165
  V_CMPX_GE_F64_E32 = 166
  V_CMPX_O_F64_E32 = 167
  V_CMPX_U_F64_E32 = 168
  V_CMPX_NGE_F64_E32 = 169
  V_CMPX_NLG_F64_E32 = 170
  V_CMPX_NGT_F64_E32 = 171
  V_CMPX_NLE_F64_E32 = 172
  V_CMPX_NEQ_F64_E32 = 173
  V_CMPX_NLT_F64_E32 = 174
  V_CMPX_T_F64_E32 = 175
  V_CMPX_LT_I16_E32 = 177
  V_CMPX_EQ_I16_E32 = 178
  V_CMPX_LE_I16_E32 = 179
  V_CMPX_GT_I16_E32 = 180
  V_CMPX_NE_I16_E32 = 181
  V_CMPX_GE_I16_E32 = 182
  V_CMPX_LT_U16_E32 = 185
  V_CMPX_EQ_U16_E32 = 186
  V_CMPX_LE_U16_E32 = 187
  V_CMPX_GT_U16_E32 = 188
  V_CMPX_NE_U16_E32 = 189
  V_CMPX_GE_U16_E32 = 190
  V_CMPX_F_I32_E32 = 192
  V_CMPX_LT_I32_E32 = 193
  V_CMPX_EQ_I32_E32 = 194
  V_CMPX_LE_I32_E32 = 195
  V_CMPX_GT_I32_E32 = 196
  V_CMPX_NE_I32_E32 = 197
  V_CMPX_GE_I32_E32 = 198
  V_CMPX_T_I32_E32 = 199
  V_CMPX_F_U32_E32 = 200
  V_CMPX_LT_U32_E32 = 201
  V_CMPX_EQ_U32_E32 = 202
  V_CMPX_LE_U32_E32 = 203
  V_CMPX_GT_U32_E32 = 204
  V_CMPX_NE_U32_E32 = 205
  V_CMPX_GE_U32_E32 = 206
  V_CMPX_T_U32_E32 = 207
  V_CMPX_F_I64_E32 = 208
  V_CMPX_LT_I64_E32 = 209
  V_CMPX_EQ_I64_E32 = 210
  V_CMPX_LE_I64_E32 = 211
  V_CMPX_GT_I64_E32 = 212
  V_CMPX_NE_I64_E32 = 213
  V_CMPX_GE_I64_E32 = 214
  V_CMPX_T_I64_E32 = 215
  V_CMPX_F_U64_E32 = 216
  V_CMPX_LT_U64_E32 = 217
  V_CMPX_EQ_U64_E32 = 218
  V_CMPX_LE_U64_E32 = 219
  V_CMPX_GT_U64_E32 = 220
  V_CMPX_NE_U64_E32 = 221
  V_CMPX_GE_U64_E32 = 222
  V_CMPX_T_U64_E32 = 223
  V_CMPX_CLASS_F16_E32 = 253
  V_CMPX_CLASS_F32_E32 = 254
  V_CMPX_CLASS_F64_E32 = 255
  V_CMP_F_F16 = V_CMP_F_F16_E32
  V_CMP_LT_F16 = V_CMP_LT_F16_E32
  V_CMP_EQ_F16 = V_CMP_EQ_F16_E32
  V_CMP_LE_F16 = V_CMP_LE_F16_E32
  V_CMP_GT_F16 = V_CMP_GT_F16_E32
  V_CMP_LG_F16 = V_CMP_LG_F16_E32
  V_CMP_GE_F16 = V_CMP_GE_F16_E32
  V_CMP_O_F16 = V_CMP_O_F16_E32
  V_CMP_U_F16 = V_CMP_U_F16_E32
  V_CMP_NGE_F16 = V_CMP_NGE_F16_E32
  V_CMP_NLG_F16 = V_CMP_NLG_F16_E32
  V_CMP_NGT_F16 = V_CMP_NGT_F16_E32
  V_CMP_NLE_F16 = V_CMP_NLE_F16_E32
  V_CMP_NEQ_F16 = V_CMP_NEQ_F16_E32
  V_CMP_NLT_F16 = V_CMP_NLT_F16_E32
  V_CMP_T_F16 = V_CMP_T_F16_E32
  V_CMP_F_F32 = V_CMP_F_F32_E32
  V_CMP_LT_F32 = V_CMP_LT_F32_E32
  V_CMP_EQ_F32 = V_CMP_EQ_F32_E32
  V_CMP_LE_F32 = V_CMP_LE_F32_E32
  V_CMP_GT_F32 = V_CMP_GT_F32_E32
  V_CMP_LG_F32 = V_CMP_LG_F32_E32
  V_CMP_GE_F32 = V_CMP_GE_F32_E32
  V_CMP_O_F32 = V_CMP_O_F32_E32
  V_CMP_U_F32 = V_CMP_U_F32_E32
  V_CMP_NGE_F32 = V_CMP_NGE_F32_E32
  V_CMP_NLG_F32 = V_CMP_NLG_F32_E32
  V_CMP_NGT_F32 = V_CMP_NGT_F32_E32
  V_CMP_NLE_F32 = V_CMP_NLE_F32_E32
  V_CMP_NEQ_F32 = V_CMP_NEQ_F32_E32
  V_CMP_NLT_F32 = V_CMP_NLT_F32_E32
  V_CMP_T_F32 = V_CMP_T_F32_E32
  V_CMP_F_F64 = V_CMP_F_F64_E32
  V_CMP_LT_F64 = V_CMP_LT_F64_E32
  V_CMP_EQ_F64 = V_CMP_EQ_F64_E32
  V_CMP_LE_F64 = V_CMP_LE_F64_E32
  V_CMP_GT_F64 = V_CMP_GT_F64_E32
  V_CMP_LG_F64 = V_CMP_LG_F64_E32
  V_CMP_GE_F64 = V_CMP_GE_F64_E32
  V_CMP_O_F64 = V_CMP_O_F64_E32
  V_CMP_U_F64 = V_CMP_U_F64_E32
  V_CMP_NGE_F64 = V_CMP_NGE_F64_E32
  V_CMP_NLG_F64 = V_CMP_NLG_F64_E32
  V_CMP_NGT_F64 = V_CMP_NGT_F64_E32
  V_CMP_NLE_F64 = V_CMP_NLE_F64_E32
  V_CMP_NEQ_F64 = V_CMP_NEQ_F64_E32
  V_CMP_NLT_F64 = V_CMP_NLT_F64_E32
  V_CMP_T_F64 = V_CMP_T_F64_E32
  V_CMP_LT_I16 = V_CMP_LT_I16_E32
  V_CMP_EQ_I16 = V_CMP_EQ_I16_E32
  V_CMP_LE_I16 = V_CMP_LE_I16_E32
  V_CMP_GT_I16 = V_CMP_GT_I16_E32
  V_CMP_NE_I16 = V_CMP_NE_I16_E32
  V_CMP_GE_I16 = V_CMP_GE_I16_E32
  V_CMP_LT_U16 = V_CMP_LT_U16_E32
  V_CMP_EQ_U16 = V_CMP_EQ_U16_E32
  V_CMP_LE_U16 = V_CMP_LE_U16_E32
  V_CMP_GT_U16 = V_CMP_GT_U16_E32
  V_CMP_NE_U16 = V_CMP_NE_U16_E32
  V_CMP_GE_U16 = V_CMP_GE_U16_E32
  V_CMP_F_I32 = V_CMP_F_I32_E32
  V_CMP_LT_I32 = V_CMP_LT_I32_E32
  V_CMP_EQ_I32 = V_CMP_EQ_I32_E32
  V_CMP_LE_I32 = V_CMP_LE_I32_E32
  V_CMP_GT_I32 = V_CMP_GT_I32_E32
  V_CMP_NE_I32 = V_CMP_NE_I32_E32
  V_CMP_GE_I32 = V_CMP_GE_I32_E32
  V_CMP_T_I32 = V_CMP_T_I32_E32
  V_CMP_F_U32 = V_CMP_F_U32_E32
  V_CMP_LT_U32 = V_CMP_LT_U32_E32
  V_CMP_EQ_U32 = V_CMP_EQ_U32_E32
  V_CMP_LE_U32 = V_CMP_LE_U32_E32
  V_CMP_GT_U32 = V_CMP_GT_U32_E32
  V_CMP_NE_U32 = V_CMP_NE_U32_E32
  V_CMP_GE_U32 = V_CMP_GE_U32_E32
  V_CMP_T_U32 = V_CMP_T_U32_E32
  V_CMP_F_I64 = V_CMP_F_I64_E32
  V_CMP_LT_I64 = V_CMP_LT_I64_E32
  V_CMP_EQ_I64 = V_CMP_EQ_I64_E32
  V_CMP_LE_I64 = V_CMP_LE_I64_E32
  V_CMP_GT_I64 = V_CMP_GT_I64_E32
  V_CMP_NE_I64 = V_CMP_NE_I64_E32
  V_CMP_GE_I64 = V_CMP_GE_I64_E32
  V_CMP_T_I64 = V_CMP_T_I64_E32
  V_CMP_F_U64 = V_CMP_F_U64_E32
  V_CMP_LT_U64 = V_CMP_LT_U64_E32
  V_CMP_EQ_U64 = V_CMP_EQ_U64_E32
  V_CMP_LE_U64 = V_CMP_LE_U64_E32
  V_CMP_GT_U64 = V_CMP_GT_U64_E32
  V_CMP_NE_U64 = V_CMP_NE_U64_E32
  V_CMP_GE_U64 = V_CMP_GE_U64_E32
  V_CMP_T_U64 = V_CMP_T_U64_E32
  V_CMP_CLASS_F16 = V_CMP_CLASS_F16_E32
  V_CMP_CLASS_F32 = V_CMP_CLASS_F32_E32
  V_CMP_CLASS_F64 = V_CMP_CLASS_F64_E32
  V_CMPX_F_F16 = V_CMPX_F_F16_E32
  V_CMPX_LT_F16 = V_CMPX_LT_F16_E32
  V_CMPX_EQ_F16 = V_CMPX_EQ_F16_E32
  V_CMPX_LE_F16 = V_CMPX_LE_F16_E32
  V_CMPX_GT_F16 = V_CMPX_GT_F16_E32
  V_CMPX_LG_F16 = V_CMPX_LG_F16_E32
  V_CMPX_GE_F16 = V_CMPX_GE_F16_E32
  V_CMPX_O_F16 = V_CMPX_O_F16_E32
  V_CMPX_U_F16 = V_CMPX_U_F16_E32
  V_CMPX_NGE_F16 = V_CMPX_NGE_F16_E32
  V_CMPX_NLG_F16 = V_CMPX_NLG_F16_E32
  V_CMPX_NGT_F16 = V_CMPX_NGT_F16_E32
  V_CMPX_NLE_F16 = V_CMPX_NLE_F16_E32
  V_CMPX_NEQ_F16 = V_CMPX_NEQ_F16_E32
  V_CMPX_NLT_F16 = V_CMPX_NLT_F16_E32
  V_CMPX_T_F16 = V_CMPX_T_F16_E32
  V_CMPX_F_F32 = V_CMPX_F_F32_E32
  V_CMPX_LT_F32 = V_CMPX_LT_F32_E32
  V_CMPX_EQ_F32 = V_CMPX_EQ_F32_E32
  V_CMPX_LE_F32 = V_CMPX_LE_F32_E32
  V_CMPX_GT_F32 = V_CMPX_GT_F32_E32
  V_CMPX_LG_F32 = V_CMPX_LG_F32_E32
  V_CMPX_GE_F32 = V_CMPX_GE_F32_E32
  V_CMPX_O_F32 = V_CMPX_O_F32_E32
  V_CMPX_U_F32 = V_CMPX_U_F32_E32
  V_CMPX_NGE_F32 = V_CMPX_NGE_F32_E32
  V_CMPX_NLG_F32 = V_CMPX_NLG_F32_E32
  V_CMPX_NGT_F32 = V_CMPX_NGT_F32_E32
  V_CMPX_NLE_F32 = V_CMPX_NLE_F32_E32
  V_CMPX_NEQ_F32 = V_CMPX_NEQ_F32_E32
  V_CMPX_NLT_F32 = V_CMPX_NLT_F32_E32
  V_CMPX_T_F32 = V_CMPX_T_F32_E32
  V_CMPX_F_F64 = V_CMPX_F_F64_E32
  V_CMPX_LT_F64 = V_CMPX_LT_F64_E32
  V_CMPX_EQ_F64 = V_CMPX_EQ_F64_E32
  V_CMPX_LE_F64 = V_CMPX_LE_F64_E32
  V_CMPX_GT_F64 = V_CMPX_GT_F64_E32
  V_CMPX_LG_F64 = V_CMPX_LG_F64_E32
  V_CMPX_GE_F64 = V_CMPX_GE_F64_E32
  V_CMPX_O_F64 = V_CMPX_O_F64_E32
  V_CMPX_U_F64 = V_CMPX_U_F64_E32
  V_CMPX_NGE_F64 = V_CMPX_NGE_F64_E32
  V_CMPX_NLG_F64 = V_CMPX_NLG_F64_E32
  V_CMPX_NGT_F64 = V_CMPX_NGT_F64_E32
  V_CMPX_NLE_F64 = V_CMPX_NLE_F64_E32
  V_CMPX_NEQ_F64 = V_CMPX_NEQ_F64_E32
  V_CMPX_NLT_F64 = V_CMPX_NLT_F64_E32
  V_CMPX_T_F64 = V_CMPX_T_F64_E32
  V_CMPX_LT_I16 = V_CMPX_LT_I16_E32
  V_CMPX_EQ_I16 = V_CMPX_EQ_I16_E32
  V_CMPX_LE_I16 = V_CMPX_LE_I16_E32
  V_CMPX_GT_I16 = V_CMPX_GT_I16_E32
  V_CMPX_NE_I16 = V_CMPX_NE_I16_E32
  V_CMPX_GE_I16 = V_CMPX_GE_I16_E32
  V_CMPX_LT_U16 = V_CMPX_LT_U16_E32
  V_CMPX_EQ_U16 = V_CMPX_EQ_U16_E32
  V_CMPX_LE_U16 = V_CMPX_LE_U16_E32
  V_CMPX_GT_U16 = V_CMPX_GT_U16_E32
  V_CMPX_NE_U16 = V_CMPX_NE_U16_E32
  V_CMPX_GE_U16 = V_CMPX_GE_U16_E32
  V_CMPX_F_I32 = V_CMPX_F_I32_E32
  V_CMPX_LT_I32 = V_CMPX_LT_I32_E32
  V_CMPX_EQ_I32 = V_CMPX_EQ_I32_E32
  V_CMPX_LE_I32 = V_CMPX_LE_I32_E32
  V_CMPX_GT_I32 = V_CMPX_GT_I32_E32
  V_CMPX_NE_I32 = V_CMPX_NE_I32_E32
  V_CMPX_GE_I32 = V_CMPX_GE_I32_E32
  V_CMPX_T_I32 = V_CMPX_T_I32_E32
  V_CMPX_F_U32 = V_CMPX_F_U32_E32
  V_CMPX_LT_U32 = V_CMPX_LT_U32_E32
  V_CMPX_EQ_U32 = V_CMPX_EQ_U32_E32
  V_CMPX_LE_U32 = V_CMPX_LE_U32_E32
  V_CMPX_GT_U32 = V_CMPX_GT_U32_E32
  V_CMPX_NE_U32 = V_CMPX_NE_U32_E32
  V_CMPX_GE_U32 = V_CMPX_GE_U32_E32
  V_CMPX_T_U32 = V_CMPX_T_U32_E32
  V_CMPX_F_I64 = V_CMPX_F_I64_E32
  V_CMPX_LT_I64 = V_CMPX_LT_I64_E32
  V_CMPX_EQ_I64 = V_CMPX_EQ_I64_E32
  V_CMPX_LE_I64 = V_CMPX_LE_I64_E32
  V_CMPX_GT_I64 = V_CMPX_GT_I64_E32
  V_CMPX_NE_I64 = V_CMPX_NE_I64_E32
  V_CMPX_GE_I64 = V_CMPX_GE_I64_E32
  V_CMPX_T_I64 = V_CMPX_T_I64_E32
  V_CMPX_F_U64 = V_CMPX_F_U64_E32
  V_CMPX_LT_U64 = V_CMPX_LT_U64_E32
  V_CMPX_EQ_U64 = V_CMPX_EQ_U64_E32
  V_CMPX_LE_U64 = V_CMPX_LE_U64_E32
  V_CMPX_GT_U64 = V_CMPX_GT_U64_E32
  V_CMPX_NE_U64 = V_CMPX_NE_U64_E32
  V_CMPX_GE_U64 = V_CMPX_GE_U64_E32
  V_CMPX_T_U64 = V_CMPX_T_U64_E32
  V_CMPX_CLASS_F16 = V_CMPX_CLASS_F16_E32
  V_CMPX_CLASS_F32 = V_CMPX_CLASS_F32_E32
  V_CMPX_CLASS_F64 = V_CMPX_CLASS_F64_E32

class VOPDOp(ReprEnum):
  V_DUAL_FMAC_F32 = 0
  V_DUAL_FMAAK_F32 = 1
  V_DUAL_FMAMK_F32 = 2
  V_DUAL_MUL_F32 = 3
  V_DUAL_ADD_F32 = 4
  V_DUAL_SUB_F32 = 5
  V_DUAL_SUBREV_F32 = 6
  V_DUAL_MUL_DX9_ZERO_F32 = 7
  V_DUAL_MOV_B32 = 8
  V_DUAL_CNDMASK_B32 = 9
  V_DUAL_MAX_F32 = 10
  V_DUAL_MIN_F32 = 11
  V_DUAL_DOT2ACC_F32_F16 = 12
  V_DUAL_DOT2ACC_F32_BF16 = 13
  V_DUAL_ADD_NC_U32 = 16
  V_DUAL_LSHLREV_B32 = 17
  V_DUAL_AND_B32 = 18
