Table of Contents

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

CilOpCode

Remarks

Add_Ovf

Add signed integer values with overflow check.

public static readonly CilOpCode Add_Ovf

Field Value

CilOpCode

Remarks

Add_Ovf_Un

Add unsigned integer values with overflow check.

public static readonly CilOpCode Add_Ovf_Un

Field Value

CilOpCode

Remarks

And

Bitwise AND of two integral values, returns an integral value.

public static readonly CilOpCode And

Field Value

CilOpCode

Remarks

Arglist

Return argument list handle for the current method.

public static readonly CilOpCode Arglist

Field Value

CilOpCode

Remarks

Beq

Branch to target if equal.

public static readonly CilOpCode Beq

Field Value

CilOpCode

Remarks

Beq_S

Branch to target if equal, short form.

public static readonly CilOpCode Beq_S

Field Value

CilOpCode

Remarks

Bge

Branch to target if greater than or equal to.

public static readonly CilOpCode Bge

Field Value

CilOpCode

Remarks

Bge_S

Branch to target if greater than or equal to, short form.

public static readonly CilOpCode Bge_S

Field Value

CilOpCode

Remarks

Bge_Un

Branch to target if greater than or equal to (unsigned or unordered).

public static readonly CilOpCode Bge_Un

Field Value

CilOpCode

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

CilOpCode

Remarks

Bgt

Branch to target if greater than.

public static readonly CilOpCode Bgt

Field Value

CilOpCode

Remarks

Bgt_S

Branch to target if greater than, short form.

public static readonly CilOpCode Bgt_S

Field Value

CilOpCode

Remarks

Bgt_Un

Branch to target if greater than (unsigned or unordered).

public static readonly CilOpCode Bgt_Un

Field Value

CilOpCode

Remarks

Bgt_Un_S

Branch to target if greater than (unsigned or unordered), short form.

public static readonly CilOpCode Bgt_Un_S

Field Value

CilOpCode

Remarks

Ble

Branch to target if less than or equal to.

public static readonly CilOpCode Ble

Field Value

CilOpCode

Remarks

Ble_S

Branch to target if less than or equal to, short form.

public static readonly CilOpCode Ble_S

Field Value

CilOpCode

Remarks

Ble_Un

Branch to target if less than or equal to (unsigned or unordered).

public static readonly CilOpCode Ble_Un

Field Value

CilOpCode

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

CilOpCode

Remarks

Blt

Branch to target if less than.

public static readonly CilOpCode Blt

Field Value

CilOpCode

Remarks

Blt_S

Branch to target if less than, short form.

public static readonly CilOpCode Blt_S

Field Value

CilOpCode

Remarks

Blt_Un

Branch to target if less than (unsigned or unordered).

public static readonly CilOpCode Blt_Un

Field Value

CilOpCode

Remarks

Blt_Un_S

Branch to target if less than (unsigned or unordered), short form.

public static readonly CilOpCode Blt_Un_S

Field Value

CilOpCode

Remarks

Bne_Un

Branch to target if unequal or unordered.

public static readonly CilOpCode Bne_Un

Field Value

CilOpCode

Remarks

Bne_Un_S

Branch to target if unequal or unordered, short form.

public static readonly CilOpCode Bne_Un_S

Field Value

CilOpCode

Remarks

Box

Convert a boxable value to its boxed form.

public static readonly CilOpCode Box

Field Value

CilOpCode

Remarks

Br

Branch to target.

public static readonly CilOpCode Br

Field Value

CilOpCode

Remarks

Br_S

Branch to target, short form.

public static readonly CilOpCode Br_S

Field Value

CilOpCode

Remarks

Break

Inform a debugger that a breakpoint has been reached.

public static readonly CilOpCode Break

Field Value

CilOpCode

Remarks

Brfalse

Branch to target if value is zero (false).

public static readonly CilOpCode Brfalse

Field Value

CilOpCode

Remarks

Brfalse_S

Branch to target if value is zero (false), short form.

public static readonly CilOpCode Brfalse_S

