What is the main difference from the M form?
The ordinary form returns the other non-NaN operand when exactly one input is NaN; the M form returns canonical NaN if either input is NaN.
Return the minimum of two single-precision floating-point operands.
FMIN.S returns the numerically smaller of two single-precision floating-point operands. If only one operand is NaN, it returns the non-NaN operand; if both are NaN, it returns canonical NaN. A signaling NaN sets NV, and -0.0 is less than +0.0.
FMIN.S's key search point is NaN handling. The ordinary form selects the non-NaN operand for a single NaN and returns canonical NaN only when both inputs are NaN.
Understand this scenario with real code like «fmin.s f0, f1, f2 # f0 = min(f1,f2)».
Understand this scenario with real code like «fmin.s f0, f1, f2 # f0 = min(f1,f2)».
The ordinary form returns the other non-NaN operand when exactly one input is NaN; the M form returns canonical NaN if either input is NaN.
No. It selects between two operands and has no rm rounding field.