aboutsummaryrefslogtreecommitdiff
path: root/C/BwtSort.c
diff options
context:
space:
mode:
Diffstat (limited to 'C/BwtSort.c')
-rw-r--r--C/BwtSort.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/C/BwtSort.c b/C/BwtSort.c
index 8f64f9d..c8f9135 100644
--- a/C/BwtSort.c
+++ b/C/BwtSort.c
@@ -564,7 +564,8 @@ UInt32 BlockSort(UInt32 *Indices, const Byte *data, size_t blockSize)
564 const BoolInt finishedGroup = ((Indices[i] & 0x80000000) == 0); 564 const BoolInt finishedGroup = ((Indices[i] & 0x80000000) == 0);
565 if (Indices[i] & 0x40000000) 565 if (Indices[i] & 0x40000000)
566 { 566 {
567 groupSize += ((Indices[(size_t)i + 1] >> kNumBitsMax) << kNumExtra0Bits); 567 const UInt32 temp = ((Indices[(size_t)i + 1] >> kNumBitsMax) << kNumExtra0Bits);
568 groupSize += temp;
568 Indices[(size_t)i + 1] &= kIndexMask; 569 Indices[(size_t)i + 1] &= kIndexMask;
569 } 570 }
570 Indices[i] &= kIndexMask; 571 Indices[i] &= kIndexMask;
@@ -616,7 +617,8 @@ UInt32 BlockSort(UInt32 *Indices, const Byte *data, size_t blockSize)
616 size_t groupSize = (Indices[i] & ~0xC0000000) >> kNumBitsMax; 617 size_t groupSize = (Indices[i] & ~0xC0000000) >> kNumBitsMax;
617 if (Indices[i] & 0x40000000) 618 if (Indices[i] & 0x40000000)
618 { 619 {
619 groupSize += (Indices[(size_t)i + 1] >> kNumBitsMax) << kNumExtra0Bits; 620 const UInt32 temp = (Indices[(size_t)i + 1] >> kNumBitsMax) << kNumExtra0Bits;
621 groupSize += temp;
620 Indices[(size_t)i + 1] &= kIndexMask; 622 Indices[(size_t)i + 1] &= kIndexMask;
621 } 623 }
622 Indices[i] &= kIndexMask; 624 Indices[i] &= kIndexMask;