Intel® C++ Compiler
Support and discussions for creating C++ code that runs on platforms based on Intel® processors.

Multiplication instruction

Prashanthns
Beginner
170 Views
Is there any instruction to do signed dword integer multiplication using sse3 ??
I found muldq which is available only in sse4 !!!

0 Kudos
1 Reply
ILevi1
Valued Contributor I
170 Views
If I remember correctly there is no such instruction in SSE3 -- full support for SIMD 32-bit integer multiplication was added in SSE4.1 with PMULDQ and PMULLD.

You can use PMULUDQ (_mm_mul_epu32() intrinsic) from SSE2 though, people have been using that to multiply signed integers as well.

Take a look at this thread:
http://software.intel.com/en-us/forums/showthread.php?t=75969

Reply