Floating Point Dot Product Intrinsincs for Streaming SIMD Extensions 4

These intrinsics enable floating point single precision and double precision dot products.

Intrinsic

Operation

Corresponding
SSE4 Instruction

_mm_dp_pd

Double precision dot product

DPPD

_mm_dp_ps

Single precision dot product

DPPS

 

__m128d _mm_dp_pd ( __m128d a, __m128d b, const int mask)

This intrinsic calculates the dot product of double precision packed values with mask-defined summing and zeroing of the parts of the result.

 

__m128 _mm_dp_ps ( __m128 a, __m128 b, const int mask)

This intrinsic calculates the dot product of single precision packed values with mask-defined summing and zeroing of the parts of the result.