From b2d1762876ba5bb6106070e8f3cf6440bb43ea0d Mon Sep 17 00:00:00 2001 From: uweigand Date: Tue, 6 Jul 2010 13:00:59 +0000 Subject: [PATCH] include/ChangeLog: 2010-07-06 Ken Werner * floatformat.h (floatformat_ieee_half_big): Add declaration. (floatformat_ieee_half_little): Likewise. libiberty/ChangeLog: 2010-07-06 Ken Werner * floatformat.c (floatformat_ieee_half_big): New variable. (floatformat_ieee_half_little): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161867 138bc75d-0d04-0410-961f-82ee72b054a4 --- include/ChangeLog | 5 +++++ include/floatformat.h | 2 ++ libiberty/ChangeLog | 5 +++++ libiberty/floatformat.c | 18 +++++++++++++++++- 4 files changed, 29 insertions(+), 1 deletion(-) diff --git a/include/ChangeLog b/include/ChangeLog index a9fb359..3fc2fa5 100644 --- a/include/ChangeLog +++ b/include/ChangeLog @@ -1,3 +1,8 @@ +2010-07-06 Ken Werner + + * floatformat.h (floatformat_ieee_half_big): Add declaration. + (floatformat_ieee_half_little): Likewise. + 2010-06-21 Rafael Espindola * plugin-api.h (ld_plugin_set_extra_library_path): New. diff --git a/include/floatformat.h b/include/floatformat.h index c5f60a3..0fc8e75 100644 --- a/include/floatformat.h +++ b/include/floatformat.h @@ -96,6 +96,8 @@ struct floatformat /* floatformats for IEEE single and double, big and little endian. */ +extern const struct floatformat floatformat_ieee_half_big; +extern const struct floatformat floatformat_ieee_half_little; extern const struct floatformat floatformat_ieee_single_big; extern const struct floatformat floatformat_ieee_single_little; extern const struct floatformat floatformat_ieee_double_big; diff --git a/libiberty/ChangeLog b/libiberty/ChangeLog index a16e393..1b1610b 100644 --- a/libiberty/ChangeLog +++ b/libiberty/ChangeLog @@ -1,3 +1,8 @@ +2010-07-06 Ken Werner + + * floatformat.c (floatformat_ieee_half_big): New variable. + (floatformat_ieee_half_little): Likewise. + 2010-06-14 Gerald Pfeifer * libiberty.texi: Remove reference to GCC 3 and 2001 (thrice). diff --git a/libiberty/floatformat.c b/libiberty/floatformat.c index cbf13ea..4819507 100644 --- a/libiberty/floatformat.c +++ b/libiberty/floatformat.c @@ -77,7 +77,23 @@ floatformat_always_valid (const struct floatformat *fmt ATTRIBUTE_UNUSED, a system header, what we do if not, etc. */ #define FLOATFORMAT_CHAR_BIT 8 -/* floatformats for IEEE single and double, big and little endian. */ +/* floatformats for IEEE half, single and double, big and little endian. */ +const struct floatformat floatformat_ieee_half_big = +{ + floatformat_big, 16, 0, 1, 5, 15, 31, 6, 10, + floatformat_intbit_no, + "floatformat_ieee_half_big", + floatformat_always_valid, + NULL +}; +const struct floatformat floatformat_ieee_half_little = +{ + floatformat_little, 16, 0, 1, 5, 15, 31, 6, 10, + floatformat_intbit_no, + "floatformat_ieee_half_little", + floatformat_always_valid, + NULL +}; const struct floatformat floatformat_ieee_single_big = { floatformat_big, 32, 0, 1, 8, 127, 255, 9, 23, -- 2.7.4