Field Value

CilOpCode

Remarks

Brtrue

Branch to target if value is non-zero (true).

public static readonly CilOpCode Brtrue

Field Value

CilOpCode

Remarks

Brtrue_S

Branch to target if value is non-zero (true), short form.

public static readonly CilOpCode Brtrue_S

Field Value

CilOpCode

Remarks

Call

Call method described by method.

public static readonly CilOpCode Call

Field Value

CilOpCode

Remarks

Calli

Call method indicated on the stack with arguments described by a calling convention.

public static readonly CilOpCode Calli

Field Value

CilOpCode

Remarks

Callvirt

Call a method associated with an object.

public static readonly CilOpCode Callvirt

Field Value

CilOpCode

Remarks

Castclass

Cast obj to class.

public static readonly CilOpCode Castclass

Field Value

CilOpCode

Remarks

Ceq

Push 1 (of type int32) if value1 equals value2, else push 0.

public static readonly CilOpCode Ceq

Field Value

CilOpCode

Remarks

Cgt

Push 1 (of type int32) if value1 greater that value2, else push 0.

public static readonly CilOpCode Cgt

Field Value

CilOpCode

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

CilOpCode

Remarks

Ckfinite

Throw ArithmeticException if value is not a finite number.

public static readonly CilOpCode Ckfinite

Field Value

CilOpCode

Remarks

Clt

Push 1 (of type int32) if value1 lower than value2, else push 0.

public static readonly CilOpCode Clt

Field Value

CilOpCode

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

CilOpCode

Remarks

Constrained

Call a virtual method on a type constrained to be type T.

public static readonly CilOpCode Constrained

Field Value

CilOpCode

Remarks

Conv_I

Convert to native int, pushing native int on stack.

public static readonly CilOpCode Conv_I

Field Value

CilOpCode

Remarks

Conv_I1

Convert to int8, pushing int32 on stack.

public static readonly CilOpCode Conv_I1

Field Value

CilOpCode

Remarks

Conv_I2

Convert to int16, pushing int32 on stack.

public static readonly CilOpCode Conv_I2

Field Value

CilOpCode

Remarks

Conv_I4

Convert to int32, pushing int32 on stack.

public static readonly CilOpCode Conv_I4

Field Value

CilOpCode

Remarks

Conv_I8

Convert to int64, pushing int64 on stack.

public static readonly CilOpCode Conv_I8

Field Value

CilOpCode

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

CilOpCode

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

CilOpCode

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

CilOpCode

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

CilOpCode

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

CilOpCode

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

CilOpCode

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

CilOpCode

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

CilOpCode

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

CilOpCode

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

CilOpCode

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

CilOpCode

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

CilOpCode

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

CilOpCode

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

CilOpCode

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

CilOpCode

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

CilOpCode

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

CilOpCode

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

CilOpCode

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

CilOpCode

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

CilOpCode

Remarks

Conv_R4

Convert to float32, pushing F on stack.

public static readonly CilOpCode Conv_R4

Field Value

CilOpCode

Remarks

Conv_R8

Convert to float64, pushing F on stack.

public static readonly CilOpCode Conv_R8

Field Value

CilOpCode

Remarks

Conv_R_Un

Convert unsigned integer to floating-point, pushing F on stack.

public static readonly CilOpCode Conv_R_Un

Field Value

CilOpCode

Remarks

Conv_U

Convert to native unsigned int, pushing native int on stack.

public static readonly CilOpCode Conv_U

Field Value

CilOpCode

Remarks

Conv_U1

Convert to unsigned int8, pushing int32 on stack.

public static readonly CilOpCode Conv_U1

Field Value

CilOpCode

Remarks

Conv_U2

Convert to unsigned int16, pushing int32 on stack.

public static readonly CilOpCode Conv_U2

Field Value

CilOpCode

Remarks

Conv_U4

Convert to unsigned int32, pushing int32 on stack.

public static readonly CilOpCode Conv_U4

Field Value

CilOpCode

Remarks

Conv_U8

