For PR1297:

Make sure that the CTPOP result is casted to i32 as the bit counting
intrinsics all return i32 now (this affects CTLZ and CTTZ as well).


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35567 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Reid Spencer 2007-04-02 01:01:49 +00:00
parent 86189a4460
commit dc1966e6ba

View File

@ -218,7 +218,7 @@ static Value *LowerCTPOP(Value *V, Instruction *IP) {
V = BinaryOperator::createAdd(LHS, RHS, "ctpop.step", IP);
}
return V;
return CastInst::createIntegerCast(V, Type::Int32Ty, false, "ctpop", IP);
}
/// LowerCTLZ - Emit the code to lower ctlz of V before the specified