List of CIL instructions explained

See main article: article and Common Intermediate Language.

This is a list of the instructions in the instruction set of the Common Intermediate Language bytecode.

data-sort-type=numberOpcodeInstructionDescriptionType of instruction
data-sort-value="88"0x58addAdd two values, returning a new value.Base instruction
data-sort-value="214"0xD6add.ovfAdd signed integer values with overflow check.Base instruction
data-sort-value="215"0xD7add.ovf.unAdd unsigned integer values with overflow check.Base instruction
data-sort-value="95"0x5FandBitwise AND of two integral values, returns an integral value.Base instruction
data-sort-value="65024"0xFE 0x00arglistReturn argument list handle for the current method.Base instruction
data-sort-value="59"0x3Bbeq <int32 (target)>Branch to target if equal.Base instruction
data-sort-value="46"0x2Ebeq.s <int8 (target)>Branch to target if equal, short form.Base instruction
data-sort-value="60"0x3Cbge <int32 (target)>Branch to target if greater than or equal to.Base instruction
data-sort-value="47"0x2Fbge.s <int8 (target)>Branch to target if greater than or equal to, short form.Base instruction
data-sort-value="65"0x41bge.un <int32 (target)>Branch to target if greater than or equal to (unsigned or unordered).Base instruction
data-sort-value="52"0x34bge.un.s <int8 (target)>Branch to target if greater than or equal to (unsigned or unordered), short form.Base instruction
data-sort-value="61"0x3Dbgt <int32 (target)>Branch to target if greater than.Base instruction
data-sort-value="48"0x30bgt.s <int8 (target)>Branch to target if greater than, short form.Base instruction
data-sort-value="66"0x42bgt.un <int32 (target)>Branch to target if greater than (unsigned or unordered).Base instruction
data-sort-value="53"0x35bgt.un.s <int8 (target)>Branch to target if greater than (unsigned or unordered), short form.Base instruction
data-sort-value="62"0x3Eble <int32 (target)>Branch to target if less than or equal to.Base instruction
data-sort-value="49"0x31ble.s <int8 (target)>Branch to target if less than or equal to, short form.Base instruction
data-sort-value="67"0x43ble.un <int32 (target)>Branch to target if less than or equal to (unsigned or unordered).Base instruction
data-sort-value="54"0x36ble.un.s <int8 (target)>Branch to target if less than or equal to (unsigned or unordered), short form.Base instruction
data-sort-value="63"0x3Fblt <int32 (target)>Branch to target if less than.Base instruction
data-sort-value="50"0x32blt.s <int8 (target)>Branch to target if less than, short form.Base instruction
data-sort-value="68"0x44blt.un <int32 (target)>Branch to target if less than (unsigned or unordered).Base instruction
data-sort-value="55"0x37blt.un.s <int8 (target)>Branch to target if less than (unsigned or unordered), short form.Base instruction
data-sort-value="64"0x40bne.un <int32 (target)>Branch to target if unequal or unordered.Base instruction
data-sort-value="51"0x33bne.un.s <int8 (target)>Branch to target if unequal or unordered, short form.Base instruction
data-sort-value="140"0x8Cbox <typeTok>Convert a boxable value to its boxed form.Object model instruction
data-sort-value="56"0x38br <int32 (target)>Branch to target.Base instruction
data-sort-value="43"0x2Bbr.s <int8 (target)>Branch to target, short form.Base instruction
data-sort-value="1"0x01breakInform a debugger that a breakpoint has been reached.Base instruction
data-sort-value="57"0x39brfalse <int32 (target)>Branch to target if value is zero (false).Base instruction
data-sort-value="44"0x2Cbrfalse.s <int8 (target)>Branch to target if value is zero (false), short form.Base instruction
data-sort-value="58"0x3Abrinst <int32 (target)>Branch to target if value is a non-null object reference (alias for brtrue).Base instruction
data-sort-value="45"0x2Dbrinst.s <int8 (target)>Branch to target if value is a non-null object reference, short form (alias for brtrue.s).Base instruction
data-sort-value="57"0x39brnull <int32 (target)>Branch to target if value is null (alias for brfalse).Base instruction
data-sort-value="44"0x2Cbrnull.s <int8 (target)>Branch to target if value is null (alias for brfalse.s), short form.Base instruction
data-sort-value="58"0x3Abrtrue <int32 (target)>Branch to target if value is non-zero (true).Base instruction
data-sort-value="45"0x2Dbrtrue.s <int8 (target)>Branch to target if value is non-zero (true), short form.Base instruction
data-sort-value="57"0x39brzero <int32 (target)>Branch to target if value is zero (alias for brfalse).Base instruction
data-sort-value="44"0x2Cbrzero.s <int8 (target)>Branch to target if value is zero (alias for brfalse.s), short form.Base instruction
data-sort-value="40"0x28call <method>Call method described by method.Base instruction
data-sort-value="41"0x29calli <callsitedescr>Call method indicated on the stack with arguments described by callsitedescr.Base instruction
data-sort-value="111"0x6Fcallvirt <method>Call a method associated with an object.Object model instruction
data-sort-value="116"0x74castclass <class>Cast obj to class.Object model instruction
data-sort-value="65025"0xFE 0x01ceqPush 1 (of type int32) if value1 equals value2, else push 0.Base instruction
data-sort-value="65026"0xFE 0x02cgtPush 1 (of type int32) if value1 greater that value2, else push 0.Base instruction
data-sort-value="65027"0xFE 0x03cgt.unPush 1 (of type int32) if value1 greater that value2, unsigned or unordered, else push 0.Base instruction
data-sort-value="195"0xC3ckfiniteThrow ArithmeticException if value is not a finite number.Base instruction
data-sort-value="65028"0xFE 0x04cltPush 1 (of type int32) if value1 lower than value2, else push 0.Base instruction
data-sort-value="65029"0xFE 0x05clt.unPush 1 (of type int32) if value1 lower than value2, unsigned or unordered, else push 0.Base instruction
data-sort-value="65046"0xFE 0x16constrained. <thisType>Call a virtual method on a type constrained to be type T.Prefix to instruction
data-sort-value="211"0xD3conv.iConvert to native int, pushing native int on stack.Base instruction
data-sort-value="103"0x67conv.i1Convert to int8, pushing int32 on stack.Base instruction
data-sort-value="104"0x68conv.i2Convert to int16, pushing int32 on stack.Base instruction
data-sort-value="105"0x69conv.i4Convert to int32, pushing int32 on stack.Base instruction
data-sort-value="106"0x6Aconv.i8Convert to int64, pushing int64 on stack.Base instruction
data-sort-value="212"0xD4conv.ovf.iConvert to a native int (on the stack as native int) and throw an exception on overflow.Base instruction
data-sort-value="138"0x8Aconv.ovf.i.unConvert unsigned to a native int (on the stack as native int) and throw an exception on overflow.Base instruction
data-sort-value="179"0xB3conv.ovf.i1Convert to an int8 (on the stack as int32) and throw an exception on overflow.Base instruction
data-sort-value="130"0x82conv.ovf.i1.unConvert unsigned to an int8 (on the stack as int32) and throw an exception on overflow.Base instruction
data-sort-value="181"0xB5conv.ovf.i2Convert to an int16 (on the stack as int32) and throw an exception on overflow.Base instruction
data-sort-value="131"0x83conv.ovf.i2.unConvert unsigned to an int16 (on the stack as int32) and throw an exception on overflow.Base instruction
data-sort-value="183"0xB7conv.ovf.i4Convert to an int32 (on the stack as int32) and throw an exception on overflow.Base instruction
data-sort-value="132"0x84conv.ovf.i4.unConvert unsigned to an int32 (on the stack as int32) and throw an exception on overflow.Base instruction
data-sort-value="185"0xB9conv.ovf.i8Convert to an int64 (on the stack as int64) and throw an exception on overflow.Base instruction
data-sort-value="133"0x85conv.ovf.i8.unConvert unsigned to an int64 (on the stack as int64) and throw an exception on overflow.Base instruction
data-sort-value="213"0xD5conv.ovf.uConvert to a native unsigned int (on the stack as native int) and throw an exception on overflow.Base instruction
data-sort-value="139"0x8Bconv.ovf.u.unConvert unsigned to a native unsigned int (on the stack as native int) and throw an exception on overflow.Base instruction
data-sort-value="180"0xB4conv.ovf.u1Convert to an unsigned int8 (on the stack as int32) and throw an exception on overflow.Base instruction
data-sort-value="134"0x86conv.ovf.u1.unConvert unsigned to an unsigned int8 (on the stack as int32) and throw an exception on overflow.Base instruction
data-sort-value="182"0xB6conv.ovf.u2Convert to an unsigned int16 (on the stack as int32) and throw an exception on overflow.Base instruction
data-sort-value="135"0x87conv.ovf.u2.unConvert unsigned to an unsigned int16 (on the stack as int32) and throw an exception on overflow.Base instruction
data-sort-value="184"0xB8conv.ovf.u4Convert to an unsigned int32 (on the stack as int32) and throw an exception on overflow.Base instruction
data-sort-value="136"0x88conv.ovf.u4.unConvert unsigned to an unsigned int32 (on the stack as int32) and throw an exception on overflow.Base instruction
data-sort-value="186"0xBAconv.ovf.u8Convert to an unsigned int64 (on the stack as int64) and throw an exception on overflow.Base instruction
data-sort-value="137"0x89conv.ovf.u8.unConvert unsigned to an unsigned int64 (on the stack as int64) and throw an exception on overflow.Base instruction
data-sort-value="118"0x76conv.r.unConvert unsigned integer to floating-point, pushing F on stack.Base instruction
data-sort-value="107"0x6Bconv.r4Convert to float32, pushing F on stack.Base instruction
data-sort-value="108"0x6Cconv.r8Convert to float64, pushing F on stack.Base instruction
data-sort-value="224"0xE0conv.uConvert to native unsigned int, pushing native int on stack.Base instruction
data-sort-value="210"0xD2conv.u1Convert to unsigned int8, pushing int32 on stack.Base instruction
data-sort-value="209"0xD1conv.u2Convert to unsigned int16, pushing int32 on stack.Base instruction
data-sort-value="109"0x6Dconv.u4Convert to unsigned int32, pushing int32 on stack.Base instruction
data-sort-value="110"0x6Econv.u8Convert to unsigned int64, pushing int64 on stack.Base instruction
data-sort-value="65047"0xFE 0x17cpblkCopy data from memory to memory.Base instruction
data-sort-value="112"0x70cpobj <typeTok> Copy a value type from src to dest.Object model instruction
data-sort-value="91"0x5BdivDivide two values to return a quotient or floating-point result.Base instruction
data-sort-value="92"0x5Cdiv.unDivide two values, unsigned, returning a quotient.Base instruction
data-sort-value="37"0x25dupDuplicate the value on the top of the stack.Base instruction
data-sort-value="220"0xDCendfaultEnd fault clause of an exception block.Base instruction
data-sort-value="65041"0xFE 0x11endfilterEnd an exception handling filter clause.Base instruction
data-sort-value="220"0xDCendfinallyEnd finally clause of an exception block.Base instruction
data-sort-value="65048"0xFE 0x18initblkSet all bytes in a block of memory to a given byte value.Base instruction
data-sort-value="65045"0xFE 0x15initobj <typeTok> Initialize the value at address dest.Object model instruction
data-sort-value="117"0x75isinst <class>Test if obj is an instance of class, returning null or an instance of that class or interface.Object model instruction
data-sort-value="39"0x27jmp <method>Exit current method and jump to the specified method.Base instruction
data-sort-value="65033"0xFE 0x09ldarg <uint16 (num)>Load argument numbered num onto the stack.Base instruction
data-sort-value="2"0x02ldarg.0Load argument 0 onto the stack.Base instruction
data-sort-value="3"0x03ldarg.1Load argument 1 onto the stack.Base instruction
data-sort-value="4"0x04ldarg.2Load argument 2 onto the stack.Base instruction
data-sort-value="5"0x05ldarg.3Load argument 3 onto the stack.Base instruction
data-sort-value="14"0x0Eldarg.s <uint8 (num)>Load argument numbered num onto the stack, short form.Base instruction
data-sort-value="65034"0xFE 0x0Aldarga <uint16 (argNum)>Fetch the address of argument argNum.Base instruction
data-sort-value="15"0x0Fldarga.s <uint8 (argNum)>Fetch the address of argument argNum, short form.Base instruction
data-sort-value="32"0x20ldc.i4 <int32 (num)>Push num of type int32 onto the stack as int32.Base instruction
data-sort-value="22"0x16ldc.i4.0Push 0 onto the stack as int32.Base instruction
data-sort-value="23"0x17ldc.i4.1Push 1 onto the stack as int32.Base instruction
data-sort-value="24"0x18ldc.i4.2Push 2 onto the stack as int32.Base instruction
data-sort-value="25"0x19ldc.i4.3Push 3 onto the stack as int32.Base instruction
data-sort-value="26"0x1Aldc.i4.4Push 4 onto the stack as int32.Base instruction
data-sort-value="27"0x1Bldc.i4.5Push 5 onto the stack as int32.Base instruction
data-sort-value="28"0x1Cldc.i4.6Push 6 onto the stack as int32.Base instruction
data-sort-value="29"0x1Dldc.i4.7Push 7 onto the stack as int32.Base instruction
data-sort-value="30"0x1Eldc.i4.8Push 8 onto the stack as int32.Base instruction
data-sort-value="21"0x15ldc.i4.m1Push -1 onto the stack as int32.Base instruction
data-sort-value="21"0x15ldc.i4.M1Push -1 onto the stack as int32 (alias for ldc.i4.m1).Base instruction
data-sort-value="31"0x1Fldc.i4.s <int8 (num)>Push num onto the stack as int32, short form.Base instruction
data-sort-value="33"0x21ldc.i8 <int64 (num)>Push num of type int64 onto the stack as int64.Base instruction
data-sort-value="34"0x22ldc.r4 <float32 (num)>Push num of type float32 onto the stack as F.Base instruction
data-sort-value="35"0x23ldc.r8 <float64 (num)>Push num of type float64 onto the stack as F.Base instruction
data-sort-value="163"0xA3ldelem <typeTok> Load the element at index onto the top of the stack.Object model instruction
data-sort-value="151"0x97ldelem.iLoad the element with type native int at index onto the top of the stack as a native int.Object model instruction
data-sort-value="144"0x90ldelem.i1Load the element with type int8 at index onto the top of the stack as an int32.Object model instruction
data-sort-value="146"0x92ldelem.i2Load the element with type int16 at index onto the top of the stack as an int32.Object model instruction
data-sort-value="148"0x94ldelem.i4Load the element with type int32 at index onto the top of the stack as an int32.Object model instruction
data-sort-value="150"0x96ldelem.i8Load the element with type int64 at index onto the top of the stack as an int64.Object model instruction
data-sort-value="152"0x98ldelem.r4Load the element with type float32 at index onto the top of the stack as an F.Object model instruction
data-sort-value="153"0x99ldelem.r8Load the element with type float64 at index onto the top of the stack as an F.Object model instruction
data-sort-value="154"0x9Aldelem.refLoad the element at index onto the top of the stack as an O. The type of the O is the same as the element type of the array pushed on the CIL stack.Object model instruction
data-sort-value="145"0x91ldelem.u1Load the element with type unsigned int8 at index onto the top of the stack as an int32.Object model instruction
data-sort-value="147"0x93ldelem.u2Load the element with type unsigned int16 at index onto the top of the stack as an int32.Object model instruction
data-sort-value="149"0x95ldelem.u4Load the element with type unsigned int32 at index onto the top of the stack as an int32.Object model instruction
data-sort-value="150"0x96ldelem.u8Load the element with type unsigned int64 at index onto the top of the stack as an int64 (alias for ldelem.i8).Object model instruction
data-sort-value="143"0x8Fldelema <class>Load the address of element at index onto the top of the stack.Object model instruction
data-sort-value="123"0x7Bldfld <field>Push the value of field of object (or value type) obj, onto the stack.Object model instruction
data-sort-value="124"0x7Cldflda <field>Push the address of field of object obj on the stack.Object model instruction
data-sort-value="65030"0xFE 0x06ldftn <method>Push a pointer to a method referenced by method, on the stack.Base instruction
data-sort-value="77"0x4Dldind.iIndirect load value of type native int as native int on the stack.Base instruction
data-sort-value="70"0x46ldind.i1Indirect load value of type int8 as int32 on the stack.Base instruction
data-sort-value="72"0x48ldind.i2Indirect load value of type int16 as int32 on the stack.Base instruction
data-sort-value="74"0x4Aldind.i4Indirect load value of type int32 as int32 on the stack.Base instruction
data-sort-value="76"0x4Cldind.i8Indirect load value of type int64 as int64 on the stack.Base instruction
data-sort-value="78"0x4Eldind.r4Indirect load value of type float32 as F on the stack.Base instruction
data-sort-value="79"0x4Fldind.r8Indirect load value of type float64 as F on the stack.Base instruction
data-sort-value="80"0x50ldind.refIndirect load value of type object ref as O on the stack.Base instruction
data-sort-value="71"0x47ldind.u1Indirect load value of type unsigned int8 as int32 on the stack.Base instruction
data-sort-value="73"0x49ldind.u2Indirect load value of type unsigned int16 as int32 on the stack.Base instruction
data-sort-value="75"0x4Bldind.u4Indirect load value of type unsigned int32 as int32 on the stack.Base instruction
data-sort-value="76"0x4Cldind.u8Indirect load value of type unsigned int64 as int64 on the stack (alias for ldind.i8).Base instruction
data-sort-value="142"0x8EldlenPush the length (of type native unsigned int) of array on the stack.Object model instruction
data-sort-value="65036"0xFE 0x0Cldloc <uint16 (indx)>Load local variable of index indx onto stack.Base instruction
data-sort-value="6"0x06ldloc.0Load local variable 0 onto stack.Base instruction
data-sort-value="7"0x07ldloc.1Load local variable 1 onto stack.Base instruction
data-sort-value="8"0x08ldloc.2Load local variable 2 onto stack.Base instruction
data-sort-value="9"0x09ldloc.3Load local variable 3 onto stack.Base instruction
data-sort-value="17"0x11ldloc.s <uint8 (indx)>Load local variable of index indx onto stack, short form.Base instruction
data-sort-value="65037"0xFE 0x0Dldloca <uint16 (indx)>Load address of local variable with index indx.Base instruction
data-sort-value="18"0x12ldloca.s <uint8 (indx)>Load address of local variable with index indx, short form.Base instruction
data-sort-value="20"0x14ldnullPush a null reference on the stack.Base instruction
data-sort-value="113"0x71ldobj <typeTok> Copy the value stored at address src to the stack.Object model instruction
data-sort-value="126"0x7Eldsfld <field>Push the value of the static field on the stack.Object model instruction
data-sort-value="127"0x7Fldsflda <field>Push the address of the static field, field, on the stack.Object model instruction
data-sort-value="114"0x72ldstr <string>Push a string object for the literal string.Object model instruction
data-sort-value="208"0xD0ldtoken <token>Convert metadata token to its runtime representation.Object model instruction
data-sort-value="65031"0xFE 0x07ldvirtftn <method>Push address of virtual method on the stack.Object model instruction
data-sort-value="221"0xDDleave <int32 (target)>Exit a protected region of code.Base instruction
data-sort-value="222"0xDEleave.s <int8 (target)>Exit a protected region of code, short form.Base instruction
data-sort-value="65039"0xFE 0x0FlocallocAllocate space from the local memory pool.Base instruction
data-sort-value="198"0xC6mkrefany <class>Push a typed reference to ptr of type class onto the stack.Object model instruction
data-sort-value="90"0x5AmulMultiply values.Base instruction
data-sort-value="216"0xD8mul.ovfMultiply signed integer values. Signed result shall fit in same size.Base instruction
data-sort-value="217"0xD9mul.ovf.unMultiply unsigned integer values. Unsigned result shall fit in same size.Base instruction
data-sort-value="101"0x65negNegate value.Base instruction
data-sort-value="141"0x8Dnewarr <etype>Create a new array with elements of type etype.Object model instruction
data-sort-value="115"0x73newobj <ctor>Allocate an uninitialized object or value type and call ctor.Object model instruction
data-sort-value="65049"0xFE 0x19
no. {
 typecheck,
 rangecheck,
 nullcheck
 }
