🔬This is a nightly-only experimental API. (
stdsimd
#48556)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 ina
to/from packed elements inb
. - _mm_addsub_ps⚠
sse3
Alternatively add and subtract packed single-precision (32-bit) floating-point elements ina
to/from packed elements inb
. - _mm_hadd_pd⚠
sse3
Horizontally adds adjacent pairs of double-precision (64-bit) floating-point elements ina
andb
, and pack the results. - _mm_hadd_ps⚠
sse3
Horizontally adds adjacent pairs of single-precision (32-bit) floating-point elements ina
andb
, and pack the results. - _mm_hsub_pd⚠
sse3
Horizontally subtract adjacent pairs of double-precision (64-bit) floating-point elements ina
andb
, and pack the results. - _mm_hsub_ps⚠
sse3
Horizontally adds adjacent pairs of single-precision (32-bit) floating-point elements ina
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 froma
. - _mm_movehdup_ps⚠
sse3
Duplicate odd-indexed single-precision (32-bit) floating-point elements froma
. - _mm_moveldup_ps⚠
sse3
Duplicate even-indexed single-precision (32-bit) floating-point elements froma
.