1 !sum
2
3 # VMLA: Vd = Vn*Vm + Vd
4 - go: MulAdd
5 asm: "VMLA"
6 specialLower: !string "earlymatch (%g x y z) => (VMLA%a z x y)"
7 documentation: !string |-
8 // NAME computes (x * y) + z.
9 in:
10 - &int
11 go: $t
12 base: int|uint
13 - *int
14 - *int
15 out:
16 - *int
17
18 # VFMLA: Vd = Vn*Vm + Vd
19 - go: MulAdd
20 asm: "VFMLA"
21 specialLower: !string "earlymatch (%g x y z) => (VFMLA%a z x y)"
22 documentation: !string |-
23 // NAME performs a fused (x * y) + z.
24 in:
25 - &fp
26 go: $t
27 base: float
28 - *fp
29 - *fp
30 out:
31 - *fp
32
View as plain text