SSBM Decomp
Loading...
Searching...
No Matches
ppc_reg.h File Reference
#include <platform.h>
#include "MetroTRK/trk.h"

Go to the source code of this file.

Data Structures

struct  Default_PPC
 
struct  Float_PPC
 
struct  StopInfo_PPC
 

Macros

#define TRK_DEFAULT_GPR(x)   (x)
 
#define TRK_DEFAULT_PC   32
 
#define TRK_DEFAULT_LR   33
 
#define TRK_DEFAULT_CR   34
 
#define TRK_DEFAULT_CTR   35
 
#define TRK_DEFAULT_XER   36
 
#define TRK_DEFAULT_MIN_REGISTER   0
 
#define TRK_DEFAULT_MAX_REGISTER    (sizeof(Default_PPC) / sizeof(DefaultType) - 1)
 
#define TRK_DEFAULT_SIZE   (sizeof(DefaultType))
 
#define TRK_FLOAT_FPR(x)   (x)
 
#define TRK_FLOAT_FPSCR   32
 
#define TRK_FLOAT_FPECR   33
 
#define TRK_FLOAT_MIN_REGISTER   0
 
#define TRK_FLOAT_MAX_REGISTER   (sizeof(Float_PPC) / sizeof(FloatType) - 1)
 
#define TRK_FLOAT_SIZE   (sizeof(FloatType))
 
#define TRK_EXTENDED2_SIZE   (sizeof(Extended2Type))
 
#define SPR_XER   1
 
#define SPR_LR   8
 
#define SPR_CTR   9
 
#define SPR_DSISR   18
 
#define SPR_DAR   19
 
#define SPR_DEC   22
 
#define SPR_SDR1   25
 
#define SPR_SRR0   26
 
#define SPR_SRR1   27
 
#define TBR_TBL_READ   268
 
#define TBR_TBU_READ   269
 
#define SPR_SPRG0   272
 
#define SPR_SPRG1   273
 
#define SPR_SPRG2   274
 
#define SPR_SPRG3   275
 
#define SPR_EAR   282
 
#define TBR_TBL_WRITE   284
 
#define TBR_TBU_WRITE   285
 
#define SPR_PVR   287
 
#define SPR_IBAT0U   528
 
#define SPR_IBAT0L   529
 
#define SPR_IBAT1U   530
 
#define SPR_IBAT1L   531
 
#define SPR_IBAT2U   532
 
#define SPR_IBAT2L   533
 
#define SPR_IBAT3U   534
 
#define SPR_IBAT3L   535
 
#define SPR_DBAT0U   536
 
#define SPR_DBAT0L   537
 
#define SPR_DBAT1U   538
 
#define SPR_DBAT1L   539
 
#define SPR_DBAT2U   540
 
#define SPR_DBAT2L   541
 
#define SPR_DBAT3U   542
 
#define SPR_DBAT3L   543
 
#define SPR_IBAT4U   560
 
#define SPR_IBAT4L   561
 
#define SPR_IBAT5U   562
 
#define SPR_IBAT5L   563
 
#define SPR_IBAT6U   564
 
#define SPR_IBAT6L   565
 
#define SPR_IBAT7U   566
 
#define SPR_IBAT7L   567
 
#define SPR_DBAT4U   568
 
#define SPR_DBAT4L   569
 
#define SPR_DBAT5U   570
 
#define SPR_DBAT5L   571
 
#define SPR_DBAT6U   572
 
#define SPR_DBAT6L   573
 
#define SPR_DBAT7U   574
 
#define SPR_DBAT7L   575
 
#define SPR_GQR0   912
 
#define SPR_GQR1   913
 
#define SPR_GQR2   914
 
#define SPR_GQR3   915
 
#define SPR_GQR4   916
 
#define SPR_GQR5   917
 
#define SPR_GQR6   918
 
#define SPR_GQR7   919
 
#define SPR_HID2   920
 
#define SPR_WPAR   921
 
#define SPR_DMAU   922
 
#define SPR_DMAL   923
 
#define SPR_UMMCR0   936
 
#define SPR_UPMC1   937
 
#define SPR_UPMC2   938
 
#define SPR_USIA   939
 
