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

     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
    92  

View as plain text