SPRUJF2A March 2026 – March 2026 AM13E23019
The Cortex®-M33 Floating-Point Unit (FPU) implements the FPv5 floating-point extensions.The FPU fully supports single-precision add, subtract, multiply, divide, multiply and accumulate, and square root operations. It also provides conversions between fixed-point and floating-point data formats, and floating-point constant instructions.
The FPU provides floating-point computation functionality that is compliant with the ANSI/IEEE Std 754-2008, IEEE Standard for Binary Floating-Point Arithmetic, referred to as the IEEE 754 standard.
The FPU contains 32 single-precision extension registers, which users can also access as 16 doubleword registers for load, store, and move operations.
| Address | Register | CMSIS | Description |
|---|---|---|---|
| 0xE002.EF34 | FPCCR | FPU->FPCCR | Used to control different attributes of the FPU |
| 0xE002.EF38 | FPCAR | FPU->FPCAR | Holds the location of upopulated floating-point register space |
| 0xE002.EF3C | FPDSCR | FPU->FPDSCR | Holds the default values for the floating-point status control data |
For detailed information on the FPU, see the FPU section of the Arm Cortex-M33 Devices Generic User Guide.