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
a
to/from packed elements inb
. - _mm_
addsub_ ⚠ps sse3
- Alternatively add and subtract packed single-precision (32-bit)
floating-point elements in
a
to/from packed elements inb
. - _mm_
hadd_ ⚠pd sse3
- Horizontally adds adjacent pairs of double-precision (64-bit)
floating-point elements in
a
andb
, and pack the results. - _mm_
hadd_ ⚠ps sse3
- Horizontally adds adjacent pairs of single-precision (32-bit)
floating-point elements in
a
andb
, and pack the results. - _mm_
hsub_ ⚠pd sse3
- Horizontally subtract adjacent pairs of double-precision (64-bit)
floating-point elements in
a
andb
, and pack the results. - _mm_
hsub_ ⚠ps sse3
- Horizontally adds adjacent pairs of single-precision (32-bit)
floating-point elements in
a
andb
, 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_si128
when 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
. - haddpd 🔒 ⚠
- haddps 🔒 ⚠
- hsubpd 🔒 ⚠
- hsubps 🔒 ⚠
- lddqu 🔒 ⚠