| !sum |
| - go: Add |
| asm: "VADD|VFADD" |
| in: |
| - &any |
| go: $t |
| - *any |
| out: |
| - *any |
| - go: Sub |
| asm: "VSUB|VFSUB" |
| in: |
| - *any |
| - *any |
| out: |
| - *any |
| |
| # Signed saturating add — VSQADD |
| - go: AddSaturated |
| signed: true |
| asm: "VSQADD" |
| in: |
| - &int |
| go: $t |
| base: int |
| - *int |
| out: |
| - *int |
| |
| # Unsigned saturating add — VUQADD |
| - go: AddSaturated |
| signed: false |
| asm: "VUQADD" |
| in: |
| - &uint |
| go: $t |
| base: uint |
| - *uint |
| out: |
| - *uint |
| |
| # Signed saturating subtract — VSQSUB |
| - go: SubSaturated |
| signed: true |
| asm: "VSQSUB" |
| in: |
| - *int |
| - *int |
| out: |
| - *int |
| |
| # Unsigned saturating subtract — VUQSUB |
| - go: SubSaturated |
| signed: false |
| asm: "VUQSUB" |
| in: |
| - *uint |
| - *uint |
| out: |
| - *uint |
| |
| # Horizontal add of pairs (concatenated) — VADDP (int) |
| - go: ConcatAddPairs |
| signed: true |
| asm: "VADDP" |
| in: |
| - *int |
| - *int |
| out: |
| - *int |
| |
| # Horizontal add of pairs (concatenated) — VADDP (uint) |
| - go: ConcatAddPairs |
| signed: false |
| asm: "VADDP" |
| in: |
| - *uint |
| - *uint |
| out: |
| - *uint |
| |
| # Horizontal add of pairs (concatenated) — VFADDP (float) |
| - go: ConcatAddPairs |
| asm: "VFADDP" |
| in: |
| - &fp |
| go: $t |
| base: float |
| - *fp |
| out: |
| - *fp |