Home
last modified time | relevance | path

Searched refs:scalableCstr (Results 1 – 2 of 2) sorted by relevance

/llvm-project/mlir/lib/Dialect/Vector/IR/
H A DScalableValueBoundsConstraintSet.cpp58 ScalableValueBoundsConstraintSet scalableCstr( in computeScalableBound() local
61 int64_t pos = scalableCstr.insert(value, dim, /*isSymbol=*/false); in computeScalableBound()
62 scalableCstr.processWorklist(); in computeScalableBound()
65 if (scalableCstr.cstr.isEmpty()) { in computeScalableBound()
75 return p.first != scalableCstr.getVscaleValue() && !isStartingPoint; in computeScalableBound()
77 scalableCstr.projectOut(projectOutFn); in computeScalableBound()
78 scalableCstr.projectOutAnonymous(/*except=*/pos); in computeScalableBound()
81 for (unsigned i = 0, e = scalableCstr.cstr.getNumLocalVars(); i < e; ++i) { in computeScalableBound()
82 scalableCstr.cstr.projectOut(scalableCstr in computeScalableBound()
[all...]
H A DValueBoundsOpInterfaceImpl.cpp25 auto *scalableCstr = dyn_cast<ScalableValueBoundsConstraintSet>(&cstr); in populateBoundsForIndexValue() local
26 if (!scalableCstr) in populateBoundsForIndexValue()
30 if (auto vscale = scalableCstr->getVscaleValue()) { in populateBoundsForIndexValue()
32 scalableCstr->bound(value) == cstr.getExpr(vscale); in populateBoundsForIndexValue()
35 scalableCstr->bound(value) >= scalableCstr->getVscaleMin(); in populateBoundsForIndexValue()
36 scalableCstr->bound(value) <= scalableCstr->getVscaleMax(); in populateBoundsForIndexValue()
37 scalableCstr->setVscale(vscaleOp); in populateBoundsForIndexValue()