27 #ifndef _AMMINTRIN_H_INCLUDED
28 #define _AMMINTRIN_H_INCLUDED
31 # error "SSE4A instruction set not enabled"
37 extern __inline
void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
38 _mm_stream_sd (
double *
__P, __m128d
__Y)
40 __builtin_ia32_movntsd (__P, (__v2df) __Y);
43 extern __inline
void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
44 _mm_stream_ss (
float * __P, __m128 __Y)
46 __builtin_ia32_movntss (__P, (__v4sf) __Y);
49 extern __inline __m128i
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
50 _mm_extract_si64 (__m128i
__X, __m128i __Y)
52 return (__m128i) __builtin_ia32_extrq ((__v2di) __X, (__v16qi) __Y);
56 extern __inline __m128i
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
57 _mm_extracti_si64 (__m128i __X,
unsigned const
int __I,
unsigned const
int __L)
59 return (__m128i) __builtin_ia32_extrqi ((__v2di) __X, __I, __L);
62 #define _mm_extracti_si64(X, I, L) \
63 ((__m128i) __builtin_ia32_extrqi ((__v2di)(__m128i)(X), \
64 (unsigned int)(I), (unsigned int)(L)))
67 extern __inline __m128i
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
68 _mm_insert_si64 (__m128i __X,__m128i __Y)
70 return (__m128i) __builtin_ia32_insertq ((__v2di)__X, (__v2di)__Y);
74 extern __inline __m128i
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
75 _mm_inserti_si64(__m128i __X, __m128i __Y,
unsigned const
int __I,
unsigned const
int __L)
77 return (__m128i) __builtin_ia32_insertqi ((__v2di)__X, (__v2di)__Y, __I, __L);
80 #define _mm_inserti_si64(X, Y, I, L) \
81 ((__m128i) __builtin_ia32_insertqi ((__v2di)(__m128i)(X), \
82 (__v2di)(__m128i)(Y), \
83 (unsigned int)(I), (unsigned int)(L)))
__inline unsigned char unsigned int unsigned int __Y
Definition: adxintrin.h:33
double __v4df __attribute__((__vector_size__(32)))
Definition: avxintrin.h:32
__inline unsigned char unsigned int unsigned int unsigned int * __P
Definition: adxintrin.h:35
__inline unsigned char unsigned int __X
Definition: adxintrin.h:33