- Specifies which vector function ABI to use. Possible values are:
- Tells the compiler to use the compatibility vector function ABI. This ABI includes Intel®-specific features.
- Tells the compiler to generate an extended set of vector functions. The option is very similar to settingcompat. However, forcompat, only one vector function is created, while forcmdtarget, several vector functions are created for each vector specification.Vector variants are created for targets specified by compiler optionsNo change is made to the source code.[Q]xand/or[Q]ax.
- Tells the compiler to use the gcc vector function ABI. Use this setting only in cases when you want to link with modules compiled by gcc. This setting is not available on Windows* systems.
- Tells the compiler to use the legacy vector function ABI. Use this setting if you need to keep the generated vector function binary backward compatible with the vectorized binary generated by older versions of the Intel® compilers (V13.1 or older).
- The compiler uses the compatibility vector function ABI.
__declspec (vector(processor(core_2_duo_sse4_1))) int foo(int a);
One vector version is created for Intel® SSE4.1 (by vector function specification).
Four vector versions are created for the following targets:
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