| !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 |