(old) htmldiff from-(new)

FMMLA (widening, half-precision to single-precision)

Half-precision matrix multiply-accumulate to single-precision

This instruction multipliesperforms two fused sums-of-products within each two pairs of adjacent half-precision elements while multiplying the 2×42x4 matrix of half-precision values held in the first source vector by the 4×24x2 matrix of half-precision values in the second source vector. The intermediate single-precision resultssums-of-products are calculatedrounded as a sum of two fused sum-of-products usingbefore twothey pairsare ofsummed, adjacentand half-precisiontheir valuesintermediate fromsum eachis of the source vectors, and rounded before accumulation into the 2×22x2 matrix of single-precision resultsmatrix in the destination vector. This is equivalent equivalent to performing a 4-way dot product per destination element.

Advanced SIMD
(FEAT_F16F32MM)

313029282726252423222120191817161514131211109876543210
01001110010Rm111011RnRd
QUsizeopcode

Encoding

FMMLA <Vd>.4S, <Vn>.8H, <Vm>.8H

Decode for this encoding

if !IsFeatureImplemented(FEAT_F16F32MM) then EndOfDecode(Decode_UNDEF); end; let d : integer{} = UInt(Rd); let n : integer{} = UInt(Rn); let m : integer{} = UInt(Rm);

Assembler Symbols

<Vd>

Is the name of the SIMD&FP third source and destination register, encoded in the "Rd" field.

<Vn>

Is the name of the first SIMD&FP source register, encoded in the "Rn" field.

<Vm>

Is the name of the second SIMD&FP source register, encoded in the "Rm" field.


2025-12_rel2025-09_diff_tag 2025-12-102025-11-28 16:4129:4505

Copyright © 2010-2025 Arm Limited or its affiliates. All rights reserved. This document is Non-Confidential.

(old) htmldiff from-(new)