#define SPR_UMMCR1   940
 
#define SPR_UPMC3   941
 
#define SPR_UPMC4   942
 
#define SPR_USDA   943
 
#define SPR_MMCR2   944
 
#define SPR_BAMR   951
 
#define SPR_MMCR0   952
 
#define SPR_PMC1   953
 
#define SPR_PMC2   954
 
#define SPR_SIA   955
 
#define SPR_MMCR1   956
 
#define SPR_PMC3   957
 
#define SPR_PMC4   958
 
#define SPR_SDA   959
 
#define SPR_DMISS   976
 
#define SPR_DCMP   977
 
#define SPR_HASH1   978
 
#define SPR_HASH2   979
 
#define SPR_IMISS   980
 
#define SPR_ICMP   981
 
#define SPR_RPA   982
 
#define SPR_HID0   1008
 
#define SPR_HID1   1009
 
#define SPR_IABR   1010
 
#define SPR_HID4   1011
 
#define SPR_TDCL   1012
 
#define SPR_DABR   1013
 
#define SPR_MSSCR0   1014
 
#define SPR_MSSCR1   1015
 
#define SPR_L2CR   1017
 
#define SPR_TDCH   1018
 
#define SPR_ICTC   1019
 
#define SPR_THRM1   1020
 
#define SPR_THRM2   1021
 
#define SPR_THRM3   1022
 
#define SPR_FPECR   1022
 
#define SPR_PIR   1023
 
#define COND_EQ   2
 
#define MSR_SE   0x0400 /* SE bit of MSR (bit 21) */
 
#define MSR_EE   0x8000 /* EE bit of MSR (bit 16) */
 
#define MSR_RI   0x0002 /* RI bit of MSR (bit 30) */
 
#define MSR_DR   0x0010 /* DR bit of MSR (bit 27) */
 
#define MSR_IR   0x0020 /* IR bit of MSR (bit 26) */
 
#define MSR_FP   0x2000 /* FP bit of MSR (bit 18) */
 
#define MSR_VEC   0x02000000 /* VEC bit of MSR (bit 6) */ /* AltiVec support */
 

Typedefs

typedef u32 DefaultType
 
typedef u32 Extended1Type
 
typedef u64 FloatType
 
typedef FloatType FPType
 
typedef DefaultType PCType
 
typedef u32 InstructionType
 
typedef u16 ExceptionCauseType
 
typedef StopInfo_PPC ExceptionInfo_PPC
 
typedef InstructionType BreakpointRestore
 

Macro Definition Documentation

◆ TRK_DEFAULT_GPR

#define TRK_DEFAULT_GPR (   x)    (x)

◆ TRK_DEFAULT_PC

#define TRK_DEFAULT_PC   32

◆ TRK_DEFAULT_LR

#define TRK_DEFAULT_LR   33

◆ TRK_DEFAULT_CR

#define TRK_DEFAULT_CR   34

◆ TRK_DEFAULT_CTR

#define TRK_DEFAULT_CTR   35

◆ TRK_DEFAULT_XER

#define TRK_DEFAULT_XER   36

◆ TRK_DEFAULT_MIN_REGISTER

#define TRK_DEFAULT_MIN_REGISTER   0

◆ TRK_DEFAULT_MAX_REGISTER

#define TRK_DEFAULT_MAX_REGISTER    (sizeof(Default_PPC) / sizeof(DefaultType) - 1)

◆ TRK_DEFAULT_SIZE

#define TRK_DEFAULT_SIZE   (sizeof(DefaultType))

◆ TRK_FLOAT_FPR

#define TRK_FLOAT_FPR (   x)    (x)

◆ TRK_FLOAT_FPSCR

#define TRK_FLOAT_FPSCR   32

◆ TRK_FLOAT_FPECR

#define TRK_FLOAT_FPECR   33

◆ TRK_FLOAT_MIN_REGISTER

#define TRK_FLOAT_MIN_REGISTER   0

◆ TRK_FLOAT_MAX_REGISTER

#define TRK_FLOAT_MAX_REGISTER   (sizeof(Float_PPC) / sizeof(FloatType) - 1)

◆ TRK_FLOAT_SIZE

