Lines Matching refs:crc
75 static uint32_t crc32_aarch64(uint32_t crc, const char *p, size_t nr) { in crc32_aarch64() argument
77 crc = __crc32d(crc, *(uint64_t *)p); in crc32_aarch64()
82 crc = __crc32w(crc, *(uint32_t *)p); in crc32_aarch64()
87 crc = __crc32h(crc, *(uint16_t *)p); in crc32_aarch64()
92 crc = __crc32b(crc, *p); in crc32_aarch64()
94 return crc; in crc32_aarch64()
105 PHPAPI uint32_t php_crc32_bulk_update(uint32_t crc, const char *p, size_t nr) in php_crc32_bulk_update() argument
109 crc = crc32_aarch64(crc, p, nr); in php_crc32_bulk_update()
110 return crc; in php_crc32_bulk_update()
115 size_t nr_simd = crc32_x86_simd_update(X86_CRC32B, &crc, (const unsigned char *)p, nr); in php_crc32_bulk_update()
122 crc = ((crc >> 8) & 0x00FFFFFF) ^ crc32tab[(crc ^ (*p)) & 0xFF ]; in php_crc32_bulk_update()
125 return crc; in php_crc32_bulk_update()
128 PHPAPI int php_crc32_stream_bulk_update(uint32_t *crc, php_stream *fp, size_t nr) in php_crc32_stream_bulk_update() argument
139 *crc = php_crc32_bulk_update(*crc, buf, n); in php_crc32_stream_bulk_update()
154 uint32_t crc = php_crc32_bulk_init(); in PHP_FUNCTION() local
160 crc = php_crc32_bulk_update(crc, p, nr); in PHP_FUNCTION()
162 RETURN_LONG(php_crc32_bulk_end(crc)); in PHP_FUNCTION()