toCaseString(k, asString);
break;
}
+ case kind::BITVECTOR_SIGN_EXTEND_OP: {
+ BitVectorSignExtend bvse = n.getConst<BitVectorSignExtend>();
+ d_current << mkConstantHeader(k, 1);
+ d_current << mkBlockBody(bvse.signExtendAmount);
+ break;
+ }
default:
Unhandled(k);
}
BitVector bv(size, value);
return d_nm->mkConst(bv);
}
+ case kind::BITVECTOR_SIGN_EXTEND_OP: {
+ Block signExtendAmount = d_current.dequeue();
+ BitVectorSignExtend bvse(signExtendAmount.d_body.d_data);
+ return d_nm->mkConst<BitVectorSignExtend>(bvse);
+ }
default:
Unhandled(k);
}