136 auto lhsAttr = llvm::dyn_cast_or_null<felt::FeltConstAttr>(adaptor.
getLhs());
137 auto rhsAttr = llvm::dyn_cast_or_null<felt::FeltConstAttr>(adaptor.
getRhs());
138 if (!lhsAttr || !rhsAttr) {
143 llvm::APInt lval = lhsAttr.getValue();
144 llvm::APInt rval = rhsAttr.getValue();
145 unsigned w = std::max(lval.getBitWidth(), rval.getBitWidth());
146 if (lval.getBitWidth() < w) {
149 if (rval.getBitWidth() < w) {
152 return makeBoolAttr(getContext(), eval(
getPredicate(), lval, rval));