LEON4

@Leon4 Reference

Properties

Name Type Description

Class

*void

Class object

Component

*void

Pointer to component object if part of component

LocalName

*char

Local name (in component, if applicable)

LogMessageFlags

uint64_t

Per-object log message suppression flags

LoggingFlags

uint64_t

Flags for logging info

Name

*char

Object name

ObjectID

uint64_t

Unique ObjectID.

ReplayLoggingFlags

uint64_t

Replay-time category logging flags

TimeSource

*void

Time source object

Commands

Name Description

delete

Dispose instance of @Leon4

new

Create new instance of Leon4

Command new Arguments

Name Type Required Description

cpuid

int

no

cpuid in multiprocessor config

cputype

string

no

CPU type (none, ngmp, gr740)

freq

double

no

frequency in Hz

name

string

yes

Name of object to create

Leon4 Reference

Properties

Name Type Description

CPUId

uint32_t

CPUType

int32_t

Class

*void

Class object

Component

*void

Pointer to component object if part of component

LocalName

*char

Local name (in component, if applicable)

LogMessageFlags

uint64_t

Per-object log message suppression flags

LoggingFlags

uint64_t

Flags for logging info

Name

*char

Object name

ObjectID

uint64_t

Unique ObjectID.

ReplayLoggingFlags

uint64_t

Replay-time category logging flags

TimeSource

*void

Time source object

asr

[uint32_t; 32]

config.exitOnSync

uint8_t

config.logCallAndJump

uint8_t

config.measureExecTime

uint8_t

cpi

double

Cycles per instruction

currentContextId

uint64_t

currentContextValid

uint8_t

currentThreadContextId

uint64_t

currentThreadContextValid

uint8_t

cwp

*void

dCache

temu_IfaceRef/ <unknown>

L1 data cache (optional)

devices

temu_IfaceRefArray

exitReason

int32_t

extraRegs

[uint32_t; 32]

fprs

[uint32_t; 32]

freq

int64_t

Frequency in Hz

fsr

uint32_t

fsrInit

uint32_t

fsrSpill

uint32_t

g

[uint32_t; 8]

gprs

[uint32_t; 128]

iCache

temu_IfaceRef/ <unknown>

L1 instruction cache (optional)

i_npc

uintptr_t

Intermediate code nPC

i_pc

uintptr_t

Intermediate code PC

idleSteps

int64_t

ipc

double

Instructions per cycle

irqClient

temu_IfaceRef/ <unknown>

Interrupt controller (for ACKs)

logTrampolines

uint8_t

memAccess

temu_IfaceRef/ <unknown>

Level 1 memory access interface (MMU)

memAccessL2

temu_IfaceRef/ <unknown>

Level 2 memory access interface (physical)

memReset

temu_IfaceRef/ <unknown>

Memory space reset interface

memSpace

*void

Memory space.

mmuCtrl

uint32_t

mmuCtxt

uint32_t

mmuCtxtCount

uint32_t

mmuCtxtPtr

uint32_t

mmuFaultAddr

uint32_t

mmuFaultStat

uint32_t

nextEvent

int64_t

Next event

npc

uint32_t

Next program counter register (%npc)

parentTimeSource

*void

Parent time source

pc

uint32_t

Program counter register (%pc)

pdcManager

temu_IfaceRef/ <unknown>

Pre-decode cache manager (normally memory space)

pendingInterrupts

uint16_t

powerState

uint32_t

psr

uint32_t

Processor state register

resetNpc

uint32_t

Reset nPC (for LEON4)

resetPc

uint32_t

Reset PC (for LEON4)

skipIdleTags

uint64_t

startSteps

int64_t

Start steps of the time source

state

int32_t

stats.mmuCtrlWrites

uint64_t

stats.mmuCtxtPtrWrites

uint64_t

stats.mmuCtxtWrites

uint64_t

stats.raisedTraps

uint64_t

stats.takenInterrupts

uint64_t

steps

int64_t

Steps of the time source

stickyFlags

uint32_t

Set bit 0 to 1 to not exit CPU on halted mode.

targetExec

temu_IfaceRef/ <unknown>

Target execution interface

targetSteps

int64_t

