What is the main difference from the ordinary form?
The M form returns canonical NaN if either input is NaN; the ordinary form returns the other non-NaN operand when exactly one input is NaN.
Return the maximum of two single-precision floating-point operands.
FMAXM.S is the Zfa single-precision IEEE 754-2019 maximum operation: if either input is NaN, the result is canonical NaN; otherwise it returns the numerically larger operand and handles -0.0 versus +0.0 as specified.
FMAXM.S's key search point is NaN handling. The M form is the Zfa version and returns canonical NaN if either input is NaN.
Understand this scenario with real code like «fmaxm.s f10, f11, f12 ; IEEE 754-2019 max».
Understand this scenario with real code like «fmaxm.s f10, f11, f12 ; IEEE 754-2019 max».
The M form returns canonical NaN if either input is NaN; the ordinary form returns the other non-NaN operand when exactly one input is NaN.
No. It selects between two operands and has no rm rounding field.