diff --git a/SMPInstr.cpp b/SMPInstr.cpp index 2bd10d9cd2feee89e77bb9a986ff094ef8f5b83a..86aa2afe1354b6c2e8ddb766dec986fe0f2176e2 100644 --- a/SMPInstr.cpp +++ b/SMPInstr.cpp @@ -1749,6 +1749,10 @@ bool SMPInstr::MDIsHashingArithmetic(void) const { uval_t CountValue = ShiftCountOp.value; FoundHashShift = (CountValue >= STARS_HASH_SHIFT_THRESHOLD); } + else { + // PEASOUP bug # 144: left shift count in CL reg, accumulates in checksum loop. + FoundHashShift = true; + } } return FoundHashShift; } // end of SMPInstr::MDIsHashingArithmetic()