1/* Copyright (C) 2007-2020 Free Software Foundation, Inc. 2 3This file is part of GCC. 4 5GCC is free software; you can redistribute it and/or modify it under 6the terms of the GNU General Public License as published by the Free 7Software Foundation; either version 3, or (at your option) any later 8version. 9 10GCC is distributed in the hope that it will be useful, but WITHOUT ANY 11WARRANTY; without even the implied warranty of MERCHANTABILITY or 12FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 13for more details. 14 15Under Section 7 of GPL version 3, you are granted additional 16permissions described in the GCC Runtime Library Exception, version 173.1, as published by the Free Software Foundation. 18 19You should have received a copy of the GNU General Public License and 20a copy of the GCC Runtime Library Exception along with this program; 21see the files COPYING3 and COPYING.RUNTIME respectively. If not, see 22<http://www.gnu.org/licenses/>. */ 23 24#include "bid_internal.h" 25 26#define SIZE_MASK 0xffffff00 27#define INVALID_RESULT 0x80 28 29BID_TO_SMALL_UINT_CVT_FUNCTION (unsigned char, bid128_to_uint8_rnint, 30 UINT128, x, bid128_to_uint32_rnint, 31 unsigned int, SIZE_MASK, INVALID_RESULT) 32 33BID_TO_SMALL_UINT_CVT_FUNCTION (unsigned char, bid128_to_uint8_xrnint, 34 UINT128, x, bid128_to_uint32_xrnint, 35 unsigned int, SIZE_MASK, INVALID_RESULT) 36 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