reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

include/llvm/CodeGen/BasicTTIImpl.h
 1310           Instruction::FMul, Tys[0],
 1499       return ConcreteTTI->getArithmeticInstrCost(BinaryOperator::FMul, RetTy) +
include/llvm/IR/IRBuilder.h
 1404     if (Value *V = foldConstant(Instruction::FMul, L, R, Name)) return V;
 1417     if (Value *V = foldConstant(Instruction::FMul, L, R, Name)) return V;
include/llvm/IR/InstrTypes.h
  271     return CreateWithCopiedFlags(Instruction::FMul, V1, V2, FMFSource, Name);
include/llvm/IR/Instruction.h
  502     case Mul: case FMul:
include/llvm/IR/Operator.h
  385     case Instruction::FMul:
include/llvm/IR/PatternMatch.h
  832 inline BinaryOp_match<LHS, RHS, Instruction::FMul> m_FMul(const LHS &L,
  834   return BinaryOp_match<LHS, RHS, Instruction::FMul>(L, R);
 1895 inline BinaryOp_match<LHS, RHS, Instruction::FMul, true>
 1897   return BinaryOp_match<LHS, RHS, Instruction::FMul, true>(L, R);
lib/Analysis/CFLGraph.h
  566       case Instruction::FMul:
lib/Analysis/IVDescriptors.cpp
  579   case Instruction::FMul:
  764     return Instruction::FMul;
lib/Analysis/InstructionSimplify.cpp
 4629   if (Constant *C = foldOrCommuteConstant(Instruction::FMul, Op0, Op1, Q))
 4802   case Instruction::FMul:
 4824   case Instruction::FMul:
 5270   case Instruction::FMul:
lib/Analysis/ObjCARCInstKind.cpp
  257     case Instruction::FMul:
lib/Analysis/TargetTransformInfo.cpp
 1159   case Instruction::FMul:
lib/Analysis/ValueTracking.cpp
 2987   case Instruction::FMul:
 3117     case Instruction::FMul:
lib/AsmParser/LLLexer.cpp
  843   INSTKEYWORD(mul,   Mul);  INSTKEYWORD(fmul,   FMul);
lib/AsmParser/LLParser.cpp
 3500     case Instruction::FMul:
lib/Bitcode/Reader/BitcodeReader.cpp
 1085     return IsFP ? Instruction::FMul : Instruction::Mul;
lib/Bitcode/Writer/BitcodeWriter.cpp
  535   case Instruction::FMul: return bitc::BINOP_MUL;
lib/CodeGen/ExpandReductions.cpp
   35     return Instruction::FMul;
lib/CodeGen/SelectionDAG/FastISel.cpp
 1808   case Instruction::FMul:
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
 2992   case Instruction::FMul:
lib/CodeGen/TargetLoweringBase.cpp
 1597   case FMul:           return ISD::FMUL;
lib/ExecutionEngine/ExecutionEngine.cpp
  783     case Instruction::FMul:
  818           case Instruction::FMul:
  833           case Instruction::FMul:
  857           case Instruction::FMul:
lib/ExecutionEngine/Interpreter/Execution.cpp
  798     case Instruction::FMul:  FLOAT_VECTOR_OP(*) break;
  828     case Instruction::FMul:  executeFMulInst(R, Src1, Src2, Ty); break;
 2078   case Instruction::FMul: executeFMulInst(Dest, Op0, Op1, Ty); break;
lib/FuzzMutate/Operations.cpp
   48   Ops.push_back(binOpDescriptor(1, Instruction::FMul));
  113   case Instruction::FMul:
lib/IR/ConstantFold.cpp
 1077     case Instruction::FMul:
 1296       case Instruction::FMul:
lib/IR/ConstantRange.cpp
  811   case Instruction::FMul:
lib/IR/Constants.cpp
 1890   case Instruction::FMul:
 2280   return get(Instruction::FMul, C1, C2);
 2356       case Instruction::FMul: // X * 1.0 = X
lib/IR/Instruction.cpp
  317   case FMul: return "fmul";
  635   case FMul:
lib/IR/Instructions.cpp
 2285   case FMul:
lib/IR/Verifier.cpp
 3183   case Instruction::FMul:
lib/Target/AArch64/AArch64ISelLowering.cpp
 8513   if (I->getOpcode() != Instruction::FMul)
lib/Target/AArch64/AArch64TargetTransformInfo.cpp
  901   case Instruction::FMul:
lib/Target/ARM/ARMFastISel.cpp
 2854     case Instruction::FMul:
lib/Target/ARM/ARMTargetTransformInfo.cpp
 1084   case Instruction::FMul:
lib/Target/Mips/MipsOs16.cpp
   83       case Instruction::FMul:
lib/Target/PowerPC/PPCTargetTransformInfo.cpp
  475       case Instruction::FMul:
lib/Target/SystemZ/SystemZTargetTransformInfo.cpp
  424         Opcode == Instruction::FMul || Opcode == Instruction::FDiv) {
  463         Opcode == Instruction::FMul || Opcode == Instruction::FDiv)
