Lines Matching refs:DTable
90 const HUF_DTable* DTable) \
92 return fn##_body(dst, dstSize, cSrc, cSrcSize, DTable); \
98 const HUF_DTable* DTable) \
100 return fn##_body(dst, dstSize, cSrc, cSrcSize, DTable); \
104 size_t cSrcSize, HUF_DTable const* DTable, int bmi2) \
107 return fn##_bmi2(dst, dstSize, cSrc, cSrcSize, DTable); \
109 return fn##_default(dst, dstSize, cSrc, cSrcSize, DTable); \
116 size_t cSrcSize, HUF_DTable const* DTable, int bmi2) \
119 return fn##_body(dst, dstSize, cSrc, cSrcSize, DTable); \
162 static size_t HUF_DecompressAsmArgs_init(HUF_DecompressAsmArgs* args, void* dst, size_t dstSize, void const* src, size_t srcSize, const HUF_DTable* DTable)
164 void const* dt = DTable + 1;
165 U32 const dtLog = HUF_getDTableDesc(DTable).tableLog;
333 size_t HUF_readDTableX1_wksp(HUF_DTable* DTable, const void* src, size_t srcSize, void* workSpace, size_t wkspSize)
335 return HUF_readDTableX1_wksp_bmi2(DTable, src, srcSize, workSpace, wkspSize, /* bmi2 */ 0);
338 size_t HUF_readDTableX1_wksp_bmi2(HUF_DTable* DTable, const void* src, size_t srcSize, void* workSpace, size_t wkspSize, int bmi2)
343 void* const dtPtr = DTable + 1;
358 { DTableDesc dtd = HUF_getDTableDesc(DTable);
362 if (tableLog > (U32)(dtd.maxTableLog+1)) return ERROR(tableLog_tooLarge); /* DTable too small, Huffman tree cannot fit in */
365 ZSTD_memcpy(DTable, &dtd, sizeof(dtd));
376 * rankStart contains the offset where each rank belongs in the DTable.
403 /* fill DTable
529 const HUF_DTable* DTable)
533 const void* dtPtr = DTable + 1;
536 DTableDesc const dtd = HUF_getDTableDesc(DTable);
552 const HUF_DTable* DTable)
561 const void* const dtPtr = DTable + 1;
585 DTableDesc const dtd = HUF_getDTableDesc(DTable);
648 size_t cSrcSize, HUF_DTable const* DTable) {
649 return HUF_decompress4X1_usingDTable_internal_body(dst, dstSize, cSrc, cSrcSize, DTable);
656 size_t cSrcSize, HUF_DTable const* DTable) {
657 return HUF_decompress4X1_usingDTable_internal_body(dst, dstSize, cSrc, cSrcSize, DTable);
670 const HUF_DTable* DTable)
672 void const* dt = DTable + 1;
677 size_t const ret = HUF_DecompressAsmArgs_init(&args, dst, dstSize, cSrc, cSrcSize, DTable);
680 return HUF_decompress4X1_usingDTable_internal_bmi2(dst, dstSize, cSrc, cSrcSize, DTable);
722 const HUF_DTable *DTable);
727 size_t cSrcSize, HUF_DTable const* DTable, int bmi2)
732 return HUF_decompress4X1_usingDTable_internal_bmi2_asm(dst, dstSize, cSrc, cSrcSize, DTable);
734 return HUF_decompress4X1_usingDTable_internal_bmi2(dst, dstSize, cSrc, cSrcSize, DTable);
742 return HUF_decompress4X1_usingDTable_internal_bmi2_asm(dst, dstSize, cSrc, cSrcSize, DTable);
744 return HUF_decompress4X1_usingDTable_internal_default(dst, dstSize, cSrc, cSrcSize, DTable);
752 const HUF_DTable* DTable)
754 DTableDesc dtd = HUF_getDTableDesc(DTable);
756 return HUF_decompress1X1_usingDTable_internal(dst, dstSize, cSrc, cSrcSize, DTable, /* bmi2 */ 0);
777 const HUF_DTable* DTable)
779 DTableDesc dtd = HUF_getDTableDesc(DTable);
781 return HUF_decompress4X1_usingDTable_internal(dst, dstSize, cSrc, cSrcSize, DTable, /* bmi2 */ 0);
861 * Fills the DTable rank with all the symbols from [begin, end) that are each
864 * @param DTableRank The start of the rank in the DTable.
931 static void HUF_fillDTableX2Level2(HUF_DEltX2* DTable, U32 targetLog, const U32 consumedBits,
949 ZSTD_memcpy(DTable, &DEltX2, sizeof(DEltX2));
953 ZSTD_memcpy(DTable + 0, &DEltX2, sizeof(DEltX2));
954 ZSTD_memcpy(DTable + 2, &DEltX2, sizeof(DEltX2));
960 ZSTD_memcpy(DTable + i + 0, &DEltX2, sizeof(DEltX2));
961 ZSTD_memcpy(DTable + i + 2, &DEltX2, sizeof(DEltX2));
962 ZSTD_memcpy(DTable + i + 4, &DEltX2, sizeof(DEltX2));
963 ZSTD_memcpy(DTable + i + 6, &DEltX2, sizeof(DEltX2));
978 DTable + rankVal[w],
986 static void HUF_fillDTableX2(HUF_DEltX2* DTable, const U32 targetLog,
997 /* Fill DTable in order of weight. */
1010 /* Fill the DTable for every symbol of weight w.
1015 DTable + start, targetLog, nbBits,
1024 DTable + rankVal[w],
1041 size_t HUF_readDTableX2_wksp(HUF_DTable* DTable,
1045 return HUF_readDTableX2_wksp_bmi2(DTable, src, srcSize, workSpace, wkspSize, /* bmi2 */ 0);
1048 size_t HUF_readDTableX2_wksp_bmi2(HUF_DTable* DTable,
1053 DTableDesc dtd = HUF_getDTableDesc(DTable);
1056 void* dtPtr = DTable+1; /* force compiler to avoid strict-aliasing */
1076 if (tableLog > maxTableLog) return ERROR(tableLog_tooLarge); /* DTable can't fit code depth */
1129 ZSTD_memcpy(DTable, &dtd, sizeof(dtd));
1221 const HUF_DTable* DTable)
1231 const void* const dtPtr = DTable+1; /* force compiler to not use strict-aliasing */
1233 DTableDesc const dtd = HUF_getDTableDesc(DTable);
1247 const HUF_DTable* DTable)
1255 const void* const dtPtr = DTable+1;
1280 DTableDesc const dtd = HUF_getDTableDesc(DTable);
1364 size_t cSrcSize, HUF_DTable const* DTable) {
1365 return HUF_decompress4X2_usingDTable_internal_body(dst, dstSize, cSrc, cSrcSize, DTable);
1372 size_t cSrcSize, HUF_DTable const* DTable) {
1373 return HUF_decompress4X2_usingDTable_internal_body(dst, dstSize, cSrc, cSrcSize, DTable);
1385 const HUF_DTable* DTable) {
1386 void const* dt = DTable + 1;
1391 size_t const ret = HUF_DecompressAsmArgs_init(&args, dst, dstSize, cSrc, cSrcSize, DTable);
1394 return HUF_decompress4X2_usingDTable_internal_bmi2(dst, dstSize, cSrc, cSrcSize, DTable);
1432 size_t cSrcSize, HUF_DTable const* DTable, int bmi2)
1437 return HUF_decompress4X2_usingDTable_internal_bmi2_asm(dst, dstSize, cSrc, cSrcSize, DTable);
1439 return HUF_decompress4X2_usingDTable_internal_bmi2(dst, dstSize, cSrc, cSrcSize, DTable);
1447 return HUF_decompress4X2_usingDTable_internal_bmi2_asm(dst, dstSize, cSrc, cSrcSize, DTable);
1449 return HUF_decompress4X2_usingDTable_internal_default(dst, dstSize, cSrc, cSrcSize, DTable);
1458 const HUF_DTable* DTable)
1460 DTableDesc dtd = HUF_getDTableDesc(DTable);
1462 return HUF_decompress1X2_usingDTable_internal(dst, dstSize, cSrc, cSrcSize, DTable, /* bmi2 */ 0);
1484 const HUF_DTable* DTable)
1486 DTableDesc dtd = HUF_getDTableDesc(DTable);
1488 return HUF_decompress4X2_usingDTable_internal(dst, dstSize, cSrc, cSrcSize, DTable, /* bmi2 */ 0);
1523 const HUF_DTable* DTable)
1525 DTableDesc const dtd = HUF_getDTableDesc(DTable);
1529 return HUF_decompress1X1_usingDTable_internal(dst, maxDstSize, cSrc, cSrcSize, DTable, /* bmi2 */ 0);
1533 return HUF_decompress1X2_usingDTable_internal(dst, maxDstSize, cSrc, cSrcSize, DTable, /* bmi2 */ 0);
1535 return dtd.tableType ? HUF_decompress1X2_usingDTable_internal(dst, maxDstSize, cSrc, cSrcSize, DTable, /* bmi2 */ 0) :
1536 HUF_decompress1X1_usingDTable_internal(dst, maxDstSize, cSrc, cSrcSize, DTable, /* bmi2 */ 0);
1542 const HUF_DTable* DTable)
1544 DTableDesc const dtd = HUF_getDTableDesc(DTable);
1548 return HUF_decompress4X1_usingDTable_internal(dst, maxDstSize, cSrc, cSrcSize, DTable, /* bmi2 */ 0);
1552 return HUF_decompress4X2_usingDTable_internal(dst, maxDstSize, cSrc, cSrcSize, DTable, /* bmi2 */ 0);
1554 return dtd.tableType ? HUF_decompress4X2_usingDTable_internal(dst, maxDstSize, cSrc, cSrcSize, DTable, /* bmi2 */ 0) :
1555 HUF_decompress4X1_usingDTable_internal(dst, maxDstSize, cSrc, cSrcSize, DTable, /* bmi2 */ 0);
1671 size_t HUF_decompress1X_usingDTable_bmi2(void* dst, size_t maxDstSize, const void* cSrc, size_t cSrcSize, const HUF_DTable* DTable, int bmi2)
1673 DTableDesc const dtd = HUF_getDTableDesc(DTable);
1677 return HUF_decompress1X1_usingDTable_internal(dst, maxDstSize, cSrc, cSrcSize, DTable, bmi2);
1681 return HUF_decompress1X2_usingDTable_internal(dst, maxDstSize, cSrc, cSrcSize, DTable, bmi2);
1683 return dtd.tableType ? HUF_decompress1X2_usingDTable_internal(dst, maxDstSize, cSrc, cSrcSize, DTable, bmi2) :
1684 HUF_decompress1X1_usingDTable_internal(dst, maxDstSize, cSrc, cSrcSize, DTable, bmi2);
1702 size_t HUF_decompress4X_usingDTable_bmi2(void* dst, size_t maxDstSize, const void* cSrc, size_t cSrcSize, const HUF_DTable* DTable, int bmi2)
1704 DTableDesc const dtd = HUF_getDTableDesc(DTable);
1708 return HUF_decompress4X1_usingDTable_internal(dst, maxDstSize, cSrc, cSrcSize, DTable, bmi2);
1712 return HUF_decompress4X2_usingDTable_internal(dst, maxDstSize, cSrc, cSrcSize, DTable, bmi2);
1714 return dtd.tableType ? HUF_decompress4X2_usingDTable_internal(dst, maxDstSize, cSrc, cSrcSize, DTable, bmi2) :
1715 HUF_decompress4X1_usingDTable_internal(dst, maxDstSize, cSrc, cSrcSize, DTable, bmi2);