Handling Floating-point Array Operations in a Loop Body

The statements within the loop body may contain float operations (typically on arrays). The following arithmetic operations are supported: addition, subtraction, multiplication, division, negation, square root, MAX, MIN, and mathematical functions such as SIN and COS.

Operation on DOUBLE PRECISION types is not valid, unless optimizing for a Pentium® 4 and Intel® Xeon® processors system, using the -xW (Linux* and Mac OS*) or /QxW (Windows*) or -axW (Linux) or /QaxW (Windows) compiler option.

Note that the special __m64 and __m128 datatypes are not vectorizable. The loop body cannot contain any function calls. Use of the Streaming SIMD Extensions intrinsics ( _mm_add_ps) are not allowed.