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