src/dpdk/lib/librte_eal/x86/include/rte_memcpy.h
static inline void
rte_mov256(uint8_t *dst, const uint8_t *src)
{
	rte_mov16((uint8_t *)dst + 0 * 16, (const uint8_t *)src + 0 * 16);
	rte_mov16((uint8_t *)dst + 1 * 16, (const uint8_t *)src + 1 * 16);
	rte_mov16((uint8_t *)dst + 2 * 16, (const uint8_t *)src + 2 * 16);
	rte_mov16((uint8_t *)dst + 3 * 16, (const uint8_t *)src + 3 * 16);
	rte_mov16((uint8_t *)dst + 4 * 16, (const uint8_t *)src + 4 * 16);
	rte_mov16((uint8_t *)dst + 5 * 16, (const uint8_t *)src + 5 * 16);
	rte_mov16((uint8_t *)dst + 6 * 16, (const uint8_t *)src + 6 * 16);
	rte_mov16((uint8_t *)dst + 7 * 16, (const uint8_t *)src + 7 * 16);
	rte_mov16((uint8_t *)dst + 8 * 16, (const uint8_t *)src + 8 * 16);
	rte_mov16((uint8_t *)dst + 9 * 16, (const uint8_t *)src + 9 * 16);
	rte_mov16((uint8_t *)dst + 10 * 16, (const uint8_t *)src + 10 * 16);
	rte_mov16((uint8_t *)dst + 11 * 16, (const uint8_t *)src + 11 * 16);
	rte_mov16((uint8_t *)dst + 12 * 16, (const uint8_t *)src + 12 * 16);
	rte_mov16((uint8_t *)dst + 13 * 16, (const uint8_t *)src + 13 * 16);
	rte_mov16((uint8_t *)dst + 14 * 16, (const uint8_t *)src + 14 * 16);
	rte_mov16((uint8_t *)dst + 15 * 16, (const uint8_t *)src + 15 * 16);
}
/**
 * Copy 256 bytes from one location to another,
 * locations should not overlap.
 */
Copy 256 bytes from one location to another,
locations should not overlap.
Copy 256 bytes from one location to another locations should not overlap .
static inline void
rte_mov256(uint8_t *dst, const uint8_t *src)
{
	rte_mov16((uint8_t *)dst + 0 * 16, (const uint8_t *)src + 0 * 16);
	rte_mov16((uint8_t *)dst + 1 * 16, (const uint8_t *)src + 1 * 16);
	rte_mov16((uint8_t *)dst + 2 * 16, (const uint8_t *)src + 2 * 16);
	rte_mov16((uint8_t *)dst + 3 * 16, (const uint8_t *)src + 3 * 16);
	rte_mov16((uint8_t *)dst + 4 * 16, (const uint8_t *)src + 4 * 16);
	rte_mov16((uint8_t *)dst + 5 * 16, (const uint8_t *)src + 5 * 16);
	rte_mov16((uint8_t *)dst + 6 * 16, (const uint8_t *)src + 6 * 16);
	rte_mov16((uint8_t *)dst + 7 * 16, (const uint8_t *)src + 7 * 16);
	rte_mov16((uint8_t *)dst + 8 * 16, (const uint8_t *)src + 8 * 16);
	rte_mov16((uint8_t *)dst + 9 * 16, (const uint8_t *)src + 9 * 16);
	rte_mov16((uint8_t *)dst + 10 * 16, (const uint8_t *)src + 10 * 16);
	rte_mov16((uint8_t *)dst + 11 * 16, (const uint8_t *)src + 11 * 16);
	rte_mov16((uint8_t *)dst + 12 * 16, (const uint8_t *)src + 12 * 16);
	rte_mov16((uint8_t *)dst + 13 * 16, (const uint8_t *)src + 13 * 16);
	rte_mov16((uint8_t *)dst + 14 * 16, (const uint8_t *)src + 14 * 16);
	rte_mov16((uint8_t *)dst + 15 * 16, (const uint8_t *)src + 15 * 16);
}
static inline void rte_mov256 ( uint8_t * dst , const uint8_t * src ) { rte_mov16 ( ( uint8_t * ) dst + 0 * 16 , ( const uint8_t * ) src + 0 * 16 ) ; rte_mov16 ( ( uint8_t * ) dst + 1 * 16 , ( const uint8_t * ) src + 1 * 16 ) ; rte_mov16 ( ( uint8_t * ) dst + 2 * 16 , ( const uint8_t * ) src + 2 * 16 ) ; rte_mov16 ( ( uint8_t * ) dst + 3 * 16 , ( const uint8_t * ) src + 3 * 16 ) ; rte_mov16 ( ( uint8_t * ) dst + 4 * 16 , ( const uint8_t * ) src + 4 * 16 ) ; rte_mov16 ( ( uint8_t * ) dst + 5 * 16 , ( const uint8_t * ) src + 5 * 16 ) ; rte_mov16 ( ( uint8_t * ) dst + 6 * 16 , ( const uint8_t * ) src + 6 * 16 ) ; rte_mov16 ( ( uint8_t * ) dst + 7 * 16 , ( const uint8_t * ) src + 7 * 16 ) ; rte_mov16 ( ( uint8_t * ) dst + 8 * 16 , ( const uint8_t * ) src + 8 * 16 ) ; rte_mov16 ( ( uint8_t * ) dst + 9 * 16 , ( const uint8_t * ) src + 9 * 16 ) ; rte_mov16 ( ( uint8_t * ) dst + 10 * 16 , ( const uint8_t * ) src + 10 * 16 ) ; rte_mov16 ( ( uint8_t * ) dst + 11 * 16 , ( const uint8_t * ) src + 11 * 16 ) ; rte_mov16 ( ( uint8_t * ) dst + 12 * 16 , ( const uint8_t * ) src + 12 * 16 ) ; rte_mov16 ( ( uint8_t * ) dst + 13 * 16 , ( const uint8_t * ) src + 13 * 16 ) ; rte_mov16 ( ( uint8_t * ) dst + 14 * 16 , ( const uint8_t * ) src + 14 * 16 ) ; rte_mov16 ( ( uint8_t * ) dst + 15 * 16 , ( const uint8_t * ) src + 15 * 16 ) ; }
Copy 256 bytes from one location to another,
 locations should not overlap.
Copy 256 bytes from one location to another locations should not overlap .