Nintendo 3DS ARM Documentation

VFP System Registers

The VFPv2 architecture describes three system registers that must be present in a VFP system.

  • Floating-Point System ID Register (FPSID)
  • Floating-Point Status and Control Register (FPSCR)
  • Floating-Point Exception Register (FPEXC)

To support exceptional conditions, the VFP11 coprocessor provides two additional system registers:

  • Floating-Point Instruction Register (FPINST)
  • Floating-Point Instruction Register (FPINST2)

VFP11 also provides two feature registers.

  • Media and VFP Feature Register 0 (MVFR0)
  • Media and VFP Feature Register 1 (MVFR1)


Below is a table detailing basic access information about these registers:

Register Access Mode Access Type Reset State
FPSID Any RO 0x410120B4
FPSCR Any R/W 0x00000000
FPEXC Privileged R/W 0x00000000
FPINST Privileged R/W 0xEE000000
FPINST2 Privileged R/W UNPREDICTABLE
MVFR0 Any RO 0x11111111
MVFR1 Any RO 0x00000000