1 /******************************************************************************
2   Copyright (c) 2011, Intel Corp.
3   All rights reserved.
4 
5   Redistribution and use in source and binary forms, with or without
6   modification, are permitted provided that the following conditions are met:
7 
8     * Redistributions of source code must retain the above copyright notice,
9       this list of conditions and the following disclaimer.
10     * Redistributions in binary form must reproduce the above copyright
11       notice, this list of conditions and the following disclaimer in the
12       documentation and/or other materials provided with the distribution.
13     * Neither the name of Intel Corporation nor the names of its contributors
14       may be used to endorse or promote products derived from this software
15       without specific prior written permission.
16 
17   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
18   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
21   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
27   THE POSSIBILITY OF SUCH DAMAGE.
28 ******************************************************************************/
29 
30 #if defined(__cplusplus)
31 #define BID_EXTERN_C extern "C"
32 #else
33 #define BID_EXTERN_C extern
34 #endif
35 
36 #ifndef _BID_FUNCTIONS_H
37 #define _BID_FUNCTIONS_H
38 
39 #if !defined (__GNUC__) || defined(__QNX__)
40 #include <wchar.h>
41 #endif
42 #include <ctype.h>
43 
44 // Fix system header issue on Sun solaris and define required type by ourselves
45 #if !defined(_WCHAR_T) && !defined(_WCHAR_T_DEFINED) && !defined(__QNX__)
46 typedef int   wchar_t;
47 #endif
48 
49 
50 #ifdef IN_LIBGCC2
51 // When we are built as the part of the gcc runtime library, libgcc,
52 // we will use gcc types defined in bid_gcc_intrinsics.h.
53 #include "bid_gcc_intrinsics.h"
54 
55 #define BID_ALIGN(n) __attribute__ ((aligned(n)))
56 #else
57 typedef char BID_SINT8;
58 typedef unsigned char BID_UINT8;
59 typedef unsigned BID_UINT32;
60 typedef signed BID_SINT32;
61 
62 #ifdef __GNUC__
63 #define bid__int64 long long
64 #else
65 #define bid__int64 __int64
66 #endif
67 
68 #if defined __GNUC__ || defined LINUX || defined SUNOS
69 typedef unsigned long long BID_UINT64;
70 typedef signed long long BID_SINT64;
71 #else
72 typedef unsigned bid__int64 BID_UINT64;
73 typedef signed bid__int64 BID_SINT64;
74 #endif
75 
76 #if defined _MSC_VER
77 #if defined _M_IX86 && !defined __INTEL_COMPILER        // Win IA-32, MS compiler
78 #define BID_ALIGN(n)
79 #else
80 #define BID_ALIGN(n) __declspec(align(n))
81 #endif
82 #else
83 #if !defined HPUX_OS
84 #define BID_ALIGN(n) __attribute__ ((aligned(n)))
85 #else
86 #define BID_ALIGN(n)
87 #endif
88 #endif
89 
90 // bid_gcc_intrinsics.h will also define this.
91 typedef struct BID_ALIGN (16)
92      {
93        BID_UINT64 w[2];
94      } BID_UINT128;
95 #endif
96 
97 #if !defined (__INTEL_COMPILER)
98 typedef BID_UINT128 _Quad;
99 #endif
100 
101 #if !defined _MSC_VER || defined __INTEL_COMPILER
102 #define __ENABLE_BINARY80__  1
103 #endif
104 
105 // For building the open source tests:
106 // set USE_COMPILER_F128_TYPE=1 when using Intel compiler (_Quad is available)
107 // unless otherwise specified by user
108 #if defined (__INTEL_COMPILER) && !defined(USE_COMPILER_F128_TYPE)
109 #define USE_COMPILER_F128_TYPE 1
110 #endif
111 
112 #ifndef HPUX_OS
113   #define BINARY80 long double
114   #if defined (__INTEL_COMPILER) && USE_COMPILER_F128_TYPE
115     #define BINARY128 _Quad
116   #else
117     #define BINARY128 BID_UINT128
118   #endif
119   #define SQRT80 sqrtl
120 #else
121   #define BINARY80 __float80
122   #define BINARY128 __float128
123   #define SQRT80 sqrtw
124 #endif
125 
126      typedef struct BID_ALIGN (16)
127      {
128        BID_UINT64 w[3];
129      } BID_UINT192;
130      typedef struct BID_ALIGN (16)
131      {
132        BID_UINT64 w[4];
133      } BID_UINT256;
134      typedef unsigned int BID_FPSC; // floating-point status and control
135 
136 // TYPE parameters
137 #define BID128_MAXDIGITS        34
138 #define BID64_MAXDIGITS         16
139 #define BID32_MAXDIGITS         7
140 
141 // rounding modes
142 #define BID_ROUNDING_TO_NEAREST     0x00000
143 #define BID_ROUNDING_DOWN           0x00001
144 #define BID_ROUNDING_UP             0x00002
145 #define BID_ROUNDING_TO_ZERO        0x00003
146 #define BID_ROUNDING_TIES_AWAY      0x00004
147 
148 #define BID_RMODE_MASK (BID_ROUNDING_TO_NEAREST | BID_ROUNDING_DOWN | BID_ROUNDING_UP | BID_ROUNDING_TO_ZERO | BID_ROUNDING_TIES_AWAY)
149 
150 // status
151 #define BID_FLAG_MASK               0x0000003f
152 #define DEC_FE_ALL_EXCEPT       0x0000003f
153 #define BID_IEEE_FLAGS          0x0000003d
154 #define BID_EXACT_STATUS            0x00000000
155 
156 ///////////////////////////////////////////////////////
157 //  This section may move to fenv_support.h
158 
159 #if !defined(__FENV_H_INCLUDED) && !defined (_FENV_H) && !defined(_FENV_INCLUDED)          /* Otherwise we already defined fexcept_t type */
160 #if defined(__ECL) || defined(__ECC)            /* Intel(R) Itanium(R) architecture */
161 /* Default 64-bit Floating Point Status Register   */
162 #if defined(__linux__)
163 typedef unsigned    long fexcept_t;
164 #else
165 typedef unsigned bid__int64 fexcept_t;
166 #endif
167 #else
168 #ifdef __QNX__
169 #include <fenv.h>
170 #else
171 typedef unsigned short int fexcept_t;
172 #endif
173 #endif
174 #endif
175 
176 #define DEC_FE_INVALID      0x01
177 #define DEC_FE_UNNORMAL     0x02
178 #define DEC_FE_DIVBYZERO    0x04
179 #define DEC_FE_OVERFLOW     0x08
180 #define DEC_FE_UNDERFLOW    0x10
181 #define DEC_FE_INEXACT      0x20
182 
183 ////////////////////////////////////////////////////////
184 
185 #define BID_INEXACT_EXCEPTION       DEC_FE_INEXACT
186 #define BID_UNDERFLOW_EXCEPTION     DEC_FE_UNDERFLOW
187 #define BID_OVERFLOW_EXCEPTION      DEC_FE_OVERFLOW
188 #define BID_ZERO_DIVIDE_EXCEPTION   DEC_FE_DIVBYZERO
189 #define BID_DENORMAL_EXCEPTION      DEC_FE_UNNORMAL
190 #define BID_INVALID_EXCEPTION       DEC_FE_INVALID
191 #define BID_UNDERFLOW_INEXACT_EXCEPTION (DEC_FE_UNDERFLOW|DEC_FE_INEXACT)
192 #define BID_OVERFLOW_INEXACT_EXCEPTION (DEC_FE_OVERFLOW|DEC_FE_INEXACT)
193 
194 #define BID_MODE_MASK               0x00001f80
195 #define BID_INEXACT_MODE            0x00001000
196 #define BID_UNDERFLOW_MODE          0x00000800
197 #define BID_OVERFLOW_MODE           0x00000400
198 #define BID_ZERO_DIVIDE_MODE        0x00000200
199 #define BID_DENORMAL_MODE           0x00000100
200 #define BID_INVALID_MODE            0x00000080
201 
202 #if defined LINUX || defined SUNOS
203 #define BID_LX16  "%016llx"
204 #define BID_LX    "%llx"
205 #define BID_LD4   "%4llu"
206 #define BID_LD16  "%016lld"
207 #define BID_LD    "%lld"
208 #define BID_LUD   "%llu"
209 #define BID_LUD16 "%016llu"
210 #define BID_X8    "%08x"
211 #define BID_X4    "%04x"
212 
213 #define BID_FMT_LLX16  "%016llx"
214 #define BID_FMT_LLX    "%llx"
215 #define BID_FMT_LLU4   "%4llu"
216 #define BID_FMT_LLD16  "%016lld"
217 #define BID_FMT_LLD    "%lld"
218 #define BID_FMT_LLU    "%llu"
219 #define BID_FMT_LLU16  "%016llu"
220 #define BID_FMT_X8     "%08x"
221 #define BID_FMT_X4     "%04x"
222 #else
223 #define BID_LX16  "%016I64x"
224 #define BID_LX    "%I64x"
225 #define BID_LD16  "%016I64d"
226 #define BID_LD4   "%4I64u"
227 #define BID_LD    "%I64d"
228 #define BID_LUD    "%I64u"
229 #define BID_LUD16 "%016I64u"
230 #define BID_X8    "%08x"
231 #define BID_X4    "%04x"
232 
233 #define BID_FMT_LLX16 "%016I64x"
234 #define BID_FMT_LLX   "%I64x"
235 #define BID_FMT_LLD16 "%016I64d"
236 #define BID_FMT_LLU4  "%4I64u"
237 #define BID_FMT_LLD   "%I64d"
238 #define BID_FMT_LLU   "%I64u"
239 #define BID_FMT_LLU16 "%016I64u"
240 #define BID_FMT_X8    "%08x"
241 #define BID_FMT_X4    "%04x"
242 #endif
243 
244 /* rounding modes */
245 // typedef unsigned int _IDEC_round;
246      BID_EXTERN_C _IDEC_round _IDEC_gblround; // initialized to BID_ROUNDING_TO_NEAREST
247 
248 /* exception flags */
249 // typedef unsigned int _IDEC_flags;  // could be a struct with diagnostic info
250      BID_EXTERN_C _IDEC_flags _IDEC_gblflags; // initialized to BID_EXACT_STATUS
251 
252 /* exception masks */
253      typedef unsigned int _IDEC_exceptionmasks;
254      BID_EXTERN_C _IDEC_exceptionmasks _IDEC_gblexceptionmasks;       // initialized to BID_MODE_MASK
255 
256 #if DECIMAL_ALTERNATE_EXCEPTION_HANDLING
257 
258 /* exception information */
259 
260      typedef struct {
261        unsigned int inexact_result:1;
262        unsigned int underflow:1;
263        unsigned int overflow:1;
264        unsigned int zero_divide:1;
265        unsigned int invalid_operation:1;
266      } BID_fpieee_exception_flags_t;
267 
268      typedef enum {
269        _fp_round_nearest,
270        _fp_round_minus_infinity,
271        _fp_round_plus_infinity,
272        _fp_round_chopped,
273        _fp_round_away
274      } BID_fpieee_rounding_mode_t;
275 
276      typedef enum {
277        _fp_precision24,
278        _fp_precision63,
279        _fp_precision64,
280        _fp_precision7,
281        _fp_precision16,
282        _fp_precision34
283      } _fpieee_precision_t;
284 
285      typedef enum {
286        _fp_code_unspecified,
287        _fp_code_add,
288        _fp_code_subtract,
289        _fp_code_multiply,
290        _fp_code_divide,
291        _fp_code_square_root,
292        _fp_code_compare,
293        _fp_code_convert,
294        _fp_code_convert_to_integer_neareven,
295        _fp_code_convert_to_integer_down,
296        _fp_code_convert_to_integer_up,
297        _fp_code_convert_to_integer_truncate,
298        _fp_code_convert_to_integer_nearaway,
299        _fp_code_fma,
300        _fp_code_fmin,
301        _fp_code_fmax,
302        _fp_code_famin,
303        _fp_code_famax,
304        _fp_code_round_to_integral,
305        _fp_code_minnum,
306        _fp_code_maxnum,
307        _fp_code_minnummag,
308        _fp_code_maxnummag,
309        _fp_code_quantize,
310        _fp_code_logb,
311        _fp_code_scaleb,
312        _fp_code_remainder,
313        _fp_code_nextup,
314        _fp_code_nextdown,
315        _fp_code_nextafter,
316      } BID_fp_operation_code_t;
317 
318      typedef enum {
319        _fp_compare_equal,
320        _fp_compare_greater,
321        _fp_compare_less,
322        _fp_compare_unordered
323      } fpieee_compare_result_t;
324 
325      typedef enum {
326        _fp_format_fp32,
327        _fp_format_fp64,
328        _fp_format_fp80,
329        _fp_format_fp128,
330        _fp_format_dec_fp32,
331        _fp_format_dec_fp64,
332        _fp_format_dec_fp128,
333        _fp_format_i8,           /* 8-bit integer */
334        _fp_format_i16,          /* 16-bit integer */
335        _fp_format_i32,          /* 32-bit integer */
336        _fp_format_i64,          /* 64-bit integer */
337        _fp_format_u8,           /* 8-bit unsigned integer */
338        _fp_format_u16,          /* 16-bit unsigned integer */
339        _fp_format_u32,          /* 32-bit unsigned integer */
340        _fp_format_u64,          /* 64-bit unsigned integer */
341        _fp_format_compare,      /* compare value format */
342        _fp_format_decimal_char, /* decimal character */
343        _fp_format_string        /* string */
344      } BID_fpieee_format_t;
345 
346      typedef struct {
347        unsigned short W[5];
348      } _float80_t;
349 
350      typedef struct {
351        unsigned int W[4];
352      } _float128_t;
353 
354      typedef struct {
355        union {
356          float fp32_value;
357          double fp64_value;
358          _float80_t fp80_value;
359          _float128_t fp128_value;
360          BID_UINT32 decfp32_value;
361          BID_UINT64 decfp64_value;
362          BID_UINT128 decfp128_value;
363          char i8_value;
364          short i16_value;
365          int i32_value;
366          BID_SINT64 i64_value;
367          unsigned char u8_value;
368          unsigned short u16_value;
369          unsigned int u32_value;
370          unsigned long u64_value;
371          fpieee_compare_result_t compare_value;
372          unsigned char s[256];
373        } value;
374        unsigned int operand_valid:1;
375        BID_fpieee_format_t format:5;
376      } BID_fpieee_value_t;
377 
378      typedef struct {
379        unsigned int rounding_mode:3;
380        unsigned int precision:3;
381        unsigned int operation:26;
382        BID_fpieee_exception_flags_t cause;
383        BID_fpieee_exception_flags_t enable;
384        BID_fpieee_exception_flags_t status;
385        BID_fpieee_value_t operand1;
386        BID_fpieee_value_t operand2;
387        BID_fpieee_value_t operand3;
388        BID_fpieee_value_t result;
389      } _IDEC_excepthandling;
390      BID_EXTERN_C _IDEC_excepthandling _IDEC_glbexcepthandling;
391 
392 #endif
393 
394 #if DECIMAL_CALL_BY_REFERENCE
395 
396      BID_EXTERN_C void bid_to_dpd32 (BID_UINT32 * pres, BID_UINT32 * px);
397      BID_EXTERN_C void bid_to_dpd64 (BID_UINT64 * pres, BID_UINT64 * px);
398      BID_EXTERN_C void bid_to_dpd128 (BID_UINT128 * pres, BID_UINT128 * px);
399      BID_EXTERN_C void bid_dpd_to_bid32 (BID_UINT32 * pres, BID_UINT32 * px);
400      BID_EXTERN_C void bid_dpd_to_bid64 (BID_UINT64 * pres, BID_UINT64 * px);
401      BID_EXTERN_C void bid_dpd_to_bid128 (BID_UINT128 * pres, BID_UINT128 * px);
402 
403      BID_EXTERN_C void bid128dd_add (BID_UINT128 * pres, BID_UINT64 * px,
404                                BID_UINT64 * py
405                                _RND_MODE_PARAM _EXC_FLAGS_PARAM
406                                _EXC_MASKS_PARAM _EXC_INFO_PARAM);
407      BID_EXTERN_C void bid128dq_add (BID_UINT128 * pres, BID_UINT64 * px,
408                                BID_UINT128 * py
409                                _RND_MODE_PARAM _EXC_FLAGS_PARAM
410                                _EXC_MASKS_PARAM _EXC_INFO_PARAM);
411      BID_EXTERN_C void bid128qd_add (BID_UINT128 * pres, BID_UINT128 * px,
412                                BID_UINT64 * py
413                                _RND_MODE_PARAM _EXC_FLAGS_PARAM
414                                _EXC_MASKS_PARAM _EXC_INFO_PARAM);
415      BID_EXTERN_C void bid128_add (BID_UINT128 * pres, BID_UINT128 * px,
416                              BID_UINT128 *
417                              py _RND_MODE_PARAM _EXC_FLAGS_PARAM
418                              _EXC_MASKS_PARAM _EXC_INFO_PARAM);
419      BID_EXTERN_C void bid128dd_sub (BID_UINT128 * pres, BID_UINT64 * px,
420                                BID_UINT64 * py
421                                _RND_MODE_PARAM _EXC_FLAGS_PARAM
422                                _EXC_MASKS_PARAM _EXC_INFO_PARAM);
423      BID_EXTERN_C void bid128dq_sub (BID_UINT128 * pres, BID_UINT64 * px,
424                                BID_UINT128 * py
425                                _RND_MODE_PARAM _EXC_FLAGS_PARAM
426                                _EXC_MASKS_PARAM _EXC_INFO_PARAM);
427      BID_EXTERN_C void bid128qd_sub (BID_UINT128 * pres, BID_UINT128 * px,
428                                BID_UINT64 * py
429                                _RND_MODE_PARAM _EXC_FLAGS_PARAM
430                                _EXC_MASKS_PARAM _EXC_INFO_PARAM);
431      BID_EXTERN_C void bid128_sub (BID_UINT128 * pres, BID_UINT128 * px,
432                              BID_UINT128 *
433                              py _RND_MODE_PARAM _EXC_FLAGS_PARAM
434                              _EXC_MASKS_PARAM _EXC_INFO_PARAM);
435      BID_EXTERN_C void bid128dd_mul (BID_UINT128 * pres, BID_UINT64 * px,
436                                BID_UINT64 * py
437                                _RND_MODE_PARAM _EXC_FLAGS_PARAM
438                                _EXC_MASKS_PARAM _EXC_INFO_PARAM);
439      BID_EXTERN_C void bid128dq_mul (BID_UINT128 * pres, BID_UINT64 * px,
440                                BID_UINT128 * py
441                                _RND_MODE_PARAM _EXC_FLAGS_PARAM
442                                _EXC_MASKS_PARAM _EXC_INFO_PARAM);
443      BID_EXTERN_C void bid128qd_mul (BID_UINT128 * pres, BID_UINT128 * px,
444                                BID_UINT64 * py
445                                _RND_MODE_PARAM _EXC_FLAGS_PARAM
446                                _EXC_MASKS_PARAM _EXC_INFO_PARAM);
447      BID_EXTERN_C void bid128_mul (BID_UINT128 * pres, BID_UINT128 * px,
448                              BID_UINT128 * py
449                              _RND_MODE_PARAM _EXC_FLAGS_PARAM
450                              _EXC_MASKS_PARAM _EXC_INFO_PARAM);
451      BID_EXTERN_C void bid128_div (BID_UINT128 * pres, BID_UINT128 * px,
452                              BID_UINT128 *
453                              py _RND_MODE_PARAM _EXC_FLAGS_PARAM
454                              _EXC_MASKS_PARAM _EXC_INFO_PARAM);
455      BID_EXTERN_C void bid128dd_div (BID_UINT128 * pres, BID_UINT64 * px,
456                                BID_UINT64 * py
457                                _RND_MODE_PARAM _EXC_FLAGS_PARAM
458                                _EXC_MASKS_PARAM _EXC_INFO_PARAM);
459      BID_EXTERN_C void bid128dq_div (BID_UINT128 * pres, BID_UINT64 * px,
460                                BID_UINT128 * py
461                                _RND_MODE_PARAM _EXC_FLAGS_PARAM
462                                _EXC_MASKS_PARAM _EXC_INFO_PARAM);
463      BID_EXTERN_C void bid128qd_div (BID_UINT128 * pres, BID_UINT128 * px,
464                                BID_UINT64 * py
465                                _RND_MODE_PARAM _EXC_FLAGS_PARAM
466                                _EXC_MASKS_PARAM _EXC_INFO_PARAM);
467      BID_EXTERN_C void bid128_fma (BID_UINT128 * pres, BID_UINT128 * px,
468                              BID_UINT128 * py, BID_UINT128 * pz
469                              _RND_MODE_PARAM _EXC_FLAGS_PARAM
470                              _EXC_MASKS_PARAM _EXC_INFO_PARAM);
471      BID_EXTERN_C void bid128ddd_fma (BID_UINT128 * pres, BID_UINT64 * px,
472                                 BID_UINT64 * py, BID_UINT64 * pz
473                                 _RND_MODE_PARAM _EXC_FLAGS_PARAM
474                                 _EXC_MASKS_PARAM _EXC_INFO_PARAM);
475      BID_EXTERN_C void bid128ddq_fma (BID_UINT128 * pres, BID_UINT64 * px,
476                                 BID_UINT64 * py, BID_UINT128 * pz
477                                 _RND_MODE_PARAM _EXC_FLAGS_PARAM
478                                 _EXC_MASKS_PARAM _EXC_INFO_PARAM);
479      BID_EXTERN_C void bid128dqd_fma (BID_UINT128 * pres, BID_UINT64 * px,
480                                 BID_UINT128 * py, BID_UINT64 * pz
481                                 _RND_MODE_PARAM _EXC_FLAGS_PARAM
482                                 _EXC_MASKS_PARAM _EXC_INFO_PARAM);
483      BID_EXTERN_C void bid128dqq_fma (BID_UINT128 * pres, BID_UINT64 * px,
484                                 BID_UINT128 * py, BID_UINT128 * pz
485                                 _RND_MODE_PARAM _EXC_FLAGS_PARAM
486                                 _EXC_MASKS_PARAM _EXC_INFO_PARAM);
487      BID_EXTERN_C void bid128qdd_fma (BID_UINT128 * pres, BID_UINT128 * px,
488                                 BID_UINT64 * py, BID_UINT64 * pz
489                                 _RND_MODE_PARAM _EXC_FLAGS_PARAM
490                                 _EXC_MASKS_PARAM _EXC_INFO_PARAM);
491      BID_EXTERN_C void bid128qdq_fma (BID_UINT128 * pres, BID_UINT128 * px,
492                                 BID_UINT64 * py, BID_UINT128 * pz
493                                 _RND_MODE_PARAM _EXC_FLAGS_PARAM
494                                 _EXC_MASKS_PARAM _EXC_INFO_PARAM);
495      BID_EXTERN_C void bid128qqd_fma (BID_UINT128 * pres, BID_UINT128 * px,
496                                 BID_UINT128 * py, BID_UINT64 * pz
497                                 _RND_MODE_PARAM _EXC_FLAGS_PARAM
498                                 _EXC_MASKS_PARAM _EXC_INFO_PARAM);
499      // Note: bid128qqq_fma is represented by bid128_fma
500      // Note: bid64ddd_fma is represented by bid64_fma
501      BID_EXTERN_C void bid64ddq_fma (BID_UINT64 * pres, BID_UINT64 * px,
502                                BID_UINT64 * py, BID_UINT128 * pz
503                                _RND_MODE_PARAM _EXC_FLAGS_PARAM
504                                _EXC_MASKS_PARAM _EXC_INFO_PARAM);
505      BID_EXTERN_C void bid64dqd_fma (BID_UINT64 * pres, BID_UINT64 * px,
506                                BID_UINT128 * py, BID_UINT64 * pz
507                                _RND_MODE_PARAM _EXC_FLAGS_PARAM
508                                _EXC_MASKS_PARAM _EXC_INFO_PARAM);
509      BID_EXTERN_C void bid64dqq_fma (BID_UINT64 * pres, BID_UINT64 * px,
510                                BID_UINT128 * py, BID_UINT128 * pz
511                                _RND_MODE_PARAM _EXC_FLAGS_PARAM
512                                _EXC_MASKS_PARAM _EXC_INFO_PARAM);
513      BID_EXTERN_C void bid64qdd_fma (BID_UINT64 * pres, BID_UINT128 * px,
514                                BID_UINT64 * py, BID_UINT64 * pz
515                                _RND_MODE_PARAM _EXC_FLAGS_PARAM
516                                _EXC_MASKS_PARAM _EXC_INFO_PARAM);
517      BID_EXTERN_C void bid64qdq_fma (BID_UINT64 * pres, BID_UINT128 * px,
518                                BID_UINT64 * py, BID_UINT128 * pz
519                                _RND_MODE_PARAM _EXC_FLAGS_PARAM
520                                _EXC_MASKS_PARAM _EXC_INFO_PARAM);
521      BID_EXTERN_C void bid64qqd_fma (BID_UINT64 * pres, BID_UINT128 * px,
522                                BID_UINT128 * py, BID_UINT64 * pz
523                                _RND_MODE_PARAM _EXC_FLAGS_PARAM
524                                _EXC_MASKS_PARAM _EXC_INFO_PARAM);
525      BID_EXTERN_C void bid64qqq_fma (BID_UINT64 * pres, BID_UINT128 * px,
526                                BID_UINT128 * py, BID_UINT128 * pz
527                                _RND_MODE_PARAM _EXC_FLAGS_PARAM
528                                _EXC_MASKS_PARAM _EXC_INFO_PARAM);
529 
530      BID_EXTERN_C void bid128_sqrt (BID_UINT128 * pres,
531                               BID_UINT128 *
532                               px _RND_MODE_PARAM _EXC_FLAGS_PARAM
533                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
534      BID_EXTERN_C void bid128d_sqrt (BID_UINT128 * pres, BID_UINT64 * px
535                                _RND_MODE_PARAM _EXC_FLAGS_PARAM
536                                _EXC_MASKS_PARAM _EXC_INFO_PARAM);
537 
538      BID_EXTERN_C void bid128_cbrt (BID_UINT128 * pres,
539                               BID_UINT128 *
540                               px _RND_MODE_PARAM _EXC_FLAGS_PARAM
541                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
542      BID_EXTERN_C void bid32_exp (BID_UINT32 * pres, BID_UINT32 * px
543                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
544                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
545      BID_EXTERN_C void bid32_log (BID_UINT32 * pres, BID_UINT32 * px
546                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
547                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
548      BID_EXTERN_C void bid32_pow (BID_UINT32 * pres, BID_UINT32 * px, BID_UINT32 * py
549                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
550                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
551      BID_EXTERN_C void bid32_atan2 (BID_UINT32 * pres, BID_UINT32 * px, BID_UINT32 * py
552                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
553                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
554      BID_EXTERN_C void bid32_fmod (BID_UINT32 * pres, BID_UINT32 * px, BID_UINT32 * py
555                              _EXC_FLAGS_PARAM
556                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
557      BID_EXTERN_C void bid32_modf (BID_UINT32 * pres, BID_UINT32 * px, BID_UINT32 * py
558                             _EXC_FLAGS_PARAM
559                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
560      BID_EXTERN_C void bid32_hypot (BID_UINT32 * pres, BID_UINT32 * px, BID_UINT32 * py
561                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
562                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
563      BID_EXTERN_C void bid32_sin (BID_UINT32 * pres, BID_UINT32 * px
564                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
565                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
566      BID_EXTERN_C void bid32_cos (BID_UINT32 * pres, BID_UINT32 * px
567                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
568                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
569      BID_EXTERN_C void bid32_tan (BID_UINT32 * pres, BID_UINT32 * px
570                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
571                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
572      BID_EXTERN_C void bid32_asin (BID_UINT32 * pres, BID_UINT32 * px
573                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
574                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
575      BID_EXTERN_C void bid32_acos (BID_UINT32 * pres, BID_UINT32 * px
576                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
577                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
578      BID_EXTERN_C void bid32_atan (BID_UINT32 * pres, BID_UINT32 * px
579                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
580                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
581      BID_EXTERN_C void bid32_sinh (BID_UINT32 * pres, BID_UINT32 * px
582                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
583                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
584      BID_EXTERN_C void bid32_cosh (BID_UINT32 * pres, BID_UINT32 * px
585                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
586                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
587      BID_EXTERN_C void bid32_tanh (BID_UINT32 * pres, BID_UINT32 * px
588                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
589                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
590      BID_EXTERN_C void bid32_asinh (BID_UINT32 * pres, BID_UINT32 * px
591                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
592                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
593      BID_EXTERN_C void bid32_acosh (BID_UINT32 * pres, BID_UINT32 * px
594                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
595                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
596      BID_EXTERN_C void bid32_atanh (BID_UINT32 * pres, BID_UINT32 * px
597                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
598                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
599      BID_EXTERN_C void bid32_log1p (BID_UINT32 * pres, BID_UINT32 * px
600                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
601                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
602      BID_EXTERN_C void bid32_expm1 (BID_UINT32 * pres, BID_UINT32 * px
603                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
604                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
605      BID_EXTERN_C void bid32_log10 (BID_UINT32 * pres, BID_UINT32 * px
606                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
607                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
608      BID_EXTERN_C void bid32_log2 (BID_UINT32 * pres, BID_UINT32 * px
609                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
610                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
611      BID_EXTERN_C void bid32_exp2 (BID_UINT32 * pres, BID_UINT32 * px
612                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
613                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
614      BID_EXTERN_C void bid32_exp10 (BID_UINT32 * pres, BID_UINT32 * px
615                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
616                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
617      BID_EXTERN_C void bid32_erf (BID_UINT32 * pres, BID_UINT32 * px
618                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
619                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
620      BID_EXTERN_C void bid32_erfc (BID_UINT32 * pres, BID_UINT32 * px
621                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
622                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
623      BID_EXTERN_C void bid32_tgamma (BID_UINT32 * pres, BID_UINT32 * px
624                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
625                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
626      BID_EXTERN_C void bid32_lgamma (BID_UINT32 * pres, BID_UINT32 * px
627                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
628                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
629 
630      BID_EXTERN_C void bid64_exp (BID_UINT64 * pres, BID_UINT64 * px
631                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
632                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
633      BID_EXTERN_C void bid64_log (BID_UINT64 * pres, BID_UINT64 * px
634                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
635                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
636      BID_EXTERN_C void bid64_pow (BID_UINT64 * pres, BID_UINT64 * px, BID_UINT64 * py
637                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
638                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
639      BID_EXTERN_C void bid64_atan2 (BID_UINT64 * pres, BID_UINT64 * px, BID_UINT64 * py
640                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
641                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
642      BID_EXTERN_C void bid64_fmod (BID_UINT64 * pres, BID_UINT64 * px, BID_UINT64 * py
643                              _EXC_FLAGS_PARAM
644                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
645      BID_EXTERN_C void bid64_modf (BID_UINT64 * pres, BID_UINT64 * px, BID_UINT64 * py
646                             _EXC_FLAGS_PARAM
647                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
648      BID_EXTERN_C void bid64_hypot (BID_UINT64 * pres, BID_UINT64 * px, BID_UINT64 * py
649                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
650                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
651      BID_EXTERN_C void bid64_sin (BID_UINT64 * pres, BID_UINT64 * px
652                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
653                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
654      BID_EXTERN_C void bid64_cos (BID_UINT64 * pres, BID_UINT64 * px
655                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
656                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
657      BID_EXTERN_C void bid64_tan (BID_UINT64 * pres, BID_UINT64 * px
658                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
659                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
660      BID_EXTERN_C void bid64_asin (BID_UINT64 * pres, BID_UINT64 * px
661                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
662                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
663      BID_EXTERN_C void bid64_acos (BID_UINT64 * pres, BID_UINT64 * px
664                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
665                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
666      BID_EXTERN_C void bid64_atan (BID_UINT64 * pres, BID_UINT64 * px
667                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
668                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
669      BID_EXTERN_C void bid64_sinh (BID_UINT64 * pres, BID_UINT64 * px
670                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
671                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
672      BID_EXTERN_C void bid64_cosh (BID_UINT64 * pres, BID_UINT64 * px
673                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
674                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
675      BID_EXTERN_C void bid64_tanh (BID_UINT64 * pres, BID_UINT64 * px
676                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
677                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
678      BID_EXTERN_C void bid64_asinh (BID_UINT64 * pres, BID_UINT64 * px
679                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
680                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
681      BID_EXTERN_C void bid64_acosh (BID_UINT64 * pres, BID_UINT64 * px
682                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
683                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
684      BID_EXTERN_C void bid64_atanh (BID_UINT64 * pres, BID_UINT64 * px
685                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
686                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
687      BID_EXTERN_C void bid64_log1p (BID_UINT64 * pres, BID_UINT64 * px
688                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
689                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
690      BID_EXTERN_C void bid64_expm1 (BID_UINT64 * pres, BID_UINT64 * px
691                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
692                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
693      BID_EXTERN_C void bid64_log10 (BID_UINT64 * pres, BID_UINT64 * px
694                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
695                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
696      BID_EXTERN_C void bid64_log2 (BID_UINT64 * pres, BID_UINT64 * px
697                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
698                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
699      BID_EXTERN_C void bid64_exp2 (BID_UINT64 * pres, BID_UINT64 * px
700                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
701                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
702      BID_EXTERN_C void bid64_exp10 (BID_UINT64 * pres, BID_UINT64 * px
703                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
704                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
705      BID_EXTERN_C void bid64_erf (BID_UINT64 * pres, BID_UINT64 * px
706                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
707                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
708      BID_EXTERN_C void bid64_erfc (BID_UINT64 * pres, BID_UINT64 * px
709                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
710                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
711      BID_EXTERN_C void bid64_tgamma (BID_UINT64 * pres, BID_UINT64 * px
712                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
713                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
714      BID_EXTERN_C void bid64_lgamma (BID_UINT64 * pres, BID_UINT64 * px
715                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
716                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
717 
718      BID_EXTERN_C void bid128_exp (BID_UINT128 * pres, BID_UINT128 * px
719                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
720                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
721      BID_EXTERN_C void bid128_log (BID_UINT128 * pres, BID_UINT128 * px
722                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
723                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
724      BID_EXTERN_C void bid128_pow (BID_UINT128 * pres, BID_UINT128 * px, BID_UINT128 * py
725                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
726                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
727      BID_EXTERN_C void bid128_atan2 (BID_UINT128 * pres, BID_UINT128 * px, BID_UINT128 * py
728                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
729                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
730      BID_EXTERN_C void bid128_fmod (BID_UINT128 * pres, BID_UINT128 * px, BID_UINT128 * py
731                              _EXC_FLAGS_PARAM
732                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
733      BID_EXTERN_C void bid128_modf (BID_UINT128 * pres, BID_UINT128 * px, BID_UINT128 * py
734                             _EXC_FLAGS_PARAM
735                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
736      BID_EXTERN_C void bid128_hypot (BID_UINT128 * pres, BID_UINT128 * px, BID_UINT128 * py
737                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
738                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
739      BID_EXTERN_C void bid128_sin (BID_UINT128 * pres, BID_UINT128 * px
740                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
741                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
742      BID_EXTERN_C void bid128_cos (BID_UINT128 * pres, BID_UINT128 * px
743                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
744                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
745      BID_EXTERN_C void bid128_tan (BID_UINT128 * pres, BID_UINT128 * px
746                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
747                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
748      BID_EXTERN_C void bid128_asin (BID_UINT128 * pres, BID_UINT128 * px
749                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
750                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
751      BID_EXTERN_C void bid128_acos (BID_UINT128 * pres, BID_UINT128 * px
752                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
753                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
754      BID_EXTERN_C void bid128_atan (BID_UINT128 * pres, BID_UINT128 * px
755                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
756                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
757      BID_EXTERN_C void bid128_sinh (BID_UINT128 * pres, BID_UINT128 * px
758                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
759                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
760      BID_EXTERN_C void bid128_cosh (BID_UINT128 * pres, BID_UINT128 * px
761                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
762                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
763      BID_EXTERN_C void bid128_tanh (BID_UINT128 * pres, BID_UINT128 * px
764                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
765                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
766      BID_EXTERN_C void bid128_asinh (BID_UINT128 * pres, BID_UINT128 * px
767                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
768                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
769      BID_EXTERN_C void bid128_acosh (BID_UINT128 * pres, BID_UINT128 * px
770                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
771                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
772      BID_EXTERN_C void bid128_atanh (BID_UINT128 * pres, BID_UINT128 * px
773                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
774                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
775      BID_EXTERN_C void bid128_log1p (BID_UINT128 * pres, BID_UINT128 * px
776                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
777                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
778      BID_EXTERN_C void bid128_expm1 (BID_UINT128 * pres, BID_UINT128 * px
779                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
780                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
781      BID_EXTERN_C void bid128_log10 (BID_UINT128 * pres, BID_UINT128 * px
782                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
783                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
784      BID_EXTERN_C void bid128_log2 (BID_UINT128 * pres, BID_UINT128 * px
785                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
786                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
787      BID_EXTERN_C void bid128_exp2 (BID_UINT128 * pres, BID_UINT128 * px
788                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
789                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
790      BID_EXTERN_C void bid128_exp10 (BID_UINT128 * pres, BID_UINT128 * px
791                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
792                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
793      BID_EXTERN_C void bid128_erf (BID_UINT128 * pres, BID_UINT128 * px
794                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
795                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
796      BID_EXTERN_C void bid128_erfc (BID_UINT128 * pres, BID_UINT128 * px
797                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
798                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
799      BID_EXTERN_C void bid128_tgamma (BID_UINT128 * pres, BID_UINT128 * px
800                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
801                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
802      BID_EXTERN_C void bid128_lgamma (BID_UINT128 * pres, BID_UINT128 * px
803                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
804                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
805 
806      BID_EXTERN_C void bid64_add (BID_UINT64 * pres, BID_UINT64 * px,
807                             BID_UINT64 * py
808                                  _RND_MODE_PARAM _EXC_FLAGS_PARAM
809                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
810      BID_EXTERN_C void bid64dq_add (BID_UINT64 * pres, BID_UINT64 * px,
811                               BID_UINT128 * py
812                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
813                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
814      BID_EXTERN_C void bid64qd_add (BID_UINT64 * pres, BID_UINT128 * px,
815                               BID_UINT64 * py
816                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
817                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
818      BID_EXTERN_C void bid64qq_add (BID_UINT64 * pres, BID_UINT128 * px,
819                               BID_UINT128 * py
820                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
821                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
822      BID_EXTERN_C void bid64_sub (BID_UINT64 * pres, BID_UINT64 * px,
823                             BID_UINT64 *
824                             py _RND_MODE_PARAM _EXC_FLAGS_PARAM
825                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
826      BID_EXTERN_C void bid64dq_sub (BID_UINT64 * pres, BID_UINT64 * px,
827                               BID_UINT128 * py
828                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
829                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
830      BID_EXTERN_C void bid64qd_sub (BID_UINT64 * pres, BID_UINT128 * px,
831                               BID_UINT64 * py
832                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
833                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
834      BID_EXTERN_C void bid64qq_sub (BID_UINT64 * pres, BID_UINT128 * px,
835                               BID_UINT128 * py
836                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
837                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
838      BID_EXTERN_C void bid64_mul (BID_UINT64 * pres, BID_UINT64 * px,
839                             BID_UINT64 * py
840                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
841                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
842      BID_EXTERN_C void bid64dq_mul (BID_UINT64 * pres, BID_UINT64 * px,
843                               BID_UINT128 * py
844                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
845                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
846      BID_EXTERN_C void bid64qd_mul (BID_UINT64 * pres, BID_UINT128 * px,
847                               BID_UINT64 * py
848                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
849                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
850      BID_EXTERN_C void bid64qq_mul (BID_UINT64 * pres, BID_UINT128 * px,
851                               BID_UINT128 * py
852                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
853                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
854      BID_EXTERN_C void bid64_div (BID_UINT64 * pres, BID_UINT64 * px,
855                             BID_UINT64 *
856                             py _RND_MODE_PARAM _EXC_FLAGS_PARAM
857                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
858      BID_EXTERN_C void bid64dq_div (BID_UINT64 * pres, BID_UINT64 * px,
859                               BID_UINT128 * py
860                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
861                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
862      BID_EXTERN_C void bid64qd_div (BID_UINT64 * pres, BID_UINT128 * px,
863                               BID_UINT64 * py
864                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
865                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
866      BID_EXTERN_C void bid64qq_div (BID_UINT64 * pres, BID_UINT128 * px,
867                               BID_UINT128 * py
868                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
869                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
870      BID_EXTERN_C void bid64_fma (BID_UINT64 * pres, BID_UINT64 * px,
871                             BID_UINT64 * py,
872                             BID_UINT64 *
873                             pz _RND_MODE_PARAM _EXC_FLAGS_PARAM
874                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
875      BID_EXTERN_C void bid64_sqrt (BID_UINT64 * pres,
876                              BID_UINT64 *
877                              px _RND_MODE_PARAM _EXC_FLAGS_PARAM
878                              _EXC_MASKS_PARAM _EXC_INFO_PARAM);
879      BID_EXTERN_C void bid64q_sqrt (BID_UINT64 * pres, BID_UINT128 * px
880                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
881                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
882 
883      BID_EXTERN_C void bid64_cbrt (BID_UINT64 * pres,
884                              BID_UINT64 *
885                              px _RND_MODE_PARAM _EXC_FLAGS_PARAM
886                              _EXC_MASKS_PARAM _EXC_INFO_PARAM);
887      BID_EXTERN_C void bid128_to_int8_rnint (char *pres,
888                                        BID_UINT128 *
889                                        px _EXC_FLAGS_PARAM
890                                        _EXC_MASKS_PARAM
891                                        _EXC_INFO_PARAM);
892      BID_EXTERN_C void bid128_to_int8_xrnint (char *pres,
893                                         BID_UINT128 *
894                                         px _EXC_FLAGS_PARAM
895                                         _EXC_MASKS_PARAM
896                                         _EXC_INFO_PARAM);
897      BID_EXTERN_C void bid128_to_int8_rninta (char *pres,
898                                         BID_UINT128 *
899                                         px _EXC_FLAGS_PARAM
900                                         _EXC_MASKS_PARAM
901                                         _EXC_INFO_PARAM);
902      BID_EXTERN_C void bid128_to_int8_xrninta (char *pres,
903                                          BID_UINT128 *
904                                          px _EXC_FLAGS_PARAM
905                                          _EXC_MASKS_PARAM
906                                          _EXC_INFO_PARAM);
907      BID_EXTERN_C void bid128_to_int8_int (char *pres,
908                                      BID_UINT128 *
909                                      px _EXC_FLAGS_PARAM
910                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
911      BID_EXTERN_C void bid128_to_int8_xint (char *pres,
912                                       BID_UINT128 *
913                                       px _EXC_FLAGS_PARAM
914                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
915      BID_EXTERN_C void bid128_to_int8_floor (char *pres,
916                                        BID_UINT128 *
917                                        px _EXC_FLAGS_PARAM
918                                        _EXC_MASKS_PARAM
919                                        _EXC_INFO_PARAM);
920      BID_EXTERN_C void bid128_to_int8_xfloor (char *pres,
921                                         BID_UINT128 *
922                                         px _EXC_FLAGS_PARAM
923                                         _EXC_MASKS_PARAM
924                                         _EXC_INFO_PARAM);
925      BID_EXTERN_C void bid128_to_int8_ceil (char *pres,
926                                       BID_UINT128 *
927                                       px _EXC_FLAGS_PARAM
928                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
929      BID_EXTERN_C void bid128_to_int8_xceil (char *pres,
930                                        BID_UINT128 *
931                                        px _EXC_FLAGS_PARAM
932                                        _EXC_MASKS_PARAM
933                                        _EXC_INFO_PARAM);
934      BID_EXTERN_C void bid128_to_int16_rnint (short *pres,
935                                         BID_UINT128 *
936                                         px _EXC_FLAGS_PARAM
937                                         _EXC_MASKS_PARAM
938                                         _EXC_INFO_PARAM);
939      BID_EXTERN_C void bid128_to_int16_xrnint (short *pres,
940                                          BID_UINT128 *
941                                          px _EXC_FLAGS_PARAM
942                                          _EXC_MASKS_PARAM
943                                          _EXC_INFO_PARAM);
944      BID_EXTERN_C void bid128_to_int16_rninta (short *pres,
945                                          BID_UINT128 *
946                                          px _EXC_FLAGS_PARAM
947                                          _EXC_MASKS_PARAM
948                                          _EXC_INFO_PARAM);
949      BID_EXTERN_C void bid128_to_int16_xrninta (short *pres,
950                                           BID_UINT128 *
951                                           px _EXC_FLAGS_PARAM
952                                           _EXC_MASKS_PARAM
953                                           _EXC_INFO_PARAM);
954      BID_EXTERN_C void bid128_to_int16_int (short *pres,
955                                       BID_UINT128 *
956                                       px _EXC_FLAGS_PARAM
957                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
958      BID_EXTERN_C void bid128_to_int16_xint (short *pres,
959                                        BID_UINT128 *
960                                        px _EXC_FLAGS_PARAM
961                                        _EXC_MASKS_PARAM
962                                        _EXC_INFO_PARAM);
963      BID_EXTERN_C void bid128_to_int16_floor (short *pres,
964                                         BID_UINT128 *
965                                         px _EXC_FLAGS_PARAM
966                                         _EXC_MASKS_PARAM
967                                         _EXC_INFO_PARAM);
968      BID_EXTERN_C void bid128_to_int16_xfloor (short *pres,
969                                          BID_UINT128 *
970                                          px _EXC_FLAGS_PARAM
971                                          _EXC_MASKS_PARAM
972                                          _EXC_INFO_PARAM);
973      BID_EXTERN_C void bid128_to_int16_ceil (short *pres,
974                                        BID_UINT128 *
975                                        px _EXC_FLAGS_PARAM
976                                        _EXC_MASKS_PARAM
977                                        _EXC_INFO_PARAM);
978      BID_EXTERN_C void bid128_to_int16_xceil (short *pres,
979                                         BID_UINT128 *
980                                         px _EXC_FLAGS_PARAM
981                                         _EXC_MASKS_PARAM
982                                         _EXC_INFO_PARAM);
983      BID_EXTERN_C void bid128_to_uint8_rnint (unsigned char *pres,
984                                         BID_UINT128 *
985                                         px _EXC_FLAGS_PARAM
986                                         _EXC_MASKS_PARAM
987                                         _EXC_INFO_PARAM);
988      BID_EXTERN_C void bid128_to_uint8_xrnint (unsigned char *pres,
989                                          BID_UINT128 *
990                                          px _EXC_FLAGS_PARAM
991                                          _EXC_MASKS_PARAM
992                                          _EXC_INFO_PARAM);
993      BID_EXTERN_C void bid128_to_uint8_rninta (unsigned char *pres,
994                                          BID_UINT128 *
995                                          px _EXC_FLAGS_PARAM
996                                          _EXC_MASKS_PARAM
997                                          _EXC_INFO_PARAM);
998      BID_EXTERN_C void bid128_to_uint8_xrninta (unsigned char *pres,
999                                           BID_UINT128 *
1000                                           px _EXC_FLAGS_PARAM
1001                                           _EXC_MASKS_PARAM
1002                                           _EXC_INFO_PARAM);
1003      BID_EXTERN_C void bid128_to_uint8_int (unsigned char *pres,
1004                                       BID_UINT128 *
1005                                       px _EXC_FLAGS_PARAM
1006                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
1007      BID_EXTERN_C void bid128_to_uint8_xint (unsigned char *pres,
1008                                        BID_UINT128 *
1009                                        px _EXC_FLAGS_PARAM
1010                                        _EXC_MASKS_PARAM
1011                                        _EXC_INFO_PARAM);
1012      BID_EXTERN_C void bid128_to_uint8_floor (unsigned char *pres,
1013                                         BID_UINT128 *
1014                                         px _EXC_FLAGS_PARAM
1015                                         _EXC_MASKS_PARAM
1016                                         _EXC_INFO_PARAM);
1017      BID_EXTERN_C void bid128_to_uint8_xfloor (unsigned char *pres,
1018                                          BID_UINT128 *
1019                                          px _EXC_FLAGS_PARAM
1020                                          _EXC_MASKS_PARAM
1021                                          _EXC_INFO_PARAM);
1022      BID_EXTERN_C void bid128_to_uint8_ceil (unsigned char *pres,
1023                                        BID_UINT128 *
1024                                        px _EXC_FLAGS_PARAM
1025                                        _EXC_MASKS_PARAM
1026                                        _EXC_INFO_PARAM);
1027      BID_EXTERN_C void bid128_to_uint8_xceil (unsigned char *pres,
1028                                         BID_UINT128 *
1029                                         px _EXC_FLAGS_PARAM
1030                                         _EXC_MASKS_PARAM
1031                                         _EXC_INFO_PARAM);
1032      BID_EXTERN_C void bid128_to_uint16_rnint (unsigned short *pres,
1033                                          BID_UINT128 *
1034                                          px _EXC_FLAGS_PARAM
1035                                          _EXC_MASKS_PARAM
1036                                          _EXC_INFO_PARAM);
1037      BID_EXTERN_C void bid128_to_uint16_xrnint (unsigned short *pres,
1038                                           BID_UINT128 *
1039                                           px _EXC_FLAGS_PARAM
1040                                           _EXC_MASKS_PARAM
1041                                           _EXC_INFO_PARAM);
1042      BID_EXTERN_C void bid128_to_uint16_rninta (unsigned short *pres,
1043                                           BID_UINT128 *
1044                                           px _EXC_FLAGS_PARAM
1045                                           _EXC_MASKS_PARAM
1046                                           _EXC_INFO_PARAM);
1047      BID_EXTERN_C void bid128_to_uint16_xrninta (unsigned short *pres,
1048                                            BID_UINT128 *
1049                                            px _EXC_FLAGS_PARAM
1050                                            _EXC_MASKS_PARAM
1051                                            _EXC_INFO_PARAM);
1052      BID_EXTERN_C void bid128_to_uint16_int (unsigned short *pres,
1053                                        BID_UINT128 *
1054                                        px _EXC_FLAGS_PARAM
1055                                        _EXC_MASKS_PARAM
1056                                        _EXC_INFO_PARAM);
1057      BID_EXTERN_C void bid128_to_uint16_xint (unsigned short *pres,
1058                                         BID_UINT128 *
1059                                         px _EXC_FLAGS_PARAM
1060                                         _EXC_MASKS_PARAM
1061                                         _EXC_INFO_PARAM);
1062      BID_EXTERN_C void bid128_to_uint16_floor (unsigned short *pres,
1063                                          BID_UINT128 *
1064                                          px _EXC_FLAGS_PARAM
1065                                          _EXC_MASKS_PARAM
1066                                          _EXC_INFO_PARAM);
1067      BID_EXTERN_C void bid128_to_uint16_xfloor (unsigned short *pres,
1068                                           BID_UINT128 *
1069                                           px _EXC_FLAGS_PARAM
1070                                           _EXC_MASKS_PARAM
1071                                           _EXC_INFO_PARAM);
1072      BID_EXTERN_C void bid128_to_uint16_ceil (unsigned short *pres,
1073                                         BID_UINT128 *
1074                                         px _EXC_FLAGS_PARAM
1075                                         _EXC_MASKS_PARAM
1076                                         _EXC_INFO_PARAM);
1077      BID_EXTERN_C void bid128_to_uint16_xceil (unsigned short *pres,
1078                                          BID_UINT128 *
1079                                          px _EXC_FLAGS_PARAM
1080                                          _EXC_MASKS_PARAM
1081                                          _EXC_INFO_PARAM);
1082      BID_EXTERN_C void bid128_to_int32_rnint (int *pres,
1083                                         BID_UINT128 *
1084                                         px _EXC_FLAGS_PARAM
1085                                         _EXC_MASKS_PARAM
1086                                         _EXC_INFO_PARAM);
1087      BID_EXTERN_C void bid128_to_int32_xrnint (int *pres,
1088                                          BID_UINT128 *
1089                                          px _EXC_FLAGS_PARAM
1090                                          _EXC_MASKS_PARAM
1091                                          _EXC_INFO_PARAM);
1092      BID_EXTERN_C void bid128_to_int32_rninta (int *pres,
1093                                          BID_UINT128 *
1094                                          px _EXC_FLAGS_PARAM
1095                                          _EXC_MASKS_PARAM
1096                                          _EXC_INFO_PARAM);
1097      BID_EXTERN_C void bid128_to_int32_xrninta (int *pres,
1098                                           BID_UINT128 *
1099                                           px _EXC_FLAGS_PARAM
1100                                           _EXC_MASKS_PARAM
1101                                           _EXC_INFO_PARAM);
1102      BID_EXTERN_C void bid128_to_int32_int (int *pres,
1103                                       BID_UINT128 *
1104                                       px _EXC_FLAGS_PARAM
1105                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
1106      BID_EXTERN_C void bid128_to_int32_xint (int *pres,
1107                                        BID_UINT128 *
1108                                        px _EXC_FLAGS_PARAM
1109                                        _EXC_MASKS_PARAM
1110                                        _EXC_INFO_PARAM);
1111      BID_EXTERN_C void bid128_to_int32_floor (int *pres,
1112                                         BID_UINT128 *
1113                                         px _EXC_FLAGS_PARAM
1114                                         _EXC_MASKS_PARAM
1115                                         _EXC_INFO_PARAM);
1116      BID_EXTERN_C void bid128_to_int32_xfloor (int *pres,
1117                                          BID_UINT128 *
1118                                          px _EXC_FLAGS_PARAM
1119                                          _EXC_MASKS_PARAM
1120                                          _EXC_INFO_PARAM);
1121      BID_EXTERN_C void bid128_to_int32_ceil (int *pres,
1122                                        BID_UINT128 *
1123                                        px _EXC_FLAGS_PARAM
1124                                        _EXC_MASKS_PARAM
1125                                        _EXC_INFO_PARAM);
1126      BID_EXTERN_C void bid128_to_int32_xceil (int *pres,
1127                                         BID_UINT128 *
1128                                         px _EXC_FLAGS_PARAM
1129                                         _EXC_MASKS_PARAM
1130                                         _EXC_INFO_PARAM);
1131      BID_EXTERN_C void bid128_to_uint32_rnint (unsigned int *pres,
1132                                          BID_UINT128 *
1133                                          px _EXC_FLAGS_PARAM
1134                                          _EXC_MASKS_PARAM
1135                                          _EXC_INFO_PARAM);
1136      BID_EXTERN_C void bid128_to_uint32_xrnint (unsigned int *pres,
1137                                           BID_UINT128 *
1138                                           px _EXC_FLAGS_PARAM
1139                                           _EXC_MASKS_PARAM
1140                                           _EXC_INFO_PARAM);
1141      BID_EXTERN_C void bid128_to_uint32_rninta (unsigned int *pres,
1142                                           BID_UINT128 *
1143                                           px _EXC_FLAGS_PARAM
1144                                           _EXC_MASKS_PARAM
1145                                           _EXC_INFO_PARAM);
1146      BID_EXTERN_C void bid128_to_uint32_xrninta (unsigned int *pres,
1147                                            BID_UINT128 *
1148                                            px _EXC_FLAGS_PARAM
1149                                            _EXC_MASKS_PARAM
1150                                            _EXC_INFO_PARAM);
1151      BID_EXTERN_C void bid128_to_uint32_int (unsigned int *pres,
1152                                        BID_UINT128 *
1153                                        px _EXC_FLAGS_PARAM
1154                                        _EXC_MASKS_PARAM
1155                                        _EXC_INFO_PARAM);
1156      BID_EXTERN_C void bid128_to_uint32_xint (unsigned int *pres,
1157                                         BID_UINT128 *
1158                                         px _EXC_FLAGS_PARAM
1159                                         _EXC_MASKS_PARAM
1160                                         _EXC_INFO_PARAM);
1161      BID_EXTERN_C void bid128_to_uint32_floor (unsigned int *pres,
1162                                          BID_UINT128 *
1163                                          px _EXC_FLAGS_PARAM
1164                                          _EXC_MASKS_PARAM
1165                                          _EXC_INFO_PARAM);
1166      BID_EXTERN_C void bid128_to_uint32_xfloor (unsigned int *pres,
1167                                           BID_UINT128 *
1168                                           px _EXC_FLAGS_PARAM
1169                                           _EXC_MASKS_PARAM
1170                                           _EXC_INFO_PARAM);
1171      BID_EXTERN_C void bid128_to_uint32_ceil (unsigned int *pres,
1172                                         BID_UINT128 *
1173                                         px _EXC_FLAGS_PARAM
1174                                         _EXC_MASKS_PARAM
1175                                         _EXC_INFO_PARAM);
1176      BID_EXTERN_C void bid128_to_uint32_xceil (unsigned int *pres,
1177                                          BID_UINT128 *
1178                                          px _EXC_FLAGS_PARAM
1179                                          _EXC_MASKS_PARAM
1180                                          _EXC_INFO_PARAM);
1181      BID_EXTERN_C void bid128_to_int64_rnint (BID_SINT64 * pres,
1182                                         BID_UINT128 *
1183                                         px _EXC_FLAGS_PARAM
1184                                         _EXC_MASKS_PARAM
1185                                         _EXC_INFO_PARAM);
1186      BID_EXTERN_C void bid128_to_int64_xrnint (BID_SINT64 * pres,
1187                                          BID_UINT128 *
1188                                          px _EXC_FLAGS_PARAM
1189                                          _EXC_MASKS_PARAM
1190                                          _EXC_INFO_PARAM);
1191      BID_EXTERN_C void bid128_to_int64_rninta (BID_SINT64 * pres,
1192                                          BID_UINT128 *
1193                                          px _EXC_FLAGS_PARAM
1194                                          _EXC_MASKS_PARAM
1195                                          _EXC_INFO_PARAM);
1196      BID_EXTERN_C void bid128_to_int64_xrninta (BID_SINT64 * pres,
1197                                           BID_UINT128 *
1198                                           px _EXC_FLAGS_PARAM
1199                                           _EXC_MASKS_PARAM
1200                                           _EXC_INFO_PARAM);
1201      BID_EXTERN_C void bid128_to_int64_int (BID_SINT64 * pres,
1202                                       BID_UINT128 *
1203                                       px _EXC_FLAGS_PARAM
1204                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
1205      BID_EXTERN_C void bid128_to_int64_xint (BID_SINT64 * pres,
1206                                        BID_UINT128 *
1207                                        px _EXC_FLAGS_PARAM
1208                                        _EXC_MASKS_PARAM
1209                                        _EXC_INFO_PARAM);
1210      BID_EXTERN_C void bid128_to_int64_floor (BID_SINT64 * pres,
1211                                         BID_UINT128 *
1212                                         px _EXC_FLAGS_PARAM
1213                                         _EXC_MASKS_PARAM
1214                                         _EXC_INFO_PARAM);
1215      BID_EXTERN_C void bid128_to_int64_xfloor (BID_SINT64 * pres,
1216                                          BID_UINT128 *
1217                                          px _EXC_FLAGS_PARAM
1218                                          _EXC_MASKS_PARAM
1219                                          _EXC_INFO_PARAM);
1220      BID_EXTERN_C void bid128_to_int64_ceil (BID_SINT64 * pres,
1221                                        BID_UINT128 *
1222                                        px _EXC_FLAGS_PARAM
1223                                        _EXC_MASKS_PARAM
1224                                        _EXC_INFO_PARAM);
1225      BID_EXTERN_C void bid128_to_int64_xceil (BID_SINT64 * pres,
1226                                         BID_UINT128 *
1227                                         px _EXC_FLAGS_PARAM
1228                                         _EXC_MASKS_PARAM
1229                                         _EXC_INFO_PARAM);
1230      BID_EXTERN_C void bid128_to_uint64_rnint (BID_UINT64 * pres,
1231                                          BID_UINT128 *
1232                                          px _EXC_FLAGS_PARAM
1233                                          _EXC_MASKS_PARAM
1234                                          _EXC_INFO_PARAM);
1235      BID_EXTERN_C void bid128_to_uint64_xrnint (BID_UINT64 * pres,
1236                                           BID_UINT128 *
1237                                           px _EXC_FLAGS_PARAM
1238                                           _EXC_MASKS_PARAM
1239                                           _EXC_INFO_PARAM);
1240      BID_EXTERN_C void bid128_to_uint64_rninta (BID_UINT64 * pres,
1241                                           BID_UINT128 *
1242                                           px _EXC_FLAGS_PARAM
1243                                           _EXC_MASKS_PARAM
1244                                           _EXC_INFO_PARAM);
1245      BID_EXTERN_C void bid128_to_uint64_xrninta (BID_UINT64 * pres,
1246                                            BID_UINT128 *
1247                                            px _EXC_FLAGS_PARAM
1248                                            _EXC_MASKS_PARAM
1249                                            _EXC_INFO_PARAM);
1250      BID_EXTERN_C void bid128_to_uint64_int (BID_UINT64 * pres,
1251                                        BID_UINT128 *
1252                                        px _EXC_FLAGS_PARAM
1253                                        _EXC_MASKS_PARAM
1254                                        _EXC_INFO_PARAM);
1255      BID_EXTERN_C void bid128_to_uint64_xint (BID_UINT64 * pres,
1256                                         BID_UINT128 *
1257                                         px _EXC_FLAGS_PARAM
1258                                         _EXC_MASKS_PARAM
1259                                         _EXC_INFO_PARAM);
1260      BID_EXTERN_C void bid128_to_uint64_floor (BID_UINT64 * pres,
1261                                          BID_UINT128 *
1262                                          px _EXC_FLAGS_PARAM
1263                                          _EXC_MASKS_PARAM
1264                                          _EXC_INFO_PARAM);
1265      BID_EXTERN_C void bid128_to_uint64_xfloor (BID_UINT64 * pres,
1266                                           BID_UINT128 *
1267                                           px _EXC_FLAGS_PARAM
1268                                           _EXC_MASKS_PARAM
1269                                           _EXC_INFO_PARAM);
1270      BID_EXTERN_C void bid128_to_uint64_ceil (BID_UINT64 * pres,
1271                                         BID_UINT128 *
1272                                         px _EXC_FLAGS_PARAM
1273                                         _EXC_MASKS_PARAM
1274                                         _EXC_INFO_PARAM);
1275      BID_EXTERN_C void bid128_to_uint64_xceil (BID_UINT64 * pres,
1276                                          BID_UINT128 *
1277                                          px _EXC_FLAGS_PARAM
1278                                          _EXC_MASKS_PARAM
1279                                          _EXC_INFO_PARAM);
1280      BID_EXTERN_C void bid64_to_int32_rnint (int *pres,
1281                                        BID_UINT64 *
1282                                        px _EXC_FLAGS_PARAM
1283                                        _EXC_MASKS_PARAM
1284                                        _EXC_INFO_PARAM);
1285      BID_EXTERN_C void bid64_to_int32_xrnint (int *pres,
1286                                         BID_UINT64 *
1287                                         px _EXC_FLAGS_PARAM
1288                                         _EXC_MASKS_PARAM
1289                                         _EXC_INFO_PARAM);
1290      BID_EXTERN_C void bid64_to_int32_rninta (int *pres,
1291                                         BID_UINT64 *
1292                                         px _EXC_FLAGS_PARAM
1293                                         _EXC_MASKS_PARAM
1294                                         _EXC_INFO_PARAM);
1295      BID_EXTERN_C void bid64_to_int32_xrninta (int *pres,
1296                                          BID_UINT64 *
1297                                          px _EXC_FLAGS_PARAM
1298                                          _EXC_MASKS_PARAM
1299                                          _EXC_INFO_PARAM);
1300      BID_EXTERN_C void bid64_to_int32_int (int *pres,
1301                                      BID_UINT64 *
1302                                      px _EXC_FLAGS_PARAM
1303                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
1304      BID_EXTERN_C void bid64_to_int32_xint (int *pres,
1305                                       BID_UINT64 *
1306                                       px _EXC_FLAGS_PARAM
1307                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
1308      BID_EXTERN_C void bid64_to_int32_floor (int *pres,
1309                                        BID_UINT64 *
1310                                        px _EXC_FLAGS_PARAM
1311                                        _EXC_MASKS_PARAM
1312                                        _EXC_INFO_PARAM);
1313      BID_EXTERN_C void bid64_to_int32_xfloor (int *pres,
1314                                         BID_UINT64 *
1315                                         px _EXC_FLAGS_PARAM
1316                                         _EXC_MASKS_PARAM
1317                                         _EXC_INFO_PARAM);
1318      BID_EXTERN_C void bid64_to_int32_ceil (int *pres,
1319                                       BID_UINT64 *
1320                                       px _EXC_FLAGS_PARAM
1321                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
1322      BID_EXTERN_C void bid64_to_int32_xceil (int *pres,
1323                                        BID_UINT64 *
1324                                        px _EXC_FLAGS_PARAM
1325                                        _EXC_MASKS_PARAM
1326                                        _EXC_INFO_PARAM);
1327      BID_EXTERN_C void bid64_to_int8_rnint (char *pres,
1328                                       BID_UINT64 *
1329                                       px _EXC_FLAGS_PARAM
1330                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
1331      BID_EXTERN_C void bid64_to_int8_xrnint (char *pres,
1332                                        BID_UINT64 *
1333                                        px _EXC_FLAGS_PARAM
1334                                        _EXC_MASKS_PARAM
1335                                        _EXC_INFO_PARAM);
1336      BID_EXTERN_C void bid64_to_int8_rninta (char *pres,
1337                                        BID_UINT64 *
1338                                        px _EXC_FLAGS_PARAM
1339                                        _EXC_MASKS_PARAM
1340                                        _EXC_INFO_PARAM);
1341      BID_EXTERN_C void bid64_to_int8_xrninta (char *pres,
1342                                         BID_UINT64 *
1343                                         px _EXC_FLAGS_PARAM
1344                                         _EXC_MASKS_PARAM
1345                                         _EXC_INFO_PARAM);
1346      BID_EXTERN_C void bid64_to_int8_int (char *pres,
1347                                     BID_UINT64 *
1348                                     px _EXC_FLAGS_PARAM _EXC_MASKS_PARAM
1349                                     _EXC_INFO_PARAM);
1350      BID_EXTERN_C void bid64_to_int8_xint (char *pres,
1351                                      BID_UINT64 *
1352                                      px _EXC_FLAGS_PARAM
1353                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
1354      BID_EXTERN_C void bid64_to_int8_floor (char *pres,
1355                                       BID_UINT64 *
1356                                       px _EXC_FLAGS_PARAM
1357                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
1358      BID_EXTERN_C void bid64_to_int8_xfloor (char *pres,
1359                                        BID_UINT64 *
1360                                        px _EXC_FLAGS_PARAM
1361                                        _EXC_MASKS_PARAM
1362                                        _EXC_INFO_PARAM);
1363      BID_EXTERN_C void bid64_to_int8_ceil (char *pres,
1364                                      BID_UINT64 *
1365                                      px _EXC_FLAGS_PARAM
1366                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
1367      BID_EXTERN_C void bid64_to_int8_xceil (char *pres,
1368                                       BID_UINT64 *
1369                                       px _EXC_FLAGS_PARAM
1370                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
1371      BID_EXTERN_C void bid64_to_int16_rnint (short *pres,
1372                                        BID_UINT64 *
1373                                        px _EXC_FLAGS_PARAM
1374                                        _EXC_MASKS_PARAM
1375                                        _EXC_INFO_PARAM);
1376      BID_EXTERN_C void bid64_to_int16_xrnint (short *pres,
1377                                         BID_UINT64 *
1378                                         px _EXC_FLAGS_PARAM
1379                                         _EXC_MASKS_PARAM
1380                                         _EXC_INFO_PARAM);
1381      BID_EXTERN_C void bid64_to_int16_rninta (short *pres,
1382                                         BID_UINT64 *
1383                                         px _EXC_FLAGS_PARAM
1384                                         _EXC_MASKS_PARAM
1385                                         _EXC_INFO_PARAM);
1386      BID_EXTERN_C void bid64_to_int16_xrninta (short *pres,
1387                                          BID_UINT64 *
1388                                          px _EXC_FLAGS_PARAM
1389                                          _EXC_MASKS_PARAM
1390                                          _EXC_INFO_PARAM);
1391      BID_EXTERN_C void bid64_to_int16_int (short *pres,
1392                                      BID_UINT64 *
1393                                      px _EXC_FLAGS_PARAM
1394                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
1395      BID_EXTERN_C void bid64_to_int16_xint (short *pres,
1396                                       BID_UINT64 *
1397                                       px _EXC_FLAGS_PARAM
1398                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
1399      BID_EXTERN_C void bid64_to_int16_floor (short *pres,
1400                                        BID_UINT64 *
1401                                        px _EXC_FLAGS_PARAM
1402                                        _EXC_MASKS_PARAM
1403                                        _EXC_INFO_PARAM);
1404      BID_EXTERN_C void bid64_to_int16_xfloor (short *pres,
1405                                         BID_UINT64 *
1406                                         px _EXC_FLAGS_PARAM
1407                                         _EXC_MASKS_PARAM
1408                                         _EXC_INFO_PARAM);
1409      BID_EXTERN_C void bid64_to_int16_ceil (short *pres,
1410                                       BID_UINT64 *
1411                                       px _EXC_FLAGS_PARAM
1412                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
1413      BID_EXTERN_C void bid64_to_int16_xceil (short *pres,
1414                                        BID_UINT64 *
1415                                        px _EXC_FLAGS_PARAM
1416                                        _EXC_MASKS_PARAM
1417                                        _EXC_INFO_PARAM);
1418      BID_EXTERN_C void bid64_to_uint8_rnint (unsigned char *pres,
1419                                        BID_UINT64 *
1420                                        px _EXC_FLAGS_PARAM
1421                                        _EXC_MASKS_PARAM
1422                                        _EXC_INFO_PARAM);
1423      BID_EXTERN_C void bid64_to_uint8_xrnint (unsigned char *pres,
1424                                         BID_UINT64 *
1425                                         px _EXC_FLAGS_PARAM
1426                                         _EXC_MASKS_PARAM
1427                                         _EXC_INFO_PARAM);
1428      BID_EXTERN_C void bid64_to_uint8_rninta (unsigned char *pres,
1429                                         BID_UINT64 *
1430                                         px _EXC_FLAGS_PARAM
1431                                         _EXC_MASKS_PARAM
1432                                         _EXC_INFO_PARAM);
1433      BID_EXTERN_C void bid64_to_uint8_xrninta (unsigned char *pres,
1434                                          BID_UINT64 *
1435                                          px _EXC_FLAGS_PARAM
1436                                          _EXC_MASKS_PARAM
1437                                          _EXC_INFO_PARAM);
1438      BID_EXTERN_C void bid64_to_uint8_int (unsigned char *pres,
1439                                      BID_UINT64 *
1440                                      px _EXC_FLAGS_PARAM
1441                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
1442      BID_EXTERN_C void bid64_to_uint8_xint (unsigned char *pres,
1443                                       BID_UINT64 *
1444                                       px _EXC_FLAGS_PARAM
1445                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
1446      BID_EXTERN_C void bid64_to_uint8_floor (unsigned char *pres,
1447                                        BID_UINT64 *
1448                                        px _EXC_FLAGS_PARAM
1449                                        _EXC_MASKS_PARAM
1450                                        _EXC_INFO_PARAM);
1451      BID_EXTERN_C void bid64_to_uint8_xfloor (unsigned char *pres,
1452                                         BID_UINT64 *
1453                                         px _EXC_FLAGS_PARAM
1454                                         _EXC_MASKS_PARAM
1455                                         _EXC_INFO_PARAM);
1456      BID_EXTERN_C void bid64_to_uint8_ceil (unsigned char *pres,
1457                                       BID_UINT64 *
1458                                       px _EXC_FLAGS_PARAM
1459                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
1460      BID_EXTERN_C void bid64_to_uint8_xceil (unsigned char *pres,
1461                                        BID_UINT64 *
1462                                        px _EXC_FLAGS_PARAM
1463                                        _EXC_MASKS_PARAM
1464                                        _EXC_INFO_PARAM);
1465      BID_EXTERN_C void bid64_to_uint16_rnint (unsigned short *pres,
1466                                         BID_UINT64 *
1467                                         px _EXC_FLAGS_PARAM
1468                                         _EXC_MASKS_PARAM
1469                                         _EXC_INFO_PARAM);
1470      BID_EXTERN_C void bid64_to_uint16_xrnint (unsigned short *pres,
1471                                          BID_UINT64 *
1472                                          px _EXC_FLAGS_PARAM
1473                                          _EXC_MASKS_PARAM
1474                                          _EXC_INFO_PARAM);
1475      BID_EXTERN_C void bid64_to_uint16_rninta (unsigned short *pres,
1476                                          BID_UINT64 *
1477                                          px _EXC_FLAGS_PARAM
1478                                          _EXC_MASKS_PARAM
1479                                          _EXC_INFO_PARAM);
1480      BID_EXTERN_C void bid64_to_uint16_xrninta (unsigned short *pres,
1481                                           BID_UINT64 *
1482                                           px _EXC_FLAGS_PARAM
1483                                           _EXC_MASKS_PARAM
1484                                           _EXC_INFO_PARAM);
1485      BID_EXTERN_C void bid64_to_uint16_int (unsigned short *pres,
1486                                       BID_UINT64 *
1487                                       px _EXC_FLAGS_PARAM
1488                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
1489      BID_EXTERN_C void bid64_to_uint16_xint (unsigned short *pres,
1490                                        BID_UINT64 *
1491                                        px _EXC_FLAGS_PARAM
1492                                        _EXC_MASKS_PARAM
1493                                        _EXC_INFO_PARAM);
1494      BID_EXTERN_C void bid64_to_uint16_floor (unsigned short *pres,
1495                                         BID_UINT64 *
1496                                         px _EXC_FLAGS_PARAM
1497                                         _EXC_MASKS_PARAM
1498                                         _EXC_INFO_PARAM);
1499      BID_EXTERN_C void bid64_to_uint16_xfloor (unsigned short *pres,
1500                                          BID_UINT64 *
1501                                          px _EXC_FLAGS_PARAM
1502                                          _EXC_MASKS_PARAM
1503                                          _EXC_INFO_PARAM);
1504      BID_EXTERN_C void bid64_to_uint16_ceil (unsigned short *pres,
1505                                        BID_UINT64 *
1506                                        px _EXC_FLAGS_PARAM
1507                                        _EXC_MASKS_PARAM
1508                                        _EXC_INFO_PARAM);
1509      BID_EXTERN_C void bid64_to_uint16_xceil (unsigned short *pres,
1510                                         BID_UINT64 *
1511                                         px _EXC_FLAGS_PARAM
1512                                         _EXC_MASKS_PARAM
1513                                         _EXC_INFO_PARAM);
1514      BID_EXTERN_C void bid64_to_uint32_rnint (unsigned int *pres,
1515                                         BID_UINT64 *
1516                                         px _EXC_FLAGS_PARAM
1517                                         _EXC_MASKS_PARAM
1518                                         _EXC_INFO_PARAM);
1519      BID_EXTERN_C void bid64_to_uint32_xrnint (unsigned int *pres,
1520                                          BID_UINT64 *
1521                                          px _EXC_FLAGS_PARAM
1522                                          _EXC_MASKS_PARAM
1523                                          _EXC_INFO_PARAM);
1524      BID_EXTERN_C void bid64_to_uint32_rninta (unsigned int *pres,
1525                                          BID_UINT64 *
1526                                          px _EXC_FLAGS_PARAM
1527                                          _EXC_MASKS_PARAM
1528                                          _EXC_INFO_PARAM);
1529      BID_EXTERN_C void bid64_to_uint32_xrninta (unsigned int *pres,
1530                                           BID_UINT64 *
1531                                           px _EXC_FLAGS_PARAM
1532                                           _EXC_MASKS_PARAM
1533                                           _EXC_INFO_PARAM);
1534      BID_EXTERN_C void bid64_to_uint32_int (unsigned int *pres,
1535                                       BID_UINT64 *
1536                                       px _EXC_FLAGS_PARAM
1537                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
1538      BID_EXTERN_C void bid64_to_uint32_xint (unsigned int *pres,
1539                                        BID_UINT64 *
1540                                        px _EXC_FLAGS_PARAM
1541                                        _EXC_MASKS_PARAM
1542                                        _EXC_INFO_PARAM);
1543      BID_EXTERN_C void bid64_to_uint32_floor (unsigned int *pres,
1544                                         BID_UINT64 *
1545                                         px _EXC_FLAGS_PARAM
1546                                         _EXC_MASKS_PARAM
1547                                         _EXC_INFO_PARAM);
1548      BID_EXTERN_C void bid64_to_uint32_xfloor (unsigned int *pres,
1549                                          BID_UINT64 *
1550                                          px _EXC_FLAGS_PARAM
1551                                          _EXC_MASKS_PARAM
1552                                          _EXC_INFO_PARAM);
1553      BID_EXTERN_C void bid64_to_uint32_ceil (unsigned int *pres,
1554                                        BID_UINT64 *
1555                                        px _EXC_FLAGS_PARAM
1556                                        _EXC_MASKS_PARAM
1557                                        _EXC_INFO_PARAM);
1558      BID_EXTERN_C void bid64_to_uint32_xceil (unsigned int *pres,
1559                                         BID_UINT64 *
1560                                         px _EXC_FLAGS_PARAM
1561                                         _EXC_MASKS_PARAM
1562                                         _EXC_INFO_PARAM);
1563      BID_EXTERN_C void bid64_to_int64_rnint (BID_SINT64 * pres,
1564                                        BID_UINT64 *
1565                                        px _EXC_FLAGS_PARAM
1566                                        _EXC_MASKS_PARAM
1567                                        _EXC_INFO_PARAM);
1568      BID_EXTERN_C void bid64_to_int64_xrnint (BID_SINT64 * pres,
1569                                         BID_UINT64 *
1570                                         px _EXC_FLAGS_PARAM
1571                                         _EXC_MASKS_PARAM
1572                                         _EXC_INFO_PARAM);
1573      BID_EXTERN_C void bid64_to_int64_rninta (BID_SINT64 * pres,
1574                                         BID_UINT64 *
1575                                         px _EXC_FLAGS_PARAM
1576                                         _EXC_MASKS_PARAM
1577                                         _EXC_INFO_PARAM);
1578      BID_EXTERN_C void bid64_to_int64_xrninta (BID_SINT64 * pres,
1579                                          BID_UINT64 *
1580                                          px _EXC_FLAGS_PARAM
1581                                          _EXC_MASKS_PARAM
1582                                          _EXC_INFO_PARAM);
1583      BID_EXTERN_C void bid64_to_int64_int (BID_SINT64 * pres,
1584                                      BID_UINT64 *
1585                                      px _EXC_FLAGS_PARAM
1586                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
1587      BID_EXTERN_C void bid64_to_int64_xint (BID_SINT64 * pres,
1588                                       BID_UINT64 *
1589                                       px _EXC_FLAGS_PARAM
1590                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
1591      BID_EXTERN_C void bid64_to_int64_floor (BID_SINT64 * pres,
1592                                        BID_UINT64 *
1593                                        px _EXC_FLAGS_PARAM
1594                                        _EXC_MASKS_PARAM
1595                                        _EXC_INFO_PARAM);
1596      BID_EXTERN_C void bid64_to_int64_xfloor (BID_SINT64 * pres,
1597                                         BID_UINT64 *
1598                                         px _EXC_FLAGS_PARAM
1599                                         _EXC_MASKS_PARAM
1600                                         _EXC_INFO_PARAM);
1601      BID_EXTERN_C void bid64_to_int64_ceil (BID_SINT64 * pres,
1602                                       BID_UINT64 *
1603                                       px _EXC_FLAGS_PARAM
1604                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
1605      BID_EXTERN_C void bid64_to_int64_xceil (BID_SINT64 * pres,
1606                                        BID_UINT64 *
1607                                        px _EXC_FLAGS_PARAM
1608                                        _EXC_MASKS_PARAM
1609                                        _EXC_INFO_PARAM);
1610      BID_EXTERN_C void bid64_to_uint64_rnint (BID_UINT64 * pres,
1611                                         BID_UINT64 *
1612                                         px _EXC_FLAGS_PARAM
1613                                         _EXC_MASKS_PARAM
1614                                         _EXC_INFO_PARAM);
1615      BID_EXTERN_C void bid64_to_uint64_xrnint (BID_UINT64 * pres,
1616                                          BID_UINT64 *
1617                                          px _EXC_FLAGS_PARAM
1618                                          _EXC_MASKS_PARAM
1619                                          _EXC_INFO_PARAM);
1620      BID_EXTERN_C void bid64_to_uint64_rninta (BID_UINT64 * pres,
1621                                          BID_UINT64 *
1622                                          px _EXC_FLAGS_PARAM
1623                                          _EXC_MASKS_PARAM
1624                                          _EXC_INFO_PARAM);
1625      BID_EXTERN_C void bid64_to_uint64_xrninta (BID_UINT64 * pres,
1626                                           BID_UINT64 *
1627                                           px _EXC_FLAGS_PARAM
1628                                           _EXC_MASKS_PARAM
1629                                           _EXC_INFO_PARAM);
1630      BID_EXTERN_C void bid64_to_uint64_int (BID_UINT64 * pres,
1631                                       BID_UINT64 *
1632                                       px _EXC_FLAGS_PARAM
1633                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
1634      BID_EXTERN_C void bid64_to_uint64_xint (BID_UINT64 * pres,
1635                                        BID_UINT64 *
1636                                        px _EXC_FLAGS_PARAM
1637                                        _EXC_MASKS_PARAM
1638                                        _EXC_INFO_PARAM);
1639      BID_EXTERN_C void bid64_to_uint64_floor (BID_UINT64 * pres,
1640                                         BID_UINT64 *
1641                                         px _EXC_FLAGS_PARAM
1642                                         _EXC_MASKS_PARAM
1643                                         _EXC_INFO_PARAM);
1644      BID_EXTERN_C void bid64_to_uint64_xfloor (BID_UINT64 * pres,
1645                                          BID_UINT64 *
1646                                          px _EXC_FLAGS_PARAM
1647                                          _EXC_MASKS_PARAM
1648                                          _EXC_INFO_PARAM);
1649      BID_EXTERN_C void bid64_to_uint64_ceil (BID_UINT64 * pres,
1650                                        BID_UINT64 *
1651                                        px _EXC_FLAGS_PARAM
1652                                        _EXC_MASKS_PARAM
1653                                        _EXC_INFO_PARAM);
1654      BID_EXTERN_C void bid64_to_uint64_xceil (BID_UINT64 * pres,
1655                                         BID_UINT64 *
1656                                         px _EXC_FLAGS_PARAM
1657                                         _EXC_MASKS_PARAM
1658                                         _EXC_INFO_PARAM);
1659 
1660      BID_EXTERN_C void bid32_to_int32_rnint (int *pres,
1661                                        BID_UINT32 *
1662                                        px _EXC_FLAGS_PARAM
1663                                        _EXC_MASKS_PARAM
1664                                        _EXC_INFO_PARAM);
1665      BID_EXTERN_C void bid32_to_int32_xrnint (int *pres,
1666                                         BID_UINT32 *
1667                                         px _EXC_FLAGS_PARAM
1668                                         _EXC_MASKS_PARAM
1669                                         _EXC_INFO_PARAM);
1670      BID_EXTERN_C void bid32_to_int32_rninta (int *pres,
1671                                         BID_UINT32 *
1672                                         px _EXC_FLAGS_PARAM
1673                                         _EXC_MASKS_PARAM
1674                                         _EXC_INFO_PARAM);
1675      BID_EXTERN_C void bid32_to_int32_xrninta (int *pres,
1676                                          BID_UINT32 *
1677                                          px _EXC_FLAGS_PARAM
1678                                          _EXC_MASKS_PARAM
1679                                          _EXC_INFO_PARAM);
1680      BID_EXTERN_C void bid32_to_int32_int (int *pres,
1681                                      BID_UINT32 *
1682                                      px _EXC_FLAGS_PARAM
1683                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
1684      BID_EXTERN_C void bid32_to_int32_xint (int *pres,
1685                                       BID_UINT32 *
1686                                       px _EXC_FLAGS_PARAM
1687                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
1688      BID_EXTERN_C void bid32_to_int32_floor (int *pres,
1689                                        BID_UINT32 *
1690                                        px _EXC_FLAGS_PARAM
1691                                        _EXC_MASKS_PARAM
1692                                        _EXC_INFO_PARAM);
1693      BID_EXTERN_C void bid32_to_int32_xfloor (int *pres,
1694                                         BID_UINT32 *
1695                                         px _EXC_FLAGS_PARAM
1696                                         _EXC_MASKS_PARAM
1697                                         _EXC_INFO_PARAM);
1698      BID_EXTERN_C void bid32_to_int32_ceil (int *pres,
1699                                       BID_UINT32 *
1700                                       px _EXC_FLAGS_PARAM
1701                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
1702      BID_EXTERN_C void bid32_to_int32_xceil (int *pres,
1703                                        BID_UINT32 *
1704                                        px _EXC_FLAGS_PARAM
1705                                        _EXC_MASKS_PARAM
1706                                        _EXC_INFO_PARAM);
1707      BID_EXTERN_C void bid32_to_int8_rnint (char *pres,
1708                                       BID_UINT32 *
1709                                       px _EXC_FLAGS_PARAM
1710                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
1711      BID_EXTERN_C void bid32_to_int8_xrnint (char *pres,
1712                                        BID_UINT32 *
1713                                        px _EXC_FLAGS_PARAM
1714                                        _EXC_MASKS_PARAM
1715                                        _EXC_INFO_PARAM);
1716      BID_EXTERN_C void bid32_to_int8_rninta (char *pres,
1717                                        BID_UINT32 *
1718                                        px _EXC_FLAGS_PARAM
1719                                        _EXC_MASKS_PARAM
1720                                        _EXC_INFO_PARAM);
1721      BID_EXTERN_C void bid32_to_int8_xrninta (char *pres,
1722                                         BID_UINT32 *
1723                                         px _EXC_FLAGS_PARAM
1724                                         _EXC_MASKS_PARAM
1725                                         _EXC_INFO_PARAM);
1726      BID_EXTERN_C void bid32_to_int8_int (char *pres,
1727                                     BID_UINT32 *
1728                                     px _EXC_FLAGS_PARAM _EXC_MASKS_PARAM
1729                                     _EXC_INFO_PARAM);
1730      BID_EXTERN_C void bid32_to_int8_xint (char *pres,
1731                                      BID_UINT32 *
1732                                      px _EXC_FLAGS_PARAM
1733                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
1734      BID_EXTERN_C void bid32_to_int8_floor (char *pres,
1735                                       BID_UINT32 *
1736                                       px _EXC_FLAGS_PARAM
1737                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
1738      BID_EXTERN_C void bid32_to_int8_xfloor (char *pres,
1739                                        BID_UINT32 *
1740                                        px _EXC_FLAGS_PARAM
1741                                        _EXC_MASKS_PARAM
1742                                        _EXC_INFO_PARAM);
1743      BID_EXTERN_C void bid32_to_int8_ceil (char *pres,
1744                                      BID_UINT32 *
1745                                      px _EXC_FLAGS_PARAM
1746                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
1747      BID_EXTERN_C void bid32_to_int8_xceil (char *pres,
1748                                       BID_UINT32 *
1749                                       px _EXC_FLAGS_PARAM
1750                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
1751      BID_EXTERN_C void bid32_to_int16_rnint (short *pres,
1752                                        BID_UINT32 *
1753                                        px _EXC_FLAGS_PARAM
1754                                        _EXC_MASKS_PARAM
1755                                        _EXC_INFO_PARAM);
1756      BID_EXTERN_C void bid32_to_int16_xrnint (short *pres,
1757                                         BID_UINT32 *
1758                                         px _EXC_FLAGS_PARAM
1759                                         _EXC_MASKS_PARAM
1760                                         _EXC_INFO_PARAM);
1761      BID_EXTERN_C void bid32_to_int16_rninta (short *pres,
1762                                         BID_UINT32 *
1763                                         px _EXC_FLAGS_PARAM
1764                                         _EXC_MASKS_PARAM
1765                                         _EXC_INFO_PARAM);
1766      BID_EXTERN_C void bid32_to_int16_xrninta (short *pres,
1767                                          BID_UINT32 *
1768                                          px _EXC_FLAGS_PARAM
1769                                          _EXC_MASKS_PARAM
1770                                          _EXC_INFO_PARAM);
1771      BID_EXTERN_C void bid32_to_int16_int (short *pres,
1772                                      BID_UINT32 *
1773                                      px _EXC_FLAGS_PARAM
1774                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
1775      BID_EXTERN_C void bid32_to_int16_xint (short *pres,
1776                                       BID_UINT32 *
1777                                       px _EXC_FLAGS_PARAM
1778                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
1779      BID_EXTERN_C void bid32_to_int16_floor (short *pres,
1780                                        BID_UINT32 *
1781                                        px _EXC_FLAGS_PARAM
1782                                        _EXC_MASKS_PARAM
1783                                        _EXC_INFO_PARAM);
1784      BID_EXTERN_C void bid32_to_int16_xfloor (short *pres,
1785                                         BID_UINT32 *
1786                                         px _EXC_FLAGS_PARAM
1787                                         _EXC_MASKS_PARAM
1788                                         _EXC_INFO_PARAM);
1789      BID_EXTERN_C void bid32_to_int16_ceil (short *pres,
1790                                       BID_UINT32 *
1791                                       px _EXC_FLAGS_PARAM
1792                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
1793      BID_EXTERN_C void bid32_to_int16_xceil (short *pres,
1794                                        BID_UINT32 *
1795                                        px _EXC_FLAGS_PARAM
1796                                        _EXC_MASKS_PARAM
1797                                        _EXC_INFO_PARAM);
1798      BID_EXTERN_C void bid32_to_uint8_rnint (unsigned char *pres,
1799                                        BID_UINT32 *
1800                                        px _EXC_FLAGS_PARAM
1801                                        _EXC_MASKS_PARAM
1802                                        _EXC_INFO_PARAM);
1803      BID_EXTERN_C void bid32_to_uint8_xrnint (unsigned char *pres,
1804                                         BID_UINT32 *
1805                                         px _EXC_FLAGS_PARAM
1806                                         _EXC_MASKS_PARAM
1807                                         _EXC_INFO_PARAM);
1808      BID_EXTERN_C void bid32_to_uint8_rninta (unsigned char *pres,
1809                                         BID_UINT32 *
1810                                         px _EXC_FLAGS_PARAM
1811                                         _EXC_MASKS_PARAM
1812                                         _EXC_INFO_PARAM);
1813      BID_EXTERN_C void bid32_to_uint8_xrninta (unsigned char *pres,
1814                                          BID_UINT32 *
1815                                          px _EXC_FLAGS_PARAM
1816                                          _EXC_MASKS_PARAM
1817                                          _EXC_INFO_PARAM);
1818      BID_EXTERN_C void bid32_to_uint8_int (unsigned char *pres,
1819                                      BID_UINT32 *
1820                                      px _EXC_FLAGS_PARAM
1821                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
1822      BID_EXTERN_C void bid32_to_uint8_xint (unsigned char *pres,
1823                                       BID_UINT32 *
1824                                       px _EXC_FLAGS_PARAM
1825                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
1826      BID_EXTERN_C void bid32_to_uint8_floor (unsigned char *pres,
1827                                        BID_UINT32 *
1828                                        px _EXC_FLAGS_PARAM
1829                                        _EXC_MASKS_PARAM
1830                                        _EXC_INFO_PARAM);
1831      BID_EXTERN_C void bid32_to_uint8_xfloor (unsigned char *pres,
1832                                         BID_UINT32 *
1833                                         px _EXC_FLAGS_PARAM
1834                                         _EXC_MASKS_PARAM
1835                                         _EXC_INFO_PARAM);
1836      BID_EXTERN_C void bid32_to_uint8_ceil (unsigned char *pres,
1837                                       BID_UINT32 *
1838                                       px _EXC_FLAGS_PARAM
1839                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
1840      BID_EXTERN_C void bid32_to_uint8_xceil (unsigned char *pres,
1841                                        BID_UINT32 *
1842                                        px _EXC_FLAGS_PARAM
1843                                        _EXC_MASKS_PARAM
1844                                        _EXC_INFO_PARAM);
1845      BID_EXTERN_C void bid32_to_uint16_rnint (unsigned short *pres,
1846                                         BID_UINT32 *
1847                                         px _EXC_FLAGS_PARAM
1848                                         _EXC_MASKS_PARAM
1849                                         _EXC_INFO_PARAM);
1850      BID_EXTERN_C void bid32_to_uint16_xrnint (unsigned short *pres,
1851                                          BID_UINT32 *
1852                                          px _EXC_FLAGS_PARAM
1853                                          _EXC_MASKS_PARAM
1854                                          _EXC_INFO_PARAM);
1855      BID_EXTERN_C void bid32_to_uint16_rninta (unsigned short *pres,
1856                                          BID_UINT32 *
1857                                          px _EXC_FLAGS_PARAM
1858                                          _EXC_MASKS_PARAM
1859                                          _EXC_INFO_PARAM);
1860      BID_EXTERN_C void bid32_to_uint16_xrninta (unsigned short *pres,
1861                                           BID_UINT32 *
1862                                           px _EXC_FLAGS_PARAM
1863                                           _EXC_MASKS_PARAM
1864                                           _EXC_INFO_PARAM);
1865      BID_EXTERN_C void bid32_to_uint16_int (unsigned short *pres,
1866                                       BID_UINT32 *
1867                                       px _EXC_FLAGS_PARAM
1868                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
1869      BID_EXTERN_C void bid32_to_uint16_xint (unsigned short *pres,
1870                                        BID_UINT32 *
1871                                        px _EXC_FLAGS_PARAM
1872                                        _EXC_MASKS_PARAM
1873                                        _EXC_INFO_PARAM);
1874      BID_EXTERN_C void bid32_to_uint16_floor (unsigned short *pres,
1875                                         BID_UINT32 *
1876                                         px _EXC_FLAGS_PARAM
1877                                         _EXC_MASKS_PARAM
1878                                         _EXC_INFO_PARAM);
1879      BID_EXTERN_C void bid32_to_uint16_xfloor (unsigned short *pres,
1880                                          BID_UINT32 *
1881                                          px _EXC_FLAGS_PARAM
1882                                          _EXC_MASKS_PARAM
1883                                          _EXC_INFO_PARAM);
1884      BID_EXTERN_C void bid32_to_uint16_ceil (unsigned short *pres,
1885                                        BID_UINT32 *
1886                                        px _EXC_FLAGS_PARAM
1887                                        _EXC_MASKS_PARAM
1888                                        _EXC_INFO_PARAM);
1889      BID_EXTERN_C void bid32_to_uint16_xceil (unsigned short *pres,
1890                                         BID_UINT32 *
1891                                         px _EXC_FLAGS_PARAM
1892                                         _EXC_MASKS_PARAM
1893                                         _EXC_INFO_PARAM);
1894      BID_EXTERN_C void bid32_to_uint32_rnint (unsigned int *pres,
1895                                         BID_UINT32 *
1896                                         px _EXC_FLAGS_PARAM
1897                                         _EXC_MASKS_PARAM
1898                                         _EXC_INFO_PARAM);
1899      BID_EXTERN_C void bid32_to_uint32_xrnint (unsigned int *pres,
1900                                          BID_UINT32 *
1901                                          px _EXC_FLAGS_PARAM
1902                                          _EXC_MASKS_PARAM
1903                                          _EXC_INFO_PARAM);
1904      BID_EXTERN_C void bid32_to_uint32_rninta (unsigned int *pres,
1905                                          BID_UINT32 *
1906                                          px _EXC_FLAGS_PARAM
1907                                          _EXC_MASKS_PARAM
1908                                          _EXC_INFO_PARAM);
1909      BID_EXTERN_C void bid32_to_uint32_xrninta (unsigned int *pres,
1910                                           BID_UINT32 *
1911                                           px _EXC_FLAGS_PARAM
1912                                           _EXC_MASKS_PARAM
1913                                           _EXC_INFO_PARAM);
1914      BID_EXTERN_C void bid32_to_uint32_int (unsigned int *pres,
1915                                       BID_UINT32 *
1916                                       px _EXC_FLAGS_PARAM
1917                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
1918      BID_EXTERN_C void bid32_to_uint32_xint (unsigned int *pres,
1919                                        BID_UINT32 *
1920                                        px _EXC_FLAGS_PARAM
1921                                        _EXC_MASKS_PARAM
1922                                        _EXC_INFO_PARAM);
1923      BID_EXTERN_C void bid32_to_uint32_floor (unsigned int *pres,
1924                                         BID_UINT32 *
1925                                         px _EXC_FLAGS_PARAM
1926                                         _EXC_MASKS_PARAM
1927                                         _EXC_INFO_PARAM);
1928      BID_EXTERN_C void bid32_to_uint32_xfloor (unsigned int *pres,
1929                                          BID_UINT32 *
1930                                          px _EXC_FLAGS_PARAM
1931                                          _EXC_MASKS_PARAM
1932                                          _EXC_INFO_PARAM);
1933      BID_EXTERN_C void bid32_to_uint32_ceil (unsigned int *pres,
1934                                        BID_UINT32 *
1935                                        px _EXC_FLAGS_PARAM
1936                                        _EXC_MASKS_PARAM
1937                                        _EXC_INFO_PARAM);
1938      BID_EXTERN_C void bid32_to_uint32_xceil (unsigned int *pres,
1939                                         BID_UINT32 *
1940                                         px _EXC_FLAGS_PARAM
1941                                         _EXC_MASKS_PARAM
1942                                         _EXC_INFO_PARAM);
1943      BID_EXTERN_C void bid32_to_int64_rnint (BID_SINT64 * pres,
1944                                        BID_UINT32 *
1945                                        px _EXC_FLAGS_PARAM
1946                                        _EXC_MASKS_PARAM
1947                                        _EXC_INFO_PARAM);
1948      BID_EXTERN_C void bid32_to_int64_xrnint (BID_SINT64 * pres,
1949                                         BID_UINT32 *
1950                                         px _EXC_FLAGS_PARAM
1951                                         _EXC_MASKS_PARAM
1952                                         _EXC_INFO_PARAM);
1953      BID_EXTERN_C void bid32_to_int64_rninta (BID_SINT64 * pres,
1954                                         BID_UINT32 *
1955                                         px _EXC_FLAGS_PARAM
1956                                         _EXC_MASKS_PARAM
1957                                         _EXC_INFO_PARAM);
1958      BID_EXTERN_C void bid32_to_int64_xrninta (BID_SINT64 * pres,
1959                                          BID_UINT32 *
1960                                          px _EXC_FLAGS_PARAM
1961                                          _EXC_MASKS_PARAM
1962                                          _EXC_INFO_PARAM);
1963      BID_EXTERN_C void bid32_to_int64_int (BID_SINT64 * pres,
1964                                      BID_UINT32 *
1965                                      px _EXC_FLAGS_PARAM
1966                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
1967      BID_EXTERN_C void bid32_to_int64_xint (BID_SINT64 * pres,
1968                                       BID_UINT32 *
1969                                       px _EXC_FLAGS_PARAM
1970                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
1971      BID_EXTERN_C void bid32_to_int64_floor (BID_SINT64 * pres,
1972                                        BID_UINT32 *
1973                                        px _EXC_FLAGS_PARAM
1974                                        _EXC_MASKS_PARAM
1975                                        _EXC_INFO_PARAM);
1976      BID_EXTERN_C void bid32_to_int64_xfloor (BID_SINT64 * pres,
1977                                         BID_UINT32 *
1978                                         px _EXC_FLAGS_PARAM
1979                                         _EXC_MASKS_PARAM
1980                                         _EXC_INFO_PARAM);
1981      BID_EXTERN_C void bid32_to_int64_ceil (BID_SINT64 * pres,
1982                                       BID_UINT32 *
1983                                       px _EXC_FLAGS_PARAM
1984                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
1985      BID_EXTERN_C void bid32_to_int64_xceil (BID_SINT64 * pres,
1986                                        BID_UINT32 *
1987                                        px _EXC_FLAGS_PARAM
1988                                        _EXC_MASKS_PARAM
1989                                        _EXC_INFO_PARAM);
1990      BID_EXTERN_C void bid32_to_uint64_rnint (BID_UINT64 * pres,
1991                                         BID_UINT32 *
1992                                         px _EXC_FLAGS_PARAM
1993                                         _EXC_MASKS_PARAM
1994                                         _EXC_INFO_PARAM);
1995      BID_EXTERN_C void bid32_to_uint64_xrnint (BID_UINT64 * pres,
1996                                          BID_UINT32 *
1997                                          px _EXC_FLAGS_PARAM
1998                                          _EXC_MASKS_PARAM
1999                                          _EXC_INFO_PARAM);
2000      BID_EXTERN_C void bid32_to_uint64_rninta (BID_UINT64 * pres,
2001                                          BID_UINT32 *
2002                                          px _EXC_FLAGS_PARAM
2003                                          _EXC_MASKS_PARAM
2004                                          _EXC_INFO_PARAM);
2005      BID_EXTERN_C void bid32_to_uint64_xrninta (BID_UINT64 * pres,
2006                                           BID_UINT32 *
2007                                           px _EXC_FLAGS_PARAM
2008                                           _EXC_MASKS_PARAM
2009                                           _EXC_INFO_PARAM);
2010      BID_EXTERN_C void bid32_to_uint64_int (BID_UINT64 * pres,
2011                                       BID_UINT32 *
2012                                       px _EXC_FLAGS_PARAM
2013                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2014      BID_EXTERN_C void bid32_to_uint64_xint (BID_UINT64 * pres,
2015                                        BID_UINT32 *
2016                                        px _EXC_FLAGS_PARAM
2017                                        _EXC_MASKS_PARAM
2018                                        _EXC_INFO_PARAM);
2019      BID_EXTERN_C void bid32_to_uint64_floor (BID_UINT64 * pres,
2020                                         BID_UINT32 *
2021                                         px _EXC_FLAGS_PARAM
2022                                         _EXC_MASKS_PARAM
2023                                         _EXC_INFO_PARAM);
2024      BID_EXTERN_C void bid32_to_uint64_xfloor (BID_UINT64 * pres,
2025                                          BID_UINT32 *
2026                                          px _EXC_FLAGS_PARAM
2027                                          _EXC_MASKS_PARAM
2028                                          _EXC_INFO_PARAM);
2029      BID_EXTERN_C void bid32_to_uint64_ceil (BID_UINT64 * pres,
2030                                        BID_UINT32 *
2031                                        px _EXC_FLAGS_PARAM
2032                                        _EXC_MASKS_PARAM
2033                                        _EXC_INFO_PARAM);
2034      BID_EXTERN_C void bid32_to_uint64_xceil (BID_UINT64 * pres,
2035                                         BID_UINT32 *
2036                                         px _EXC_FLAGS_PARAM
2037                                         _EXC_MASKS_PARAM
2038                                         _EXC_INFO_PARAM);
2039 
2040      BID_EXTERN_C void bid64_quiet_equal (int *pres, BID_UINT64 * px, BID_UINT64 * py
2041                                     _EXC_FLAGS_PARAM _EXC_MASKS_PARAM
2042                                     _EXC_INFO_PARAM);
2043      BID_EXTERN_C void bid64_quiet_greater (int *pres, BID_UINT64 * px,
2044                                       BID_UINT64 *
2045                                       py _EXC_FLAGS_PARAM
2046                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2047      BID_EXTERN_C void bid64_quiet_greater_equal (int *pres, BID_UINT64 * px,
2048                                             BID_UINT64 *
2049                                             py _EXC_FLAGS_PARAM
2050                                             _EXC_MASKS_PARAM
2051                                             _EXC_INFO_PARAM);
2052      BID_EXTERN_C void bid64_quiet_greater_unordered (int *pres, BID_UINT64 * px,
2053                                                 BID_UINT64 *
2054                                                 py _EXC_FLAGS_PARAM
2055                                                 _EXC_MASKS_PARAM
2056                                                 _EXC_INFO_PARAM);
2057      BID_EXTERN_C void bid64_quiet_less (int *pres, BID_UINT64 * px,
2058                                    BID_UINT64 *
2059                                    py _EXC_FLAGS_PARAM _EXC_MASKS_PARAM
2060                                    _EXC_INFO_PARAM);
2061      BID_EXTERN_C void bid64_quiet_less_equal (int *pres, BID_UINT64 * px,
2062                                          BID_UINT64 *
2063                                          py _EXC_FLAGS_PARAM
2064                                          _EXC_MASKS_PARAM
2065                                          _EXC_INFO_PARAM);
2066      BID_EXTERN_C void bid64_quiet_less_unordered (int *pres, BID_UINT64 * px,
2067                                              BID_UINT64 *
2068                                              py _EXC_FLAGS_PARAM
2069                                              _EXC_MASKS_PARAM
2070                                              _EXC_INFO_PARAM);
2071      BID_EXTERN_C void bid64_quiet_not_equal (int *pres, BID_UINT64 * px,
2072                                         BID_UINT64 *
2073                                         py _EXC_FLAGS_PARAM
2074                                         _EXC_MASKS_PARAM
2075                                         _EXC_INFO_PARAM);
2076      BID_EXTERN_C void bid64_quiet_not_greater (int *pres, BID_UINT64 * px,
2077                                           BID_UINT64 *
2078                                           py _EXC_FLAGS_PARAM
2079                                           _EXC_MASKS_PARAM
2080                                           _EXC_INFO_PARAM);
2081      BID_EXTERN_C void bid64_quiet_not_less (int *pres, BID_UINT64 * px,
2082                                        BID_UINT64 *
2083                                        py _EXC_FLAGS_PARAM
2084                                        _EXC_MASKS_PARAM
2085                                        _EXC_INFO_PARAM);
2086      BID_EXTERN_C void bid64_quiet_ordered (int *pres, BID_UINT64 * px,
2087                                       BID_UINT64 *
2088                                       py _EXC_FLAGS_PARAM
2089                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2090      BID_EXTERN_C void bid64_quiet_unordered (int *pres, BID_UINT64 * px,
2091                                         BID_UINT64 *
2092                                         py _EXC_FLAGS_PARAM
2093                                         _EXC_MASKS_PARAM
2094                                         _EXC_INFO_PARAM);
2095      BID_EXTERN_C void bid64_signaling_greater (int *pres, BID_UINT64 * px,
2096                                           BID_UINT64 *
2097                                           py _EXC_FLAGS_PARAM
2098                                           _EXC_MASKS_PARAM
2099                                           _EXC_INFO_PARAM);
2100      BID_EXTERN_C void bid64_signaling_greater_equal (int *pres, BID_UINT64 * px,
2101                                                 BID_UINT64 *
2102                                                 py _EXC_FLAGS_PARAM
2103                                                 _EXC_MASKS_PARAM
2104                                                 _EXC_INFO_PARAM);
2105      BID_EXTERN_C void bid64_signaling_greater_unordered (int *pres,
2106                                                     BID_UINT64 * px,
2107                                                     BID_UINT64 *
2108                                                     py _EXC_FLAGS_PARAM
2109                                                     _EXC_MASKS_PARAM
2110                                                     _EXC_INFO_PARAM);
2111      BID_EXTERN_C void bid64_signaling_less (int *pres, BID_UINT64 * px,
2112                                        BID_UINT64 *
2113                                        py _EXC_FLAGS_PARAM
2114                                        _EXC_MASKS_PARAM
2115                                        _EXC_INFO_PARAM);
2116      BID_EXTERN_C void bid64_signaling_less_equal (int *pres, BID_UINT64 * px,
2117                                              BID_UINT64 *
2118                                              py _EXC_FLAGS_PARAM
2119                                              _EXC_MASKS_PARAM
2120                                              _EXC_INFO_PARAM);
2121      BID_EXTERN_C void bid64_signaling_less_unordered (int *pres, BID_UINT64 * px,
2122                                                  BID_UINT64 *
2123                                                  py _EXC_FLAGS_PARAM
2124                                                  _EXC_MASKS_PARAM
2125                                                  _EXC_INFO_PARAM);
2126      BID_EXTERN_C void bid64_signaling_not_greater (int *pres, BID_UINT64 * px,
2127                                               BID_UINT64 *
2128                                               py _EXC_FLAGS_PARAM
2129                                               _EXC_MASKS_PARAM
2130                                               _EXC_INFO_PARAM);
2131      BID_EXTERN_C void bid64_signaling_not_less (int *pres, BID_UINT64 * px,
2132                                            BID_UINT64 *
2133                                            py _EXC_FLAGS_PARAM
2134                                            _EXC_MASKS_PARAM
2135                                            _EXC_INFO_PARAM);
2136 
2137      BID_EXTERN_C void bid128_quiet_equal (int *pres, BID_UINT128 * px,
2138                                      BID_UINT128 *
2139                                      py _EXC_FLAGS_PARAM
2140                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2141      BID_EXTERN_C void bid128_quiet_greater (int *pres, BID_UINT128 * px,
2142                                        BID_UINT128 *
2143                                        py _EXC_FLAGS_PARAM
2144                                        _EXC_MASKS_PARAM
2145                                        _EXC_INFO_PARAM);
2146      BID_EXTERN_C void bid128_quiet_greater_equal (int *pres, BID_UINT128 * px,
2147                                              BID_UINT128 *
2148                                              py _EXC_FLAGS_PARAM
2149                                              _EXC_MASKS_PARAM
2150                                              _EXC_INFO_PARAM);
2151      BID_EXTERN_C void bid128_quiet_greater_unordered (int *pres,
2152                                                  BID_UINT128 * px,
2153                                                  BID_UINT128 *
2154                                                  py _EXC_FLAGS_PARAM
2155                                                  _EXC_MASKS_PARAM
2156                                                  _EXC_INFO_PARAM);
2157      BID_EXTERN_C void bid128_quiet_less (int *pres, BID_UINT128 * px,
2158                                     BID_UINT128 *
2159                                     py _EXC_FLAGS_PARAM _EXC_MASKS_PARAM
2160                                     _EXC_INFO_PARAM);
2161      BID_EXTERN_C void bid128_quiet_less_equal (int *pres, BID_UINT128 * px,
2162                                           BID_UINT128 *
2163                                           py _EXC_FLAGS_PARAM
2164                                           _EXC_MASKS_PARAM
2165                                           _EXC_INFO_PARAM);
2166      BID_EXTERN_C void bid128_quiet_less_unordered (int *pres, BID_UINT128 * px,
2167                                               BID_UINT128 *
2168                                               py _EXC_FLAGS_PARAM
2169                                               _EXC_MASKS_PARAM
2170                                               _EXC_INFO_PARAM);
2171      BID_EXTERN_C void bid128_quiet_not_equal (int *pres, BID_UINT128 * px,
2172                                          BID_UINT128 *
2173                                          py _EXC_FLAGS_PARAM
2174                                          _EXC_MASKS_PARAM
2175                                          _EXC_INFO_PARAM);
2176      BID_EXTERN_C void bid128_quiet_not_greater (int *pres, BID_UINT128 * px,
2177                                            BID_UINT128 *
2178                                            py _EXC_FLAGS_PARAM
2179                                            _EXC_MASKS_PARAM
2180                                            _EXC_INFO_PARAM);
2181      BID_EXTERN_C void bid128_quiet_not_less (int *pres, BID_UINT128 * px,
2182                                         BID_UINT128 *
2183                                         py _EXC_FLAGS_PARAM
2184                                         _EXC_MASKS_PARAM
2185                                         _EXC_INFO_PARAM);
2186      BID_EXTERN_C void bid128_quiet_ordered (int *pres, BID_UINT128 * px,
2187                                        BID_UINT128 *
2188                                        py _EXC_FLAGS_PARAM
2189                                        _EXC_MASKS_PARAM
2190                                        _EXC_INFO_PARAM);
2191      BID_EXTERN_C void bid128_quiet_unordered (int *pres, BID_UINT128 * px,
2192                                          BID_UINT128 *
2193                                          py _EXC_FLAGS_PARAM
2194                                          _EXC_MASKS_PARAM
2195                                          _EXC_INFO_PARAM);
2196      BID_EXTERN_C void bid128_signaling_greater (int *pres, BID_UINT128 * px,
2197                                            BID_UINT128 *
2198                                            py _EXC_FLAGS_PARAM
2199                                            _EXC_MASKS_PARAM
2200                                            _EXC_INFO_PARAM);
2201      BID_EXTERN_C void bid128_signaling_greater_equal (int *pres,
2202                                                  BID_UINT128 * px,
2203                                                  BID_UINT128 *
2204                                                  py _EXC_FLAGS_PARAM
2205                                                  _EXC_MASKS_PARAM
2206                                                  _EXC_INFO_PARAM);
2207      BID_EXTERN_C void bid128_signaling_greater_unordered (int *pres,
2208                                                      BID_UINT128 * px,
2209                                                      BID_UINT128 *
2210                                                      py _EXC_FLAGS_PARAM
2211                                                      _EXC_MASKS_PARAM
2212                                                      _EXC_INFO_PARAM);
2213      BID_EXTERN_C void bid128_signaling_less (int *pres, BID_UINT128 * px,
2214                                         BID_UINT128 *
2215                                         py _EXC_FLAGS_PARAM
2216                                         _EXC_MASKS_PARAM
2217                                         _EXC_INFO_PARAM);
2218      BID_EXTERN_C void bid128_signaling_less_equal (int *pres, BID_UINT128 * px,
2219                                               BID_UINT128 *
2220                                               py _EXC_FLAGS_PARAM
2221                                               _EXC_MASKS_PARAM
2222                                               _EXC_INFO_PARAM);
2223      BID_EXTERN_C void bid128_signaling_less_unordered (int *pres,
2224                                                   BID_UINT128 * px,
2225                                                   BID_UINT128 *
2226                                                   py _EXC_FLAGS_PARAM
2227                                                   _EXC_MASKS_PARAM
2228                                                   _EXC_INFO_PARAM);
2229      BID_EXTERN_C void bid128_signaling_not_greater (int *pres, BID_UINT128 * px,
2230                                                BID_UINT128 *
2231                                                py _EXC_FLAGS_PARAM
2232                                                _EXC_MASKS_PARAM
2233                                                _EXC_INFO_PARAM);
2234      BID_EXTERN_C void bid128_signaling_not_less (int *pres, BID_UINT128 * px,
2235                                             BID_UINT128 *
2236                                             py _EXC_FLAGS_PARAM
2237                                             _EXC_MASKS_PARAM
2238                                             _EXC_INFO_PARAM);
2239 
2240      BID_EXTERN_C void bid32_round_integral_exact (BID_UINT32 * pres, BID_UINT32 * px
2241                                              _RND_MODE_PARAM
2242                                              _EXC_FLAGS_PARAM
2243                                              _EXC_MASKS_PARAM
2244                                              _EXC_INFO_PARAM);
2245      BID_EXTERN_C void bid32_round_integral_nearest_even (BID_UINT32 * pres,
2246                                                     BID_UINT32 *
2247                                                     px _EXC_FLAGS_PARAM
2248                                                     _EXC_MASKS_PARAM
2249                                                     _EXC_INFO_PARAM);
2250      BID_EXTERN_C void bid32_round_integral_negative (BID_UINT32 * pres,
2251                                                 BID_UINT32 *
2252                                                 px _EXC_FLAGS_PARAM
2253                                                 _EXC_MASKS_PARAM
2254                                                 _EXC_INFO_PARAM);
2255      BID_EXTERN_C void bid32_round_integral_positive (BID_UINT32 * pres,
2256                                                 BID_UINT32 *
2257                                                 px _EXC_FLAGS_PARAM
2258                                                 _EXC_MASKS_PARAM
2259                                                 _EXC_INFO_PARAM);
2260      BID_EXTERN_C void bid32_round_integral_zero (BID_UINT32 * pres,
2261                                             BID_UINT32 *
2262                                             px _EXC_FLAGS_PARAM
2263                                             _EXC_MASKS_PARAM
2264                                             _EXC_INFO_PARAM);
2265      BID_EXTERN_C void bid32_round_integral_nearest_away (BID_UINT32 * pres,
2266                                                     BID_UINT32 *
2267                                                     px _EXC_FLAGS_PARAM
2268                                                     _EXC_MASKS_PARAM
2269                                                     _EXC_INFO_PARAM);
2270 
2271      BID_EXTERN_C void bid64_round_integral_exact (BID_UINT64 * pres, BID_UINT64 * px
2272                                              _RND_MODE_PARAM
2273                                              _EXC_FLAGS_PARAM
2274                                              _EXC_MASKS_PARAM
2275                                              _EXC_INFO_PARAM);
2276      BID_EXTERN_C void bid64_round_integral_nearest_even (BID_UINT64 * pres,
2277                                                     BID_UINT64 *
2278                                                     px _EXC_FLAGS_PARAM
2279                                                     _EXC_MASKS_PARAM
2280                                                     _EXC_INFO_PARAM);
2281      BID_EXTERN_C void bid64_round_integral_negative (BID_UINT64 * pres,
2282                                                 BID_UINT64 *
2283                                                 px _EXC_FLAGS_PARAM
2284                                                 _EXC_MASKS_PARAM
2285                                                 _EXC_INFO_PARAM);
2286      BID_EXTERN_C void bid64_round_integral_positive (BID_UINT64 * pres,
2287                                                 BID_UINT64 *
2288                                                 px _EXC_FLAGS_PARAM
2289                                                 _EXC_MASKS_PARAM
2290                                                 _EXC_INFO_PARAM);
2291      BID_EXTERN_C void bid64_round_integral_zero (BID_UINT64 * pres,
2292                                             BID_UINT64 *
2293                                             px _EXC_FLAGS_PARAM
2294                                             _EXC_MASKS_PARAM
2295                                             _EXC_INFO_PARAM);
2296      BID_EXTERN_C void bid64_round_integral_nearest_away (BID_UINT64 * pres,
2297                                                     BID_UINT64 *
2298                                                     px _EXC_FLAGS_PARAM
2299                                                     _EXC_MASKS_PARAM
2300                                                     _EXC_INFO_PARAM);
2301 
2302      BID_EXTERN_C void bid128_round_integral_exact (BID_UINT128 * pres,
2303                                               BID_UINT128 *
2304                                               px _RND_MODE_PARAM
2305                                               _EXC_FLAGS_PARAM
2306                                               _EXC_MASKS_PARAM
2307                                               _EXC_INFO_PARAM);
2308      BID_EXTERN_C void bid128_round_integral_nearest_even (BID_UINT128 * pres,
2309                                                      BID_UINT128 *
2310                                                      px _EXC_FLAGS_PARAM
2311                                                      _EXC_MASKS_PARAM
2312                                                      _EXC_INFO_PARAM);
2313      BID_EXTERN_C void bid128_round_integral_negative (BID_UINT128 * pres,
2314                                                  BID_UINT128 *
2315                                                  px _EXC_FLAGS_PARAM
2316                                                  _EXC_MASKS_PARAM
2317                                                  _EXC_INFO_PARAM);
2318      BID_EXTERN_C void bid128_round_integral_positive (BID_UINT128 * pres,
2319                                                  BID_UINT128 *
2320                                                  px _EXC_FLAGS_PARAM
2321                                                  _EXC_MASKS_PARAM
2322                                                  _EXC_INFO_PARAM);
2323      BID_EXTERN_C void bid128_round_integral_zero (BID_UINT128 * pres,
2324                                              BID_UINT128 *
2325                                              px _EXC_FLAGS_PARAM
2326                                              _EXC_MASKS_PARAM
2327                                              _EXC_INFO_PARAM);
2328      BID_EXTERN_C void bid128_round_integral_nearest_away (BID_UINT128 * pres,
2329                                                      BID_UINT128 *
2330                                                      px _EXC_FLAGS_PARAM
2331                                                      _EXC_MASKS_PARAM
2332                                                      _EXC_INFO_PARAM);
2333 
2334      BID_EXTERN_C void bid32_nextup (BID_UINT32 * pres, BID_UINT32 * px
2335                                _EXC_FLAGS_PARAM _EXC_MASKS_PARAM
2336                                _EXC_INFO_PARAM);
2337      BID_EXTERN_C void bid32_nextdown (BID_UINT32 * pres,
2338                                  BID_UINT32 *
2339                                  px _EXC_FLAGS_PARAM _EXC_MASKS_PARAM
2340                                  _EXC_INFO_PARAM);
2341      BID_EXTERN_C void bid32_nextafter (BID_UINT32 * pres, BID_UINT32 * px,
2342                                   BID_UINT32 *
2343                                   py _EXC_FLAGS_PARAM _EXC_MASKS_PARAM
2344                                   _EXC_INFO_PARAM);
2345 
2346      BID_EXTERN_C void bid64_nextup (BID_UINT64 * pres, BID_UINT64 * px
2347                                _EXC_FLAGS_PARAM _EXC_MASKS_PARAM
2348                                _EXC_INFO_PARAM);
2349      BID_EXTERN_C void bid64_nextdown (BID_UINT64 * pres,
2350                                  BID_UINT64 *
2351                                  px _EXC_FLAGS_PARAM _EXC_MASKS_PARAM
2352                                  _EXC_INFO_PARAM);
2353      BID_EXTERN_C void bid64_nextafter (BID_UINT64 * pres, BID_UINT64 * px,
2354                                   BID_UINT64 *
2355                                   py _EXC_FLAGS_PARAM _EXC_MASKS_PARAM
2356                                   _EXC_INFO_PARAM);
2357 
2358      BID_EXTERN_C void bid128_nextup (BID_UINT128 * pres, BID_UINT128 * px
2359                                 _EXC_FLAGS_PARAM _EXC_MASKS_PARAM
2360                                 _EXC_INFO_PARAM);
2361      BID_EXTERN_C void bid128_nextdown (BID_UINT128 * pres,
2362                                   BID_UINT128 *
2363                                   px _EXC_FLAGS_PARAM _EXC_MASKS_PARAM
2364                                   _EXC_INFO_PARAM);
2365      BID_EXTERN_C void bid128_nextafter (BID_UINT128 * pres, BID_UINT128 * px,
2366                                    BID_UINT128 *
2367                                    py _EXC_FLAGS_PARAM _EXC_MASKS_PARAM
2368                                    _EXC_INFO_PARAM);
2369 
2370      BID_EXTERN_C void bid32_minnum (BID_UINT32 * pres, BID_UINT32 * px, BID_UINT32 * py
2371          _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2372      BID_EXTERN_C void bid32_minnum_mag (BID_UINT32 * pres, BID_UINT32 * px,
2373          BID_UINT32 * py _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2374      BID_EXTERN_C void bid32_maxnum (BID_UINT32 * pres, BID_UINT32 * px, BID_UINT32 * py
2375          _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2376      BID_EXTERN_C void bid32_maxnum_mag (BID_UINT32 * pres, BID_UINT32 * px,
2377          BID_UINT32 * py _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2378 
2379      BID_EXTERN_C void bid64_minnum (BID_UINT64 * pres, BID_UINT64 * px, BID_UINT64 * py
2380                                _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2381      BID_EXTERN_C void bid64_minnum_mag (BID_UINT64 * pres, BID_UINT64 * px,
2382                                    BID_UINT64 * py _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2383      BID_EXTERN_C void bid64_maxnum (BID_UINT64 * pres, BID_UINT64 * px, BID_UINT64 * py
2384                                _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2385      BID_EXTERN_C void bid64_maxnum_mag (BID_UINT64 * pres, BID_UINT64 * px,
2386                                    BID_UINT64 * py _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2387 
2388      BID_EXTERN_C void bid128_minnum (BID_UINT128 * pres, BID_UINT128 * px,
2389                                 BID_UINT128 * py _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2390      BID_EXTERN_C void bid128_minnum_mag (BID_UINT128 * pres, BID_UINT128 * px,
2391                                     BID_UINT128 * py _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2392      BID_EXTERN_C void bid128_maxnum (BID_UINT128 * pres, BID_UINT128 * px,
2393                                 BID_UINT128 * py _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2394      BID_EXTERN_C void bid128_maxnum_mag (BID_UINT128 * pres, BID_UINT128 * px,
2395                                     BID_UINT128 * py _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2396 
2397      BID_EXTERN_C void bid32_from_int32 (BID_UINT32 * pres, int *px
2398          _RND_MODE_PARAM _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2399      BID_EXTERN_C void bid32_from_uint32 (BID_UINT32 * pres, unsigned int *px
2400          _RND_MODE_PARAM _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2401      BID_EXTERN_C void bid32_from_int64 (BID_UINT32 * pres, BID_SINT64 * px
2402                                    _RND_MODE_PARAM _EXC_FLAGS_PARAM
2403                                    _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2404      BID_EXTERN_C void bid32_from_uint64 (BID_UINT32 * pres,
2405                                     BID_UINT64 *
2406                                     px _RND_MODE_PARAM _EXC_FLAGS_PARAM
2407                                     _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2408      BID_EXTERN_C void bid64_from_int32 (BID_UINT64 * pres, int *px
2409                                    _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2410      BID_EXTERN_C void bid64_from_uint32 (BID_UINT64 * pres, unsigned int *px
2411                                     _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2412      BID_EXTERN_C void bid64_from_int64 (BID_UINT64 * pres, BID_SINT64 * px
2413                                    _RND_MODE_PARAM _EXC_FLAGS_PARAM
2414                                    _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2415      BID_EXTERN_C void bid64_from_uint64 (BID_UINT64 * pres,
2416                                     BID_UINT64 *
2417                                     px _RND_MODE_PARAM _EXC_FLAGS_PARAM
2418                                     _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2419      BID_EXTERN_C void bid128_from_int32 (BID_UINT128 * pres,
2420                                     int *px _EXC_MASKS_PARAM
2421                                     _EXC_INFO_PARAM);
2422      BID_EXTERN_C void bid128_from_uint32 (BID_UINT128 * pres,
2423                                      unsigned int *px _EXC_MASKS_PARAM
2424                                      _EXC_INFO_PARAM);
2425      BID_EXTERN_C void bid128_from_int64 (BID_UINT128 * pres,
2426                                     BID_SINT64 *
2427                                     px _EXC_MASKS_PARAM
2428                                     _EXC_INFO_PARAM);
2429      BID_EXTERN_C void bid128_from_uint64 (BID_UINT128 * pres,
2430                                      BID_UINT64 *
2431                                      px _EXC_MASKS_PARAM
2432                                      _EXC_INFO_PARAM);
2433 
2434      BID_EXTERN_C void bid32_isSigned (int *pres, BID_UINT32 * px
2435                                  _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2436      BID_EXTERN_C void bid32_isNormal (int *pres, BID_UINT32 * px
2437                                  _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2438      BID_EXTERN_C void bid32_isSubnormal (int *pres, BID_UINT32 * px
2439                                     _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2440      BID_EXTERN_C void bid32_isFinite (int *pres, BID_UINT32 * px
2441                                  _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2442      BID_EXTERN_C void bid32_isZero (int *pres, BID_UINT32 * px
2443                                _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2444      BID_EXTERN_C void bid32_isInf (int *pres, BID_UINT32 * px
2445                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2446      BID_EXTERN_C void bid32_isSignaling (int *pres, BID_UINT32 * px
2447                                     _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2448      BID_EXTERN_C void bid32_isCanonical (int *pres, BID_UINT32 * px
2449                                     _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2450      BID_EXTERN_C void bid32_isNaN (int *pres, BID_UINT32 * px
2451                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2452      BID_EXTERN_C void bid32_copy (BID_UINT32 * pres, BID_UINT32 * px
2453                              _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2454      BID_EXTERN_C void bid32_negate (BID_UINT32 * pres, BID_UINT32 * px
2455                                _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2456      BID_EXTERN_C void bid32_abs (BID_UINT32 * pres, BID_UINT32 * px
2457                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2458      BID_EXTERN_C void bid32_copySign (BID_UINT32 * pres, BID_UINT32 * px, BID_UINT32 * py
2459                                  _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2460      BID_EXTERN_C void bid32_class (int *pres, BID_UINT32 * px
2461                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2462      BID_EXTERN_C void bid32_sameQuantum (int *pres, BID_UINT32 * px, BID_UINT32 * py
2463                                     _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2464      BID_EXTERN_C void bid32_totalOrder (int *pres, BID_UINT32 * px, BID_UINT32 * py
2465                                    _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2466      BID_EXTERN_C void bid32_totalOrderMag (int *pres, BID_UINT32 * px,
2467                                       BID_UINT32 *
2468                                       py _EXC_MASKS_PARAM
2469                                       _EXC_INFO_PARAM);
2470      BID_EXTERN_C void bid32_radix (int *pres,
2471                               BID_UINT32 *
2472                               px _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2473 
2474      BID_EXTERN_C void bid64_isSigned (int *pres, BID_UINT64 * px
2475                                  _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2476      BID_EXTERN_C void bid64_isNormal (int *pres, BID_UINT64 * px
2477                                  _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2478      BID_EXTERN_C void bid64_isSubnormal (int *pres, BID_UINT64 * px
2479                                     _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2480      BID_EXTERN_C void bid64_isFinite (int *pres, BID_UINT64 * px
2481                                  _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2482      BID_EXTERN_C void bid64_isZero (int *pres, BID_UINT64 * px
2483                                _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2484      BID_EXTERN_C void bid64_isInf (int *pres, BID_UINT64 * px
2485                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2486      BID_EXTERN_C void bid64_isSignaling (int *pres, BID_UINT64 * px
2487                                     _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2488      BID_EXTERN_C void bid64_isCanonical (int *pres, BID_UINT64 * px
2489                                     _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2490      BID_EXTERN_C void bid64_isNaN (int *pres, BID_UINT64 * px
2491                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2492      BID_EXTERN_C void bid64_copy (BID_UINT64 * pres, BID_UINT64 * px
2493                              _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2494      BID_EXTERN_C void bid64_negate (BID_UINT64 * pres, BID_UINT64 * px
2495                                _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2496      BID_EXTERN_C void bid64_abs (BID_UINT64 * pres, BID_UINT64 * px
2497                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2498      BID_EXTERN_C void bid64_copySign (BID_UINT64 * pres, BID_UINT64 * px, BID_UINT64 * py
2499                                  _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2500      BID_EXTERN_C void bid64_class (int *pres, BID_UINT64 * px
2501                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2502      BID_EXTERN_C void bid64_sameQuantum (int *pres, BID_UINT64 * px, BID_UINT64 * py
2503                                     _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2504      BID_EXTERN_C void bid64_totalOrder (int *pres, BID_UINT64 * px, BID_UINT64 * py
2505                                    _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2506      BID_EXTERN_C void bid64_totalOrderMag (int *pres, BID_UINT64 * px,
2507                                       BID_UINT64 *
2508                                       py _EXC_MASKS_PARAM
2509                                       _EXC_INFO_PARAM);
2510      BID_EXTERN_C void bid64_radix (int *pres,
2511                               BID_UINT64 *
2512                               px _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2513 
2514      BID_EXTERN_C void bid128_isSigned (int *pres, BID_UINT128 * px
2515                                   _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2516      BID_EXTERN_C void bid128_isNormal (int *pres, BID_UINT128 * px
2517                                   _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2518      BID_EXTERN_C void bid128_isSubnormal (int *pres, BID_UINT128 * px
2519                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2520      BID_EXTERN_C void bid128_isFinite (int *pres, BID_UINT128 * px
2521                                   _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2522      BID_EXTERN_C void bid128_isZero (int *pres, BID_UINT128 * px
2523                                 _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2524      BID_EXTERN_C void bid128_isInf (int *pres, BID_UINT128 * px
2525                                _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2526      BID_EXTERN_C void bid128_isSignaling (int *pres, BID_UINT128 * px
2527                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2528      BID_EXTERN_C void bid128_isCanonical (int *pres, BID_UINT128 * px
2529                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2530      BID_EXTERN_C void bid128_isNaN (int *pres, BID_UINT128 * px
2531                                _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2532      BID_EXTERN_C void bid128_copy (BID_UINT128 * pres, BID_UINT128 * px
2533                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2534      BID_EXTERN_C void bid128_negate (BID_UINT128 * pres, BID_UINT128 * px
2535                                 _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2536      BID_EXTERN_C void bid128_abs (BID_UINT128 * pres, BID_UINT128 * px
2537                              _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2538      BID_EXTERN_C void bid128_copySign (BID_UINT128 * pres, BID_UINT128 * px,
2539                                   BID_UINT128 *
2540                                   py _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2541      BID_EXTERN_C void bid128_class (int *pres,
2542                                BID_UINT128 *
2543                                px _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2544      BID_EXTERN_C void bid128_sameQuantum (int *pres, BID_UINT128 * px,
2545                                      BID_UINT128 *
2546                                      py _EXC_MASKS_PARAM
2547                                      _EXC_INFO_PARAM);
2548      BID_EXTERN_C void bid128_totalOrder (int *pres, BID_UINT128 * px,
2549                                     BID_UINT128 *
2550                                     py _EXC_MASKS_PARAM
2551                                     _EXC_INFO_PARAM);
2552      BID_EXTERN_C void bid128_totalOrderMag (int *pres, BID_UINT128 * px,
2553                                        BID_UINT128 *
2554                                        py _EXC_MASKS_PARAM
2555                                        _EXC_INFO_PARAM);
2556      BID_EXTERN_C void bid128_radix (int *pres,
2557                                BID_UINT128 *
2558                                px _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2559 
2560      BID_EXTERN_C void bid32_rem (BID_UINT32 * pres, BID_UINT32 * px, BID_UINT32 * py
2561                             _EXC_FLAGS_PARAM
2562                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2563      BID_EXTERN_C void bid32_ilogb (int * pres, BID_UINT32 * px
2564                              _EXC_FLAGS_PARAM _EXC_MASKS_PARAM
2565                              _EXC_INFO_PARAM);
2566      BID_EXTERN_C void bid32_scalbn (BID_UINT32 * pres, BID_UINT32 * px,
2567                               int *pn _RND_MODE_PARAM _EXC_FLAGS_PARAM
2568                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2569      BID_EXTERN_C void bid32_ldexp (BID_UINT32 * pres, BID_UINT32 * px,
2570                               int *pn _RND_MODE_PARAM _EXC_FLAGS_PARAM
2571                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2572 
2573      BID_EXTERN_C void bid64_rem (BID_UINT64 * pres, BID_UINT64 * px, BID_UINT64 * py
2574                             _EXC_FLAGS_PARAM
2575                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2576      BID_EXTERN_C void bid64_ilogb (int * pres, BID_UINT64 * px
2577                              _EXC_FLAGS_PARAM _EXC_MASKS_PARAM
2578                              _EXC_INFO_PARAM);
2579      BID_EXTERN_C void bid64_scalbn (BID_UINT64 * pres, BID_UINT64 * px,
2580                               int *pn _RND_MODE_PARAM _EXC_FLAGS_PARAM
2581                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2582      BID_EXTERN_C void bid64_ldexp (BID_UINT64 * pres, BID_UINT64 * px,
2583                               int *pn _RND_MODE_PARAM _EXC_FLAGS_PARAM
2584                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2585 
2586      BID_EXTERN_C void bid128_rem (BID_UINT128 * pres, BID_UINT128 * px, BID_UINT128 * py
2587                              _EXC_FLAGS_PARAM
2588                              _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2589      BID_EXTERN_C void bid128_ilogb (int * pres, BID_UINT128 * px
2590                               _EXC_FLAGS_PARAM
2591                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2592      BID_EXTERN_C void bid128_scalbn (BID_UINT128 * pres, BID_UINT128 * px,
2593                                int *pn _RND_MODE_PARAM _EXC_FLAGS_PARAM
2594                                _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2595      BID_EXTERN_C void bid128_ldexp (BID_UINT128 * pres, BID_UINT128 * px,
2596                                int *pn _RND_MODE_PARAM _EXC_FLAGS_PARAM
2597                                _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2598 
2599      BID_EXTERN_C void bid32_to_bid64 (BID_UINT64 * pres,
2600                                  BID_UINT32 *
2601                                  px _EXC_FLAGS_PARAM _EXC_MASKS_PARAM
2602                                  _EXC_INFO_PARAM);
2603      BID_EXTERN_C void bid32_to_bid128 (BID_UINT128 * pres,
2604                                   BID_UINT32 *
2605                                   px _EXC_FLAGS_PARAM _EXC_MASKS_PARAM
2606                                   _EXC_INFO_PARAM);
2607      BID_EXTERN_C void bid64_to_bid128 (BID_UINT128 * pres,
2608                                   BID_UINT64 *
2609                                   px _EXC_FLAGS_PARAM _EXC_MASKS_PARAM
2610                                   _EXC_INFO_PARAM);
2611      BID_EXTERN_C void bid64_to_bid32 (BID_UINT32 * pres,
2612                                  BID_UINT64 *
2613                                  px _RND_MODE_PARAM _EXC_FLAGS_PARAM
2614                                  _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2615      BID_EXTERN_C void bid128_to_bid32 (BID_UINT32 * pres,
2616                                   BID_UINT128 *
2617                                   px _RND_MODE_PARAM _EXC_FLAGS_PARAM
2618                                   _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2619      BID_EXTERN_C void bid128_to_bid64 (BID_UINT64 * pres,
2620                                   BID_UINT128 *
2621                                   px _RND_MODE_PARAM _EXC_FLAGS_PARAM
2622                                   _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2623 
2624      BID_EXTERN_C void bid32_from_string (BID_UINT32 * pres, char *ps
2625                                     _RND_MODE_PARAM _EXC_FLAGS_PARAM
2626                                     _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2627      BID_EXTERN_C void bid32_to_string (char *ps, BID_UINT32 * px
2628                                   _EXC_FLAGS_PARAM
2629                                   _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2630      BID_EXTERN_C void bid64_from_string (BID_UINT64 * pres, char *ps
2631                                     _RND_MODE_PARAM _EXC_FLAGS_PARAM
2632                                     _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2633      BID_EXTERN_C void bid64_to_string (char *ps, BID_UINT64 * px
2634                                   _EXC_FLAGS_PARAM
2635                                   _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2636      BID_EXTERN_C void bid128_from_string (BID_UINT128 * pres, char *ps
2637                                      _RND_MODE_PARAM _EXC_FLAGS_PARAM
2638                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2639      BID_EXTERN_C void bid128_to_string (char *str, BID_UINT128 * px
2640                                    _EXC_FLAGS_PARAM
2641                                    _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2642 
2643      BID_EXTERN_C void bid32_quantize (BID_UINT32 * pres, BID_UINT32 * px,
2644                                  BID_UINT32 *
2645                                  py _RND_MODE_PARAM _EXC_FLAGS_PARAM
2646                                  _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2647 
2648      BID_EXTERN_C void bid64_quantize (BID_UINT64 * pres, BID_UINT64 * px,
2649                                  BID_UINT64 *
2650                                  py _RND_MODE_PARAM _EXC_FLAGS_PARAM
2651                                  _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2652 
2653      BID_EXTERN_C void bid128_quantize (BID_UINT128 * pres, BID_UINT128 * px,
2654                                   BID_UINT128 *
2655                                   py _RND_MODE_PARAM _EXC_FLAGS_PARAM
2656                                   _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2657 
2658      BID_EXTERN_C void bid128_to_binary32 (float *pres, BID_UINT128 * px
2659                                      _RND_MODE_PARAM _EXC_FLAGS_PARAM
2660                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2661 
2662      BID_EXTERN_C void bid128_to_binary64 (double *pres, BID_UINT128 * px
2663                                      _RND_MODE_PARAM _EXC_FLAGS_PARAM
2664                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2665 
2666      BID_EXTERN_C void bid128_to_binary80 (BINARY80 * pres, BID_UINT128 * px
2667                                      _RND_MODE_PARAM _EXC_FLAGS_PARAM
2668                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2669 
2670      BID_EXTERN_C void bid128_to_binary128 (BINARY128 * pres, BID_UINT128 * px
2671                                       _RND_MODE_PARAM _EXC_FLAGS_PARAM
2672                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2673 
2674      BID_EXTERN_C void binary128_to_bid32 (BID_UINT32 * pres, BINARY128 * px
2675                                      _RND_MODE_PARAM _EXC_FLAGS_PARAM
2676                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2677 
2678      BID_EXTERN_C void binary128_to_bid64 (BID_UINT64 * pres, BINARY128 * px
2679                                      _RND_MODE_PARAM _EXC_FLAGS_PARAM
2680                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2681 
2682      BID_EXTERN_C void binary128_to_bid128 (BID_UINT128 * pres, BINARY128 * px
2683                                       _RND_MODE_PARAM _EXC_FLAGS_PARAM
2684                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2685 
2686      BID_EXTERN_C void bid64_to_binary32 (float *pres, BID_UINT64 * px
2687                                     _RND_MODE_PARAM _EXC_FLAGS_PARAM
2688                                     _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2689 
2690      BID_EXTERN_C void bid64_to_binary64 (double *pres, BID_UINT64 * px
2691                                     _RND_MODE_PARAM _EXC_FLAGS_PARAM
2692                                     _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2693 
2694      BID_EXTERN_C void bid64_to_binary80 (BINARY80 * pres, BID_UINT64 * px
2695                                     _RND_MODE_PARAM _EXC_FLAGS_PARAM
2696                                     _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2697 
2698      BID_EXTERN_C void bid64_to_binary128 (BINARY128 * pres, BID_UINT64 * px
2699                                      _RND_MODE_PARAM _EXC_FLAGS_PARAM
2700                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2701 
2702      BID_EXTERN_C void binary64_to_bid32 (BID_UINT32 * pres, double *px
2703                                     _RND_MODE_PARAM _EXC_FLAGS_PARAM
2704                                     _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2705 
2706      BID_EXTERN_C void binary64_to_bid64 (BID_UINT64 * pres, double *px
2707                                     _RND_MODE_PARAM _EXC_FLAGS_PARAM
2708                                     _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2709 
2710      BID_EXTERN_C void binary64_to_bid128 (BID_UINT128 * pres, double *px
2711                                      _RND_MODE_PARAM _EXC_FLAGS_PARAM
2712                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2713 
2714      BID_EXTERN_C void bid32_to_binary32 (float *pres, BID_UINT32 * px
2715                                     _RND_MODE_PARAM _EXC_FLAGS_PARAM
2716                                     _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2717 
2718      BID_EXTERN_C void bid32_to_binary64 (double *pres, BID_UINT32 * px
2719                                     _RND_MODE_PARAM _EXC_FLAGS_PARAM
2720                                     _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2721 
2722      BID_EXTERN_C void bid32_to_binary80 (BINARY80 * pres, BID_UINT32 * px
2723                                     _RND_MODE_PARAM _EXC_FLAGS_PARAM
2724                                     _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2725 
2726      BID_EXTERN_C void bid32_to_binary128 (BINARY128 * pres, BID_UINT32 * px
2727                                      _RND_MODE_PARAM _EXC_FLAGS_PARAM
2728                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2729 
2730      BID_EXTERN_C void binary32_to_bid32 (BID_UINT32 * pres, float *px
2731                                     _RND_MODE_PARAM _EXC_FLAGS_PARAM
2732                                     _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2733 
2734      BID_EXTERN_C void binary32_to_bid64 (BID_UINT64 * pres, float *px
2735                                     _RND_MODE_PARAM _EXC_FLAGS_PARAM
2736                                     _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2737 
2738      BID_EXTERN_C void binary32_to_bid128 (BID_UINT128 * pres, float *px
2739                                      _RND_MODE_PARAM _EXC_FLAGS_PARAM
2740                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2741 
2742      BID_EXTERN_C void binary80_to_bid32 (BID_UINT32 * pres, BINARY80 * px
2743                                     _RND_MODE_PARAM _EXC_FLAGS_PARAM
2744                                     _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2745 
2746      BID_EXTERN_C void binary80_to_bid64 (BID_UINT64 * pres, BINARY80 * px
2747                                     _RND_MODE_PARAM _EXC_FLAGS_PARAM
2748                                     _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2749 
2750      BID_EXTERN_C void binary80_to_bid128 (BID_UINT128 * pres, BINARY80 * px
2751                                      _RND_MODE_PARAM _EXC_FLAGS_PARAM
2752                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2753 
2754      BID_EXTERN_C void bid_is754 (int *retval);
2755 
2756      BID_EXTERN_C void bid_is754R (int *retval);
2757 
2758      BID_EXTERN_C void bid_signalException (_IDEC_flags *
2759                                   pflagsmask _EXC_FLAGS_PARAM);
2760 
2761      BID_EXTERN_C void bid_lowerFlags (_IDEC_flags * pflagsmask _EXC_FLAGS_PARAM);
2762 
2763      BID_EXTERN_C void bid_testFlags (_IDEC_flags * praised,
2764                             _IDEC_flags * pflagsmask _EXC_FLAGS_PARAM);
2765 
2766      BID_EXTERN_C void bid_testSavedFlags (_IDEC_flags * praised,
2767                                  _IDEC_flags * psavedflags,
2768                                  _IDEC_flags * pflagsmask);
2769 
2770      BID_EXTERN_C void bid_restoreFlags (_IDEC_flags * pflagsvalues,
2771                                _IDEC_flags *
2772                                pflagsmask _EXC_FLAGS_PARAM);
2773 
2774      BID_EXTERN_C void bid_saveFlags (_IDEC_flags * pflagsvalues,
2775                             _IDEC_flags * pflagsmask _EXC_FLAGS_PARAM);
2776 
2777      BID_EXTERN_C void bid_getDecimalRoundingDirection (_IDEC_round *
2778                                        rounding_mode _RND_MODE_PARAM);
2779 
2780      BID_EXTERN_C void bid_setDecimalRoundingDirection (_IDEC_round *
2781                                        rounding_mode _RND_MODE_PARAM);
2782 
2783      BID_EXTERN_C void bid32_add (BID_UINT32 * pres, BID_UINT32 * px,
2784                             BID_UINT32 * py
2785                                 _RND_MODE_PARAM _EXC_FLAGS_PARAM
2786                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2787      BID_EXTERN_C void bid32_sub (BID_UINT32 * pres, BID_UINT32 * px,
2788                             BID_UINT32 * py
2789                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
2790                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2791      BID_EXTERN_C void bid32_mul (BID_UINT32 * pres, BID_UINT32 * px,
2792                             BID_UINT32 * py
2793                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
2794                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2795      BID_EXTERN_C void bid32_div (BID_UINT32 * pres, BID_UINT32 * px,
2796                             BID_UINT32 * py
2797                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
2798                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2799      BID_EXTERN_C void bid32_fma (BID_UINT32 * pres, BID_UINT32 * px,
2800                             BID_UINT32 * py, BID_UINT32 * pz
2801                             _RND_MODE_PARAM _EXC_FLAGS_PARAM
2802                             _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2803      BID_EXTERN_C void bid32_sqrt (BID_UINT32 * pres,
2804                              BID_UINT32 * px
2805                                   _RND_MODE_PARAM _EXC_FLAGS_PARAM
2806                              _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2807      BID_EXTERN_C void bid32_cbrt (BID_UINT32 * pres,
2808                              BID_UINT32 * px
2809                                   _RND_MODE_PARAM _EXC_FLAGS_PARAM
2810                              _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2811      BID_EXTERN_C void bid32_quiet_equal (int *pres, BID_UINT32 * px, BID_UINT32 * py
2812                                     _EXC_FLAGS_PARAM _EXC_MASKS_PARAM
2813                                     _EXC_INFO_PARAM);
2814      BID_EXTERN_C void bid32_quiet_greater (int *pres, BID_UINT32 * px,
2815                                       BID_UINT32 *
2816                                       py _EXC_FLAGS_PARAM
2817                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2818      BID_EXTERN_C void bid32_quiet_greater_equal (int *pres, BID_UINT32 * px,
2819                                             BID_UINT32 *
2820                                             py _EXC_FLAGS_PARAM
2821                                             _EXC_MASKS_PARAM
2822                                             _EXC_INFO_PARAM);
2823      BID_EXTERN_C void bid32_quiet_greater_unordered (int *pres, BID_UINT32 * px,
2824                                                 BID_UINT32 *
2825                                                 py _EXC_FLAGS_PARAM
2826                                                 _EXC_MASKS_PARAM
2827                                                 _EXC_INFO_PARAM);
2828      BID_EXTERN_C void bid32_quiet_less (int *pres, BID_UINT32 * px,
2829                                    BID_UINT32 *
2830                                    py _EXC_FLAGS_PARAM _EXC_MASKS_PARAM
2831                                    _EXC_INFO_PARAM);
2832      BID_EXTERN_C void bid32_quiet_less_equal (int *pres, BID_UINT32 * px,
2833                                          BID_UINT32 *
2834                                          py _EXC_FLAGS_PARAM
2835                                          _EXC_MASKS_PARAM
2836                                          _EXC_INFO_PARAM);
2837      BID_EXTERN_C void bid32_quiet_less_unordered (int *pres, BID_UINT32 * px,
2838                                              BID_UINT32 *
2839                                              py _EXC_FLAGS_PARAM
2840                                              _EXC_MASKS_PARAM
2841                                              _EXC_INFO_PARAM);
2842      BID_EXTERN_C void bid32_quiet_not_equal (int *pres, BID_UINT32 * px,
2843                                         BID_UINT32 *
2844                                         py _EXC_FLAGS_PARAM
2845                                         _EXC_MASKS_PARAM
2846                                         _EXC_INFO_PARAM);
2847      BID_EXTERN_C void bid32_quiet_not_greater (int *pres, BID_UINT32 * px,
2848                                           BID_UINT32 *
2849                                           py _EXC_FLAGS_PARAM
2850                                           _EXC_MASKS_PARAM
2851                                           _EXC_INFO_PARAM);
2852      BID_EXTERN_C void bid32_quiet_not_less (int *pres, BID_UINT32 * px,
2853                                        BID_UINT32 *
2854                                        py _EXC_FLAGS_PARAM
2855                                        _EXC_MASKS_PARAM
2856                                        _EXC_INFO_PARAM);
2857      BID_EXTERN_C void bid32_quiet_ordered (int *pres, BID_UINT32 * px,
2858                                       BID_UINT32 *
2859                                       py _EXC_FLAGS_PARAM
2860                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2861      BID_EXTERN_C void bid32_quiet_unordered (int *pres, BID_UINT32 * px,
2862                                         BID_UINT32 *
2863                                         py _EXC_FLAGS_PARAM
2864                                         _EXC_MASKS_PARAM
2865                                         _EXC_INFO_PARAM);
2866      BID_EXTERN_C void bid32_signaling_greater (int *pres, BID_UINT32 * px,
2867                                           BID_UINT32 *
2868                                           py _EXC_FLAGS_PARAM
2869                                           _EXC_MASKS_PARAM
2870                                           _EXC_INFO_PARAM);
2871      BID_EXTERN_C void bid32_signaling_greater_equal (int *pres, BID_UINT32 * px,
2872                                                 BID_UINT32 *
2873                                                 py _EXC_FLAGS_PARAM
2874                                                 _EXC_MASKS_PARAM
2875                                                 _EXC_INFO_PARAM);
2876      BID_EXTERN_C void bid32_signaling_greater_unordered (int *pres,
2877                                                     BID_UINT32 * px,
2878                                                     BID_UINT32 *
2879                                                     py _EXC_FLAGS_PARAM
2880                                                     _EXC_MASKS_PARAM
2881                                                     _EXC_INFO_PARAM);
2882      BID_EXTERN_C void bid32_signaling_less (int *pres, BID_UINT32 * px,
2883                                        BID_UINT32 *
2884                                        py _EXC_FLAGS_PARAM
2885                                        _EXC_MASKS_PARAM
2886                                        _EXC_INFO_PARAM);
2887      BID_EXTERN_C void bid32_signaling_less_equal (int *pres, BID_UINT32 * px,
2888                                              BID_UINT32 *
2889                                              py _EXC_FLAGS_PARAM
2890                                              _EXC_MASKS_PARAM
2891                                              _EXC_INFO_PARAM);
2892      BID_EXTERN_C void bid32_signaling_less_unordered (int *pres, BID_UINT32 * px,
2893                                                  BID_UINT32 *
2894                                                  py _EXC_FLAGS_PARAM
2895                                                  _EXC_MASKS_PARAM
2896                                                  _EXC_INFO_PARAM);
2897      BID_EXTERN_C void bid32_signaling_not_greater (int *pres, BID_UINT32 * px,
2898                                               BID_UINT32 *
2899                                               py _EXC_FLAGS_PARAM
2900                                               _EXC_MASKS_PARAM
2901                                               _EXC_INFO_PARAM);
2902      BID_EXTERN_C void bid32_signaling_not_less (int *pres, BID_UINT32 * px,
2903                                            BID_UINT32 *
2904                                            py _EXC_FLAGS_PARAM
2905                                            _EXC_MASKS_PARAM
2906                                            _EXC_INFO_PARAM);
2907 
2908      BID_EXTERN_C void bid32_frexp (BID_UINT32 *pres, BID_UINT32 *px, int *exp);
2909      BID_EXTERN_C void bid64_frexp (BID_UINT64 *pres, BID_UINT64 *px, int *exp);
2910      BID_EXTERN_C void bid128_frexp (BID_UINT128 *pres, BID_UINT128 *px, int *exp);
2911      BID_EXTERN_C void bid32_logb (BID_UINT32 *pres, BID_UINT32 *px
2912                      _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2913      BID_EXTERN_C void bid64_logb (BID_UINT64 *pres, BID_UINT64 *px
2914                      _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2915      BID_EXTERN_C void bid128_logb (BID_UINT128 *pres, BID_UINT128 *px
2916                      _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2917      BID_EXTERN_C void bid32_scalbln (BID_UINT32 *pres, BID_UINT32 *px, long int *pn
2918         _RND_MODE_PARAM _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2919      BID_EXTERN_C void bid64_scalbln (BID_UINT64 *pres, BID_UINT64 *px, long int *pn
2920         _RND_MODE_PARAM _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2921      BID_EXTERN_C void bid128_scalbln (BID_UINT128 *pres, BID_UINT128 *px, long int *pn
2922         _RND_MODE_PARAM _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2923      BID_EXTERN_C void bid32_nearbyint (BID_UINT32 *pres, BID_UINT32 *px
2924         _RND_MODE_PARAM _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2925      BID_EXTERN_C void bid64_nearbyint (BID_UINT64 *pres, BID_UINT64 *px
2926         _RND_MODE_PARAM _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2927      BID_EXTERN_C void bid128_nearbyint (BID_UINT128 *pres, BID_UINT128 *px
2928         _RND_MODE_PARAM _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2929      BID_EXTERN_C void bid32_lrint (long int *pres, BID_UINT32 *px
2930         _RND_MODE_PARAM _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2931      BID_EXTERN_C void bid64_lrint (long int *pres, BID_UINT64 *px
2932         _RND_MODE_PARAM _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2933      BID_EXTERN_C void bid128_lrint (long int *pres, BID_UINT128 *px
2934         _RND_MODE_PARAM _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2935      BID_EXTERN_C void bid32_llrint (long long int *pres, BID_UINT32 *px
2936         _RND_MODE_PARAM _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2937      BID_EXTERN_C void bid64_llrint (long long int *pres, BID_UINT64 *px
2938         _RND_MODE_PARAM _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2939      BID_EXTERN_C void bid128_llrint (long long int *pres, BID_UINT128 *px
2940         _RND_MODE_PARAM _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2941      BID_EXTERN_C void bid32_lround (long int *pres, BID_UINT32 *px
2942         _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2943      BID_EXTERN_C void bid64_lround (long int *pres, BID_UINT64 *px
2944         _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2945      BID_EXTERN_C void bid128_lround (long int *pres, BID_UINT128 *px
2946         _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2947      BID_EXTERN_C void bid32_llround (long long int *pres, BID_UINT32 *px
2948         _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2949      BID_EXTERN_C void bid64_llround (long long int *pres, BID_UINT64 *px
2950         _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2951      BID_EXTERN_C void bid128_llround (long long int *pres, BID_UINT128 *px
2952         _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2953      BID_EXTERN_C void bid32_nan (BID_UINT32 *pres, const char *tagp);
2954      BID_EXTERN_C void bid64_nan (BID_UINT64 *pres, const char *tagp);
2955      BID_EXTERN_C void bid128_nan (BID_UINT128 *pres, const char *tagp);
2956      BID_EXTERN_C void bid32_nexttoward (BID_UINT32 *pres, BID_UINT32 *px, BID_UINT128 *py
2957          _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2958      BID_EXTERN_C void bid64_nexttoward (BID_UINT64 *pres, BID_UINT64 *px, BID_UINT128 *py
2959          _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2960      BID_EXTERN_C void bid128_nexttoward (BID_UINT128 *pres, BID_UINT128 *px, BID_UINT128 *py
2961          _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2962      BID_EXTERN_C void bid32_fdim (BID_UINT32 *pres, BID_UINT32 *px, BID_UINT32 *py
2963          _RND_MODE_PARAM _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2964      BID_EXTERN_C void bid64_fdim (BID_UINT64 *pres, BID_UINT64 *px, BID_UINT64 *py
2965          _RND_MODE_PARAM _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2966      BID_EXTERN_C void bid128_fdim (BID_UINT128 *pres, BID_UINT128 *px, BID_UINT128 *py
2967          _RND_MODE_PARAM _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2968      BID_EXTERN_C void bid32_quantexp (int *pres, BID_UINT32 *px
2969          _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2970      BID_EXTERN_C void bid64_quantexp (int *pres, BID_UINT64 *px
2971          _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2972      BID_EXTERN_C void bid128_quantexp (int *pres, BID_UINT128 *px
2973          _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2974 
2975      BID_EXTERN_C void bid32_inf (BID_UINT32 *pres);
2976      BID_EXTERN_C void bid64_inf (BID_UINT64 *pres);
2977      BID_EXTERN_C void bid128_inf (BID_UINT128 *pres);
2978 
2979 #else
2980 
2981      BID_EXTERN_C BID_UINT32 bid_to_dpd32 (BID_UINT32 px);
2982      BID_EXTERN_C BID_UINT64 bid_to_dpd64 (BID_UINT64 px);
2983      BID_EXTERN_C BID_UINT128 bid_to_dpd128 (BID_UINT128 px);
2984      BID_EXTERN_C BID_UINT32 bid_dpd_to_bid32 (BID_UINT32 px);
2985      BID_EXTERN_C BID_UINT64 bid_dpd_to_bid64 (BID_UINT64 px);
2986      BID_EXTERN_C BID_UINT128 bid_dpd_to_bid128 (BID_UINT128 px);
2987 
2988      BID_EXTERN_C BID_UINT128 bid128dd_add (BID_UINT64 x, BID_UINT64 y
2989                                   _RND_MODE_PARAM _EXC_FLAGS_PARAM
2990                                   _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2991      BID_EXTERN_C BID_UINT128 bid128dq_add (BID_UINT64 x, BID_UINT128 y
2992                                   _RND_MODE_PARAM _EXC_FLAGS_PARAM
2993                                   _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2994      BID_EXTERN_C BID_UINT128 bid128qd_add (BID_UINT128 x, BID_UINT64 y
2995                                   _RND_MODE_PARAM _EXC_FLAGS_PARAM
2996                                   _EXC_MASKS_PARAM _EXC_INFO_PARAM);
2997      BID_EXTERN_C BID_UINT128 bid128_add (BID_UINT128 x, BID_UINT128 y
2998                                 _RND_MODE_PARAM _EXC_FLAGS_PARAM
2999                                 _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3000      BID_EXTERN_C BID_UINT128 bid128dd_sub (BID_UINT64 x, BID_UINT64 y
3001                                   _RND_MODE_PARAM _EXC_FLAGS_PARAM
3002                                   _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3003      BID_EXTERN_C BID_UINT128 bid128dq_sub (BID_UINT64 x, BID_UINT128 y
3004                                   _RND_MODE_PARAM _EXC_FLAGS_PARAM
3005                                   _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3006      BID_EXTERN_C BID_UINT128 bid128qd_sub (BID_UINT128 x, BID_UINT64 y
3007                                   _RND_MODE_PARAM _EXC_FLAGS_PARAM
3008                                   _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3009      BID_EXTERN_C BID_UINT128 bid128_sub (BID_UINT128 x,
3010                                 BID_UINT128 y _RND_MODE_PARAM
3011                                 _EXC_FLAGS_PARAM _EXC_MASKS_PARAM
3012                                 _EXC_INFO_PARAM);
3013      BID_EXTERN_C BID_UINT128 bid128dd_mul (BID_UINT64 x, BID_UINT64 y
3014                                   _RND_MODE_PARAM _EXC_FLAGS_PARAM
3015                                   _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3016      BID_EXTERN_C BID_UINT128 bid128dq_mul (BID_UINT64 x, BID_UINT128 y
3017                                   _RND_MODE_PARAM _EXC_FLAGS_PARAM
3018                                   _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3019      BID_EXTERN_C BID_UINT128 bid128qd_mul (BID_UINT128 x, BID_UINT64 y
3020                                   _RND_MODE_PARAM _EXC_FLAGS_PARAM
3021                                   _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3022      BID_EXTERN_C BID_UINT128 bid128_mul (BID_UINT128 x, BID_UINT128 y
3023                                 _RND_MODE_PARAM _EXC_FLAGS_PARAM
3024                                 _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3025      BID_EXTERN_C BID_UINT128 bid128_div (BID_UINT128 x,
3026                                 BID_UINT128 y _RND_MODE_PARAM
3027                                 _EXC_FLAGS_PARAM _EXC_MASKS_PARAM
3028                                 _EXC_INFO_PARAM);
3029      BID_EXTERN_C BID_UINT128 bid128dd_div (BID_UINT64 x, BID_UINT64 y
3030                                   _RND_MODE_PARAM _EXC_FLAGS_PARAM
3031                                   _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3032      BID_EXTERN_C BID_UINT128 bid128dq_div (BID_UINT64 x, BID_UINT128 y
3033                                   _RND_MODE_PARAM _EXC_FLAGS_PARAM
3034                                   _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3035      BID_EXTERN_C BID_UINT128 bid128qd_div (BID_UINT128 x, BID_UINT64 y
3036                                   _RND_MODE_PARAM _EXC_FLAGS_PARAM
3037                                   _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3038      BID_EXTERN_C BID_UINT128 bid128_fma (BID_UINT128 x, BID_UINT128 y, BID_UINT128 z
3039                                 _RND_MODE_PARAM _EXC_FLAGS_PARAM
3040                                 _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3041      BID_EXTERN_C BID_UINT128 bid128ddd_fma (BID_UINT64 x, BID_UINT64 y, BID_UINT64 z
3042                                    _RND_MODE_PARAM _EXC_FLAGS_PARAM
3043                                    _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3044      BID_EXTERN_C BID_UINT128 bid128ddq_fma (BID_UINT64 x, BID_UINT64 y, BID_UINT128 z
3045                                    _RND_MODE_PARAM _EXC_FLAGS_PARAM
3046                                    _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3047      BID_EXTERN_C BID_UINT128 bid128dqd_fma (BID_UINT64 x, BID_UINT128 y, BID_UINT64 z
3048                                    _RND_MODE_PARAM _EXC_FLAGS_PARAM
3049                                    _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3050      BID_EXTERN_C BID_UINT128 bid128dqq_fma (BID_UINT64 x, BID_UINT128 y,
3051                                    BID_UINT128 z
3052                                    _RND_MODE_PARAM _EXC_FLAGS_PARAM
3053                                    _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3054      BID_EXTERN_C BID_UINT128 bid128qdd_fma (BID_UINT128 x, BID_UINT64 y, BID_UINT64 z
3055                                    _RND_MODE_PARAM _EXC_FLAGS_PARAM
3056                                    _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3057      BID_EXTERN_C BID_UINT128 bid128qdq_fma (BID_UINT128 x, BID_UINT64 y,
3058                                    BID_UINT128 z
3059                                    _RND_MODE_PARAM _EXC_FLAGS_PARAM
3060                                    _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3061      BID_EXTERN_C BID_UINT128 bid128qqd_fma (BID_UINT128 x, BID_UINT128 y,
3062                                    BID_UINT64 z
3063                                    _RND_MODE_PARAM _EXC_FLAGS_PARAM
3064                                    _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3065      // Note: bid128qqq_fma is represented by bid128_fma
3066      // Note: bid64ddd_fma is represented by bid64_fma
3067      BID_EXTERN_C BID_UINT64 bid64ddq_fma (BID_UINT64 x, BID_UINT64 y,
3068                                  BID_UINT128 z
3069                                  _RND_MODE_PARAM _EXC_FLAGS_PARAM
3070                                  _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3071      BID_EXTERN_C BID_UINT64 bid64dqd_fma (BID_UINT64 x, BID_UINT128 y,
3072                                  BID_UINT64 z
3073                                  _RND_MODE_PARAM _EXC_FLAGS_PARAM
3074                                  _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3075      BID_EXTERN_C BID_UINT64 bid64dqq_fma (BID_UINT64 x, BID_UINT128 y,
3076                                  BID_UINT128 z
3077                                  _RND_MODE_PARAM _EXC_FLAGS_PARAM
3078                                  _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3079      BID_EXTERN_C BID_UINT64 bid64qdd_fma (BID_UINT128 x, BID_UINT64 y,
3080                                  BID_UINT64 z
3081                                  _RND_MODE_PARAM _EXC_FLAGS_PARAM
3082                                  _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3083      BID_EXTERN_C BID_UINT64 bid64qdq_fma (BID_UINT128 x, BID_UINT64 y,
3084                                  BID_UINT128 z
3085                                  _RND_MODE_PARAM _EXC_FLAGS_PARAM
3086                                  _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3087      BID_EXTERN_C BID_UINT64 bid64qqd_fma (BID_UINT128 x, BID_UINT128 y,
3088                                  BID_UINT64 z
3089                                  _RND_MODE_PARAM _EXC_FLAGS_PARAM
3090                                  _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3091      BID_EXTERN_C BID_UINT64 bid64qqq_fma (BID_UINT128 x, BID_UINT128 y,
3092                                  BID_UINT128 z
3093                                  _RND_MODE_PARAM _EXC_FLAGS_PARAM
3094                                  _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3095 
3096      BID_EXTERN_C BID_UINT128 bid128_sqrt (BID_UINT128 x _RND_MODE_PARAM
3097                                  _EXC_FLAGS_PARAM _EXC_MASKS_PARAM
3098                                  _EXC_INFO_PARAM);
3099      BID_EXTERN_C BID_UINT128 bid128d_sqrt (BID_UINT64 x
3100                                   _RND_MODE_PARAM _EXC_FLAGS_PARAM
3101                                   _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3102 
3103      BID_EXTERN_C BID_UINT128 bid128_cbrt (BID_UINT128 x _RND_MODE_PARAM
3104                                  _EXC_FLAGS_PARAM _EXC_MASKS_PARAM
3105                                  _EXC_INFO_PARAM);
3106      BID_EXTERN_C BID_UINT32 bid32_exp (BID_UINT32 x
3107                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3108                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3109      BID_EXTERN_C BID_UINT32 bid32_log (BID_UINT32 x
3110                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3111                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3112      BID_EXTERN_C BID_UINT32 bid32_pow (BID_UINT32 x, BID_UINT32 y
3113                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3114                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3115      BID_EXTERN_C BID_UINT32 bid32_atan2 (BID_UINT32 x, BID_UINT32 y
3116                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3117                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3118      BID_EXTERN_C BID_UINT32 bid32_fmod (BID_UINT32 x, BID_UINT32 y
3119                                _EXC_FLAGS_PARAM
3120                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3121      BID_EXTERN_C BID_UINT32 bid32_modf (BID_UINT32 x, BID_UINT32 * y
3122                               _EXC_FLAGS_PARAM
3123                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3124      BID_EXTERN_C BID_UINT32 bid32_hypot (BID_UINT32 x, BID_UINT32 y
3125                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3126                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3127      BID_EXTERN_C BID_UINT32 bid32_sin (BID_UINT32 x
3128                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3129                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3130      BID_EXTERN_C BID_UINT32 bid32_cos (BID_UINT32 x
3131                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3132                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3133      BID_EXTERN_C BID_UINT32 bid32_tan (BID_UINT32 x
3134                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3135                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3136      BID_EXTERN_C BID_UINT32 bid32_asin (BID_UINT32 x
3137                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3138                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3139      BID_EXTERN_C BID_UINT32 bid32_acos (BID_UINT32 x
3140                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3141                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3142      BID_EXTERN_C BID_UINT32 bid32_atan (BID_UINT32 x
3143                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3144                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3145      BID_EXTERN_C BID_UINT32 bid32_sinh (BID_UINT32 x
3146                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3147                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3148      BID_EXTERN_C BID_UINT32 bid32_cosh (BID_UINT32 x
3149                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3150                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3151      BID_EXTERN_C BID_UINT32 bid32_tanh (BID_UINT32 x
3152                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3153                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3154      BID_EXTERN_C BID_UINT32 bid32_asinh (BID_UINT32 x
3155                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3156                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3157      BID_EXTERN_C BID_UINT32 bid32_acosh (BID_UINT32 x
3158                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3159                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3160      BID_EXTERN_C BID_UINT32 bid32_atanh (BID_UINT32 x
3161                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3162                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3163      BID_EXTERN_C BID_UINT32 bid32_log1p (BID_UINT32 x
3164                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3165                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3166      BID_EXTERN_C BID_UINT32 bid32_expm1 (BID_UINT32 x
3167                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3168                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3169      BID_EXTERN_C BID_UINT32 bid32_log10 (BID_UINT32 x
3170                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3171                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3172      BID_EXTERN_C BID_UINT32 bid32_log2 (BID_UINT32 x
3173                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3174                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3175      BID_EXTERN_C BID_UINT32 bid32_exp2 (BID_UINT32 x
3176                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3177                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3178      BID_EXTERN_C BID_UINT32 bid32_exp10 (BID_UINT32 x
3179                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3180                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3181      BID_EXTERN_C BID_UINT32 bid32_erf (BID_UINT32 x
3182                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3183                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3184      BID_EXTERN_C BID_UINT32 bid32_erfc (BID_UINT32 x
3185                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3186                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3187      BID_EXTERN_C BID_UINT32 bid32_tgamma (BID_UINT32 x
3188                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3189                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3190      BID_EXTERN_C BID_UINT32 bid32_lgamma (BID_UINT32 x
3191                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3192                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3193 
3194      BID_EXTERN_C BID_UINT64 bid64_exp (BID_UINT64 x
3195                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3196                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3197      BID_EXTERN_C BID_UINT64 bid64_log (BID_UINT64 x
3198                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3199                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3200      BID_EXTERN_C BID_UINT64 bid64_pow (BID_UINT64 x, BID_UINT64 y
3201                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3202                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3203      BID_EXTERN_C BID_UINT64 bid64_atan2 (BID_UINT64 x, BID_UINT64 y
3204                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3205                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3206      BID_EXTERN_C BID_UINT64 bid64_fmod (BID_UINT64 x, BID_UINT64 y
3207                                _EXC_FLAGS_PARAM
3208                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3209      BID_EXTERN_C BID_UINT64 bid64_modf (BID_UINT64 x, BID_UINT64 * y
3210                               _EXC_FLAGS_PARAM
3211                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3212      BID_EXTERN_C BID_UINT64 bid64_hypot (BID_UINT64 x, BID_UINT64 y
3213                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3214                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3215      BID_EXTERN_C BID_UINT64 bid64_sin (BID_UINT64 x
3216                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3217                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3218      BID_EXTERN_C BID_UINT64 bid64_cos (BID_UINT64 x
3219                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3220                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3221      BID_EXTERN_C BID_UINT64 bid64_tan (BID_UINT64 x
3222                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3223                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3224      BID_EXTERN_C BID_UINT64 bid64_asin (BID_UINT64 x
3225                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3226                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3227      BID_EXTERN_C BID_UINT64 bid64_acos (BID_UINT64 x
3228                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3229                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3230      BID_EXTERN_C BID_UINT64 bid64_atan (BID_UINT64 x
3231                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3232                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3233      BID_EXTERN_C BID_UINT64 bid64_sinh (BID_UINT64 x
3234                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3235                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3236      BID_EXTERN_C BID_UINT64 bid64_cosh (BID_UINT64 x
3237                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3238                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3239      BID_EXTERN_C BID_UINT64 bid64_tanh (BID_UINT64 x
3240                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3241                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3242      BID_EXTERN_C BID_UINT64 bid64_asinh (BID_UINT64 x
3243                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3244                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3245      BID_EXTERN_C BID_UINT64 bid64_acosh (BID_UINT64 x
3246                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3247                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3248      BID_EXTERN_C BID_UINT64 bid64_atanh (BID_UINT64 x
3249                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3250                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3251      BID_EXTERN_C BID_UINT64 bid64_log1p (BID_UINT64 x
3252                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3253                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3254      BID_EXTERN_C BID_UINT64 bid64_expm1 (BID_UINT64 x
3255                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3256                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3257      BID_EXTERN_C BID_UINT64 bid64_log10 (BID_UINT64 x
3258                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3259                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3260      BID_EXTERN_C BID_UINT64 bid64_log2 (BID_UINT64 x
3261                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3262                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3263      BID_EXTERN_C BID_UINT64 bid64_exp2 (BID_UINT64 x
3264                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3265                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3266      BID_EXTERN_C BID_UINT64 bid64_exp10 (BID_UINT64 x
3267                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3268                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3269      BID_EXTERN_C BID_UINT64 bid64_erf (BID_UINT64 x
3270                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3271                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3272      BID_EXTERN_C BID_UINT64 bid64_erfc (BID_UINT64 x
3273                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3274                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3275      BID_EXTERN_C BID_UINT64 bid64_tgamma (BID_UINT64 x
3276                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3277                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3278      BID_EXTERN_C BID_UINT64 bid64_lgamma (BID_UINT64 x
3279                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3280                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3281 
3282      BID_EXTERN_C BID_UINT128 bid128_exp (BID_UINT128 x
3283                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3284                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3285      BID_EXTERN_C BID_UINT128 bid128_log (BID_UINT128 x
3286                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3287                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3288      BID_EXTERN_C BID_UINT128 bid128_pow (BID_UINT128 x, BID_UINT128 y
3289                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3290                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3291      BID_EXTERN_C BID_UINT128 bid128_atan2 (BID_UINT128 x, BID_UINT128 y
3292                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3293                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3294      BID_EXTERN_C BID_UINT128 bid128_fmod (BID_UINT128 x, BID_UINT128 y
3295                                _EXC_FLAGS_PARAM
3296                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3297      BID_EXTERN_C BID_UINT128 bid128_modf (BID_UINT128 x, BID_UINT128 * y
3298                               _EXC_FLAGS_PARAM
3299                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3300      BID_EXTERN_C BID_UINT128 bid128_hypot (BID_UINT128 x, BID_UINT128 y
3301                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3302                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3303      BID_EXTERN_C BID_UINT128 bid128_sin (BID_UINT128 x
3304                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3305                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3306      BID_EXTERN_C BID_UINT128 bid128_cos (BID_UINT128 x
3307                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3308                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3309      BID_EXTERN_C BID_UINT128 bid128_tan (BID_UINT128 x
3310                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3311                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3312      BID_EXTERN_C BID_UINT128 bid128_asin (BID_UINT128 x
3313                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3314                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3315      BID_EXTERN_C BID_UINT128 bid128_acos (BID_UINT128 x
3316                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3317                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3318      BID_EXTERN_C BID_UINT128 bid128_atan (BID_UINT128 x
3319                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3320                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3321      BID_EXTERN_C BID_UINT128 bid128_sinh (BID_UINT128 x
3322                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3323                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3324      BID_EXTERN_C BID_UINT128 bid128_cosh (BID_UINT128 x
3325                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3326                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3327      BID_EXTERN_C BID_UINT128 bid128_tanh (BID_UINT128 x
3328                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3329                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3330      BID_EXTERN_C BID_UINT128 bid128_asinh (BID_UINT128 x
3331                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3332                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3333      BID_EXTERN_C BID_UINT128 bid128_acosh (BID_UINT128 x
3334                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3335                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3336      BID_EXTERN_C BID_UINT128 bid128_atanh (BID_UINT128 x
3337                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3338                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3339      BID_EXTERN_C BID_UINT128 bid128_log1p (BID_UINT128 x
3340                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3341                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3342      BID_EXTERN_C BID_UINT128 bid128_expm1 (BID_UINT128 x
3343                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3344                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3345      BID_EXTERN_C BID_UINT128 bid128_log10 (BID_UINT128 x
3346                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3347                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3348      BID_EXTERN_C BID_UINT128 bid128_log2 (BID_UINT128 x
3349                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3350                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3351      BID_EXTERN_C BID_UINT128 bid128_exp2 (BID_UINT128 x
3352                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3353                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3354      BID_EXTERN_C BID_UINT128 bid128_exp10 (BID_UINT128 x
3355                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3356                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3357      BID_EXTERN_C BID_UINT128 bid128_erf (BID_UINT128 x
3358                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3359                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3360      BID_EXTERN_C BID_UINT128 bid128_erfc (BID_UINT128 x
3361                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3362                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3363      BID_EXTERN_C BID_UINT128 bid128_tgamma (BID_UINT128 x
3364                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3365                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3366      BID_EXTERN_C BID_UINT128 bid128_lgamma (BID_UINT128 x
3367                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3368                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3369 
3370      BID_EXTERN_C BID_UINT64 bid64_add (BID_UINT64 x, BID_UINT64 y
3371                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3372                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3373      BID_EXTERN_C BID_UINT64 bid64dq_add (BID_UINT64 x, BID_UINT128 y
3374                                 _RND_MODE_PARAM _EXC_FLAGS_PARAM
3375                                 _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3376      BID_EXTERN_C BID_UINT64 bid64qd_add (BID_UINT128 x, BID_UINT64 y
3377                                 _RND_MODE_PARAM _EXC_FLAGS_PARAM
3378                                 _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3379      BID_EXTERN_C BID_UINT64 bid64qq_add (BID_UINT128 x, BID_UINT128 y
3380                                 _RND_MODE_PARAM _EXC_FLAGS_PARAM
3381                                 _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3382      BID_EXTERN_C BID_UINT64 bid64_sub (BID_UINT64 x,
3383                               BID_UINT64 y _RND_MODE_PARAM
3384                               _EXC_FLAGS_PARAM _EXC_MASKS_PARAM
3385                               _EXC_INFO_PARAM);
3386      BID_EXTERN_C BID_UINT64 bid64dq_sub (BID_UINT64 x, BID_UINT128 y
3387                                 _RND_MODE_PARAM _EXC_FLAGS_PARAM
3388                                 _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3389      BID_EXTERN_C BID_UINT64 bid64qd_sub (BID_UINT128 x, BID_UINT64 y
3390                                 _RND_MODE_PARAM _EXC_FLAGS_PARAM
3391                                 _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3392      BID_EXTERN_C BID_UINT64 bid64qq_sub (BID_UINT128 x, BID_UINT128 y
3393                                 _RND_MODE_PARAM _EXC_FLAGS_PARAM
3394                                 _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3395      BID_EXTERN_C BID_UINT64 bid64_mul (BID_UINT64 x, BID_UINT64 y
3396                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
3397                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3398      BID_EXTERN_C BID_UINT64 bid64dq_mul (BID_UINT64 x, BID_UINT128 y
3399                                 _RND_MODE_PARAM _EXC_FLAGS_PARAM
3400                                 _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3401      BID_EXTERN_C BID_UINT64 bid64qd_mul (BID_UINT128 x, BID_UINT64 y
3402                                 _RND_MODE_PARAM _EXC_FLAGS_PARAM
3403                                 _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3404      BID_EXTERN_C BID_UINT64 bid64qq_mul (BID_UINT128 x, BID_UINT128 y
3405                                 _RND_MODE_PARAM _EXC_FLAGS_PARAM
3406                                 _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3407      BID_EXTERN_C BID_UINT64 bid64_div (BID_UINT64 x,
3408                               BID_UINT64 y _RND_MODE_PARAM
3409                               _EXC_FLAGS_PARAM _EXC_MASKS_PARAM
3410                               _EXC_INFO_PARAM);
3411      BID_EXTERN_C BID_UINT64 bid64dq_div (BID_UINT64 x, BID_UINT128 y
3412                                 _RND_MODE_PARAM _EXC_FLAGS_PARAM
3413                                 _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3414      BID_EXTERN_C BID_UINT64 bid64qd_div (BID_UINT128 x, BID_UINT64 y
3415                                 _RND_MODE_PARAM _EXC_FLAGS_PARAM
3416                                 _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3417      BID_EXTERN_C BID_UINT64 bid64qq_div (BID_UINT128 x, BID_UINT128 y
3418                                 _RND_MODE_PARAM _EXC_FLAGS_PARAM
3419                                 _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3420      BID_EXTERN_C BID_UINT64 bid64_fma (BID_UINT64 x, BID_UINT64 y,
3421                               BID_UINT64 z _RND_MODE_PARAM
3422                               _EXC_FLAGS_PARAM _EXC_MASKS_PARAM
3423                               _EXC_INFO_PARAM);
3424      BID_EXTERN_C BID_UINT64 bid64_sqrt (BID_UINT64 x _RND_MODE_PARAM
3425                                _EXC_FLAGS_PARAM _EXC_MASKS_PARAM
3426                                _EXC_INFO_PARAM);
3427      BID_EXTERN_C BID_UINT64 bid64q_sqrt (BID_UINT128 x
3428                                 _RND_MODE_PARAM _EXC_FLAGS_PARAM
3429                                 _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3430 
3431      BID_EXTERN_C BID_UINT64 bid64_cbrt (BID_UINT64 x _RND_MODE_PARAM
3432                                _EXC_FLAGS_PARAM _EXC_MASKS_PARAM
3433                                _EXC_INFO_PARAM);
3434      BID_EXTERN_C char bid128_to_int8_rnint (BID_UINT128 x
3435                                        _EXC_FLAGS_PARAM
3436                                        _EXC_MASKS_PARAM
3437                                        _EXC_INFO_PARAM);
3438      BID_EXTERN_C char bid128_to_int8_xrnint (BID_UINT128 x
3439                                         _EXC_FLAGS_PARAM
3440                                         _EXC_MASKS_PARAM
3441                                         _EXC_INFO_PARAM);
3442      BID_EXTERN_C char bid128_to_int8_rninta (BID_UINT128 x
3443                                         _EXC_FLAGS_PARAM
3444                                         _EXC_MASKS_PARAM
3445                                         _EXC_INFO_PARAM);
3446      BID_EXTERN_C char bid128_to_int8_xrninta (BID_UINT128 x
3447                                          _EXC_FLAGS_PARAM
3448                                          _EXC_MASKS_PARAM
3449                                          _EXC_INFO_PARAM);
3450      BID_EXTERN_C char bid128_to_int8_int (BID_UINT128 x _EXC_FLAGS_PARAM
3451                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3452      BID_EXTERN_C char bid128_to_int8_xint (BID_UINT128 x _EXC_FLAGS_PARAM
3453                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3454      BID_EXTERN_C char bid128_to_int8_floor (BID_UINT128 x
3455                                        _EXC_FLAGS_PARAM
3456                                        _EXC_MASKS_PARAM
3457                                        _EXC_INFO_PARAM);
3458      BID_EXTERN_C char bid128_to_int8_xfloor (BID_UINT128 x
3459                                         _EXC_FLAGS_PARAM
3460                                         _EXC_MASKS_PARAM
3461                                         _EXC_INFO_PARAM);
3462      BID_EXTERN_C char bid128_to_int8_ceil (BID_UINT128 x _EXC_FLAGS_PARAM
3463                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3464      BID_EXTERN_C char bid128_to_int8_xceil (BID_UINT128 x
3465                                        _EXC_FLAGS_PARAM
3466                                        _EXC_MASKS_PARAM
3467                                        _EXC_INFO_PARAM);
3468      BID_EXTERN_C short bid128_to_int16_rnint (BID_UINT128 x
3469                                          _EXC_FLAGS_PARAM
3470                                          _EXC_MASKS_PARAM
3471                                          _EXC_INFO_PARAM);
3472      BID_EXTERN_C short bid128_to_int16_xrnint (BID_UINT128 x
3473                                           _EXC_FLAGS_PARAM
3474                                           _EXC_MASKS_PARAM
3475                                           _EXC_INFO_PARAM);
3476      BID_EXTERN_C short bid128_to_int16_rninta (BID_UINT128 x
3477                                           _EXC_FLAGS_PARAM
3478                                           _EXC_MASKS_PARAM
3479                                           _EXC_INFO_PARAM);
3480      BID_EXTERN_C short bid128_to_int16_xrninta (BID_UINT128 x
3481                                            _EXC_FLAGS_PARAM
3482                                            _EXC_MASKS_PARAM
3483                                            _EXC_INFO_PARAM);
3484      BID_EXTERN_C short bid128_to_int16_int (BID_UINT128 x _EXC_FLAGS_PARAM
3485                                        _EXC_MASKS_PARAM
3486                                        _EXC_INFO_PARAM);
3487      BID_EXTERN_C short bid128_to_int16_xint (BID_UINT128 x _EXC_FLAGS_PARAM
3488                                         _EXC_MASKS_PARAM
3489                                         _EXC_INFO_PARAM);
3490      BID_EXTERN_C short bid128_to_int16_floor (BID_UINT128 x
3491                                          _EXC_FLAGS_PARAM
3492                                          _EXC_MASKS_PARAM
3493                                          _EXC_INFO_PARAM);
3494      BID_EXTERN_C short bid128_to_int16_xfloor (BID_UINT128 x
3495                                           _EXC_FLAGS_PARAM
3496                                           _EXC_MASKS_PARAM
3497                                           _EXC_INFO_PARAM);
3498      BID_EXTERN_C short bid128_to_int16_ceil (BID_UINT128 x _EXC_FLAGS_PARAM
3499                                         _EXC_MASKS_PARAM
3500                                         _EXC_INFO_PARAM);
3501      BID_EXTERN_C short bid128_to_int16_xceil (BID_UINT128 x
3502                                          _EXC_FLAGS_PARAM
3503                                          _EXC_MASKS_PARAM
3504                                          _EXC_INFO_PARAM);
3505      BID_EXTERN_C unsigned char bid128_to_uint8_rnint (BID_UINT128 x
3506                                                  _EXC_FLAGS_PARAM
3507                                                  _EXC_MASKS_PARAM
3508                                                  _EXC_INFO_PARAM);
3509      BID_EXTERN_C unsigned char bid128_to_uint8_xrnint (BID_UINT128 x
3510                                                   _EXC_FLAGS_PARAM
3511                                                   _EXC_MASKS_PARAM
3512                                                   _EXC_INFO_PARAM);
3513      BID_EXTERN_C unsigned char bid128_to_uint8_rninta (BID_UINT128 x
3514                                                   _EXC_FLAGS_PARAM
3515                                                   _EXC_MASKS_PARAM
3516                                                   _EXC_INFO_PARAM);
3517      BID_EXTERN_C unsigned char bid128_to_uint8_xrninta (BID_UINT128 x
3518                                                    _EXC_FLAGS_PARAM
3519                                                    _EXC_MASKS_PARAM
3520                                                    _EXC_INFO_PARAM);
3521      BID_EXTERN_C unsigned char bid128_to_uint8_int (BID_UINT128 x
3522                                                _EXC_FLAGS_PARAM
3523                                                _EXC_MASKS_PARAM
3524                                                _EXC_INFO_PARAM);
3525      BID_EXTERN_C unsigned char bid128_to_uint8_xint (BID_UINT128 x
3526                                                 _EXC_FLAGS_PARAM
3527                                                 _EXC_MASKS_PARAM
3528                                                 _EXC_INFO_PARAM);
3529      BID_EXTERN_C unsigned char bid128_to_uint8_floor (BID_UINT128 x
3530                                                  _EXC_FLAGS_PARAM
3531                                                  _EXC_MASKS_PARAM
3532                                                  _EXC_INFO_PARAM);
3533      BID_EXTERN_C unsigned char bid128_to_uint8_xfloor (BID_UINT128 x
3534                                                   _EXC_FLAGS_PARAM
3535                                                   _EXC_MASKS_PARAM
3536                                                   _EXC_INFO_PARAM);
3537      BID_EXTERN_C unsigned char bid128_to_uint8_ceil (BID_UINT128 x
3538                                                 _EXC_FLAGS_PARAM
3539                                                 _EXC_MASKS_PARAM
3540                                                 _EXC_INFO_PARAM);
3541      BID_EXTERN_C unsigned char bid128_to_uint8_xceil (BID_UINT128 x
3542                                                  _EXC_FLAGS_PARAM
3543                                                  _EXC_MASKS_PARAM
3544                                                  _EXC_INFO_PARAM);
3545      BID_EXTERN_C unsigned short bid128_to_uint16_rnint (BID_UINT128 x
3546                                                    _EXC_FLAGS_PARAM
3547                                                    _EXC_MASKS_PARAM
3548                                                    _EXC_INFO_PARAM);
3549      BID_EXTERN_C unsigned short bid128_to_uint16_xrnint (BID_UINT128 x
3550                                                     _EXC_FLAGS_PARAM
3551                                                     _EXC_MASKS_PARAM
3552                                                     _EXC_INFO_PARAM);
3553      BID_EXTERN_C unsigned short bid128_to_uint16_rninta (BID_UINT128 x
3554                                                     _EXC_FLAGS_PARAM
3555                                                     _EXC_MASKS_PARAM
3556                                                     _EXC_INFO_PARAM);
3557      BID_EXTERN_C unsigned short bid128_to_uint16_xrninta (BID_UINT128 x
3558                                                      _EXC_FLAGS_PARAM
3559                                                      _EXC_MASKS_PARAM
3560                                                      _EXC_INFO_PARAM);
3561      BID_EXTERN_C unsigned short bid128_to_uint16_int (BID_UINT128 x
3562                                                  _EXC_FLAGS_PARAM
3563                                                  _EXC_MASKS_PARAM
3564                                                  _EXC_INFO_PARAM);
3565      BID_EXTERN_C unsigned short bid128_to_uint16_xint (BID_UINT128 x
3566                                                   _EXC_FLAGS_PARAM
3567                                                   _EXC_MASKS_PARAM
3568                                                   _EXC_INFO_PARAM);
3569      BID_EXTERN_C unsigned short bid128_to_uint16_floor (BID_UINT128 x
3570                                                    _EXC_FLAGS_PARAM
3571                                                    _EXC_MASKS_PARAM
3572                                                    _EXC_INFO_PARAM);
3573      BID_EXTERN_C unsigned short bid128_to_uint16_xfloor (BID_UINT128 x
3574                                                     _EXC_FLAGS_PARAM
3575                                                     _EXC_MASKS_PARAM
3576                                                     _EXC_INFO_PARAM);
3577      BID_EXTERN_C unsigned short bid128_to_uint16_ceil (BID_UINT128 x
3578                                                   _EXC_FLAGS_PARAM
3579                                                   _EXC_MASKS_PARAM
3580                                                   _EXC_INFO_PARAM);
3581      BID_EXTERN_C unsigned short bid128_to_uint16_xceil (BID_UINT128 x
3582                                                    _EXC_FLAGS_PARAM
3583                                                    _EXC_MASKS_PARAM
3584                                                    _EXC_INFO_PARAM);
3585      BID_EXTERN_C int bid128_to_int32_rnint (BID_UINT128 x _EXC_FLAGS_PARAM
3586                                        _EXC_MASKS_PARAM
3587                                        _EXC_INFO_PARAM);
3588      BID_EXTERN_C int bid128_to_int32_xrnint (BID_UINT128 x _EXC_FLAGS_PARAM
3589                                         _EXC_MASKS_PARAM
3590                                         _EXC_INFO_PARAM);
3591      BID_EXTERN_C int bid128_to_int32_rninta (BID_UINT128 x _EXC_FLAGS_PARAM
3592                                         _EXC_MASKS_PARAM
3593                                         _EXC_INFO_PARAM);
3594      BID_EXTERN_C int bid128_to_int32_xrninta (BID_UINT128 x _EXC_FLAGS_PARAM
3595                                          _EXC_MASKS_PARAM
3596                                          _EXC_INFO_PARAM);
3597      BID_EXTERN_C int bid128_to_int32_int (BID_UINT128 x _EXC_FLAGS_PARAM
3598                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3599      BID_EXTERN_C int bid128_to_int32_xint (BID_UINT128 x _EXC_FLAGS_PARAM
3600                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3601      BID_EXTERN_C int bid128_to_int32_floor (BID_UINT128 x _EXC_FLAGS_PARAM
3602                                        _EXC_MASKS_PARAM
3603                                        _EXC_INFO_PARAM);
3604      BID_EXTERN_C int bid128_to_int32_xfloor (BID_UINT128 x _EXC_FLAGS_PARAM
3605                                         _EXC_MASKS_PARAM
3606                                         _EXC_INFO_PARAM);
3607      BID_EXTERN_C int bid128_to_int32_ceil (BID_UINT128 x _EXC_FLAGS_PARAM
3608                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3609      BID_EXTERN_C int bid128_to_int32_xceil (BID_UINT128 x _EXC_FLAGS_PARAM
3610                                        _EXC_MASKS_PARAM
3611                                        _EXC_INFO_PARAM);
3612      BID_EXTERN_C unsigned int bid128_to_uint32_rnint (BID_UINT128 x
3613                                                  _EXC_FLAGS_PARAM
3614                                                  _EXC_MASKS_PARAM
3615                                                  _EXC_INFO_PARAM);
3616      BID_EXTERN_C unsigned int bid128_to_uint32_xrnint (BID_UINT128 x
3617                                                   _EXC_FLAGS_PARAM
3618                                                   _EXC_MASKS_PARAM
3619                                                   _EXC_INFO_PARAM);
3620      BID_EXTERN_C unsigned int bid128_to_uint32_rninta (BID_UINT128 x
3621                                                   _EXC_FLAGS_PARAM
3622                                                   _EXC_MASKS_PARAM
3623                                                   _EXC_INFO_PARAM);
3624      BID_EXTERN_C unsigned int bid128_to_uint32_xrninta (BID_UINT128 x
3625                                                    _EXC_FLAGS_PARAM
3626                                                    _EXC_MASKS_PARAM
3627                                                    _EXC_INFO_PARAM);
3628      BID_EXTERN_C unsigned int bid128_to_uint32_int (BID_UINT128 x
3629                                                _EXC_FLAGS_PARAM
3630                                                _EXC_MASKS_PARAM
3631                                                _EXC_INFO_PARAM);
3632      BID_EXTERN_C unsigned int bid128_to_uint32_xint (BID_UINT128 x
3633                                                 _EXC_FLAGS_PARAM
3634                                                 _EXC_MASKS_PARAM
3635                                                 _EXC_INFO_PARAM);
3636      BID_EXTERN_C unsigned int bid128_to_uint32_floor (BID_UINT128 x
3637                                                  _EXC_FLAGS_PARAM
3638                                                  _EXC_MASKS_PARAM
3639                                                  _EXC_INFO_PARAM);
3640      BID_EXTERN_C unsigned int bid128_to_uint32_xfloor (BID_UINT128 x
3641                                                   _EXC_FLAGS_PARAM
3642                                                   _EXC_MASKS_PARAM
3643                                                   _EXC_INFO_PARAM);
3644      BID_EXTERN_C unsigned int bid128_to_uint32_ceil (BID_UINT128 x
3645                                                 _EXC_FLAGS_PARAM
3646                                                 _EXC_MASKS_PARAM
3647                                                 _EXC_INFO_PARAM);
3648      BID_EXTERN_C unsigned int bid128_to_uint32_xceil (BID_UINT128 x
3649                                                  _EXC_FLAGS_PARAM
3650                                                  _EXC_MASKS_PARAM
3651                                                  _EXC_INFO_PARAM);
3652      BID_EXTERN_C BID_SINT64 bid128_to_int64_rnint (BID_UINT128 x _EXC_FLAGS_PARAM
3653                                           _EXC_MASKS_PARAM
3654                                           _EXC_INFO_PARAM);
3655      BID_EXTERN_C BID_SINT64 bid128_to_int64_xrnint (BID_UINT128 x _EXC_FLAGS_PARAM
3656                                            _EXC_MASKS_PARAM
3657                                            _EXC_INFO_PARAM);
3658      BID_EXTERN_C BID_SINT64 bid128_to_int64_rninta (BID_UINT128 x _EXC_FLAGS_PARAM
3659                                            _EXC_MASKS_PARAM
3660                                            _EXC_INFO_PARAM);
3661      BID_EXTERN_C BID_SINT64 bid128_to_int64_xrninta (BID_UINT128 x _EXC_FLAGS_PARAM
3662                                             _EXC_MASKS_PARAM
3663                                             _EXC_INFO_PARAM);
3664      BID_EXTERN_C BID_SINT64 bid128_to_int64_int (BID_UINT128 x _EXC_FLAGS_PARAM
3665                                         _EXC_MASKS_PARAM
3666                                         _EXC_INFO_PARAM);
3667      BID_EXTERN_C BID_SINT64 bid128_to_int64_xint (BID_UINT128 x _EXC_FLAGS_PARAM
3668                                          _EXC_MASKS_PARAM
3669                                          _EXC_INFO_PARAM);
3670      BID_EXTERN_C BID_SINT64 bid128_to_int64_floor (BID_UINT128 x _EXC_FLAGS_PARAM
3671                                           _EXC_MASKS_PARAM
3672                                           _EXC_INFO_PARAM);
3673      BID_EXTERN_C BID_SINT64 bid128_to_int64_xfloor (BID_UINT128 x _EXC_FLAGS_PARAM
3674                                            _EXC_MASKS_PARAM
3675                                            _EXC_INFO_PARAM);
3676      BID_EXTERN_C BID_SINT64 bid128_to_int64_ceil (BID_UINT128 x _EXC_FLAGS_PARAM
3677                                          _EXC_MASKS_PARAM
3678                                          _EXC_INFO_PARAM);
3679      BID_EXTERN_C BID_SINT64 bid128_to_int64_xceil (BID_UINT128 x _EXC_FLAGS_PARAM
3680                                           _EXC_MASKS_PARAM
3681                                           _EXC_INFO_PARAM);
3682      BID_EXTERN_C BID_UINT64 bid128_to_uint64_rnint (BID_UINT128 x _EXC_FLAGS_PARAM
3683                                            _EXC_MASKS_PARAM
3684                                            _EXC_INFO_PARAM);
3685      BID_EXTERN_C BID_UINT64 bid128_to_uint64_xrnint (BID_UINT128 x _EXC_FLAGS_PARAM
3686                                             _EXC_MASKS_PARAM
3687                                             _EXC_INFO_PARAM);
3688      BID_EXTERN_C BID_UINT64 bid128_to_uint64_rninta (BID_UINT128 x _EXC_FLAGS_PARAM
3689                                             _EXC_MASKS_PARAM
3690                                             _EXC_INFO_PARAM);
3691      BID_EXTERN_C BID_UINT64 bid128_to_uint64_xrninta (BID_UINT128 x _EXC_FLAGS_PARAM
3692                                              _EXC_MASKS_PARAM
3693                                              _EXC_INFO_PARAM);
3694      BID_EXTERN_C BID_UINT64 bid128_to_uint64_int (BID_UINT128 x _EXC_FLAGS_PARAM
3695                                          _EXC_MASKS_PARAM
3696                                          _EXC_INFO_PARAM);
3697      BID_EXTERN_C BID_UINT64 bid128_to_uint64_xint (BID_UINT128 x _EXC_FLAGS_PARAM
3698                                           _EXC_MASKS_PARAM
3699                                           _EXC_INFO_PARAM);
3700      BID_EXTERN_C BID_UINT64 bid128_to_uint64_floor (BID_UINT128 x _EXC_FLAGS_PARAM
3701                                            _EXC_MASKS_PARAM
3702                                            _EXC_INFO_PARAM);
3703      BID_EXTERN_C BID_UINT64 bid128_to_uint64_xfloor (BID_UINT128 x _EXC_FLAGS_PARAM
3704                                             _EXC_MASKS_PARAM
3705                                             _EXC_INFO_PARAM);
3706      BID_EXTERN_C BID_UINT64 bid128_to_uint64_ceil (BID_UINT128 x _EXC_FLAGS_PARAM
3707                                           _EXC_MASKS_PARAM
3708                                           _EXC_INFO_PARAM);
3709      BID_EXTERN_C BID_UINT64 bid128_to_uint64_xceil (BID_UINT128 x _EXC_FLAGS_PARAM
3710                                            _EXC_MASKS_PARAM
3711                                            _EXC_INFO_PARAM);
3712      BID_EXTERN_C int bid64_to_int32_rnint (BID_UINT64 x _EXC_FLAGS_PARAM
3713                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3714      BID_EXTERN_C int bid64_to_int32_xrnint (BID_UINT64 x _EXC_FLAGS_PARAM
3715                                        _EXC_MASKS_PARAM
3716                                        _EXC_INFO_PARAM);
3717      BID_EXTERN_C int bid64_to_int32_rninta (BID_UINT64 x _EXC_FLAGS_PARAM
3718                                        _EXC_MASKS_PARAM
3719                                        _EXC_INFO_PARAM);
3720      BID_EXTERN_C int bid64_to_int32_xrninta (BID_UINT64 x _EXC_FLAGS_PARAM
3721                                         _EXC_MASKS_PARAM
3722                                         _EXC_INFO_PARAM);
3723      BID_EXTERN_C int bid64_to_int32_int (BID_UINT64 x _EXC_FLAGS_PARAM
3724                                     _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3725      BID_EXTERN_C int bid64_to_int32_xint (BID_UINT64 x _EXC_FLAGS_PARAM
3726                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3727      BID_EXTERN_C int bid64_to_int32_floor (BID_UINT64 x _EXC_FLAGS_PARAM
3728                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3729      BID_EXTERN_C int bid64_to_int32_xfloor (BID_UINT64 x _EXC_FLAGS_PARAM
3730                                        _EXC_MASKS_PARAM
3731                                        _EXC_INFO_PARAM);
3732      BID_EXTERN_C int bid64_to_int32_ceil (BID_UINT64 x _EXC_FLAGS_PARAM
3733                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3734      BID_EXTERN_C int bid64_to_int32_xceil (BID_UINT64 x _EXC_FLAGS_PARAM
3735                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3736      BID_EXTERN_C char bid64_to_int8_rnint (BID_UINT64 x _EXC_FLAGS_PARAM
3737                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3738      BID_EXTERN_C char bid64_to_int8_xrnint (BID_UINT64 x _EXC_FLAGS_PARAM
3739                                        _EXC_MASKS_PARAM
3740                                        _EXC_INFO_PARAM);
3741      BID_EXTERN_C char bid64_to_int8_rninta (BID_UINT64 x _EXC_FLAGS_PARAM
3742                                        _EXC_MASKS_PARAM
3743                                        _EXC_INFO_PARAM);
3744      BID_EXTERN_C char bid64_to_int8_xrninta (BID_UINT64 x _EXC_FLAGS_PARAM
3745                                         _EXC_MASKS_PARAM
3746                                         _EXC_INFO_PARAM);
3747      BID_EXTERN_C char bid64_to_int8_int (BID_UINT64 x _EXC_FLAGS_PARAM
3748                                     _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3749      BID_EXTERN_C char bid64_to_int8_xint (BID_UINT64 x _EXC_FLAGS_PARAM
3750                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3751      BID_EXTERN_C char bid64_to_int8_floor (BID_UINT64 x _EXC_FLAGS_PARAM
3752                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3753      BID_EXTERN_C char bid64_to_int8_xfloor (BID_UINT64 x _EXC_FLAGS_PARAM
3754                                        _EXC_MASKS_PARAM
3755                                        _EXC_INFO_PARAM);
3756      BID_EXTERN_C char bid64_to_int8_ceil (BID_UINT64 x _EXC_FLAGS_PARAM
3757                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3758      BID_EXTERN_C char bid64_to_int8_xceil (BID_UINT64 x _EXC_FLAGS_PARAM
3759                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3760      BID_EXTERN_C short bid64_to_int16_rnint (BID_UINT64 x _EXC_FLAGS_PARAM
3761                                         _EXC_MASKS_PARAM
3762                                         _EXC_INFO_PARAM);
3763      BID_EXTERN_C short bid64_to_int16_xrnint (BID_UINT64 x _EXC_FLAGS_PARAM
3764                                          _EXC_MASKS_PARAM
3765                                          _EXC_INFO_PARAM);
3766      BID_EXTERN_C short bid64_to_int16_rninta (BID_UINT64 x _EXC_FLAGS_PARAM
3767                                          _EXC_MASKS_PARAM
3768                                          _EXC_INFO_PARAM);
3769      BID_EXTERN_C short bid64_to_int16_xrninta (BID_UINT64 x _EXC_FLAGS_PARAM
3770                                           _EXC_MASKS_PARAM
3771                                           _EXC_INFO_PARAM);
3772      BID_EXTERN_C short bid64_to_int16_int (BID_UINT64 x _EXC_FLAGS_PARAM
3773                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3774      BID_EXTERN_C short bid64_to_int16_xint (BID_UINT64 x _EXC_FLAGS_PARAM
3775                                        _EXC_MASKS_PARAM
3776                                        _EXC_INFO_PARAM);
3777      BID_EXTERN_C short bid64_to_int16_floor (BID_UINT64 x _EXC_FLAGS_PARAM
3778                                         _EXC_MASKS_PARAM
3779                                         _EXC_INFO_PARAM);
3780      BID_EXTERN_C short bid64_to_int16_xfloor (BID_UINT64 x _EXC_FLAGS_PARAM
3781                                          _EXC_MASKS_PARAM
3782                                          _EXC_INFO_PARAM);
3783      BID_EXTERN_C short bid64_to_int16_ceil (BID_UINT64 x _EXC_FLAGS_PARAM
3784                                        _EXC_MASKS_PARAM
3785                                        _EXC_INFO_PARAM);
3786      BID_EXTERN_C short bid64_to_int16_xceil (BID_UINT64 x _EXC_FLAGS_PARAM
3787                                         _EXC_MASKS_PARAM
3788                                         _EXC_INFO_PARAM);
3789      BID_EXTERN_C unsigned char bid64_to_uint8_rnint (BID_UINT64 x
3790                                                 _EXC_FLAGS_PARAM
3791                                                 _EXC_MASKS_PARAM
3792                                                 _EXC_INFO_PARAM);
3793      BID_EXTERN_C unsigned char bid64_to_uint8_xrnint (BID_UINT64 x
3794                                                  _EXC_FLAGS_PARAM
3795                                                  _EXC_MASKS_PARAM
3796                                                  _EXC_INFO_PARAM);
3797      BID_EXTERN_C unsigned char bid64_to_uint8_rninta (BID_UINT64 x
3798                                                  _EXC_FLAGS_PARAM
3799                                                  _EXC_MASKS_PARAM
3800                                                  _EXC_INFO_PARAM);
3801      BID_EXTERN_C unsigned char bid64_to_uint8_xrninta (BID_UINT64 x
3802                                                   _EXC_FLAGS_PARAM
3803                                                   _EXC_MASKS_PARAM
3804                                                   _EXC_INFO_PARAM);
3805      BID_EXTERN_C unsigned char bid64_to_uint8_int (BID_UINT64 x _EXC_FLAGS_PARAM
3806                                               _EXC_MASKS_PARAM
3807                                               _EXC_INFO_PARAM);
3808      BID_EXTERN_C unsigned char bid64_to_uint8_xint (BID_UINT64 x _EXC_FLAGS_PARAM
3809                                                _EXC_MASKS_PARAM
3810                                                _EXC_INFO_PARAM);
3811      BID_EXTERN_C unsigned char bid64_to_uint8_floor (BID_UINT64 x
3812                                                 _EXC_FLAGS_PARAM
3813                                                 _EXC_MASKS_PARAM
3814                                                 _EXC_INFO_PARAM);
3815      BID_EXTERN_C unsigned char bid64_to_uint8_xfloor (BID_UINT64 x
3816                                                  _EXC_FLAGS_PARAM
3817                                                  _EXC_MASKS_PARAM
3818                                                  _EXC_INFO_PARAM);
3819      BID_EXTERN_C unsigned char bid64_to_uint8_ceil (BID_UINT64 x _EXC_FLAGS_PARAM
3820                                                _EXC_MASKS_PARAM
3821                                                _EXC_INFO_PARAM);
3822      BID_EXTERN_C unsigned char bid64_to_uint8_xceil (BID_UINT64 x
3823                                                 _EXC_FLAGS_PARAM
3824                                                 _EXC_MASKS_PARAM
3825                                                 _EXC_INFO_PARAM);
3826      BID_EXTERN_C unsigned short bid64_to_uint16_rnint (BID_UINT64 x
3827                                                   _EXC_FLAGS_PARAM
3828                                                   _EXC_MASKS_PARAM
3829                                                   _EXC_INFO_PARAM);
3830      BID_EXTERN_C unsigned short bid64_to_uint16_xrnint (BID_UINT64 x
3831                                                    _EXC_FLAGS_PARAM
3832                                                    _EXC_MASKS_PARAM
3833                                                    _EXC_INFO_PARAM);
3834      BID_EXTERN_C unsigned short bid64_to_uint16_rninta (BID_UINT64 x
3835                                                    _EXC_FLAGS_PARAM
3836                                                    _EXC_MASKS_PARAM
3837                                                    _EXC_INFO_PARAM);
3838      BID_EXTERN_C unsigned short bid64_to_uint16_xrninta (BID_UINT64 x
3839                                                     _EXC_FLAGS_PARAM
3840                                                     _EXC_MASKS_PARAM
3841                                                     _EXC_INFO_PARAM);
3842      BID_EXTERN_C unsigned short bid64_to_uint16_int (BID_UINT64 x
3843                                                 _EXC_FLAGS_PARAM
3844                                                 _EXC_MASKS_PARAM
3845                                                 _EXC_INFO_PARAM);
3846      BID_EXTERN_C unsigned short bid64_to_uint16_xint (BID_UINT64 x
3847                                                  _EXC_FLAGS_PARAM
3848                                                  _EXC_MASKS_PARAM
3849                                                  _EXC_INFO_PARAM);
3850      BID_EXTERN_C unsigned short bid64_to_uint16_floor (BID_UINT64 x
3851                                                   _EXC_FLAGS_PARAM
3852                                                   _EXC_MASKS_PARAM
3853                                                   _EXC_INFO_PARAM);
3854      BID_EXTERN_C unsigned short bid64_to_uint16_xfloor (BID_UINT64 x
3855                                                    _EXC_FLAGS_PARAM
3856                                                    _EXC_MASKS_PARAM
3857                                                    _EXC_INFO_PARAM);
3858      BID_EXTERN_C unsigned short bid64_to_uint16_ceil (BID_UINT64 x
3859                                                  _EXC_FLAGS_PARAM
3860                                                  _EXC_MASKS_PARAM
3861                                                  _EXC_INFO_PARAM);
3862      BID_EXTERN_C unsigned short bid64_to_uint16_xceil (BID_UINT64 x
3863                                                   _EXC_FLAGS_PARAM
3864                                                   _EXC_MASKS_PARAM
3865                                                   _EXC_INFO_PARAM);
3866      BID_EXTERN_C unsigned int bid64_to_uint32_rnint (BID_UINT64 x
3867                                                 _EXC_FLAGS_PARAM
3868                                                 _EXC_MASKS_PARAM
3869                                                 _EXC_INFO_PARAM);
3870      BID_EXTERN_C unsigned int bid64_to_uint32_xrnint (BID_UINT64 x
3871                                                  _EXC_FLAGS_PARAM
3872                                                  _EXC_MASKS_PARAM
3873                                                  _EXC_INFO_PARAM);
3874      BID_EXTERN_C unsigned int bid64_to_uint32_rninta (BID_UINT64 x
3875                                                  _EXC_FLAGS_PARAM
3876                                                  _EXC_MASKS_PARAM
3877                                                  _EXC_INFO_PARAM);
3878      BID_EXTERN_C unsigned int bid64_to_uint32_xrninta (BID_UINT64 x
3879                                                   _EXC_FLAGS_PARAM
3880                                                   _EXC_MASKS_PARAM
3881                                                   _EXC_INFO_PARAM);
3882      BID_EXTERN_C unsigned int bid64_to_uint32_int (BID_UINT64 x _EXC_FLAGS_PARAM
3883                                               _EXC_MASKS_PARAM
3884                                               _EXC_INFO_PARAM);
3885      BID_EXTERN_C unsigned int bid64_to_uint32_xint (BID_UINT64 x _EXC_FLAGS_PARAM
3886                                                _EXC_MASKS_PARAM
3887                                                _EXC_INFO_PARAM);
3888      BID_EXTERN_C unsigned int bid64_to_uint32_floor (BID_UINT64 x
3889                                                 _EXC_FLAGS_PARAM
3890                                                 _EXC_MASKS_PARAM
3891                                                 _EXC_INFO_PARAM);
3892      BID_EXTERN_C unsigned int bid64_to_uint32_xfloor (BID_UINT64 x
3893                                                  _EXC_FLAGS_PARAM
3894                                                  _EXC_MASKS_PARAM
3895                                                  _EXC_INFO_PARAM);
3896      BID_EXTERN_C unsigned int bid64_to_uint32_ceil (BID_UINT64 x _EXC_FLAGS_PARAM
3897                                                _EXC_MASKS_PARAM
3898                                                _EXC_INFO_PARAM);
3899      BID_EXTERN_C unsigned int bid64_to_uint32_xceil (BID_UINT64 x
3900                                                 _EXC_FLAGS_PARAM
3901                                                 _EXC_MASKS_PARAM
3902                                                 _EXC_INFO_PARAM);
3903      BID_EXTERN_C BID_SINT64 bid64_to_int64_rnint (BID_UINT64 x _EXC_FLAGS_PARAM
3904                                          _EXC_MASKS_PARAM
3905                                          _EXC_INFO_PARAM);
3906      BID_EXTERN_C BID_SINT64 bid64_to_int64_xrnint (BID_UINT64 x _EXC_FLAGS_PARAM
3907                                           _EXC_MASKS_PARAM
3908                                           _EXC_INFO_PARAM);
3909      BID_EXTERN_C BID_SINT64 bid64_to_int64_rninta (BID_UINT64 x _EXC_FLAGS_PARAM
3910                                           _EXC_MASKS_PARAM
3911                                           _EXC_INFO_PARAM);
3912      BID_EXTERN_C BID_SINT64 bid64_to_int64_xrninta (BID_UINT64 x _EXC_FLAGS_PARAM
3913                                            _EXC_MASKS_PARAM
3914                                            _EXC_INFO_PARAM);
3915      BID_EXTERN_C BID_SINT64 bid64_to_int64_int (BID_UINT64 x _EXC_FLAGS_PARAM
3916                                        _EXC_MASKS_PARAM
3917                                        _EXC_INFO_PARAM);
3918      BID_EXTERN_C BID_SINT64 bid64_to_int64_xint (BID_UINT64 x _EXC_FLAGS_PARAM
3919                                         _EXC_MASKS_PARAM
3920                                         _EXC_INFO_PARAM);
3921      BID_EXTERN_C BID_SINT64 bid64_to_int64_floor (BID_UINT64 x _EXC_FLAGS_PARAM
3922                                          _EXC_MASKS_PARAM
3923                                          _EXC_INFO_PARAM);
3924      BID_EXTERN_C BID_SINT64 bid64_to_int64_xfloor (BID_UINT64 x _EXC_FLAGS_PARAM
3925                                           _EXC_MASKS_PARAM
3926                                           _EXC_INFO_PARAM);
3927      BID_EXTERN_C BID_SINT64 bid64_to_int64_ceil (BID_UINT64 x _EXC_FLAGS_PARAM
3928                                         _EXC_MASKS_PARAM
3929                                         _EXC_INFO_PARAM);
3930      BID_EXTERN_C BID_SINT64 bid64_to_int64_xceil (BID_UINT64 x _EXC_FLAGS_PARAM
3931                                          _EXC_MASKS_PARAM
3932                                          _EXC_INFO_PARAM);
3933      BID_EXTERN_C BID_UINT64 bid64_to_uint64_rnint (BID_UINT64 x _EXC_FLAGS_PARAM
3934                                           _EXC_MASKS_PARAM
3935                                           _EXC_INFO_PARAM);
3936      BID_EXTERN_C BID_UINT64 bid64_to_uint64_xrnint (BID_UINT64 x _EXC_FLAGS_PARAM
3937                                            _EXC_MASKS_PARAM
3938                                            _EXC_INFO_PARAM);
3939      BID_EXTERN_C BID_UINT64 bid64_to_uint64_rninta (BID_UINT64 x _EXC_FLAGS_PARAM
3940                                            _EXC_MASKS_PARAM
3941                                            _EXC_INFO_PARAM);
3942      BID_EXTERN_C BID_UINT64 bid64_to_uint64_xrninta (BID_UINT64 x _EXC_FLAGS_PARAM
3943                                             _EXC_MASKS_PARAM
3944                                             _EXC_INFO_PARAM);
3945      BID_EXTERN_C BID_UINT64 bid64_to_uint64_int (BID_UINT64 x _EXC_FLAGS_PARAM
3946                                         _EXC_MASKS_PARAM
3947                                         _EXC_INFO_PARAM);
3948      BID_EXTERN_C BID_UINT64 bid64_to_uint64_xint (BID_UINT64 x _EXC_FLAGS_PARAM
3949                                          _EXC_MASKS_PARAM
3950                                          _EXC_INFO_PARAM);
3951      BID_EXTERN_C BID_UINT64 bid64_to_uint64_floor (BID_UINT64 x _EXC_FLAGS_PARAM
3952                                           _EXC_MASKS_PARAM
3953                                           _EXC_INFO_PARAM);
3954      BID_EXTERN_C BID_UINT64 bid64_to_uint64_xfloor (BID_UINT64 x _EXC_FLAGS_PARAM
3955                                            _EXC_MASKS_PARAM
3956                                            _EXC_INFO_PARAM);
3957      BID_EXTERN_C BID_UINT64 bid64_to_uint64_ceil (BID_UINT64 x _EXC_FLAGS_PARAM
3958                                          _EXC_MASKS_PARAM
3959                                          _EXC_INFO_PARAM);
3960      BID_EXTERN_C BID_UINT64 bid64_to_uint64_xceil (BID_UINT64 x _EXC_FLAGS_PARAM
3961                                           _EXC_MASKS_PARAM
3962                                           _EXC_INFO_PARAM);
3963 
3964      BID_EXTERN_C char bid32_to_int8_rnint (BID_UINT32 x
3965                                        _EXC_FLAGS_PARAM
3966                                        _EXC_MASKS_PARAM
3967                                        _EXC_INFO_PARAM);
3968      BID_EXTERN_C char bid32_to_int8_xrnint (BID_UINT32 x
3969                                         _EXC_FLAGS_PARAM
3970                                         _EXC_MASKS_PARAM
3971                                         _EXC_INFO_PARAM);
3972      BID_EXTERN_C char bid32_to_int8_rninta (BID_UINT32 x
3973                                         _EXC_FLAGS_PARAM
3974                                         _EXC_MASKS_PARAM
3975                                         _EXC_INFO_PARAM);
3976      BID_EXTERN_C char bid32_to_int8_xrninta (BID_UINT32 x
3977                                          _EXC_FLAGS_PARAM
3978                                          _EXC_MASKS_PARAM
3979                                          _EXC_INFO_PARAM);
3980      BID_EXTERN_C char bid32_to_int8_int (BID_UINT32 x _EXC_FLAGS_PARAM
3981                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3982      BID_EXTERN_C char bid32_to_int8_xint (BID_UINT32 x _EXC_FLAGS_PARAM
3983                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3984      BID_EXTERN_C char bid32_to_int8_floor (BID_UINT32 x
3985                                        _EXC_FLAGS_PARAM
3986                                        _EXC_MASKS_PARAM
3987                                        _EXC_INFO_PARAM);
3988      BID_EXTERN_C char bid32_to_int8_xfloor (BID_UINT32 x
3989                                         _EXC_FLAGS_PARAM
3990                                         _EXC_MASKS_PARAM
3991                                         _EXC_INFO_PARAM);
3992      BID_EXTERN_C char bid32_to_int8_ceil (BID_UINT32 x _EXC_FLAGS_PARAM
3993                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
3994      BID_EXTERN_C char bid32_to_int8_xceil (BID_UINT32 x
3995                                        _EXC_FLAGS_PARAM
3996                                        _EXC_MASKS_PARAM
3997                                        _EXC_INFO_PARAM);
3998      BID_EXTERN_C short bid32_to_int16_rnint (BID_UINT32 x
3999                                          _EXC_FLAGS_PARAM
4000                                          _EXC_MASKS_PARAM
4001                                          _EXC_INFO_PARAM);
4002      BID_EXTERN_C short bid32_to_int16_xrnint (BID_UINT32 x
4003                                           _EXC_FLAGS_PARAM
4004                                           _EXC_MASKS_PARAM
4005                                           _EXC_INFO_PARAM);
4006      BID_EXTERN_C short bid32_to_int16_rninta (BID_UINT32 x
4007                                           _EXC_FLAGS_PARAM
4008                                           _EXC_MASKS_PARAM
4009                                           _EXC_INFO_PARAM);
4010      BID_EXTERN_C short bid32_to_int16_xrninta (BID_UINT32 x
4011                                            _EXC_FLAGS_PARAM
4012                                            _EXC_MASKS_PARAM
4013                                            _EXC_INFO_PARAM);
4014      BID_EXTERN_C short bid32_to_int16_int (BID_UINT32 x _EXC_FLAGS_PARAM
4015                                        _EXC_MASKS_PARAM
4016                                        _EXC_INFO_PARAM);
4017      BID_EXTERN_C short bid32_to_int16_xint (BID_UINT32 x _EXC_FLAGS_PARAM
4018                                         _EXC_MASKS_PARAM
4019                                         _EXC_INFO_PARAM);
4020      BID_EXTERN_C short bid32_to_int16_floor (BID_UINT32 x
4021                                          _EXC_FLAGS_PARAM
4022                                          _EXC_MASKS_PARAM
4023                                          _EXC_INFO_PARAM);
4024      BID_EXTERN_C short bid32_to_int16_xfloor (BID_UINT32 x
4025                                           _EXC_FLAGS_PARAM
4026                                           _EXC_MASKS_PARAM
4027                                           _EXC_INFO_PARAM);
4028      BID_EXTERN_C short bid32_to_int16_ceil (BID_UINT32 x _EXC_FLAGS_PARAM
4029                                         _EXC_MASKS_PARAM
4030                                         _EXC_INFO_PARAM);
4031      BID_EXTERN_C short bid32_to_int16_xceil (BID_UINT32 x
4032                                          _EXC_FLAGS_PARAM
4033                                          _EXC_MASKS_PARAM
4034                                          _EXC_INFO_PARAM);
4035      BID_EXTERN_C unsigned char bid32_to_uint8_rnint (BID_UINT32 x
4036                                                  _EXC_FLAGS_PARAM
4037                                                  _EXC_MASKS_PARAM
4038                                                  _EXC_INFO_PARAM);
4039      BID_EXTERN_C unsigned char bid32_to_uint8_xrnint (BID_UINT32 x
4040                                                   _EXC_FLAGS_PARAM
4041                                                   _EXC_MASKS_PARAM
4042                                                   _EXC_INFO_PARAM);
4043      BID_EXTERN_C unsigned char bid32_to_uint8_rninta (BID_UINT32 x
4044                                                   _EXC_FLAGS_PARAM
4045                                                   _EXC_MASKS_PARAM
4046                                                   _EXC_INFO_PARAM);
4047      BID_EXTERN_C unsigned char bid32_to_uint8_xrninta (BID_UINT32 x
4048                                                    _EXC_FLAGS_PARAM
4049                                                    _EXC_MASKS_PARAM
4050                                                    _EXC_INFO_PARAM);
4051      BID_EXTERN_C unsigned char bid32_to_uint8_int (BID_UINT32 x
4052                                                _EXC_FLAGS_PARAM
4053                                                _EXC_MASKS_PARAM
4054                                                _EXC_INFO_PARAM);
4055      BID_EXTERN_C unsigned char bid32_to_uint8_xint (BID_UINT32 x
4056                                                 _EXC_FLAGS_PARAM
4057                                                 _EXC_MASKS_PARAM
4058                                                 _EXC_INFO_PARAM);
4059      BID_EXTERN_C unsigned char bid32_to_uint8_floor (BID_UINT32 x
4060                                                  _EXC_FLAGS_PARAM
4061                                                  _EXC_MASKS_PARAM
4062                                                  _EXC_INFO_PARAM);
4063      BID_EXTERN_C unsigned char bid32_to_uint8_xfloor (BID_UINT32 x
4064                                                   _EXC_FLAGS_PARAM
4065                                                   _EXC_MASKS_PARAM
4066                                                   _EXC_INFO_PARAM);
4067      BID_EXTERN_C unsigned char bid32_to_uint8_ceil (BID_UINT32 x
4068                                                 _EXC_FLAGS_PARAM
4069                                                 _EXC_MASKS_PARAM
4070                                                 _EXC_INFO_PARAM);
4071      BID_EXTERN_C unsigned char bid32_to_uint8_xceil (BID_UINT32 x
4072                                                  _EXC_FLAGS_PARAM
4073                                                  _EXC_MASKS_PARAM
4074                                                  _EXC_INFO_PARAM);
4075      BID_EXTERN_C unsigned short bid32_to_uint16_rnint (BID_UINT32 x
4076                                                    _EXC_FLAGS_PARAM
4077                                                    _EXC_MASKS_PARAM
4078                                                    _EXC_INFO_PARAM);
4079      BID_EXTERN_C unsigned short bid32_to_uint16_xrnint (BID_UINT32 x
4080                                                     _EXC_FLAGS_PARAM
4081                                                     _EXC_MASKS_PARAM
4082                                                     _EXC_INFO_PARAM);
4083      BID_EXTERN_C unsigned short bid32_to_uint16_rninta (BID_UINT32 x
4084                                                     _EXC_FLAGS_PARAM
4085                                                     _EXC_MASKS_PARAM
4086                                                     _EXC_INFO_PARAM);
4087      BID_EXTERN_C unsigned short bid32_to_uint16_xrninta (BID_UINT32 x
4088                                                      _EXC_FLAGS_PARAM
4089                                                      _EXC_MASKS_PARAM
4090                                                      _EXC_INFO_PARAM);
4091      BID_EXTERN_C unsigned short bid32_to_uint16_int (BID_UINT32 x
4092                                                  _EXC_FLAGS_PARAM
4093                                                  _EXC_MASKS_PARAM
4094                                                  _EXC_INFO_PARAM);
4095      BID_EXTERN_C unsigned short bid32_to_uint16_xint (BID_UINT32 x
4096                                                   _EXC_FLAGS_PARAM
4097                                                   _EXC_MASKS_PARAM
4098                                                   _EXC_INFO_PARAM);
4099      BID_EXTERN_C unsigned short bid32_to_uint16_floor (BID_UINT32 x
4100                                                    _EXC_FLAGS_PARAM
4101                                                    _EXC_MASKS_PARAM
4102                                                    _EXC_INFO_PARAM);
4103      BID_EXTERN_C unsigned short bid32_to_uint16_xfloor (BID_UINT32 x
4104                                                     _EXC_FLAGS_PARAM
4105                                                     _EXC_MASKS_PARAM
4106                                                     _EXC_INFO_PARAM);
4107      BID_EXTERN_C unsigned short bid32_to_uint16_ceil (BID_UINT32 x
4108                                                   _EXC_FLAGS_PARAM
4109                                                   _EXC_MASKS_PARAM
4110                                                   _EXC_INFO_PARAM);
4111      BID_EXTERN_C unsigned short bid32_to_uint16_xceil (BID_UINT32 x
4112                                                    _EXC_FLAGS_PARAM
4113                                                    _EXC_MASKS_PARAM
4114                                                    _EXC_INFO_PARAM);
4115      BID_EXTERN_C int bid32_to_int32_rnint (BID_UINT32 x _EXC_FLAGS_PARAM
4116                                        _EXC_MASKS_PARAM
4117                                        _EXC_INFO_PARAM);
4118      BID_EXTERN_C int bid32_to_int32_xrnint (BID_UINT32 x _EXC_FLAGS_PARAM
4119                                         _EXC_MASKS_PARAM
4120                                         _EXC_INFO_PARAM);
4121      BID_EXTERN_C int bid32_to_int32_rninta (BID_UINT32 x _EXC_FLAGS_PARAM
4122                                         _EXC_MASKS_PARAM
4123                                         _EXC_INFO_PARAM);
4124      BID_EXTERN_C int bid32_to_int32_xrninta (BID_UINT32 x _EXC_FLAGS_PARAM
4125                                          _EXC_MASKS_PARAM
4126                                          _EXC_INFO_PARAM);
4127      BID_EXTERN_C int bid32_to_int32_int (BID_UINT32 x _EXC_FLAGS_PARAM
4128                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4129      BID_EXTERN_C int bid32_to_int32_xint (BID_UINT32 x _EXC_FLAGS_PARAM
4130                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4131      BID_EXTERN_C int bid32_to_int32_floor (BID_UINT32 x _EXC_FLAGS_PARAM
4132                                        _EXC_MASKS_PARAM
4133                                        _EXC_INFO_PARAM);
4134      BID_EXTERN_C int bid32_to_int32_xfloor (BID_UINT32 x _EXC_FLAGS_PARAM
4135                                         _EXC_MASKS_PARAM
4136                                         _EXC_INFO_PARAM);
4137      BID_EXTERN_C int bid32_to_int32_ceil (BID_UINT32 x _EXC_FLAGS_PARAM
4138                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4139      BID_EXTERN_C int bid32_to_int32_xceil (BID_UINT32 x _EXC_FLAGS_PARAM
4140                                        _EXC_MASKS_PARAM
4141                                        _EXC_INFO_PARAM);
4142      BID_EXTERN_C unsigned int bid32_to_uint32_rnint (BID_UINT32 x
4143                                                  _EXC_FLAGS_PARAM
4144                                                  _EXC_MASKS_PARAM
4145                                                  _EXC_INFO_PARAM);
4146      BID_EXTERN_C unsigned int bid32_to_uint32_xrnint (BID_UINT32 x
4147                                                   _EXC_FLAGS_PARAM
4148                                                   _EXC_MASKS_PARAM
4149                                                   _EXC_INFO_PARAM);
4150      BID_EXTERN_C unsigned int bid32_to_uint32_rninta (BID_UINT32 x
4151                                                   _EXC_FLAGS_PARAM
4152                                                   _EXC_MASKS_PARAM
4153                                                   _EXC_INFO_PARAM);
4154      BID_EXTERN_C unsigned int bid32_to_uint32_xrninta (BID_UINT32 x
4155                                                    _EXC_FLAGS_PARAM
4156                                                    _EXC_MASKS_PARAM
4157                                                    _EXC_INFO_PARAM);
4158      BID_EXTERN_C unsigned int bid32_to_uint32_int (BID_UINT32 x
4159                                                _EXC_FLAGS_PARAM
4160                                                _EXC_MASKS_PARAM
4161                                                _EXC_INFO_PARAM);
4162      BID_EXTERN_C unsigned int bid32_to_uint32_xint (BID_UINT32 x
4163                                                 _EXC_FLAGS_PARAM
4164                                                 _EXC_MASKS_PARAM
4165                                                 _EXC_INFO_PARAM);
4166      BID_EXTERN_C unsigned int bid32_to_uint32_floor (BID_UINT32 x
4167                                                  _EXC_FLAGS_PARAM
4168                                                  _EXC_MASKS_PARAM
4169                                                  _EXC_INFO_PARAM);
4170      BID_EXTERN_C unsigned int bid32_to_uint32_xfloor (BID_UINT32 x
4171                                                   _EXC_FLAGS_PARAM
4172                                                   _EXC_MASKS_PARAM
4173                                                   _EXC_INFO_PARAM);
4174      BID_EXTERN_C unsigned int bid32_to_uint32_ceil (BID_UINT32 x
4175                                                 _EXC_FLAGS_PARAM
4176                                                 _EXC_MASKS_PARAM
4177                                                 _EXC_INFO_PARAM);
4178      BID_EXTERN_C unsigned int bid32_to_uint32_xceil (BID_UINT32 x
4179                                                  _EXC_FLAGS_PARAM
4180                                                  _EXC_MASKS_PARAM
4181                                                  _EXC_INFO_PARAM);
4182      BID_EXTERN_C BID_SINT64 bid32_to_int64_rnint (BID_UINT32 x _EXC_FLAGS_PARAM
4183                                           _EXC_MASKS_PARAM
4184                                           _EXC_INFO_PARAM);
4185      BID_EXTERN_C BID_SINT64 bid32_to_int64_xrnint (BID_UINT32 x _EXC_FLAGS_PARAM
4186                                            _EXC_MASKS_PARAM
4187                                            _EXC_INFO_PARAM);
4188      BID_EXTERN_C BID_SINT64 bid32_to_int64_rninta (BID_UINT32 x _EXC_FLAGS_PARAM
4189                                            _EXC_MASKS_PARAM
4190                                            _EXC_INFO_PARAM);
4191      BID_EXTERN_C BID_SINT64 bid32_to_int64_xrninta (BID_UINT32 x _EXC_FLAGS_PARAM
4192                                             _EXC_MASKS_PARAM
4193                                             _EXC_INFO_PARAM);
4194      BID_EXTERN_C BID_SINT64 bid32_to_int64_int (BID_UINT32 x _EXC_FLAGS_PARAM
4195                                         _EXC_MASKS_PARAM
4196                                         _EXC_INFO_PARAM);
4197      BID_EXTERN_C BID_SINT64 bid32_to_int64_xint (BID_UINT32 x _EXC_FLAGS_PARAM
4198                                          _EXC_MASKS_PARAM
4199                                          _EXC_INFO_PARAM);
4200      BID_EXTERN_C BID_SINT64 bid32_to_int64_floor (BID_UINT32 x _EXC_FLAGS_PARAM
4201                                           _EXC_MASKS_PARAM
4202                                           _EXC_INFO_PARAM);
4203      BID_EXTERN_C BID_SINT64 bid32_to_int64_xfloor (BID_UINT32 x _EXC_FLAGS_PARAM
4204                                            _EXC_MASKS_PARAM
4205                                            _EXC_INFO_PARAM);
4206      BID_EXTERN_C BID_SINT64 bid32_to_int64_ceil (BID_UINT32 x _EXC_FLAGS_PARAM
4207                                          _EXC_MASKS_PARAM
4208                                          _EXC_INFO_PARAM);
4209      BID_EXTERN_C BID_SINT64 bid32_to_int64_xceil (BID_UINT32 x _EXC_FLAGS_PARAM
4210                                           _EXC_MASKS_PARAM
4211                                           _EXC_INFO_PARAM);
4212      BID_EXTERN_C BID_UINT64 bid32_to_uint64_rnint (BID_UINT32 x _EXC_FLAGS_PARAM
4213                                            _EXC_MASKS_PARAM
4214                                            _EXC_INFO_PARAM);
4215      BID_EXTERN_C BID_UINT64 bid32_to_uint64_xrnint (BID_UINT32 x _EXC_FLAGS_PARAM
4216                                             _EXC_MASKS_PARAM
4217                                             _EXC_INFO_PARAM);
4218      BID_EXTERN_C BID_UINT64 bid32_to_uint64_rninta (BID_UINT32 x _EXC_FLAGS_PARAM
4219                                             _EXC_MASKS_PARAM
4220                                             _EXC_INFO_PARAM);
4221      BID_EXTERN_C BID_UINT64 bid32_to_uint64_xrninta (BID_UINT32 x _EXC_FLAGS_PARAM
4222                                              _EXC_MASKS_PARAM
4223                                              _EXC_INFO_PARAM);
4224      BID_EXTERN_C BID_UINT64 bid32_to_uint64_int (BID_UINT32 x _EXC_FLAGS_PARAM
4225                                          _EXC_MASKS_PARAM
4226                                          _EXC_INFO_PARAM);
4227      BID_EXTERN_C BID_UINT64 bid32_to_uint64_xint (BID_UINT32 x _EXC_FLAGS_PARAM
4228                                           _EXC_MASKS_PARAM
4229                                           _EXC_INFO_PARAM);
4230      BID_EXTERN_C BID_UINT64 bid32_to_uint64_floor (BID_UINT32 x _EXC_FLAGS_PARAM
4231                                            _EXC_MASKS_PARAM
4232                                            _EXC_INFO_PARAM);
4233      BID_EXTERN_C BID_UINT64 bid32_to_uint64_xfloor (BID_UINT32 x _EXC_FLAGS_PARAM
4234                                             _EXC_MASKS_PARAM
4235                                             _EXC_INFO_PARAM);
4236      BID_EXTERN_C BID_UINT64 bid32_to_uint64_ceil (BID_UINT32 x _EXC_FLAGS_PARAM
4237                                           _EXC_MASKS_PARAM
4238                                           _EXC_INFO_PARAM);
4239      BID_EXTERN_C BID_UINT64 bid32_to_uint64_xceil (BID_UINT32 x _EXC_FLAGS_PARAM
4240                                            _EXC_MASKS_PARAM
4241                                            _EXC_INFO_PARAM);
4242 
4243      BID_EXTERN_C int bid64_quiet_equal (BID_UINT64 x, BID_UINT64 y
4244                                    _EXC_FLAGS_PARAM _EXC_MASKS_PARAM
4245                                    _EXC_INFO_PARAM);
4246      BID_EXTERN_C int bid64_quiet_greater (BID_UINT64 x,
4247                                      BID_UINT64 y _EXC_FLAGS_PARAM
4248                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4249      BID_EXTERN_C int bid64_quiet_greater_equal (BID_UINT64 x,
4250                                            BID_UINT64 y _EXC_FLAGS_PARAM
4251                                            _EXC_MASKS_PARAM
4252                                            _EXC_INFO_PARAM);
4253      BID_EXTERN_C int bid64_quiet_greater_unordered (BID_UINT64 x,
4254                                                BID_UINT64 y _EXC_FLAGS_PARAM
4255                                                _EXC_MASKS_PARAM
4256                                                _EXC_INFO_PARAM);
4257      BID_EXTERN_C int bid64_quiet_less (BID_UINT64 x,
4258                                   BID_UINT64 y _EXC_FLAGS_PARAM
4259                                   _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4260      BID_EXTERN_C int bid64_quiet_less_equal (BID_UINT64 x,
4261                                         BID_UINT64 y _EXC_FLAGS_PARAM
4262                                         _EXC_MASKS_PARAM
4263                                         _EXC_INFO_PARAM);
4264      BID_EXTERN_C int bid64_quiet_less_unordered (BID_UINT64 x,
4265                                             BID_UINT64 y _EXC_FLAGS_PARAM
4266                                             _EXC_MASKS_PARAM
4267                                             _EXC_INFO_PARAM);
4268      BID_EXTERN_C int bid64_quiet_not_equal (BID_UINT64 x,
4269                                        BID_UINT64 y _EXC_FLAGS_PARAM
4270                                        _EXC_MASKS_PARAM
4271                                        _EXC_INFO_PARAM);
4272      BID_EXTERN_C int bid64_quiet_not_greater (BID_UINT64 x,
4273                                          BID_UINT64 y _EXC_FLAGS_PARAM
4274                                          _EXC_MASKS_PARAM
4275                                          _EXC_INFO_PARAM);
4276      BID_EXTERN_C int bid64_quiet_not_less (BID_UINT64 x,
4277                                       BID_UINT64 y _EXC_FLAGS_PARAM
4278                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4279      BID_EXTERN_C int bid64_quiet_ordered (BID_UINT64 x,
4280                                      BID_UINT64 y _EXC_FLAGS_PARAM
4281                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4282      BID_EXTERN_C int bid64_quiet_unordered (BID_UINT64 x,
4283                                        BID_UINT64 y _EXC_FLAGS_PARAM
4284                                        _EXC_MASKS_PARAM
4285                                        _EXC_INFO_PARAM);
4286      BID_EXTERN_C int bid64_signaling_greater (BID_UINT64 x,
4287                                          BID_UINT64 y _EXC_FLAGS_PARAM
4288                                          _EXC_MASKS_PARAM
4289                                          _EXC_INFO_PARAM);
4290      BID_EXTERN_C int bid64_signaling_greater_equal (BID_UINT64 x,
4291                                                BID_UINT64 y _EXC_FLAGS_PARAM
4292                                                _EXC_MASKS_PARAM
4293                                                _EXC_INFO_PARAM);
4294      BID_EXTERN_C int bid64_signaling_greater_unordered (BID_UINT64 x,
4295                                                    BID_UINT64 y
4296                                                    _EXC_FLAGS_PARAM
4297                                                    _EXC_MASKS_PARAM
4298                                                    _EXC_INFO_PARAM);
4299      BID_EXTERN_C int bid64_signaling_less (BID_UINT64 x,
4300                                       BID_UINT64 y _EXC_FLAGS_PARAM
4301                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4302      BID_EXTERN_C int bid64_signaling_less_equal (BID_UINT64 x,
4303                                             BID_UINT64 y _EXC_FLAGS_PARAM
4304                                             _EXC_MASKS_PARAM
4305                                             _EXC_INFO_PARAM);
4306      BID_EXTERN_C int bid64_signaling_less_unordered (BID_UINT64 x,
4307                                                 BID_UINT64 y
4308                                                 _EXC_FLAGS_PARAM
4309                                                 _EXC_MASKS_PARAM
4310                                                 _EXC_INFO_PARAM);
4311      BID_EXTERN_C int bid64_signaling_not_greater (BID_UINT64 x,
4312                                              BID_UINT64 y _EXC_FLAGS_PARAM
4313                                              _EXC_MASKS_PARAM
4314                                              _EXC_INFO_PARAM);
4315      BID_EXTERN_C int bid64_signaling_not_less (BID_UINT64 x,
4316                                           BID_UINT64 y _EXC_FLAGS_PARAM
4317                                           _EXC_MASKS_PARAM
4318                                           _EXC_INFO_PARAM);
4319 
4320      BID_EXTERN_C int bid128_quiet_equal (BID_UINT128 x, BID_UINT128 y
4321                                     _EXC_FLAGS_PARAM _EXC_MASKS_PARAM
4322                                     _EXC_INFO_PARAM);
4323      BID_EXTERN_C int bid128_quiet_greater (BID_UINT128 x,
4324                                       BID_UINT128 y _EXC_FLAGS_PARAM
4325                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4326      BID_EXTERN_C int bid128_quiet_greater_equal (BID_UINT128 x,
4327                                             BID_UINT128 y _EXC_FLAGS_PARAM
4328                                             _EXC_MASKS_PARAM
4329                                             _EXC_INFO_PARAM);
4330      BID_EXTERN_C int bid128_quiet_greater_unordered (BID_UINT128 x,
4331                                                 BID_UINT128 y
4332                                                 _EXC_FLAGS_PARAM
4333                                                 _EXC_MASKS_PARAM
4334                                                 _EXC_INFO_PARAM);
4335      BID_EXTERN_C int bid128_quiet_less (BID_UINT128 x,
4336                                    BID_UINT128 y _EXC_FLAGS_PARAM
4337                                    _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4338      BID_EXTERN_C int bid128_quiet_less_equal (BID_UINT128 x,
4339                                          BID_UINT128 y _EXC_FLAGS_PARAM
4340                                          _EXC_MASKS_PARAM
4341                                          _EXC_INFO_PARAM);
4342      BID_EXTERN_C int bid128_quiet_less_unordered (BID_UINT128 x,
4343                                              BID_UINT128 y _EXC_FLAGS_PARAM
4344                                              _EXC_MASKS_PARAM
4345                                              _EXC_INFO_PARAM);
4346      BID_EXTERN_C int bid128_quiet_not_equal (BID_UINT128 x,
4347                                         BID_UINT128 y _EXC_FLAGS_PARAM
4348                                         _EXC_MASKS_PARAM
4349                                         _EXC_INFO_PARAM);
4350      BID_EXTERN_C int bid128_quiet_not_greater (BID_UINT128 x,
4351                                           BID_UINT128 y _EXC_FLAGS_PARAM
4352                                           _EXC_MASKS_PARAM
4353                                           _EXC_INFO_PARAM);
4354      BID_EXTERN_C int bid128_quiet_not_less (BID_UINT128 x,
4355                                        BID_UINT128 y _EXC_FLAGS_PARAM
4356                                        _EXC_MASKS_PARAM
4357                                        _EXC_INFO_PARAM);
4358      BID_EXTERN_C int bid128_quiet_ordered (BID_UINT128 x,
4359                                       BID_UINT128 y _EXC_FLAGS_PARAM
4360                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4361      BID_EXTERN_C int bid128_quiet_unordered (BID_UINT128 x,
4362                                         BID_UINT128 y _EXC_FLAGS_PARAM
4363                                         _EXC_MASKS_PARAM
4364                                         _EXC_INFO_PARAM);
4365      BID_EXTERN_C int bid128_signaling_greater (BID_UINT128 x,
4366                                           BID_UINT128 y _EXC_FLAGS_PARAM
4367                                           _EXC_MASKS_PARAM
4368                                           _EXC_INFO_PARAM);
4369      BID_EXTERN_C int bid128_signaling_greater_equal (BID_UINT128 x,
4370                                                 BID_UINT128 y
4371                                                 _EXC_FLAGS_PARAM
4372                                                 _EXC_MASKS_PARAM
4373                                                 _EXC_INFO_PARAM);
4374      BID_EXTERN_C int bid128_signaling_greater_unordered (BID_UINT128 x,
4375                                                     BID_UINT128 y
4376                                                     _EXC_FLAGS_PARAM
4377                                                     _EXC_MASKS_PARAM
4378                                                     _EXC_INFO_PARAM);
4379      BID_EXTERN_C int bid128_signaling_less (BID_UINT128 x,
4380                                        BID_UINT128 y _EXC_FLAGS_PARAM
4381                                        _EXC_MASKS_PARAM
4382                                        _EXC_INFO_PARAM);
4383      BID_EXTERN_C int bid128_signaling_less_equal (BID_UINT128 x,
4384                                              BID_UINT128 y _EXC_FLAGS_PARAM
4385                                              _EXC_MASKS_PARAM
4386                                              _EXC_INFO_PARAM);
4387      BID_EXTERN_C int bid128_signaling_less_unordered (BID_UINT128 x,
4388                                                  BID_UINT128 y
4389                                                  _EXC_FLAGS_PARAM
4390                                                  _EXC_MASKS_PARAM
4391                                                  _EXC_INFO_PARAM);
4392      BID_EXTERN_C int bid128_signaling_not_greater (BID_UINT128 x,
4393                                               BID_UINT128 y _EXC_FLAGS_PARAM
4394                                               _EXC_MASKS_PARAM
4395                                               _EXC_INFO_PARAM);
4396      BID_EXTERN_C int bid128_signaling_not_less (BID_UINT128 x,
4397                                            BID_UINT128 y _EXC_FLAGS_PARAM
4398                                            _EXC_MASKS_PARAM
4399                                            _EXC_INFO_PARAM);
4400 
4401      BID_EXTERN_C int bid32_quiet_equal (BID_UINT32 x, BID_UINT32 y
4402                                    _EXC_FLAGS_PARAM _EXC_MASKS_PARAM
4403                                    _EXC_INFO_PARAM);
4404      BID_EXTERN_C int bid32_quiet_greater (BID_UINT32 x,
4405                                      BID_UINT32 y _EXC_FLAGS_PARAM
4406                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4407      BID_EXTERN_C int bid32_quiet_greater_equal (BID_UINT32 x,
4408                                            BID_UINT32 y _EXC_FLAGS_PARAM
4409                                            _EXC_MASKS_PARAM
4410                                            _EXC_INFO_PARAM);
4411      BID_EXTERN_C int bid32_quiet_greater_unordered (BID_UINT32 x,
4412                                                BID_UINT32 y _EXC_FLAGS_PARAM
4413                                                _EXC_MASKS_PARAM
4414                                                _EXC_INFO_PARAM);
4415      BID_EXTERN_C int bid32_quiet_less (BID_UINT32 x,
4416                                   BID_UINT32 y _EXC_FLAGS_PARAM
4417                                   _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4418      BID_EXTERN_C int bid32_quiet_less_equal (BID_UINT32 x,
4419                                         BID_UINT32 y _EXC_FLAGS_PARAM
4420                                         _EXC_MASKS_PARAM
4421                                         _EXC_INFO_PARAM);
4422      BID_EXTERN_C int bid32_quiet_less_unordered (BID_UINT32 x,
4423                                             BID_UINT32 y _EXC_FLAGS_PARAM
4424                                             _EXC_MASKS_PARAM
4425                                             _EXC_INFO_PARAM);
4426      BID_EXTERN_C int bid32_quiet_not_equal (BID_UINT32 x,
4427                                        BID_UINT32 y _EXC_FLAGS_PARAM
4428                                        _EXC_MASKS_PARAM
4429                                        _EXC_INFO_PARAM);
4430      BID_EXTERN_C int bid32_quiet_not_greater (BID_UINT32 x,
4431                                          BID_UINT32 y _EXC_FLAGS_PARAM
4432                                          _EXC_MASKS_PARAM
4433                                          _EXC_INFO_PARAM);
4434      BID_EXTERN_C int bid32_quiet_not_less (BID_UINT32 x,
4435                                       BID_UINT32 y _EXC_FLAGS_PARAM
4436                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4437      BID_EXTERN_C int bid32_quiet_ordered (BID_UINT32 x,
4438                                      BID_UINT32 y _EXC_FLAGS_PARAM
4439                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4440      BID_EXTERN_C int bid32_quiet_unordered (BID_UINT32 x,
4441                                        BID_UINT32 y _EXC_FLAGS_PARAM
4442                                        _EXC_MASKS_PARAM
4443                                        _EXC_INFO_PARAM);
4444      BID_EXTERN_C int bid32_signaling_greater (BID_UINT32 x,
4445                                          BID_UINT32 y _EXC_FLAGS_PARAM
4446                                          _EXC_MASKS_PARAM
4447                                          _EXC_INFO_PARAM);
4448      BID_EXTERN_C int bid32_signaling_greater_equal (BID_UINT32 x,
4449                                                BID_UINT32 y _EXC_FLAGS_PARAM
4450                                                _EXC_MASKS_PARAM
4451                                                _EXC_INFO_PARAM);
4452      BID_EXTERN_C int bid32_signaling_greater_unordered (BID_UINT32 x,
4453                                                    BID_UINT32 y
4454                                                    _EXC_FLAGS_PARAM
4455                                                    _EXC_MASKS_PARAM
4456                                                    _EXC_INFO_PARAM);
4457      BID_EXTERN_C int bid32_signaling_less (BID_UINT32 x,
4458                                       BID_UINT32 y _EXC_FLAGS_PARAM
4459                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4460      BID_EXTERN_C int bid32_signaling_less_equal (BID_UINT32 x,
4461                                             BID_UINT32 y _EXC_FLAGS_PARAM
4462                                             _EXC_MASKS_PARAM
4463                                             _EXC_INFO_PARAM);
4464      BID_EXTERN_C int bid32_signaling_less_unordered (BID_UINT32 x,
4465                                                 BID_UINT32 y
4466                                                 _EXC_FLAGS_PARAM
4467                                                 _EXC_MASKS_PARAM
4468                                                 _EXC_INFO_PARAM);
4469      BID_EXTERN_C int bid32_signaling_not_greater (BID_UINT32 x,
4470                                              BID_UINT32 y _EXC_FLAGS_PARAM
4471                                              _EXC_MASKS_PARAM
4472                                              _EXC_INFO_PARAM);
4473      BID_EXTERN_C int bid32_signaling_not_less (BID_UINT32 x,
4474                                           BID_UINT32 y _EXC_FLAGS_PARAM
4475                                           _EXC_MASKS_PARAM
4476                                           _EXC_INFO_PARAM);
4477 
4478      BID_EXTERN_C BID_UINT32 bid32_round_integral_exact (BID_UINT32 x
4479                                                _RND_MODE_PARAM
4480                                                _EXC_FLAGS_PARAM
4481                                                _EXC_MASKS_PARAM
4482                                                _EXC_INFO_PARAM);
4483      BID_EXTERN_C BID_UINT32 bid32_round_integral_nearest_even (BID_UINT32 x
4484                                                       _EXC_FLAGS_PARAM
4485                                                       _EXC_MASKS_PARAM
4486                                                       _EXC_INFO_PARAM);
4487      BID_EXTERN_C BID_UINT32 bid32_round_integral_negative (BID_UINT32 x
4488                                                   _EXC_FLAGS_PARAM
4489                                                   _EXC_MASKS_PARAM
4490                                                   _EXC_INFO_PARAM);
4491      BID_EXTERN_C BID_UINT32 bid32_round_integral_positive (BID_UINT32 x
4492                                                   _EXC_FLAGS_PARAM
4493                                                   _EXC_MASKS_PARAM
4494                                                   _EXC_INFO_PARAM);
4495      BID_EXTERN_C BID_UINT32 bid32_round_integral_zero (BID_UINT32 x _EXC_FLAGS_PARAM
4496                                               _EXC_MASKS_PARAM
4497                                               _EXC_INFO_PARAM);
4498      BID_EXTERN_C BID_UINT32 bid32_round_integral_nearest_away (BID_UINT32 x
4499                                                       _EXC_FLAGS_PARAM
4500                                                       _EXC_MASKS_PARAM
4501                                                       _EXC_INFO_PARAM);
4502 
4503      BID_EXTERN_C BID_UINT64 bid64_round_integral_exact (BID_UINT64 x
4504                                                _RND_MODE_PARAM
4505                                                _EXC_FLAGS_PARAM
4506                                                _EXC_MASKS_PARAM
4507                                                _EXC_INFO_PARAM);
4508      BID_EXTERN_C BID_UINT64 bid64_round_integral_nearest_even (BID_UINT64 x
4509                                                       _EXC_FLAGS_PARAM
4510                                                       _EXC_MASKS_PARAM
4511                                                       _EXC_INFO_PARAM);
4512      BID_EXTERN_C BID_UINT64 bid64_round_integral_negative (BID_UINT64 x
4513                                                   _EXC_FLAGS_PARAM
4514                                                   _EXC_MASKS_PARAM
4515                                                   _EXC_INFO_PARAM);
4516      BID_EXTERN_C BID_UINT64 bid64_round_integral_positive (BID_UINT64 x
4517                                                   _EXC_FLAGS_PARAM
4518                                                   _EXC_MASKS_PARAM
4519                                                   _EXC_INFO_PARAM);
4520      BID_EXTERN_C BID_UINT64 bid64_round_integral_zero (BID_UINT64 x _EXC_FLAGS_PARAM
4521                                               _EXC_MASKS_PARAM
4522                                               _EXC_INFO_PARAM);
4523      BID_EXTERN_C BID_UINT64 bid64_round_integral_nearest_away (BID_UINT64 x
4524                                                       _EXC_FLAGS_PARAM
4525                                                       _EXC_MASKS_PARAM
4526                                                       _EXC_INFO_PARAM);
4527 
4528      BID_EXTERN_C BID_UINT128 bid128_round_integral_exact (BID_UINT128 x
4529                                                  _RND_MODE_PARAM
4530                                                  _EXC_FLAGS_PARAM
4531                                                  _EXC_MASKS_PARAM
4532                                                  _EXC_INFO_PARAM);
4533      BID_EXTERN_C BID_UINT128 bid128_round_integral_nearest_even (BID_UINT128 x
4534                                                         _EXC_FLAGS_PARAM
4535                                                         _EXC_MASKS_PARAM
4536                                                         _EXC_INFO_PARAM);
4537      BID_EXTERN_C BID_UINT128 bid128_round_integral_negative (BID_UINT128 x
4538                                                     _EXC_FLAGS_PARAM
4539                                                     _EXC_MASKS_PARAM
4540                                                     _EXC_INFO_PARAM);
4541      BID_EXTERN_C BID_UINT128 bid128_round_integral_positive (BID_UINT128 x
4542                                                     _EXC_FLAGS_PARAM
4543                                                     _EXC_MASKS_PARAM
4544                                                     _EXC_INFO_PARAM);
4545      BID_EXTERN_C BID_UINT128 bid128_round_integral_zero (BID_UINT128 x
4546                                                 _EXC_FLAGS_PARAM
4547                                                 _EXC_MASKS_PARAM
4548                                                 _EXC_INFO_PARAM);
4549      BID_EXTERN_C BID_UINT128 bid128_round_integral_nearest_away (BID_UINT128 x
4550                                                         _EXC_FLAGS_PARAM
4551                                                         _EXC_MASKS_PARAM
4552                                                         _EXC_INFO_PARAM);
4553 
4554      BID_EXTERN_C BID_UINT32 bid32_nextup (BID_UINT32 x
4555                                  _EXC_FLAGS_PARAM _EXC_MASKS_PARAM
4556                                  _EXC_INFO_PARAM);
4557      BID_EXTERN_C BID_UINT32 bid32_nextdown (BID_UINT32 x _EXC_FLAGS_PARAM
4558                                    _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4559      BID_EXTERN_C BID_UINT32 bid32_nextafter (BID_UINT32 x,
4560                                     BID_UINT32 y _EXC_FLAGS_PARAM
4561                                     _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4562 
4563      BID_EXTERN_C BID_UINT64 bid64_nextup (BID_UINT64 x
4564                                  _EXC_FLAGS_PARAM _EXC_MASKS_PARAM
4565                                  _EXC_INFO_PARAM);
4566      BID_EXTERN_C BID_UINT64 bid64_nextdown (BID_UINT64 x _EXC_FLAGS_PARAM
4567                                    _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4568      BID_EXTERN_C BID_UINT64 bid64_nextafter (BID_UINT64 x,
4569                                     BID_UINT64 y _EXC_FLAGS_PARAM
4570                                     _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4571 
4572      BID_EXTERN_C BID_UINT128 bid128_nextup (BID_UINT128 x
4573                                    _EXC_FLAGS_PARAM _EXC_MASKS_PARAM
4574                                    _EXC_INFO_PARAM);
4575      BID_EXTERN_C BID_UINT128 bid128_nextdown (BID_UINT128 x _EXC_FLAGS_PARAM
4576                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4577      BID_EXTERN_C BID_UINT128 bid128_nextafter (BID_UINT128 x,
4578                                       BID_UINT128 y _EXC_FLAGS_PARAM
4579                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4580 
4581      BID_EXTERN_C BID_UINT32 bid32_minnum (BID_UINT32 x, BID_UINT32 y _EXC_FLAGS_PARAM
4582                                  _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4583      BID_EXTERN_C BID_UINT32 bid32_minnum_mag (BID_UINT32 x, BID_UINT32 y _EXC_FLAGS_PARAM
4584                                  _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4585      BID_EXTERN_C BID_UINT32 bid32_maxnum (BID_UINT32 x, BID_UINT32 y _EXC_FLAGS_PARAM
4586                                  _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4587      BID_EXTERN_C BID_UINT32 bid32_maxnum_mag (BID_UINT32 x, BID_UINT32 y _EXC_FLAGS_PARAM
4588                                  _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4589 
4590      BID_EXTERN_C BID_UINT64 bid64_minnum (BID_UINT64 x, BID_UINT64 y _EXC_FLAGS_PARAM
4591                                  _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4592      BID_EXTERN_C BID_UINT64 bid64_minnum_mag (BID_UINT64 x, BID_UINT64 y _EXC_FLAGS_PARAM
4593                                  _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4594      BID_EXTERN_C BID_UINT64 bid64_maxnum (BID_UINT64 x, BID_UINT64 y _EXC_FLAGS_PARAM
4595                                  _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4596      BID_EXTERN_C BID_UINT64 bid64_maxnum_mag (BID_UINT64 x, BID_UINT64 y _EXC_FLAGS_PARAM
4597                                  _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4598 
4599      BID_EXTERN_C BID_UINT128 bid128_minnum (BID_UINT128 x, BID_UINT128 y _EXC_FLAGS_PARAM
4600                                  _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4601      BID_EXTERN_C BID_UINT128 bid128_minnum_mag (BID_UINT128 x, BID_UINT128 y _EXC_FLAGS_PARAM
4602                                  _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4603      BID_EXTERN_C BID_UINT128 bid128_maxnum (BID_UINT128 x, BID_UINT128 y _EXC_FLAGS_PARAM
4604                                  _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4605      BID_EXTERN_C BID_UINT128 bid128_maxnum_mag (BID_UINT128 x, BID_UINT128 y _EXC_FLAGS_PARAM
4606                                  _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4607 
4608      BID_EXTERN_C BID_UINT32 bid32_from_int32 (int x
4609          _RND_MODE_PARAM _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4610      BID_EXTERN_C BID_UINT32 bid32_from_uint32 (unsigned int x
4611          _RND_MODE_PARAM _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4612      BID_EXTERN_C BID_UINT32 bid32_from_int64 (BID_SINT64 x _RND_MODE_PARAM
4613                                      _EXC_FLAGS_PARAM _EXC_MASKS_PARAM
4614                                      _EXC_INFO_PARAM);
4615      BID_EXTERN_C BID_UINT32 bid32_from_uint64 (BID_UINT64 _RND_MODE_PARAM
4616                                       _EXC_FLAGS_PARAM _EXC_MASKS_PARAM
4617                                       _EXC_INFO_PARAM);
4618      BID_EXTERN_C BID_UINT64 bid64_from_int32 (int x _EXC_MASKS_PARAM
4619                                      _EXC_INFO_PARAM);
4620      BID_EXTERN_C BID_UINT64 bid64_from_uint32 (unsigned int x _EXC_MASKS_PARAM
4621                                       _EXC_INFO_PARAM);
4622      BID_EXTERN_C BID_UINT64 bid64_from_int64 (BID_SINT64 x _RND_MODE_PARAM
4623                                      _EXC_FLAGS_PARAM _EXC_MASKS_PARAM
4624                                      _EXC_INFO_PARAM);
4625      BID_EXTERN_C BID_UINT64 bid64_from_uint64 (BID_UINT64 _RND_MODE_PARAM
4626                                       _EXC_FLAGS_PARAM _EXC_MASKS_PARAM
4627                                       _EXC_INFO_PARAM);
4628      BID_EXTERN_C BID_UINT128 bid128_from_int32 (int x _EXC_MASKS_PARAM
4629                                        _EXC_INFO_PARAM);
4630      BID_EXTERN_C BID_UINT128 bid128_from_uint32 (unsigned int x _EXC_MASKS_PARAM
4631                                         _EXC_INFO_PARAM);
4632      BID_EXTERN_C BID_UINT128 bid128_from_int64 (BID_SINT64 x _EXC_MASKS_PARAM
4633                                        _EXC_INFO_PARAM);
4634      BID_EXTERN_C BID_UINT128 bid128_from_uint64 (BID_UINT64 x _EXC_MASKS_PARAM
4635                                         _EXC_INFO_PARAM);
4636 
4637      BID_EXTERN_C int bid32_isSigned (BID_UINT32 x _EXC_MASKS_PARAM
4638                                 _EXC_INFO_PARAM);
4639      BID_EXTERN_C int bid32_isNormal (BID_UINT32 x _EXC_MASKS_PARAM
4640                                 _EXC_INFO_PARAM);
4641      BID_EXTERN_C int bid32_isSubnormal (BID_UINT32 x _EXC_MASKS_PARAM
4642                                    _EXC_INFO_PARAM);
4643      BID_EXTERN_C int bid32_isFinite (BID_UINT32 x _EXC_MASKS_PARAM
4644                                 _EXC_INFO_PARAM);
4645      BID_EXTERN_C int bid32_isZero (BID_UINT32 x _EXC_MASKS_PARAM
4646                               _EXC_INFO_PARAM);
4647      BID_EXTERN_C int bid32_isInf (BID_UINT32 x _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4648      BID_EXTERN_C int bid32_isSignaling (BID_UINT32 x _EXC_MASKS_PARAM
4649                                    _EXC_INFO_PARAM);
4650      BID_EXTERN_C int bid32_isCanonical (BID_UINT32 x _EXC_MASKS_PARAM
4651                                    _EXC_INFO_PARAM);
4652      BID_EXTERN_C int bid32_isNaN (BID_UINT32 x _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4653      BID_EXTERN_C BID_UINT32 bid32_copy (BID_UINT32 x _EXC_MASKS_PARAM
4654                                _EXC_INFO_PARAM);
4655      BID_EXTERN_C BID_UINT32 bid32_negate (BID_UINT32 x _EXC_MASKS_PARAM
4656                                  _EXC_INFO_PARAM);
4657      BID_EXTERN_C BID_UINT32 bid32_abs (BID_UINT32 x _EXC_MASKS_PARAM
4658                               _EXC_INFO_PARAM);
4659      BID_EXTERN_C BID_UINT32 bid32_copySign (BID_UINT32 x,
4660                                    BID_UINT32 y _EXC_MASKS_PARAM
4661                                    _EXC_INFO_PARAM);
4662      BID_EXTERN_C int bid32_class (BID_UINT32 x _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4663      BID_EXTERN_C int bid32_sameQuantum (BID_UINT32 x, BID_UINT32 y
4664                                    _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4665      BID_EXTERN_C int bid32_totalOrder (BID_UINT32 x, BID_UINT32 y
4666                                   _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4667      BID_EXTERN_C int bid32_totalOrderMag (BID_UINT32 x, BID_UINT32 y
4668                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4669      BID_EXTERN_C int bid32_radix (BID_UINT32 x _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4670 
4671      BID_EXTERN_C int bid64_isSigned (BID_UINT64 x _EXC_MASKS_PARAM
4672                                 _EXC_INFO_PARAM);
4673      BID_EXTERN_C int bid64_isNormal (BID_UINT64 x _EXC_MASKS_PARAM
4674                                 _EXC_INFO_PARAM);
4675      BID_EXTERN_C int bid64_isSubnormal (BID_UINT64 x _EXC_MASKS_PARAM
4676                                    _EXC_INFO_PARAM);
4677      BID_EXTERN_C int bid64_isFinite (BID_UINT64 x _EXC_MASKS_PARAM
4678                                 _EXC_INFO_PARAM);
4679      BID_EXTERN_C int bid64_isZero (BID_UINT64 x _EXC_MASKS_PARAM
4680                               _EXC_INFO_PARAM);
4681      BID_EXTERN_C int bid64_isInf (BID_UINT64 x _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4682      BID_EXTERN_C int bid64_isSignaling (BID_UINT64 x _EXC_MASKS_PARAM
4683                                    _EXC_INFO_PARAM);
4684      BID_EXTERN_C int bid64_isCanonical (BID_UINT64 x _EXC_MASKS_PARAM
4685                                    _EXC_INFO_PARAM);
4686      BID_EXTERN_C int bid64_isNaN (BID_UINT64 x _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4687      BID_EXTERN_C BID_UINT64 bid64_copy (BID_UINT64 x _EXC_MASKS_PARAM
4688                                _EXC_INFO_PARAM);
4689      BID_EXTERN_C BID_UINT64 bid64_negate (BID_UINT64 x _EXC_MASKS_PARAM
4690                                  _EXC_INFO_PARAM);
4691      BID_EXTERN_C BID_UINT64 bid64_abs (BID_UINT64 x _EXC_MASKS_PARAM
4692                               _EXC_INFO_PARAM);
4693      BID_EXTERN_C BID_UINT64 bid64_copySign (BID_UINT64 x,
4694                                    BID_UINT64 y _EXC_MASKS_PARAM
4695                                    _EXC_INFO_PARAM);
4696      BID_EXTERN_C int bid64_class (BID_UINT64 x _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4697      BID_EXTERN_C int bid64_sameQuantum (BID_UINT64 x, BID_UINT64 y
4698                                    _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4699      BID_EXTERN_C int bid64_totalOrder (BID_UINT64 x, BID_UINT64 y
4700                                   _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4701      BID_EXTERN_C int bid64_totalOrderMag (BID_UINT64 x, BID_UINT64 y
4702                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4703      BID_EXTERN_C int bid64_radix (BID_UINT64 x _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4704 
4705      BID_EXTERN_C int bid128_isSigned (BID_UINT128 x _EXC_MASKS_PARAM
4706                                  _EXC_INFO_PARAM);
4707      BID_EXTERN_C int bid128_isNormal (BID_UINT128 x _EXC_MASKS_PARAM
4708                                  _EXC_INFO_PARAM);
4709      BID_EXTERN_C int bid128_isSubnormal (BID_UINT128 x _EXC_MASKS_PARAM
4710                                     _EXC_INFO_PARAM);
4711      BID_EXTERN_C int bid128_isFinite (BID_UINT128 x _EXC_MASKS_PARAM
4712                                  _EXC_INFO_PARAM);
4713      BID_EXTERN_C int bid128_isZero (BID_UINT128 x _EXC_MASKS_PARAM
4714                                _EXC_INFO_PARAM);
4715      BID_EXTERN_C int bid128_isInf (BID_UINT128 x _EXC_MASKS_PARAM
4716                               _EXC_INFO_PARAM);
4717      BID_EXTERN_C int bid128_isSignaling (BID_UINT128 x _EXC_MASKS_PARAM
4718                                     _EXC_INFO_PARAM);
4719      BID_EXTERN_C int bid128_isCanonical (BID_UINT128 x _EXC_MASKS_PARAM
4720                                     _EXC_INFO_PARAM);
4721      BID_EXTERN_C int bid128_isNaN (BID_UINT128 x _EXC_MASKS_PARAM
4722                               _EXC_INFO_PARAM);
4723      BID_EXTERN_C BID_UINT128 bid128_copy (BID_UINT128 x _EXC_MASKS_PARAM
4724                                  _EXC_INFO_PARAM);
4725      BID_EXTERN_C BID_UINT128 bid128_negate (BID_UINT128 x _EXC_MASKS_PARAM
4726                                    _EXC_INFO_PARAM);
4727      BID_EXTERN_C BID_UINT128 bid128_abs (BID_UINT128 x _EXC_MASKS_PARAM
4728                                 _EXC_INFO_PARAM);
4729      BID_EXTERN_C BID_UINT128 bid128_copySign (BID_UINT128 x,
4730                                      BID_UINT128 y _EXC_MASKS_PARAM
4731                                      _EXC_INFO_PARAM);
4732      BID_EXTERN_C int bid128_class (BID_UINT128 x _EXC_MASKS_PARAM
4733                               _EXC_INFO_PARAM);
4734      BID_EXTERN_C int bid128_sameQuantum (BID_UINT128 x,
4735                                     BID_UINT128 y _EXC_MASKS_PARAM
4736                                     _EXC_INFO_PARAM);
4737      BID_EXTERN_C int bid128_totalOrder (BID_UINT128 x,
4738                                    BID_UINT128 y _EXC_MASKS_PARAM
4739                                    _EXC_INFO_PARAM);
4740      BID_EXTERN_C int bid128_totalOrderMag (BID_UINT128 x,
4741                                       BID_UINT128 y _EXC_MASKS_PARAM
4742                                       _EXC_INFO_PARAM);
4743      BID_EXTERN_C int bid128_radix (BID_UINT128 x _EXC_MASKS_PARAM
4744                               _EXC_INFO_PARAM);
4745 
4746      BID_EXTERN_C BID_UINT32 bid32_rem (BID_UINT32 x, BID_UINT32 y
4747                               _EXC_FLAGS_PARAM
4748                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4749      BID_EXTERN_C int bid32_ilogb (BID_UINT32 x _EXC_FLAGS_PARAM
4750                                _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4751      BID_EXTERN_C BID_UINT32 bid32_scalbn (BID_UINT32 x,
4752                                 int n _RND_MODE_PARAM _EXC_FLAGS_PARAM
4753                                 _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4754      BID_EXTERN_C BID_UINT32 bid32_ldexp (BID_UINT32 x,
4755                                 int n _RND_MODE_PARAM _EXC_FLAGS_PARAM
4756                                 _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4757 
4758      BID_EXTERN_C BID_UINT64 bid64_rem (BID_UINT64 x, BID_UINT64 y
4759                               _EXC_FLAGS_PARAM
4760                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4761      BID_EXTERN_C int bid64_ilogb (BID_UINT64 x _EXC_FLAGS_PARAM
4762                                _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4763      BID_EXTERN_C BID_UINT64 bid64_scalbn (BID_UINT64 x,
4764                                 int n _RND_MODE_PARAM _EXC_FLAGS_PARAM
4765                                 _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4766      BID_EXTERN_C BID_UINT64 bid64_ldexp (BID_UINT64 x,
4767                                 int n _RND_MODE_PARAM _EXC_FLAGS_PARAM
4768                                 _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4769 
4770      BID_EXTERN_C BID_UINT128 bid128_rem (BID_UINT128 x, BID_UINT128 y
4771                                 _EXC_FLAGS_PARAM
4772                                 _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4773      BID_EXTERN_C int bid128_ilogb (BID_UINT128 x
4774                                  _EXC_FLAGS_PARAM _EXC_MASKS_PARAM
4775                                  _EXC_INFO_PARAM);
4776      BID_EXTERN_C BID_UINT128 bid128_scalbn (BID_UINT128 x,
4777                                   int n _RND_MODE_PARAM _EXC_FLAGS_PARAM
4778                                   _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4779      BID_EXTERN_C BID_UINT128 bid128_ldexp (BID_UINT128 x,
4780                                   int n _RND_MODE_PARAM _EXC_FLAGS_PARAM
4781                                   _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4782 
4783      BID_EXTERN_C BID_UINT64 bid32_to_bid64 (BID_UINT32 x _EXC_FLAGS_PARAM
4784                                    _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4785      BID_EXTERN_C BID_UINT128 bid32_to_bid128 (BID_UINT32 x _EXC_FLAGS_PARAM
4786                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4787      BID_EXTERN_C BID_UINT128 bid64_to_bid128 (BID_UINT64 x _EXC_FLAGS_PARAM
4788                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4789      BID_EXTERN_C BID_UINT32 bid64_to_bid32 (BID_UINT64 x
4790                                    _RND_MODE_PARAM _EXC_FLAGS_PARAM
4791                                    _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4792      BID_EXTERN_C BID_UINT32 bid128_to_bid32 (BID_UINT128 x _RND_MODE_PARAM
4793                                     _EXC_FLAGS_PARAM
4794                                     _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4795      BID_EXTERN_C BID_UINT64 bid128_to_bid64 (BID_UINT128 x _RND_MODE_PARAM
4796                                     _EXC_FLAGS_PARAM
4797                                     _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4798 
4799      BID_EXTERN_C void bid32_to_string (char *ps, BID_UINT32 x
4800                                   _EXC_FLAGS_PARAM
4801                                   _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4802      BID_EXTERN_C BID_UINT32 bid32_from_string (char *ps
4803                                       _RND_MODE_PARAM _EXC_FLAGS_PARAM
4804                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4805      BID_EXTERN_C void bid64_to_string (char *ps, BID_UINT64 x
4806                                   _EXC_FLAGS_PARAM
4807                                   _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4808      BID_EXTERN_C BID_UINT64 bid64_from_string (char *ps
4809                                       _RND_MODE_PARAM _EXC_FLAGS_PARAM
4810                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4811      BID_EXTERN_C void bid128_to_string (char *str, BID_UINT128 x
4812                                    _EXC_FLAGS_PARAM
4813                                    _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4814      BID_EXTERN_C BID_UINT128 bid128_from_string (char *ps
4815                                         _RND_MODE_PARAM _EXC_FLAGS_PARAM
4816                                         _EXC_MASKS_PARAM
4817                                         _EXC_INFO_PARAM);
4818 
4819      BID_EXTERN_C BID_UINT32 bid32_quantize (BID_UINT32 x, BID_UINT32 y
4820                                    _RND_MODE_PARAM _EXC_FLAGS_PARAM
4821                                    _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4822 
4823      BID_EXTERN_C BID_UINT64 bid64_quantize (BID_UINT64 x, BID_UINT64 y
4824                                    _RND_MODE_PARAM _EXC_FLAGS_PARAM
4825                                    _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4826 
4827      BID_EXTERN_C BID_UINT128 bid128_quantize (BID_UINT128 x, BID_UINT128 y
4828                                      _RND_MODE_PARAM
4829                                      _EXC_FLAGS_PARAM
4830                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4831 
4832 
4833      BID_EXTERN_C BID_UINT32 binary128_to_bid32 (BINARY128 x
4834                                        _RND_MODE_PARAM
4835                                        _EXC_FLAGS_PARAM
4836                                        _EXC_MASKS_PARAM
4837                                        _EXC_INFO_PARAM);
4838 
4839      BID_EXTERN_C BID_UINT64 binary128_to_bid64 (BINARY128 x
4840                                        _RND_MODE_PARAM
4841                                        _EXC_FLAGS_PARAM
4842                                        _EXC_MASKS_PARAM
4843                                        _EXC_INFO_PARAM);
4844 
4845      BID_EXTERN_C BID_UINT128 binary128_to_bid128 (BINARY128 x
4846                                          _RND_MODE_PARAM
4847                                          _EXC_FLAGS_PARAM
4848                                          _EXC_MASKS_PARAM
4849                                          _EXC_INFO_PARAM);
4850 
4851      BID_EXTERN_C BID_UINT32 binary64_to_bid32 (double x
4852                                       _RND_MODE_PARAM
4853                                       _EXC_FLAGS_PARAM
4854                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4855 
4856      BID_EXTERN_C BID_UINT64 binary64_to_bid64 (double x
4857                                       _RND_MODE_PARAM
4858                                       _EXC_FLAGS_PARAM
4859                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4860 
4861      BID_EXTERN_C BID_UINT128 binary64_to_bid128 (double x
4862                                         _RND_MODE_PARAM
4863                                         _EXC_FLAGS_PARAM
4864                                         _EXC_MASKS_PARAM
4865                                         _EXC_INFO_PARAM);
4866 
4867      BID_EXTERN_C BID_UINT32 binary80_to_bid32 (BINARY80 x
4868                                       _RND_MODE_PARAM
4869                                       _EXC_FLAGS_PARAM
4870                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4871 
4872      BID_EXTERN_C BID_UINT64 binary80_to_bid64 (BINARY80 x
4873                                       _RND_MODE_PARAM
4874                                       _EXC_FLAGS_PARAM
4875                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4876 
4877      BID_EXTERN_C BID_UINT128 binary80_to_bid128 (BINARY80 x
4878                                         _RND_MODE_PARAM
4879                                         _EXC_FLAGS_PARAM
4880                                         _EXC_MASKS_PARAM
4881                                         _EXC_INFO_PARAM);
4882 
4883      BID_EXTERN_C BID_UINT32 binary32_to_bid32 (float x
4884                                       _RND_MODE_PARAM
4885                                       _EXC_FLAGS_PARAM
4886                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4887 
4888      BID_EXTERN_C BID_UINT64 binary32_to_bid64 (float x
4889                                       _RND_MODE_PARAM
4890                                       _EXC_FLAGS_PARAM
4891                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4892 
4893      BID_EXTERN_C BID_UINT128 binary32_to_bid128 (float x
4894                                         _RND_MODE_PARAM
4895                                         _EXC_FLAGS_PARAM
4896                                         _EXC_MASKS_PARAM
4897                                         _EXC_INFO_PARAM);
4898 
4899      BID_EXTERN_C float bid128_to_binary32 (BID_UINT128 x
4900                                       _RND_MODE_PARAM _EXC_FLAGS_PARAM
4901                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4902 
4903      BID_EXTERN_C double bid128_to_binary64 (BID_UINT128 x
4904                                        _RND_MODE_PARAM _EXC_FLAGS_PARAM
4905                                        _EXC_MASKS_PARAM
4906                                        _EXC_INFO_PARAM);
4907 
4908      BID_EXTERN_C BINARY80 bid128_to_binary80 (BID_UINT128 x
4909                                          _RND_MODE_PARAM
4910                                          _EXC_FLAGS_PARAM
4911                                          _EXC_MASKS_PARAM
4912                                          _EXC_INFO_PARAM);
4913 
4914      BID_EXTERN_C BINARY128 bid128_to_binary128 (BID_UINT128 x
4915                                            _RND_MODE_PARAM
4916                                            _EXC_FLAGS_PARAM
4917                                            _EXC_MASKS_PARAM
4918                                            _EXC_INFO_PARAM);
4919 
4920      BID_EXTERN_C float bid64_to_binary32 (BID_UINT64 x
4921                                      _RND_MODE_PARAM _EXC_FLAGS_PARAM
4922                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4923 
4924      BID_EXTERN_C double bid64_to_binary64 (BID_UINT64 x
4925                                       _RND_MODE_PARAM _EXC_FLAGS_PARAM
4926                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4927 
4928      BID_EXTERN_C BINARY80 bid64_to_binary80 (BID_UINT64 x
4929                                         _RND_MODE_PARAM
4930                                         _EXC_FLAGS_PARAM
4931                                         _EXC_MASKS_PARAM
4932                                         _EXC_INFO_PARAM);
4933 
4934      BID_EXTERN_C BINARY128 bid64_to_binary128 (BID_UINT64 x
4935                                           _RND_MODE_PARAM
4936                                           _EXC_FLAGS_PARAM
4937                                           _EXC_MASKS_PARAM
4938                                           _EXC_INFO_PARAM);
4939 
4940      BID_EXTERN_C float bid32_to_binary32 (BID_UINT32 x
4941                                      _RND_MODE_PARAM _EXC_FLAGS_PARAM
4942                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4943 
4944      BID_EXTERN_C double bid32_to_binary64 (BID_UINT32 x
4945                                       _RND_MODE_PARAM _EXC_FLAGS_PARAM
4946                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4947 
4948      BID_EXTERN_C BINARY80 bid32_to_binary80 (BID_UINT32 x
4949                                         _RND_MODE_PARAM
4950                                         _EXC_FLAGS_PARAM
4951                                         _EXC_MASKS_PARAM
4952                                         _EXC_INFO_PARAM);
4953 
4954      BID_EXTERN_C BINARY128 bid32_to_binary128 (BID_UINT32 x
4955                                           _RND_MODE_PARAM
4956                                           _EXC_FLAGS_PARAM
4957                                           _EXC_MASKS_PARAM
4958                                           _EXC_INFO_PARAM);
4959 
4960      BID_EXTERN_C int bid_is754 (void);
4961 
4962      BID_EXTERN_C int bid_is754R (void);
4963 
4964      BID_EXTERN_C void bid_signalException (_IDEC_flags flagsmask
4965                                   _EXC_FLAGS_PARAM);
4966 
4967      BID_EXTERN_C void bid_lowerFlags (_IDEC_flags flagsmask _EXC_FLAGS_PARAM);
4968 
4969      BID_EXTERN_C _IDEC_flags bid_testFlags (_IDEC_flags flagsmask
4970                                    _EXC_FLAGS_PARAM);
4971 
4972      BID_EXTERN_C _IDEC_flags bid_testSavedFlags (_IDEC_flags savedflags,
4973                                         _IDEC_flags flagsmask);
4974 
4975      BID_EXTERN_C void bid_restoreFlags (_IDEC_flags flagsvalues,
4976                                _IDEC_flags flagsmask _EXC_FLAGS_PARAM);
4977 
4978      BID_EXTERN_C _IDEC_flags bid_saveFlags (_IDEC_flags flagsmask
4979                                    _EXC_FLAGS_PARAM);
4980 
4981 #if !DECIMAL_GLOBAL_ROUNDING
4982      BID_EXTERN_C _IDEC_round bid_getDecimalRoundingDirection (_IDEC_round rnd_mode);
4983 #else
4984      BID_EXTERN_C _IDEC_round bid_getDecimalRoundingDirection (void);
4985 #endif
4986 
4987 #if !DECIMAL_GLOBAL_ROUNDING
4988      BID_EXTERN_C _IDEC_round bid_setDecimalRoundingDirection (_IDEC_round
4989                                               rounding_mode
4990                                               _RND_MODE_PARAM);
4991 #else
4992      BID_EXTERN_C void bid_setDecimalRoundingDirection (_IDEC_round rounding_mode);
4993 #endif
4994 
4995      BID_EXTERN_C BID_UINT32 bid32_add (BID_UINT32 x, BID_UINT32 y
4996                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
4997                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
4998      BID_EXTERN_C BID_UINT32 bid32_sub (BID_UINT32 x, BID_UINT32 y
4999                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
5000                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
5001      BID_EXTERN_C BID_UINT32 bid32_mul (BID_UINT32 x, BID_UINT32 y
5002                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
5003                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
5004      BID_EXTERN_C BID_UINT32 bid32_div (BID_UINT32 x, BID_UINT32 y
5005                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
5006                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
5007      BID_EXTERN_C BID_UINT32 bid32_fma (BID_UINT32 x, BID_UINT32 y, BID_UINT32 z
5008                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
5009                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
5010      BID_EXTERN_C BID_UINT32 bid32_sqrt (BID_UINT32 x
5011                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
5012                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
5013      BID_EXTERN_C BID_UINT32 bid32_cbrt (BID_UINT32 x
5014                               _RND_MODE_PARAM _EXC_FLAGS_PARAM
5015                               _EXC_MASKS_PARAM _EXC_INFO_PARAM);
5016      BID_EXTERN_C int bid32_quiet_greater (BID_UINT32 x,
5017                                      BID_UINT32 y _EXC_FLAGS_PARAM
5018                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
5019      BID_EXTERN_C int bid32_quiet_greater_equal (BID_UINT32 x,
5020                                            BID_UINT32 y _EXC_FLAGS_PARAM
5021                                            _EXC_MASKS_PARAM
5022                                            _EXC_INFO_PARAM);
5023      BID_EXTERN_C int bid32_quiet_greater_unordered (BID_UINT32 x,
5024                                                BID_UINT32 y _EXC_FLAGS_PARAM
5025                                                _EXC_MASKS_PARAM
5026                                                _EXC_INFO_PARAM);
5027      BID_EXTERN_C int bid32_quiet_less (BID_UINT32 x,
5028                                   BID_UINT32 y _EXC_FLAGS_PARAM
5029                                   _EXC_MASKS_PARAM _EXC_INFO_PARAM);
5030      BID_EXTERN_C int bid32_quiet_less_equal (BID_UINT32 x,
5031                                         BID_UINT32 y _EXC_FLAGS_PARAM
5032                                         _EXC_MASKS_PARAM
5033                                         _EXC_INFO_PARAM);
5034      BID_EXTERN_C int bid32_quiet_less_unordered (BID_UINT32 x,
5035                                             BID_UINT32 y _EXC_FLAGS_PARAM
5036                                             _EXC_MASKS_PARAM
5037                                             _EXC_INFO_PARAM);
5038      BID_EXTERN_C int bid32_quiet_not_equal (BID_UINT32 x,
5039                                        BID_UINT32 y _EXC_FLAGS_PARAM
5040                                        _EXC_MASKS_PARAM
5041                                        _EXC_INFO_PARAM);
5042      BID_EXTERN_C int bid32_quiet_not_greater (BID_UINT32 x,
5043                                          BID_UINT32 y _EXC_FLAGS_PARAM
5044                                          _EXC_MASKS_PARAM
5045                                          _EXC_INFO_PARAM);
5046      BID_EXTERN_C int bid32_quiet_not_less (BID_UINT32 x,
5047                                       BID_UINT32 y _EXC_FLAGS_PARAM
5048                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
5049      BID_EXTERN_C int bid32_quiet_ordered (BID_UINT32 x,
5050                                      BID_UINT32 y _EXC_FLAGS_PARAM
5051                                      _EXC_MASKS_PARAM _EXC_INFO_PARAM);
5052      BID_EXTERN_C int bid32_quiet_unordered (BID_UINT32 x,
5053                                        BID_UINT32 y _EXC_FLAGS_PARAM
5054                                        _EXC_MASKS_PARAM
5055                                        _EXC_INFO_PARAM);
5056      BID_EXTERN_C int bid32_signaling_greater (BID_UINT32 x,
5057                                          BID_UINT32 y _EXC_FLAGS_PARAM
5058                                          _EXC_MASKS_PARAM
5059                                          _EXC_INFO_PARAM);
5060      BID_EXTERN_C int bid32_signaling_greater_equal (BID_UINT32 x,
5061                                                BID_UINT32 y _EXC_FLAGS_PARAM
5062                                                _EXC_MASKS_PARAM
5063                                                _EXC_INFO_PARAM);
5064      BID_EXTERN_C int bid32_signaling_greater_unordered (BID_UINT32 x,
5065                                                    BID_UINT32 y
5066                                                    _EXC_FLAGS_PARAM
5067                                                    _EXC_MASKS_PARAM
5068                                                    _EXC_INFO_PARAM);
5069      BID_EXTERN_C int bid32_signaling_less (BID_UINT32 x,
5070                                       BID_UINT32 y _EXC_FLAGS_PARAM
5071                                       _EXC_MASKS_PARAM _EXC_INFO_PARAM);
5072      BID_EXTERN_C int bid32_signaling_less_equal (BID_UINT32 x,
5073                                             BID_UINT32 y _EXC_FLAGS_PARAM
5074                                             _EXC_MASKS_PARAM
5075                                             _EXC_INFO_PARAM);
5076      BID_EXTERN_C int bid32_signaling_less_unordered (BID_UINT32 x,
5077                                                 BID_UINT32 y
5078                                                 _EXC_FLAGS_PARAM
5079                                                 _EXC_MASKS_PARAM
5080                                                 _EXC_INFO_PARAM);
5081      BID_EXTERN_C int bid32_signaling_not_greater (BID_UINT32 x,
5082                                              BID_UINT32 y _EXC_FLAGS_PARAM
5083                                              _EXC_MASKS_PARAM
5084                                              _EXC_INFO_PARAM);
5085      BID_EXTERN_C int bid32_signaling_not_less (BID_UINT32 x,
5086                                           BID_UINT32 y _EXC_FLAGS_PARAM
5087                                           _EXC_MASKS_PARAM
5088                                           _EXC_INFO_PARAM);
5089 
5090      BID_EXTERN_C BID_UINT32 bid32_frexp (BID_UINT32 x, int *exp);
5091      BID_EXTERN_C BID_UINT64 bid64_frexp (BID_UINT64 x, int *exp);
5092      BID_EXTERN_C BID_UINT128 bid128_frexp (BID_UINT128 x, int *exp);
5093      BID_EXTERN_C BID_UINT32 bid32_logb (BID_UINT32 x
5094                 _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
5095      BID_EXTERN_C BID_UINT64 bid64_logb (BID_UINT64 x
5096                 _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
5097      BID_EXTERN_C BID_UINT128 bid128_logb (BID_UINT128 x
5098                 _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
5099      BID_EXTERN_C BID_UINT32 bid32_scalbln (BID_UINT32 x, long int n
5100         _RND_MODE_PARAM _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
5101      BID_EXTERN_C BID_UINT64 bid64_scalbln (BID_UINT64 x, long int n
5102         _RND_MODE_PARAM _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
5103      BID_EXTERN_C BID_UINT128 bid128_scalbln (BID_UINT128 x, long int n
5104         _RND_MODE_PARAM _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
5105      BID_EXTERN_C BID_UINT32 bid32_nearbyint (BID_UINT32 x
5106         _RND_MODE_PARAM _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
5107      BID_EXTERN_C BID_UINT64 bid64_nearbyint (BID_UINT64 x
5108         _RND_MODE_PARAM _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
5109      BID_EXTERN_C BID_UINT128 bid128_nearbyint (BID_UINT128 x
5110         _RND_MODE_PARAM _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
5111      BID_EXTERN_C long int bid32_lrint (BID_UINT32 x
5112         _RND_MODE_PARAM _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
5113      BID_EXTERN_C long int bid64_lrint (BID_UINT64 x
5114         _RND_MODE_PARAM _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
5115      BID_EXTERN_C long int bid128_lrint (BID_UINT128 x
5116         _RND_MODE_PARAM _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
5117      BID_EXTERN_C long long int bid32_llrint (BID_UINT32 x
5118         _RND_MODE_PARAM _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
5119      BID_EXTERN_C long long int bid64_llrint (BID_UINT64 x
5120         _RND_MODE_PARAM _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
5121      BID_EXTERN_C long long int bid128_llrint (BID_UINT128 x
5122         _RND_MODE_PARAM _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
5123      BID_EXTERN_C long int bid32_lround (BID_UINT32 x
5124         _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
5125      BID_EXTERN_C long int bid64_lround (BID_UINT64 x
5126         _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
5127      BID_EXTERN_C long int bid128_lround (BID_UINT128 x
5128         _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
5129      BID_EXTERN_C long long int bid32_llround (BID_UINT32 x
5130         _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
5131      BID_EXTERN_C long long int bid64_llround (BID_UINT64 x
5132         _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
5133      BID_EXTERN_C long long int bid128_llround (BID_UINT128 x
5134         _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
5135      BID_EXTERN_C BID_UINT32 bid32_nan (const char *tagp);
5136      BID_EXTERN_C BID_UINT64 bid64_nan (const char *tagp);
5137      BID_EXTERN_C BID_UINT128 bid128_nan (const char *tagp);
5138      BID_EXTERN_C BID_UINT32 bid32_nexttoward (BID_UINT32 x, BID_UINT128 y
5139          _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
5140      BID_EXTERN_C BID_UINT64 bid64_nexttoward (BID_UINT64 x, BID_UINT128 y
5141          _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
5142      BID_EXTERN_C BID_UINT128 bid128_nexttoward (BID_UINT128 x, BID_UINT128 y
5143          _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
5144      BID_EXTERN_C BID_UINT32 bid32_fdim (BID_UINT32 x, BID_UINT32 y
5145          _RND_MODE_PARAM _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
5146      BID_EXTERN_C BID_UINT64 bid64_fdim (BID_UINT64 x, BID_UINT64 y
5147          _RND_MODE_PARAM _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
5148      BID_EXTERN_C BID_UINT128 bid128_fdim (BID_UINT128 x, BID_UINT128 y
5149          _RND_MODE_PARAM _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
5150      BID_EXTERN_C int bid32_quantexp (BID_UINT32 x
5151          _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
5152      BID_EXTERN_C int bid64_quantexp (BID_UINT64 x
5153          _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
5154      BID_EXTERN_C int bid128_quantexp (BID_UINT128 x
5155          _EXC_FLAGS_PARAM _EXC_MASKS_PARAM _EXC_INFO_PARAM);
5156 
5157      BID_EXTERN_C BID_UINT32 bid32_inf (void);
5158      BID_EXTERN_C BID_UINT64 bid64_inf (void);
5159      BID_EXTERN_C BID_UINT128 bid128_inf (void);
5160 
5161 #endif
5162 
5163 // Functions not dependent on different parameters
5164 BID_UINT32  bid_strtod32(const char*  ps_in, char**  endptr);
5165 BID_UINT64  bid_strtod64(const char*  ps_in, char**  endptr);
5166 BID_UINT128 bid_strtod128(const char*  ps_in, char**  endptr);
5167 BID_UINT32  bid_wcstod32(const wchar_t*  ps_in, wchar_t**  endptr);
5168 BID_UINT64  bid_wcstod64(const wchar_t*  ps_in, wchar_t**  endptr);
5169 BID_UINT128 bid_wcstod128(const wchar_t*  ps_in, wchar_t**  endptr);
5170 void bid_feclearexcept( int excepts _EXC_FLAGS_PARAM );
5171 void bid_fegetexceptflag( fexcept_t *flagp, int excepts _EXC_FLAGS_PARAM );
5172 void bid_feraiseexcept( int excepts _EXC_FLAGS_PARAM );
5173 void bid_fesetexceptflag( const fexcept_t *flagp, int excepts _EXC_FLAGS_PARAM );
5174 int bid_fetestexcept( int excepts _EXC_FLAGS_PARAM );
5175 
5176 // Internal Functions
5177 
5178      BID_EXTERN_C void
5179        bid_round64_2_18 (int q,
5180                      int x,
5181                      BID_UINT64 C,
5182                      BID_UINT64 * ptr_Cstar,
5183                      int *delta_exp,
5184                      int *ptr_is_midpoint_lt_even,
5185                      int *ptr_is_midpoint_gt_even,
5186                      int *ptr_is_inexact_lt_midpoint,
5187                      int *ptr_is_inexact_gt_midpoint);
5188 
5189      BID_EXTERN_C void
5190        bid_round128_19_38 (int q,
5191                        int x,
5192                        BID_UINT128 C,
5193                        BID_UINT128 * ptr_Cstar,
5194                        int *delta_exp,
5195                        int *ptr_is_midpoint_lt_even,
5196                        int *ptr_is_midpoint_gt_even,
5197                        int *ptr_is_inexact_lt_midpoint,
5198                        int *ptr_is_inexact_gt_midpoint);
5199 
5200      BID_EXTERN_C void
5201        bid_round192_39_57 (int q,
5202                        int x,
5203                        BID_UINT192 C,
5204                        BID_UINT192 * ptr_Cstar,
5205                        int *delta_exp,
5206                        int *ptr_is_midpoint_lt_even,
5207                        int *ptr_is_midpoint_gt_even,
5208                        int *ptr_is_inexact_lt_midpoint,
5209                        int *ptr_is_inexact_gt_midpoint);
5210 
5211      BID_EXTERN_C void
5212        bid_round256_58_76 (int q,
5213                        int x,
5214                        BID_UINT256 C,
5215                        BID_UINT256 * ptr_Cstar,
5216                        int *delta_exp,
5217                        int *ptr_is_midpoint_lt_even,
5218                        int *ptr_is_midpoint_gt_even,
5219                        int *ptr_is_inexact_lt_midpoint,
5220                        int *ptr_is_inexact_gt_midpoint);
5221 
5222 #endif
5223 
5224