rizin/librz/arch/isa/cil/opcodes_single.def
wargio d47ceedbd3 Merge rz_asm and rz_analysis into one library but keep deprecated apis.
The tms320c64x has been merged into tms320.
2024-03-07 18:38:49 +08:00

251 lines
25 KiB
Modula-2

// SPDX-FileCopyrightText: .NET Foundation
// SPDX-License-Identifier: MIT
OPCODE_SINGLE(CIL_OP_NOP, "nop", InlineNone, 0x00, NEXT)
OPCODE_SINGLE(CIL_OP_BREAK, "break", InlineNone, 0x01, BREAK)
OPCODE_SINGLE(CIL_OP_LDARG_0, "ldarg.0", InlineNone, 0x02, NEXT)
OPCODE_SINGLE(CIL_OP_LDARG_1, "ldarg.1", InlineNone, 0x03, NEXT)
OPCODE_SINGLE(CIL_OP_LDARG_2, "ldarg.2", InlineNone, 0x04, NEXT)
OPCODE_SINGLE(CIL_OP_LDARG_3, "ldarg.3", InlineNone, 0x05, NEXT)
OPCODE_SINGLE(CIL_OP_LDLOC_0, "ldloc.0", InlineNone, 0x06, NEXT)
OPCODE_SINGLE(CIL_OP_LDLOC_1, "ldloc.1", InlineNone, 0x07, NEXT)
OPCODE_SINGLE(CIL_OP_LDLOC_2, "ldloc.2", InlineNone, 0x08, NEXT)
OPCODE_SINGLE(CIL_OP_LDLOC_3, "ldloc.3", InlineNone, 0x09, NEXT)
OPCODE_SINGLE(CIL_OP_STLOC_0, "stloc.0", InlineNone, 0x0A, NEXT)
OPCODE_SINGLE(CIL_OP_STLOC_1, "stloc.1", InlineNone, 0x0B, NEXT)
OPCODE_SINGLE(CIL_OP_STLOC_2, "stloc.2", InlineNone, 0x0C, NEXT)
OPCODE_SINGLE(CIL_OP_STLOC_3, "stloc.3", InlineNone, 0x0D, NEXT)
OPCODE_SINGLE(CIL_OP_LDARG_S, "ldarg.s", ShortInlineVar, 0x0E, NEXT)
OPCODE_SINGLE(CIL_OP_LDARGA_S, "ldarga.s", ShortInlineVar, 0x0F, NEXT)
OPCODE_SINGLE(CIL_OP_STARG_S, "starg.s", ShortInlineVar, 0x10, NEXT)
OPCODE_SINGLE(CIL_OP_LDLOC_S, "ldloc.s", ShortInlineVar, 0x11, NEXT)
OPCODE_SINGLE(CIL_OP_LDLOCA_S, "ldloca.s", ShortInlineVar, 0x12, NEXT)
OPCODE_SINGLE(CIL_OP_STLOC_S, "stloc.s", ShortInlineVar, 0x13, NEXT)
OPCODE_SINGLE(CIL_OP_LDNULL, "ldnull", InlineNone, 0x14, NEXT)
OPCODE_SINGLE(CIL_OP_LDC_I4_M1, "ldc.i4.m1", InlineNone, 0x15, NEXT)
OPCODE_SINGLE(CIL_OP_LDC_I4_0, "ldc.i4.0", InlineNone, 0x16, NEXT)
OPCODE_SINGLE(CIL_OP_LDC_I4_1, "ldc.i4.1", InlineNone, 0x17, NEXT)
OPCODE_SINGLE(CIL_OP_LDC_I4_2, "ldc.i4.2", InlineNone, 0x18, NEXT)
OPCODE_SINGLE(CIL_OP_LDC_I4_3, "ldc.i4.3", InlineNone, 0x19, NEXT)
OPCODE_SINGLE(CIL_OP_LDC_I4_4, "ldc.i4.4", InlineNone, 0x1A, NEXT)
OPCODE_SINGLE(CIL_OP_LDC_I4_5, "ldc.i4.5", InlineNone, 0x1B, NEXT)
OPCODE_SINGLE(CIL_OP_LDC_I4_6, "ldc.i4.6", InlineNone, 0x1C, NEXT)
OPCODE_SINGLE(CIL_OP_LDC_I4_7, "ldc.i4.7", InlineNone, 0x1D, NEXT)
OPCODE_SINGLE(CIL_OP_LDC_I4_8, "ldc.i4.8", InlineNone, 0x1E, NEXT)
OPCODE_SINGLE(CIL_OP_LDC_I4_S, "ldc.i4.s", ShortInlineI, 0x1F, NEXT)
OPCODE_SINGLE(CIL_OP_LDC_I4, "ldc.i4", InlineI, 0x20, NEXT)
OPCODE_SINGLE(CIL_OP_LDC_I8, "ldc.i8", InlineI8, 0x21, NEXT)
OPCODE_SINGLE(CIL_OP_LDC_R4, "ldc.r4", ShortInlineR, 0x22, NEXT)
OPCODE_SINGLE(CIL_OP_LDC_R8, "ldc.r8", InlineR, 0x23, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED49, "unused", InlineNone, 0x24, NEXT)
OPCODE_SINGLE(CIL_OP_DUP, "dup", InlineNone, 0x25, NEXT)
OPCODE_SINGLE(CIL_OP_POP, "pop", InlineNone, 0x26, NEXT)
OPCODE_SINGLE(CIL_OP_JMP, "jmp", InlineMethod, 0x27, CALL)
OPCODE_SINGLE(CIL_OP_CALL, "call", InlineMethod, 0x28, CALL)
OPCODE_SINGLE(CIL_OP_CALLI, "calli", InlineSig, 0x29, CALL)
OPCODE_SINGLE(CIL_OP_RET, "ret", InlineNone, 0x2A, RETURN)
OPCODE_SINGLE(CIL_OP_BR_S, "br.s", ShortInlineBrTarget,0x2B, BRANCH)
OPCODE_SINGLE(CIL_OP_BRFALSE_S, "brfalse.s", ShortInlineBrTarget,0x2C, COND_BRANCH)
OPCODE_SINGLE(CIL_OP_BRTRUE_S, "brtrue.s", ShortInlineBrTarget,0x2D, COND_BRANCH)
OPCODE_SINGLE(CIL_OP_BEQ_S, "beq.s", ShortInlineBrTarget,0x2E, COND_BRANCH)
OPCODE_SINGLE(CIL_OP_BGE_S, "bge.s", ShortInlineBrTarget,0x2F, COND_BRANCH)
OPCODE_SINGLE(CIL_OP_BGT_S, "bgt.s", ShortInlineBrTarget,0x30, COND_BRANCH)
OPCODE_SINGLE(CIL_OP_BLE_S, "ble.s", ShortInlineBrTarget,0x31, COND_BRANCH)
OPCODE_SINGLE(CIL_OP_BLT_S, "blt.s", ShortInlineBrTarget,0x32, COND_BRANCH)
OPCODE_SINGLE(CIL_OP_BNE_UN_S, "bne.un.s", ShortInlineBrTarget,0x33, COND_BRANCH)
OPCODE_SINGLE(CIL_OP_BGE_UN_S, "bge.un.s", ShortInlineBrTarget,0x34, COND_BRANCH)
OPCODE_SINGLE(CIL_OP_BGT_UN_S, "bgt.un.s", ShortInlineBrTarget,0x35, COND_BRANCH)
OPCODE_SINGLE(CIL_OP_BLE_UN_S, "ble.un.s", ShortInlineBrTarget,0x36, COND_BRANCH)
OPCODE_SINGLE(CIL_OP_BLT_UN_S, "blt.un.s", ShortInlineBrTarget,0x37, COND_BRANCH)
OPCODE_SINGLE(CIL_OP_BR, "br", InlineBrTarget, 0x38, BRANCH)
OPCODE_SINGLE(CIL_OP_BRFALSE, "brfalse", InlineBrTarget, 0x39, COND_BRANCH)
OPCODE_SINGLE(CIL_OP_BRTRUE, "brtrue", InlineBrTarget, 0x3A, COND_BRANCH)
OPCODE_SINGLE(CIL_OP_BEQ, "beq", InlineBrTarget, 0x3B, COND_BRANCH)
OPCODE_SINGLE(CIL_OP_BGE, "bge", InlineBrTarget, 0x3C, COND_BRANCH)
OPCODE_SINGLE(CIL_OP_BGT, "bgt", InlineBrTarget, 0x3D, COND_BRANCH)
OPCODE_SINGLE(CIL_OP_BLE, "ble", InlineBrTarget, 0x3E, COND_BRANCH)
OPCODE_SINGLE(CIL_OP_BLT, "blt", InlineBrTarget, 0x3F, COND_BRANCH)
OPCODE_SINGLE(CIL_OP_BNE_UN, "bne.un", InlineBrTarget, 0x40, COND_BRANCH)
OPCODE_SINGLE(CIL_OP_BGE_UN, "bge.un", InlineBrTarget, 0x41, COND_BRANCH)
OPCODE_SINGLE(CIL_OP_BGT_UN, "bgt.un", InlineBrTarget, 0x42, COND_BRANCH)
OPCODE_SINGLE(CIL_OP_BLE_UN, "ble.un", InlineBrTarget, 0x43, COND_BRANCH)
OPCODE_SINGLE(CIL_OP_BLT_UN, "blt.un", InlineBrTarget, 0x44, COND_BRANCH)
OPCODE_SINGLE(CIL_OP_SWITCH, "switch", InlineSwitch, 0x45, COND_BRANCH)
OPCODE_SINGLE(CIL_OP_LDIND_I1, "ldind.i1", InlineNone, 0x46, NEXT)
OPCODE_SINGLE(CIL_OP_LDIND_U1, "ldind.u1", InlineNone, 0x47, NEXT)
OPCODE_SINGLE(CIL_OP_LDIND_I2, "ldind.i2", InlineNone, 0x48, NEXT)
OPCODE_SINGLE(CIL_OP_LDIND_U2, "ldind.u2", InlineNone, 0x49, NEXT)
OPCODE_SINGLE(CIL_OP_LDIND_I4, "ldind.i4", InlineNone, 0x4A, NEXT)
OPCODE_SINGLE(CIL_OP_LDIND_U4, "ldind.u4", InlineNone, 0x4B, NEXT)
OPCODE_SINGLE(CIL_OP_LDIND_I8, "ldind.i8", InlineNone, 0x4C, NEXT)
OPCODE_SINGLE(CIL_OP_LDIND_I, "ldind.i", InlineNone, 0x4D, NEXT)
OPCODE_SINGLE(CIL_OP_LDIND_R4, "ldind.r4", InlineNone, 0x4E, NEXT)
OPCODE_SINGLE(CIL_OP_LDIND_R8, "ldind.r8", InlineNone, 0x4F, NEXT)
OPCODE_SINGLE(CIL_OP_LDIND_REF, "ldind.ref", InlineNone, 0x50, NEXT)
OPCODE_SINGLE(CIL_OP_STIND_REF, "stind.ref", InlineNone, 0x51, NEXT)
OPCODE_SINGLE(CIL_OP_STIND_I1, "stind.i1", InlineNone, 0x52, NEXT)
OPCODE_SINGLE(CIL_OP_STIND_I2, "stind.i2", InlineNone, 0x53, NEXT)
OPCODE_SINGLE(CIL_OP_STIND_I4, "stind.i4", InlineNone, 0x54, NEXT)
OPCODE_SINGLE(CIL_OP_STIND_I8, "stind.i8", InlineNone, 0x55, NEXT)
OPCODE_SINGLE(CIL_OP_STIND_R4, "stind.r4", InlineNone, 0x56, NEXT)
OPCODE_SINGLE(CIL_OP_STIND_R8, "stind.r8", InlineNone, 0x57, NEXT)
OPCODE_SINGLE(CIL_OP_ADD, "add", InlineNone, 0x58, NEXT)
OPCODE_SINGLE(CIL_OP_SUB, "sub", InlineNone, 0x59, NEXT)
OPCODE_SINGLE(CIL_OP_MUL, "mul", InlineNone, 0x5A, NEXT)
OPCODE_SINGLE(CIL_OP_DIV, "div", InlineNone, 0x5B, NEXT)
OPCODE_SINGLE(CIL_OP_DIV_UN, "div.un", InlineNone, 0x5C, NEXT)
OPCODE_SINGLE(CIL_OP_REM, "rem", InlineNone, 0x5D, NEXT)
OPCODE_SINGLE(CIL_OP_REM_UN, "rem.un", InlineNone, 0x5E, NEXT)
OPCODE_SINGLE(CIL_OP_AND, "and", InlineNone, 0x5F, NEXT)
OPCODE_SINGLE(CIL_OP_OR, "or", InlineNone, 0x60, NEXT)
OPCODE_SINGLE(CIL_OP_XOR, "xor", InlineNone, 0x61, NEXT)
OPCODE_SINGLE(CIL_OP_SHL, "shl", InlineNone, 0x62, NEXT)
OPCODE_SINGLE(CIL_OP_SHR, "shr", InlineNone, 0x63, NEXT)
OPCODE_SINGLE(CIL_OP_SHR_UN, "shr.un", InlineNone, 0x64, NEXT)
OPCODE_SINGLE(CIL_OP_NEG, "neg", InlineNone, 0x65, NEXT)
OPCODE_SINGLE(CIL_OP_NOT, "not", InlineNone, 0x66, NEXT)
OPCODE_SINGLE(CIL_OP_CONV_I1, "conv.i1", InlineNone, 0x67, NEXT)
OPCODE_SINGLE(CIL_OP_CONV_I2, "conv.i2", InlineNone, 0x68, NEXT)
OPCODE_SINGLE(CIL_OP_CONV_I4, "conv.i4", InlineNone, 0x69, NEXT)
OPCODE_SINGLE(CIL_OP_CONV_I8, "conv.i8", InlineNone, 0x6A, NEXT)
OPCODE_SINGLE(CIL_OP_CONV_R4, "conv.r4", InlineNone, 0x6B, NEXT)
OPCODE_SINGLE(CIL_OP_CONV_R8, "conv.r8", InlineNone, 0x6C, NEXT)
OPCODE_SINGLE(CIL_OP_CONV_U4, "conv.u4", InlineNone, 0x6D, NEXT)
OPCODE_SINGLE(CIL_OP_CONV_U8, "conv.u8", InlineNone, 0x6E, NEXT)
OPCODE_SINGLE(CIL_OP_CALLVIRT, "callvirt", InlineMethod, 0x6F, CALL)
OPCODE_SINGLE(CIL_OP_CPOBJ, "cpobj", InlineType, 0x70, NEXT)
OPCODE_SINGLE(CIL_OP_LDOBJ, "ldobj", InlineType, 0x71, NEXT)
OPCODE_SINGLE(CIL_OP_LDSTR, "ldstr", InlineString, 0x72, NEXT)
OPCODE_SINGLE(CIL_OP_NEWOBJ, "newobj", InlineMethod, 0x73, CALL)
OPCODE_SINGLE(CIL_OP_CASTCLASS, "castclass", InlineType, 0x74, NEXT)
OPCODE_SINGLE(CIL_OP_ISINST, "isinst", InlineType, 0x75, NEXT)
OPCODE_SINGLE(CIL_OP_CONV_R_UN, "conv.r.un", InlineNone, 0x76, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED58, "unused", InlineNone, 0x77, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED1, "unused", InlineNone, 0x78, NEXT)
OPCODE_SINGLE(CIL_OP_UNBOX, "unbox", InlineType, 0x79, NEXT)
OPCODE_SINGLE(CIL_OP_THROW, "throw", InlineNone, 0x7A, THROW)
OPCODE_SINGLE(CIL_OP_LDFLD, "ldfld", InlineField, 0x7B, NEXT)
OPCODE_SINGLE(CIL_OP_LDFLDA, "ldflda", InlineField, 0x7C, NEXT)
OPCODE_SINGLE(CIL_OP_STFLD, "stfld", InlineField, 0x7D, NEXT)
OPCODE_SINGLE(CIL_OP_LDSFLD, "ldsfld", InlineField, 0x7E, NEXT)
OPCODE_SINGLE(CIL_OP_LDSFLDA, "ldsflda", InlineField, 0x7F, NEXT)
OPCODE_SINGLE(CIL_OP_STSFLD, "stsfld", InlineField, 0x80, NEXT)
OPCODE_SINGLE(CIL_OP_STOBJ, "stobj", InlineType, 0x81, NEXT)
OPCODE_SINGLE(CIL_OP_CONV_OVF_I1_UN, "conv.ovf.i1.un", InlineNone, 0x82, NEXT)
OPCODE_SINGLE(CIL_OP_CONV_OVF_I2_UN, "conv.ovf.i2.un", InlineNone, 0x83, NEXT)
OPCODE_SINGLE(CIL_OP_CONV_OVF_I4_UN, "conv.ovf.i4.un", InlineNone, 0x84, NEXT)
OPCODE_SINGLE(CIL_OP_CONV_OVF_I8_UN, "conv.ovf.i8.un", InlineNone, 0x85, NEXT)
OPCODE_SINGLE(CIL_OP_CONV_OVF_U1_UN, "conv.ovf.u1.un", InlineNone, 0x86, NEXT)
OPCODE_SINGLE(CIL_OP_CONV_OVF_U2_UN, "conv.ovf.u2.un", InlineNone, 0x87, NEXT)
OPCODE_SINGLE(CIL_OP_CONV_OVF_U4_UN, "conv.ovf.u4.un", InlineNone, 0x88, NEXT)
OPCODE_SINGLE(CIL_OP_CONV_OVF_U8_UN, "conv.ovf.u8.un", InlineNone, 0x89, NEXT)
OPCODE_SINGLE(CIL_OP_CONV_OVF_I_UN, "conv.ovf.i.un", InlineNone, 0x8A, NEXT)
OPCODE_SINGLE(CIL_OP_CONV_OVF_U_UN, "conv.ovf.u.un", InlineNone, 0x8B, NEXT)
OPCODE_SINGLE(CIL_OP_BOX, "box", InlineType, 0x8C, NEXT)
OPCODE_SINGLE(CIL_OP_NEWARR, "newarr", InlineType, 0x8D, NEXT)
OPCODE_SINGLE(CIL_OP_LDLEN, "ldlen", InlineNone, 0x8E, NEXT)
OPCODE_SINGLE(CIL_OP_LDELEMA, "ldelema", InlineType, 0x8F, NEXT)
OPCODE_SINGLE(CIL_OP_LDELEM_I1, "ldelem.i1", InlineNone, 0x90, NEXT)
OPCODE_SINGLE(CIL_OP_LDELEM_U1, "ldelem.u1", InlineNone, 0x91, NEXT)
OPCODE_SINGLE(CIL_OP_LDELEM_I2, "ldelem.i2", InlineNone, 0x92, NEXT)
OPCODE_SINGLE(CIL_OP_LDELEM_U2, "ldelem.u2", InlineNone, 0x93, NEXT)
OPCODE_SINGLE(CIL_OP_LDELEM_I4, "ldelem.i4", InlineNone, 0x94, NEXT)
OPCODE_SINGLE(CIL_OP_LDELEM_U4, "ldelem.u4", InlineNone, 0x95, NEXT)
OPCODE_SINGLE(CIL_OP_LDELEM_I8, "ldelem.i8", InlineNone, 0x96, NEXT)
OPCODE_SINGLE(CIL_OP_LDELEM_I, "ldelem.i", InlineNone, 0x97, NEXT)
OPCODE_SINGLE(CIL_OP_LDELEM_R4, "ldelem.r4", InlineNone, 0x98, NEXT)
OPCODE_SINGLE(CIL_OP_LDELEM_R8, "ldelem.r8", InlineNone, 0x99, NEXT)
OPCODE_SINGLE(CIL_OP_LDELEM_REF, "ldelem.ref", InlineNone, 0x9A, NEXT)
OPCODE_SINGLE(CIL_OP_STELEM_I, "stelem.i", InlineNone, 0x9B, NEXT)
OPCODE_SINGLE(CIL_OP_STELEM_I1, "stelem.i1", InlineNone, 0x9C, NEXT)
OPCODE_SINGLE(CIL_OP_STELEM_I2, "stelem.i2", InlineNone, 0x9D, NEXT)
OPCODE_SINGLE(CIL_OP_STELEM_I4, "stelem.i4", InlineNone, 0x9E, NEXT)
OPCODE_SINGLE(CIL_OP_STELEM_I8, "stelem.i8", InlineNone, 0x9F, NEXT)
OPCODE_SINGLE(CIL_OP_STELEM_R4, "stelem.r4", InlineNone, 0xA0, NEXT)
OPCODE_SINGLE(CIL_OP_STELEM_R8, "stelem.r8", InlineNone, 0xA1, NEXT)
OPCODE_SINGLE(CIL_OP_STELEM_REF, "stelem.ref", InlineNone, 0xA2, NEXT)
OPCODE_SINGLE(CIL_OP_LDELEM, "ldelem", InlineType, 0xA3, NEXT)
OPCODE_SINGLE(CIL_OP_STELEM, "stelem", InlineType, 0xA4, NEXT)
OPCODE_SINGLE(CIL_OP_UNBOX_ANY, "unbox.any", InlineType, 0xA5, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED5, "unused", InlineNone, 0xA6, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED6, "unused", InlineNone, 0xA7, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED7, "unused", InlineNone, 0xA8, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED8, "unused", InlineNone, 0xA9, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED9, "unused", InlineNone, 0xAA, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED10, "unused", InlineNone, 0xAB, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED11, "unused", InlineNone, 0xAC, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED12, "unused", InlineNone, 0xAD, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED13, "unused", InlineNone, 0xAE, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED14, "unused", InlineNone, 0xAF, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED15, "unused", InlineNone, 0xB0, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED16, "unused", InlineNone, 0xB1, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED17, "unused", InlineNone, 0xB2, NEXT)
OPCODE_SINGLE(CIL_OP_CONV_OVF_I1, "conv.ovf.i1", InlineNone, 0xB3, NEXT)
OPCODE_SINGLE(CIL_OP_CONV_OVF_U1, "conv.ovf.u1", InlineNone, 0xB4, NEXT)
OPCODE_SINGLE(CIL_OP_CONV_OVF_I2, "conv.ovf.i2", InlineNone, 0xB5, NEXT)
OPCODE_SINGLE(CIL_OP_CONV_OVF_U2, "conv.ovf.u2", InlineNone, 0xB6, NEXT)
OPCODE_SINGLE(CIL_OP_CONV_OVF_I4, "conv.ovf.i4", InlineNone, 0xB7, NEXT)
OPCODE_SINGLE(CIL_OP_CONV_OVF_U4, "conv.ovf.u4", InlineNone, 0xB8, NEXT)
OPCODE_SINGLE(CIL_OP_CONV_OVF_I8, "conv.ovf.i8", InlineNone, 0xB9, NEXT)
OPCODE_SINGLE(CIL_OP_CONV_OVF_U8, "conv.ovf.u8", InlineNone, 0xBA, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED50, "unused", InlineNone, 0xBB, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED18, "unused", InlineNone, 0xBC, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED19, "unused", InlineNone, 0xBD, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED20, "unused", InlineNone, 0xBE, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED21, "unused", InlineNone, 0xBF, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED22, "unused", InlineNone, 0xC0, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED23, "unused", InlineNone, 0xC1, NEXT)
OPCODE_SINGLE(CIL_OP_REFANYVAL, "refanyval", InlineType, 0xC2, NEXT)
OPCODE_SINGLE(CIL_OP_CKFINITE, "ckfinite", InlineNone, 0xC3, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED24, "unused", InlineNone, 0xC4, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED25, "unused", InlineNone, 0xC5, NEXT)
OPCODE_SINGLE(CIL_OP_MKREFANY, "mkrefany", InlineType, 0xC6, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED59, "unused", InlineNone, 0xC7, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED60, "unused", InlineNone, 0xC8, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED61, "unused", InlineNone, 0xC9, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED62, "unused", InlineNone, 0xCA, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED63, "unused", InlineNone, 0xCB, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED64, "unused", InlineNone, 0xCC, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED65, "unused", InlineNone, 0xCD, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED66, "unused", InlineNone, 0xCE, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED67, "unused", InlineNone, 0xCF, NEXT)
OPCODE_SINGLE(CIL_OP_LDTOKEN, "ldtoken", InlineTok, 0xD0, NEXT)
OPCODE_SINGLE(CIL_OP_CONV_U2, "conv.u2", InlineNone, 0xD1, NEXT)
OPCODE_SINGLE(CIL_OP_CONV_U1, "conv.u1", InlineNone, 0xD2, NEXT)
OPCODE_SINGLE(CIL_OP_CONV_I, "conv.i", InlineNone, 0xD3, NEXT)
OPCODE_SINGLE(CIL_OP_CONV_OVF_I, "conv.ovf.i", InlineNone, 0xD4, NEXT)
OPCODE_SINGLE(CIL_OP_CONV_OVF_U, "conv.ovf.u", InlineNone, 0xD5, NEXT)
OPCODE_SINGLE(CIL_OP_ADD_OVF, "add.ovf", InlineNone, 0xD6, NEXT)
OPCODE_SINGLE(CIL_OP_ADD_OVF_UN, "add.ovf.un", InlineNone, 0xD7, NEXT)
OPCODE_SINGLE(CIL_OP_MUL_OVF, "mul.ovf", InlineNone, 0xD8, NEXT)
OPCODE_SINGLE(CIL_OP_MUL_OVF_UN, "mul.ovf.un", InlineNone, 0xD9, NEXT)
OPCODE_SINGLE(CIL_OP_SUB_OVF, "sub.ovf", InlineNone, 0xDA, NEXT)
OPCODE_SINGLE(CIL_OP_SUB_OVF_UN, "sub.ovf.un", InlineNone, 0xDB, NEXT)
OPCODE_SINGLE(CIL_OP_ENDFINALLY, "endfinally", InlineNone, 0xDC, RETURN)
OPCODE_SINGLE(CIL_OP_LEAVE, "leave", InlineBrTarget, 0xDD, BRANCH)
OPCODE_SINGLE(CIL_OP_LEAVE_S, "leave.s", ShortInlineBrTarget,0xDE, BRANCH)
OPCODE_SINGLE(CIL_OP_STIND_I, "stind.i", InlineNone, 0xDF, NEXT)
OPCODE_SINGLE(CIL_OP_CONV_U, "conv.u", InlineNone, 0xE0, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED26, "unused", InlineNone, 0xE1, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED27, "unused", InlineNone, 0xE2, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED28, "unused", InlineNone, 0xE3, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED29, "unused", InlineNone, 0xE4, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED30, "unused", InlineNone, 0xE5, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED31, "unused", InlineNone, 0xE6, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED32, "unused", InlineNone, 0xE7, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED33, "unused", InlineNone, 0xE8, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED34, "unused", InlineNone, 0xE9, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED35, "unused", InlineNone, 0xEA, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED36, "unused", InlineNone, 0xEB, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED37, "unused", InlineNone, 0xEC, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED38, "unused", InlineNone, 0xED, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED39, "unused", InlineNone, 0xEE, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED40, "unused", InlineNone, 0xEF, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED41, "unused", InlineNone, 0xF0, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED42, "unused", InlineNone, 0xF1, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED43, "unused", InlineNone, 0xF2, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED44, "unused", InlineNone, 0xF3, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED45, "unused", InlineNone, 0xF4, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED46, "unused", InlineNone, 0xF5, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED47, "unused", InlineNone, 0xF6, NEXT)
OPCODE_SINGLE(CIL_OP_UNUSED48, "unused", InlineNone, 0xF7, NEXT)