SPARC Assembly Language Reference Manual

E.1.1 Registers

These registers have been deleted:

Table E–1

PSR 

Processor State Register 

TBR 

Trap Base Register 

WIM 

Window Invalid Mask 

These registers have been widened from 32 to 64 bits:

Table E–2

Integer registers 

 

All state registers 

FSR, PC, nPC, and Y 


Note –

FSR Floating-Point State Register: fcc1, fcc2, and fcc3 (added floating-point condition code) bits are added and the register widened to 64-bits.


These SPARC-V9 registers are within a SPARC-V8 register field:

Table E–3

CCR 

Condition Codes Register 

CWP 

Current Window Pointer 

PIL 

Processor Interrupt Level 

TBA 

Trap Base Address  

TT[MAXTL] 

Trap Type 

VER 

Version  

These are registers that have been added.

Table E–4

ASI 

Address Space Identifier 

CANRESTORE 

Restorable Windows 

CANSAVE 

Savable windows 

CLEANWIN 

Clean Windows  

FPRS 

Floating-point Register State 

OTHERWIN  

Other Windows  

PSTATE 

Processor State 

TICK 

Hardware clock tick-counter 

TL 

Trap Level 

TNPC[MAXTL] 

Trap Next Program Counter 

TPC[MAXTL] 

Trap Program Counter  

TSTATE[MAXTL] 

Trap State  

WSTATE 

Windows State  

Also, there are sixteen additional double-precision floating-point registers, f[32] .. f[62]. These registers overlap (and are aliased with) eight additional quad-precision floating-point registers, f[32] .. f[60]

The SPARC-V9, CWP register is decremented during a RESTORE instruction, and incremented during a SAVE instruction. This is the opposite of PSR.CWP's behavior in SPARC-V8. This change has no effect on nonprivileged instructions.