Text file src/simd/archsimd/_gen/simdgen/ops/MLOps/go_arm64.yaml

     1  !sum
     2  
     3  # VMLA: Vd = Vn*Vm + Vd
     4  - go: MulAdd
     5    asm: "VMLA"
     6    specialLower: !string "earlymatch (%g x y z) => (VMLA%a z x y)"
     7    documentation: !string |-
     8      // NAME computes (x * y) + z.
     9    in:
    10    - &int
    11      go: $t
    12      base: int|uint
    13    - *int
    14    - *int
    15    out:
    16    - *int
    17  
    18  # VFMLA: Vd = Vn*Vm + Vd
    19  - go: MulAdd
    20    asm: "VFMLA"
    21    specialLower: !string "earlymatch (%g x y z) => (VFMLA%a z x y)"
    22    documentation: !string |-
    23      // NAME performs a fused (x * y) + z.
    24    in:
    25    - &fp
    26      go: $t
    27      base: float
    28    - *fp
    29    - *fp
    30    out:
    31    - *fp
    32  

View as plain text