#define TRK_FLOAT_SIZE   (sizeof(FloatType))

◆ TRK_EXTENDED2_SIZE

#define TRK_EXTENDED2_SIZE   (sizeof(Extended2Type))

◆ SPR_XER

#define SPR_XER   1

◆ SPR_LR

#define SPR_LR   8

◆ SPR_CTR

#define SPR_CTR   9

◆ SPR_DSISR

#define SPR_DSISR   18

◆ SPR_DAR

#define SPR_DAR   19

◆ SPR_DEC

#define SPR_DEC   22

◆ SPR_SDR1

#define SPR_SDR1   25

◆ SPR_SRR0

#define SPR_SRR0   26

◆ SPR_SRR1

#define SPR_SRR1   27

◆ TBR_TBL_READ

#define TBR_TBL_READ   268

◆ TBR_TBU_READ

#define TBR_TBU_READ   269

◆ SPR_SPRG0

#define SPR_SPRG0   272

◆ SPR_SPRG1

#define SPR_SPRG1   273

◆ SPR_SPRG2

#define SPR_SPRG2   274

◆ SPR_SPRG3

#define SPR_SPRG3   275

◆ SPR_EAR

#define SPR_EAR   282

◆ TBR_TBL_WRITE

#define TBR_TBL_WRITE   284

◆ TBR_TBU_WRITE

#define TBR_TBU_WRITE   285

◆ SPR_PVR

#define SPR_PVR   287

◆ SPR_IBAT0U

#define SPR_IBAT0U   528

◆ SPR_IBAT0L

#define SPR_IBAT0L   529

◆ SPR_IBAT1U

#define SPR_IBAT1U   530

◆ SPR_IBAT1L

#define SPR_IBAT1L   531

◆ SPR_IBAT2U

#define SPR_IBAT2U   532

◆ SPR_IBAT2L

#define SPR_IBAT2L   533

◆ SPR_IBAT3U

#define SPR_IBAT3U   534

◆ SPR_IBAT3L

#define SPR_IBAT3L   535

◆ SPR_DBAT0U

#define SPR_DBAT0U   536

◆ SPR_DBAT0L

#define SPR_DBAT0L   537

◆ SPR_DBAT1U

#define SPR_DBAT1U   538

◆ SPR_DBAT1L

#define SPR_DBAT1L   539

◆ SPR_DBAT2U

#define SPR_DBAT2U   540

◆ SPR_DBAT2L

#define SPR_DBAT2L   541

◆ SPR_DBAT3U

#define SPR_DBAT3U   542

◆ SPR_DBAT3L

#define SPR_DBAT3L   543

◆ SPR_IBAT4U

#define SPR_IBAT4U   560

◆ SPR_IBAT4L

#define SPR_IBAT4L   561

◆ SPR_IBAT5U

#define SPR_IBAT5U   562

◆ SPR_IBAT5L

#define SPR_IBAT5L   563

◆ SPR_IBAT6U

#define SPR_IBAT6U   564

◆ SPR_IBAT6L

#define SPR_IBAT6L   565

◆ SPR_IBAT7U

#define SPR_IBAT7U   566

◆ SPR_IBAT7L

#define SPR_IBAT7L   567

◆ SPR_DBAT4U

#define SPR_DBAT4U   568

◆ SPR_DBAT4L

#define SPR_DBAT4L   569

◆ SPR_DBAT5U

#define SPR_DBAT5U   570

◆ SPR_DBAT5L

#define SPR_DBAT5L   571

◆ SPR_DBAT6U

#define SPR_DBAT6U   572

◆ SPR_DBAT6L

#define SPR_DBAT6L   573

◆ SPR_DBAT7U

#define SPR_DBAT7U   574

◆ SPR_DBAT7L

#define SPR_DBAT7L   575

◆ SPR_GQR0

#define SPR_GQR0   912

◆ SPR_GQR1

#define SPR_GQR1   913

◆ SPR_GQR2

#define SPR_GQR2   914

◆ SPR_GQR3

#define SPR_GQR3   915

◆ SPR_GQR4

#define SPR_GQR4   916

◆ SPR_GQR5

#define SPR_GQR5   917

◆ SPR_GQR6

