Lines Matching refs:Num
157 Value *Num, Value *Den,
162 Value *Num, Value *Den) const;
528 static bool shouldKeepFDivF32(Value *Num, bool UnsafeDiv, bool HasDenormals) {
529 const ConstantFP *CNum = dyn_cast<ConstantFP>(Num);
574 Value *Num = FDiv.getOperand(0);
585 Value *NumEltI = Builder.CreateExtractElement(Num, I);
598 if (!shouldKeepFDivF32(Num, UnsafeDiv, HasFP32Denormals))
599 NewFDiv = Builder.CreateCall(Decl, { Num, Den });
638 Value *Num, Value *Den,
640 assert(Num->getType()->isIntegerTy(32));
643 unsigned LHSSignBits = ComputeNumSignBits(Num, DL, 0, AC, &I);
657 Type *Ty = Num->getType();
665 JQ = Builder.CreateXor(Num, Den);
675 Value *IA = Num;
725 Res = Builder.CreateSub(Num, Rem);
742 Value *Num, Value *Den) const {
757 Type *Ty = Num->getType();
763 Num = Builder.CreateSExt(Num, I32Ty);
766 Num = Builder.CreateZExt(Num, I32Ty);
771 if (Value *Res = expandDivRem24(Builder, I, Num, Den, IsDiv, IsSigned)) {
783 Value *LHSign = Builder.CreateAShr(Num, K31);
788 Num = Builder.CreateAdd(Num, LHSign);
791 Num = Builder.CreateXor(Num, LHSign);
827 // Quotient = mulhu(Tmp0, Num)
828 Value *Quotient = getMulHu(Builder, Tmp0, Num);
833 // Remainder = Num - Num_S_Remainder
834 Value *Remainder = Builder.CreateSub(Num, Num_S_Remainder);
840 // Remainder_GE_Zero = (Num >= Num_S_Remainder ? -1 : 0)
841 Value *Num_GE_Num_S_Rem_CC = Builder.CreateICmpUGE(Num, Num_S_Remainder);
901 Value *Num = I.getOperand(0);
910 Value *NumEltN = Builder.CreateExtractElement(Num, N);
918 NewDiv = expandDivRem32(Builder, I, Num, Den);