Developer Guide and Reference



Specifies the byte alignment for a loop


#pragma code_align
Optional. A positive integer initialization expression indicating the number of bytes for the minimum alignment boundary. Its value must be a power of 2, between 1 and 4096, such as 1, 2, 4, 8, and so on.
If you specify 1 for
, no alignment is performed. If you do not specify n, the default alignment is 16 bytes.
This pragma must precede the loop to be aligned.
If the code is compiled with the
option, and a
pragma precedes a loop, the loop is aligned on a max
(m, n)
byte boundary. If a procedure has the
attribute and a
pragma precedes a loop, then both the procedure and the loop are aligned on a max
(k, n)
byte boundary.

Product and Performance Information


Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804