...

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

Documentation: simd/archsimd/_gen/simdgen/ops/MLOps

     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

View as plain text