FD.io VPP  v21.06-3-gbb25fbf28
Vector Packet Processing
memcpy_avx2.h File Reference
+ Include dependency graph for memcpy_avx2.h:

Go to the source code of this file.

Functions

static void clib_mov16 (u8 *dst, const u8 *src)
 
static void clib_mov32 (u8 *dst, const u8 *src)
 
static void clib_mov64 (u8 *dst, const u8 *src)
 
static void clib_mov128 (u8 *dst, const u8 *src)
 
static void clib_mov128blocks (u8 *dst, const u8 *src, size_t n)
 
static void * clib_memcpy_fast_avx2 (void *dst, const void *src, size_t n)
 

Function Documentation

◆ clib_memcpy_fast_avx2()

static void* clib_memcpy_fast_avx2 ( void *  dst,
const void *  src,
size_t  n 
)
inlinestatic

Copy less than 16 bytes

Fast way when copy size doesn't exceed 512 bytes

Make store aligned when copy size exceeds 256 bytes

Copy 128-byte blocks.

Copy whatever left

Definition at line 117 of file memcpy_avx2.h.

+ Here is the call graph for this function:

◆ clib_mov128()

static void clib_mov128 ( u8 dst,
const u8 src 
)
inlinestatic

Definition at line 85 of file memcpy_avx2.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ clib_mov128blocks()

static void clib_mov128blocks ( u8 dst,
const u8 src,
size_t  n 
)
inlinestatic

Definition at line 92 of file memcpy_avx2.h.

+ Here is the caller graph for this function:

◆ clib_mov16()

static void clib_mov16 ( u8 dst,
const u8 src 
)
inlinestatic

Definition at line 60 of file memcpy_avx2.h.

+ Here is the caller graph for this function:

◆ clib_mov32()

static void clib_mov32 ( u8 dst,
const u8 src 
)
inlinestatic

Definition at line 69 of file memcpy_avx2.h.

+ Here is the caller graph for this function:

◆ clib_mov64()

static void clib_mov64 ( u8 dst,
const u8 src 
)
inlinestatic

Definition at line 78 of file memcpy_avx2.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function: