pub struct UmmlaOperation<'c> { /* private fields */ }
Expand description
An ummla
operation. Matrix-matrix multiply and accumulate op.
UMMLA: Unsigned integer matrix multiply-accumulate.
This function maps to the UMMLA instruction, and it takes signless integer operands that the operation interprets as unsigned. It partitions the inputs into 128-bit quadwords, with the first input containing a row-by-row 2×2 matrix of 32-bit integers, the second input containing a row-by-row 2×8 matrix of 8-bit integers, and the third input containing a column-by-column 8×2 matrix of 8-bit integers. For each quadword, they multiply the second input matrix by the third input matrix using natural arithmetic and then add the result to the first input using modular arithmetic.
Source: https://developer.arm.com/documentation/100987/0000
Implementations§
source§impl<'c> UmmlaOperation<'c>
impl<'c> UmmlaOperation<'c>
sourcepub fn as_operation(&self) -> &Operation<'c>
pub fn as_operation(&self) -> &Operation<'c>
Returns a generic operation.
sourcepub fn builder(
context: &'c Context,
location: Location<'c>
) -> UmmlaOperationBuilder<'c, Unset, Unset, Unset, Unset>
pub fn builder( context: &'c Context, location: Location<'c> ) -> UmmlaOperationBuilder<'c, Unset, Unset, Unset, Unset>
Creates a builder.