Home
last modified time | relevance | path

Searched refs:dividend (Results 1 – 25 of 48) sorted by relevance

12

/llvm-project-15.0.7/llvm/test/CodeGen/X86/
H A Dfast-isel-divrem.ll6 %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 Dfast-isel-divrem-x86-64.ll3 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 Ddiv8.ll6 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 Dudivmodti4.c102 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 DUtils.cpp26 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 Dbuiltins-ppc-xlcompat-macros.c103 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 Dbuiltins-ppc-xlcompat-error.c90 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 Dregalloc-GR128.ll6 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 DUtils.h153 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 Dmuldc3_test.c47 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 Dmultc3_test.c48 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 Ddivtc3_test.c53 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 Ddivxc3_test.c52 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 Ddivdc3_test.c47 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 Ddivsc3_test.c47 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 Dmulsc3_test.c47 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 Dmulxc3_test.c52 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 DExpandPatterns.cpp37 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 Disl_int_sioimath.c86 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 DAffineStructures.cpp59 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 DUtils.cpp291 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 DGCOV.cpp522 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 DAPFloat.cpp1156 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 DAffineExpr.cpp1340 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 DAffineExprVisitor.h300 virtual void addLocalFloorDivId(ArrayRef<int64_t> dividend, int64_t divisor,

12