The Intel IPP includes the merged static library files that contain optimized code for different processor types of each function. These files reside in the /ipp/lib/<arch> directory (see Intel IPP directory structure).
Just as with the dynamic dispatcher, the appropriate version of a function is executed when the function is called. This mechanism is not as convenient as the dynamic mechanism, but it can result in a smaller total code size in spite of the big size of the static libraries.
To use these static libraries, link to the appropriate files libipp*_l.a or libipp*_t.a in the /ipp/lib/<arch> directory (* refers to the functional domain). Follow the directions in the Intel IPP Linkage Samples and create the dispatching stubs for the functions that you need. You need to set your LIB environment variable (see Setting Environment Variables), or refer to these files using their full path.
Optimization Notice |
---|
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 |
See also Selecting Intel® IPP Libraries Needed by Your Application.
Copyright © 2008 - 2011, Intel Corporation. All rights reserved.