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

References

lib/Transforms/Utils/IntegerDivision.cpp
  111     Shift = Builder.getInt64(63);
  114     Shift = Builder.getInt32(31);
  130   Value *Tmp    = Builder.CreateAShr(Dividend, Shift);
  131   Value *Tmp1   = Builder.CreateAShr(Divisor, Shift);
  132   Value *Tmp2   = Builder.CreateXor(Tmp, Dividend);
  133   Value *U_Dvnd = Builder.CreateSub(Tmp2, Tmp);
  134   Value *Tmp3   = Builder.CreateXor(Tmp1, Divisor);
  135   Value *U_Dvsr = Builder.CreateSub(Tmp3, Tmp1);
  136   Value *Q_Sgn  = Builder.CreateXor(Tmp1, Tmp);
  137   Value *Q_Mag  = Builder.CreateUDiv(U_Dvnd, U_Dvsr);
  138   Value *Tmp4   = Builder.CreateXor(Q_Mag, Q_Sgn);
  139   Value *Q      = Builder.CreateSub(Tmp4, Q_Sgn);
  142     Builder.SetInsertPoint(UDiv);