Lines Matching refs:crc
7 * Kadatch and Jenkins (2010). See doc/crc-doc.1.0.pdf in this distribution.
15 of the crc tables. Therefore, if you #define DYNAMIC_CRC_TABLE, you should
569 * -march=armv8-a+crc, or -march=native if the compile machine has the crc32
582 unsigned long ZEXPORT crc32_z(unsigned long crc, const unsigned char FAR *buf,
599 crc = (~crc) & 0xffffffff;
605 __asm__ volatile("crc32b %w0, %w0, %w1" : "+r"(crc) : "r"(val));
623 __asm__ volatile("crc32x %w0, %w0, %x1" : "+r"(crc) : "r"(val0));
629 crc = multmodp(Z_BATCH_ZEROS, crc) ^ crc1;
630 crc = multmodp(Z_BATCH_ZEROS, crc) ^ crc2;
644 __asm__ volatile("crc32x %w0, %w0, %x1" : "+r"(crc) : "r"(val0));
651 crc = multmodp(val, crc) ^ crc1;
652 crc = multmodp(val, crc) ^ crc2;
658 __asm__ volatile("crc32x %w0, %w0, %x1" : "+r"(crc) : "r"(val0));
667 __asm__ volatile("crc32b %w0, %w0, %w1" : "+r"(crc) : "r"(val));
671 return crc ^ 0xffffffff;
701 unsigned long ZEXPORT crc32_z(unsigned long crc, const unsigned char FAR *buf,
724 crc = ~crc32_avx512_simd_(buf, chunk_size, ~(uint32_t)crc);
728 return crc;
736 crc = ~crc32_sse42_simd_(buf, chunk_size, ~(uint32_t)crc);
740 return crc;
750 crc = ~armv8_crc32_pmull_little(buf, chunk_size, ~(uint32_t)crc);
754 return crc;
760 return armv8_crc32_little(buf, len, crc); /* Armv8@32bit or tail. */
772 crc = (~crc) & 0xffffffff;
786 crc = (crc >> 8) ^ crc_table[(crc ^ *buf++) & 0xff];
826 crc0 = crc;
909 crc = crc_word(crc0 ^ words[0]);
911 crc = crc_word(crc1 ^ words[1] ^ crc);
913 crc = crc_word(crc2 ^ words[2] ^ crc);
915 crc = crc_word(crc3 ^ words[3] ^ crc);
917 crc = crc_word(crc4 ^ words[4] ^ crc);
919 crc = crc_word(crc5 ^ words[5] ^ crc);
948 crc0 = byte_swap(crc);
1048 crc = byte_swap(comb);
1062 crc = (crc >> 8) ^ crc_table[(crc ^ *buf++) & 0xff];
1063 crc = (crc >> 8) ^ crc_table[(crc ^ *buf++) & 0xff];
1064 crc = (crc >> 8) ^ crc_table[(crc ^ *buf++) & 0xff];
1065 crc = (crc >> 8) ^ crc_table[(crc ^ *buf++) & 0xff];
1066 crc = (crc >> 8) ^ crc_table[(crc ^ *buf++) & 0xff];
1067 crc = (crc >> 8) ^ crc_table[(crc ^ *buf++) & 0xff];
1068 crc = (crc >> 8) ^ crc_table[(crc ^ *buf++) & 0xff];
1069 crc = (crc >> 8) ^ crc_table[(crc ^ *buf++) & 0xff];
1073 crc = (crc >> 8) ^ crc_table[(crc ^ *buf++) & 0xff];
1077 return crc ^ 0xffffffff;
1083 unsigned long ZEXPORT crc32(unsigned long crc, const unsigned char FAR *buf,
1090 * of calling this function with Z_NULL for an initial valid crc value.
1107 crc = ~armv8_crc32_pmull_little(buf, chunk_size, ~(uint32_t)crc);
1111 return crc;
1117 return armv8_crc32_little(buf, len, crc); /* Armv8@32bit or tail. */
1120 return crc32_z(crc, buf, len); /* Armv7 or Armv8 w/o crypto extensions. */