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

References

include/llvm/IR/IRBuilder.h
 1379     if (Value *V = foldConstant(Instruction::FSub, L, R, Name)) return V;
 1392     if (Value *V = foldConstant(Instruction::FSub, L, R, Name)) return V;
include/llvm/IR/InstrTypes.h
  266     return CreateWithCopiedFlags(Instruction::FSub, V1, V2, FMFSource, Name);
  286     return CreateWithCopiedFlags(Instruction::FSub, Zero, Op, FMFSource, Name);
include/llvm/IR/Operator.h
  384     case Instruction::FSub:
include/llvm/IR/PatternMatch.h
  777 inline BinaryOp_match<LHS, RHS, Instruction::FSub> m_FSub(const LHS &L,
  779   return BinaryOp_match<LHS, RHS, Instruction::FSub>(L, R);
  793     if (FPMO->getOpcode() == Instruction::FSub) {
  820 inline BinaryOp_match<cstfp_pred_ty<is_any_zero_fp>, RHS, Instruction::FSub>
lib/Analysis/CFLGraph.h
  564       case Instruction::FSub:
lib/Analysis/IVDescriptors.cpp
  581   case Instruction::FSub:
  804             InductionBinOp->getOpcode() == Instruction::FSub))) &&
  862   } else if (BOp->getOpcode() == Instruction::FSub)
lib/Analysis/InstructionSimplify.cpp
 4550   if (Constant *C = foldOrCommuteConstant(Instruction::FSub, Op0, Op1, Q))
 4800   case Instruction::FSub:
 4822   case Instruction::FSub:
 5260   case Instruction::FSub:
lib/Analysis/ObjCARCInstKind.cpp
  255     case Instruction::FSub:
lib/Analysis/TargetTransformInfo.cpp
 1157   case Instruction::FSub:
lib/Analysis/ValueTracking.cpp
 3118     case Instruction::FSub:
lib/AsmParser/LLLexer.cpp
  842   INSTKEYWORD(sub,   Sub);  INSTKEYWORD(fsub,   FSub);
lib/AsmParser/LLParser.cpp
 3499     case Instruction::FSub:
lib/Bitcode/Reader/BitcodeReader.cpp
 1083     return IsFP ? Instruction::FSub : Instruction::Sub;
lib/Bitcode/Writer/BitcodeWriter.cpp
  533   case Instruction::FSub: return bitc::BINOP_SUB;
