type_bits
if (type_bits(get_type(expr->right)) == 64)
if (type_bits(right_type) == 64)
if (!right_type || type_bits(right_type) != -1)
if (!type || type_bits(type) != 64)
if (right_type != &void_ctype && type_bits(right_type) != 8)
if (type_bits(type) < 64) {
left_mask &= (1ULL << type_bits(type)) - 1;
right_mask &= (1ULL << type_bits(type)) - 1;
if (type_bits(&long_ctype) == 64 &&
if (type_bits(type) == 8 || type_bits(type) == -1)
name, type_bits(type));
if (type_bits(type) <= 8) /* ignore void, bool and char pointers*/
name, type_bits(type));
if (type_bits(type) == 1 && type->ctype.modifiers & MOD_UNSIGNED)
if (type_bits(func_type) > 16)
else if (type_bits(tmp) <= 0)
if (type_bits(type) == -1 || type_bits(type) > bits.value)
sm_warning("right shifting more than type allows %d vs %lld", type_bits(type), bits.value);
if (type_bits(type) > bits.value)
if (type_bits(sym) < 0 || type_bits(sym) >= 32) /* max_val limits this */
return type_bits(type);
return type_bits(type) - 1;
type = type_bits(one.type) > type_bits(two.type) ? one.type : two.type;
if (type_bits(type) < 31)
if (!(type_bits(tmp) % 8) && type_bits(tmp) / 8 == type_bytes(tmp))
bits += type_bits(tmp);
if (bits_to_bytes(bits + type_bits(tmp)) > tmp->ctype.alignment) {
if (type_bits(type) == 64)
possible = (1ULL << type_bits(type)) - 1;
if (type_bits(type) == 64)
extra_info->possible = (1ULL << type_bits(type)) - 1;
if (binfo->possible < (-1ULL >> (64 - type_bits(type))))
if (type_bits(type) >= 0 && type_bits(type) <= 2)
if (type_bits(type) >= 0 && type_bits(type) <= 2)
if (type && type_bits(type) < type_bits(&ulong_ctype))
for (i = type_bits(known.type) - 1; i >= 0; i--) {
rl_max(orig_rl).uvalue > type_bits(get_type(shift->left)))
if (type_bits(type) != 32 && type_bits(type) != 64)
if (type_bits(type) != 32 && type_bits(type) != 64)
if (type && type_bits(type) < type_bits(&ptr_ctype))
if (type_unsigned(rl_type(rl)) && type_bits(rl_type(rl)) > 31)
if (type_bits(sym) < bits_in_int)
if (type_bits(sym) <= 0) /* sizeof(void) */ {
type_bits(type) > 0 && type_bits(type) < 32) {
if (!type || (type_bits(type) != 8 && (type != &void_ctype)))
if (type_bits(rl_type(rl)) < 31)
if (type_bits(left) == type_bits(right) &&
if (type_bits(type) >= 32 &&
type_bits(sval.type) <= type_bits(type))
if (sval.uvalue <= ((1ULL << type_bits(type)) - 1))
int bits = type_bits(type);
if (bits >= type_bits(min.type))
if (type_bits(type) < type_bits(rl_type(rl))) {
min.uvalue = tmp->min.uvalue & ((1ULL << type_bits(type)) - 1);
max.uvalue = tmp->max.uvalue & ((1ULL << type_bits(type)) - 1);
if (type_bits(rl_type(rl)) <= type_bits(type))
if (type_bits(rl_type(two)) < type_bits(small_type)) {
} else if (type_bits(rl_type(*list)) >= type_bits(min.type)) {
return type_bits(sval.type);
if (!base_type || !type_bits(base_type))
bits = type_bits(type);
if (!base_type || !type_bits(base_type))
return type_bits(type);
if (type_bits(test) > type_bits(type))
if (type_bits(left) > type_bits(right))
if (type_bits(right) > type_bits(left))