Intel® Integrated Performance Primitives
Deliberate problems developing high-performance vision, signal, security, and storage applications.

IPP library for Mobile Platforms

SergeyKostrov
Valued Contributor II
449 Views

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:

Android
Symbian
iOS
BlackBerry
Windows Mobile
Windows Phone 7

Best regards,
Sergey

0 Kudos
8 Replies
detlef_stralaudynami
449 Views
A very goog idear :)
0 Kudos
igorastakhov
New Contributor II
449 Views
Windows Mobile was supported (is supported) in IPP versions 5.0 -> 5.3 (IPP version for IXP for win).
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.

Regards,
Igor
0 Kudos
SergeyKostrov
Valued Contributor II
449 Views
Igor,

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
project.

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.

Best regards,
Sergey

PS: IPP's List of Supported Processors & Features

typedef enum
{
ippCpuUnknown= 0x00,
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
ippCpuNext= 0x26,
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
} IppCpuType;
0 Kudos
SergeyKostrov
Valued Contributor II
449 Views
I found lots of posts on Intel Software Networkregarding the subject ( it was popular! ).

http://software.intel.com/en-us/forums/showthread.php?t=53217&wapkw=(XScale)
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
...

http://software.intel.com/en-us/forums/showthread.php?t=46422&o=a&s=lr&wapkw=(XScale)
March 3, 2004
...
The MS Windows hosted Intel C++ Compiler v1.2 for XScale does not support building Linux applications
at this point
...

http://software.intel.com/en-us/forums/showthread.php?t=51265&o=d&s=lr&wapkw=(XScale)
http://software.intel.com/en-us/forums/showthread.php?t=46987&wapkw=(XScale)
http://software.intel.com/en-us/forums/showthread.php?t=49220&wapkw=(XScale)
http://software.intel.com/en-us/forums/showthread.php?t=46666&wapkw=(XScale)
http://software.intel.com/en-us/forums/showthread.php?t=51997&wapkw=(XScale)
http://software.intel.com/en-us/forums/showthread.php?t=58852&o=d&s=lr&wapkw=(XScale)
http://software.intel.com/en-us/forums/showthread.php?t=46005&wapkw=(XScale)
http://software.intel.com/en-us/forums/showthread.php?t=49170&wapkw=(XScale)

Take a look if you're interested. It looks like 'IPX' abbreviation stands for 'Intel XScale Processor' and it needs to be confirmed.

Best regards,
Sergey

0 Kudos
Naveen_G_Intel
Employee
449 Views

Please refer to answer for the similar question from Intel experts.

http://software.intel.com/en-us/forums/showpost.php?p=96892

Regarding OS support, please refer to system requirement documents, this has latest information.

Regards,

Naveen GV

0 Kudos
SergeyKostrov
Valued Contributor II
449 Views
>>...http://software.intel.com/en-us/forums/showpost.php?p=96892


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.

It would be nice to see a complete list of supported CPUs.

Thank you.

Best regards,
Sergey
0 Kudos
igorastakhov
New Contributor II
449 Views
Sergey,

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.

Regards,
Igor
0 Kudos
SergeyKostrov
Valued Contributor II
449 Views
>>...asIPP library for ixp didn't use any dispatching mechanism - it was special library for any
>>arm-compatible cpu without any simd extensions...

Thank you for these technical details.

Best regards,
Sergey
0 Kudos
Reply