Target steps of the time source

tbr

uint32_t

wim

uint32_t

Interfaces

Name Type Description

AhbIface

AhbIface

AssemblerIface

temu::AssemblerIface

Assembler interface

BinaryTranslationIface

temu::BinaryTranslationControlIface

ClockIface

ClockIface

CodePatternIface

temu::CodePatternIface

CpuIface

temu::CpuIface

DCacheCtrlIface

temu::CacheCtrlIface

DynamicResetAddressIface

temu::DynamicResetAddressIface

ExecIface

temu::TargetExecutionIface

ICacheCtrlIface

temu::CacheCtrlIface

InvalidMemAccessIface

MemAccessIface

IrqIface

IrqCtrlIface

MmuMemAccessIface

MemAccessIface

ObjectIface

ObjectIface

PhysicalMemAccessIface

MemAccessIface

PowerIface

PowerIface

RegisterIface

temu::RegisterIface

ResetIface

ResetIface

SparcIface

SparcIface

VirtualMemAccessIface

MemAccessIface

Ports

Prop Iface Description

irqClient

IrqIface

interrupt controller interface

Registers

Register support is currently experimental!

Register Bank gpr

Register %g0
Description

Global Register 0

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %g1
Description

Global Register 1

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %g2
Description

Global Register 2

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %g3
Description

Global Register 3

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %g4
Description

Global Register 4

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %g5
Description

Global Register 5

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %g6
Description

Global Register 6

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %g7
Description

Global Register 7

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %o0
Description

Out Register 0

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %o1
Description

Out Register 1

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %o2
Description

Out Register 2

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %o3
Description

Out Register 3

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %o4
Description

Out Register 4

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %o5
Description

Out Register 5

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %sp
Description

Stack Pointer

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %o7
Description

Out Register 7

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %l0
Description

Local Register 0

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %l1
Description

Local Register 1

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %l2
Description

Local Register 2

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %l3
Description

Local Register 3

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %l4
Description

Local Register 4

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %l5
Description

Local Register 5

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %l6
Description

Local Register 6

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %l7
Description

Local Register 7

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %i0
Description

In Register 0

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %i1
Description

In Register 1

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %i2
Description

In Register 2

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %i3
Description

In Register 3

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %i4
Description

In Register 4

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %i5
Description

In Register 5

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %fp
Description

Frame Pointer

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %i7
Description

In Register 7

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register Bank fpr

Register %f0
Description

Floating Point Register 0

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %f1
Description

Floating Point Register 1

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %f2
Description

Floating Point Register 2

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %f3
Description

Floating Point Register 3

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %f4
Description

Floating Point Register 4

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %f5
Description

Floating Point Register 5

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %f6
Description

Floating Point Register 6

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %f7
Description

Floating Point Register 7

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %f8
Description

Floating Point Register 8

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %f9
Description

Floating Point Register 9

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %f10
Description

Floating Point Register 10

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %f11
Description

Floating Point Register 11

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %f12
Description

Floating Point Register 12

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %f13
Description

Floating Point Register 13

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %f14
Description

Floating Point Register 14

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %f15
Description

Floating Point Register 15

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %f16
Description

Floating Point Register 16

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %f17
Description

Floating Point Register 17

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %f18
Description

Floating Point Register 18

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %f19
Description

Floating Point Register 19

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %f20
Description

Floating Point Register 20

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %f21
Description

Floating Point Register 21

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %f22
Description

Floating Point Register 22

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %f23
Description

Floating Point Register 23

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %f24
Description

Floating Point Register 24

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %f25
Description

Floating Point Register 25

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %f26
Description

Floating Point Register 26

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %f27
Description

Floating Point Register 27

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %f28
Description

Floating Point Register 28

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %f29
Description

Floating Point Register 29

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %f30
Description

Floating Point Register 30

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %f31
Description

Floating Point Register 31

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register Bank dpr

Register %d0
Description

Double Precision Register 0

Reset value

0x0000000000000000

Warm reset mask

0x0000000000000000

Field Mask Reset Description

-

-

-

-

Register %d1
Description

Double Precision Register 1

Reset value

0x0000000000000000

Warm reset mask

