bid128_to_uint8.c revision 1.1.1.2
1193323Sed/* Copyright (C) 2007-2013 Free Software Foundation, Inc. 2193323Sed 3193323SedThis file is part of GCC. 4193323Sed 5193323SedGCC is free software; you can redistribute it and/or modify it under 6193323Sedthe terms of the GNU General Public License as published by the Free 7193323SedSoftware Foundation; either version 3, or (at your option) any later 8193323Sedversion. 9193323Sed 10193323SedGCC is distributed in the hope that it will be useful, but WITHOUT ANY 11193323SedWARRANTY; without even the implied warranty of MERCHANTABILITY or 12193323SedFITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 13193323Sedfor more details. 14193323Sed 15193323SedUnder Section 7 of GPL version 3, you are granted additional 16193323Sedpermissions described in the GCC Runtime Library Exception, version 17193323Sed3.1, as published by the Free Software Foundation. 18224145Sdim 19193323SedYou should have received a copy of the GNU General Public License and 20193323Seda copy of the GCC Runtime Library Exception along with this program; 21193323Sedsee the files COPYING3 and COPYING.RUNTIME respectively. If not, see 22193323Sed<http://www.gnu.org/licenses/>. */ 23251662Sdim 24193323Sed#include "bid_internal.h" 25193323Sed 26198090Srdivacky#define SIZE_MASK 0xffffff00 27193323Sed#define INVALID_RESULT 0x80 28251662Sdim 29251662SdimBID_TO_SMALL_UINT_CVT_FUNCTION (unsigned char, bid128_to_uint8_rnint, 30234353Sdim UINT128, x, bid128_to_uint32_rnint, 31234353Sdim unsigned int, SIZE_MASK, INVALID_RESULT) 32251662Sdim 33198090SrdivackyBID_TO_SMALL_UINT_CVT_FUNCTION (unsigned char, bid128_to_uint8_xrnint, 34193323Sed UINT128, x, bid128_to_uint32_xrnint, 35193323Sed unsigned int, SIZE_MASK, INVALID_RESULT) 36193323Sed 37BID_TO_SMALL_UINT_CVT_FUNCTION (unsigned char, bid128_to_uint8_rninta, 38 UINT128, x, bid128_to_uint32_rninta, 39 unsigned int, SIZE_MASK, INVALID_RESULT) 40 41BID_TO_SMALL_UINT_CVT_FUNCTION (unsigned char, bid128_to_uint8_xrninta, 42 UINT128, x, bid128_to_uint32_xrninta, 43 unsigned int, SIZE_MASK, INVALID_RESULT) 44 45BID_TO_SMALL_UINT_CVT_FUNCTION (unsigned char, bid128_to_uint8_int, 46 UINT128, x, bid128_to_uint32_int, 47 unsigned int, SIZE_MASK, INVALID_RESULT) 48 49BID_TO_SMALL_UINT_CVT_FUNCTION (unsigned char, bid128_to_uint8_xint, 50 UINT128, x, bid128_to_uint32_xint, 51 unsigned int, SIZE_MASK, INVALID_RESULT) 52 53BID_TO_SMALL_UINT_CVT_FUNCTION (unsigned char, bid128_to_uint8_floor, 54 UINT128, x, bid128_to_uint32_floor, 55 unsigned int, SIZE_MASK, INVALID_RESULT) 56 57BID_TO_SMALL_UINT_CVT_FUNCTION (unsigned char, bid128_to_uint8_ceil, 58 UINT128, x, bid128_to_uint32_ceil, 59 unsigned int, SIZE_MASK, INVALID_RESULT) 60 61BID_TO_SMALL_UINT_CVT_FUNCTION (unsigned char, bid128_to_uint8_xfloor, 62 UINT128, x, bid128_to_uint32_xfloor, 63 unsigned int, SIZE_MASK, INVALID_RESULT) 64 65BID_TO_SMALL_UINT_CVT_FUNCTION (unsigned char, bid128_to_uint8_xceil, 66 UINT128, x, bid128_to_uint32_xceil, 67 unsigned int, SIZE_MASK, INVALID_RESULT) 68