Convert to unsigned int64, pushing int64 on stack.

public static readonly CilOpCode Conv_U8

Field Value

CilOpCode

Remarks

Cpblk

Copy data from memory to memory.

public static readonly CilOpCode Cpblk

Field Value

CilOpCode

Remarks

Cpobj

Copy a value type from src to dest.

public static readonly CilOpCode Cpobj

Field Value

CilOpCode

Remarks

Div

Divide two values to return a quotient or floating-point result.

public static readonly CilOpCode Div

Field Value

CilOpCode

Remarks

Div_Un

Divide two values, unsigned, returning a quotient.

public static readonly CilOpCode Div_Un

Field Value

CilOpCode

Remarks

Dup

Duplicate the value on the top of the stack.

public static readonly CilOpCode Dup

Field Value

CilOpCode

Remarks

Endfilter

End an exception handling filter clause.

public static readonly CilOpCode Endfilter

Field Value

CilOpCode

Remarks

Endfinally

End finally clause of an exception block.

public static readonly CilOpCode Endfinally

Field Value

CilOpCode

Remarks

Initblk

Set all bytes in a block of memory to a given byte value.

public static readonly CilOpCode Initblk

Field Value

CilOpCode

Remarks

Initobj

Initialize the value at address dest.

public static readonly CilOpCode Initobj

Field Value

CilOpCode

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

CilOpCode

Remarks

Jmp

Exit current method and jump to the specified method.

public static readonly CilOpCode Jmp

Field Value

CilOpCode

Remarks

Ldarg

Load argument onto the stack.

public static readonly CilOpCode Ldarg

Field Value

CilOpCode

Remarks

Ldarg_0

Load argument 0 onto the stack.

public static readonly CilOpCode Ldarg_0

Field Value

CilOpCode

Remarks

Ldarg_1

Load argument 1 onto the stack.

public static readonly CilOpCode Ldarg_1

Field Value

CilOpCode

Remarks

Ldarg_2

Load argument 2 onto the stack.

public static readonly CilOpCode Ldarg_2

Field Value

CilOpCode

Remarks

Ldarg_3

Load argument 3 onto the stack.

public static readonly CilOpCode Ldarg_3

Field Value

CilOpCode

Remarks

Ldarg_S

Load argument onto the stack, short form.

public static readonly CilOpCode Ldarg_S

Field Value

CilOpCode

Remarks

Ldarga

Fetch the address of the argument indexed.

public static readonly CilOpCode Ldarga

Field Value

CilOpCode

Remarks

Ldarga_S

Fetch the address of argument, short form.

public static readonly CilOpCode Ldarga_S

Field Value

CilOpCode

Remarks

Ldc_I4

Push num of type int32 onto the stack as int32.

public static readonly CilOpCode Ldc_I4

Field Value

CilOpCode

Remarks

Ldc_I4_0

Push 0 onto the stack as int32.

public static readonly CilOpCode Ldc_I4_0

Field Value

CilOpCode

Remarks

Ldc_I4_1

Push 1 onto the stack as int32.

public static readonly CilOpCode Ldc_I4_1

Field Value

CilOpCode

Remarks

Ldc_I4_2

Push 2 onto the stack as int32.

public static readonly CilOpCode Ldc_I4_2

Field Value

CilOpCode

Remarks

Ldc_I4_3

Push 3 onto the stack as int32.

public static readonly CilOpCode Ldc_I4_3

Field Value

CilOpCode

Remarks

Ldc_I4_4

Push 4 onto the stack as int32.

public static readonly CilOpCode Ldc_I4_4

Field Value

CilOpCode

Remarks

Ldc_I4_5

Push 5 onto the stack as int32.

public static readonly CilOpCode Ldc_I4_5

Field Value

CilOpCode

Remarks

Ldc_I4_6

Push 6 onto the stack as int32.

public static readonly CilOpCode Ldc_I4_6

Field Value

CilOpCode

Remarks

Ldc_I4_7

Push 7 onto the stack as int32.

