Lines Matching defs:IToFP
228 /// Generate code to convert a fp number to integer, replacing S(U)IToFP with
310 static void expandIToFP(Instruction *IToFP) {
311 IRBuilder<> Builder(IToFP);
312 auto *IntVal = IToFP->getOperand(0);
316 unsigned FPMantissaWidth = IToFP->getType()->getFPMantissaWidth() - 1;
325 bool IsSigned = IToFP->getOpcode() == Instruction::SIToFP;
541 if (IToFP->getType()->isDoubleTy()) {
547 A4 = Builder.CreateBitCast(Or1, IToFP->getType());
548 } else if (IToFP->getType()->isX86_FP80Ty()) {
551 A4 = Builder.CreateFPTrunc(A40, IToFP->getType());
552 } else if (IToFP->getType()->isHalfTy() || IToFP->getType()->isBFloatTy()) {
557 A4 = Builder.CreateFPTrunc(A40, IToFP->getType());
559 A4 = Builder.CreateBitCast(Or35, IToFP->getType());
564 PHINode *Retval0 = Builder.CreatePHI(IToFP->getType(), 2);
566 Retval0->addIncoming(ConstantFP::getZero(IToFP->getType(), false), Entry);
568 IToFP->replaceAllUsesWith(Retval0);
569 IToFP->dropAllReferences();
570 IToFP->eraseFromParent();