C# Класс Mosa.Platform.ARMv6.MachineCodeEmitter

An ARMv6 machine code emitter.
Наследование: Mosa.Compiler.Framework.BaseCodeEmitter
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
EmitBranch ( ConditionCode conditionCode, int register ) : void
EmitBranch ( ConditionCode conditionCode, int offset, bool link ) : void
EmitInstructionWithImmediate ( ConditionCode conditionCode, byte opcode, bool setCondition, int firstRegister, int destinationRegister, int rotate, int immediate ) : void
EmitInstructionWithRegister ( ConditionCode conditionCode, byte opcode, bool setCondition, int firstRegister, int destinationRegister, ShiftType secondShiftType, int secondRegister ) : void
EmitMultiply ( ConditionCode conditionCode, bool setCondition, int firstRegister, int destinationRegister, int secondRegister ) : void
EmitMultiplyWithAccumulate ( ConditionCode conditionCode, bool setCondition, int firstRegister, int destinationRegister, int secondRegister, int accumulateRegister ) : void
EmitSingleDataTransfer ( ConditionCode conditionCode, Indexing indexing, OffsetDirection offsetDirection, TransferSize transferSize, WriteBack writeBack, TransferType transferType, int firstRegister, int destinationRegister, ShiftType secondShiftType, int secondRegister ) : void
EmitSingleDataTransfer ( ConditionCode conditionCode, Indexing indexing, OffsetDirection offsetDirection, TransferSize transferSize, WriteBack writeBack, TransferType transferType, int firstRegister, int destinationRegister, uint immediate ) : void
GetConditionCode ( ConditionCode condition ) : byte
GetShiftTypeCode ( ShiftType shiftType ) : byte
ResolvePatches ( ) : void
Write ( uint data ) : void

Writes the unsigned int.

Описание методов

EmitBranch() публичный Метод

public EmitBranch ( ConditionCode conditionCode, int register ) : void
conditionCode ConditionCode
register int
Результат void

EmitBranch() публичный Метод

public EmitBranch ( ConditionCode conditionCode, int offset, bool link ) : void
conditionCode ConditionCode
offset int
link bool
Результат void

EmitInstructionWithImmediate() публичный Метод

public EmitInstructionWithImmediate ( ConditionCode conditionCode, byte opcode, bool setCondition, int firstRegister, int destinationRegister, int rotate, int immediate ) : void
conditionCode ConditionCode
opcode byte
setCondition bool
firstRegister int
destinationRegister int
rotate int
immediate int
Результат void

EmitInstructionWithRegister() публичный Метод

public EmitInstructionWithRegister ( ConditionCode conditionCode, byte opcode, bool setCondition, int firstRegister, int destinationRegister, ShiftType secondShiftType, int secondRegister ) : void
conditionCode ConditionCode
opcode byte
setCondition bool
firstRegister int
destinationRegister int
secondShiftType ShiftType
secondRegister int
Результат void

EmitMultiply() публичный Метод

public EmitMultiply ( ConditionCode conditionCode, bool setCondition, int firstRegister, int destinationRegister, int secondRegister ) : void
conditionCode ConditionCode
setCondition bool
firstRegister int
destinationRegister int
secondRegister int
Результат void

EmitMultiplyWithAccumulate() публичный Метод

public EmitMultiplyWithAccumulate ( ConditionCode conditionCode, bool setCondition, int firstRegister, int destinationRegister, int secondRegister, int accumulateRegister ) : void
conditionCode ConditionCode
setCondition bool
firstRegister int
destinationRegister int
secondRegister int
accumulateRegister int
Результат void

EmitSingleDataTransfer() публичный Метод

public EmitSingleDataTransfer ( ConditionCode conditionCode, Indexing indexing, OffsetDirection offsetDirection, TransferSize transferSize, WriteBack writeBack, TransferType transferType, int firstRegister, int destinationRegister, ShiftType secondShiftType, int secondRegister ) : void
conditionCode ConditionCode
indexing Indexing
offsetDirection OffsetDirection
transferSize TransferSize
writeBack WriteBack
transferType TransferType
firstRegister int
destinationRegister int
secondShiftType ShiftType
secondRegister int
Результат void

EmitSingleDataTransfer() публичный Метод

public EmitSingleDataTransfer ( ConditionCode conditionCode, Indexing indexing, OffsetDirection offsetDirection, TransferSize transferSize, WriteBack writeBack, TransferType transferType, int firstRegister, int destinationRegister, uint immediate ) : void
conditionCode ConditionCode
indexing Indexing
offsetDirection OffsetDirection
transferSize TransferSize
writeBack WriteBack
transferType TransferType
firstRegister int
destinationRegister int
immediate uint
Результат void

GetConditionCode() публичный статический Метод

public static GetConditionCode ( ConditionCode condition ) : byte
condition ConditionCode
Результат byte

GetShiftTypeCode() публичный статический Метод

public static GetShiftTypeCode ( ShiftType shiftType ) : byte
shiftType ShiftType
Результат byte

ResolvePatches() публичный Метод

public ResolvePatches ( ) : void
Результат void

Write() публичный Метод

Writes the unsigned int.
public Write ( uint data ) : void
data uint The data.
Результат void