public static readonly CilOpCode Ldc_I4_7

Field Value

CilOpCode

Remarks

Ldc_I4_8

Push 8 onto the stack as int32.

public static readonly CilOpCode Ldc_I4_8

Field Value

CilOpCode

Remarks

Ldc_I4_M1

Push -1 onto the stack as int32.

public static readonly CilOpCode Ldc_I4_M1

Field Value

CilOpCode

Remarks

Ldc_I4_S

Push num onto the stack as int32, short form.

public static readonly CilOpCode Ldc_I4_S

Field Value

CilOpCode

Remarks

Ldc_I8

Push num of type int64 onto the stack as int64.

public static readonly CilOpCode Ldc_I8

Field Value

CilOpCode

Remarks

Ldc_R4

Push num of type float32 onto the stack as F.

public static readonly CilOpCode Ldc_R4

Field Value

CilOpCode

Remarks

Ldc_R8

Push num of type float64 onto the stack as F.

public static readonly CilOpCode Ldc_R8

Field Value

CilOpCode

Remarks

Ldelem

Load the element at index onto the top of the stack.

public static readonly CilOpCode Ldelem

Field Value

CilOpCode

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

CilOpCode

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

CilOpCode

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

CilOpCode

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

CilOpCode

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

CilOpCode

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

CilOpCode

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

CilOpCode

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

CilOpCode

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

CilOpCode

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

CilOpCode

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

CilOpCode

Remarks

Ldelema

Load the address of element at index onto the top of the stack.

public static readonly CilOpCode Ldelema

Field Value

CilOpCode

Remarks

Ldfld

Push the value of field of object (or value type) obj, onto the stack.

public static readonly CilOpCode Ldfld

Field Value

CilOpCode

Remarks

Ldflda

Push the address of field of object obj on the stack.

public static readonly CilOpCode Ldflda

Field Value

CilOpCode

Remarks

Ldftn

Push a pointer to a method referenced by method, on the stack.

public static readonly CilOpCode Ldftn

Field Value

CilOpCode

Remarks

Ldind_I

Indirect load value of type native int as native int on the stack.

public static readonly CilOpCode Ldind_I

Field Value

CilOpCode

Remarks

Ldind_I1

Indirect load value of type int8 as int32 on the stack.

public static readonly CilOpCode Ldind_I1

Field Value

CilOpCode

Remarks

Ldind_I2

Indirect load value of type int16 as int32 on the stack.

public static readonly CilOpCode Ldind_I2

Field Value

CilOpCode

Remarks

Ldind_I4

Indirect load value of type int32 as int32 on the stack.

public static readonly CilOpCode Ldind_I4

Field Value

CilOpCode

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

CilOpCode

Remarks

Ldind_R4

Indirect load value of type float32 as F on the stack.

public static readonly CilOpCode Ldind_R4

Field Value

CilOpCode

Remarks

Ldind_R8

Indirect load value of type float64 as F on the stack.

public static readonly CilOpCode Ldind_R8

Field Value

CilOpCode

Remarks

Ldind_Ref

Indirect load value of type object ref as O on the stack.

public static readonly CilOpCode Ldind_Ref

Field Value

CilOpCode

Remarks

Ldind_U1

Indirect load value of type unsigned int8 as int32 on the stack.

public static readonly CilOpCode Ldind_U1

Field Value

CilOpCode

Remarks

Ldind_U2

Indirect load value of type unsigned int16 as int32 on the stack.

public static readonly CilOpCode Ldind_U2

Field Value

CilOpCode

Remarks

Ldind_U4

Indirect load value of type unsigned int32 as int32 on the stack.

public static readonly CilOpCode Ldind_U4

Field Value

CilOpCode

Remarks

Ldlen

Push the length (of type native unsigned int) of array on the stack.

public static readonly CilOpCode Ldlen

Field Value

CilOpCode

Remarks

Ldloc

Load local variable of index onto stack.

public static readonly CilOpCode Ldloc

Field Value

CilOpCode

Remarks

Ldloc_0

