xref: /dpdk/lib/eal/loongarch/include/rte_memcpy.h (revision 719834a6849e1daf4a70ff7742bbcc3ae7e25607)
129631ee5SMin Zhou /* SPDX-License-Identifier: BSD-3-Clause
229631ee5SMin Zhou  * Copyright(c) 2022 Loongson Technology Corporation Limited
329631ee5SMin Zhou  */
429631ee5SMin Zhou 
529631ee5SMin Zhou #ifndef RTE_MEMCPY_LOONGARCH_H
629631ee5SMin Zhou #define RTE_MEMCPY_LOONGARCH_H
729631ee5SMin Zhou 
829631ee5SMin Zhou #include <stdint.h>
929631ee5SMin Zhou #include <string.h>
1029631ee5SMin Zhou 
1129631ee5SMin Zhou #include "rte_common.h"
1229631ee5SMin Zhou 
13*719834a6SMattias Rönnblom #include "generic/rte_memcpy.h"
14*719834a6SMattias Rönnblom 
1529631ee5SMin Zhou #ifdef __cplusplus
1629631ee5SMin Zhou extern "C" {
1729631ee5SMin Zhou #endif
1829631ee5SMin Zhou 
1929631ee5SMin Zhou static inline void
2029631ee5SMin Zhou rte_mov16(uint8_t *dst, const uint8_t *src)
2129631ee5SMin Zhou {
2229631ee5SMin Zhou 	memcpy(dst, src, 16);
2329631ee5SMin Zhou }
2429631ee5SMin Zhou 
2529631ee5SMin Zhou static inline void
2629631ee5SMin Zhou rte_mov32(uint8_t *dst, const uint8_t *src)
2729631ee5SMin Zhou {
2829631ee5SMin Zhou 	memcpy(dst, src, 32);
2929631ee5SMin Zhou }
3029631ee5SMin Zhou 
3129631ee5SMin Zhou static inline void
3229631ee5SMin Zhou rte_mov48(uint8_t *dst, const uint8_t *src)
3329631ee5SMin Zhou {
3429631ee5SMin Zhou 	memcpy(dst, src, 48);
3529631ee5SMin Zhou }
3629631ee5SMin Zhou 
3729631ee5SMin Zhou static inline void
3829631ee5SMin Zhou rte_mov64(uint8_t *dst, const uint8_t *src)
3929631ee5SMin Zhou {
4029631ee5SMin Zhou 	memcpy(dst, src, 64);
4129631ee5SMin Zhou }
4229631ee5SMin Zhou 
4329631ee5SMin Zhou static inline void
4429631ee5SMin Zhou rte_mov128(uint8_t *dst, const uint8_t *src)
4529631ee5SMin Zhou {
4629631ee5SMin Zhou 	memcpy(dst, src, 128);
4729631ee5SMin Zhou }
4829631ee5SMin Zhou 
4929631ee5SMin Zhou static inline void
5029631ee5SMin Zhou rte_mov256(uint8_t *dst, const uint8_t *src)
5129631ee5SMin Zhou {
5229631ee5SMin Zhou 	memcpy(dst, src, 256);
5329631ee5SMin Zhou }
5429631ee5SMin Zhou 
5529631ee5SMin Zhou #define rte_memcpy(d, s, n)	memcpy((d), (s), (n))
5629631ee5SMin Zhou 
5729631ee5SMin Zhou #ifdef __cplusplus
5829631ee5SMin Zhou }
5929631ee5SMin Zhou #endif
6029631ee5SMin Zhou 
6129631ee5SMin Zhou #endif /* RTE_MEMCPY_LOONGARCH_H */
62