FD.io VPP
v21.10.1-2-g0a485f517
Vector Packet Processing
|
Go to the source code of this file.
Variables | |
u8x16 | |
_mm_packus_epi16 | u16x8 |
add_saturate | |
adds_epu | sub_saturate |
left | |
sll | right |
u32x4 | |
epu8_epi32 epu16_epi32 | u64x2 |
epu8_epi32 epu16_epi32 epu32_epi64 | i32x4 |
epu8_epi32 epu16_epi32 epu32_epi64 epi8_epi32 epi16_epi32 | i64x2 |
#define CLIB_HAVE_VEC128_MSB_MASK |
Definition at line 369 of file vector_sse42.h.
#define CLIB_HAVE_VEC128_UNALIGNED_LOAD_STORE |
Definition at line 98 of file vector_sse42.h.
#define CLIB_VEC128_SPLAT_DEFINED |
Definition at line 97 of file vector_sse42.h.
Definition at line 49 of file vector_sse42.h.
Definition at line 45 of file vector_sse42.h.
#define foreach_sse42_vec128u _(u,8,16,epi8) _(u,16,8,epi16) _(u,32,4,epi32) _(u,64,2,epi64x) |
Definition at line 47 of file vector_sse42.h.
#define i16x8_word_shift_left | ( | a, | |
n | |||
) | ((u16x8) u8x16_word_shift_left((u8x16) (a), (n) * sizeof (u16))) |
#define i16x8_word_shift_right | ( | a, | |
n | |||
) | ((i16x8) u8x16_word_shift_right((u8x16) (a), (n) * sizeof (u16))) |
#define i32x4_word_shift_left | ( | a, | |
n | |||
) | ((u32x4) u8x16_word_shift_left((u8x16) (a), (n) * sizeof (u32))) |
#define i32x4_word_shift_right | ( | a, | |
n | |||
) | ((i32x4) u8x16_word_shift_right((u8x16) (a), (n) * sizeof (u32))) |
#define i64x2_word_shift_left | ( | a, | |
n | |||
) | ((u64x2) u8x16_word_shift_left((u8x16) (a), (n) * sizeof (u64))) |
#define i64x2_word_shift_right | ( | a, | |
n | |||
) | ((i64x2) u8x16_word_shift_right((u8x16) (a), (n) * sizeof (u64))) |
#define i8x16_word_shift_left | ( | a, | |
n | |||
) | ((i8x16) u8x16_word_shift_left((u8x16) (a), (n))) |
#define i8x16_word_shift_right | ( | a, | |
n | |||
) | ((i8x16) u8x16_word_shift_right((u8x16) (a), (n))) |
#define u16x8_word_shift_left | ( | a, | |
n | |||
) | ((u16x8) u8x16_word_shift_left((u8x16) (a), (n) * sizeof (u16))) |
#define u16x8_word_shift_right | ( | a, | |
n | |||
) | ((u16x8) u8x16_word_shift_right((u8x16) (a), (n) * sizeof (u16))) |
#define u32x4_word_shift_left | ( | a, | |
n | |||
) | ((u32x4) u8x16_word_shift_left((u8x16) (a), (n) * sizeof (u32))) |
#define u32x4_word_shift_right | ( | a, | |
n | |||
) | ((u32x4) u8x16_word_shift_right((u8x16) (a), (n) * sizeof (u32))) |
#define u64x2_word_shift_left | ( | a, | |
n | |||
) | ((u64x2) u8x16_word_shift_left((u8x16) (a), (n) * sizeof (u64))) |
#define u64x2_word_shift_right | ( | a, | |
n | |||
) | ((u64x2) u8x16_word_shift_right((u8x16) (a), (n) * sizeof (u64))) |
Definition at line 322 of file vector_sse42.h.
Definition at line 305 of file vector_sse42.h.
Definition at line 314 of file vector_sse42.h.
Definition at line 191 of file vector_sse42.h.
Definition at line 179 of file vector_sse42.h.
static_always_inline u32 i32x4_max_scalar | ( | i32x4 | v | ) |
Definition at line 350 of file vector_sse42.h.
static_always_inline u32 i32x4_min_scalar | ( | i32x4 | v | ) |
Definition at line 342 of file vector_sse42.h.
static_always_inline u16 i8x16_msb_mask | ( | i8x16 | v | ) |
static_always_inline u16x8 u16x8_byte_swap | ( | u16x8 | v | ) |
Definition at line 383 of file vector_sse42.h.
Definition at line 114 of file vector_sse42.h.
Definition at line 120 of file vector_sse42.h.
Definition at line 197 of file vector_sse42.h.
Definition at line 185 of file vector_sse42.h.
static_always_inline u32x4 u32x4_byte_swap | ( | u32x4 | v | ) |
Definition at line 374 of file vector_sse42.h.
static_always_inline u32x4 u32x4_gather | ( | void * | p0, |
void * | p1, | ||
void * | p2, | ||
void * | p3 | ||
) |
Definition at line 463 of file vector_sse42.h.
static_always_inline u32x4 u32x4_hadd | ( | u32x4 | v1, |
u32x4 | v2 | ||
) |
Definition at line 401 of file vector_sse42.h.
Definition at line 126 of file vector_sse42.h.
Definition at line 132 of file vector_sse42.h.
static_always_inline u32 u32x4_max_scalar | ( | u32x4 | v | ) |
Definition at line 334 of file vector_sse42.h.
static_always_inline u32 u32x4_min_scalar | ( | u32x4 | v | ) |
Definition at line 326 of file vector_sse42.h.
static_always_inline void u32x4_scatter | ( | u32x4 | r, |
void * | p0, | ||
void * | p1, | ||
void * | p2, | ||
void * | p3 | ||
) |
Definition at line 478 of file vector_sse42.h.
static_always_inline void u32x4_scatter_one | ( | u32x4 | r, |
int | index, | ||
void * | p | ||
) |
Definition at line 493 of file vector_sse42.h.
static_always_inline u32x4 u32x4_shuffle | ( | u32x4 | v, |
const int | a, | ||
const int | b, | ||
const int | c, | ||
const int | d | ||
) |
static_always_inline u32 __clib_unused u32x4_sum_elts | ( | u32x4 | sum4 | ) |
Definition at line 407 of file vector_sse42.h.
epu8_epi32 epu16_epi32 epu32_epi64 epi8_epi32 epi16_epi32 epi32_epi64 static_always_inline u64x2 u64x2_gather | ( | void * | p0, |
void * | p1 | ||
) |
Definition at line 456 of file vector_sse42.h.
Definition at line 138 of file vector_sse42.h.
Definition at line 144 of file vector_sse42.h.
static_always_inline void u64x2_scatter | ( | u64x2 | r, |
void * | p0, | ||
void * | p1 | ||
) |
Definition at line 471 of file vector_sse42.h.
static_always_inline void u64x2_scatter_one | ( | u64x2 | r, |
int | index, | ||
void * | p | ||
) |
Definition at line 487 of file vector_sse42.h.
static_always_inline u8x16 u8x16_blend | ( | u8x16 | v1, |
u8x16 | v2, | ||
u8x16 | mask | ||
) |
Definition at line 102 of file vector_sse42.h.
Definition at line 108 of file vector_sse42.h.
static_always_inline u8x16 u8x16_is_greater | ( | u8x16 | v1, |
u8x16 | v2 | ||
) |
Definition at line 285 of file vector_sse42.h.
Definition at line 295 of file vector_sse42.h.
static_always_inline u16 u8x16_msb_mask | ( | u8x16 | v | ) |
Definition at line 358 of file vector_sse42.h.
static_always_inline u8x16 u8x16_reflect | ( | u8x16 | v | ) |
Definition at line 392 of file vector_sse42.h.
static_always_inline u8x16 u8x16_shuffle | ( | u8x16 | v, |
u8x16 | m | ||
) |
Definition at line 415 of file vector_sse42.h.
static_always_inline u8x16 u8x16_xor3 | ( | u8x16 | a, |
u8x16 | b, | ||
u8x16 | c | ||
) |
Definition at line 511 of file vector_sse42.h.
add_saturate |
Definition at line 175 of file vector_sse42.h.
epu8_epi32 epu16_epi32 epu32_epi64 epi8_epi32 i32x4 |
Definition at line 447 of file vector_sse42.h.
epu8_epi32 epu16_epi32 epu32_epi64 epi8_epi32 epi16_epi32 i64x2 |
Definition at line 451 of file vector_sse42.h.
sll srl srl sll sra left |
Definition at line 212 of file vector_sse42.h.
sll srl srl sll sra right |
Definition at line 214 of file vector_sse42.h.
adds_epu sub_saturate |
Definition at line 177 of file vector_sse42.h.
_mm_packus_epi16 u16x8 |
Definition at line 159 of file vector_sse42.h.
epu8_epi32 u32x4 |
Definition at line 440 of file vector_sse42.h.
epu8_epi32 epu16_epi32 u64x2 |
Definition at line 444 of file vector_sse42.h.
u8x16 |
Definition at line 157 of file vector_sse42.h.