| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUCodeGenPrepare.cpp | 304 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 D | MipsOs16.cpp | 85 case Instruction::FDiv: in needsFP()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineMulDivRem.cpp | 588 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 D | InstCombineAddSub.cpp | 2923 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 D | HexagonISelDAGToDAG.h | 113 void FDiv(SDNode *N);
|
| /freebsd/contrib/llvm-project/clang/lib/CodeGen/TargetBuiltins/ |
| H A D | PPC.cpp | 804 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 D | NVPTXTargetTransformInfo.cpp | 312 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 D | Operations.cpp | 49 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 D | SpeculativeExecution.cpp | 243 case Instruction::FDiv: in ComputeSpeculationCost()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/SandboxIR/ |
| H A D | Values.def | 101 OP(FDiv) \
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
| H A D | ConstrainedOps.def | 55 DAG_INSTRUCTION(FDiv, 2, 1, experimental_constrained_fdiv, FDIV)
|
| H A D | Instruction.def | 155 HANDLE_BINARY_INST(21, FDiv , BinaryOperator)
|
| H A D | Operator.h | 361 case Instruction::FDiv:
|
| H A D | Instruction.h | 347 return Opcode == FDiv || Opcode == FRem;
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
| H A D | RISCVSchedSiFive7.td | 221 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 D | Legality.cpp | 136 case Instruction::Opcode::FDiv: in notVectorizableBasedOnOpcodesAndTypes()
|
| /freebsd/contrib/llvm-project/llvm/tools/llvm-stress/ |
| H A D | llvm-stress.cpp | 384 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 D | DXILShaderFlags.cpp | 122 case Instruction::FDiv: in updateFunctionFlags()
|
| /freebsd/contrib/llvm-project/lldb/source/Expression/ |
| H A D | IRInterpreter.cpp | 634 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 D | ExecutionEngine.cpp | 825 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 D | InstCombiner.h | 313 case Instruction::FDiv: // 0.0 / X (doesn't simplify, but it is safe) in getSafeVectorConstantForBinop()
|
| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | ObjCARCInstKind.cpp | 260 case Instruction::FDiv: in GetARCInstKind()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/ |
| H A D | BottomUpVec.cpp | 128 case Instruction::Opcode::FDiv: in createVectorInstr()
|
| /freebsd/contrib/llvm-project/llvm/lib/IR/ |
| H A D | ConstantFold.cpp | 706 case Instruction::FDiv: in ConstantFoldBinaryInstruction() 866 case Instruction::FDiv: in ConstantFoldBinaryInstruction()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/ |
| H A D | SystemZTargetTransformInfo.cpp | 595 Opcode == Instruction::FMul || Opcode == Instruction::FDiv) in getArithmeticInstrCost() 681 Opcode == Instruction::FMul || Opcode == Instruction::FDiv) { in getArithmeticInstrCost()
|