Lines Matching refs:FDiv
291 Value *RsqOp, const Instruction *FDiv,
1072 bool AMDGPUCodeGenPrepareImpl::visitFDiv(BinaryOperator &FDiv) { in visitFDiv() argument
1076 Type *Ty = FDiv.getType()->getScalarType(); in visitFDiv()
1083 const FPMathOperator *FPOp = cast<const FPMathOperator>(&FDiv); in visitFDiv()
1089 Value *Num = FDiv.getOperand(0); in visitFDiv()
1090 Value *Den = FDiv.getOperand(1); in visitFDiv()
1119 IRBuilder<> Builder(FDiv.getParent(), std::next(FDiv.getIterator())); in visitFDiv()
1121 Builder.SetCurrentDebugLocation(FDiv.getDebugLoc()); in visitFDiv()
1148 NewEltInst->copyMetadata(FDiv); in visitFDiv()
1154 Value *NewVal = insertValues(Builder, FDiv.getType(), ResultVals); in visitFDiv()
1157 FDiv.replaceAllUsesWith(NewVal); in visitFDiv()
1158 NewVal->takeName(&FDiv); in visitFDiv()
1159 RecursivelyDeleteTriviallyDeadInstructions(&FDiv, TLInfo); in visitFDiv()
2142 auto *FDiv = in visitSqrt() local
2144 if (FDiv && FDiv->getOpcode() == Instruction::FDiv && in visitSqrt()
2145 FDiv->getFPAccuracy() >= 1.0f && in visitSqrt()
2146 canOptimizeWithRsq(FPOp, FDiv->getFastMathFlags(), SqrtFMF) && in visitSqrt()
2148 isOneOrNegOne(FDiv->getOperand(0))) in visitSqrt()