lib/Transforms/InstCombine/InstCombineAddSub.cpp
  389   if (I->getOpcode() == Instruction::FMul) {
lib/Transforms/InstCombine/InstCombineCalls.cpp
 1652       return {Instruction::FMul, FTZ_Any};
 1654       return {Instruction::FMul, FTZ_MustBeOff};
 1656       return {Instruction::FMul, FTZ_MustBeOn};
lib/Transforms/InstCombine/InstCombineCasts.cpp
 1573       case Instruction::FMul:
lib/Transforms/InstCombine/InstCombineVectorOps.cpp
 1158     case Instruction::FMul:
 1222     case Instruction::FMul:
 1320     case Instruction::FMul:
lib/Transforms/Scalar/Float2Int.cpp
  115   case Instruction::FMul: return Instruction::Mul;
  216     case Instruction::FMul:
  265     case Instruction::FMul:
  495   case Instruction::FMul:
lib/Transforms/Scalar/GVN.cpp
  502     case Instruction::FMul:
lib/Transforms/Scalar/GVNSink.cpp
  450     case Instruction::FMul:
lib/Transforms/Scalar/NewGVN.cpp
 2005     case Instruction::FMul:
lib/Transforms/Scalar/Reassociate.cpp
  340   assert((Opcode == Instruction::Mul || Opcode == Instruction::FMul) &&
  583             (Opcode == Instruction::FMul && match(Tmp, m_FNeg(m_Value())))) {
 1042   BinaryOperator *BO = isReassociableOp(V, Instruction::Mul, Instruction::FMul);
 1117   BinaryOperator *BO = isReassociableOp(V, Instruction::Mul, Instruction::FMul);
 1533         isReassociableOp(Ops[i].Op, Instruction::Mul, Instruction::FMul);
 1605           isReassociableOp(Ops[i].Op, Instruction::Mul, Instruction::FMul);
 1881   case Instruction::FMul:
 1956     case Instruction::FMul:
 2150       if (isReassociableOp(Op, Instruction::FMul) &&
 2152            !isReassociableOp(I->user_back(), Instruction::FMul))) {
 2248     } else if (I->getOpcode() == Instruction::FMul &&
lib/Transforms/Scalar/SCCP.cpp
 1521       case Instruction::FMul:
lib/Transforms/Scalar/SpeculativeExecution.cpp
  240     case Instruction::FMul:
lib/Transforms/Utils/LoopUtils.cpp
  895   case Instruction::FMul:
  953     return createSimpleTargetReduction(B, TTI, Instruction::FMul, Src, Flags);
lib/Transforms/Utils/SimplifyLibCalls.cpp
 1977   if (!I || I->getOpcode() != Instruction::FMul || !I->isFast())
lib/Transforms/Vectorize/LoopVectorize.cpp
 1703     MulOp = Instruction::FMul;
 1967     MulOp = Instruction::FMul;
 4146   case Instruction::FMul:
 6191   case Instruction::FMul:
 6852     case Instruction::FMul:
lib/Transforms/Vectorize/SLPVectorizer.cpp
 2572     case Instruction::FMul:
 3086     case Instruction::FMul:
 3970     case Instruction::FMul:
 5778                 Opcode == Instruction::Mul || Opcode == Instruction::FMul ||
tools/clang/lib/CodeGen/CGExprScalar.cpp
 3327     if (LHSBinOp->getOpcode() == llvm::Instruction::FMul &&
 3332     if (RHSBinOp->getOpcode() == llvm::Instruction::FMul &&
tools/llvm-stress/llvm-stress.cpp
  397     case 2:{Op = (isFloat?Instruction::FMul : Instruction::Mul); break; }
tools/polly/lib/Analysis/ScopBuilder.cpp
 2668   case Instruction::FMul:
 3115        BinOp->getOpcode() == Instruction::FMul))