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