683c683,685
< if ((ext & (CFBit | ECFBit)) && bits(SrcReg1, shiftAmt - 1))
---
> if ((ext & (CFBit | ECFBit)) &&
> shiftAmt <= dataSize * 8 &&
> bits(SrcReg1, shiftAmt - 1)) {
684a687
> }