0x0000000000000000

Field Mask Reset Description

-

-

-

-

Register %d2
Description

Double Precision Register 2

Reset value

0x0000000000000000

Warm reset mask

0x0000000000000000

Field Mask Reset Description

-

-

-

-

Register %d3
Description

Double Precision Register 3

Reset value

0x0000000000000000

Warm reset mask

0x0000000000000000

Field Mask Reset Description

-

-

-

-

Register %d4
Description

Double Precision Register 4

Reset value

0x0000000000000000

Warm reset mask

0x0000000000000000

Field Mask Reset Description

-

-

-

-

Register %d5
Description

Double Precision Register 5

Reset value

0x0000000000000000

Warm reset mask

0x0000000000000000

Field Mask Reset Description

-

-

-

-

Register %d6
Description

Double Precision Register 6

Reset value

0x0000000000000000

Warm reset mask

0x0000000000000000

Field Mask Reset Description

-

-

-

-

Register %d7
Description

Double Precision Register 7

Reset value

0x0000000000000000

Warm reset mask

0x0000000000000000

Field Mask Reset Description

-

-

-

-

Register %d8
Description

Double Precision Register 8

Reset value

0x0000000000000000

Warm reset mask

0x0000000000000000

Field Mask Reset Description

-

-

-

-

Register %d9
Description

Double Precision Register 9

Reset value

0x0000000000000000

Warm reset mask

0x0000000000000000

Field Mask Reset Description

-

-

-

-

Register %d10
Description

Double Precision Register 10

Reset value

0x0000000000000000

Warm reset mask

0x0000000000000000

Field Mask Reset Description

-

-

-

-

Register %d11
Description

Double Precision Register 11

Reset value

0x0000000000000000

Warm reset mask

0x0000000000000000

Field Mask Reset Description

-

-

-

-

Register %d12
Description

Double Precision Register 12

Reset value

0x0000000000000000

Warm reset mask

0x0000000000000000

Field Mask Reset Description

-

-

-

-

Register %d13
Description

Double Precision Register 13

Reset value

0x0000000000000000

Warm reset mask

0x0000000000000000

Field Mask Reset Description

-

-

-

-

Register %d14
Description

Double Precision Register 14

Reset value

0x0000000000000000

Warm reset mask

0x0000000000000000

Field Mask Reset Description

-

-

-

-

Register %d15
Description

Double Precision Register 15

Reset value

0x0000000000000000

Warm reset mask

0x0000000000000000

Field Mask Reset Description

-

-

-

-

Register Bank spr

Register %psr
Description

Processor State Register

Reset value

0x00000000

Warm reset mask

0x00000000

Diagram
Field Mask Reset Description

impl

0xf0000000

-

Implementation

ver

0x0f000000

-

Version

icc

0x00f00000

-

Integer Condition Codes

EC

0x00002000

-

Enable Coprocessor

EF

0x00001000

-

Enable Floating-Point

PIL

0x00000f00

-

Processor Interrupt Level

S

0x00000080

-

Supervisor Mode

PS

0x00000040

-

Previous Supervisor Mode

ET

0x00000020

-

Enable Traps

CWP

0x0000001f

-

Current Window Pointer

Register %wim
Description

Window Invalidation Mask

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %tbr
Description

Trap Base Register

Reset value

0x00000000

Warm reset mask

0x00000000

Diagram
Field Mask Reset Description

TBA

0xfffff000

-

Trap Base Address

tt

0x00000ff0

-

Trap type

Register %fsr
Description

Floating Point State Register

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %pc
Description

Program Counter

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %npc
Description

Next Program Counter

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register Bank asr

Register %y
Description

Y register

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %asr1
Description

Application Specific Register 1

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %asr2
Description

Application Specific Register 2

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %asr3
Description

Application Specific Register 3

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %asr4
Description

Application Specific Register 4

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %asr5
Description

Application Specific Register 5

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %asr6
Description

Application Specific Register 6

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %asr7
Description

Application Specific Register 7

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %asr8
Description

Application Specific Register 8

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %asr9
Description

Application Specific Register 9

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %asr10
Description

Application Specific Register 10

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %asr11
Description

