| !sum | |
| - go: Mul | |
| asm: "VMUL|VFMUL" | |
| in: | |
| - &any | |
| go: $t | |
| elemBits: 8|16|32|64 | |
| - *any | |
| out: | |
| - *any | |
| # Multiply long signed (SMULL) | |
| - go: MulWidenLo | |
| signed: true | |
| asm: "VSMULL" | |
| hiHalfAsm: "VSMULL2" | |
| in: | |
| - go: $t | |
| base: int | |
| - go: $t | |
| base: int | |
| out: | |
| - go: $u | |
| base: int | |
| # Multiply long unsigned (UMULL) | |
| - go: MulWidenLo | |
| signed: false | |
| asm: "VUMULL" | |
| hiHalfAsm: "VUMULL2" | |
| in: | |
| - go: $t | |
| base: uint | |
| - go: $t | |
| base: uint | |
| out: | |
| - go: $u | |
| base: uint |