Available on x86 or x86-64 only.
Expand description
Streaming SIMD Extensions 3 (SSE3)
Functions§
- _mm_
addsub_ pd sse3 - Alternatively add and subtract packed double-precision (64-bit)
floating-point elements in
ato/from packed elements inb. - _mm_
addsub_ ps sse3 - Alternatively add and subtract packed single-precision (32-bit)
floating-point elements in
ato/from packed elements inb. - _mm_
hadd_ pd sse3 - Horizontally adds adjacent pairs of double-precision (64-bit)
floating-point elements in
aandb, and pack the results. - _mm_
hadd_ ps sse3 - Horizontally adds adjacent pairs of single-precision (32-bit)
floating-point elements in
aandb, and pack the results. - _mm_
hsub_ pd sse3 - Horizontally subtract adjacent pairs of double-precision (64-bit)
floating-point elements in
aandb, and pack the results. - _mm_
hsub_ ps sse3 - Horizontally adds adjacent pairs of single-precision (32-bit)
floating-point elements in
aandb, and pack the results. - _mm_
lddqu_ ⚠si128 sse3 - Loads 128-bits of integer data from unaligned memory.
This intrinsic may perform better than
_mm_loadu_si128when the data crosses a cache line boundary. - _mm_
loaddup_ ⚠pd sse3 - Loads a double-precision (64-bit) floating-point element from memory into both elements of return vector.
- _mm_
movedup_ pd sse3 - Duplicate the low double-precision (64-bit) floating-point element
from
a. - _mm_
movehdup_ ps sse3 - Duplicate odd-indexed single-precision (32-bit) floating-point elements
from
a. - _mm_
moveldup_ ps sse3 - Duplicate even-indexed single-precision (32-bit) floating-point elements
from
a. - lddqu 🔒 ⚠