diff --git a/src/builtins/grade.h b/src/builtins/grade.h index 5d7d634c..ee2669e4 100644 --- a/src/builtins/grade.h +++ b/src/builtins/grade.h @@ -30,21 +30,47 @@ rp[j] = xi; \ } +#if SINGELI +extern void (*const avx2_scan_max8)(int8_t* v0,int8_t* v1,uint64_t v2); +extern void (*const avx2_scan_min8)(int8_t* v0,int8_t* v1,uint64_t v2); +extern void (*const avx2_scan_max16)(int16_t* v0,int16_t* v1,uint64_t v2); +extern void (*const avx2_scan_min16)(int16_t* v0,int16_t* v1,uint64_t v2); +#define COUNT_THRESHOLD 32 +#define WRITE_SPARSE_i8 \ + for (usz i=0; i