| 1152 | } |
| 1153 | |
| 1154 | expr expr::round_up_bits_no_overflow(const expr &nbits) const { |
| 1155 | expr power_2 = mkUInt(1, *this) << nbits.zextOrTrunc(bits()); |
| 1156 | expr minus_1 = power_2 - mkUInt(1, power_2); |
| 1157 | return add_no_uoverflow(minus_1); |
| 1158 | } |
| 1159 | |
| 1160 | #define fold_fp_neg(fn) \ |
| 1161 | do { \ |