 |
TEMU
4.4
The Terma Emulator
|
Go to the documentation of this file.
8 #ifndef TEMU_CPU_UNSTABLE_H
9 #define TEMU_CPU_UNSTABLE_H
11 #include "temu-c/Target/Cpu.h"
12 #include "temu-c/Support/Events.h"
13 #include "temu-c/Memory/Memory.h"
14 #include "temu-c/Models/Power.h"
97 } temu_ExecutionStatistics;
101 #define TEMU_NUMBER_OF_TRACE_ENTRIES 4096
124 } temu_CpuTraceEntry;
186 #ifdef TEMU_DEBUG_CORE
uint64_t HostFlags
Definition: CpuUnstable.h:170
@ teIC_Alu
Definition: CpuUnstable.h:35
@ teTT_Instr
Definition: CpuUnstable.h:104
uint8_t EnableExecutionTimeStat
Definition: CpuUnstable.h:154
#define TEMU_NUMBER_OF_TRACE_ENTRIES
Definition: CpuUnstable.h:101
uint64_t BypassReads
Definition: CpuUnstable.h:85
uint64_t StepCount
Definition: CpuUnstable.h:119
@ teTT_Unknown
Definition: CpuUnstable.h:109
uint64_t AtcReadMisses
Definition: CpuUnstable.h:71
uint64_t AtcWriteMisses
Definition: CpuUnstable.h:72
uint64_t InstrClassCounter[4]
Definition: CpuUnstable.h:51
temu_jmp_buf_t jmpbuf
Definition: CpuUnstable.h:142
uint64_t BlocksWithoutUncondBranches
Definition: CpuUnstable.h:65
size_t CallOpsCapacity
Definition: CpuUnstable.h:191
temu_TargetExecutionIfaceRef Target
Definition: CpuUnstable.h:156
uint64_t ConnectedChains
Definition: CpuUnstable.h:56
temu_CpuExitReason ForceReturnResult
Definition: CpuUnstable.h:172
struct RootPattern RootPattern
Definition: CpuUnstable.h:99
jmp_buf buf
Definition: CpuUnstable.h:31
uint32_t CPUIndex
Global CPU ID.
Definition: CpuUnstable.h:146
uint64_t AtcWriteHits
Definition: CpuUnstable.h:69
uint64_t AtcFullFlushes
Definition: CpuUnstable.h:73
void(* Call)(void *, void *)
Definition: CpuUnstable.h:133
intptr_t bac_i_diff
Definition: CpuUnstable.h:166
void * branchArcCache
Definition: CpuUnstable.h:167
temu_CallOp * CallOps
Definition: CpuUnstable.h:192
void * Data
Definition: CpuUnstable.h:132
@ teIC_Mem
Definition: CpuUnstable.h:36
uint64_t TimeStampCounter
Definition: CpuUnstable.h:121
temu_CpuState State
Definition: CpuUnstable.h:141
int32_t CPUType
Definition: CpuUnstable.h:145
RootPattern * CodePatterns
Definition: CpuUnstable.h:174
uint64_t EarlyReturns
Definition: CpuUnstable.h:82
temu_MemTransaction * writeTransaction
Definition: CpuUnstable.h:180
uint32_t CPUId
Local CPU core ID.
Definition: CpuUnstable.h:144
unsigned CurrentEntry
Definition: CpuUnstable.h:127
uint64_t ExecutedTrampolines
Definition: CpuUnstable.h:57
uint8_t ExitOnSync
Definition: CpuUnstable.h:176
uint64_t TrapsRaised
Definition: CpuUnstable.h:89
uint64_t PC
Definition: CpuUnstable.h:120
uint64_t ExecutedTranslatedInstructions
Definition: CpuUnstable.h:53
uint64_t BlocksWithUncondBranches
Definition: CpuUnstable.h:64
int64_t IdleSteps
Definition: CpuUnstable.h:139
@ teSC_ExecutedTranslatedBlocks
Definition: CpuUnstable.h:46
uint64_t AccumulatedSyncTime
Definition: CpuUnstable.h:94
@ teTT_Attribute
Definition: CpuUnstable.h:108
@ teTT_RebindPC
Definition: CpuUnstable.h:113
temu_CpuTraceEntry Entry[TEMU_NUMBER_OF_TRACE_ENTRIES]
Definition: CpuUnstable.h:128
uint32_t StickyFlags
Definition: CpuUnstable.h:149
uint64_t ExecutedTranslatedBlocks
Definition: CpuUnstable.h:52
uint64_t AtcReadHits
Definition: CpuUnstable.h:68
uint64_t MMUFlushes
Definition: CpuUnstable.h:76
uint64_t bacValidity[32]
Definition: CpuUnstable.h:168
uint64_t AtcFetchHits
Definition: CpuUnstable.h:67
uint64_t CasaCount
Definition: CpuUnstable.h:96
uint64_t BlocksIndirectBranches
Definition: CpuUnstable.h:62
uint32_t Flags
Definition: CpuUnstable.h:143
@ teIC_Branch
Definition: CpuUnstable.h:37
int64_t NullEventID
Definition: CpuUnstable.h:151
@ teTT_Illegal
Definition: CpuUnstable.h:112
temu_CpuExitReason ExitReason
Definition: CpuUnstable.h:182
@ teSC_MemInstr
Definition: CpuUnstable.h:43
uint64_t BlocksWithoutBranches
Definition: CpuUnstable.h:59
uint64_t ForceCacheMissWrites
Definition: CpuUnstable.h:88
temu_MemTransaction * readTransaction
Definition: CpuUnstable.h:179
temu_ExecutionStatistics Stats
Definition: CpuUnstable.h:155
uint64_t AccumulatedTime
Definition: CpuUnstable.h:93
uint64_t BypassWrites
Definition: CpuUnstable.h:86
@ teSC_FloatInstr
Definition: CpuUnstable.h:45
@ teTT_Trampoline
Definition: CpuUnstable.h:107
@ teSC_AluInstr
Definition: CpuUnstable.h:42
@ teTT_Idle
Definition: CpuUnstable.h:111
void * memSpace
Definition: CpuUnstable.h:162
int64_t EnterHaltedEventID
Definition: CpuUnstable.h:152
@ teSC_BranchInstr
Definition: CpuUnstable.h:44
@ teTT_RebindNPC
Definition: CpuUnstable.h:114
uint64_t TranslatedInstructions
Definition: CpuUnstable.h:55
temu_TimeSource Super
Definition: CpuUnstable.h:137
uint64_t EndOfPageFallthroughs
Definition: CpuUnstable.h:91
uint64_t AtcSuperPageEvictions
Definition: CpuUnstable.h:75
uint64_t BlocksWithAnnulledBranches
Definition: CpuUnstable.h:61
uint64_t BlockPC
Definition: CpuUnstable.h:159
@ teSC_ExecutedTranslatedInstrs
Definition: CpuUnstable.h:47
@ teTT_Interrupt
Definition: CpuUnstable.h:115
uint64_t BlocksWithoutAnnulledBranches
Definition: CpuUnstable.h:60
temu_MemTransaction * fetchTransaction
Definition: CpuUnstable.h:178
@ teTT_Enter
Definition: CpuUnstable.h:105
temu_PowerState PowerState
Definition: CpuUnstable.h:148
@ teTT_Profile
Definition: CpuUnstable.h:110
uint64_t BlocksRelativeBranches
Definition: CpuUnstable.h:63
uint64_t AtcFetchMisses
Definition: CpuUnstable.h:70
uint64_t AtcFetchIRMisses
Definition: CpuUnstable.h:84
uint64_t BlockSteps
Definition: CpuUnstable.h:160
uint64_t LastBlockPA
Definition: CpuUnstable.h:80
temu_TraceType Type
Definition: CpuUnstable.h:122
uint64_t GeneratedBlocks
Definition: CpuUnstable.h:54
uint64_t SkipNextIdleTag
Definition: CpuUnstable.h:184
size_t CallOpsSize
Definition: CpuUnstable.h:190
@ teTT_Exit
Definition: CpuUnstable.h:106
uint64_t AtcUserPageEvictions
Definition: CpuUnstable.h:74
uint32_t Instruction
Definition: CpuUnstable.h:123
uint64_t SyncOps
Definition: CpuUnstable.h:77
uint64_t ForceCacheMissReads
Definition: CpuUnstable.h:87
uint64_t InterruptsTaken
Definition: CpuUnstable.h:90
uint64_t LastBlockPageVA
Definition: CpuUnstable.h:79
@ teIC_Float
Definition: CpuUnstable.h:38
temu_MemAccessIfaceRef memAccess
Definition: CpuUnstable.h:163