Lines Matching full:crc
3 * CRC32 and CRC32C using LoongArch crc* instructions
15 #define _CRC32(crc, value, size, type) \ argument
19 : "+r" (crc) \
24 #define CRC32(crc, value, size) _CRC32(crc, value, size, crc) argument
25 #define CRC32C(crc, value, size) _CRC32(crc, value, size, crcc) argument
29 static inline u32 crc32_le_arch(u32 crc, const u8 *p, size_t len) in crc32_le_arch() argument
32 return crc32_le_base(crc, p, len); in crc32_le_arch()
37 CRC32(crc, value, d); in crc32_le_arch()
45 CRC32(crc, value, w); in crc32_le_arch()
52 CRC32(crc, value, h); in crc32_le_arch()
59 CRC32(crc, value, b); in crc32_le_arch()
62 return crc; in crc32_le_arch()
65 static inline u32 crc32c_arch(u32 crc, const u8 *p, size_t len) in crc32c_arch() argument
68 return crc32c_base(crc, p, len); in crc32c_arch()
73 CRC32C(crc, value, d); in crc32c_arch()
81 CRC32C(crc, value, w); in crc32c_arch()
88 CRC32C(crc, value, h); in crc32c_arch()
95 CRC32C(crc, value, b); in crc32c_arch()
98 return crc; in crc32c_arch()