Application Specific Register 11

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %asr12
Description

Application Specific Register 12

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %asr13
Description

Application Specific Register 13

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %asr14
Description

Application Specific Register 14

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %asr15
Description

Application Specific Register 15

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %asr16
Description

Application Specific Register 16

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %asr17
Description

Application Specific Register 17

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %asr18
Description

Application Specific Register 18

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %asr19
Description

Application Specific Register 19

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %asr20
Description

Application Specific Register 20

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %asr21
Description

Application Specific Register 21

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %asr22
Description

Application Specific Register 22

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %asr23
Description

Application Specific Register 23

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %asr24
Description

Application Specific Register 24

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %asr25
Description

Application Specific Register 25

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %asr26
Description

Application Specific Register 26

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %asr27
Description

Application Specific Register 27

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %asr28
Description

Application Specific Register 28

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %asr29
Description

Application Specific Register 29

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %asr30
Description

Application Specific Register 30

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Register %asr31
Description

Application Specific Register 31

Reset value

0x00000000

Warm reset mask

0x00000000

Field Mask Reset Description

-

-

-

-

Commands

Name Description

add-call

Adds a call at the specific address. The call operation calls a predefined method which logs that it is invoked.It is primarily useful for debugging.

add-idle

Adds an explicit idle operation at the specific address.

add-skip

Adds a skip operation at the specific address. After this, the given number of instructions will be skipped.

assemble

Assemble instruction

auto-log-block

Log translation of block when translating for address

auto-log-instructions

Log instructions in block with the given address

break-on-trap

Break on trap

chainBlocks

Manually chain blocks

delete

Dispose instance of Leon4

disable-block-entry-logging

Disable logging on block entries.

disable-call-target-profiling

Disable call target profiling for triggering DBT.

disable-dbt-logging

Disable logging when translating code.

disable-dbt-validation

Disable validation of emitted machine code.

disable-fallthrough-profiling

Dis profiling of fallthroughs for triggering DBT.

disable-floating-point-translation

Disable binary translation of floating point instructions.

disable-hard-code-reset

Disable hard resets of DBT emitter cache.

disable-indirect-jump-profiling

Disable profiling of indirect jump targets for triggering DBT.

disable-jit-timing

Disable jit-timing.

disable-off-page-branch-profiling

Disable profiling of off-page branch targets for triggering DBT.

disable-on-page-branch-profiling

Disable profiling of on-page branch targets for triggering DBT.

disable-translation-logging

Disable jit-logging.

disableAutoChain

Disable binary translation block chaining.

disableProfiling

Disable profiling mode

disableStats

Disable statistics

disableTranslation

Disable binary translation.

disableTraps

Disable traps.

disassemble

Disassemble code

disassembleBlock

Disassemble binary translated code block.

disassembleBlockIR

Disassemble LLVM IR of translated code block

disassembleBlockOption

Set option for disassembler. Switch between AT&T (default) and Intel (alternate) syntax. Enable / disable insruction latency in output.

enable-block-entry-logging

Enable logging on block entries.

enable-call-target-profiling

Enable call target profiling for triggering DBT.

enable-cfm-crc

Enable Code Fragment Manger CRCs

enable-dbt-logging

Enable logging when translating code.

enable-dbt-validation

Enable validation of emitted machine code.

enable-fallthrough-profiling

Enable profiling of fallthroughs for triggering DBT.

enable-floating-point-translation

Enable binary translation of floating point instructions.

enable-hard-code-reset

Enable hard resets of DBT emitter cache.

enable-indirect-jump-profiling

Enable profiling of indirect jump targets for triggering DBT.

enable-jit-timing

Enable jit-timing.

enable-off-page-branch-profiling

Enable profiling of off-page branch targets for triggering DBT.

enable-on-page-branch-profiling

Enable profiling of on-page branch targets for triggering DBT.

enable-translation-logging

Enable jit-logging.

enableAutoChain

Enable binary translation block chaining.

enableProfiling

Enable profiling mode

enableStats

Enable statistics

enableTranslation

Enable binary translation.

enableTraps

Enable traps.

find-page-table-root

Scan through the page tables starting with context zero and determine which page table roots can generate the translation.

