sparc: fix float to short conversion
[libfirm] / ir / be / sparc / bearch_sparc.c
index 4dc330f..2b7d769 100644 (file)
@@ -326,7 +326,7 @@ static int sparc_rewrite_Conv(ir_node *node, void *ctx)
                return 1;
        }
        if (mode_is_float(from_mode) && mode_is_int(to_mode)
-           && get_mode_size_bits(to_mode) == 32
+           && get_mode_size_bits(to_mode) <= 32
            && !mode_is_signed(to_mode)) {
            rewrite_float_unsigned_Conv(node);
            return 1;