_mm_hsub_pi32
Microsoft Specific
Emits the Supplemental Streaming SIMD Extensions 3 (SSSE3) instruction phsubd. This instruction computes the difference between the elements of two 64-bit parameters.
__m64 _mm_hsub_pi32( __m64 a, __m64 b );
#include <stdio.h>
#include <tmmintrin.h>
int main ()
{
__m64 a, b;
a.m64_i32[0] = 32;
a.m64_i32[1] = 32;
b.m64_i32[0] = 32000;
b.m64_i32[1] = 65535;
__m64 res = _mm_hsub_pi32(a, b);
printf_s("Original a:\t%6d\t%6d\nOriginal b:\t%6d\t%6d\n",
a.m64_i32[0], a.m64_i32[1], b.m64_i32[0], b.m64_i32[1]);
printf_s("Result res:\t%6d\t%6d\n",
res.m64_i32[0], res.m64_i32[1]);
_mm_empty();
return 0;
}
Original a: 32 32 Original b: 32000 65535 Result res: 0 -33535