Lines Matching defs:APInt
71 function_ref<std::optional<APInt>(const APInt &, const APInt &)>
79 std::optional<APInt> result = calculate(lhs.getValue(), rhs.getValue());
97 function_ref<std::optional<APInt>(const APInt &, const APInt &lhs)>
107 std::optional<APInt> result64 = calculate(lhs.getValue(), rhs.getValue());
110 std::optional<APInt> result32 =
154 [](const APInt &lhs, const APInt &rhs) { return lhs + rhs; }))
177 [](const APInt &lhs, const APInt &rhs) { return lhs - rhs; }))
196 [](const APInt &lhs, const APInt &rhs) { return lhs * rhs; }))
222 [](const APInt &lhs, const APInt &rhs) -> std::optional<APInt> {
237 [](const APInt &lhs, const APInt &rhs) -> std::optional<APInt> {
251 static std::optional<APInt> calculateCeilDivS(const APInt &n, const APInt &m) {
284 [](const APInt &n, const APInt &m) -> std::optional<APInt> {
302 static std::optional<APInt> calculateFloorDivS(const APInt &n, const APInt &m) {
333 [](const APInt &lhs, const APInt &rhs) -> std::optional<APInt> {
348 [](const APInt &lhs, const APInt &rhs) -> std::optional<APInt> {
362 [](const APInt &lhs, const APInt &rhs) {
377 [](const APInt &lhs, const APInt &rhs) {
392 [](const APInt &lhs, const APInt &rhs) {
407 [](const APInt &lhs, const APInt &rhs) {
423 [](const APInt &lhs, const APInt &rhs) -> std::optional<APInt> {
440 [](const APInt &lhs, const APInt &rhs) -> std::optional<APInt> {
455 [](const APInt &lhs, const APInt &rhs) -> std::optional<APInt> {
470 [](const APInt &lhs, const APInt &rhs) { return lhs & rhs; });
484 [](const APInt &lhs, const APInt &rhs) { return lhs | rhs; });
498 [](const APInt &lhs, const APInt &rhs) { return lhs ^ rhs; });
511 function_ref<APInt(const APInt &, unsigned)> extFn,
512 function_ref<APInt(const APInt &, unsigned)> extOrTruncFn) {
516 const APInt &value = attr.getValue();
522 APInt result = extOrTruncFn(value, 64);
534 APInt result = value.trunc(width);
543 APInt result = extFn(value, width);
548 APInt result = value.trunc(width);
562 [](const APInt &x, unsigned width) { return x.sext(width); },
563 [](const APInt &x, unsigned width) { return x.sextOrTrunc(width); });
578 [](const APInt &x, unsigned width) { return x.zext(width); },
579 [](const APInt &x, unsigned width) { return x.zextOrTrunc(width); });
587 bool compareIndices(const APInt &lhs, const APInt &rhs,
619 const APInt &cstA,
620 const APInt &cstB, unsigned width,
625 APInt::getSignedMinValue(width), cstA);
629 APInt::getMinValue(width), cstA);
633 cstA, APInt::getSignedMaxValue(width));
637 cstA, APInt::getMaxValue(width));