  | 
  
    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