The specified fault check(s) normally performed as part of the execution of the subsequent instruction can/shall be skipped.Prefix to instruction
data-sort-value="0"0x00nopDo nothing (No operation).Base instruction
data-sort-value="102"0x66notBitwise complement.Base instruction
data-sort-value="96"0x60orBitwise OR of two integer values, returns an integer.Base instruction
data-sort-value="38"0x26popPop value from the stack.Base instruction
data-sort-value="65054"0xFE 0x1Ereadonly.Specify that the subsequent array address operation performs no type check at runtime, and that it returns a controlled-mutability managed pointer.Prefix to instruction
data-sort-value="65053"0xFE 0x1DrefanytypePush the type token stored in a typed reference.Object model instruction
data-sort-value="194"0xC2refanyval <type>Push the address stored in a typed reference.Object model instruction
data-sort-value="93"0x5DremRemainder when dividing one value by another.Base instruction
data-sort-value="94"0x5Erem.unRemainder when dividing one unsigned value by another.Base instruction
data-sort-value="42"0x2AretReturn from method, possibly with a value.Base instruction
data-sort-value="65050"0xFE 0x1ArethrowRethrow the current exception.Object model instruction
data-sort-value="98"0x62shlShift an integer left (shifting in zeros), return an integer.Base instruction
data-sort-value="99"0x63shrShift an integer right (shift in sign), return an integer.Base instruction
data-sort-value="100"0x64shr.unShift an integer right (shift in zero), return an integer.Base instruction
data-sort-value="65052"0xFE 0x1Csizeof <typeTok> Push the size, in bytes, of a type as an unsigned int32.Object model instruction
data-sort-value="65035"0xFE 0x0Bstarg <uint16 (num)>Store value to the argument numbered num.Base instruction
data-sort-value="16"0x10starg.s <uint8 (num)>Store value to the argument numbered num, short form.Base instruction
data-sort-value="164"0xA4stelem <typeTok> Replace array element at index with the value on the stack.Object model instruction
data-sort-value="155"0x9Bstelem.iReplace array element at index with the native int value on the stack.Object model instruction
data-sort-value="156"0x9Cstelem.i1Replace array element at index with the int8 value on the stack.Object model instruction
data-sort-value="157"0x9Dstelem.i2Replace array element at index with the int16 value on the stack.Object model instruction
data-sort-value="158"0x9Estelem.i4Replace array element at index with the int32 value on the stack.Object model instruction
data-sort-value="159"0x9Fstelem.i8Replace array element at index with the int64 value on the stack.Object model instruction
data-sort-value="160"0xA0stelem.r4Replace array element at index with the float32 value on the stack.Object model instruction
data-sort-value="161"0xA1stelem.r8Replace array element at index with the float64 value on the stack.Object model instruction
data-sort-value="162"0xA2stelem.refReplace array element at index with the ref value on the stack.Object model instruction
data-sort-value="125"0x7Dstfld <field>Replace the value of field of the object obj with value.Object model instruction
data-sort-value="223"0xDFstind.iStore value of type native int into memory at address.Base instruction
data-sort-value="82"0x52stind.i1Store value of type int8 into memory at address.Base instruction
data-sort-value="83"0x53stind.i2Store value of type int16 into memory at address.Base instruction
data-sort-value="84"0x54stind.i4Store value of type int32 into memory at address.Base instruction
data-sort-value="85"0x55stind.i8Store value of type int64 into memory at address.Base instruction
data-sort-value="86"0x56stind.r4Store value of type float32 into memory at address.Base instruction
data-sort-value="87"0x57stind.r8Store value of type float64 into memory at address.Base instruction
data-sort-value="81"0x51stind.refStore value of type object ref (type O) into memory at address.Base instruction
data-sort-value="65038"0xFE 0x0Estloc <uint16 (indx)>Pop a value from stack into local variable indx.Base instruction
data-sort-value="10"0x0Astloc.0Pop a value from stack into local variable 0.Base instruction
data-sort-value="11"0x0Bstloc.1Pop a value from stack into local variable 1.Base instruction
data-sort-value="12"0x0Cstloc.2Pop a value from stack into local variable 2.Base instruction
data-sort-value="13"0x0Dstloc.3Pop a value from stack into local variable 3.Base instruction
data-sort-value="19"0x13stloc.s <uint8 (indx)>Pop a value from stack into local variable indx, short form.Base instruction
data-sort-value="129"0x81stobj <typeTok> Store a value of type typeTok at an address.Object model instruction
data-sort-value="128"0x80stsfld <field>Replace the value of the static field with val.Object model instruction
data-sort-value="89"0x59subSubtract value2 from value1, returning a new value.Base instruction
data-sort-value="218"0xDAsub.ovfSubtract native int from a native int. Signed result shall fit in same size.Base instruction
data-sort-value="219"0xDBsub.ovf.unSubtract native unsigned int from a native unsigned int. Unsigned result shall fit in same size.Base instruction
data-sort-value="69"0x45switch <uint32, int32, int32 (t1..tN)>Jump to one of n values.Base instruction
data-sort-value="65044"0xFE 0x14tail.Subsequent call terminates current method.Prefix to instruction
data-sort-value="122"0x7AthrowThrow an exception.Object model instruction
data-sort-value="65042"0xFE 0x12unaligned. (alignment)Subsequent pointer instruction might be unaligned.Prefix to instruction
data-sort-value="121"0x79unbox <valuetype>Extract a value-type from obj, its boxed representation, and push a controlled-mutability managed pointer to it to the top of the stack.Object model instruction
data-sort-value="165"0xA5unbox.any <typeTok> Extract a value-type from obj, its boxed representation, and copy to the top of the stack.Object model instruction
data-sort-value="65043"0xFE 0x13volatile.Subsequent pointer reference is volatile.Prefix to instruction
data-sort-value="97"0x61xorBitwise XOR of integer values, returns an integer.Base instruction

See also

References