sketchbook
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Typedefs
emmintrin.h File Reference
#include <xmmintrin.h>
#include <f16cintrin.h>

Go to the source code of this file.

Macros

#define __DEFAULT_FN_ATTRS   __attribute__((__always_inline__, __nodebug__, __target__("sse2")))
 
#define _mm_load_pd1(dp)   _mm_load1_pd(dp)
 
#define _mm_slli_si128(a, imm)
 
#define _mm_bslli_si128(a, imm)   _mm_slli_si128((a), (imm))
 
#define _mm_srli_si128(a, imm)
 
#define _mm_bsrli_si128(a, imm)   _mm_srli_si128((a), (imm))
 
#define _mm_shuffle_epi32(a, imm)
 
#define _mm_shufflelo_epi16(a, imm)
 
#define _mm_shufflehi_epi16(a, imm)
 
#define _mm_shuffle_pd(a, b, i)
 
#define _MM_SHUFFLE2(x, y)   (((x) << 1) | (y))
 

Typedefs

typedef double __m128d __attribute__ ((__vector_size__(16)))
 

Macro Definition Documentation

#define __DEFAULT_FN_ATTRS   __attribute__((__always_inline__, __nodebug__, __target__("sse2")))
#define _mm_bslli_si128 (   a,
  imm 
)    _mm_slli_si128((a), (imm))
#define _mm_bsrli_si128 (   a,
  imm 
)    _mm_srli_si128((a), (imm))
#define _mm_load_pd1 (   dp)    _mm_load1_pd(dp)
#define _MM_SHUFFLE2 (   x,
  y 
)    (((x) << 1) | (y))
#define _mm_shuffle_epi32 (   a,
  imm 
)
Value:
__extension__ ({ \
(__m128i)__builtin_shufflevector((__v4si)(__m128i)(a), \
(__v4si)_mm_setzero_si128(), \
(imm) & 0x3, ((imm) & 0xc) >> 2, \
((imm) & 0x30) >> 4, ((imm) & 0xc0) >> 6); })
#define _mm_shuffle_pd (   a,
  b,
 
)
Value:
__extension__ ({ \
(__m128d)__builtin_shufflevector((__v2df)(__m128d)(a), (__v2df)(__m128d)(b), \
(i) & 1, (((i) & 2) >> 1) + 2); })
int32_t int16_t b
Definition: IMU.cpp:172
int i
Definition: ser-log.py:25
#define _mm_shufflehi_epi16 (   a,
  imm 
)
Value:
__extension__ ({ \
(__m128i)__builtin_shufflevector((__v8hi)(__m128i)(a), \
(__v8hi)_mm_setzero_si128(), \
0, 1, 2, 3, \
4 + (((imm) & 0x03) >> 0), \
4 + (((imm) & 0x0c) >> 2), \
4 + (((imm) & 0x30) >> 4), \
4 + (((imm) & 0xc0) >> 6)); })
#define _mm_shufflelo_epi16 (   a,
  imm 
)
Value:
__extension__ ({ \
(__m128i)__builtin_shufflevector((__v8hi)(__m128i)(a), \
(__v8hi)_mm_setzero_si128(), \
(imm) & 0x3, ((imm) & 0xc) >> 2, \
((imm) & 0x30) >> 4, ((imm) & 0xc0) >> 6, \
4, 5, 6, 7); })
#define _mm_slli_si128 (   a,
  imm 
)
Value:
__extension__ ({ \
(__m128i)__builtin_shufflevector((__v16qi)_mm_setzero_si128(), \
(__v16qi)(__m128i)(a), \
((imm)&0xF0) ? 0 : 16 - ((imm)&0xF), \
((imm)&0xF0) ? 0 : 17 - ((imm)&0xF), \
((imm)&0xF0) ? 0 : 18 - ((imm)&0xF), \
((imm)&0xF0) ? 0 : 19 - ((imm)&0xF), \
((imm)&0xF0) ? 0 : 20 - ((imm)&0xF), \
((imm)&0xF0) ? 0 : 21 - ((imm)&0xF), \
((imm)&0xF0) ? 0 : 22 - ((imm)&0xF), \
((imm)&0xF0) ? 0 : 23 - ((imm)&0xF), \
((imm)&0xF0) ? 0 : 24 - ((imm)&0xF), \
((imm)&0xF0) ? 0 : 25 - ((imm)&0xF), \
((imm)&0xF0) ? 0 : 26 - ((imm)&0xF), \
((imm)&0xF0) ? 0 : 27 - ((imm)&0xF), \
((imm)&0xF0) ? 0 : 28 - ((imm)&0xF), \
((imm)&0xF0) ? 0 : 29 - ((imm)&0xF), \
((imm)&0xF0) ? 0 : 30 - ((imm)&0xF), \
((imm)&0xF0) ? 0 : 31 - ((imm)&0xF)); })
#define _mm_srli_si128 (   a,
  imm 
)
Value:
__extension__ ({ \
(__m128i)__builtin_shufflevector((__v16qi)(__m128i)(a), \
(__v16qi)_mm_setzero_si128(), \
((imm)&0xF0) ? 16 : ((imm)&0xF) + 0, \
((imm)&0xF0) ? 16 : ((imm)&0xF) + 1, \
((imm)&0xF0) ? 16 : ((imm)&0xF) + 2, \
((imm)&0xF0) ? 16 : ((imm)&0xF) + 3, \
((imm)&0xF0) ? 16 : ((imm)&0xF) + 4, \
((imm)&0xF0) ? 16 : ((imm)&0xF) + 5, \
((imm)&0xF0) ? 16 : ((imm)&0xF) + 6, \
((imm)&0xF0) ? 16 : ((imm)&0xF) + 7, \
((imm)&0xF0) ? 16 : ((imm)&0xF) + 8, \
((imm)&0xF0) ? 16 : ((imm)&0xF) + 9, \
((imm)&0xF0) ? 16 : ((imm)&0xF) + 10, \
((imm)&0xF0) ? 16 : ((imm)&0xF) + 11, \
((imm)&0xF0) ? 16 : ((imm)&0xF) + 12, \
((imm)&0xF0) ? 16 : ((imm)&0xF) + 13, \
((imm)&0xF0) ? 16 : ((imm)&0xF) + 14, \
((imm)&0xF0) ? 16 : ((imm)&0xF) + 15); })

Typedef Documentation

typedef signed char __v16qs __attribute__((__vector_size__(16)))