Lines Matching refs:Num
139 Value *Num, Value *Den,
144 Value *Num, Value *Den) const;
396 static bool shouldKeepFDivF32(Value *Num, bool UnsafeDiv, bool HasDenormals) { in shouldKeepFDivF32() argument
397 const ConstantFP *CNum = dyn_cast<ConstantFP>(Num); in shouldKeepFDivF32()
442 Value *Num = FDiv.getOperand(0); in visitFDiv() local
454 Value *NumEltI = Builder.CreateExtractElement(Num, I); in visitFDiv()
467 if (!shouldKeepFDivF32(Num, UnsafeDiv, HasDenormals)) in visitFDiv()
468 NewFDiv = Builder.CreateCall(Decl, { Num, Den }); in visitFDiv()
507 Value *Num, Value *Den, in expandDivRem24() argument
509 assert(Num->getType()->isIntegerTy(32)); in expandDivRem24()
512 unsigned LHSSignBits = ComputeNumSignBits(Num, DL, 0, AC, &I); in expandDivRem24()
526 Type *Ty = Num->getType(); in expandDivRem24()
534 JQ = Builder.CreateXor(Num, Den); in expandDivRem24()
544 Value *IA = Num; in expandDivRem24()
594 Res = Builder.CreateSub(Num, Rem); in expandDivRem24()
611 Value *Num, Value *Den) const { in expandDivRem32() argument
626 Type *Ty = Num->getType(); in expandDivRem32()
632 Num = Builder.CreateSExt(Num, I32Ty); in expandDivRem32()
635 Num = Builder.CreateZExt(Num, I32Ty); in expandDivRem32()
640 if (Value *Res = expandDivRem24(Builder, I, Num, Den, IsDiv, IsSigned)) { in expandDivRem32()
652 Value *LHSign = Builder.CreateAShr(Num, K31); in expandDivRem32()
657 Num = Builder.CreateAdd(Num, LHSign); in expandDivRem32()
660 Num = Builder.CreateXor(Num, LHSign); in expandDivRem32()
697 Value *Quotient = getMulHu(Builder, Tmp0, Num); in expandDivRem32()
703 Value *Remainder = Builder.CreateSub(Num, Num_S_Remainder); in expandDivRem32()
710 Value *Num_GE_Num_S_Rem_CC = Builder.CreateICmpUGE(Num, Num_S_Remainder); in expandDivRem32()
767 Value *Num = I.getOperand(0); in visitBinaryOperator() local
776 Value *NumEltN = Builder.CreateExtractElement(Num, N); in visitBinaryOperator()
784 NewDiv = expandDivRem32(Builder, I, Num, Den); in visitBinaryOperator()