1*8bf3e178SEric Biggers // SPDX-License-Identifier: GPL-2.0-or-later 2*8bf3e178SEric Biggers /* 3*8bf3e178SEric Biggers * RISC-V optimized most-significant-bit-first CRC16 4*8bf3e178SEric Biggers * 5*8bf3e178SEric Biggers * Copyright 2025 Google LLC 6*8bf3e178SEric Biggers */ 7*8bf3e178SEric Biggers 8*8bf3e178SEric Biggers #include "crc-clmul.h" 9*8bf3e178SEric Biggers 10*8bf3e178SEric Biggers typedef u16 crc_t; 11*8bf3e178SEric Biggers #define LSB_CRC 0 12*8bf3e178SEric Biggers #include "crc-clmul-template.h" 13*8bf3e178SEric Biggers 14*8bf3e178SEric Biggers u16 crc16_msb_clmul(u16 crc, const void *p, size_t len, 15*8bf3e178SEric Biggers const struct crc_clmul_consts *consts) 16*8bf3e178SEric Biggers { 17*8bf3e178SEric Biggers return crc_clmul(crc, p, len, consts); 18*8bf3e178SEric Biggers } 19