1 !sum
2 - go: Mul
3 asm: "VMUL|VFMUL"
4 in:
5 - &any
6 go: $t
7 elemBits: 8|16|32|64
8 - *any
9 out:
10 - *any
11
12 # Multiply long signed (SMULL)
13 - go: MulWidenLo
14 signed: true
15 asm: "VSMULL"
16 hiHalfAsm: "VSMULL2"
17 in:
18 - go: $t
19 base: int
20 - go: $t
21 base: int
22 out:
23 - go: $u
24 base: int
25
26 # Multiply long unsigned (UMULL)
27 - go: MulWidenLo
28 signed: false
29 asm: "VUMULL"
30 hiHalfAsm: "VUMULL2"
31 in:
32 - go: $t
33 base: uint
34 - go: $t
35 base: uint
36 out:
37 - go: $u
38 base: uint
39
View as plain text