From 910e04429086fd7a81a9a9d0dc39cfcb26b75bd8 Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Thu, 17 Nov 2011 14:17:51 +0100 Subject: [PATCH] fix float modes always getting irma_ieee754 --- ir/ir/irmode.c | 2 +- ir/tv/tv.c | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/ir/ir/irmode.c b/ir/ir/irmode.c index 2e096b04f..441162cbc 100644 --- a/ir/ir/irmode.c +++ b/ir/ir/irmode.c @@ -290,7 +290,7 @@ ir_mode *new_float_mode(const char *name, ir_mode_arithmetic arithmetic, if (mantissa_size >= 256) panic("Mantissa >= 256 bits not supported"); - result = alloc_mode(name, irms_float_number, irma_ieee754, bit_size, 1, 0); + result = alloc_mode(name, irms_float_number, irma_x86_extended_float, bit_size, 1, 0); result->float_desc.exponent_size = exponent_size; result->float_desc.mantissa_size = mantissa_size; result->float_desc.explicit_one = explicit_one; diff --git a/ir/tv/tv.c b/ir/tv/tv.c index 679174740..e6237bb4b 100644 --- a/ir/tv/tv.c +++ b/ir/tv/tv.c @@ -1484,6 +1484,7 @@ unsigned char get_tarval_sub_bits(ir_tarval *tv, unsigned byte_ofs) case irma_twos_complement: return sc_sub_bits(tv->value, get_mode_size_bits(tv->mode), byte_ofs); case irma_ieee754: + case irma_x86_extended_float: return fc_sub_bits((const fp_value*) tv->value, get_mode_size_bits(tv->mode), byte_ofs); default: panic("get_tarval_sub_bits(): arithmetic mode not supported"); -- 2.20.1