Text file src/simd/archsimd/_gen/simdgen/ops/Mul/go_arm64.yaml

     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