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)
#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)
#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
 Special purpose registers.
#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
 MSR Register bits.
#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
 Info stored in NotifyException message.
typedef InstructionType BreakpointRestore

Macro Definition Documentation

◆ TRK_DEFAULT_GPR

#define TRK_DEFAULT_GPR ( x)
Value:
(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)
Value:
(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

Special purpose registers.

◆ 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 Register bits.

◆ 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

typedef u32 InstructionType

◆ ExceptionCauseType

typedef u16 ExceptionCauseType

◆ ExceptionInfo_PPC

Info stored in NotifyException message.

◆ BreakpointRestore