Developer Guide and Reference

Contents

Attributes

Attributes are a way to provide additional information about a declaration to the compiler.

Using Attributes

The Intel® compiler supports three ways to add attributes to your program:
  • Gnu Syntax
    __attribute__((attribute_name(arguments)))
  • Microsoft Syntax
    __declspec(attribute_name(argument))
  • C++11 Standardized Attribute Syntax
    (part of the C++11 language standard)
    [[attribute_name(arguments)]]
    [[attribute-namespace :: attribute_name(arguments)]]
Some attributes are available for both Intel® and non-Intel microprocessors but they may perform additional optimizations for Intel® microprocessors than they perform for non-Intel microprocessors. Refer to the individual attribute name for a detailed description.

Product and Performance Information

1

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