Lines Matching refs:LHSr
925 ComplexPairTy ComplexExprEmitter::EmitAlgebraicDiv(llvm::Value *LHSr, in EmitAlgebraicDiv() argument
932 llvm::Value *AC = Builder.CreateFMul(LHSr, RHSr); // a*c in EmitAlgebraicDiv()
941 llvm::Value *AD = Builder.CreateFMul(LHSr, RHSi); // a*d in EmitAlgebraicDiv()
959 ComplexPairTy ComplexExprEmitter::EmitRangeReductionDiv(llvm::Value *LHSr, in EmitRangeReductionDiv() argument
991 llvm::Value *T4 = Builder.CreateFAdd(LHSr, T3); // a+br in EmitRangeReductionDiv()
994 llvm::Value *T5 = Builder.CreateFMul(LHSr, DdC); // ar in EmitRangeReductionDiv()
1010 llvm::Value *T7 = Builder.CreateFMul(LHSr, CdD); // ar in EmitRangeReductionDiv()
1015 llvm::Value *T10 = Builder.CreateFSub(T9, LHSr); // br-a in EmitRangeReductionDiv()
1033 llvm::Value *LHSr = Op.LHS.first, *LHSi = Op.LHS.second; in EmitBinDiv() local
1036 if (LHSr->getType()->isFloatingPointTy()) { in EmitBinDiv()
1041 DSTr = Builder.CreateFDiv(LHSr, RHSr); in EmitBinDiv()
1051 return EmitRangeReductionDiv(LHSr, LHSi, RHSr, RHSi); in EmitBinDiv()
1054 return EmitAlgebraicDiv(LHSr, LHSi, RHSr, RHSi); in EmitBinDiv()
1066 LibCallOp.LHS.second = llvm::Constant::getNullValue(LHSr->getType()); in EmitBinDiv()
1068 switch (LHSr->getType()->getTypeID()) { in EmitBinDiv()
1085 return EmitAlgebraicDiv(LHSr, LHSi, RHSr, RHSi); in EmitBinDiv()
1091 llvm::Value *Tmp1 = Builder.CreateMul(LHSr, RHSr); // a*c in EmitBinDiv()
1100 llvm::Value *Tmp8 = Builder.CreateMul(LHSr, RHSi); // a*d in EmitBinDiv()