FD.io VPP  v16.06
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

always_inline u8x8 u8x8_interleave_hi (u8x8 a, u8x8 b)
 
always_inline u8x8 u8x8_interleave_lo (u8x8 a, u8x8 b)
 
always_inline u16x4 u16x4_interleave_hi (u16x4 a, u16x4 b)
 
always_inline u16x4 u16x4_interleave_lo (u16x4 a, u16x4 b)
 
always_inline u32x2 u32x2_interleave_hi (u32x2 a, u32x2 b)
 
always_inline u32x2 u32x2_interleave_lo (u32x2 a, u32x2 b)
 
always_inline u32x2 u32x2_splat (u32 a)
 
always_inline u16x4 u16x4_splat (u16 a)
 
always_inline 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 83 of file vector_iwmmxt.h.

#define i32x2_splat   u32x2_splat

Definition at line 82 of file vector_iwmmxt.h.

#define i8x8_splat   u8x8_splat

Definition at line 84 of file vector_iwmmxt.h.

Function Documentation

always_inline u16x4 u16x4_interleave_hi ( u16x4  a,
u16x4  b 
)

Definition at line 50 of file vector_iwmmxt.h.

always_inline u16x4 u16x4_interleave_lo ( u16x4  a,
u16x4  b 
)

Definition at line 53 of file vector_iwmmxt.h.

always_inline u16x4 u16x4_splat ( u16  a)

Definition at line 69 of file vector_iwmmxt.h.

+ Here is the call graph for this function:

always_inline u32x2 u32x2_interleave_hi ( u32x2  a,
u32x2  b 
)

Definition at line 56 of file vector_iwmmxt.h.

always_inline u32x2 u32x2_interleave_lo ( u32x2  a,
u32x2  b 
)

Definition at line 59 of file vector_iwmmxt.h.

+ Here is the caller graph for this function:

always_inline u32x2 u32x2_splat ( u32  a)

Definition at line 62 of file vector_iwmmxt.h.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

always_inline u8x8 u8x8_interleave_hi ( u8x8  a,
u8x8  b 
)

Definition at line 44 of file vector_iwmmxt.h.

always_inline u8x8 u8x8_interleave_lo ( u8x8  a,
u8x8  b 
)

Definition at line 47 of file vector_iwmmxt.h.

always_inline u8x8 u8x8_splat ( u8  a)

Definition at line 75 of file vector_iwmmxt.h.

+ Here is the call graph for this function:

Variable Documentation

wsllwi wsrlwi shift_left

Definition at line 102 of file vector_iwmmxt.h.

wsllwi wsrlwi wsllwi shift_right

Definition at line 104 of file vector_iwmmxt.h.

wsllwi wsrlwi wsllwi wsrawi wslldi wsrldi wsrldi word_shift_left

Definition at line 112 of file vector_iwmmxt.h.

wsllwi wsrlwi wsllwi wsrawi wslldi wsrldi wsrldi wslldi wsrldi word_shift_right

Definition at line 114 of file vector_iwmmxt.h.