- return
- mode_is_int(src_mode) &&
- mode_is_int(dest_mode) &&
- get_mode_size_bits(dest_mode) <= get_mode_size_bits(src_mode);
+ return ((mode_is_int(src_mode) && mode_is_int(dest_mode))
+ || (mode_is_float(src_mode) && mode_is_float(dest_mode)))
+ && get_mode_size_bits(dest_mode) <= get_mode_size_bits(src_mode);