Intel® C++ Compiler
Community support and assistance for creating C++ code that runs on platforms based on Intel® processors.

SIMD and integer computations :(

Intel_C_Intel
Employee
304 Views
Hi there,

I am creating an application which needs to process a lot of integer-data very quickly - however I had yesterday a first look at the x86 SIMD extensions (MMX, SSE1/2) and realized that it does not look that good for integer calculations.

As it seems its not possible to simd' shift operations and doing a bit-wise AND is also just possible with MMX - which means I am limited to 64bits a time.
Is there something I've overlooked or some tricks to make SSE more useful for integer calculations?

Thanks in advance, lg Clemens
0 Kudos
2 Replies
Intel_C_Intel
Employee
304 Views

Dear Linuxhippy,

I suspect you just read MMX or SSE documentation, and not any SSE2 (or SSE3) documentation. The latter extends MMX to the wider 128-bit data format.

Aart Bik
http://www.aartbik.com/

0 Kudos
Intel_C_Intel
Employee
304 Views
You're completly right I used outdated documentation which only covered SSE itself but not version 2.

Wow, tons of great instruction *happy*

Thanks a lot for helping me that much, lg Clemens
0 Kudos
Reply