# Linux Kernel Module Cheat

### 28.2. Floating point assembly

Keep in mind that many ISAs started floating point as an optional thing, and it later got better integrated into the main CPU, side by side with SIMD.

For this reason, there are sometimes multiple ways to do floating point operations in each ISA.

Let’s start as usual with floating point addition + register file:

- arm

  - ARM VADD instruction

  - ARM VFP registers

- aarch64

  - ARMv8 aarch64 FADD instruction

  - ARMv8 AArch64 floating point registers