Non-Confidential | PDF version | DUI0801J | ||

| ||||

Home > A64 Floating-point Instructions > A64 floating-point instructions in alphabetical order |

A summary of the A64 floating-point instructions that are supported.

**Table
18-1 Summary of A64 floating-point instructions**

Mnemonic | Brief description | See |
---|---|---|

`FABS` (scalar) |
Floating-point Absolute value (scalar) | 18.2 FABS (scalar) |

`FADD` (scalar) |
Floating-point Add (scalar) | 18.3 FADD (scalar) |

`FCCMP` |
Floating-point Conditional quiet Compare (scalar) | 18.4 FCCMP |

`FCCMPE` |
Floating-point Conditional signaling Compare (scalar) | 18.5 FCCMPE |

`FCMP` |
Floating-point quiet Compare (scalar) | 18.6 FCMP |

`FCMPE` |
Floating-point signaling Compare (scalar) | 18.7 FCMPE |

`FCSEL` |
Floating-point Conditional Select (scalar) | 18.8 FCSEL |

`FCVT` |
Floating-point Convert precision (scalar) | 18.9 FCVT |

`FCVTAS` (scalar) |
Floating-point Convert to Signed integer, rounding to nearest with ties to Away (scalar) | 18.10 FCVTAS (scalar) |

`FCVTAU` (scalar) |
Floating-point Convert to Unsigned integer, rounding to nearest with ties to Away (scalar) | 18.11 FCVTAU (scalar) |

`FCVTMS` (scalar) |
Floating-point Convert to Signed integer, rounding toward Minus infinity (scalar) | 18.12 FCVTMS (scalar) |

`FCVTMU` (scalar) |
Floating-point Convert to Unsigned integer, rounding toward Minus infinity (scalar) | 18.13 FCVTMU (scalar) |

`FCVTNS` (scalar) |
Floating-point Convert to Signed integer, rounding to nearest with ties to even (scalar) | 18.14 FCVTNS (scalar) |

`FCVTNU` (scalar) |
Floating-point Convert to Unsigned integer, rounding to nearest with ties to even (scalar) | 18.15 FCVTNU (scalar) |

`FCVTPS` (scalar) |
Floating-point Convert to Signed integer, rounding toward Plus infinity (scalar) | 18.16 FCVTPS (scalar) |

`FCVTPU` (scalar) |
Floating-point Convert to Unsigned integer, rounding toward Plus infinity (scalar) | 18.17 FCVTPU (scalar) |

`FCVTZS` (scalar, fixed-point) |
Floating-point Convert to Signed fixed-point, rounding toward Zero (scalar) | 18.18 FCVTZS (scalar, fixed-point) |

`FCVTZS` (scalar, integer) |
Floating-point Convert to Signed integer, rounding toward Zero (scalar) | 18.19 FCVTZS (scalar, integer) |

`FCVTZU` (scalar, fixed-point) |
Floating-point Convert to Unsigned fixed-point, rounding toward Zero (scalar) | 18.20 FCVTZU (scalar, fixed-point) |

`FCVTZU` (scalar, integer) |
Floating-point Convert to Unsigned integer, rounding toward Zero (scalar) | 18.21 FCVTZU (scalar, integer) |

`FDIV` (scalar) |
Floating-point Divide (scalar) | 18.22 FDIV (scalar) |

`FJCVTZS` |
Floating-point Javascript Convert to Signed fixed-point, rounding toward Zero | 18.23 FJCVTZS |

`FMADD` |
Floating-point fused Multiply-Add (scalar) | 18.24 FMADD |

`FMAX` (scalar) |
Floating-point Maximum (scalar) | 18.25 FMAX (scalar) |

`FMAXNM` (scalar) |
Floating-point Maximum Number (scalar) | 18.26 FMAXNM (scalar) |

`FMIN` (scalar) |
Floating-point Minimum (scalar) | 18.27 FMIN (scalar) |

`FMINNM` (scalar) |
Floating-point Minimum Number (scalar) | 18.28 FMINNM (scalar) |

`FMOV` (register) |
Floating-point Move register without conversion | 18.29 FMOV (register) |

`FMOV` (general) |
Floating-point Move to or from general-purpose register without conversion | 18.30 FMOV (general) |

