...

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

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

     1!sum
     2- go: Add
     3  asm: "VADD|VFADD"
     4  in:
     5  - &any
     6    go: $t
     7  - *any
     8  out:
     9  - *any
    10- go: Sub
    11  asm: "VSUB|VFSUB"
    12  in:
    13  - *any
    14  - *any
    15  out:
    16  - *any
    17
    18# Signed saturating add — VSQADD
    19- go: AddSaturated
    20  signed: true
    21  asm: "VSQADD"
    22  in:
    23  - &int
    24    go: $t
    25    base: int
    26  - *int
    27  out:
    28  - *int
    29
    30# Unsigned saturating add — VUQADD
    31- go: AddSaturated
    32  signed: false
    33  asm: "VUQADD"
    34  in:
    35  - &uint
    36    go: $t
    37    base: uint
    38  - *uint
    39  out:
    40  - *uint
    41
    42# Signed saturating subtract — VSQSUB
    43- go: SubSaturated
    44  signed: true
    45  asm: "VSQSUB"
    46  in:
    47  - *int
    48  - *int
    49  out:
    50  - *int
    51
    52# Unsigned saturating subtract — VUQSUB
    53- go: SubSaturated
    54  signed: false
    55  asm: "VUQSUB"
    56  in:
    57  - *uint
    58  - *uint
    59  out:
    60  - *uint
    61
    62# Horizontal add of pairs (concatenated) — VADDP (int)
    63- go: ConcatAddPairs
    64  signed: true
    65  asm: "VADDP"
    66  in:
    67  - *int
    68  - *int
    69  out:
    70  - *int
    71
    72# Horizontal add of pairs (concatenated) — VADDP (uint)
    73- go: ConcatAddPairs
    74  signed: false
    75  asm: "VADDP"
    76  in:
    77  - *uint
    78  - *uint
    79  out:
    80  - *uint
    81
    82# Horizontal add of pairs (concatenated) — VFADDP (float)
    83- go: ConcatAddPairs
    84  asm: "VFADDP"
    85  in:
    86  - &fp
    87    go: $t
    88    base: float
    89  - *fp
    90  out:
    91  - *fp

View as plain text