Developer Reference

  • 2020
  • 05/26/2020
  • Public Content

Platform-Aware Functions in Signal and Data Processing

Intel® Integrated Performance Primitives (Intel® IPP) library provides so-called platform-aware functions. These functions use the special data type
for object sizes. The
data type represents memory-related quantities: it can be 32- or 64-bit wide depending on the target architecture.
While the rest of Intel IPP functions support only objects of 32-bit integer size, platform-aware functions can work with 64-bit object sizes if it is supported by the platform. The API of platform-aware functions is similar to the API of other Intel IPP functions and has only slight differences. You can distinguish platform-aware functions by the
suffix in the function name, for example,
Currently, the following signal processing functions have platform-aware APIs:
Function Group
Function Name
Support Functions
Intel IPP platform-aware functions are documented as additional flavors to the existing functions declared in standard Intel IPP headers (without the
suffix). The
header is included into

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 reservered 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