/* Defines all one-byte instructions of the ECMA standard 335. */

/* Format: SCIL_INSTRUCTION (CODE, NAME, C IDENTIFIER FRAGMENT) */

SCIL_INSTRUCTION (0x00, "nop", nop)
SCIL_INSTRUCTION (0x01, "break", break)
SCIL_INSTRUCTION (0x02, "ldarg.0", ldarg_0)
SCIL_INSTRUCTION (0x03, "ldarg.1", ldarg_1)
SCIL_INSTRUCTION (0x04, "ldarg.2", ldarg_2)
SCIL_INSTRUCTION (0x05, "ldarg.3", ldarg_3)
SCIL_INSTRUCTION (0x06, "ldloc.0", ldloc_0)
SCIL_INSTRUCTION (0x07, "ldloc.1", ldloc_1)
SCIL_INSTRUCTION (0x08, "ldloc.2", ldloc_2)
SCIL_INSTRUCTION (0x09, "ldloc.3", ldloc_3)
SCIL_INSTRUCTION (0x0A, "stloc.0", stloc_0)
SCIL_INSTRUCTION (0x0B, "stloc.1", stloc_1)
SCIL_INSTRUCTION (0x0C, "stloc.2", stloc_2)
SCIL_INSTRUCTION (0x0D, "stloc.3", stloc_3)
SCIL_INSTRUCTION (0x0E, "ldarg.s", ldarg_s)
SCIL_INSTRUCTION (0x0F, "ldarga.s", ldarga_s)
SCIL_INSTRUCTION (0x10, "starg.s", starg_s)
SCIL_INSTRUCTION (0x11, "ldloc.s", ldloc_s)
SCIL_INSTRUCTION (0x12, "ldloca.s", ldloca_s)
SCIL_INSTRUCTION (0x13, "stloc.s", stloc_s)
SCIL_INSTRUCTION (0x14, "ldnull", ldnull)
SCIL_INSTRUCTION (0x15, "ldc.i4.m1", ldc_i4_m1)
SCIL_INSTRUCTION (0x16, "ldc.i4.0", ldc_i4_0)
SCIL_INSTRUCTION (0x17, "ldc.i4.1", ldc_i4_1)
SCIL_INSTRUCTION (0x18, "ldc.i4.2", ldc_i4_2)
SCIL_INSTRUCTION (0x19, "ldc.i4.3", ldc_i4_3)
SCIL_INSTRUCTION (0x1A, "ldc.i4.4", ldc_i4_4)
SCIL_INSTRUCTION (0x1B, "ldc.i4.5", ldc_i4_5)
SCIL_INSTRUCTION (0x1C, "ldc.i4.6", ldc_i4_6)
SCIL_INSTRUCTION (0x1D, "ldc.i4.7", ldc_i4_7)
SCIL_INSTRUCTION (0x1E, "ldc.i4.8", ldc_i4_8)
SCIL_INSTRUCTION (0x1F, "ldc.i4.s", ldc_i4_s)
SCIL_INSTRUCTION (0x20, "ldc.i4", ldc_i4)
SCIL_INSTRUCTION (0x21, "ldc.i8", ldc_i8)
SCIL_INSTRUCTION (0x22, "ldc.r4", ldc_r4)
SCIL_INSTRUCTION (0x23, "ldc.r8", ldc_r8)
SCIL_INSTRUCTION (0x24, "", invalid)
SCIL_INSTRUCTION (0x25, "dup", dup)
SCIL_INSTRUCTION (0x26, "pop", pop)
SCIL_INSTRUCTION (0x27, "jmp", jmp)
SCIL_INSTRUCTION (0x28, "call", call)
SCIL_INSTRUCTION (0x29, "calli", calli)
SCIL_INSTRUCTION (0x2A, "ret", ret)
SCIL_INSTRUCTION (0x2B, "br.s", br_s)
SCIL_INSTRUCTION (0x2C, "brfalse.s", brfalse_s)
SCIL_INSTRUCTION (0x2D, "brtrue.s", brtrue_s)
SCIL_INSTRUCTION (0x2E, "beq.s", beq_s)
SCIL_INSTRUCTION (0x2F, "bge.s", bge_s)
SCIL_INSTRUCTION (0x30, "bgt.s", bgt_s)
SCIL_INSTRUCTION (0x31, "ble.s", ble_s)
SCIL_INSTRUCTION (0x32, "blt.s", blt_s)
SCIL_INSTRUCTION (0x33, "bne.un.s", bne_un_s)
SCIL_INSTRUCTION (0x34, "bge.un.s", bge_un_s)
SCIL_INSTRUCTION (0x35, "bgt.un.s", bgt_un_s)
SCIL_INSTRUCTION (0x36, "ble.un.s", ble_un_s)
SCIL_INSTRUCTION (0x37, "blt.un.s", blt_un_s)
SCIL_INSTRUCTION (0x38, "br", br)
SCIL_INSTRUCTION (0x39, "brfalse", brfalse)
SCIL_INSTRUCTION (0x3A, "brtrue", brtrue)
SCIL_INSTRUCTION (0x3B, "beq", beq)
SCIL_INSTRUCTION (0x3C, "bge", bge)
SCIL_INSTRUCTION (0x3D, "bgt", bgt)
SCIL_INSTRUCTION (0x3E, "ble", ble)
SCIL_INSTRUCTION (0x3F, "blt", blt)
SCIL_INSTRUCTION (0x40, "bne.un", bne_un)
SCIL_INSTRUCTION (0x41, "bge.un", bge_un)
SCIL_INSTRUCTION (0x42, "bgt.un", bgt_un)
SCIL_INSTRUCTION (0x43, "ble.un", ble_un)
SCIL_INSTRUCTION (0x44, "blt.un", blt_un)
SCIL_INSTRUCTION (0x45, "switch", switch)
SCIL_INSTRUCTION (0x46, "ldind.i1", ldind_i1)
SCIL_INSTRUCTION (0x47, "ldind.u1", ldind_u1)
SCIL_INSTRUCTION (0x48, "ldind.i2", ldind_i2)
SCIL_INSTRUCTION (0x49, "ldind.u2", ldind_u2)
SCIL_INSTRUCTION (0x4A, "ldind.i4", ldind_i4)
SCIL_INSTRUCTION (0x4B, "ldind.u4", ldind_u4)
SCIL_INSTRUCTION (0x4C, "ldind.i8", ldind_i8)
SCIL_INSTRUCTION (0x4D, "ldind.i", ldind_i)
SCIL_INSTRUCTION (0x4E, "ldind.r4", ldind_r4)
SCIL_INSTRUCTION (0x4F, "ldind.r8", ldind_r8)
SCIL_INSTRUCTION (0x50, "ldind.ref", ldind_ref)
SCIL_INSTRUCTION (0x51, "stind.ref", stind_ref)
SCIL_INSTRUCTION (0x52, "stind.i1", stind_i1)
SCIL_INSTRUCTION (0x53, "stind.i2", stind_i2)
SCIL_INSTRUCTION (0x54, "stind.i4", stind_i4)
SCIL_INSTRUCTION (0x55, "stind.i8", stind_i8)
SCIL_INSTRUCTION (0x56, "stind.r4", stind_r4)
SCIL_INSTRUCTION (0x57, "stind.r8", stind_r8)
SCIL_INSTRUCTION (0x58, "add", add)
SCIL_INSTRUCTION (0x59, "sub", sub)
SCIL_INSTRUCTION (0x5A, "mul", mul)
SCIL_INSTRUCTION (0x5B, "div", div)
SCIL_INSTRUCTION (0x5C, "div.un", div_un)
SCIL_INSTRUCTION (0x5D, "rem", rem)
SCIL_INSTRUCTION (0x5E, "rem.un", rem_un)
SCIL_INSTRUCTION (0x5F, "and", and)
SCIL_INSTRUCTION (0x60, "or", or)
SCIL_INSTRUCTION (0x61, "xor", xor)
SCIL_INSTRUCTION (0x62, "shl", shl)
SCIL_INSTRUCTION (0x63, "shr", shr)
SCIL_INSTRUCTION (0x64, "shr.un", shr_un)
SCIL_INSTRUCTION (0x65, "neg", neg)
SCIL_INSTRUCTION (0x66, "not", not)
SCIL_INSTRUCTION (0x67, "conv.i1", conv_i1)
SCIL_INSTRUCTION (0x68, "conv.i2", conv_i2)
SCIL_INSTRUCTION (0x69, "conv.i4", conv_i4)
SCIL_INSTRUCTION (0x6A, "conv.i8", conv_i8)
SCIL_INSTRUCTION (0x6B, "conv.r4", conv_r4)
SCIL_INSTRUCTION (0x6C, "conv.r8", conv_r8)
SCIL_INSTRUCTION (0x6D, "conv.u4", conv_u4)
SCIL_INSTRUCTION (0x6E, "conv.u8", conv_u8)
SCIL_INSTRUCTION (0x6F, "callvirt", callvirt)
SCIL_INSTRUCTION (0x70, "cpobj", cpobj)
SCIL_INSTRUCTION (0x71, "ldobj", ldobj)
SCIL_INSTRUCTION (0x72, "ldstr", ldstr)
SCIL_INSTRUCTION (0x73, "newobj", newobj)
SCIL_INSTRUCTION (0x74, "castclass", castclass)
SCIL_INSTRUCTION (0x75, "isinst", isinst)
SCIL_INSTRUCTION (0x76, "conv.r.un", conv_r_un)
SCIL_INSTRUCTION (0x77, "", invalid)
SCIL_INSTRUCTION (0x78, "", invalid)
SCIL_INSTRUCTION (0x79, "unbox", unbox)
SCIL_INSTRUCTION (0x7A, "throw", throw)
SCIL_INSTRUCTION (0x7B, "ldfld", ldfld)
SCIL_INSTRUCTION (0x7C, "ldflda", ldflda)
SCIL_INSTRUCTION (0x7D, "stfld", stfld)
SCIL_INSTRUCTION (0x7E, "ldsfld", ldsfld)
SCIL_INSTRUCTION (0x7F, "ldsflda", ldsflda)
SCIL_INSTRUCTION (0x80, "stsfld", stsfld)
SCIL_INSTRUCTION (0x81, "stobj", stobj)
SCIL_INSTRUCTION (0x82, "conv.ovf.i1.un", conv_ovf_i1_un)
SCIL_INSTRUCTION (0x83, "conv.ovf.i2.un", conv_ovf_i2_un)
SCIL_INSTRUCTION (0x84, "conv.ovf.i4.un", conv_ovf_i4_un)
SCIL_INSTRUCTION (0x85, "conv.ovf.i8.un", conv_ovf_i8_un)
SCIL_INSTRUCTION (0x86, "conv.ovf.u1.un", conv_ovf_u1_un)
SCIL_INSTRUCTION (0x87, "conv.ovf.u2.un", conv_ovf_u2_un)
SCIL_INSTRUCTION (0x88, "conv.ovf.u4.un", conv_ovf_u4_un)
SCIL_INSTRUCTION (0x89, "conv.ovf.u8.un", conv_ovf_u8_un)
SCIL_INSTRUCTION (0x8A, "conv.ovf.i.un", conv_ovf_i_un)
SCIL_INSTRUCTION (0x8B, "conv.ovf.u.un", conv_ovf_u_un)
SCIL_INSTRUCTION (0x8C, "box", box)
SCIL_INSTRUCTION (0x8D, "newarr", newarr)
SCIL_INSTRUCTION (0x8E, "ldlen", ldlen)
SCIL_INSTRUCTION (0x8F, "ldelema", ldelema)
SCIL_INSTRUCTION (0x90, "ldelem.i1", ldelem_i1)
SCIL_INSTRUCTION (0x91, "ldelem.u1", ldelem_u1)
SCIL_INSTRUCTION (0x92, "ldelem.i2", ldelem_i2)
SCIL_INSTRUCTION (0x93, "ldelem.u2", ldelem_u2)
SCIL_INSTRUCTION (0x94, "ldelem.i4", ldelem_i4)
SCIL_INSTRUCTION (0x95, "ldelem.u4", ldelem_u4)
SCIL_INSTRUCTION (0x96, "ldelem.i8", ldelem_i8)
SCIL_INSTRUCTION (0x97, "ldelem.i", ldelem_i)
SCIL_INSTRUCTION (0x98, "ldelem.r4", ldelem_r4)
SCIL_INSTRUCTION (0x99, "ldelem.r8", ldelem_r8)
SCIL_INSTRUCTION (0x9A, "ldelem.ref", ldelem_ref)
SCIL_INSTRUCTION (0x9B, "stelem.i", stelem_i)
SCIL_INSTRUCTION (0x9C, "stelem.i1", stelem_i1)
SCIL_INSTRUCTION (0x9D, "stelem.i2", stelem_i2)
SCIL_INSTRUCTION (0x9E, "stelem.i4", stelem_i4)
SCIL_INSTRUCTION (0x9F, "stelem.i8", stelem_i8)
SCIL_INSTRUCTION (0xA0, "stelem.r4", stelem_r4)
SCIL_INSTRUCTION (0xA1, "stelem.r8", stelem_r8)
SCIL_INSTRUCTION (0xA2, "stelem.ref", stelem_ref)
SCIL_INSTRUCTION (0xA3, "ldelem", ldelem)
SCIL_INSTRUCTION (0xA4, "stelem", stelem)
SCIL_INSTRUCTION (0xA5, "unbox.any", unbox_any)
SCIL_INSTRUCTION (0xA6, "", invalid)
SCIL_INSTRUCTION (0xA7, "", invalid)
SCIL_INSTRUCTION (0xA8, "", invalid)
SCIL_INSTRUCTION (0xA9, "", invalid)
SCIL_INSTRUCTION (0xAA, "", invalid)
SCIL_INSTRUCTION (0xAB, "", invalid)
SCIL_INSTRUCTION (0xAC, "", invalid)
SCIL_INSTRUCTION (0xAD, "", invalid)
SCIL_INSTRUCTION (0xAE, "", invalid)
SCIL_INSTRUCTION (0xAF, "", invalid)
SCIL_INSTRUCTION (0xB0, "", invalid)
SCIL_INSTRUCTION (0xB1, "", invalid)
SCIL_INSTRUCTION (0xB2, "", invalid)
SCIL_INSTRUCTION (0xB3, "conv.ovf.i1", conv_ovf_i1)
SCIL_INSTRUCTION (0xB4, "conv.ovf.u1", conv_ovf_u1)
SCIL_INSTRUCTION (0xB5, "conv.ovf.i2", conv_ovf_i2)
SCIL_INSTRUCTION (0xB6, "conv.ovf.u2", conv_ovf_u2)
SCIL_INSTRUCTION (0xB7, "conv.ovf.i4", conv_ovf_i4)
SCIL_INSTRUCTION (0xB8, "conv.ovf.u4", conv_ovf_u4)
SCIL_INSTRUCTION (0xB9, "conv.ovf.i8", conv_ovf_i8)
SCIL_INSTRUCTION (0xBA, "conv.ovf.u8", conv_ovf_u8)
SCIL_INSTRUCTION (0xBB, "", invalid)
SCIL_INSTRUCTION (0xBC, "", invalid)
SCIL_INSTRUCTION (0xBD, "", invalid)
SCIL_INSTRUCTION (0xBE, "", invalid)
SCIL_INSTRUCTION (0xBF, "", invalid)
SCIL_INSTRUCTION (0xC0, "", invalid)
SCIL_INSTRUCTION (0xC1, "", invalid)
SCIL_INSTRUCTION (0xC2, "refanyval", refanyval)
SCIL_INSTRUCTION (0xC3, "ckfinite", ckfinite)
SCIL_INSTRUCTION (0xC4, "", invalid)
SCIL_INSTRUCTION (0xC5, "", invalid)
SCIL_INSTRUCTION (0xC6, "mkrefany", mkrefany)
SCIL_INSTRUCTION (0xC7, "", invalid)
SCIL_INSTRUCTION (0xC8, "", invalid)
SCIL_INSTRUCTION (0xC9, "", invalid)
SCIL_INSTRUCTION (0xCA, "", invalid)
SCIL_INSTRUCTION (0xCB, "", invalid)
SCIL_INSTRUCTION (0xCC, "", invalid)
SCIL_INSTRUCTION (0xCD, "", invalid)
SCIL_INSTRUCTION (0xCE, "", invalid)
SCIL_INSTRUCTION (0xCF, "", invalid)
SCIL_INSTRUCTION (0xD0, "ldtoken", ldtoken)
SCIL_INSTRUCTION (0xD1, "conv.u2", conv_u2)
SCIL_INSTRUCTION (0xD2, "conv.u1", conv_u1)
SCIL_INSTRUCTION (0xD3, "conv.i", conv_i)
SCIL_INSTRUCTION (0xD4, "conv.ovf.i", conv_ovf_i)
SCIL_INSTRUCTION (0xD5, "conv.ovf.u", conv_ovf_u)
SCIL_INSTRUCTION (0xD6, "add.ovf", add_ovf)
SCIL_INSTRUCTION (0xD7, "add.ovf.un", add_ovf_un)
SCIL_INSTRUCTION (0xD8, "mul.ovf", mul_ovf)
SCIL_INSTRUCTION (0xD9, "mul.ovf.un", mul_ovf_un)
SCIL_INSTRUCTION (0xDA, "sub.ovf", sub_ovf)
SCIL_INSTRUCTION (0xDB, "sub.ovf.un", sub_ovf_un)
SCIL_INSTRUCTION (0xDC, "endfinally", endfinally)
SCIL_INSTRUCTION (0xDD, "leave", leave)
SCIL_INSTRUCTION (0xDE, "leave.s", leave_s)
SCIL_INSTRUCTION (0xDF, "stind.i", stind_i)
SCIL_INSTRUCTION (0xE0, "conv.u", conv_u)
SCIL_INSTRUCTION (0xE1, "", invalid)
SCIL_INSTRUCTION (0xE2, "", invalid)
SCIL_INSTRUCTION (0xE3, "", invalid)
SCIL_INSTRUCTION (0xE4, "", invalid)
SCIL_INSTRUCTION (0xE5, "", invalid)
SCIL_INSTRUCTION (0xE6, "", invalid)
SCIL_INSTRUCTION (0xE7, "", invalid)
SCIL_INSTRUCTION (0xE8, "", invalid)
SCIL_INSTRUCTION (0xE9, "", invalid)
SCIL_INSTRUCTION (0xEA, "", invalid)
SCIL_INSTRUCTION (0xEB, "", invalid)
SCIL_INSTRUCTION (0xEC, "", invalid)
SCIL_INSTRUCTION (0xED, "", invalid)
SCIL_INSTRUCTION (0xEE, "", invalid)
SCIL_INSTRUCTION (0xEF, "", invalid)
SCIL_INSTRUCTION (0xF0, "", invalid)
SCIL_INSTRUCTION (0xF1, "", invalid)
SCIL_INSTRUCTION (0xF2, "", invalid)
SCIL_INSTRUCTION (0xF3, "", invalid)
SCIL_INSTRUCTION (0xF4, "", invalid)
SCIL_INSTRUCTION (0xF5, "", invalid)
SCIL_INSTRUCTION (0xF6, "", invalid)
SCIL_INSTRUCTION (0xF7, "", invalid)
SCIL_INSTRUCTION (0xF8, "", invalid)
SCIL_INSTRUCTION (0xF9, "", invalid)
SCIL_INSTRUCTION (0xFA, "", invalid)
SCIL_INSTRUCTION (0xFB, "", invalid)
SCIL_INSTRUCTION (0xFC, "", invalid)
SCIL_INSTRUCTION (0xFD, "", invalid)
SCIL_INSTRUCTION (0xFE, "extended", extended) 
SCIL_INSTRUCTION (0xFF, "", invalid)
