Returns a processor type.
IppCpuType ippGetCpuType (void);
The function ippGetCpuType is declared in the ippcore.h file. This function detects the processor type used in your computer system and returns an appropriate IppCpuType variable value. The table below lists possible values and their meaning.
This function returns only type of the processor. If you need more information about processor features please use the function ippGetCpuFeatures instead.
Optimization Notice |
---|
The Intel® Integrated Performance Primitives (Intel® IPP) library contains functions that are more highly optimized for Intel microprocessors than for other microprocessors. While the functions in the Intel® IPP library offer optimizations for both Intel and Intel-compatible microprocessors, depending on your code and other factors, you will likely get extra performance on Intel microprocessors. While the paragraph above describes the basic optimization approach for the Intel® IPP library as a whole, the library may or may not be optimized to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include Intel® Streaming SIMD Extensions 2 (Intel® SSE2), Intel® Streaming SIMD Extensions 3 (Intel® SSE3), and Supplemental Streaming SIMD Extensions 3 (Intel® 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. Intel recommends that you evaluate other library products to determine which best meets your requirements. |
Returned Variable Value | Processor Type |
---|---|
ippCpuPP | Intel® Pentium® processor |
ippCpuPMX | Intel® Pentium® processor with MMXTM technology |
ippCpuPPR | Intel® Pentium® Pro processor |
ippCpuPII | Intel® Pentium® II processor |
ippCpuPIII | Intel® Pentium® III processor or Intel® Pentium® III Xeon® processor |
ippCpuP4 | Intel® Pentium®4 processor or Intel® Xeon® processor |
ippCpuP4HT | Intel® Pentium®4 processor with Hyper-Threading Technology |
ippCpuP4HT2 | Intel® Pentium®4 processor with Intel® Streaming SIMD Extensions 3 |
ippCpuCentrino | Intel® CentrinoTM mobile technology |
ippCpuCoreSolo | Intel® CoreTM Solo processor |
ippCpuCoreDuo | Intel® CoreTM Duo processor |
ippCpuITP | Intel® Itanium® processor |
ippCpuITP2 | Intel® Itanium®2 processor |
ippCpuEM64T | Intel® 64 instruction set architecture |
ippCpuC2D | Intel® CoreTM2 Duo processor |
ippCpuC2Q | Intel® CoreTM2 Quad processor |
ippCpuPenryn | Intel® CoreTM2 processor with Intel® Streaming SIMD Extensions 4.1 |
ippCpuBonnell | Intel® AtomTM processor |
ippCpuNehalem | Intel® CoreTM i7 processor |
ippCpuSSE | Processor with Intel® Streaming SIMD Extensions instruction set |
ippCpuSSE2 | Processor with Intel® Streaming SIMD Extensions 2 instruction set |
ippCpuSSE3 | Processor with Intel® Streaming SIMD Extensions 3 instruction set |
ippCpuSSSE3 | Processor with Supplemental Intel® Streaming SIMD Extensions 3 instruction set |
ippCpuSSE41 | Processor with Intel® Streaming SIMD Extensions 4.1instruction set |
ippCpuSSE42 | Processor with Intel® Streaming SIMD Extensions 4.2 instruction set |
ippCpuAVX | Processor supports Intel® Advanced Vector Extensions instruction set |
ippCpuAES | Processor supports Intel® Advanced Encryption Standard (AES) instructions set |
ippCpuX8664 | Processor supports 64 bit extension |
ippCpuUnknown | Unknown processor |
Copyright © 2000 - 2010, Intel Corporation. All rights reserved.