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