lib/CodeGen/SelectionDAG/FastISel.cpp
 1799   case Instruction::FSub: {
lib/CodeGen/TargetLoweringBase.cpp
 1595   case FSub:           return ISD::FSUB;
lib/ExecutionEngine/ExecutionEngine.cpp
  781     case Instruction::FSub:
  816           case Instruction::FSub:
  831           case Instruction::FSub:
  852           case Instruction::FSub:
lib/ExecutionEngine/Interpreter/Execution.cpp
  797     case Instruction::FSub:  FLOAT_VECTOR_OP(-) break;
  827     case Instruction::FSub:  executeFSubInst(R, Src1, Src2, Ty); break;
 2077   case Instruction::FSub: executeFSubInst(Dest, Op0, Op1, Ty); break;
lib/FuzzMutate/Operations.cpp
   47   Ops.push_back(binOpDescriptor(1, Instruction::FSub));
  112   case Instruction::FSub:
lib/IR/ConstantFold.cpp
 1076     case Instruction::FSub:
 1293       case Instruction::FSub:
lib/IR/ConstantRange.cpp
  809   case Instruction::FSub:
lib/IR/Constants.cpp
 1889   case Instruction::FSub:
 2269   return get(Instruction::FSub, C1, C2);
 2372     case Instruction::FSub: // X - 0.0 = X
lib/IR/Instruction.cpp
  315   case FSub: return "fsub";
lib/IR/Instructions.cpp
 2284   case FAdd: case FSub:
 2397   return new BinaryOperator(Instruction::FSub, zero, Op,
 2404   return new BinaryOperator(Instruction::FSub, zero, Op,
lib/IR/Verifier.cpp
 3182   case Instruction::FSub:
lib/Target/AArch64/AArch64ISelLowering.cpp
 8522       !(User->getOpcode() == Instruction::FSub ||
lib/Target/ARM/ARMFastISel.cpp
 2852     case Instruction::FSub:
lib/Target/Mips/MipsOs16.cpp
   82       case Instruction::FSub:
lib/Target/PowerPC/PPCTargetTransformInfo.cpp
  474       case Instruction::FSub:
lib/Target/SystemZ/SystemZTargetTransformInfo.cpp
  423     if (Opcode == Instruction::FAdd || Opcode == Instruction::FSub ||
  462     if (Opcode == Instruction::FAdd || Opcode == Instruction::FSub ||
lib/Transforms/InstCombine/InstCombineAddSub.cpp
  354   if (Opcode == Instruction::FAdd || Opcode == Instruction::FSub) {
  377       if (Opcode == Instruction::FSub)
  435           I->getOpcode() == Instruction::FSub) && "Expect add/sub");
 1436           I.getOpcode() == Instruction::FSub) && "Expecting fadd/fsub");
lib/Transforms/InstCombine/InstCombineCasts.cpp
 1546       case Instruction::FSub:
lib/Transforms/InstCombine/InstCombineInternal.h
  276       case Instruction::FSub: // 0.0 - X (doesn't simplify, but it is safe)
lib/Transforms/InstCombine/InstCombineSelect.cpp
 1678       (TI->getOpcode() == Instruction::FSub &&
 1684              (FI->getOpcode() == Instruction::FSub &&
lib/Transforms/InstCombine/InstCombineVectorOps.cpp
 1156     case Instruction::FSub:
 1220     case Instruction::FSub:
 1318     case Instruction::FSub:
lib/Transforms/Scalar/Float2Int.cpp
  114   case Instruction::FSub: return Instruction::Sub;
  215     case Instruction::FSub:
  264     case Instruction::FSub:
  494   case Instruction::FSub:
lib/Transforms/Scalar/GVN.cpp
  500     case Instruction::FSub:
lib/Transforms/Scalar/GVNSink.cpp
  448     case Instruction::FSub:
lib/Transforms/Scalar/LoopStrengthReduce.cpp
 2171                                Instruction::FAdd : Instruction::FSub,
lib/Transforms/Scalar/NewGVN.cpp
 2003     case Instruction::FSub:
lib/Transforms/Scalar/Reassociate.cpp
  935       isReassociableOp(V0, Instruction::Sub, Instruction::FSub))
  939       isReassociableOp(V1, Instruction::Sub, Instruction::FSub))
  944        isReassociableOp(VB, Instruction::Sub, Instruction::FSub)))
 1994           I->getOpcode() == Instruction::FSub) && "Expected fadd/fsub");
 2006   bool IsFSub = I->getOpcode() == Instruction::FSub;
 2139              I->getOpcode() == Instruction::FSub) {
 2190       cast<Instruction>(BO->user_back())->getOpcode() == Instruction::FSub)
lib/Transforms/Scalar/SCCP.cpp
 1519       case Instruction::FSub:
lib/Transforms/Scalar/SpeculativeExecution.cpp
  239     case Instruction::FSub:
lib/Transforms/Vectorize/LoopVectorize.cpp
 1921   assert((BinOp == Instruction::FAdd || BinOp == Instruction::FSub) &&
 2856             InductionBinOp->getOpcode() == Instruction::FSub) &&
 4143   case Instruction::FSub:
 6189   case Instruction::FSub:
 6859     case Instruction::FSub:
lib/Transforms/Vectorize/SLPVectorizer.cpp
 2570     case Instruction::FSub:
 3084     case Instruction::FSub:
 3968     case Instruction::FSub:
tools/llvm-stress/llvm-stress.cpp
  396     case 1:{Op = (isFloat?Instruction::FSub : Instruction::Sub); break; }