#pragma nosimd

Purpose

Disables automatic generation of vector instructions. This pragma needs to be specified on a per-loop basis.

Note: IBM® Open XL C/C++ for AIX® 17.1.2 accepts #pragma nosimd and maps it to the #pragma clang loop vectorize(disable) Clang pragma. If you used #pragma nosimd in your program, you are recommended to replace it with #pragma clang loop vectorize(disable) when you migrate the program to IBM Open XL C/C++ for AIX 17.1.2.

Syntax

Read syntax diagramSkip visual syntax diagram#pragmanosimd

Example

In the following example, #pragma nosimd is used to disable -fvectorize for a specific for loop.
...
#pragma nosimd
for (i=1; i<1000; i++) 
{
    /* program code */
}

Related information