flushProfile

Flush profile data

pfregs

Print floating point registers for CPU

pregs

Print registers for CPU

print-atc

Print ATC for CPU

print-blocks

Show block connectivity

pstat

Print CPU stats

pwin

Print register window.

resetStats

Reset statistics counters

set-binary-translation-threshold

Set number of times a call target must be executed to trigger translation.

setPC

Set PC (and nPC)

setReg

Set register

stacktrace

Print a stacktrace starting at the current PC. The trace follows firstly the register windows if %i7 points at a call or jmpl addr, %o7 instruction. After register windows have been followed, the stacktrace walks through the in memory stack. Note that leaf functions are detected if %i7 < %o7 ⇐ %pc.

translateBlock

Translate block.

translateFunc

Translate function.

validate

Validates constant data.

wake-up

Wakes up the processor.

Command add-call Arguments

Name Type Required Description

context

string

no

Context

pa

int

no

Physical Address

pamask

int

no

Physical Address Mask

script

path

no

Script to run when reaching address

va

int

no

Virtual Address

vamask

int

no

Virtual Address Mask

Command add-idle Arguments

Name Type Required Description

context

string

no

Context

pa

int

no

Physical Address

pamask

int

no

Physical Address Mask

tag

int

no

Tag of idle operation

va

int

no

Virtual Address

vamask

int

no

Virtual Address Mask

Command add-skip Arguments

Name Type Required Description

context

string

no

Context

pa

int

no

Physical Address

pamask

int

no

Physical Address Mask

steps

int

yes

Steps to skip

va

int

no

Virtual Address

vamask

int

no

Virtual Address Mask

Command assemble Arguments

Name Type Required Description

inst

string

yes

Instruction to assemble.

pa

int

no

Physical address

va

int

no

Virtual address

Command auto-log-block Arguments

Name Type Required Description

pa

int

yes

Physical Address

Command auto-log-instructions Arguments

Name Type Required Description

pa

int

yes

Physical Address

Command break-on-trap Arguments

Name Type Required Description

trap

string

yes

Trap name

Command chainBlocks Arguments

Name Type Required Description

arm

string

no

Name of arm in source block (nt/not-taken or t/taken). Defaults to fall through arm (not-taken)

source

int

yes

Physical start address of source block.

target

int

yes

Physical start address of target block.

Command disableStats Arguments

Name Type Required Description

stat

string

yes

Name of statistics (executed-translated-instructions, executed-translated-blocks)

Command disassemble Arguments

Name Type Required Description

count

int

no

Number of instructions

pa

int

no

Physical address

va

int

no

Virtual address

Command disassembleBlock Arguments

Name Type Required Description

pa

int

no

Physical address of block

va

int

no

Virtual address of block

Command disassembleBlockIR Arguments

Name Type Required Description

pa

int

no

Physical address of block

va

int

no

Virtual address of block

Command disassembleBlockOption Arguments

Name Type Required Description

option

string

yes

Option to set: 'default-syntax', 'alternate-syntax', 'latency', 'no-latency'.

Command enable-jit-timing Arguments

Name Type Required Description

print

int

no

Enable log-messages

Command enableStats Arguments

Name Type Required Description

stat

string

yes

Name of statistics (executed-translated-instructions, executed-translated-blocks)

Command find-page-table-root Arguments

Name Type Required Description

pa

int

no

Physical Address

va

int

yes

Virtual Address

Command pwin Arguments

Name Type Required Description

win

int

no

Window ID (-1 = default == current window).

Command set-binary-translation-threshold Arguments

Name Type Required Description

threshold

int

yes

Threshold

Command setPC Arguments

Name Type Required Description

npc

int

no

New %npc (note if omitted %npc = %pc + 4)

pc

int

yes

New %pc

Command setReg Arguments

Name Type Required Description

reg

string

yes

Register name

value

int

yes

Value

Command translateBlock Arguments

Name Type Required Description

count

int

no

Number of instructions, omit for automatic.

pa

int

no

Physical address of block

va

int

no

Virtual address of block

Command translateFunc Arguments

Name Type Required Description

pa

int

no

Physical address of block

va

int

no

Virtual address of block