Move Prefetch Before Insertion; Speed Up ~6%
This commit is contained in:
parent
eede46a47e
commit
a494111385
@ -531,14 +531,14 @@ size_t ZSTD_HcFindBestMatch_generic (
|
|||||||
|
|
||||||
U32 matchIndex;
|
U32 matchIndex;
|
||||||
|
|
||||||
/* HC4 match finder */
|
|
||||||
matchIndex = ZSTD_insertAndFindFirstIndex_internal(ms, cParams, ip, mls);
|
|
||||||
|
|
||||||
if (dictMode == ZSTD_dedicatedDictSearch) {
|
if (dictMode == ZSTD_dedicatedDictSearch) {
|
||||||
const U32* entry = &dms->hashTable[ddsIdx];
|
const U32* entry = &dms->hashTable[ddsIdx];
|
||||||
PREFETCH_L1(entry);
|
PREFETCH_L1(entry);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* HC4 match finder */
|
||||||
|
matchIndex = ZSTD_insertAndFindFirstIndex_internal(ms, cParams, ip, mls);
|
||||||
|
|
||||||
for ( ; (matchIndex>lowLimit) & (nbAttempts>0) ; nbAttempts--) {
|
for ( ; (matchIndex>lowLimit) & (nbAttempts>0) ; nbAttempts--) {
|
||||||
size_t currentMl=0;
|
size_t currentMl=0;
|
||||||
if ((dictMode != ZSTD_extDict) || matchIndex >= dictLimit) {
|
if ((dictMode != ZSTD_extDict) || matchIndex >= dictLimit) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user