🔬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⚠
sse3Alternatively add and subtract packed double-precision (64-bit) floating-point elements inato/from packed elements inb. - _mm_addsub_ps⚠
sse3Alternatively add and subtract packed single-precision (32-bit) floating-point elements inato/from packed elements inb. - _mm_hadd_pd⚠
sse3Horizontally adds adjacent pairs of double-precision (64-bit) floating-point elements inaandb, and pack the results. - _mm_hadd_ps⚠
sse3Horizontally adds adjacent pairs of single-precision (32-bit) floating-point elements inaandb, and pack the results. - _mm_hsub_pd⚠
sse3Horizontally subtract adjacent pairs of double-precision (64-bit) floating-point elements inaandb, and pack the results. - _mm_hsub_ps⚠
sse3Horizontally adds adjacent pairs of single-precision (32-bit) floating-point elements inaandb, and pack the results. - _mm_lddqu_si128⚠
sse3Loads 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⚠
sse3Loads a double-precision (64-bit) floating-point element from memory into both elements of return vector. - _mm_movedup_pd⚠
sse3Duplicate the low double-precision (64-bit) floating-point element froma. - _mm_movehdup_ps⚠
sse3Duplicate odd-indexed single-precision (32-bit) floating-point elements froma. - _mm_moveldup_ps⚠
sse3Duplicate even-indexed single-precision (32-bit) floating-point elements froma.