FADD

Add floating-point elements

Add floating-point elements in the selected vector arrangement.

AdvSIMD + FP32-bit float elements

Similar operations on other architectures:ADDPS_mm_add_psADDPD_mm_add_pd

Instruction forms

2 in this sample
FormBitsRequiresEncoding
FADD Vd.4S,Vn.4S,Vm.4S128AdvSIMD + FP—
FADD Vd.2D,Vn.2D,Vm.2D128AdvSIMD + FP—
128 bits · 4 × 32-bit elements

Operation

Pseudo-C · selected form
dst[i] = fp32_operation(a[i] + b[i], FPCR)
update FPSR status or raise a floating-point exception as required

Simplified pseudocode for the selected form.

What to watch for

  • FPCR supplies rounding and applicable NaN/flush-to-zero controls. NaNs, infinities, signed zeros and subnormals follow the architectural floating-point rules.
  • This reference does not emulate floating-point execution or its exceptions.

Corresponding intrinsics

C / C++ · selected form
float32x4_t vaddq_f32( float32x4_t a, float32x4_t b)
#include <arm_neon.h>AdvSIMD + FP

AArch64 mapping documented by ACLE; compiler output depends on optimization and context.

Documented mapping

FADD Vd.4S,Vn.4S,Vm.4S

Architectural details

Flags
NZCV unchanged. FPSR floating-point status may change.
Destination
Writes all 128 bits of Vd.
Encoding
Encoding details have not been imported for this form.
Operands
a -> Vn.4S b -> Vm.4S
  • Vdwrite · 128 bits (4 × 32) · float
  • Vnread · 128 bits (4 × 32) · float
  • Vmread · 128 bits (4 × 32) · float
Coverage
Selected FADD Vd.4S,Vn.4S,Vm.4S arrangement.
Exception information & execution requirements

    Complete exception conditions have not been imported.

    AdvSIMD/FP access can be trapped by execution-level controls. The ACLE source does not provide an exhaustive exception model.

    Feature availability alone does not guarantee execution: OS state and execution-level controls also apply. Use the linked architecture documentation for the full exception conditions.

    Performance measurements are not included in this preview. Latency and throughput depend on the exact form and microarchitecture.

    Sources & provenance

    Technical fields are imported from pinned upstream files. Explanations and explorer behavior are maintained separately.

    Architectural references for this form

    These references support the original explanation. Arm MRS supplies encoding patterns (bit 31 first; x means variable) and architectural conditions, but omits execution pseudocode. ACLE supplies intrinsic mappings. Operand restrictions apply separately.

    Arm · advsimd.md
    Revision
    3a8fb2b1145b27ba0a9110ed32f3a6cfdad6c002
    SHA-256
    722dcf758d7a6dbbab54210d55bbce73a6db7691bb4092112375bf096563fd73
    Terms
    CC-BY-SA-4.0 AND Apache-Patent-License
    View pinned upstream file ↗

    Intel sources are a documentation preview. Arm ACLE mappings are adapted under CC BY-SA 4.0 with an additional patent license. Arm MRS encoding data is distributed under BSD-3-Clause. © Arm Limited and contributors. Coverage and attribution.