#define SPR_GQR6   918

◆ SPR_GQR7

#define SPR_GQR7   919

◆ SPR_HID2

#define SPR_HID2   920

◆ SPR_WPAR

#define SPR_WPAR   921

◆ SPR_DMAU

#define SPR_DMAU   922

◆ SPR_DMAL

#define SPR_DMAL   923

◆ SPR_UMMCR0

#define SPR_UMMCR0   936

◆ SPR_UPMC1

#define SPR_UPMC1   937

◆ SPR_UPMC2

#define SPR_UPMC2   938

◆ SPR_USIA

#define SPR_USIA   939

◆ SPR_UMMCR1

#define SPR_UMMCR1   940

◆ SPR_UPMC3

#define SPR_UPMC3   941

◆ SPR_UPMC4

#define SPR_UPMC4   942

◆ SPR_USDA

#define SPR_USDA   943

◆ SPR_MMCR2

#define SPR_MMCR2   944

◆ SPR_BAMR

#define SPR_BAMR   951

◆ SPR_MMCR0

#define SPR_MMCR0   952

◆ SPR_PMC1

#define SPR_PMC1   953

◆ SPR_PMC2

#define SPR_PMC2   954

◆ SPR_SIA

#define SPR_SIA   955

◆ SPR_MMCR1

#define SPR_MMCR1   956

◆ SPR_PMC3

#define SPR_PMC3   957

◆ SPR_PMC4

#define SPR_PMC4   958

◆ SPR_SDA

#define SPR_SDA   959

◆ SPR_DMISS

#define SPR_DMISS   976

◆ SPR_DCMP

#define SPR_DCMP   977

◆ SPR_HASH1

#define SPR_HASH1   978

◆ SPR_HASH2

#define SPR_HASH2   979

◆ SPR_IMISS

#define SPR_IMISS   980

◆ SPR_ICMP

#define SPR_ICMP   981

◆ SPR_RPA

#define SPR_RPA   982

◆ SPR_HID0

#define SPR_HID0   1008

◆ SPR_HID1

#define SPR_HID1   1009

◆ SPR_IABR

#define SPR_IABR   1010

◆ SPR_HID4

#define SPR_HID4   1011

◆ SPR_TDCL

#define SPR_TDCL   1012

◆ SPR_DABR

#define SPR_DABR   1013

◆ SPR_MSSCR0

#define SPR_MSSCR0   1014

◆ SPR_MSSCR1

#define SPR_MSSCR1   1015

◆ SPR_L2CR

#define SPR_L2CR   1017

◆ SPR_TDCH

#define SPR_TDCH   1018

◆ SPR_ICTC

#define SPR_ICTC   1019

◆ SPR_THRM1

#define SPR_THRM1   1020

◆ SPR_THRM2

#define SPR_THRM2   1021

◆ SPR_THRM3

#define SPR_THRM3   1022

◆ SPR_FPECR

#define SPR_FPECR   1022

◆ SPR_PIR

#define SPR_PIR   1023

◆ COND_EQ

#define COND_EQ   2

◆ MSR_SE

#define MSR_SE   0x0400 /* SE bit of MSR (bit 21) */

◆ MSR_EE

#define MSR_EE   0x8000 /* EE bit of MSR (bit 16) */

◆ MSR_RI

#define MSR_RI   0x0002 /* RI bit of MSR (bit 30) */

◆ MSR_DR

#define MSR_DR   0x0010 /* DR bit of MSR (bit 27) */

◆ MSR_IR

#define MSR_IR   0x0020 /* IR bit of MSR (bit 26) */

◆ MSR_FP

#define MSR_FP   0x2000 /* FP bit of MSR (bit 18) */

◆ MSR_VEC

#define MSR_VEC   0x02000000 /* VEC bit of MSR (bit 6) */ /* AltiVec support */

Typedef Documentation

◆ DefaultType

typedef u32 DefaultType

◆ Extended1Type

typedef u32 Extended1Type

◆ FloatType

typedef u64 FloatType

◆ FPType

typedef FloatType FPType

◆ PCType

◆ InstructionType

◆ ExceptionCauseType

◆ ExceptionInfo_PPC

◆ BreakpointRestore