22 throw "replication takes constant as first parameter";
31 for(std::size_t i=0; i<u_times; i++)
33 if(op.size()+offset>width)
34 throw "replication operand width too big";
36 for(std::size_t i=0; i<op.size(); i++)
43 throw "replication operand width too small";
boolbv_widtht boolbv_width
virtual bvt convert_replication(const replication_exprt &expr)
virtual const bvt & convert_bv(const exprt &expr)
void conversion_failed(const exprt &expr, bvt &bv)
unsigned integer2unsigned(const mp_integer &n)
std::vector< literalt > bvt