pub const Code = enum(u6) {
/// SETTYPE: [typeid]
SETTYPE = 1,
/// NULL
NULL = 2,
/// UNDEF
UNDEF = 3,
/// INTEGER: [intval]
INTEGER = 4,
/// WIDE_INTEGER: [n x intval]
WIDE_INTEGER = 5,
/// FLOAT: [fpval]
FLOAT = 6,
/// AGGREGATE: [n x value number]
AGGREGATE = 7,
/// STRING: [values]
STRING = 8,
/// CSTRING: [values]
CSTRING = 9,
/// CE_BINOP: [opcode, opval, opval]
CE_BINOP = 10,
/// CE_CAST: [opcode, opty, opval]
CE_CAST = 11,
/// CE_GEP: [n x operands]
CE_GEP_OLD = 12,
/// CE_SELECT: [opval, opval, opval]
CE_SELECT = 13,
/// CE_EXTRACTELT: [opty, opval, opval]
CE_EXTRACTELT = 14,
/// CE_INSERTELT: [opval, opval, opval]
CE_INSERTELT = 15,
/// CE_SHUFFLEVEC: [opval, opval, opval]
CE_SHUFFLEVEC = 16,
/// CE_CMP: [opty, opval, opval, pred]
CE_CMP = 17,
/// INLINEASM: [sideeffect|alignstack,asmstr,conststr]
INLINEASM_OLD = 18,
/// SHUFVEC_EX: [opty, opval, opval, opval]
CE_SHUFVEC_EX = 19,
/// INBOUNDS_GEP: [n x operands]
CE_INBOUNDS_GEP = 20,
/// BLOCKADDRESS: [fnty, fnval, bb#]
BLOCKADDRESS = 21,
/// DATA: [n x elements]
DATA = 22,
/// INLINEASM: [sideeffect|alignstack|asmdialect,asmstr,conststr]
INLINEASM_OLD2 = 23,
/// [opty, flags, n x operands]
CE_GEP_WITH_INRANGE_INDEX_OLD = 24,
/// CE_UNOP: [opcode, opval]
CE_UNOP = 25,
/// POISON
POISON = 26,
/// DSO_LOCAL_EQUIVALENT [gvty, gv]
DSO_LOCAL_EQUIVALENT = 27,
/// INLINEASM: [sideeffect|alignstack|asmdialect|unwind,asmstr,
/// conststr]
INLINEASM_OLD3 = 28,
/// NO_CFI [ fty, f ]
NO_CFI_VALUE = 29,
/// INLINEASM: [fnty,sideeffect|alignstack|asmdialect|unwind,
/// asmstr,conststr]
INLINEASM = 30,
/// [opty, flags, range, n x operands]
CE_GEP_WITH_INRANGE = 31,
/// [opty, flags, n x operands]
CE_GEP = 32,
/// [ptr, key, disc, addrdisc]
PTRAUTH = 33,
}