Move Chorba defines

This commit is contained in:
Hans Kristian Rosbach 2025-02-17 19:57:08 +01:00 committed by Hans Kristian Rosbach
parent 8648ffef49
commit 5fb2a1c493
2 changed files with 9 additions and 8 deletions

View File

@ -1,14 +1,8 @@
#include "zbuild.h"
#include "crc32.h"
#include "crc32_braid_p.h"
#include "crc32_c.h"
/* Size thresholds for Chorba algorithm variants */
#define CHORBA_LARGE_THRESHOLD (sizeof(z_word_t) * 64 * 1024)
#define CHORBA_MEDIUM_UPPER_THRESHOLD 32768
#define CHORBA_MEDIUM_LOWER_THRESHOLD 8192
#define CHORBA_SMALL_THRESHOLD_64BIT 72
#define CHORBA_SMALL_THRESHOLD_32BIT 80
uint32_t PREFIX(crc32_c)(uint32_t crc, const uint8_t *buf, size_t len) {
uint32_t c;
uint64_t* aligned_buf;

View File

@ -5,8 +5,15 @@
#ifndef CRC32_H_
#define CRC32_H_
#define CRC32_FOLD_BUFFER_SIZE (16 * 4)
/* sizeof(__m128i) * (4 folds) */
#define CRC32_FOLD_BUFFER_SIZE (16 * 4)
/* Size thresholds for Chorba algorithm variants */
#define CHORBA_LARGE_THRESHOLD (sizeof(z_word_t) * 64 * 1024)
#define CHORBA_MEDIUM_UPPER_THRESHOLD 32768
#define CHORBA_MEDIUM_LOWER_THRESHOLD 8192
#define CHORBA_SMALL_THRESHOLD_64BIT 72
#define CHORBA_SMALL_THRESHOLD_32BIT 80
typedef struct crc32_fold_s {
uint8_t fold[CRC32_FOLD_BUFFER_SIZE];