aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.3.1/libgcc/config/libbid/bid64_to_uint8.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc-4.3.1/libgcc/config/libbid/bid64_to_uint8.c')
-rw-r--r--gcc-4.3.1/libgcc/config/libbid/bid64_to_uint8.c72
1 files changed, 72 insertions, 0 deletions
diff --git a/gcc-4.3.1/libgcc/config/libbid/bid64_to_uint8.c b/gcc-4.3.1/libgcc/config/libbid/bid64_to_uint8.c
new file mode 100644
index 000000000..660fb22bb
--- /dev/null
+++ b/gcc-4.3.1/libgcc/config/libbid/bid64_to_uint8.c
@@ -0,0 +1,72 @@
+/* Copyright (C) 2007 Free Software Foundation, Inc.
+
+This file is part of GCC.
+
+GCC is free software; you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free
+Software Foundation; either version 2, or (at your option) any later
+version.
+
+In addition to the permissions in the GNU General Public License, the
+Free Software Foundation gives you unlimited permission to link the
+compiled version of this file into combinations with other programs,
+and to distribute those combinations without any restriction coming
+from the use of this file. (The General Public License restrictions
+do apply in other respects; for example, they cover modification of
+the file, and distribution when not linked into a combine
+executable.)
+
+GCC is distributed in the hope that it will be useful, but WITHOUT ANY
+WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with GCC; see the file COPYING. If not, write to the Free
+Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301, USA. */
+
+#include "bid_internal.h"
+
+#define SIZE_MASK 0xffffff00
+#define INVALID_RESULT 0x80
+
+BID_TO_SMALL_UINT_CVT_FUNCTION (unsigned char, bid64_to_uint8_rnint,
+ UINT64, x, bid64_to_uint32_rnint,
+ unsigned int, SIZE_MASK, INVALID_RESULT)
+
+BID_TO_SMALL_UINT_CVT_FUNCTION (unsigned char, bid64_to_uint8_xrnint,
+ UINT64, x, bid64_to_uint32_xrnint,
+ unsigned int, SIZE_MASK, INVALID_RESULT)
+
+BID_TO_SMALL_UINT_CVT_FUNCTION (unsigned char, bid64_to_uint8_rninta,
+ UINT64, x, bid64_to_uint32_rninta,
+ unsigned int, SIZE_MASK, INVALID_RESULT)
+
+BID_TO_SMALL_UINT_CVT_FUNCTION (unsigned char, bid64_to_uint8_xrninta,
+ UINT64, x, bid64_to_uint32_xrninta,
+ unsigned int, SIZE_MASK, INVALID_RESULT)
+
+BID_TO_SMALL_UINT_CVT_FUNCTION (unsigned char, bid64_to_uint8_int,
+ UINT64, x, bid64_to_uint32_int,
+ unsigned int, SIZE_MASK, INVALID_RESULT)
+
+BID_TO_SMALL_UINT_CVT_FUNCTION (unsigned char, bid64_to_uint8_xint,
+ UINT64, x, bid64_to_uint32_xint,
+ unsigned int, SIZE_MASK, INVALID_RESULT)
+
+BID_TO_SMALL_UINT_CVT_FUNCTION (unsigned char, bid64_to_uint8_floor,
+ UINT64, x, bid64_to_uint32_floor,
+ unsigned int, SIZE_MASK, INVALID_RESULT)
+
+BID_TO_SMALL_UINT_CVT_FUNCTION (unsigned char, bid64_to_uint8_ceil,
+ UINT64, x, bid64_to_uint32_ceil,
+ unsigned int, SIZE_MASK, INVALID_RESULT)
+
+BID_TO_SMALL_UINT_CVT_FUNCTION (unsigned char, bid64_to_uint8_xfloor,
+ UINT64, x, bid64_to_uint32_xfloor,
+ unsigned int, SIZE_MASK, INVALID_RESULT)
+
+BID_TO_SMALL_UINT_CVT_FUNCTION (unsigned char, bid64_to_uint8_xceil,
+ UINT64, x, bid64_to_uint32_xceil,
+ unsigned int, SIZE_MASK, INVALID_RESULT)