Module sse3

Source
Available on x86 or x86-64 only.
Expand description

Streaming SIMD Extensions 3 (SSE3)

Functions§

_mm_addsub_pdsse3
Alternatively add and subtract packed double-precision (64-bit) floating-point elements in a to/from packed elements in b.
_mm_addsub_pssse3
Alternatively add and subtract packed single-precision (32-bit) floating-point elements in a to/from packed elements in b.
_mm_hadd_pdsse3
Horizontally adds adjacent pairs of double-precision (64-bit) floating-point elements in a and b, and pack the results.
_mm_hadd_pssse3
Horizontally adds adjacent pairs of single-precision (32-bit) floating-point elements in a and b, and pack the results.
_mm_hsub_pdsse3
Horizontally subtract adjacent pairs of double-precision (64-bit) floating-point elements in a and b, and pack the results.
_mm_hsub_pssse3
Horizontally adds adjacent pairs of single-precision (32-bit) floating-point elements in a and b, and pack the results.
_mm_lddqu_si128sse3
Loads 128-bits of integer data from unaligned memory. This intrinsic may perform better than _mm_loadu_si128 when the data crosses a cache line boundary.
_mm_loaddup_pdsse3
Loads a double-precision (64-bit) floating-point element from memory into both elements of return vector.
_mm_movedup_pdsse3
Duplicate the low double-precision (64-bit) floating-point element from a.
_mm_movehdup_pssse3
Duplicate odd-indexed single-precision (32-bit) floating-point elements from a.
_mm_moveldup_pssse3
Duplicate even-indexed single-precision (32-bit) floating-point elements from a.
haddpd 🔒
haddps 🔒
hsubpd 🔒
hsubps 🔒
lddqu 🔒