Note that this function uses a non-standard programming interface. The two __m128 inputs, which contain eight single precision values, are passed by the AMD64 C ABI in registers xmm0, and xmm1. The corresponding results are returned in xmm0 and xmm1. The use of xmm1 to return a __m128 is non-standard, and this function can not be called directly from C. It can be called directly from assembly language. It is intended for internal use by vectorizing compilers, that may be able to take advantage of the non-standard calling interface.
Input | Output
|
+/- 0 | -infinity
|
negative | QNaN
|
QNaN | same QNaN
|
SNaN | same NaN converted to QNaN
|
+infinity | +infinity
|
-infinity | QNaN
|