Home
last modified time | relevance | path

Searched refs:FDiv (Results 1 – 25 of 70) sorted by relevance

123

/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUCodeGenPrepare.cpp304 Value *RsqOp, const Instruction *FDiv,
1078 bool AMDGPUCodeGenPrepareImpl::visitFDiv(BinaryOperator &FDiv) { in visitFDiv() argument
1082 Type *Ty = FDiv.getType()->getScalarType(); in visitFDiv()
1089 const FPMathOperator *FPOp = cast<const FPMathOperator>(&FDiv); in visitFDiv()
1095 Value *Num = FDiv.getOperand(0); in visitFDiv()
1096 Value *Den = FDiv.getOperand(1); in visitFDiv()
1125 IRBuilder<> Builder(FDiv.getParent(), std::next(FDiv.getIterator())); in visitFDiv()
1127 Builder.SetCurrentDebugLocation(FDiv.getDebugLoc()); in visitFDiv()
1154 NewEltInst->copyMetadata(FDiv); in visitFDiv()
1160 Value *NewVal = insertValues(Builder, FDiv.getType(), ResultVals); in visitFDiv()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsOs16.cpp85 case Instruction::FDiv: in needsFP()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineMulDivRem.cpp588 assert((Opcode == Instruction::FMul || Opcode == Instruction::FDiv) && in foldFPSignBitOps()
630 assert((Opcode == Instruction::FMul || Opcode == Instruction::FDiv) && in foldPowiReassoc()
658 if (Opcode == Instruction::FDiv && I.hasAllowReassoc() && I.hasNoNaNs()) { in foldPowiReassoc()
801 ConstantFoldBinaryOpOperands(Instruction::FDiv, C, C1, DL); in foldFMulReassoc()
808 ConstantFoldBinaryOpOperands(Instruction::FDiv, C1, C, DL); in foldFMulReassoc()
1927 Instruction::FDiv, ConstantFP::get(I.getType(), 1.0), C, DL); in foldFDivConstantDivisor()
1955 NewC = ConstantFoldBinaryOpOperands(Instruction::FDiv, C, C2, DL); in foldFDivConstantDividend()
2067 auto *FDiv = cast<Instruction>( in convertFSqrtDivIntoFMul() local
2075 IC->replaceInstUsesWith(*I, FDiv); in convertFSqrtDivIntoFMul()
2078 FDiv->setMetadata(LLVMContext::MD_fpmath, R1FPMathMDNode); in convertFSqrtDivIntoFMul()
[all …]
H A DInstCombineAddSub.cpp2923 Instruction *FDiv = BinaryOperator::CreateFDivFMF(NegC, X, &I); in foldFNegIntoConstant() local
2930 FDiv->setHasNoSignedZeros(FMF.noSignedZeros() && OpFMF.noSignedZeros()); in foldFNegIntoConstant()
2931 FDiv->setHasNoInfs(FMF.noInfs() && OpFMF.noInfs()); in foldFNegIntoConstant()
2932 return FDiv; in foldFNegIntoConstant()
3158 Value *FDiv = Builder.CreateFDivFMF(X, Y, &I); in visitFSub() local
3159 return BinaryOperator::CreateFAddFMF(Op0, FDiv, &I); in visitFSub()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonISelDAGToDAG.h113 void FDiv(SDNode *N);
/freebsd/contrib/llvm-project/clang/lib/CodeGen/TargetBuiltins/
H A DPPC.cpp804 Value *FDiv = Builder.CreateFDiv(X, Y, "recipdiv"); in EmitPPCBuiltinExpr() local
806 return FDiv; in EmitPPCBuiltinExpr()
810 Value *FDiv = Builder.CreateFDiv(One, Builder.CreateCall(F, X), "rsqrt"); in EmitPPCBuiltinExpr() local
812 return FDiv; in EmitPPCBuiltinExpr()
1248 Value *FDiv = Builder.CreateFDiv(Op0, Op1, "swdiv_nochk"); in EmitPPCBuiltinExpr() local
1250 return FDiv; in EmitPPCBuiltinExpr()
/freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXTargetTransformInfo.cpp312 return {Instruction::FDiv, FTZ_Any}; in convertNvvmIntrinsicToLlvm()
394 Instruction::FDiv, ConstantFP::get(II->getArgOperand(0)->getType(), 1), in convertNvvmIntrinsicToLlvm()
/freebsd/contrib/llvm-project/llvm/lib/FuzzMutate/
H A DOperations.cpp49 Ops.push_back(binOpDescriptor(1, Instruction::FDiv)); in describeFuzzerFloatOps()
139 case Instruction::FDiv: in binOpDescriptor()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DSpeculativeExecution.cpp243 case Instruction::FDiv: in ComputeSpeculationCost()
/freebsd/contrib/llvm-project/llvm/include/llvm/SandboxIR/
H A DValues.def101 OP(FDiv) \
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DConstrainedOps.def55 DAG_INSTRUCTION(FDiv, 2, 1, experimental_constrained_fdiv, FDIV)
H A DInstruction.def155 HANDLE_BINARY_INST(21, FDiv , BinaryOperator)
H A DOperator.h361 case Instruction::FDiv:
H A DInstruction.h347 return Opcode == FDiv || Opcode == FRem;
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVSchedSiFive7.td221 def FDiv : ProcResource<1>; // FP Division/Sqrt
257 ProcResourceKind IDiv, ProcResourceKind FDiv,
400 def : WriteRes<WriteFDiv16, [PipeB, FDiv]>;
401 def : WriteRes<WriteFSqrt16, [PipeB, FDiv]>;
415 def : WriteRes<WriteFDiv32, [PipeB, FDiv]> {
419 def : WriteRes<WriteFSqrt32, [PipeB, FDiv]> {
435 def : WriteRes<WriteFDiv64, [PipeB, FDiv]> {
439 def : WriteRes<WriteFSqrt64, [PipeB, FDiv]> {
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/SandboxVectorizer/
H A DLegality.cpp136 case Instruction::Opcode::FDiv: in notVectorizableBasedOnOpcodesAndTypes()
/freebsd/contrib/llvm-project/llvm/tools/llvm-stress/
H A Dllvm-stress.cpp384 case 3:{Op = (isFloat?Instruction::FDiv : Instruction::SDiv); break; } in Act()
385 case 4:{Op = (isFloat?Instruction::FDiv : Instruction::UDiv); break; } in Act()
/freebsd/contrib/llvm-project/llvm/lib/Target/DirectX/
H A DDXILShaderFlags.cpp122 case Instruction::FDiv: in updateFunctionFlags()
/freebsd/contrib/llvm-project/lldb/source/Expression/
H A DIRInterpreter.cpp634 case Instruction::FDiv: in CanInterpret()
781 case Instruction::FDiv: { in Interpret()
839 case Instruction::FDiv: in Interpret()
/freebsd/contrib/llvm-project/llvm/lib/ExecutionEngine/
H A DExecutionEngine.cpp825 case Instruction::FDiv: in getConstantValue()
840 case Instruction::FDiv: in getConstantValue()
867 case Instruction::FDiv: in getConstantValue()
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/InstCombine/
H A DInstCombiner.h313 case Instruction::FDiv: // 0.0 / X (doesn't simplify, but it is safe) in getSafeVectorConstantForBinop()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DObjCARCInstKind.cpp260 case Instruction::FDiv: in GetARCInstKind()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/
H A DBottomUpVec.cpp128 case Instruction::Opcode::FDiv: in createVectorInstr()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DConstantFold.cpp706 case Instruction::FDiv: in ConstantFoldBinaryInstruction()
866 case Instruction::FDiv: in ConstantFoldBinaryInstruction()
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZTargetTransformInfo.cpp595 Opcode == Instruction::FMul || Opcode == Instruction::FDiv) in getArithmeticInstrCost()
681 Opcode == Instruction::FMul || Opcode == Instruction::FDiv) { in getArithmeticInstrCost()

123