Load local variable 0 onto stack.

public static readonly CilOpCode Ldloc_0

Field Value

CilOpCode

Remarks

Ldloc_1

Load local variable 1 onto stack.

public static readonly CilOpCode Ldloc_1

Field Value

CilOpCode

Remarks

Ldloc_2

Load local variable 2 onto stack.

public static readonly CilOpCode Ldloc_2

Field Value

CilOpCode

Remarks

Ldloc_3

Load local variable 3 onto stack.

public static readonly CilOpCode Ldloc_3

Field Value

CilOpCode

Remarks

Ldloc_S

Load local variable of index onto stack, short form.

public static readonly CilOpCode Ldloc_S

Field Value

CilOpCode

Remarks

Ldloca

Load address of local variable with index index.

public static readonly CilOpCode Ldloca

Field Value

CilOpCode

Remarks

Ldloca_S

Load address of local variable with index, short form.

public static readonly CilOpCode Ldloca_S

Field Value

CilOpCode

Remarks

Ldnull

Push a null reference on the stack.

public static readonly CilOpCode Ldnull

Field Value

CilOpCode

Remarks

Ldobj

Copy the value stored at address src to the stack.

public static readonly CilOpCode Ldobj

Field Value

CilOpCode

Remarks

Ldsfld

Push the value of the static field on the stack.

public static readonly CilOpCode Ldsfld

Field Value

CilOpCode

Remarks

Ldsflda

Push the address of the static field, field, on the stack.

public static readonly CilOpCode Ldsflda

Field Value

CilOpCode

Remarks

Ldstr

Push a string object for the literal string.

public static readonly CilOpCode Ldstr

Field Value

CilOpCode

Remarks

Ldtoken

Convert metadata token to its runtime representation.

public static readonly CilOpCode Ldtoken

Field Value

CilOpCode

Remarks

Ldvirtftn

Push address of virtual method on the stack.

public static readonly CilOpCode Ldvirtftn

Field Value

CilOpCode

Remarks

Leave

Exit a protected region of code.

public static readonly CilOpCode Leave

Field Value

CilOpCode

Remarks

Leave_S

Exit a protected region of code, short form.

public static readonly CilOpCode Leave_S

Field Value

CilOpCode

Remarks

Localloc

Allocate space from the local memory pool.

public static readonly CilOpCode Localloc

Field Value

CilOpCode

Remarks

Mkrefany

Push a typed reference to ptr of type class onto the stack.

public static readonly CilOpCode Mkrefany

Field Value

CilOpCode

Remarks

Mul

Multiply values.

public static readonly CilOpCode Mul

Field Value

CilOpCode

Remarks

Mul_Ovf

Multiply signed integer values. Signed result shall fit in same size.

public static readonly CilOpCode Mul_Ovf

Field Value

CilOpCode

Remarks

Mul_Ovf_Un

Multiply unsigned integer values. Unsigned result shall fit in same size.

public static readonly CilOpCode Mul_Ovf_Un

Field Value

CilOpCode

Remarks

MultiByteOpCodes

Gets a sorted list of all multi-byte operation codes.

public static readonly CilOpCode[] MultiByteOpCodes

Field Value

CilOpCode[]

Neg

Negate value.

public static readonly CilOpCode Neg

Field Value

CilOpCode

Remarks

Newarr

Create a new array with elements of type etype.

public static readonly CilOpCode Newarr

Field Value

CilOpCode

Remarks

Newobj

Allocate an uninitialized object or value type and call ctor.

public static readonly CilOpCode Newobj

Field Value

CilOpCode

Remarks

Nop

Do nothing (No operation).

public static readonly CilOpCode Nop

Field Value

CilOpCode

Remarks

Not

Bitwise complement (logical not).

public static readonly CilOpCode Not

Field Value

CilOpCode

Remarks

Or

Bitwise OR of two integer values, returns an integer.

public static readonly CilOpCode Or

Field Value

CilOpCode

Remarks

Pop

Pop value from the stack.

public static readonly CilOpCode Pop

