FD.io VPP  v18.01-8-g0eacf49
Vector Packet Processing
vector_neon.h File Reference
+ Include dependency graph for vector_neon.h:

Go to the source code of this file.

Macros

#define u8x16_splat(i)   vdupq_n_u8(i)
 
#define u16x8_splat(i)   vdupq_n_u16(i)
 
#define i16x8_splat(i)   vdupq_n_s16(i)
 
#define u32x4_splat(i)   vdupq_n_u32(i)
 
#define i32x4_splat(i)   vdupq_n_s32(i)
 
#define u16x8_add(a, b)   vaddq_u16(a,b)
 
#define i16x8_add(a, b)   vaddq_s16(a,b)
 
#define u16x8_sub_saturate(a, b)   vsubq_u16(a,b)
 
#define i16x8_sub_saturate(a, b)   vsubq_s16(a,b)
 
#define u16x8_is_equal(a, b)   vceqq_u16(a,b)
 
#define i16x8_is_equal(a, b)   vceqq_i16(a,b)
 

Functions

static u32 u16x8_zero_byte_mask (u16x8 input)
 

Macro Definition Documentation

#define i16x8_add (   a,
 
)    vaddq_s16(a,b)

Definition at line 30 of file vector_neon.h.

#define i16x8_is_equal (   a,
 
)    vceqq_i16(a,b)

Definition at line 35 of file vector_neon.h.

#define i16x8_splat (   i)    vdupq_n_s16(i)

Definition at line 24 of file vector_neon.h.

#define i16x8_sub_saturate (   a,
 
)    vsubq_s16(a,b)

Definition at line 32 of file vector_neon.h.

#define i32x4_splat (   i)    vdupq_n_s32(i)

Definition at line 26 of file vector_neon.h.

#define u16x8_add (   a,
 
)    vaddq_u16(a,b)

Definition at line 29 of file vector_neon.h.

#define u16x8_is_equal (   a,
 
)    vceqq_u16(a,b)

Definition at line 34 of file vector_neon.h.

#define u16x8_splat (   i)    vdupq_n_u16(i)

Definition at line 23 of file vector_neon.h.

#define u16x8_sub_saturate (   a,
 
)    vsubq_u16(a,b)

Definition at line 31 of file vector_neon.h.

#define u32x4_splat (   i)    vdupq_n_u32(i)

Definition at line 25 of file vector_neon.h.

#define u8x16_splat (   i)    vdupq_n_u8(i)

Definition at line 22 of file vector_neon.h.

Function Documentation

static u32 u16x8_zero_byte_mask ( u16x8  input)
inlinestatic

Definition at line 38 of file vector_neon.h.

+ Here is the caller graph for this function: