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