intel_omp_task
Specifies a unit of work, potentially executed by a different thread.
intel_omp_taskq
Specifies an environment for the while loop in which to enqueue the units of work specified by the enclosed task pragma.
ivdep
Instructs the compiler to ignore assumed vector dependencies.
loop_count
Specifies the iterations for the for loop.
nofusion
Prevents a loop from fusing with adjacent loops.
novector
Specifies that the loop should never be vectorized.
omp atomic
Ensures that a specific memory location is updated atomically, which prevents the possibility of multiple, simultaneous reading and writing of threads.
omp taskyield
Specifies that the current task can be suspended in favor of execution of a different task.
optimize
Enables or disables optimizations for specific functions.
optimization_level
Controls optimization for one function or all functions after its first occurrence.
optimization_parameter
Tells the compiler to generate code specialized for a particular processor, at the function level, similar to the -m (/arch) options.
parallel/noparallel
The parallel pragma helps the compiler resolve dependencies thereby facilitating auto-parallelization of the immediately following loop. The noparallel pragma prevents auto-parallelization of the immediately following loop.
simd
The simd pragma enforces vectorization of loops.
unroll/nounroll
Indicates to the compiler to unroll or not to unroll a counted loop.
unroll_and_jam/nounroll_and_jam
Hints to the compiler to enable or disable loop unrolling and jamming. These pragmas can only be applied to iterative FOR loops.
unused
Describes variables that are unused (warnings not generated).
vector
Indicates to the compiler that the loop should be vectorized according to the argument keywords always/aligned/assert/unaligned/nontemporal/temporal.