Are there any plans to release a version ofIntel IPP library (at least some domains ) for aMobile Platform?
A complete list of Mobile Platforms could be as follows:
Windows Phone 7
Guess that these versions (IXP for Linux) may compatible with listed above *ux - derived OSes.
Also all latest versions of IPP (ia32 for Linux) are compatible with x86 Android.
Sime time agoyou posted IPP's'IppCpuType' enumeration and I don't see asupport for Intel XScale, or
ARMx, or SHx CPUs.
Microsoft stated that these CPUs are supported by a Windows Mobile x.xoperating system. Also, in Visual
Studio 2005\2008 I don't see a support for Intel XScale CPUin case whenI work with a Smart Device
Is there an Intel's document that clearly confirms this? By the way, where did you findor read about IPP library for Windows Mobile?
Thank you in advance.
PS: IPP's List of Supported Processors & Features
ippCpuPP= 0x01,// Intel Pentium processor
ippCpuPMX= 0x02,// Pentium processor with MMX technology
ippCpuPPR= 0x03,// Pentium Pro processor
ippCpuPII= 0x04,// Pentium II processor
ippCpuPIII= 0x05,// Pentium III processor and Pentium III Xeon processor
ippCpuP4= 0x06,// Pentium 4 processor and Intel Xeon processor
ippCpuP4HT= 0x07,// Pentium 4 processor with HT Technology
ippCpuP4HT2= 0x08,// Pentium 4 processor with Streaming SIMD Extensions 3
ippCpuCentrino= 0x09,// Intel Centrino Mobile Technology
ippCpuCoreSolo= 0x0a,// Intel Core Solo processor
ippCpuCoreDuo= 0x0b,// Intel Core Duo processor
ippCpuITP= 0x10,// Intel Itanium processor
ippCpuITP2= 0x11,// Intel Itanium 2 processor
ippCpuEM64T= 0x20,// Intel 64 Instruction Set Architecture (ISA)
ippCpuC2D= 0x21,// Intel Core 2 Duo processor
ippCpuC2Q= 0x22,// Intel Core 2 Quad processor
ippCpuPenryn= 0x23,// Intel Core 2 processor with Intel SSE4.1
ippCpuBonnell= 0x24,// Intel Atom processor
ippCpuNehalem= 0x25,// Intel Core i7 processor
ippCpuSSE= 0x40,// Processor supports Streaming SIMD Extensions instruction set
ippCpuSSE2= 0x41,// Processor supports Streaming SIMD Extensions 2 instruction set
ippCpuSSE3= 0x42,// Processor supports Streaming SIMD Extensions 3 instruction set
ippCpuSSSE3= 0x43,// Processor supports Supplemental Streaming SIMD Extension 3 instruction set
ippCpuSSE41= 0x44,// Processor supports Streaming SIMD Extensions 4.1 instruction set
ippCpuSSE42= 0x45,// Processor supports Streaming SIMD Extensions 4.2 instruction set
ippCpuAVX= 0x46,// Processor supports Advanced Vector Extensions instruction set
ippCpuAES= 0x47,// Processor supports AES New Instructions
ippCpuX8664= 0x60// Processor supports 64 bit extension
March 13, 2007
You are correct in that the standard prebuilt libraries for Pocket PC 2003 are ARMV4 based, whereas
XScale has additional features and is basically ARMV5TE compliant (which is really a superset of ARMV4
and thus you don't have any compatibiulity issues).
The way to oprimize for XScale is to select an ARMV4 platform in VS2005 and then either
use the Microsoft Compiler with the additional options /QRxscale /QRxscalesched removing any options
that refer to ARMV4 compatibility
March 3, 2004
The MS Windows hosted Intel C++ Compiler v1.2 for XScale does not support building Linux applications
at this point
Take a look if you're interested. It looks like 'IPX' abbreviation stands for 'Intel XScale Processor' and it needs to be confirmed.
Please refer to answer for the similar question from Intel experts.
Regarding OS support, please refer to system requirement documents, this has latest information.
It would be nice to see a complete list of supported CPUs.
I'll try to continue my search on Marvell's website some time later. At the moment, it is clear that in our
case, that issoftware developmentfor Windows Mobile platforms,another solution has to be considered
instead of using IPP library for XScale CPU.
>>...Regarding OS support, please refer to system requirement documents, this has latest information.
I've taken a look at the ippdefs from the 5.x version - yes, it doesn't have XScale in the list - but it was not required asIPP library for ixp didn't use any dispatching mechanism - it was special library for any arm-compatible cpu without any simd extensions support.
>>arm-compatible cpu without any simd extensions...
Thank you for these technical details.