Make the results for the rotate functions correct when rotateAmt == 0.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37026 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Reid Spencer 2007-05-14 00:15:28 +00:00
parent 19dc32a2d4
commit 69944e85aa

View File

@ -1249,6 +1249,8 @@ APInt APInt::shl(uint32_t shiftAmt) const {
}
APInt APInt::rotl(uint32_t rotateAmt) const {
if (rotateAmt == 0)
return *this;
// Don't get too fancy, just use existing shift/or facilities
APInt hi(*this);
APInt lo(*this);
@ -1258,6 +1260,8 @@ APInt APInt::rotl(uint32_t rotateAmt) const {
}
APInt APInt::rotr(uint32_t rotateAmt) const {
if (rotateAmt == 0)
return *this;
// Don't get too fancy, just use existing shift/or facilities
APInt hi(*this);
APInt lo(*this);