Field Value

CilOpCode

Remarks

Prefix1

This prefix opcode is reserved and currently not implemented in the runtime

public static readonly CilOpCode Prefix1

Field Value

CilOpCode

Remarks

Prefix2

This prefix opcode is reserved and currently not implemented in the runtime

public static readonly CilOpCode Prefix2

Field Value

CilOpCode

Remarks

Prefix3

This prefix opcode is reserved and currently not implemented in the runtime

public static readonly CilOpCode Prefix3

Field Value

CilOpCode

Remarks

Prefix4

This prefix opcode is reserved and currently not implemented in the runtime

public static readonly CilOpCode Prefix4

Field Value

CilOpCode

Remarks

Prefix5

This prefix opcode is reserved and currently not implemented in the runtime

public static readonly CilOpCode Prefix5

Field Value

CilOpCode

Remarks

Prefix6

This prefix opcode is reserved and currently not implemented in the runtime

public static readonly CilOpCode Prefix6

Field Value

CilOpCode

Remarks

Prefix7

This prefix opcode is reserved and currently not implemented in the runtime

public static readonly CilOpCode Prefix7

Field Value

CilOpCode

Remarks

Prefixref

This prefix opcode is reserved and currently not implemented in the runtime

public static readonly CilOpCode Prefixref

Field Value

CilOpCode

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

CilOpCode

Remarks

Refanytype

Push the type token stored in a typed reference.

public static readonly CilOpCode Refanytype

Field Value

CilOpCode

Remarks

Refanyval

Push the address stored in a typed reference.

public static readonly CilOpCode Refanyval

Field Value

CilOpCode

Remarks

Rem

Remainder when dividing one value by another.

public static readonly CilOpCode Rem

Field Value

CilOpCode

Remarks

Rem_Un

Remainder when dividing one unsigned value by another.

public static readonly CilOpCode Rem_Un

Field Value

CilOpCode

Remarks

Ret

Return from method, possibly with a value.

public static readonly CilOpCode Ret

Field Value

CilOpCode

Remarks

Rethrow

Rethrow the current exception.

public static readonly CilOpCode Rethrow

Field Value

CilOpCode

Remarks

Shl

Shift an integer left (shifting in zeros), return an integer.

public static readonly CilOpCode Shl

Field Value

CilOpCode

Remarks

Shr

Shift an integer right (shift in sign), return an integer.

public static readonly CilOpCode Shr

Field Value

CilOpCode

Remarks

Shr_Un

Shift an integer right (shift in zero), return an integer.

public static readonly CilOpCode Shr_Un

Field Value

CilOpCode

Remarks

SingleByteOpCodes

Gets a sorted list of all single-byte operation codes.

public static readonly CilOpCode[] SingleByteOpCodes

Field Value

CilOpCode[]

Sizeof

Push the size, in bytes, of a type as an unsigned int32.

public static readonly CilOpCode Sizeof

Field Value

CilOpCode

Remarks

Starg

Store value to the argument.

public static readonly CilOpCode Starg

Field Value

CilOpCode

Remarks

Starg_S

Store value to the argument numbered, short form.

public static readonly CilOpCode Starg_S

Field Value

CilOpCode

Remarks

Stelem

Replace array element at index with the value on the stack.

public static readonly CilOpCode Stelem

Field Value

CilOpCode

Remarks

Stelem_I

Replace array element at index with the i value on the stack.

public static readonly CilOpCode Stelem_I

Field Value

CilOpCode

Remarks

Stelem_I1

Replace array element at index with the int8 value on the stack.

public static readonly CilOpCode Stelem_I1

Field Value

CilOpCode

Remarks

Stelem_I2

Replace array element at index with the int16 value on the stack.

public static readonly CilOpCode Stelem_I2

Field Value

CilOpCode

Remarks

Stelem_I4

Replace array element at index with the int32 value on the stack.

public static readonly CilOpCode Stelem_I4

Field Value

CilOpCode

Remarks

Stelem_I8

Replace array element at index with the int64 value on the stack.

