Rev. 2.0, 03/98, page 15 of 396
2.2.3 Floating-Point Registers
Figure 2.4 shows the floating-point registers. There are thirty-two 32-bit floating-point registers,
divided into tw o banks (FPR0_BANK0–FPR15_BANK0 and FPR0_BANK1– FPR15_BANK 1).
These 32 regi sters are refe renced as FR0–FR15, DR0/2/4/6/8/10/12/14, FV0/4/8/12, XF 0–XF15,
XD0/2/4/6/8/10/12/14, or XMTRX. The correspondence betwe en FPRn_BANKi and the re ference
name is determined by the FR bit in FPSCR (see figure 2.4).
• Floating-point registers, FPRn_BA N Ki (32 register s)
FPR0_BANK0, FPR1_BANK0, FPR2_BANK0, FPR3_BANK 0, FP R4_BANK0,
FPR5_BANK0, FPR6_BANK0, FPR7_BANK0, FPR8_BANK 0, FP R9_BANK0,
FPR10_BANK0, FPR11_BANK0, FPR12_BANK0, FPR13_BANK0, FPR 1 4_BANK0,
FPR15_BANK0
FPR0_BANK1, FPR1_BANK1, FPR2_BANK1, FPR3_BANK 1, FP R4_BANK1,
FPR5_BANK1, FPR6_BANK1, FPR7_BANK1, FPR8_BANK 1, FP R9_BANK1,
FPR10_BANK1, FPR11_BANK1, FPR12_BANK1, FPR13_BANK1, FPR 1 4_BANK1,
FPR15_BANK1
• Single-precision floating-point registers, FRi ( 16 registers)
When FPSCR.FR = 0, FR0–FR15 are assigned to FPR0_BANK0–FPR15_BANK0.
When FPSCR.FR = 1, FR0–FR15 are assigned to FPR0_BANK1–FPR15_BANK1.
• Double-preci sion floating- point registers or single-precision floati ng-point register pairs, DRi
(8 registers): A DR register comprises two FR registers.
DR0 = {FR0, FR1}, DR2 = {FR2, FR3}, DR4 = {FR4, FR5}, DR6 = {FR6, FR7},
DR8 = {FR8, FR9}, DR10 = {FR10, FR11}, DR12 = {FR12, FR13}, DR14 = {FR14, FR15}
• Single-precision floating-point vector registers, FVi (4 registers): An FV register c om prises
four FR regis t ers
FV0 = {FR0, FR1, FR2, FR3}, FV4 = {FR4, F R5, FR6, FR7},
FV8 = {FR8, FR9, FR10, FR11}, FV12 = {FR12, FR13, FR14, FR15}
• Single-precision floating- point extended r egisters, XFi ( 16 registers)
When FPSCR.FR = 0, XF0–XF1 5 are assigned to FPR0_BANK1–FPR15_BANK1.
When FPSCR.FR = 1, XF0–XF1 5 are assigned to FPR0_BANK0–FPR15_BANK0.
• Single-precision floating- point extended r egister pairs, X Di (8 registers): An XD register
comprises two XF register s
XD0 = {XF0, XF1}, XD2 = {XF2, XF3}, XD4 = {XF4, XF5}, XD6 = {XF6, XF7},
XD8 = {XF8, XF9}, XD10 = {XF10, XF11}, XD12 = {XF12, XF13}, XD14 = {XF14, XF15}