]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
Add possible improvements for gcc-11 2689/head
authorDanila Kutenin <kutdanila@yandex.ru>
Tue, 29 Jun 2021 08:06:47 +0000 (09:06 +0100)
committerDanila Kutenin <kutdanila@yandex.ru>
Tue, 29 Jun 2021 08:06:47 +0000 (09:06 +0100)
lib/decompress/zstd_decompress_block.c

index e5391d662003746b3f4f58e593eaa34fadb883a8..9acf2f746acd126e56c227a703cbb80177c1c2a9 100644 (file)
@@ -977,10 +977,8 @@ ZSTD_decodeSequence(seqState_t* seqState, const ZSTD_longOffset_e longOffsets)
                 U32 const ll0 = (llDInfo->baseValue == 0);
                 if (LIKELY((ofBits == 0))) {
                     offset = seqState->prevOffset[ll0];
-                    if (UNLIKELY(ll0)) {
-                        seqState->prevOffset[1] = seqState->prevOffset[0];
-                        seqState->prevOffset[0] = offset;
-                    }
+                    seqState->prevOffset[1] = seqState->prevOffset[!ll0];
+                    seqState->prevOffset[0] = offset;
                 } else {
                     offset = ofBase + ll0 + BIT_readBitsFast(&seqState->DStream, 1);
                     {   size_t temp = (offset==3) ? seqState->prevOffset[0] - 1 : seqState->prevOffset[offset];