30.6.3.2.1. ARM FADD vs VADD
It is very confusing, but FADDS and FADDD in Aarch32 are pre-UAL for vadd.f32
and vadd.f64
which we use in this tutorial, see: Section 30.6.1.2, “ARM VADD instruction”
The same goes for most ARMv7 mnemonics: f*
is old, and v*
is the newer better syntax.
But then, in ARMv8, they decided to use ARMv8 aarch64 FADD instruction as the main floating point add name, and get rid of VADD!
Also keep in mind that fused multiply add is FMADD.
Examples at: Section 28.3, “SIMD assembly”