summaryrefslogtreecommitdiff
path: root/libiberty/floatformat.c
diff options
context:
space:
mode:
authorDJ Delorie <dj@redhat.com>2005-10-31 18:01:19 +0000
committerDJ Delorie <dj@redhat.com>2005-10-31 18:01:19 +0000
commitfb10537e39d4cdf8e69a289ef96872c916ba663c (patch)
tree2f11555e5415859f6d889a3f24e1b0a98d9f84d4 /libiberty/floatformat.c
parente52b687cc51d9dff8b2bfa7324f62356b7516ac5 (diff)
merge from gcc
Diffstat (limited to 'libiberty/floatformat.c')
-rw-r--r--libiberty/floatformat.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/libiberty/floatformat.c b/libiberty/floatformat.c
index 8f0d789464..28c9fbf662 100644
--- a/libiberty/floatformat.c
+++ b/libiberty/floatformat.c
@@ -108,6 +108,30 @@ const struct floatformat floatformat_ieee_double_littlebyte_bigword =
floatformat_always_valid
};
+/* floatformat for VAX. Not quite IEEE, but close enough. */
+
+const struct floatformat floatformat_vax_f =
+{
+ floatformat_vax, 32, 0, 1, 8, 129, 0, 9, 23,
+ floatformat_intbit_no,
+ "floatformat_vax_f",
+ floatformat_always_valid
+};
+const struct floatformat floatformat_vax_d =
+{
+ floatformat_vax, 64, 0, 1, 8, 129, 0, 9, 55,
+ floatformat_intbit_no,
+ "floatformat_vax_d",
+ floatformat_always_valid
+};
+const struct floatformat floatformat_vax_g =
+{
+ floatformat_vax, 64, 0, 1, 11, 1025, 0, 12, 52,
+ floatformat_intbit_no,
+ "floatformat_vax_g",
+ floatformat_always_valid
+};
+
static int floatformat_i387_ext_is_valid (const struct floatformat *fmt,
const void *from);