MLIR

Multi-Level IR Compiler Framework

'arm_neon' Dialect

Operation definition 

arm_neon.smull (::mlir::arm_neon::SMullOp) 

smull roundscale op

Syntax:

operation ::= `arm_neon.smull` $a `,` $b attr-dict `:` type($a) `to` type($res)

Signed Multiply Long (vector). This instruction multiplies corresponding signed integer values in the lower or upper half of the vectors of the two source SIMD&FP registers, places the results in a vector, and writes the vector to the destination SIMD&FP register.

Source: https://developer.arm.com/architectures/instruction-sets/simd-isas/neon/intrinsics

Operands: 

OperandDescription
avector of 8-bit signless integer or 16-bit signless integer or 32-bit signless integer values of length 8/4/2
bvector of 8-bit signless integer or 16-bit signless integer or 32-bit signless integer values of length 8/4/2

Results: 

ResultDescription
resvector of 16-bit signless integer or 32-bit signless integer or 64-bit signless integer values of length 8/4/2