The Intel-specific C++ compiler pragmas described in the Intel-Specific Pragma reference are listed below. Click on the pragmas for a more detailed description.
Pragma |
Description |
---|---|
allocates variable in specified section |
|
instructs the compiler to prefer loop distribution at the location indicated |
|
specifies a unit of work, potentially executed by a different thread |
|
specifies a unit of work, potentially executed by a different thread |
|
instructs the compiler to ignore assumed vector dependencies |
|
indicates the loop count is likely to be an integer |
|
provides a method for controlling load latency at the variable level |
|
specifies that the loop should never be vectorized |
|
enables or disables optimizations for specific functions; provides some degree of compatibility with Microsoft's implementation of optimize pragma |
|
enables control of optimization for a specific function |
|
facilitates auto-parallelization of an immediately following DO loop; using keyword [always] forces the compiler to auto-parallelize; noparallel pragma prevents auto-parallelization |
|
asserts that the data prefetches are generated or not generated for some memory references |
|
swp indicates preference for loops to be software pipelined; noswp indicates the loops not to be software pipelined |
|
instructs the compiler the number of times to unroll/not to unroll a loop |
|
instructs the compiler to partially unroll higher loops and jam the resulting loops back together. Specifying the nounroll_and_jam pragma prevents unrolling and jamming of loops. |
|
describes variables that are unused (warnings not generated) |
|
indicates to the compiler that the loop should be vectorized according to the arguments: always/aligned/unaligned/nontemporal/temporal |