16 #define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("sse4a"), __min_vector_width__(128))) 42 #define _mm_extracti_si64(x, len, idx) \ 43 ((__m128i)__builtin_ia32_extrqi((__v2di)(__m128i)(x), \ 44 (char)(len), (char)(idx))) 68 return (__m128i)__builtin_ia32_extrq((
__v2di)__x, (
__v16qi)__y);
104 #define _mm_inserti_si64(x, y, len, idx) \ 105 ((__m128i)__builtin_ia32_insertqi((__v2di)(__m128i)(x), \ 106 (__v2di)(__m128i)(y), \ 107 (char)(len), (char)(idx))) 138 return (__m128i)__builtin_ia32_insertq((
__v2di)__x, (
__v2di)__y);
156 __builtin_ia32_movntsd(__p, (
__v2df)__a);
174 __builtin_ia32_movntss(__p, (__v4sf)__a);
177 #undef __DEFAULT_FN_ATTRS static __inline unsigned char unsigned int unsigned int __y
static __inline__ void __DEFAULT_FN_ATTRS _mm_stream_ss(float *__p, __m128 __a)
Stores a 32-bit single-precision floating-point value in a 32-bit memory location.
__vector signed char __v16qi
static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_extract_si64(__m128i __x, __m128i __y)
Extracts the specified bits from the lower 64 bits of the 128-bit integer vector operand at the index...
static __inline__ void int __a
static __inline unsigned char unsigned int __x
static __inline__ void __DEFAULT_FN_ATTRS _mm_stream_sd(double *__p, __m128d __a)
Stores a 64-bit double-precision value in a 64-bit memory location.
__vector long long __v2di
static __inline unsigned char unsigned int unsigned int unsigned int * __p
#define __DEFAULT_FN_ATTRS
static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_insert_si64(__m128i __x, __m128i __y)
Inserts bits of a specified length from the source integer vector __y into the lower 64 bits of the d...