Class CilOpCodes
- Namespace
- AsmResolver.PE.DotNet.Cil
- Assembly
- AsmResolver.PE.dll
Provides members defining the entire CIL instruction set.
public static class CilOpCodes
- Inheritance
-
CilOpCodes
- Inherited Members
Remarks
Fields
Add
Add two values, returning a new value.
public static readonly CilOpCode Add
Field Value
Remarks
Add_Ovf
Add signed integer values with overflow check.
public static readonly CilOpCode Add_Ovf
Field Value
Remarks
Add_Ovf_Un
Add unsigned integer values with overflow check.
public static readonly CilOpCode Add_Ovf_Un
Field Value
Remarks
And
Bitwise AND of two integral values, returns an integral value.
public static readonly CilOpCode And
Field Value
Remarks
Arglist
Return argument list handle for the current method.
public static readonly CilOpCode Arglist
Field Value
Remarks
Beq
Branch to target if equal.
public static readonly CilOpCode Beq
Field Value
Remarks
Beq_S
Branch to target if equal, short form.
public static readonly CilOpCode Beq_S
Field Value
Remarks
Bge
Branch to target if greater than or equal to.
public static readonly CilOpCode Bge
Field Value
Remarks
Bge_S
Branch to target if greater than or equal to, short form.
public static readonly CilOpCode Bge_S
Field Value
Remarks
Bge_Un
Branch to target if greater than or equal to (unsigned or unordered).
public static readonly CilOpCode Bge_Un
Field Value
Remarks
Bge_Un_S
Branch to target if greater than or equal to (unsigned or unordered), short form.
public static readonly CilOpCode Bge_Un_S
Field Value
Remarks
Bgt
Branch to target if greater than.
public static readonly CilOpCode Bgt
Field Value
Remarks
Bgt_S
Branch to target if greater than, short form.
public static readonly CilOpCode Bgt_S
Field Value
Remarks
Bgt_Un
Branch to target if greater than (unsigned or unordered).
public static readonly CilOpCode Bgt_Un
Field Value
Remarks
Bgt_Un_S
Branch to target if greater than (unsigned or unordered), short form.
public static readonly CilOpCode Bgt_Un_S
Field Value
Remarks
Ble
Branch to target if less than or equal to.
public static readonly CilOpCode Ble
Field Value
Remarks
Ble_S
Branch to target if less than or equal to, short form.
public static readonly CilOpCode Ble_S
Field Value
Remarks
Ble_Un
Branch to target if less than or equal to (unsigned or unordered).
public static readonly CilOpCode Ble_Un
Field Value
Remarks
Ble_Un_S
Branch to target if less than or equal to (unsigned or unordered), short form.
public static readonly CilOpCode Ble_Un_S
Field Value
Remarks
Blt
Branch to target if less than.
public static readonly CilOpCode Blt
Field Value
Remarks
Blt_S
Branch to target if less than, short form.
public static readonly CilOpCode Blt_S
Field Value
Remarks
Blt_Un
Branch to target if less than (unsigned or unordered).
public static readonly CilOpCode Blt_Un
Field Value
Remarks
Blt_Un_S
Branch to target if less than (unsigned or unordered), short form.
public static readonly CilOpCode Blt_Un_S
Field Value
Remarks
Bne_Un
Branch to target if unequal or unordered.
public static readonly CilOpCode Bne_Un
Field Value
Remarks
Bne_Un_S
Branch to target if unequal or unordered, short form.
public static readonly CilOpCode Bne_Un_S
Field Value
Remarks
Box
Convert a boxable value to its boxed form.
public static readonly CilOpCode Box
Field Value
Remarks
Br
Branch to target.
public static readonly CilOpCode Br
Field Value
Remarks
Br_S
Branch to target, short form.
public static readonly CilOpCode Br_S
Field Value
Remarks
Break
Inform a debugger that a breakpoint has been reached.
public static readonly CilOpCode Break
Field Value
Remarks
Brfalse
Branch to target if value is zero (false).
public static readonly CilOpCode Brfalse
Field Value
Remarks
Brfalse_S
Branch to target if value is zero (false), short form.
public static readonly CilOpCode Brfalse_S
Field Value
Remarks
Brtrue
Branch to target if value is non-zero (true).
public static readonly CilOpCode Brtrue
Field Value
Remarks
Brtrue_S
Branch to target if value is non-zero (true), short form.
public static readonly CilOpCode Brtrue_S
Field Value
Remarks
Call
Call method described by method.
public static readonly CilOpCode Call
Field Value
Remarks
Calli
Call method indicated on the stack with arguments described by a calling convention.
public static readonly CilOpCode Calli
Field Value
Remarks
Callvirt
Call a method associated with an object.
public static readonly CilOpCode Callvirt
Field Value
Remarks
Castclass
Cast obj to class.
public static readonly CilOpCode Castclass
Field Value
Remarks
Ceq
Push 1 (of type int32) if value1 equals value2, else push 0.
public static readonly CilOpCode Ceq
Field Value
Remarks
Cgt
Push 1 (of type int32) if value1 greater that value2, else push 0.
public static readonly CilOpCode Cgt
Field Value
Remarks
Cgt_Un
Push 1 (of type int32) if value1 greater that value2, unsigned or unordered, else push 0.
public static readonly CilOpCode Cgt_Un
Field Value
Remarks
Ckfinite
Throw ArithmeticException if value is not a finite number.
public static readonly CilOpCode Ckfinite
Field Value
Remarks
Clt
Push 1 (of type int32) if value1 lower than value2, else push 0.
public static readonly CilOpCode Clt
Field Value
Remarks
Clt_Un
Push 1 (of type int32) if value1 lower than value2, unsigned or unordered, else push 0.
public static readonly CilOpCode Clt_Un
Field Value
Remarks
Constrained
Call a virtual method on a type constrained to be type T.
public static readonly CilOpCode Constrained
Field Value
Remarks
Conv_I
Convert to native int, pushing native int on stack.
public static readonly CilOpCode Conv_I
Field Value
Remarks
Conv_I1
Convert to int8, pushing int32 on stack.
public static readonly CilOpCode Conv_I1
Field Value
Remarks
Conv_I2
Convert to int16, pushing int32 on stack.
public static readonly CilOpCode Conv_I2
Field Value
Remarks
Conv_I4
Convert to int32, pushing int32 on stack.
public static readonly CilOpCode Conv_I4
Field Value
Remarks
Conv_I8
Convert to int64, pushing int64 on stack.
public static readonly CilOpCode Conv_I8
Field Value
Remarks
Conv_Ovf_I
Convert to a native int (on the stack as native int) and throw an exception on overflow.
public static readonly CilOpCode Conv_Ovf_I
Field Value
Remarks
Conv_Ovf_I1
Convert to an int8 (on the stack as int32) and throw an exception on overflow.
public static readonly CilOpCode Conv_Ovf_I1
Field Value
Remarks
Conv_Ovf_I1_Un
Convert unsigned to an int8 (on the stack as int32) and throw an exception on overflow.
public static readonly CilOpCode Conv_Ovf_I1_Un
Field Value
Remarks
Conv_Ovf_I2
Convert to an int16 (on the stack as int32) and throw an exception on overflow.
public static readonly CilOpCode Conv_Ovf_I2
Field Value
Remarks
Conv_Ovf_I2_Un
Convert unsigned to an int16 (on the stack as int32) and throw an exception on overflow.
public static readonly CilOpCode Conv_Ovf_I2_Un
Field Value
Remarks
Conv_Ovf_I4
Convert to an int32 (on the stack as int32) and throw an exception on overflow.
public static readonly CilOpCode Conv_Ovf_I4
Field Value
Remarks
Conv_Ovf_I4_Un
Convert unsigned to an int32 (on the stack as int32) and throw an exception on overflow.
public static readonly CilOpCode Conv_Ovf_I4_Un
Field Value
Remarks
Conv_Ovf_I8
Convert to an int64 (on the stack as int64) and throw an exception on overflow.
public static readonly CilOpCode Conv_Ovf_I8
Field Value
Remarks
Conv_Ovf_I8_Un
Convert unsigned to an int64 (on the stack as int64) and throw an exception on overflow.
public static readonly CilOpCode Conv_Ovf_I8_Un
Field Value
Remarks
Conv_Ovf_I_Un
Convert unsigned to a native int (on the stack as native int) and throw an exception on overflow.
public static readonly CilOpCode Conv_Ovf_I_Un
Field Value
Remarks
Conv_Ovf_U
Convert to a native unsigned int (on the stack as native int) and throw an exception on overflow.
public static readonly CilOpCode Conv_Ovf_U
Field Value
Remarks
Conv_Ovf_U1
Convert to an unsigned int8 (on the stack as int32) and throw an exception on overflow.
public static readonly CilOpCode Conv_Ovf_U1
Field Value
Remarks
Conv_Ovf_U1_Un
Convert unsigned to an unsigned int8 (on the stack as int32) and throw an exception on overflow.
public static readonly CilOpCode Conv_Ovf_U1_Un
Field Value
Remarks
Conv_Ovf_U2
Convert to an unsigned int16 (on the stack as int32) and throw an exception on overflow.
public static readonly CilOpCode Conv_Ovf_U2
Field Value
Remarks
Conv_Ovf_U2_Un
Convert unsigned to an unsigned int16 (on the stack as int32) and throw an exception on overflow.
public static readonly CilOpCode Conv_Ovf_U2_Un
Field Value
Remarks
Conv_Ovf_U4
Convert to an unsigned int32 (on the stack as int32) and throw an exception on overflow.
public static readonly CilOpCode Conv_Ovf_U4
Field Value
Remarks
Conv_Ovf_U4_Un
Convert unsigned to an unsigned int32 (on the stack as int32) and throw an exception on overflow.
public static readonly CilOpCode Conv_Ovf_U4_Un
Field Value
Remarks
Conv_Ovf_U8
Convert to an unsigned int64 (on the stack as int64) and throw an exception on overflow.
public static readonly CilOpCode Conv_Ovf_U8
Field Value
Remarks
Conv_Ovf_U8_Un
Convert unsigned to an unsigned int64 (on the stack as int64) and throw an exception on overflow.
public static readonly CilOpCode Conv_Ovf_U8_Un
Field Value
Remarks
Conv_Ovf_U_Un
Convert unsigned to a native unsigned int (on the stack as native int) and throw an exception on overflow.
public static readonly CilOpCode Conv_Ovf_U_Un
Field Value
Remarks
Conv_R4
Convert to float32, pushing F on stack.
public static readonly CilOpCode Conv_R4
Field Value
Remarks
Conv_R8
Convert to float64, pushing F on stack.
public static readonly CilOpCode Conv_R8
Field Value
Remarks
Conv_R_Un
Convert unsigned integer to floating-point, pushing F on stack.
public static readonly CilOpCode Conv_R_Un
Field Value
Remarks
Conv_U
Convert to native unsigned int, pushing native int on stack.
public static readonly CilOpCode Conv_U
Field Value
Remarks
Conv_U1
Convert to unsigned int8, pushing int32 on stack.
public static readonly CilOpCode Conv_U1
Field Value
Remarks
Conv_U2
Convert to unsigned int16, pushing int32 on stack.
public static readonly CilOpCode Conv_U2
Field Value
Remarks
Conv_U4
Convert to unsigned int32, pushing int32 on stack.
public static readonly CilOpCode Conv_U4
Field Value
Remarks
Conv_U8
Convert to unsigned int64, pushing int64 on stack.
public static readonly CilOpCode Conv_U8
Field Value
Remarks
Cpblk
Copy data from memory to memory.
public static readonly CilOpCode Cpblk
Field Value
Remarks
Cpobj
Copy a value type from src to dest.
public static readonly CilOpCode Cpobj
Field Value
Remarks
Div
Divide two values to return a quotient or floating-point result.
public static readonly CilOpCode Div
Field Value
Remarks
Div_Un
Divide two values, unsigned, returning a quotient.
public static readonly CilOpCode Div_Un
Field Value
Remarks
Dup
Duplicate the value on the top of the stack.
public static readonly CilOpCode Dup
Field Value
Remarks
Endfilter
End an exception handling filter clause.
public static readonly CilOpCode Endfilter
Field Value
Remarks
Endfinally
End finally clause of an exception block.
public static readonly CilOpCode Endfinally
Field Value
Remarks
Initblk
Set all bytes in a block of memory to a given byte value.
public static readonly CilOpCode Initblk
Field Value
Remarks
Initobj
Initialize the value at address dest.
public static readonly CilOpCode Initobj
Field Value
Remarks
Isinst
Test if obj is an instance of class, returning null or an instance of that class or interface.
public static readonly CilOpCode Isinst
Field Value
Remarks
Jmp
Exit current method and jump to the specified method.
public static readonly CilOpCode Jmp
Field Value
Remarks
Ldarg
Load argument onto the stack.
public static readonly CilOpCode Ldarg
Field Value
Remarks
Ldarg_0
Load argument 0 onto the stack.
public static readonly CilOpCode Ldarg_0
Field Value
Remarks
Ldarg_1
Load argument 1 onto the stack.
public static readonly CilOpCode Ldarg_1
Field Value
Remarks
Ldarg_2
Load argument 2 onto the stack.
public static readonly CilOpCode Ldarg_2
Field Value
Remarks
Ldarg_3
Load argument 3 onto the stack.
public static readonly CilOpCode Ldarg_3
Field Value
Remarks
Ldarg_S
Load argument onto the stack, short form.
public static readonly CilOpCode Ldarg_S
Field Value
Remarks
Ldarga
Fetch the address of the argument indexed.
public static readonly CilOpCode Ldarga
Field Value
Remarks
Ldarga_S
Fetch the address of argument, short form.
public static readonly CilOpCode Ldarga_S
Field Value
Remarks
Ldc_I4
Push num of type int32 onto the stack as int32.
public static readonly CilOpCode Ldc_I4
Field Value
Remarks
Ldc_I4_0
Push 0 onto the stack as int32.
public static readonly CilOpCode Ldc_I4_0
Field Value
Remarks
Ldc_I4_1
Push 1 onto the stack as int32.
public static readonly CilOpCode Ldc_I4_1
Field Value
Remarks
Ldc_I4_2
Push 2 onto the stack as int32.
public static readonly CilOpCode Ldc_I4_2
Field Value
Remarks
Ldc_I4_3
Push 3 onto the stack as int32.
public static readonly CilOpCode Ldc_I4_3
Field Value
Remarks
Ldc_I4_4
Push 4 onto the stack as int32.
public static readonly CilOpCode Ldc_I4_4
Field Value
Remarks
Ldc_I4_5
Push 5 onto the stack as int32.
public static readonly CilOpCode Ldc_I4_5
Field Value
Remarks
Ldc_I4_6
Push 6 onto the stack as int32.
public static readonly CilOpCode Ldc_I4_6
Field Value
Remarks
Ldc_I4_7
Push 7 onto the stack as int32.
public static readonly CilOpCode Ldc_I4_7
Field Value
Remarks
Ldc_I4_8
Push 8 onto the stack as int32.
public static readonly CilOpCode Ldc_I4_8
Field Value
Remarks
Ldc_I4_M1
Push -1 onto the stack as int32.
public static readonly CilOpCode Ldc_I4_M1
Field Value
Remarks
Ldc_I4_S
Push num onto the stack as int32, short form.
public static readonly CilOpCode Ldc_I4_S
Field Value
Remarks
Ldc_I8
Push num of type int64 onto the stack as int64.
public static readonly CilOpCode Ldc_I8
Field Value
Remarks
Ldc_R4
Push num of type float32 onto the stack as F.
public static readonly CilOpCode Ldc_R4
Field Value
Remarks
Ldc_R8
Push num of type float64 onto the stack as F.
public static readonly CilOpCode Ldc_R8
Field Value
Remarks
Ldelem
Load the element at index onto the top of the stack.
public static readonly CilOpCode Ldelem
Field Value
Remarks
Ldelem_I
Load the element with type native int at index onto the top of the stack as a native int.
public static readonly CilOpCode Ldelem_I
Field Value
Remarks
Ldelem_I1
Load the element with type int8 at index onto the top of the stack as an int32.
public static readonly CilOpCode Ldelem_I1
Field Value
Remarks
Ldelem_I2
Load the element with type int16 at index onto the top of the stack as an int32.
public static readonly CilOpCode Ldelem_I2
Field Value
Remarks
Ldelem_I4
Load the element with type int32 at index onto the top of the stack as an int32.
public static readonly CilOpCode Ldelem_I4
Field Value
Remarks
Ldelem_I8
Load the element with type signed or unsigned int64 at index onto the top of the stack as a signed int64.
public static readonly CilOpCode Ldelem_I8
Field Value
Remarks
Ldelem_R4
Load the element with type float32 at index onto the top of the stack as an F.
public static readonly CilOpCode Ldelem_R4
Field Value
Remarks
Ldelem_R8
Load the element with type float64 at index onto the top of the stack as an F.
public static readonly CilOpCode Ldelem_R8
Field Value
Remarks
Ldelem_Ref
Load 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.
public static readonly CilOpCode Ldelem_Ref
Field Value
Remarks
Ldelem_U1
Load the element with type unsigned int8 at index onto the top of the stack as an int32.
public static readonly CilOpCode Ldelem_U1
Field Value
Remarks
Ldelem_U2
Load the element with type unsigned int16 at index onto the top of the stack as an int32.
public static readonly CilOpCode Ldelem_U2
Field Value
Remarks
Ldelem_U4
Load the element with type unsigned int32 at index onto the top of the stack as an int32.
public static readonly CilOpCode Ldelem_U4
Field Value
Remarks
Ldelema
Load the address of element at index onto the top of the stack.
public static readonly CilOpCode Ldelema
Field Value
Remarks
Ldfld
Push the value of field of object (or value type) obj, onto the stack.
public static readonly CilOpCode Ldfld
Field Value
Remarks
Ldflda
Push the address of field of object obj on the stack.
public static readonly CilOpCode Ldflda
Field Value
Remarks
Ldftn
Push a pointer to a method referenced by method, on the stack.
public static readonly CilOpCode Ldftn
Field Value
Remarks
Ldind_I
Indirect load value of type native int as native int on the stack.
public static readonly CilOpCode Ldind_I
Field Value
Remarks
Ldind_I1
Indirect load value of type int8 as int32 on the stack.
public static readonly CilOpCode Ldind_I1
Field Value
Remarks
Ldind_I2
Indirect load value of type int16 as int32 on the stack.
public static readonly CilOpCode Ldind_I2
Field Value
Remarks
Ldind_I4
Indirect load value of type int32 as int32 on the stack.
public static readonly CilOpCode Ldind_I4
Field Value
Remarks
Ldind_I8
Indirect load value of type signed or unsigned int64 as signed int64 on the stack.
public static readonly CilOpCode Ldind_I8
Field Value
Remarks
Ldind_R4
Indirect load value of type float32 as F on the stack.
public static readonly CilOpCode Ldind_R4
Field Value
Remarks
Ldind_R8
Indirect load value of type float64 as F on the stack.
public static readonly CilOpCode Ldind_R8
Field Value
Remarks
Ldind_Ref
Indirect load value of type object ref as O on the stack.
public static readonly CilOpCode Ldind_Ref
Field Value
Remarks
Ldind_U1
Indirect load value of type unsigned int8 as int32 on the stack.
public static readonly CilOpCode Ldind_U1
Field Value
Remarks
Ldind_U2
Indirect load value of type unsigned int16 as int32 on the stack.
public static readonly CilOpCode Ldind_U2
Field Value
Remarks
Ldind_U4
Indirect load value of type unsigned int32 as int32 on the stack.
public static readonly CilOpCode Ldind_U4
Field Value
Remarks
Ldlen
Push the length (of type native unsigned int) of array on the stack.
public static readonly CilOpCode Ldlen
Field Value
Remarks
Ldloc
Load local variable of index onto stack.
public static readonly CilOpCode Ldloc
Field Value
Remarks
Ldloc_0
Load local variable 0 onto stack.
public static readonly CilOpCode Ldloc_0
Field Value
Remarks
Ldloc_1
Load local variable 1 onto stack.
public static readonly CilOpCode Ldloc_1
Field Value
Remarks
Ldloc_2
Load local variable 2 onto stack.
public static readonly CilOpCode Ldloc_2
Field Value
Remarks
Ldloc_3
Load local variable 3 onto stack.
public static readonly CilOpCode Ldloc_3
Field Value
Remarks
Ldloc_S
Load local variable of index onto stack, short form.
public static readonly CilOpCode Ldloc_S
Field Value
Remarks
Ldloca
Load address of local variable with index index.
public static readonly CilOpCode Ldloca
Field Value
Remarks
Ldloca_S
Load address of local variable with index, short form.
public static readonly CilOpCode Ldloca_S
Field Value
Remarks
Ldnull
Push a null reference on the stack.
public static readonly CilOpCode Ldnull
Field Value
Remarks
Ldobj
Copy the value stored at address src to the stack.
public static readonly CilOpCode Ldobj
Field Value
Remarks
Ldsfld
Push the value of the static field on the stack.
public static readonly CilOpCode Ldsfld
Field Value
Remarks
Ldsflda
Push the address of the static field, field, on the stack.
public static readonly CilOpCode Ldsflda
Field Value
Remarks
Ldstr
Push a string object for the literal string.
public static readonly CilOpCode Ldstr
Field Value
Remarks
Ldtoken
Convert metadata token to its runtime representation.
public static readonly CilOpCode Ldtoken
Field Value
Remarks
Ldvirtftn
Push address of virtual method on the stack.
public static readonly CilOpCode Ldvirtftn
Field Value
Remarks
Leave
Exit a protected region of code.
public static readonly CilOpCode Leave
Field Value
Remarks
Leave_S
Exit a protected region of code, short form.
public static readonly CilOpCode Leave_S
Field Value
Remarks
Localloc
Allocate space from the local memory pool.
public static readonly CilOpCode Localloc
Field Value
Remarks
Mkrefany
Push a typed reference to ptr of type class onto the stack.
public static readonly CilOpCode Mkrefany
Field Value
Remarks
Mul
Multiply values.
public static readonly CilOpCode Mul
Field Value
Remarks
Mul_Ovf
Multiply signed integer values. Signed result shall fit in same size.
public static readonly CilOpCode Mul_Ovf
Field Value
Remarks
Mul_Ovf_Un
Multiply unsigned integer values. Unsigned result shall fit in same size.
public static readonly CilOpCode Mul_Ovf_Un
Field Value
Remarks
MultiByteOpCodes
Gets a sorted list of all multi-byte operation codes.
public static readonly CilOpCode[] MultiByteOpCodes
Field Value
Neg
Negate value.
public static readonly CilOpCode Neg
Field Value
Remarks
Newarr
Create a new array with elements of type etype.
public static readonly CilOpCode Newarr
Field Value
Remarks
Newobj
Allocate an uninitialized object or value type and call ctor.
public static readonly CilOpCode Newobj
Field Value
Remarks
Nop
Do nothing (No operation).
public static readonly CilOpCode Nop
Field Value
Remarks
Not
Bitwise complement (logical not).
public static readonly CilOpCode Not
Field Value
Remarks
Or
Bitwise OR of two integer values, returns an integer.
public static readonly CilOpCode Or
Field Value
Remarks
Pop
Pop value from the stack.
public static readonly CilOpCode Pop
Field Value
Remarks
Prefix1
This prefix opcode is reserved and currently not implemented in the runtime
public static readonly CilOpCode Prefix1
Field Value
Remarks
Prefix2
This prefix opcode is reserved and currently not implemented in the runtime
public static readonly CilOpCode Prefix2
Field Value
Remarks
Prefix3
This prefix opcode is reserved and currently not implemented in the runtime
public static readonly CilOpCode Prefix3
Field Value
Remarks
Prefix4
This prefix opcode is reserved and currently not implemented in the runtime
public static readonly CilOpCode Prefix4
Field Value
Remarks
Prefix5
This prefix opcode is reserved and currently not implemented in the runtime
public static readonly CilOpCode Prefix5
Field Value
Remarks
Prefix6
This prefix opcode is reserved and currently not implemented in the runtime
public static readonly CilOpCode Prefix6
Field Value
Remarks
Prefix7
This prefix opcode is reserved and currently not implemented in the runtime
public static readonly CilOpCode Prefix7
Field Value
Remarks
Prefixref
This prefix opcode is reserved and currently not implemented in the runtime
public static readonly CilOpCode Prefixref
Field Value
Remarks
Readonly
Specify that the subsequent array address operation performs no type check at runtime, and that it returns a controlled-mutability managed pointer.
public static readonly CilOpCode Readonly
Field Value
Remarks
Refanytype
Push the type token stored in a typed reference.
public static readonly CilOpCode Refanytype
Field Value
Remarks
Refanyval
Push the address stored in a typed reference.
public static readonly CilOpCode Refanyval
Field Value
Remarks
Rem
Remainder when dividing one value by another.
public static readonly CilOpCode Rem
Field Value
Remarks
Rem_Un
Remainder when dividing one unsigned value by another.
public static readonly CilOpCode Rem_Un
Field Value
Remarks
Ret
Return from method, possibly with a value.
public static readonly CilOpCode Ret
Field Value
Remarks
Rethrow
Rethrow the current exception.
public static readonly CilOpCode Rethrow
Field Value
Remarks
Shl
Shift an integer left (shifting in zeros), return an integer.
public static readonly CilOpCode Shl
Field Value
Remarks
Shr
Shift an integer right (shift in sign), return an integer.
public static readonly CilOpCode Shr
Field Value
Remarks
Shr_Un
Shift an integer right (shift in zero), return an integer.
public static readonly CilOpCode Shr_Un
Field Value
Remarks
SingleByteOpCodes
Gets a sorted list of all single-byte operation codes.
public static readonly CilOpCode[] SingleByteOpCodes
Field Value
Sizeof
Push the size, in bytes, of a type as an unsigned int32.
public static readonly CilOpCode Sizeof
Field Value
Remarks
Starg
Store value to the argument.
public static readonly CilOpCode Starg
Field Value
Remarks
Starg_S
Store value to the argument numbered, short form.
public static readonly CilOpCode Starg_S
Field Value
Remarks
Stelem
Replace array element at index with the value on the stack.
public static readonly CilOpCode Stelem
Field Value
Remarks
Stelem_I
Replace array element at index with the i value on the stack.
public static readonly CilOpCode Stelem_I
Field Value
Remarks
Stelem_I1
Replace array element at index with the int8 value on the stack.
public static readonly CilOpCode Stelem_I1
Field Value
Remarks
Stelem_I2
Replace array element at index with the int16 value on the stack.
public static readonly CilOpCode Stelem_I2
Field Value
Remarks
Stelem_I4
Replace array element at index with the int32 value on the stack.
public static readonly CilOpCode Stelem_I4
Field Value
Remarks
Stelem_I8
Replace array element at index with the int64 value on the stack.
public static readonly CilOpCode Stelem_I8
Field Value
Remarks
Stelem_R4
Replace array element at index with the float32 value on the stack.
public static readonly CilOpCode Stelem_R4
Field Value
Remarks
Stelem_R8
Replace array element at index with the float64 value on the stack.
public static readonly CilOpCode Stelem_R8
Field Value
Remarks
Stelem_Ref
Replace array element at index with the ref value on the stack.
public static readonly CilOpCode Stelem_Ref
Field Value
Remarks
Stfld
Replace the value of field of the object obj with value.
public static readonly CilOpCode Stfld
Field Value
Remarks
Stind_I
Store value of type native int into memory at address.
public static readonly CilOpCode Stind_I
Field Value
Remarks
Stind_I1
Store value of type int8 into memory at address.
public static readonly CilOpCode Stind_I1
Field Value
Remarks
Stind_I2
Store value of type int16 into memory at address.
public static readonly CilOpCode Stind_I2
Field Value
Remarks
Stind_I4
Store value of type int32 into memory at address.
public static readonly CilOpCode Stind_I4
Field Value
Remarks
Stind_I8
Store value of type int64 into memory at address.
public static readonly CilOpCode Stind_I8
Field Value
Remarks
Stind_R4
Store value of type float32 into memory at address.
public static readonly CilOpCode Stind_R4
Field Value
Remarks
Stind_R8
Store value of type float64 into memory at address.
public static readonly CilOpCode Stind_R8
Field Value
Remarks
Stind_Ref
Store value of type object ref (type O) into memory at address.
public static readonly CilOpCode Stind_Ref
Field Value
Remarks
Stloc
Pop a value from stack into local variable index.
public static readonly CilOpCode Stloc
Field Value
Remarks
Stloc_0
Pop a value from stack into local variable 0.
public static readonly CilOpCode Stloc_0
Field Value
Remarks
Stloc_1
Pop a value from stack into local variable 1.
public static readonly CilOpCode Stloc_1
Field Value
Remarks
Stloc_2
Pop a value from stack into local variable 2.
public static readonly CilOpCode Stloc_2
Field Value
Remarks
Stloc_3
Pop a value from stack into local variable 3.
public static readonly CilOpCode Stloc_3
Field Value
Remarks
Stloc_S
Pop a value from stack into local variable with index, short form.
public static readonly CilOpCode Stloc_S
Field Value
Remarks
Stobj
Store a value at an address.
public static readonly CilOpCode Stobj
Field Value
Remarks
Stsfld
Replace the value of the static field.
public static readonly CilOpCode Stsfld
Field Value
Remarks
Sub
Subtract value2 from value1, returning a new value.
public static readonly CilOpCode Sub
Field Value
Remarks
Sub_Ovf
Subtract native int from a native int. Signed result shall fit in same size.
public static readonly CilOpCode Sub_Ovf
Field Value
Remarks
Sub_Ovf_Un
Subtract native unsigned int from a native unsigned int. Unsigned result shall fit in same size.
public static readonly CilOpCode Sub_Ovf_Un
Field Value
Remarks
Switch
Jump to one of n values.
public static readonly CilOpCode Switch
Field Value
Remarks
Tailcall
Subsequent call terminates current method.
public static readonly CilOpCode Tailcall
Field Value
Remarks
Throw
Throw an exception.
public static readonly CilOpCode Throw
Field Value
Remarks
Unaligned
Subsequent pointer instruction might be unaligned.
public static readonly CilOpCode Unaligned
Field Value
Remarks
Unbox
Extract a value-type from obj, its boxed representation, and push a controlled-mutability managed pointer to it to the top of the stack.
public static readonly CilOpCode Unbox
Field Value
Remarks
Unbox_Any
Extract a value-type from obj, its boxed representation, and copy to the top of the stack.
public static readonly CilOpCode Unbox_Any
Field Value
Remarks
Volatile
Subsequent pointer reference is volatile.
public static readonly CilOpCode Volatile
Field Value
Remarks
Xor
Bitwise XOR of integer values, returns an integer.
public static readonly CilOpCode Xor