Intel® Integrated Performance Primitives (Intel® IPP) for Microcontrollers are a set of the performance building blocks for the signal and data processing applications for x86-compatible microcontrollers. The article provide demonstrate how to add Intel IPP functions into the application with the Intel IPP example code. It uses the QMSI based application as the example. For the zephyr application code, it can use the similar steps to add Intel IPP functions:
Building an Intel IPP Example Code
Open the app.mk file from the project files list and add the following lines:
LDFLAGS += -L $(IPPROOT)/lib
CFLAGS += -I$(IPPROOT)/include
Find more Intel IPP Examples
Intel IPP for Microcontrollers provides the rich examples to explain the usage of Intel IPP function. These example are located in several places in installation package. The bellow table provides the summary on these examples:
|Intel IPP example with QMSI accelerometer app||Using Intel IPP function with QMSI accelerometer sensor code||
Intel IPP getting started example
Along with Intel IPP library, the package provides several sample files to demonstrate the DSP-style and Intel IPP-style APIs, including the code on computing dot product, vector addition, and computing vector standard deviation.
||Intel IPP manual contains code examples for major IPP functions. These examples illustrate IPP functions usage.
Check the Intel IPP manual to find these code.
Intel IPP smpl_stddev_ipp Example
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