inteli.pmmintrin

SSE3 intrinsics.

Public Imports

inteli.types
public import inteli.types;
Undocumented in source.
inteli.emmintrin
public import inteli.emmintrin;
Undocumented in source.

Members

Aliases

_mm_lddqu_si128
alias _mm_lddqu_si128 = _mm_loadu_si128

Load 128-bits of integer data from unaligned memory.

Functions

_mm_addsub_pd
__m128d _mm_addsub_pd(__m128d a, __m128d b)

Alternatively add and subtract packed double-precision (64-bit) floating-point elements in a to/from packed elements in b.

_mm_addsub_ps
float4 _mm_addsub_ps(float4 a, float4 b)

Alternatively add and subtract packed single-precision (32-bit) floating-point elements in a to/from packed elements in b.

_mm_hadd_pd
__m128d _mm_hadd_pd(__m128d a, __m128d b)

Horizontally add adjacent pairs of double-precision (64-bit) floating-point elements in a and b.

_mm_hadd_ps
__m128 _mm_hadd_ps(__m128 a, __m128 b)

Horizontally add adjacent pairs of single-precision (32-bit) floating-point elements in a and b.

_mm_hsub_pd
__m128d _mm_hsub_pd(__m128d a, __m128d b)

Horizontally subtract adjacent pairs of double-precision (64-bit) floating-point elements in a and b.

_mm_hsub_ps
__m128 _mm_hsub_ps(__m128 a, __m128 b)

Horizontally subtract adjacent pairs of single-precision (32-bit) floating-point elements in a and b.

_mm_loaddup_pd
__m128d _mm_loaddup_pd(const(double)* mem_addr)

Load a double-precision (64-bit) floating-point element from memory into both elements of result.

_mm_movedup_pd
__m128d _mm_movedup_pd(__m128d a)

Duplicate the low double-precision (64-bit) floating-point element from a.

_mm_movehdup_ps
__m128 _mm_movehdup_ps(__m128 a)

Duplicate odd-indexed single-precision (32-bit) floating-point elements from a.

_mm_moveldup_ps
__m128 _mm_moveldup_ps(__m128 a)

Duplicate even-indexed single-precision (32-bit) floating-point elements from a.

Meta