Lines Matching defs:rhsAttr
569 auto rhsAttr =
572 if (lhsTy == resultTy && isSplatZero(resultETy, rhsAttr))
577 if (!lhsAttr || !rhsAttr)
580 return binaryFolder<std::plus<APInt>, std::plus<APFloat>>(lhsAttr, rhsAttr,
610 auto rhsAttr =
618 if (rhsAttr && rhsAttr.isSplat()) {
620 rhsAttr.getSplatValue<APInt>().isOne())
624 if (rhsAttr && lhsAttr && rhsAttr.isSplat() && lhsAttr.isSplat()) {
627 APInt r = rhsAttr.getSplatValue<APInt>();
681 auto rhsAttr =
704 if (isSplatZero(resultETy, rhsAttr))
705 return rhsAttr.resizeSplat(resultTy);
706 if (isSplatOne(resultETy, rhsAttr, shift))
710 return mulBinaryFolder(lhsAttr, rhsAttr, resultTy, shift);
728 auto rhsAttr =
731 if (lhsTy == resultTy && isSplatZero(resultETy, rhsAttr))
734 if (!lhsAttr || !rhsAttr)
737 return binaryFolder<std::minus<APInt>, std::minus<APFloat>>(lhsAttr, rhsAttr,
773 auto rhsAttr =
776 if (!lhsAttr || !rhsAttr)
780 lhsAttr, rhsAttr, resultTy);
787 auto rhsAttr =
790 if (!lhsAttr || !rhsAttr)
795 lhsAttr, rhsAttr, resultTy);
802 auto rhsAttr =
815 if (!lhsAttr || !rhsAttr)
819 ComparisonFold<std::equal_to<APFloat>>>(lhsAttr, rhsAttr,