• Home
  • Install
  • Cosmos Website
  • Articles
  • Cosmos
  • X#
  • IL2CPU
Show / Hide Table of Contents
  • Cosmos.IL2CPU
    • _ExceptionRegionInfo
    • _FieldInfo
    • CompilerHelpers
    • CosmosAssembler
    • ExceptionHelper
    • ExceptionHelperRefs
    • GCImplementationRefs
    • ICompilerEngineSettings
    • Il2cpuMethodInfo
    • Il2cpuMethodInfo.TypeEnum
    • ILOp
    • ILOpCode
    • ILOpCode.Code
    • ILReader
    • KernelPanics
    • MethodBaseComparer
    • OpCodeAttribute
    • PlugInfo
    • Program
    • ScannerQueueItem
    • SZArrayImpl<T>
    • VTablesImplRefs
  • Cosmos.IL2CPU.Extensions
    • FieldExtensions
    • TypeExtensions
  • Cosmos.IL2CPU.ILOpCodes
    • Box<T>
    • NullRef
    • OpBranch
    • OpDouble
    • OpField
    • OpInt
    • OpInt64
    • OpMethod
    • OpNone
    • OpSig
    • OpSingle
    • OpString
    • OpSwitch
    • OpToken
    • OpType
    • OpVar
  • Cosmos.IL2CPU.MethodAnalysis
    • ILGroup
    • ILMethod
  • Cosmos.IL2CPU.X86.IL
    • Add
    • Add_Ovf
    • Add_Ovf_Un
    • And
    • Arglist
    • Box
    • Br
    • Branch
    • Break
    • Call
    • Calli
    • Callvirt
    • Castclass
    • Ceq
    • Cgt
    • Cgt_Un
    • Ckfinite
    • Clt
    • Clt_Un
    • Constrained
    • Conv_I
    • Conv_I1
    • Conv_I2
    • Conv_I4
    • Conv_I8
    • Conv_Ovf_I
    • Conv_Ovf_I_Un
    • Conv_Ovf_I1
    • Conv_Ovf_I1_Un
    • Conv_Ovf_I2
    • Conv_Ovf_I2_Un
    • Conv_Ovf_I4
    • Conv_Ovf_I4_Un
    • Conv_Ovf_I8
    • Conv_Ovf_I8_Un
    • Conv_Ovf_U
    • Conv_Ovf_U_Un
    • Conv_Ovf_U1
    • Conv_Ovf_U1_Un
    • Conv_Ovf_U2
    • Conv_Ovf_U2_Un
    • Conv_Ovf_U4
    • Conv_Ovf_U4_Un
    • Conv_Ovf_U8
    • Conv_Ovf_U8_Un
    • Conv_R_Un
    • Conv_R4
    • Conv_R8
    • Conv_U
    • Conv_U1
    • Conv_U2
    • Conv_U4
    • Conv_U8
    • Cpblk
    • Cpobj
    • Div
    • Div_Un
    • Dup
    • Endfilter
    • Endfinally
    • Initblk
    • Initobj
    • Isinst
    • Jmp
    • Ldarg
    • Ldarga
    • Ldc_I4
    • Ldc_I8
    • Ldc_R4
    • Ldc_R8
    • Ldelem
    • Ldelem_I
    • Ldelem_I1
    • Ldelem_I2
    • Ldelem_I4
    • Ldelem_I8
    • Ldelem_R4
    • Ldelem_R8
    • Ldelem_Ref
    • Ldelem_U1
    • Ldelem_U2
    • Ldelem_U4
    • Ldelema
    • Ldfld
    • Ldflda
    • Ldftn
    • Ldind
    • Ldlen
    • Ldloc
    • Ldloca
    • Ldnull
    • Ldobj
    • Ldsfld
    • Ldsflda
    • LdStr
    • Ldtoken
    • Ldvirtftn
    • Leave
    • Localloc
    • Mkrefany
    • Mul
    • Mul_Ovf
    • Mul_Ovf_Un
    • Neg
    • Newarr
    • Newobj
    • Nop
    • Not
    • Or
    • Pop
    • Readonly
    • Refanytype
    • Refanyval
    • Rem
    • Rem_Un
    • Ret
    • Rethrow
    • Shl
    • Shr
    • Shr_Un
    • Sizeof
    • Starg
    • Stelem
    • Stelem_I
    • Stelem_I1
    • Stelem_I2
    • Stelem_I4
    • Stelem_I8
    • Stelem_R4
    • Stelem_R8
    • Stelem_Ref
    • Stfld
    • Stind
    • Stloc
    • Stobj
    • Stsfld
    • Sub
    • Sub_Ovf
    • Sub_Ovf_Un
    • Switch
    • Throw
    • Unaligned
    • Unbox
    • Unbox_Any
    • Volatile
    • Xor
  • IL2CPU.API
    • InlineAttribute
    • LabelName
    • ObjectPointerAccess
    • ObjectUtils
    • ObjectUtils.InstanceTypeEnum
    • TargetPlatform
  • IL2CPU.API.Attribs
    • AsmLabel
    • AsmMarker
    • AsmMarker.Type
    • BootEntry
    • DebugStub
    • FieldAccess
    • FieldType
    • ForceIncludeAttribute
    • ManifestResourceStreamAttribute
    • Plug
    • PlugAssembly
    • PlugAssembly.AssemblyType
    • PlugField
    • PlugMethod

