| /llvm-project-15.0.7/llvm/test/CodeGen/X86/ |
| H A D | fast-isel-divrem.ll | 6 %result = sdiv i8 %dividend, %divisor 16 %result = srem i8 %dividend, %divisor 26 %result = udiv i8 %dividend, %divisor 36 %result = urem i8 %dividend, %divisor 46 %result = sdiv i16 %dividend, %divisor 56 %result = srem i16 %dividend, %divisor 66 %result = udiv i16 %dividend, %divisor 76 %result = urem i16 %dividend, %divisor 86 %result = sdiv i32 %dividend, %divisor 96 %result = srem i32 %dividend, %divisor [all …]
|
| H A D | fast-isel-divrem-x86-64.ll | 3 define i64 @test_sdiv64(i64 %dividend, i64 %divisor) nounwind { 5 %result = sdiv i64 %dividend, %divisor 13 define i64 @test_srem64(i64 %dividend, i64 %divisor) nounwind { 15 %result = srem i64 %dividend, %divisor 23 define i64 @test_udiv64(i64 %dividend, i64 %divisor) nounwind { 25 %result = udiv i64 %dividend, %divisor 33 define i64 @test_urem64(i64 %dividend, i64 %divisor) nounwind { 35 %result = urem i64 %dividend, %divisor
|
| H A D | div8.ll | 6 define signext i8 @test_div(i8 %dividend, i8 %divisor) nounwind ssp { 8 %dividend.addr = alloca i8, align 2 11 store i8 %dividend, ptr %dividend.addr, align 2 13 %tmp = load i8, ptr %dividend.addr, align 2
|
| /llvm-project-15.0.7/compiler-rt/lib/builtins/ |
| H A D | udivmodti4.c | 102 utwords dividend; in __udivmodti4() local 103 dividend.all = a; in __udivmodti4() 108 if (divisor.all > dividend.all) { in __udivmodti4() 110 *rem = dividend.all; in __udivmodti4() 116 if (dividend.s.high < divisor.s.low) { in __udivmodti4() 118 quotient.s.low = udiv128by64to64(dividend.s.high, dividend.s.low, in __udivmodti4() 124 quotient.s.high = dividend.s.high / divisor.s.low; in __udivmodti4() 125 dividend.s.high = dividend.s.high % divisor.s.low; in __udivmodti4() 126 quotient.s.low = udiv128by64to64(dividend.s.high, dividend.s.low, in __udivmodti4() 150 dividend.all -= divisor.all & s; in __udivmodti4() [all …]
|
| /llvm-project-15.0.7/mlir/lib/Analysis/Presburger/ |
| H A D | Utils.cpp | 26 if (divisor == 0 || dividend.empty()) in normalizeDivisionByGCD() 40 for (size_t i = 1, m = dividend.size() - 1; i < m; i++) { in normalizeDivisionByGCD() 41 gcd = llvm::greatestCommonDivisor(std::abs(dividend[i]), gcd); in normalizeDivisionByGCD() 47 std::transform(dividend.begin(), dividend.end(), dividend.begin(), in normalizeDivisionByGCD() 194 if (!foundRepr[c] && dividend[c] != 0) { in checkExplicitRepresentation() 218 MutableArrayRef<int64_t> dividend, unsigned &divisor) { in computeSingleVarRepr() argument 296 assert(dividend[localVarIdx] == 0 && in getDivUpperBound() 298 SmallVector<int64_t, 8> ineq(dividend.begin(), dividend.end()); in getDivUpperBound() 306 assert(dividend[localVarIdx] == 0 && in getDivLowerBound() 308 SmallVector<int64_t, 8> ineq(dividend.size()); in getDivLowerBound() [all …]
|
| /llvm-project-15.0.7/clang/test/CodeGen/PowerPC/ |
| H A D | builtins-ppc-xlcompat-macros.c | 103 long long testdivde(long long dividend, long long divisor) { in testdivde() argument 104 return __divde(dividend, divisor); in testdivde() 110 unsigned long long testdivdeu(unsigned long long dividend, unsigned long long divisor) { in testdivdeu() argument 111 return __divdeu(dividend, divisor); in testdivdeu() 122 int testdivwe(int dividend, int divisor) { in testdivwe() argument 123 return __divwe(dividend, divisor); in testdivwe() 133 unsigned int testdivweu(unsigned int dividend, unsigned int divisor) { in testdivweu() argument 134 return __divweu(dividend, divisor); in testdivweu()
|
| H A D | builtins-ppc-xlcompat-error.c | 90 long long testdivde(long long dividend, long long divisor) { in testdivde() argument 91 …return __divde(dividend, divisor); //expected-error {{this builtin is only available on 64-bit tar… in testdivde() 94 unsigned long long testdivdeu(unsigned long long dividend, unsigned long long divisor) { in testdivdeu() argument 95 …return __divdeu(dividend, divisor); //expected-error {{this builtin is only available on 64-bit ta… in testdivdeu()
|
| /llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/ |
| H A D | regalloc-GR128.ll | 6 define void @test0(i64 %dividend, i64 %divisor) { 7 %rem = urem i64 %dividend, %divisor 13 define i64 @test1(i64 %dividend, i64 %divisor) { 14 %rem = urem i64 %dividend, %divisor
|
| /llvm-project-15.0.7/mlir/include/mlir/Analysis/Presburger/ |
| H A D | Utils.h | 153 void setDividend(unsigned i, ArrayRef<int64_t> dividend) { in setDividend() argument 154 dividends.setRow(i, dividend); in setDividend() 196 SmallVector<int64_t, 8> getDivUpperBound(ArrayRef<int64_t> dividend, 198 SmallVector<int64_t, 8> getDivLowerBound(ArrayRef<int64_t> dividend, 219 MutableArrayRef<int64_t> dividend,
|
| /llvm-project-15.0.7/compiler-rt/test/builtins/Unit/ |
| H A D | muldc3_test.c | 47 double _Complex dividend; in test__muldc3() local 50 __real__ dividend = a; in test__muldc3() local 51 __imag__ dividend = b; in test__muldc3() local 55 switch (classify(dividend)) in test__muldc3()
|
| H A D | multc3_test.c | 48 long double _Complex dividend; in test__multc3() local 51 __real__ dividend = a; in test__multc3() local 52 __imag__ dividend = b; in test__multc3() local 56 switch (classify(dividend)) in test__multc3()
|
| H A D | divtc3_test.c | 53 long double _Complex dividend; in test__divtc3() local 56 __real__ dividend = a; in test__divtc3() local 57 __imag__ dividend = b; in test__divtc3() local 61 switch (classify(dividend)) in test__divtc3()
|
| H A D | divxc3_test.c | 52 long double _Complex dividend; in test__divxc3() local 55 __real__ dividend = a; in test__divxc3() local 56 __imag__ dividend = b; in test__divxc3() local 60 switch (classify(dividend)) in test__divxc3()
|
| H A D | divdc3_test.c | 47 double _Complex dividend; in test__divdc3() local 50 __real__ dividend = a; in test__divdc3() local 51 __imag__ dividend = b; in test__divdc3() local 55 switch (classify(dividend)) in test__divdc3()
|
| H A D | divsc3_test.c | 47 float _Complex dividend; in test__divsc3() local 50 __real__ dividend = a; in test__divsc3() local 51 __imag__ dividend = b; in test__divsc3() local 55 switch (classify(dividend)) in test__divsc3()
|
| H A D | mulsc3_test.c | 47 float _Complex dividend; in test__mulsc3() local 50 __real__ dividend = a; in test__mulsc3() local 51 __imag__ dividend = b; in test__mulsc3() local 55 switch (classify(dividend)) in test__mulsc3()
|
| H A D | mulxc3_test.c | 52 long double _Complex dividend; in test__mulxc3() local 55 __real__ dividend = a; in test__mulxc3() local 56 __imag__ dividend = b; in test__mulxc3() local 60 switch (classify(dividend)) in test__mulxc3()
|
| /llvm-project-15.0.7/mlir/lib/Dialect/Math/Transforms/ |
| H A D | ExpandPatterns.cpp | 37 Value dividend = rewriter.create<arith::SubFOp>(loc, one, exp2x); in convertTanhOp() local 39 Value positiveRes = rewriter.create<arith::DivFOp>(loc, dividend, divisor); in convertTanhOp() 43 dividend = rewriter.create<arith::SubFOp>(loc, exp2x, one); in convertTanhOp() 45 Value negativeRes = rewriter.create<arith::DivFOp>(loc, dividend, divisor); in convertTanhOp()
|
| /llvm-project-15.0.7/polly/lib/External/isl/ |
| H A D | isl_int_sioimath.c | 86 uint32_t dividend, divisor, remainder; in isl_sioimath_smallgcd() local 88 dividend = labs(lhs); in isl_sioimath_smallgcd() 91 remainder = dividend % divisor; in isl_sioimath_smallgcd() 92 dividend = divisor; in isl_sioimath_smallgcd() 96 return dividend; in isl_sioimath_smallgcd()
|
| /llvm-project-15.0.7/mlir/lib/Dialect/Affine/Analysis/ |
| H A D | AffineStructures.cpp | 59 void addLocalFloorDivId(ArrayRef<int64_t> dividend, int64_t divisor, in addLocalFloorDivId() 61 SimpleAffineExprFlattener::addLocalFloorDivId(dividend, divisor, localExpr); in addLocalFloorDivId() 63 localVarCst.addLocalFloorDiv(dividend, divisor); in addLocalFloorDivId() 611 SmallVector<int64_t, 8> dividend(getNumCols(), 0); in addAffineForOpDomain() local 613 dividend[pos] = 1; in addAffineForOpDomain() 614 dividend.back() -= lb; in addAffineForOpDomain() 615 addLocalFloorDiv(dividend, step); in addAffineForOpDomain() 867 SmallVector<int64_t, 8> dividend(cst.getNumCols()); in detectAsFloorDiv() local 876 auto dividendExpr = getAffineConstantExpr(dividend.back(), context); in detectAsFloorDiv() 878 if (dividend[c] != 0) in detectAsFloorDiv() [all …]
|
| /llvm-project-15.0.7/mlir/lib/Dialect/SCF/Utils/ |
| H A D | Utils.cpp | 291 static Value ceilDivPositive(OpBuilder &builder, Location loc, Value dividend, in ceilDivPositive() argument 294 assert(dividend.getType().isIndex() && "expected index-typed value"); in ceilDivPositive() 299 Value sum = builder.create<arith::AddIOp>(loc, dividend, divisorMinusOneCst); in ceilDivPositive() 307 static Value ceilDivPositive(OpBuilder &builder, Location loc, Value dividend, in ceilDivPositive() argument 309 assert(dividend.getType().isIndex() && "expected index-typed value"); in ceilDivPositive() 313 Value sum = builder.create<arith::AddIOp>(loc, dividend, divisorMinusOne); in ceilDivPositive()
|
| /llvm-project-15.0.7/llvm/lib/ProfileData/ |
| H A D | GCOV.cpp | 522 static uint32_t formatPercentage(uint64_t dividend, uint64_t divisor) { in formatPercentage() argument 523 if (!dividend || !divisor) in formatPercentage() 525 dividend *= 100; in formatPercentage() 526 return dividend < divisor ? 1 : dividend / divisor; in formatPercentage()
|
| /llvm-project-15.0.7/llvm/lib/Support/ |
| H A D | APFloat.cpp | 1156 integerPart *lhsSignificand, *dividend, *divisor; in divideSignificand() local 1167 dividend = new integerPart[partsCount * 2]; in divideSignificand() 1169 dividend = scratch; in divideSignificand() 1171 divisor = dividend + partsCount; in divideSignificand() 1175 dividend[i] = lhsSignificand[i]; in divideSignificand() 1195 APInt::tcShiftLeft(dividend, partsCount, bit); in divideSignificand() 1203 APInt::tcShiftLeft(dividend, partsCount, 1); in divideSignificand() 1210 APInt::tcSubtract(dividend, divisor, 0, partsCount); in divideSignificand() 1214 APInt::tcShiftLeft(dividend, partsCount, 1); in divideSignificand() 1224 else if (APInt::tcIsZero(dividend, partsCount)) in divideSignificand() [all …]
|
| /llvm-project-15.0.7/mlir/lib/IR/ |
| H A D | AffineExpr.cpp | 1340 SmallVector<int64_t, 8> dividend(lhs); in visitDivExpr() local 1341 addLocalFloorDivId(dividend, divisor, divExpr); in visitDivExpr() 1344 SmallVector<int64_t, 8> dividend(lhs); in visitDivExpr() local 1345 dividend.back() += divisor - 1; in visitDivExpr() 1346 addLocalFloorDivId(dividend, divisor, divExpr); in visitDivExpr() 1363 void SimpleAffineExprFlattener::addLocalFloorDivId(ArrayRef<int64_t> dividend, in addLocalFloorDivId() argument
|
| /llvm-project-15.0.7/mlir/include/mlir/IR/ |
| H A D | AffineExprVisitor.h | 300 virtual void addLocalFloorDivId(ArrayRef<int64_t> dividend, int64_t divisor,
|