FD.io VPP  v17.04.2-2-ga8f93f8
Vector Packet Processing
vector_iwmmxt.h File Reference
+ Include dependency graph for vector_iwmmxt.h:

Go to the source code of this file.

Macros

#define i32x2_splat   u32x2_splat
 
#define i16x4_splat   u16x4_splat
 
#define i8x8_splat   u8x8_splat
 

Functions

static u8x8 u8x8_interleave_hi (u8x8 a, u8x8 b)
 
static u8x8 u8x8_interleave_lo (u8x8 a, u8x8 b)
 
static u16x4 u16x4_interleave_hi (u16x4 a, u16x4 b)
 
static u16x4 u16x4_interleave_lo (u16x4 a, u16x4 b)
 
static u32x2 u32x2_interleave_hi (u32x2 a, u32x2 b)
 
static u32x2 u32x2_interleave_lo (u32x2 a, u32x2 b)
 
static u32x2 u32x2_splat (u32 a)
 
static u16x4 u16x4_splat (u16 a)
 
static u8x8 u8x8_splat (u8 a)
 

Variables

 shift_left
 
wsllwi shift_right
 
wsllwi wsrlwi wsllwi wsrawi word_shift_left
 
wsllwi wsrlwi wsllwi wsrawi wslldi word_shift_right
 

Macro Definition Documentation

#define i16x4_splat   u16x4_splat

Definition at line 104 of file vector_iwmmxt.h.

#define i32x2_splat   u32x2_splat

Definition at line 103 of file vector_iwmmxt.h.

#define i8x8_splat   u8x8_splat

Definition at line 105 of file vector_iwmmxt.h.

Function Documentation

static u16x4 u16x4_interleave_hi ( u16x4  a,
u16x4  b 
)
inlinestatic

Definition at line 57 of file vector_iwmmxt.h.

static u16x4 u16x4_interleave_lo ( u16x4  a,
u16x4  b 
)
inlinestatic

Definition at line 63 of file vector_iwmmxt.h.

static u16x4 u16x4_splat ( u16  a)
inlinestatic

Definition at line 89 of file vector_iwmmxt.h.

+ Here is the call graph for this function:

static u32x2 u32x2_interleave_hi ( u32x2  a,
u32x2  b 
)
inlinestatic

Definition at line 69 of file vector_iwmmxt.h.

static u32x2 u32x2_interleave_lo ( u32x2  a,
u32x2  b 
)
inlinestatic

Definition at line 75 of file vector_iwmmxt.h.

+ Here is the caller graph for this function:

static u32x2 u32x2_splat ( u32  a)
inlinestatic

Definition at line 81 of file vector_iwmmxt.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static u8x8 u8x8_interleave_hi ( u8x8  a,
u8x8  b 
)
inlinestatic

Definition at line 45 of file vector_iwmmxt.h.

static u8x8 u8x8_interleave_lo ( u8x8  a,
u8x8  b 
)
inlinestatic

Definition at line 51 of file vector_iwmmxt.h.

static u8x8 u8x8_splat ( u8  a)
inlinestatic

Definition at line 96 of file vector_iwmmxt.h.

+ Here is the call graph for this function:

Variable Documentation

wsllwi wsrlwi shift_left

Definition at line 123 of file vector_iwmmxt.h.

wsllwi wsrlwi wsllwi shift_right

Definition at line 125 of file vector_iwmmxt.h.

wsllwi wsrlwi wsllwi wsrawi wslldi wsrldi wsrldi word_shift_left

Definition at line 131 of file vector_iwmmxt.h.

wsllwi wsrlwi wsllwi wsrawi wslldi wsrldi wsrldi wslldi wsrldi word_shift_right

Definition at line 133 of file vector_iwmmxt.h.