`FMOV` (scalar, immediate) |
Floating-point move immediate (scalar) | 18.31 FMOV (scalar, immediate) |

`FMSUB` |
Floating-point Fused Multiply-Subtract (scalar) | 18.32 FMSUB |

`FMUL` (scalar) |
Floating-point Multiply (scalar) | 18.33 FMUL (scalar) |

`FNEG` (scalar) |
Floating-point Negate (scalar) | 18.34 FNEG (scalar) |

`FNMADD` |
Floating-point Negated fused Multiply-Add (scalar) | 18.35 FNMADD |

`FNMSUB` |
Floating-point Negated fused Multiply-Subtract (scalar) | 18.36 FNMSUB |

`FNMUL` (scalar) |
Floating-point Multiply-Negate (scalar) | 18.37 FNMUL (scalar) |

`FRINTA` (scalar) |
Floating-point Round to Integral, to nearest with ties to Away (scalar) | 18.38 FRINTA (scalar) |

`FRINTI` (scalar) |
Floating-point Round to Integral, using current rounding mode (scalar) | 18.39 FRINTI (scalar) |

`FRINTM` (scalar) |
Floating-point Round to Integral, toward Minus infinity (scalar) | 18.40 FRINTM (scalar) |

`FRINTN` (scalar) |
Floating-point Round to Integral, to nearest with ties to even (scalar) | 18.41 FRINTN (scalar) |

`FRINTP` (scalar) |
Floating-point Round to Integral, toward Plus infinity (scalar) | 18.42 FRINTP (scalar) |

`FRINTX` (scalar) |
Floating-point Round to Integral exact, using current rounding mode (scalar) | 18.43 FRINTX (scalar) |

`FRINTZ` (scalar) |
Floating-point Round to Integral, toward Zero (scalar) | 18.44 FRINTZ (scalar) |

`FSQRT` (scalar) |
Floating-point Square Root (scalar) | 18.45 FSQRT (scalar) |

`FSUB` (scalar) |
Floating-point Subtract (scalar) | 18.46 FSUB (scalar) |

`LDNP` (SIMD and FP) |
Load Pair of SIMD and FP registers, with Non-temporal hint | 18.47 LDNP (SIMD and FP) |

`LDP` (SIMD and FP) |
Load Pair of SIMD and FP registers | 18.48 LDP (SIMD and FP) |

`LDR` (immediate, SIMD and FP) |
Load SIMD and FP Register (immediate offset) | 18.49 LDR (immediate, SIMD and FP) |

`LDR` (literal, SIMD and FP) |
Load SIMD and FP Register (PC-relative literal) | 18.50 LDR (literal, SIMD and FP) |

`LDR` (register, SIMD and FP) |
Load SIMD and FP Register (register offset) | 18.51 LDR (register, SIMD and FP) |

`LDUR` (SIMD and FP) |
Load SIMD and FP Register (unscaled offset) | 18.52 LDUR (SIMD and FP) |

`SCVTF` (scalar, fixed-point) |
Signed fixed-point Convert to Floating-point (scalar) | 18.53 SCVTF (scalar, fixed-point) |

`SCVTF` (scalar, integer) |
Signed integer Convert to Floating-point (scalar) | 18.54 SCVTF (scalar, integer) |

`STNP` (SIMD and FP) |
Store Pair of SIMD and FP registers, with Non-temporal hint | 18.55 STNP (SIMD and FP) |

`STP` (SIMD and FP) |
Store Pair of SIMD and FP registers | 18.56 STP (SIMD and FP) |

`STR` (immediate, SIMD and FP) |
Store SIMD and FP register (immediate offset) | 18.57 STR (immediate, SIMD and FP) |

`STR` (register, SIMD and FP) |
Store SIMD and FP register (register offset) | 18.58 STR (register, SIMD and FP) |

`STUR` (SIMD and FP) |
Store SIMD and FP register (unscaled offset) | 18.59 STUR (SIMD and FP) |

`UCVTF` (scalar, fixed-point) |
Unsigned fixed-point Convert to Floating-point (scalar) | 18.60 UCVTF (scalar, fixed-point) |

`UCVTF` (scalar, integer) |
Unsigned integer Convert to Floating-point (scalar) | 18.61 UCVTF (scalar, integer) |