Module core::core_arch::x86::sse3

source ·
🔬This is a nightly-only experimental API. (stdsimd #48556)
Available on x86 or x86-64 only.
Expand description

Streaming SIMD Extensions 3 (SSE3)

Functions

  • addsubpd 🔒 Experimental
  • addsubps 🔒 Experimental
  • haddpd 🔒 Experimental
  • haddps 🔒 Experimental
  • hsubpd 🔒 Experimental
  • hsubps 🔒 Experimental
  • lddqu 🔒 Experimental
  • Alternatively add and subtract packed double-precision (64-bit) floating-point elements in a to/from packed elements in b.
  • Alternatively add and subtract packed single-precision (32-bit) floating-point elements in a to/from packed elements in b.
  • Horizontally adds adjacent pairs of double-precision (64-bit) floating-point elements in a and b, and pack the results.
  • Horizontally adds adjacent pairs of single-precision (32-bit) floating-point elements in a and b, and pack the results.
  • Horizontally subtract adjacent pairs of double-precision (64-bit) floating-point elements in a and b, and pack the results.
  • Horizontally adds adjacent pairs of single-precision (32-bit) floating-point elements in a and b, and pack the results.
  • 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.
  • Loads a double-precision (64-bit) floating-point element from memory into both elements of return vector.
  • Duplicate the low double-precision (64-bit) floating-point element from a.
  • Duplicate odd-indexed single-precision (32-bit) floating-point elements from a.
  • Duplicate even-indexed single-precision (32-bit) floating-point elements from a.