public static readonly CilOpCode Stelem_I8

Field Value

CilOpCode

Remarks

Stelem_R4

Replace array element at index with the float32 value on the stack.

public static readonly CilOpCode Stelem_R4

Field Value

CilOpCode

Remarks

Stelem_R8

Replace array element at index with the float64 value on the stack.

public static readonly CilOpCode Stelem_R8

Field Value

CilOpCode

Remarks

Stelem_Ref

Replace array element at index with the ref value on the stack.

public static readonly CilOpCode Stelem_Ref

Field Value

CilOpCode

Remarks

Stfld

Replace the value of field of the object obj with value.

public static readonly CilOpCode Stfld

Field Value

CilOpCode

Remarks

Stind_I

Store value of type native int into memory at address.

public static readonly CilOpCode Stind_I

Field Value

CilOpCode

Remarks

Stind_I1

Store value of type int8 into memory at address.

public static readonly CilOpCode Stind_I1

Field Value

CilOpCode

Remarks

Stind_I2

Store value of type int16 into memory at address.

public static readonly CilOpCode Stind_I2

Field Value

CilOpCode

Remarks

Stind_I4

Store value of type int32 into memory at address.

public static readonly CilOpCode Stind_I4

Field Value

CilOpCode

Remarks

Stind_I8

Store value of type int64 into memory at address.

public static readonly CilOpCode Stind_I8

Field Value

CilOpCode

Remarks

Stind_R4

Store value of type float32 into memory at address.

public static readonly CilOpCode Stind_R4

Field Value

CilOpCode

Remarks

Stind_R8

Store value of type float64 into memory at address.

public static readonly CilOpCode Stind_R8

Field Value

CilOpCode

Remarks

Stind_Ref

Store value of type object ref (type O) into memory at address.

public static readonly CilOpCode Stind_Ref

Field Value

CilOpCode

Remarks

Stloc

Pop a value from stack into local variable index.

public static readonly CilOpCode Stloc

Field Value

CilOpCode

Remarks

Stloc_0

Pop a value from stack into local variable 0.

public static readonly CilOpCode Stloc_0

Field Value

CilOpCode

Remarks

Stloc_1

Pop a value from stack into local variable 1.

public static readonly CilOpCode Stloc_1

Field Value

CilOpCode

Remarks

Stloc_2

Pop a value from stack into local variable 2.

public static readonly CilOpCode Stloc_2

Field Value

CilOpCode

Remarks

Stloc_3

Pop a value from stack into local variable 3.

public static readonly CilOpCode Stloc_3

Field Value

CilOpCode

Remarks

Stloc_S

Pop a value from stack into local variable with index, short form.

public static readonly CilOpCode Stloc_S

Field Value

CilOpCode

Remarks

Stobj

Store a value at an address.

public static readonly CilOpCode Stobj

Field Value

CilOpCode

Remarks

Stsfld

Replace the value of the static field.

public static readonly CilOpCode Stsfld

Field Value

CilOpCode

Remarks

Sub

Subtract value2 from value1, returning a new value.

public static readonly CilOpCode Sub

Field Value

CilOpCode

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

CilOpCode

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

CilOpCode

Remarks

Switch

Jump to one of n values.

public static readonly CilOpCode Switch

Field Value

CilOpCode

Remarks

Tailcall

Subsequent call terminates current method.

public static readonly CilOpCode Tailcall

Field Value

CilOpCode

Remarks

Throw

Throw an exception.

public static readonly CilOpCode Throw

Field Value

CilOpCode

Remarks

Unaligned

Subsequent pointer instruction might be unaligned.

public static readonly CilOpCode Unaligned

Field Value

CilOpCode

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

CilOpCode

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

CilOpCode

Remarks

Volatile

Subsequent pointer reference is volatile.

public static readonly CilOpCode Volatile

Field Value

CilOpCode

Remarks

Xor

Bitwise XOR of integer values, returns an integer.

public static readonly CilOpCode Xor

Field Value

CilOpCode

Remarks