Home
last modified time | relevance | path

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

/llvm-project-15.0.7/mlir/unittests/Support/
H A DMathExtrasTest.cpp25 EXPECT_THAT(floorDiv(14, 3), Eq(4)); in TEST()
26 EXPECT_THAT(floorDiv(14, -3), Eq(-5)); in TEST()
27 EXPECT_THAT(floorDiv(-14, -3), Eq(4)); in TEST()
28 EXPECT_THAT(floorDiv(-14, 3), Eq(-5)); in TEST()
29 EXPECT_THAT(floorDiv(0, 3), Eq(0)); in TEST()
30 EXPECT_THAT(floorDiv(0, -3), Eq(0)); in TEST()
/llvm-project-15.0.7/mlir/unittests/Analysis/Presburger/
H A DMPIntTest.cpp140 EXPECT_EQ(floorDiv(min, -one), -min); in TYPED_TEST()
168 EXPECT_EQ(floorDiv(3 * y, three), y); in TYPED_TEST()
170 EXPECT_EQ(floorDiv(3 * y - 1, three), y - 1); in TYPED_TEST()
172 EXPECT_EQ(floorDiv(3 * y - 2, three), y - 1); in TYPED_TEST()
179 EXPECT_EQ(floorDiv(3 * y, y), 3); in TYPED_TEST()
181 EXPECT_EQ(floorDiv(3 * y - 1, y), 2); in TYPED_TEST()
183 EXPECT_EQ(floorDiv(3 * y - 2, y), 2); in TYPED_TEST()
/llvm-project-15.0.7/mlir/lib/Conversion/VectorToGPU/
H A DNvGpuSupport.cpp164 AffineExpr registerIdx = logicalValueId.floorDiv(elementsPerRegister); in getRegisterIndexToTileOffsetMap()
168 (registerIdx.floorDiv(num8x128bTiles[0])) * elementsPerLine}, in getRegisterIndexToTileOffsetMap()
203 return makeMap({tileRow + laneId.floorDiv(kThreadsPerRow), in getLaneIdAndValueIdToOperandCoord()
255 AffineExpr col = d0.floorDiv(operandShape[0]) * (kElementsPer128b); in getLaneIdToLdMatrixMatrixCoord()
267 auto groupIdx = d0.floorDiv(kNumThreadsPerTile); in getLaneIdToLdMatrixMatrixCoord()
269 auto tileRow = groupIdx.floorDiv(num8x128bCols); in getLaneIdToLdMatrixMatrixCoord()
/llvm-project-15.0.7/mlir/include/mlir/Analysis/Presburger/
H A DSlowMPInt.h68 friend SlowMPInt floorDiv(const SlowMPInt &lhs, const SlowMPInt &rhs);
96 SlowMPInt floorDiv(const SlowMPInt &lhs, const SlowMPInt &rhs);
H A DMPInt.h34 using ::mlir::floorDiv;
208 friend MPInt floorDiv(const MPInt &lhs, const MPInt &rhs);
381 LLVM_ATTRIBUTE_ALWAYS_INLINE MPInt floorDiv(const MPInt &lhs, in floorDiv() function
386 return MPInt(floorDiv(lhs.getSmall(), rhs.getSmall())); in floorDiv()
388 return MPInt(floorDiv(detail::SlowMPInt(lhs), detail::SlowMPInt(rhs))); in floorDiv()
H A DFraction.h63 inline int64_t floor(Fraction f) { return floorDiv(f.num, f.den); } in floor()
/llvm-project-15.0.7/mlir/lib/IR/
H A DAffineExpr.cpp52 return lhs.floorDiv(rhs); in getAffineBinaryOpExpr()
732 floorDiv(lhsConst.getValue(), rhsConst.getValue()), lhs.getContext()); in simplifyFloorDiv()
758 return lBin.getLHS().floorDiv(rhsConst.getValue()) + in simplifyFloorDiv()
759 lBin.getRHS().floorDiv(rhsConst.getValue()); in simplifyFloorDiv()
765 AffineExpr AffineExpr::floorDiv(uint64_t v) const { in floorDiv() function in AffineExpr
766 return floorDiv(getAffineConstantExpr(v, getContext())); in floorDiv()
768 AffineExpr AffineExpr::floorDiv(AffineExpr other) const { in floorDiv() function in AffineExpr
1217 AffineExpr floorDivExpr = dividendExpr.floorDiv(divisorExpr); in visitModExpr()
1301 AffineExpr divExpr = isCeil ? a.ceilDiv(b) : a.floorDiv(b); in visitDivExpr()
1337 AffineExpr divExpr = isCeil ? a.ceilDiv(b) : a.floorDiv(b); in visitDivExpr()
H A DAffineMap.cpp55 expr, [](int64_t lhs, int64_t rhs) { return floorDiv(lhs, rhs); }); in constantFoldImpl()
/llvm-project-15.0.7/mlir/include/mlir/Support/
H A DMathExtras.h33 inline int64_t floorDiv(int64_t lhs, int64_t rhs) { in floorDiv() function
/llvm-project-15.0.7/mlir/include/mlir/IR/
H A DAffineExpr.h164 AffineExpr floorDiv(uint64_t v) const;
165 AffineExpr floorDiv(AffineExpr other) const;
/llvm-project-15.0.7/mlir/lib/Dialect/Affine/Analysis/
H A DAffineStructures.cpp813 dividendExpr = (-dividendExpr).floorDiv(coefficientAtPos); in detectAsMod()
815 dividendExpr = dividendExpr.floorDiv(-coefficientAtPos); in detectAsMod()
841 memo[quotientPosition] = dimExpr.floorDiv(divisor) * quotientSign; in detectAsMod()
882 exprs[pos] = dividendExpr.floorDiv(divisor); in detectAsFloorDiv()
925 expr = (expr + divisor - 1).floorDiv(divisor); in getLowerAndUpperBound()
938 expr = expr.floorDiv(std::abs(ineq[pos + offset])); in getLowerAndUpperBound()
954 expr = expr.floorDiv(std::abs(eq[pos + offset])); in getLowerAndUpperBound()
1065 expr = (-expr).floorDiv(vPos); in getSliceBounds()
1068 expr = expr.floorDiv(-vPos); in getSliceBounds()
/llvm-project-15.0.7/mlir/lib/Dialect/Linalg/Transforms/
H A DTiling.cpp141 Value a = apply(s0.floorDiv(s1), {tripCount, divisorValue}); in computeMultiTileSizes()
142 Value t = apply((s0 + s1 - 1).floorDiv(s1), {targetSizeValue, divisorValue}); in computeMultiTileSizes()
143 Value d = apply((s0 + s1 - 1).floorDiv(s1), {a, t}); in computeMultiTileSizes()
144 Value s = apply(s0.floorDiv(s1) * s2, {a, d, divisorValue}); in computeMultiTileSizes()
/llvm-project-15.0.7/mlir/lib/Dialect/MemRef/Transforms/
H A DMultiBuffer.cpp126 AffineExpr expr = ((induc - init).floorDiv(step)) % multiplier; in multiBuffer()
/llvm-project-15.0.7/mlir/lib/Dialect/SCF/Utils/
H A DAffineCanonicalizationUtils.cpp249 ivUb = exprLb + 1 + (*stepInt * ((exprUb - exprLb - 1).floorDiv(*stepInt))); in addLoopRangeConstraints()
/llvm-project-15.0.7/mlir/lib/Dialect/Tensor/IR/
H A DTensorInferTypeOpInterfaceImpl.cpp106 0, 1, builder.getAffineSymbolExpr(0).floorDiv(linearizedStaticDim)), in getExpandedOutputDimFromInputShape()
/llvm-project-15.0.7/mlir/lib/Dialect/Affine/Transforms/
H A DPipelineDataTransfer.cpp101 AffineMap::get(/*dimCount=*/1, /*symbolCount=*/0, d0.floorDiv(step) % 2); in doubleBuffer()
H A DLoopFusion.cpp939 (offset + lbs[d][cst->getNumCols() - 1 - rank]).floorDiv(lbDivisors[d]); in createPrivateMemRef()
/llvm-project-15.0.7/mlir/lib/Analysis/Presburger/
H A DUtils.cpp48 [gcd](int64_t &n) { return floorDiv(n, gcd); }); in normalizeDivisionByGCD()
H A DSlowMPInt.cpp208 SlowMPInt detail::floorDiv(const SlowMPInt &lhs, const SlowMPInt &rhs) { in floorDiv() function in detail
H A DIntegerRelation.cpp964 atIneq(i, numCols - 1) = mlir::floorDiv(atIneq(i, numCols - 1), gcd); in gcdTightenInequalities()
1565 : mlir::floorDiv(atIneq(r, getNumCols() - 1), -atIneq(r, 0)); in computeConstantLowerOrUpperBound()
H A DSimplex.cpp1822 int64_t u = floorDiv(dual[i - level], dualDenom); in reduceBasis()
/llvm-project-15.0.7/mlir/lib/AsmParser/
H A DAffineParser.cpp124 return lhs.floorDiv(rhs); in getAffineBinaryOpExpr()
/llvm-project-15.0.7/flang/lib/Optimizer/Transforms/
H A DAffinePromotion.cpp510 0, 3, (upperBound - lowerBound + step).floorDiv(step)); in genericBounds()
/llvm-project-15.0.7/mlir/lib/Bindings/Python/
H A DIRModule.h959 PyAffineExpr floorDiv(const PyAffineExpr &other) const;
/llvm-project-15.0.7/mlir/lib/Dialect/Affine/Utils/
H A DLoopUtils.cpp1794 builder.getAffineDimExpr(0).floorDiv( in coalesceLoops()
2130 (offset + lbs[d][cst->getNumCols() - 1 - rank]).floorDiv(lbDivisors[d]); in generateCopy()