From ead8e569e6575d78c01c72bf76d918730967d49b Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Thu, 26 Jan 2012 19:10:47 +0100 Subject: [PATCH] sparc: fix float to short conversion --- ir/be/sparc/bearch_sparc.c | 2 +- ir/be/sparc/sparc_transform.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ir/be/sparc/bearch_sparc.c b/ir/be/sparc/bearch_sparc.c index 4dc330fe2..2b7d769d5 100644 --- a/ir/be/sparc/bearch_sparc.c +++ b/ir/be/sparc/bearch_sparc.c @@ -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; diff --git a/ir/be/sparc/sparc_transform.c b/ir/be/sparc/sparc_transform.c index 310f5752a..3392271ef 100644 --- a/ir/be/sparc/sparc_transform.c +++ b/ir/be/sparc/sparc_transform.c @@ -1436,7 +1436,7 @@ static ir_node *gen_Conv(ir_node *node) } else { /* float -> int conv */ if (!mode_is_signed(dst_mode)) - panic("float to unsigned not implemented yet"); + panic("float to unsigned not lowered"); return create_ftoi(dbgi, block, new_op, src_mode); } } else { -- 2.20.1