CRC32
CRC32 { $$ = HAST_CHECKSUM_CRC32; }
%token FULLSYNC MEMSYNC ASYNC NONE CRC32 SHA256 HOLE LZF
MRS_FIELD_VALUE_NONE_IMPL(ID_ISAR5, CRC32, NONE, IMPL),
MRS_FIELD_HWCAP(ID_ISAR5, CRC32, false, MRS_LOWER, MRS_USERSPACE,
MRS_FIELD_VALUE_NONE_IMPL(ID_AA64ISAR0, CRC32, NONE, BASE),
MRS_FIELD_HWCAP(ID_AA64ISAR0, CRC32, false, MRS_LOWER, MRS_USERSPACE,
/* [00] */ TNS("crc32b",CRC32),
/* [00] */ TS("crc32",CRC32),
case CRC32:
case CRC32:
crc = CRC32(*p++, crc);
*crc_p = CRC32(0, *crc_p);
crc = CRC32(value, crc);
crc = CRC32(value, crc);
crc = CRC32(sc->tx_frameno, crc);
crc = CRC32(0, crc);
crc = CRC32(sbni_inb(sc, DAT), crc);
crc = CRC32(value, crc);
crc = CRC32(value, crc);
crc = CRC32(value, crc);
crc = CRC32(sbni_inb(sc, DAT), crc); /* reserved byte */