From 386cf1a49d332ebedb68bf0dbe5b28d5b831bb5a Mon Sep 17 00:00:00 2001 From: Michael Beck Date: Tue, 16 Mar 2010 22:49:24 +0000 Subject: [PATCH 1/1] Fixed immediate range (hint: never use decimals for that ...). [r27307] --- ir/be/sparc/sparc_transform.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ir/be/sparc/sparc_transform.c b/ir/be/sparc/sparc_transform.c index c5c7dfc23..76efc13fd 100644 --- a/ir/be/sparc/sparc_transform.c +++ b/ir/be/sparc/sparc_transform.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 1995-2008 University of Karlsruhe. All right reserved. + * Copyright (C) 1995-2010 University of Karlsruhe. All right reserved. * * This file is part of libFirm. * @@ -71,7 +71,7 @@ static ir_node *create_const_graph_value(dbg_info *dbgi, ir_node *block, ir_node *result; // TODO: find a better solution for this - if (value < -4096 || value > 4096) { + if (value < -4096 || value > 4095) { panic("FIXME: immediate value exceeds max. size of simm13 (13 bits signed)"); } @@ -124,7 +124,7 @@ static bool is_imm_encodeable(const ir_node *node) val = get_tarval_long(get_Const_tarval(node)); - return !(val < -4096 || val > 4096); + return !(val < -4096 || val > 4095); } /** -- 2.20.1