Namespace Cosmos.IL2CPU.X86.IL

Classes

Add

Add_Ovf

Add_Ovf_Un

And

Arglist

Box

Br

Branch

Break

Call

Calli

Callvirt

Castclass

Ceq

Cgt

Cgt_Un

Ckfinite

Clt

Compares two values. If the first value is less than the second, the integer value 1 (int32) is pushed onto the evaluation stack; otherwise 0 (int32) is pushed onto the evaluation stack.

Clt_Un

Constrained

Conv_I

Conv_I1

Convert to int8, pushing int32 on stack.

Conv_I2

Convert to int16, pushing int32 on stack.

Conv_I4

Convert to int32, pushing int32 on stack.

Conv_I8

Convert to int64, pushing int64 on stack.

Conv_Ovf_I

Conv_Ovf_I_Un

Conv_Ovf_I1

Conv_Ovf_I1_Un

Conv_Ovf_I2

Conv_Ovf_I2_Un

Conv_Ovf_I4

Conv_Ovf_I4_Un

Conv_Ovf_I8

Conv_Ovf_I8_Un

Conv_Ovf_U

Conv_Ovf_U_Un

Conv_Ovf_U1

Conv_Ovf_U1_Un

Conv_Ovf_U2

Conv_Ovf_U2_Un

Conv_Ovf_U4

Conv_Ovf_U4_Un

Conv_Ovf_U8

Conv_Ovf_U8_Un

Conv_R_Un

Converts the unsigned integer value on top of the evaluation stack to F (native float) it can be double or some FPU extended precision Floating Point type as the weird 80 bit float of x87). For now we assume it to be always equal to double.

Conv_R4

Convert to float32, pushing F on stack.

Conv_R8

Convert to float64, pushing F on stack.

Conv_U

Conv_U1

Convert to unsigned int8, pushing int32 on stack.

Conv_U2

Convert to unsigned int16, pushing int32 on stack.

Conv_U4

Convert to unsigned int32, pushing int32 on stack.

Conv_U8

Convert to unsigned int64, pushing int64 on stack.

Cpblk

Cpobj

Div

Div_Un

Dup

Endfilter

Endfinally

Initblk

Initobj

Isinst

Tests whether an object reference (type O) is an instance of a particular class.

Jmp

Ldarg

Ldarga

Ldc_I4

Ldc_I8

Ldc_R4

Ldc_R8

Ldelem

Ldelem_I

Ldelem_I1

Ldelem_I2

Ldelem_I4

Ldelem_I8

Ldelem_R4

Ldelem_R8

Ldelem_Ref

Ldelem_U1

Ldelem_U2

Ldelem_U4

Ldelema

Ldfld

Ldflda

Ldftn

Ldind

Ldlen

Ldloc

Ldloca

Ldnull

Ldobj

Ldsfld

Ldsflda

LdStr

Ldtoken

Ldvirtftn

Leave

Localloc

Mkrefany

Mul

Mul_Ovf

Mul_Ovf_Un

Neg

Newarr

Pushes an object reference to a new zero-based, one-dimensional array whose elements are of a specific type onto the evaluation stack.

Newobj

Nop

Not

Or

Pop

Readonly

Refanytype

Refanyval

Rem

Rem_Un

Divides two unsigned values and pushes the remainder onto the evaluation stack.

Ret

Rethrow

Shl

Shr

Shr_Un

Sizeof

Starg

Stelem

Stelem_I

Stelem_I1

Stelem_I2

Stelem_I4

Stelem_I8

Stelem_R4

Stelem_R8

Stelem_Ref

Stfld

Stind

Stloc

Stobj

Stsfld

Sub

Sub_Ovf

Sub_Ovf_Un

Switch

Throw

Unaligned

Unbox

Unbox_Any

Volatile

Xor

☀
☾
In This Article
Back to top
☀
☾