1 1.1.1.12 mrg /* Copyright (C) 2007-2024 Free Software Foundation, Inc. 2 1.1 mrg 3 1.1 mrg This file is part of GCC. 4 1.1 mrg 5 1.1 mrg GCC is free software; you can redistribute it and/or modify it under 6 1.1 mrg the terms of the GNU General Public License as published by the Free 7 1.1 mrg Software Foundation; either version 3, or (at your option) any later 8 1.1 mrg version. 9 1.1 mrg 10 1.1 mrg GCC is distributed in the hope that it will be useful, but WITHOUT ANY 11 1.1 mrg WARRANTY; without even the implied warranty of MERCHANTABILITY or 12 1.1 mrg FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 13 1.1 mrg for more details. 14 1.1 mrg 15 1.1 mrg Under Section 7 of GPL version 3, you are granted additional 16 1.1 mrg permissions described in the GCC Runtime Library Exception, version 17 1.1 mrg 3.1, as published by the Free Software Foundation. 18 1.1 mrg 19 1.1 mrg You should have received a copy of the GNU General Public License and 20 1.1 mrg a copy of the GCC Runtime Library Exception along with this program; 21 1.1 mrg see the files COPYING3 and COPYING.RUNTIME respectively. If not, see 22 1.1 mrg <http://www.gnu.org/licenses/>. */ 23 1.1 mrg 24 1.1 mrg #ifndef _BID_FUNCTIONS_H 25 1.1 mrg #define _BID_FUNCTIONS_H 26 1.1 mrg 27 1.1 mrg #ifdef IN_LIBGCC2 28 1.1 mrg // When we are built as the part of the gcc runtime library, libgcc, 29 1.1 mrg // we will use gcc types defined in bid_gcc_intrinsics.h. 30 1.1 mrg #include "bid_gcc_intrinsics.h" 31 1.1 mrg 32 1.1 mrg #define ALIGN(n) __attribute__ ((aligned(n))) 33 1.1 mrg #else 34 1.1 mrg typedef char SINT8; 35 1.1 mrg typedef unsigned char UINT8; 36 1.1 mrg typedef unsigned UINT32; 37 1.1 mrg typedef signed SINT32; 38 1.1 mrg 39 1.1 mrg #ifdef __GNUC__ 40 1.1 mrg #define __int64 long long 41 1.1 mrg #endif 42 1.1 mrg 43 1.1 mrg #if __GNUC__ || defined LINUX || defined SUNOS 44 1.1 mrg typedef unsigned long long UINT64; 45 1.1 mrg typedef signed long long SINT64; 46 1.1 mrg #else 47 1.1 mrg typedef unsigned __int64 UINT64; 48 1.1 mrg typedef signed __int64 SINT64; 49 1.1 mrg #endif 50 1.1 mrg 51 1.1 mrg #if defined _MSC_VER 52 1.1 mrg #if defined _M_IX86 && !defined __INTEL_COMPILER // Win IA-32, MS compiler 53 1.1 mrg #define ALIGN(n) 54 1.1 mrg #else 55 1.1 mrg #define ALIGN(n) __declspec(align(n)) 56 1.1 mrg #endif 57 1.1 mrg #else 58 1.1 mrg #define ALIGN(n) __attribute__ ((aligned(n))) 59 1.1 mrg #endif 60 1.1 mrg 61 1.1 mrg // bid_gcc_intrinsics.h will also define this. 62 1.1 mrg typedef 63 1.1 mrg ALIGN (16) 64 1.1 mrg struct { 65 1.1 mrg UINT64 w[2]; 66 1.1 mrg } UINT128; 67 1.1 mrg #endif 68 1.1 mrg 69 1.1 mrg 70 1.1 mrg #if !defined _MSC_VER || defined __INTEL_COMPILER 71 1.1 mrg #define __ENABLE_BINARY80__ 1 72 1.1 mrg #endif 73 1.1 mrg 74 1.1 mrg #ifndef HPUX_OS 75 1.1 mrg #define BINARY80 long double 76 1.1 mrg #define BINARY128 UINT128 77 1.1 mrg #define SQRT80 sqrtl 78 1.1 mrg #else 79 1.1 mrg #define BINARY80 __float80 80 1.1 mrg #define BINARY128 __float128 81 1.1 mrg #define SQRT80 sqrtw 82 1.1 mrg #endif 83 1.1 mrg 84 1.1.1.11 mrg typedef ALIGN (8) 85 1.1 mrg struct { 86 1.1 mrg UINT64 w[3]; 87 1.1 mrg } UINT192; 88 1.1 mrg typedef ALIGN (16) 89 1.1 mrg struct { 90 1.1 mrg UINT64 w[4]; 91 1.1 mrg } UINT256; 92 1.1 mrg typedef unsigned int FPSC; // floating-point status and control 93 1.1 mrg 94 1.1 mrg // TYPE parameters 95 1.1 mrg #define BID128_MAXDIGITS 34 96 1.1 mrg #define BID64_MAXDIGITS 16 97 1.1 mrg #define BID32_MAXDIGITS 7 98 1.1 mrg 99 1.1 mrg // rounding modes 100 1.1 mrg #define ROUNDING_TO_NEAREST 0x00000 101 1.1 mrg #define ROUNDING_DOWN 0x00001 102 1.1 mrg #define ROUNDING_UP 0x00002 103 1.1 mrg #define ROUNDING_TO_ZERO 0x00003 104 1.1 mrg #define ROUNDING_TIES_AWAY 0x00004 105 1.1 mrg 106 1.1 mrg #define RMODE_MASK (ROUNDING_TO_NEAREST | ROUNDING_DOWN | ROUNDING_UP | ROUNDING_TO_ZERO | ROUNDING_TIES_AWAY) 107 1.1 mrg 108 1.1 mrg // status 109 1.1 mrg #define FLAG_MASK 0x0000003f 110 1.1 mrg #define BID_IEEE_FLAGS 0x0000003d 111 1.1 mrg #define EXACT_STATUS 0x00000000 112 1.1 mrg #define INEXACT_EXCEPTION 0x00000020 113 1.1 mrg #define UNDERFLOW_EXCEPTION 0x00000010 114 1.1 mrg #define OVERFLOW_EXCEPTION 0x00000008 115 1.1 mrg #define ZERO_DIVIDE_EXCEPTION 0x00000004 116 1.1 mrg #define DENORMAL_EXCEPTION 0x00000002 117 1.1 mrg #define INVALID_EXCEPTION 0x00000001 118 1.1 mrg 119 1.1 mrg #define MODE_MASK 0x00001f80 120 1.1 mrg #define INEXACT_MODE 0x00001000 121 1.1 mrg #define UNDERFLOW_MODE 0x00000800 122 1.1 mrg #define OVERFLOW_MODE 0x00000400 123 1.1 mrg #define ZERO_DIVIDE_MODE 0x00000200 124 1.1 mrg #define DENORMAL_MODE 0x00000100 125 1.1 mrg #define INVALID_MODE 0x00000080 126 1.1 mrg 127 1.1.1.2 mrg #if defined LINUX || defined __GLIBC__ || defined SUNOS 128 1.1 mrg #define LX16 "%016llx" 129 1.1 mrg #define LX "%llx" 130 1.1 mrg #define LD4 "%4llu" 131 1.1 mrg #define LD16 "%016lld" 132 1.1 mrg #define LD "%lld" 133 1.1 mrg #define LUD "%llu" 134 1.1 mrg #define LUD16 "%016llu" 135 1.1 mrg #define X8 "%08x" 136 1.1 mrg #define X4 "%04x" 137 1.1 mrg 138 1.1 mrg #define FMT_LLX16 "%016llx" 139 1.1 mrg #define FMT_LLX "%llx" 140 1.1 mrg #define FMT_LLU4 "%4llu" 141 1.1 mrg #define FMT_LLD16 "%016lld" 142 1.1 mrg #define FMT_LLD "%lld" 143 1.1 mrg #define FMT_LLU "%llu" 144 1.1 mrg #define FMT_LLU16 "%016llu" 145 1.1 mrg #define FMT_X8 "%08x" 146 1.1 mrg #define FMT_X4 "%04x" 147 1.1 mrg #else 148 1.1 mrg #define LX16 "%016I64x" 149 1.1 mrg #define LX "%I64x" 150 1.1 mrg #define LD16 "%016I64d" 151 1.1 mrg #define LD4 "%4I64u" 152 1.1 mrg #define LD "%I64d" 153 1.1 mrg #define LUD "%I64u" 154 1.1 mrg #define LUD16 "%016I64u" 155 1.1 mrg #define X8 "%08x" 156 1.1 mrg #define X4 "%04x" 157 1.1 mrg 158 1.1 mrg #define FMT_LLX16 "%016I64x" 159 1.1 mrg #define FMT_LLX "%I64x" 160 1.1 mrg #define FMT_LLD16 "%016I64d" 161 1.1 mrg #define FMT_LLU4 "%4I64u" 162 1.1 mrg #define FMT_LLD "%I64d" 163 1.1 mrg #define FMT_LLU "%I64u" 164 1.1 mrg #define FMT_LLU16 "%016I64u" 165 1.1 mrg #define FMT_X8 "%08x" 166 1.1 mrg #define FMT_X4 "%04x" 167 1.1 mrg #endif 168 1.1 mrg 169 1.1 mrg #define decNumberIsSNaN(dn) (((dn)->bits&(DECSNAN))!=0) 170 1.1 mrg int __signbitf (float); 171 1.1 mrg int __signbit (double); 172 1.1 mrg 173 1.1 mrg #define __IMFC99MACRO_( __x__, __func__ ) \ 174 1.1 mrg (( sizeof( __x__ ) > sizeof( float )) \ 175 1.1 mrg ? __func__( (double)(__x__) ) \ 176 1.1 mrg : __func__##f( (float)(__x__) )) 177 1.1 mrg 178 1.1 mrg #define signbit( __x__ ) __IMFC99MACRO_( __x__, __signbit ) 179 1.1 mrg 180 1.1 mrg #if !defined(__INTEL_COMPILER) 181 1.1 mrg 182 1.1 mrg #define __fence 183 1.1 mrg 184 1.1 mrg #define isinf( __x__ ) __IMFC99MACRO_( __x__, __isinf ) 185 1.1 mrg #define isnan( __x__ ) __IMFC99MACRO_( __x__, __isnan ) 186 1.1 mrg 187 1.1 mrg int __isnanf (float); 188 1.1 mrg int __isnan (double); 189 1.1 mrg 190 1.1 mrg int __isinff (float); 191 1.1 mrg int __isinf (double); 192 1.1 mrg 193 1.1 mrg #endif 194 1.1 mrg 195 1.1 mrg /* rounding modes */ 196 1.1 mrg // typedef unsigned int _IDEC_round; 197 1.1 mrg extern _IDEC_round _IDEC_gblround; // initialized to ROUNDING_TO_NEAREST 198 1.1 mrg 199 1.1 mrg /* exception flags */ 200 1.1 mrg // typedef unsigned int _IDEC_flags; // could be a struct with diagnostic info 201 1.1 mrg extern _IDEC_flags _IDEC_gblflags; // initialized to EXACT_STATUS 202 1.1 mrg 203 1.1 mrg /* exception masks */ 204 1.1 mrg typedef unsigned int _IDEC_exceptionmasks; 205 1.1 mrg extern _IDEC_exceptionmasks _IDEC_gblexceptionmasks; // initialized to MODE_MASK 206 1.1 mrg 207 1.1 mrg #if DECIMAL_ALTERNATE_EXCEPTION_HANDLING 208 1.1 mrg 209 1.1 mrg /* exception information */ 210 1.1 mrg 211 1.1 mrg typedef struct { 212 1.1 mrg unsigned int inexact_result:1; 213 1.1 mrg unsigned int underflow:1; 214 1.1 mrg unsigned int overflow:1; 215 1.1 mrg unsigned int zero_divide:1; 216 1.1 mrg unsigned int invalid_operation:1; 217 1.1 mrg } fpieee_exception_flags_t; 218 1.1 mrg 219 1.1 mrg typedef enum { 220 1.1 mrg _fp_round_nearest, 221 1.1 mrg _fp_round_minus_infinity, 222 1.1 mrg _fp_round_plus_infinity, 223 1.1 mrg _fp_round_chopped, 224 1.1 mrg _fp_round_away 225 1.1 mrg } fpieee_rounding_mode_t; 226 1.1 mrg 227 1.1 mrg typedef enum { 228 1.1 mrg _fp_precision24, 229 1.1 mrg _fp_precision63, 230 1.1 mrg _fp_precision64, 231 1.1 mrg _fp_precision7, 232 1.1 mrg _fp_precision16, 233 1.1 mrg _fp_precision34 234 1.1 mrg } _fpieee_precision_t; 235 1.1 mrg 236 1.1 mrg typedef enum { 237 1.1 mrg _fp_code_unspecified, 238 1.1 mrg _fp_code_add, 239 1.1 mrg _fp_code_subtract, 240 1.1 mrg _fp_code_multiply, 241 1.1 mrg _fp_code_divide, 242 1.1 mrg _fp_code_square_root, 243 1.1 mrg _fp_code_compare, 244 1.1 mrg _fp_code_convert, 245 1.1 mrg _fp_code_convert_to_integer_neareven, 246 1.1 mrg _fp_code_convert_to_integer_down, 247 1.1 mrg _fp_code_convert_to_integer_up, 248 1.1 mrg _fp_code_convert_to_integer_truncate, 249 1.1 mrg _fp_code_convert_to_integer_nearaway, 250 1.1 mrg _fp_code_fma, 251 1.1 mrg _fp_code_fmin, 252 1.1 mrg _fp_code_fmax, 253 1.1 mrg _fp_code_famin, 254 1.1 mrg _fp_code_famax, 255 1.1 mrg _fp_code_round_to_integral, 256 1.1 mrg _fp_code_minnum, 257 1.1 mrg _fp_code_maxnum, 258 1.1 mrg _fp_code_minnummag, 259 1.1 mrg _fp_code_maxnummag, 260 1.1 mrg _fp_code_quantize, 261 1.1 mrg _fp_code_logb, 262 1.1 mrg _fp_code_scaleb, 263 1.1 mrg _fp_code_remainder, 264 1.1 mrg _fp_code_nextup, 265 1.1 mrg _fp_code_nextdown, 266 1.1 mrg _fp_code_nextafter, 267 1.1 mrg } fp_operation_code_t; 268 1.1 mrg 269 1.1 mrg typedef enum { 270 1.1 mrg _fp_compare_equal, 271 1.1 mrg _fp_compare_greater, 272 1.1 mrg _fp_compare_less, 273 1.1 mrg _fp_compare_unordered 274 1.1 mrg } fpieee_compare_result_t; 275 1.1 mrg 276 1.1 mrg typedef enum { 277 1.1 mrg _fp_format_fp32, 278 1.1 mrg _fp_format_fp64, 279 1.1 mrg _fp_format_fp80, 280 1.1 mrg _fp_format_fp128, 281 1.1 mrg _fp_format_dec_fp32, 282 1.1 mrg _fp_format_dec_fp64, 283 1.1 mrg _fp_format_dec_fp128, 284 1.1 mrg _fp_format_i8, /* 8-bit integer */ 285 1.1 mrg _fp_format_i16, /* 16-bit integer */ 286 1.1 mrg _fp_format_i32, /* 32-bit integer */ 287 1.1 mrg _fp_format_i64, /* 64-bit integer */ 288 1.1 mrg _fp_format_u8, /* 8-bit unsigned integer */ 289 1.1 mrg _fp_format_u16, /* 16-bit unsigned integer */ 290 1.1 mrg _fp_format_u32, /* 32-bit unsigned integer */ 291 1.1 mrg _fp_format_u64, /* 64-bit unsigned integer */ 292 1.1 mrg _fp_format_compare, /* compare value format */ 293 1.1 mrg _fp_format_decimal_char, /* decimal character */ 294 1.1 mrg _fp_format_string /* string */ 295 1.1 mrg } fpieee_format_t; 296 1.1 mrg 297 1.1 mrg typedef struct { 298 1.1 mrg unsigned short W[5]; 299 1.1 mrg } _float80_t; 300 1.1 mrg 301 1.1 mrg typedef struct { 302 1.1 mrg unsigned int W[4]; 303 1.1 mrg } _float128_t; 304 1.1 mrg 305 1.1 mrg typedef struct { 306 1.1 mrg union { 307 1.1 mrg float fp32_value; 308 1.1 mrg double fp64_value; 309 1.1 mrg _float80_t fp80_value; 310 1.1 mrg _float128_t fp128_value; 311 1.1 mrg UINT32 decfp32_value; 312 1.1 mrg UINT64 decfp64_value; 313 1.1 mrg UINT128 decfp128_value; 314 1.1 mrg char i8_value; 315 1.1 mrg short i16_value; 316 1.1 mrg int i32_value; 317 1.1 mrg SINT64 i64_value; 318 1.1 mrg unsigned char u8_value; 319 1.1 mrg unsigned short u16_value; 320 1.1 mrg unsigned int u32_value; 321 1.1 mrg unsigned long u64_value; 322 1.1 mrg fpieee_compare_result_t compare_value; 323 1.1 mrg unsigned char s[256]; 324 1.1 mrg } value; 325 1.1 mrg unsigned int operand_valid:1; 326 1.1 mrg fpieee_format_t format:5; 327 1.1 mrg } fpieee_value_t; 328 1.1 mrg 329 1.1 mrg typedef struct { 330 1.1 mrg unsigned int rounding_mode:3; 331 1.1 mrg unsigned int precision:3; 332 1.1 mrg unsigned int operation:26; 333 1.1 mrg fpieee_exception_flags_t cause; 334 1.1 mrg fpieee_exception_flags_t enable; 335 1.1 mrg fpieee_exception_flags_t status; 336 1.1 mrg fpieee_value_t operand1; 337 1.1 mrg fpieee_value_t operand2; 338 1.1 mrg fpieee_value_t operand3; 339 1.1 mrg fpieee_value_t result; 340 1.1 mrg } _IDEC_excepthandling; 341 1.1 mrg extern _IDEC_excepthandling _IDEC_glbexcepthandling; 342 1.1 mrg 343 1.1 mrg #endif 344 1.1 mrg 345 1.1 mrg #if DECIMAL_CALL_BY_REFERENCE 346 1.1 mrg 347 1.1 mrg extern void bid_to_dpd32 (UINT32 * pres, UINT32 * px); 348 1.1 mrg extern void bid_to_dpd64 (UINT64 * pres, UINT64 * px); 349 1.1 mrg extern void bid_to_dpd128 (UINT128 * pres, UINT128 * px); 350 1.1 mrg extern void dpd_to_bid32 (UINT32 * pres, UINT32 * px); 351 1.1 mrg extern void dpd_to_bid64 (UINT64 * pres, UINT64 * px); 352 1.1 mrg extern void dpd_to_bid128 (UINT128 * pres, UINT128 * px); 353 1.1 mrg 354 1.1 mrg extern void bid128dd_add (UINT128 * pres, UINT64 * px, 355 1.1 mrg UINT64 * py 356 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 357 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 358 1.1 mrg extern void bid128dq_add (UINT128 * pres, UINT64 * px, 359 1.1 mrg UINT128 * py 360 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 361 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 362 1.1 mrg extern void bid128qd_add (UINT128 * pres, UINT128 * px, 363 1.1 mrg UINT64 * py 364 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 365 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 366 1.1 mrg extern void bid128_add (UINT128 * pres, UINT128 * px, 367 1.1 mrg UINT128 * 368 1.1 mrg py _RND_MODE_PARAM _EXC_FLAGS_PARAM 369 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 370 1.1 mrg extern void bid128dd_sub (UINT128 * pres, UINT64 * px, 371 1.1 mrg UINT64 * py 372 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 373 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 374 1.1 mrg extern void bid128dq_sub (UINT128 * pres, UINT64 * px, 375 1.1 mrg UINT128 * py 376 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 377 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 378 1.1 mrg extern void bid128qd_sub (UINT128 * pres, UINT128 * px, 379 1.1 mrg UINT64 * py 380 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 381 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 382 1.1 mrg extern void bid128_sub (UINT128 * pres, UINT128 * px, 383 1.1 mrg UINT128 * 384 1.1 mrg py _RND_MODE_PARAM _EXC_FLAGS_PARAM 385 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 386 1.1 mrg extern void bid128dd_mul (UINT128 * pres, UINT64 * px, 387 1.1 mrg UINT64 * py 388 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 389 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 390 1.1 mrg extern void bid128dq_mul (UINT128 * pres, UINT64 * px, 391 1.1 mrg UINT128 * py 392 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 393 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 394 1.1 mrg extern void bid128qd_mul (UINT128 * pres, UINT128 * px, 395 1.1 mrg UINT64 * py 396 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 397 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 398 1.1 mrg extern void bid128_mul (UINT128 * pres, UINT128 * px, 399 1.1 mrg UINT128 * py 400 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 401 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 402 1.1 mrg extern void bid128_div (UINT128 * pres, UINT128 * px, 403 1.1 mrg UINT128 * 404 1.1 mrg py _RND_MODE_PARAM _EXC_FLAGS_PARAM 405 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 406 1.1 mrg extern void bid128dd_div (UINT128 * pres, UINT64 * px, 407 1.1 mrg UINT64 * py 408 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 409 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 410 1.1 mrg extern void bid128dq_div (UINT128 * pres, UINT64 * px, 411 1.1 mrg UINT128 * py 412 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 413 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 414 1.1 mrg extern void bid128qd_div (UINT128 * pres, UINT128 * px, 415 1.1 mrg UINT64 * py 416 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 417 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 418 1.1 mrg extern void bid128_fma (UINT128 * pres, UINT128 * px, 419 1.1 mrg UINT128 * py, UINT128 * pz 420 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 421 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 422 1.1 mrg extern void bid128ddd_fma (UINT128 * pres, UINT64 * px, 423 1.1 mrg UINT64 * py, UINT64 * pz 424 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 425 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 426 1.1 mrg extern void bid128ddq_fma (UINT128 * pres, UINT64 * px, 427 1.1 mrg UINT64 * py, UINT128 * pz 428 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 429 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 430 1.1 mrg extern void bid128dqd_fma (UINT128 * pres, UINT64 * px, 431 1.1 mrg UINT128 * py, UINT64 * pz 432 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 433 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 434 1.1 mrg extern void bid128dqq_fma (UINT128 * pres, UINT64 * px, 435 1.1 mrg UINT128 * py, UINT128 * pz 436 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 437 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 438 1.1 mrg extern void bid128qdd_fma (UINT128 * pres, UINT128 * px, 439 1.1 mrg UINT64 * py, UINT64 * pz 440 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 441 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 442 1.1 mrg extern void bid128qdq_fma (UINT128 * pres, UINT128 * px, 443 1.1 mrg UINT64 * py, UINT128 * pz 444 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 445 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 446 1.1 mrg extern void bid128qqd_fma (UINT128 * pres, UINT128 * px, 447 1.1 mrg UINT128 * py, UINT64 * pz 448 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 449 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 450 1.1 mrg // Note: bid128qqq_fma is represented by bid128_fma 451 1.1 mrg // Note: bid64ddd_fma is represented by bid64_fma 452 1.1 mrg extern void bid64ddq_fma (UINT64 * pres, UINT64 * px, 453 1.1 mrg UINT64 * py, UINT128 * pz 454 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 455 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 456 1.1 mrg extern void bid64dqd_fma (UINT64 * pres, UINT64 * px, 457 1.1 mrg UINT128 * py, UINT64 * pz 458 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 459 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 460 1.1 mrg extern void bid64dqq_fma (UINT64 * pres, UINT64 * px, 461 1.1 mrg UINT128 * py, UINT128 * pz 462 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 463 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 464 1.1 mrg extern void bid64qdd_fma (UINT64 * pres, UINT128 * px, 465 1.1 mrg UINT64 * py, UINT64 * pz 466 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 467 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 468 1.1 mrg extern void bid64qdq_fma (UINT64 * pres, UINT128 * px, 469 1.1 mrg UINT64 * py, UINT128 * pz 470 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 471 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 472 1.1 mrg extern void bid64qqd_fma (UINT64 * pres, UINT128 * px, 473 1.1 mrg UINT128 * py, UINT64 * pz 474 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 475 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 476 1.1 mrg extern void bid64qqq_fma (UINT64 * pres, UINT128 * px, 477 1.1 mrg UINT128 * py, UINT128 * pz 478 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 479 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 480 1.1 mrg 481 1.1 mrg extern void bid128_sqrt (UINT128 * pres, 482 1.1 mrg UINT128 * 483 1.1 mrg px _RND_MODE_PARAM _EXC_FLAGS_PARAM 484 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 485 1.1 mrg extern void bid128d_sqrt (UINT128 * pres, UINT64 * px 486 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 487 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 488 1.1 mrg 489 1.1 mrg extern void bid64_add (UINT64 * pres, UINT64 * px, 490 1.1 mrg UINT64 * 491 1.1 mrg py _RND_MODE_PARAM _EXC_FLAGS_PARAM 492 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 493 1.1 mrg extern void bid64dq_add (UINT64 * pres, UINT64 * px, 494 1.1 mrg UINT128 * py 495 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 496 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 497 1.1 mrg extern void bid64qd_add (UINT64 * pres, UINT128 * px, 498 1.1 mrg UINT64 * py 499 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 500 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 501 1.1 mrg extern void bid64qq_add (UINT64 * pres, UINT128 * px, 502 1.1 mrg UINT128 * py 503 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 504 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 505 1.1 mrg extern void bid64_sub (UINT64 * pres, UINT64 * px, 506 1.1 mrg UINT64 * 507 1.1 mrg py _RND_MODE_PARAM _EXC_FLAGS_PARAM 508 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 509 1.1 mrg extern void bid64dq_sub (UINT64 * pres, UINT64 * px, 510 1.1 mrg UINT128 * py 511 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 512 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 513 1.1 mrg extern void bid64qd_sub (UINT64 * pres, UINT128 * px, 514 1.1 mrg UINT64 * py 515 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 516 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 517 1.1 mrg extern void bid64qq_sub (UINT64 * pres, UINT128 * px, 518 1.1 mrg UINT128 * py 519 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 520 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 521 1.1 mrg extern void bid64_mul (UINT64 * pres, UINT64 * px, 522 1.1 mrg UINT64 * py 523 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 524 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 525 1.1 mrg extern void bid64dq_mul (UINT64 * pres, UINT64 * px, 526 1.1 mrg UINT128 * py 527 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 528 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 529 1.1 mrg extern void bid64qd_mul (UINT64 * pres, UINT128 * px, 530 1.1 mrg UINT64 * py 531 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 532 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 533 1.1 mrg extern void bid64qq_mul (UINT64 * pres, UINT128 * px, 534 1.1 mrg UINT128 * py 535 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 536 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 537 1.1 mrg extern void bid64_div (UINT64 * pres, UINT64 * px, 538 1.1 mrg UINT64 * 539 1.1 mrg py _RND_MODE_PARAM _EXC_FLAGS_PARAM 540 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 541 1.1 mrg extern void bid64dq_div (UINT64 * pres, UINT64 * px, 542 1.1 mrg UINT128 * py 543 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 544 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 545 1.1 mrg extern void bid64qd_div (UINT64 * pres, UINT128 * px, 546 1.1 mrg UINT64 * py 547 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 548 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 549 1.1 mrg extern void bid64qq_div (UINT64 * pres, UINT128 * px, 550 1.1 mrg UINT128 * py 551 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 552 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 553 1.1 mrg extern void bid64_fma (UINT64 * pres, UINT64 * px, 554 1.1 mrg UINT64 * py, 555 1.1 mrg UINT64 * 556 1.1 mrg pz _RND_MODE_PARAM _EXC_FLAGS_PARAM 557 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 558 1.1 mrg extern void bid64_sqrt (UINT64 * pres, 559 1.1 mrg UINT64 * 560 1.1 mrg px _RND_MODE_PARAM _EXC_FLAGS_PARAM 561 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 562 1.1 mrg extern void bid64q_sqrt (UINT64 * pres, UINT128 * px 563 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 564 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 565 1.1 mrg 566 1.1 mrg extern void bid128_to_int8_rnint (char *pres, 567 1.1 mrg UINT128 * 568 1.1 mrg px _EXC_FLAGS_PARAM 569 1.1 mrg _EXC_MASKS_PARAM 570 1.1 mrg _EXC_INFO_PARAM); 571 1.1 mrg extern void bid128_to_int8_xrnint (char *pres, 572 1.1 mrg UINT128 * 573 1.1 mrg px _EXC_FLAGS_PARAM 574 1.1 mrg _EXC_MASKS_PARAM 575 1.1 mrg _EXC_INFO_PARAM); 576 1.1 mrg extern void bid128_to_int8_rninta (char *pres, 577 1.1 mrg UINT128 * 578 1.1 mrg px _EXC_FLAGS_PARAM 579 1.1 mrg _EXC_MASKS_PARAM 580 1.1 mrg _EXC_INFO_PARAM); 581 1.1 mrg extern void bid128_to_int8_xrninta (char *pres, 582 1.1 mrg UINT128 * 583 1.1 mrg px _EXC_FLAGS_PARAM 584 1.1 mrg _EXC_MASKS_PARAM 585 1.1 mrg _EXC_INFO_PARAM); 586 1.1 mrg extern void bid128_to_int8_int (char *pres, 587 1.1 mrg UINT128 * 588 1.1 mrg px _EXC_FLAGS_PARAM 589 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 590 1.1 mrg extern void bid128_to_int8_xint (char *pres, 591 1.1 mrg UINT128 * 592 1.1 mrg px _EXC_FLAGS_PARAM 593 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 594 1.1 mrg extern void bid128_to_int8_floor (char *pres, 595 1.1 mrg UINT128 * 596 1.1 mrg px _EXC_FLAGS_PARAM 597 1.1 mrg _EXC_MASKS_PARAM 598 1.1 mrg _EXC_INFO_PARAM); 599 1.1 mrg extern void bid128_to_int8_xfloor (char *pres, 600 1.1 mrg UINT128 * 601 1.1 mrg px _EXC_FLAGS_PARAM 602 1.1 mrg _EXC_MASKS_PARAM 603 1.1 mrg _EXC_INFO_PARAM); 604 1.1 mrg extern void bid128_to_int8_ceil (char *pres, 605 1.1 mrg UINT128 * 606 1.1 mrg px _EXC_FLAGS_PARAM 607 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 608 1.1 mrg extern void bid128_to_int8_xceil (char *pres, 609 1.1 mrg UINT128 * 610 1.1 mrg px _EXC_FLAGS_PARAM 611 1.1 mrg _EXC_MASKS_PARAM 612 1.1 mrg _EXC_INFO_PARAM); 613 1.1 mrg extern void bid128_to_int16_rnint (short *pres, 614 1.1 mrg UINT128 * 615 1.1 mrg px _EXC_FLAGS_PARAM 616 1.1 mrg _EXC_MASKS_PARAM 617 1.1 mrg _EXC_INFO_PARAM); 618 1.1 mrg extern void bid128_to_int16_xrnint (short *pres, 619 1.1 mrg UINT128 * 620 1.1 mrg px _EXC_FLAGS_PARAM 621 1.1 mrg _EXC_MASKS_PARAM 622 1.1 mrg _EXC_INFO_PARAM); 623 1.1 mrg extern void bid128_to_int16_rninta (short *pres, 624 1.1 mrg UINT128 * 625 1.1 mrg px _EXC_FLAGS_PARAM 626 1.1 mrg _EXC_MASKS_PARAM 627 1.1 mrg _EXC_INFO_PARAM); 628 1.1 mrg extern void bid128_to_int16_xrninta (short *pres, 629 1.1 mrg UINT128 * 630 1.1 mrg px _EXC_FLAGS_PARAM 631 1.1 mrg _EXC_MASKS_PARAM 632 1.1 mrg _EXC_INFO_PARAM); 633 1.1 mrg extern void bid128_to_int16_int (short *pres, 634 1.1 mrg UINT128 * 635 1.1 mrg px _EXC_FLAGS_PARAM 636 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 637 1.1 mrg extern void bid128_to_int16_xint (short *pres, 638 1.1 mrg UINT128 * 639 1.1 mrg px _EXC_FLAGS_PARAM 640 1.1 mrg _EXC_MASKS_PARAM 641 1.1 mrg _EXC_INFO_PARAM); 642 1.1 mrg extern void bid128_to_int16_floor (short *pres, 643 1.1 mrg UINT128 * 644 1.1 mrg px _EXC_FLAGS_PARAM 645 1.1 mrg _EXC_MASKS_PARAM 646 1.1 mrg _EXC_INFO_PARAM); 647 1.1 mrg extern void bid128_to_int16_xfloor (short *pres, 648 1.1 mrg UINT128 * 649 1.1 mrg px _EXC_FLAGS_PARAM 650 1.1 mrg _EXC_MASKS_PARAM 651 1.1 mrg _EXC_INFO_PARAM); 652 1.1 mrg extern void bid128_to_int16_ceil (short *pres, 653 1.1 mrg UINT128 * 654 1.1 mrg px _EXC_FLAGS_PARAM 655 1.1 mrg _EXC_MASKS_PARAM 656 1.1 mrg _EXC_INFO_PARAM); 657 1.1 mrg extern void bid128_to_int16_xceil (short *pres, 658 1.1 mrg UINT128 * 659 1.1 mrg px _EXC_FLAGS_PARAM 660 1.1 mrg _EXC_MASKS_PARAM 661 1.1 mrg _EXC_INFO_PARAM); 662 1.1 mrg extern void bid128_to_uint8_rnint (unsigned char *pres, 663 1.1 mrg UINT128 * 664 1.1 mrg px _EXC_FLAGS_PARAM 665 1.1 mrg _EXC_MASKS_PARAM 666 1.1 mrg _EXC_INFO_PARAM); 667 1.1 mrg extern void bid128_to_uint8_xrnint (unsigned char *pres, 668 1.1 mrg UINT128 * 669 1.1 mrg px _EXC_FLAGS_PARAM 670 1.1 mrg _EXC_MASKS_PARAM 671 1.1 mrg _EXC_INFO_PARAM); 672 1.1 mrg extern void bid128_to_uint8_rninta (unsigned char *pres, 673 1.1 mrg UINT128 * 674 1.1 mrg px _EXC_FLAGS_PARAM 675 1.1 mrg _EXC_MASKS_PARAM 676 1.1 mrg _EXC_INFO_PARAM); 677 1.1 mrg extern void bid128_to_uint8_xrninta (unsigned char *pres, 678 1.1 mrg UINT128 * 679 1.1 mrg px _EXC_FLAGS_PARAM 680 1.1 mrg _EXC_MASKS_PARAM 681 1.1 mrg _EXC_INFO_PARAM); 682 1.1 mrg extern void bid128_to_uint8_int (unsigned char *pres, 683 1.1 mrg UINT128 * 684 1.1 mrg px _EXC_FLAGS_PARAM 685 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 686 1.1 mrg extern void bid128_to_uint8_xint (unsigned char *pres, 687 1.1 mrg UINT128 * 688 1.1 mrg px _EXC_FLAGS_PARAM 689 1.1 mrg _EXC_MASKS_PARAM 690 1.1 mrg _EXC_INFO_PARAM); 691 1.1 mrg extern void bid128_to_uint8_floor (unsigned char *pres, 692 1.1 mrg UINT128 * 693 1.1 mrg px _EXC_FLAGS_PARAM 694 1.1 mrg _EXC_MASKS_PARAM 695 1.1 mrg _EXC_INFO_PARAM); 696 1.1 mrg extern void bid128_to_uint8_xfloor (unsigned char *pres, 697 1.1 mrg UINT128 * 698 1.1 mrg px _EXC_FLAGS_PARAM 699 1.1 mrg _EXC_MASKS_PARAM 700 1.1 mrg _EXC_INFO_PARAM); 701 1.1 mrg extern void bid128_to_uint8_ceil (unsigned char *pres, 702 1.1 mrg UINT128 * 703 1.1 mrg px _EXC_FLAGS_PARAM 704 1.1 mrg _EXC_MASKS_PARAM 705 1.1 mrg _EXC_INFO_PARAM); 706 1.1 mrg extern void bid128_to_uint8_xceil (unsigned char *pres, 707 1.1 mrg UINT128 * 708 1.1 mrg px _EXC_FLAGS_PARAM 709 1.1 mrg _EXC_MASKS_PARAM 710 1.1 mrg _EXC_INFO_PARAM); 711 1.1 mrg extern void bid128_to_uint16_rnint (unsigned short *pres, 712 1.1 mrg UINT128 * 713 1.1 mrg px _EXC_FLAGS_PARAM 714 1.1 mrg _EXC_MASKS_PARAM 715 1.1 mrg _EXC_INFO_PARAM); 716 1.1 mrg extern void bid128_to_uint16_xrnint (unsigned short *pres, 717 1.1 mrg UINT128 * 718 1.1 mrg px _EXC_FLAGS_PARAM 719 1.1 mrg _EXC_MASKS_PARAM 720 1.1 mrg _EXC_INFO_PARAM); 721 1.1 mrg extern void bid128_to_uint16_rninta (unsigned short *pres, 722 1.1 mrg UINT128 * 723 1.1 mrg px _EXC_FLAGS_PARAM 724 1.1 mrg _EXC_MASKS_PARAM 725 1.1 mrg _EXC_INFO_PARAM); 726 1.1 mrg extern void bid128_to_uint16_xrninta (unsigned short *pres, 727 1.1 mrg UINT128 * 728 1.1 mrg px _EXC_FLAGS_PARAM 729 1.1 mrg _EXC_MASKS_PARAM 730 1.1 mrg _EXC_INFO_PARAM); 731 1.1 mrg extern void bid128_to_uint16_int (unsigned short *pres, 732 1.1 mrg UINT128 * 733 1.1 mrg px _EXC_FLAGS_PARAM 734 1.1 mrg _EXC_MASKS_PARAM 735 1.1 mrg _EXC_INFO_PARAM); 736 1.1 mrg extern void bid128_to_uint16_xint (unsigned short *pres, 737 1.1 mrg UINT128 * 738 1.1 mrg px _EXC_FLAGS_PARAM 739 1.1 mrg _EXC_MASKS_PARAM 740 1.1 mrg _EXC_INFO_PARAM); 741 1.1 mrg extern void bid128_to_uint16_floor (unsigned short *pres, 742 1.1 mrg UINT128 * 743 1.1 mrg px _EXC_FLAGS_PARAM 744 1.1 mrg _EXC_MASKS_PARAM 745 1.1 mrg _EXC_INFO_PARAM); 746 1.1 mrg extern void bid128_to_uint16_xfloor (unsigned short *pres, 747 1.1 mrg UINT128 * 748 1.1 mrg px _EXC_FLAGS_PARAM 749 1.1 mrg _EXC_MASKS_PARAM 750 1.1 mrg _EXC_INFO_PARAM); 751 1.1 mrg extern void bid128_to_uint16_ceil (unsigned short *pres, 752 1.1 mrg UINT128 * 753 1.1 mrg px _EXC_FLAGS_PARAM 754 1.1 mrg _EXC_MASKS_PARAM 755 1.1 mrg _EXC_INFO_PARAM); 756 1.1 mrg extern void bid128_to_uint16_xceil (unsigned short *pres, 757 1.1 mrg UINT128 * 758 1.1 mrg px _EXC_FLAGS_PARAM 759 1.1 mrg _EXC_MASKS_PARAM 760 1.1 mrg _EXC_INFO_PARAM); 761 1.1 mrg extern void bid128_to_int32_rnint (int *pres, 762 1.1 mrg UINT128 * 763 1.1 mrg px _EXC_FLAGS_PARAM 764 1.1 mrg _EXC_MASKS_PARAM 765 1.1 mrg _EXC_INFO_PARAM); 766 1.1 mrg extern void bid128_to_int32_xrnint (int *pres, 767 1.1 mrg UINT128 * 768 1.1 mrg px _EXC_FLAGS_PARAM 769 1.1 mrg _EXC_MASKS_PARAM 770 1.1 mrg _EXC_INFO_PARAM); 771 1.1 mrg extern void bid128_to_int32_rninta (int *pres, 772 1.1 mrg UINT128 * 773 1.1 mrg px _EXC_FLAGS_PARAM 774 1.1 mrg _EXC_MASKS_PARAM 775 1.1 mrg _EXC_INFO_PARAM); 776 1.1 mrg extern void bid128_to_int32_xrninta (int *pres, 777 1.1 mrg UINT128 * 778 1.1 mrg px _EXC_FLAGS_PARAM 779 1.1 mrg _EXC_MASKS_PARAM 780 1.1 mrg _EXC_INFO_PARAM); 781 1.1 mrg extern void bid128_to_int32_int (int *pres, 782 1.1 mrg UINT128 * 783 1.1 mrg px _EXC_FLAGS_PARAM 784 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 785 1.1 mrg extern void bid128_to_int32_xint (int *pres, 786 1.1 mrg UINT128 * 787 1.1 mrg px _EXC_FLAGS_PARAM 788 1.1 mrg _EXC_MASKS_PARAM 789 1.1 mrg _EXC_INFO_PARAM); 790 1.1 mrg extern void bid128_to_int32_floor (int *pres, 791 1.1 mrg UINT128 * 792 1.1 mrg px _EXC_FLAGS_PARAM 793 1.1 mrg _EXC_MASKS_PARAM 794 1.1 mrg _EXC_INFO_PARAM); 795 1.1 mrg extern void bid128_to_int32_xfloor (int *pres, 796 1.1 mrg UINT128 * 797 1.1 mrg px _EXC_FLAGS_PARAM 798 1.1 mrg _EXC_MASKS_PARAM 799 1.1 mrg _EXC_INFO_PARAM); 800 1.1 mrg extern void bid128_to_int32_ceil (int *pres, 801 1.1 mrg UINT128 * 802 1.1 mrg px _EXC_FLAGS_PARAM 803 1.1 mrg _EXC_MASKS_PARAM 804 1.1 mrg _EXC_INFO_PARAM); 805 1.1 mrg extern void bid128_to_int32_xceil (int *pres, 806 1.1 mrg UINT128 * 807 1.1 mrg px _EXC_FLAGS_PARAM 808 1.1 mrg _EXC_MASKS_PARAM 809 1.1 mrg _EXC_INFO_PARAM); 810 1.1 mrg extern void bid128_to_uint32_rnint (unsigned int *pres, 811 1.1 mrg UINT128 * 812 1.1 mrg px _EXC_FLAGS_PARAM 813 1.1 mrg _EXC_MASKS_PARAM 814 1.1 mrg _EXC_INFO_PARAM); 815 1.1 mrg extern void bid128_to_uint32_xrnint (unsigned int *pres, 816 1.1 mrg UINT128 * 817 1.1 mrg px _EXC_FLAGS_PARAM 818 1.1 mrg _EXC_MASKS_PARAM 819 1.1 mrg _EXC_INFO_PARAM); 820 1.1 mrg extern void bid128_to_uint32_rninta (unsigned int *pres, 821 1.1 mrg UINT128 * 822 1.1 mrg px _EXC_FLAGS_PARAM 823 1.1 mrg _EXC_MASKS_PARAM 824 1.1 mrg _EXC_INFO_PARAM); 825 1.1 mrg extern void bid128_to_uint32_xrninta (unsigned int *pres, 826 1.1 mrg UINT128 * 827 1.1 mrg px _EXC_FLAGS_PARAM 828 1.1 mrg _EXC_MASKS_PARAM 829 1.1 mrg _EXC_INFO_PARAM); 830 1.1 mrg extern void bid128_to_uint32_int (unsigned int *pres, 831 1.1 mrg UINT128 * 832 1.1 mrg px _EXC_FLAGS_PARAM 833 1.1 mrg _EXC_MASKS_PARAM 834 1.1 mrg _EXC_INFO_PARAM); 835 1.1 mrg extern void bid128_to_uint32_xint (unsigned int *pres, 836 1.1 mrg UINT128 * 837 1.1 mrg px _EXC_FLAGS_PARAM 838 1.1 mrg _EXC_MASKS_PARAM 839 1.1 mrg _EXC_INFO_PARAM); 840 1.1 mrg extern void bid128_to_uint32_floor (unsigned int *pres, 841 1.1 mrg UINT128 * 842 1.1 mrg px _EXC_FLAGS_PARAM 843 1.1 mrg _EXC_MASKS_PARAM 844 1.1 mrg _EXC_INFO_PARAM); 845 1.1 mrg extern void bid128_to_uint32_xfloor (unsigned int *pres, 846 1.1 mrg UINT128 * 847 1.1 mrg px _EXC_FLAGS_PARAM 848 1.1 mrg _EXC_MASKS_PARAM 849 1.1 mrg _EXC_INFO_PARAM); 850 1.1 mrg extern void bid128_to_uint32_ceil (unsigned int *pres, 851 1.1 mrg UINT128 * 852 1.1 mrg px _EXC_FLAGS_PARAM 853 1.1 mrg _EXC_MASKS_PARAM 854 1.1 mrg _EXC_INFO_PARAM); 855 1.1 mrg extern void bid128_to_uint32_xceil (unsigned int *pres, 856 1.1 mrg UINT128 * 857 1.1 mrg px _EXC_FLAGS_PARAM 858 1.1 mrg _EXC_MASKS_PARAM 859 1.1 mrg _EXC_INFO_PARAM); 860 1.1 mrg extern void bid128_to_int64_rnint (SINT64 * pres, 861 1.1 mrg UINT128 * 862 1.1 mrg px _EXC_FLAGS_PARAM 863 1.1 mrg _EXC_MASKS_PARAM 864 1.1 mrg _EXC_INFO_PARAM); 865 1.1 mrg extern void bid128_to_int64_xrnint (SINT64 * pres, 866 1.1 mrg UINT128 * 867 1.1 mrg px _EXC_FLAGS_PARAM 868 1.1 mrg _EXC_MASKS_PARAM 869 1.1 mrg _EXC_INFO_PARAM); 870 1.1 mrg extern void bid128_to_int64_rninta (SINT64 * pres, 871 1.1 mrg UINT128 * 872 1.1 mrg px _EXC_FLAGS_PARAM 873 1.1 mrg _EXC_MASKS_PARAM 874 1.1 mrg _EXC_INFO_PARAM); 875 1.1 mrg extern void bid128_to_int64_xrninta (SINT64 * pres, 876 1.1 mrg UINT128 * 877 1.1 mrg px _EXC_FLAGS_PARAM 878 1.1 mrg _EXC_MASKS_PARAM 879 1.1 mrg _EXC_INFO_PARAM); 880 1.1 mrg extern void bid128_to_int64_int (SINT64 * pres, 881 1.1 mrg UINT128 * 882 1.1 mrg px _EXC_FLAGS_PARAM 883 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 884 1.1 mrg extern void bid128_to_int64_xint (SINT64 * pres, 885 1.1 mrg UINT128 * 886 1.1 mrg px _EXC_FLAGS_PARAM 887 1.1 mrg _EXC_MASKS_PARAM 888 1.1 mrg _EXC_INFO_PARAM); 889 1.1 mrg extern void bid128_to_int64_floor (SINT64 * pres, 890 1.1 mrg UINT128 * 891 1.1 mrg px _EXC_FLAGS_PARAM 892 1.1 mrg _EXC_MASKS_PARAM 893 1.1 mrg _EXC_INFO_PARAM); 894 1.1 mrg extern void bid128_to_int64_xfloor (SINT64 * pres, 895 1.1 mrg UINT128 * 896 1.1 mrg px _EXC_FLAGS_PARAM 897 1.1 mrg _EXC_MASKS_PARAM 898 1.1 mrg _EXC_INFO_PARAM); 899 1.1 mrg extern void bid128_to_int64_ceil (SINT64 * pres, 900 1.1 mrg UINT128 * 901 1.1 mrg px _EXC_FLAGS_PARAM 902 1.1 mrg _EXC_MASKS_PARAM 903 1.1 mrg _EXC_INFO_PARAM); 904 1.1 mrg extern void bid128_to_int64_xceil (SINT64 * pres, 905 1.1 mrg UINT128 * 906 1.1 mrg px _EXC_FLAGS_PARAM 907 1.1 mrg _EXC_MASKS_PARAM 908 1.1 mrg _EXC_INFO_PARAM); 909 1.1 mrg extern void bid128_to_uint64_rnint (UINT64 * pres, 910 1.1 mrg UINT128 * 911 1.1 mrg px _EXC_FLAGS_PARAM 912 1.1 mrg _EXC_MASKS_PARAM 913 1.1 mrg _EXC_INFO_PARAM); 914 1.1 mrg extern void bid128_to_uint64_xrnint (UINT64 * pres, 915 1.1 mrg UINT128 * 916 1.1 mrg px _EXC_FLAGS_PARAM 917 1.1 mrg _EXC_MASKS_PARAM 918 1.1 mrg _EXC_INFO_PARAM); 919 1.1 mrg extern void bid128_to_uint64_rninta (UINT64 * pres, 920 1.1 mrg UINT128 * 921 1.1 mrg px _EXC_FLAGS_PARAM 922 1.1 mrg _EXC_MASKS_PARAM 923 1.1 mrg _EXC_INFO_PARAM); 924 1.1 mrg extern void bid128_to_uint64_xrninta (UINT64 * pres, 925 1.1 mrg UINT128 * 926 1.1 mrg px _EXC_FLAGS_PARAM 927 1.1 mrg _EXC_MASKS_PARAM 928 1.1 mrg _EXC_INFO_PARAM); 929 1.1 mrg extern void bid128_to_uint64_int (UINT64 * pres, 930 1.1 mrg UINT128 * 931 1.1 mrg px _EXC_FLAGS_PARAM 932 1.1 mrg _EXC_MASKS_PARAM 933 1.1 mrg _EXC_INFO_PARAM); 934 1.1 mrg extern void bid128_to_uint64_xint (UINT64 * pres, 935 1.1 mrg UINT128 * 936 1.1 mrg px _EXC_FLAGS_PARAM 937 1.1 mrg _EXC_MASKS_PARAM 938 1.1 mrg _EXC_INFO_PARAM); 939 1.1 mrg extern void bid128_to_uint64_floor (UINT64 * pres, 940 1.1 mrg UINT128 * 941 1.1 mrg px _EXC_FLAGS_PARAM 942 1.1 mrg _EXC_MASKS_PARAM 943 1.1 mrg _EXC_INFO_PARAM); 944 1.1 mrg extern void bid128_to_uint64_xfloor (UINT64 * pres, 945 1.1 mrg UINT128 * 946 1.1 mrg px _EXC_FLAGS_PARAM 947 1.1 mrg _EXC_MASKS_PARAM 948 1.1 mrg _EXC_INFO_PARAM); 949 1.1 mrg extern void bid128_to_uint64_ceil (UINT64 * pres, 950 1.1 mrg UINT128 * 951 1.1 mrg px _EXC_FLAGS_PARAM 952 1.1 mrg _EXC_MASKS_PARAM 953 1.1 mrg _EXC_INFO_PARAM); 954 1.1 mrg extern void bid128_to_uint64_xceil (UINT64 * pres, 955 1.1 mrg UINT128 * 956 1.1 mrg px _EXC_FLAGS_PARAM 957 1.1 mrg _EXC_MASKS_PARAM 958 1.1 mrg _EXC_INFO_PARAM); 959 1.1 mrg extern void bid64_to_int32_rnint (int *pres, 960 1.1 mrg UINT64 * 961 1.1 mrg px _EXC_FLAGS_PARAM 962 1.1 mrg _EXC_MASKS_PARAM 963 1.1 mrg _EXC_INFO_PARAM); 964 1.1 mrg extern void bid64_to_int32_xrnint (int *pres, 965 1.1 mrg UINT64 * 966 1.1 mrg px _EXC_FLAGS_PARAM 967 1.1 mrg _EXC_MASKS_PARAM 968 1.1 mrg _EXC_INFO_PARAM); 969 1.1 mrg extern void bid64_to_int32_rninta (int *pres, 970 1.1 mrg UINT64 * 971 1.1 mrg px _EXC_FLAGS_PARAM 972 1.1 mrg _EXC_MASKS_PARAM 973 1.1 mrg _EXC_INFO_PARAM); 974 1.1 mrg extern void bid64_to_int32_xrninta (int *pres, 975 1.1 mrg UINT64 * 976 1.1 mrg px _EXC_FLAGS_PARAM 977 1.1 mrg _EXC_MASKS_PARAM 978 1.1 mrg _EXC_INFO_PARAM); 979 1.1 mrg extern void bid64_to_int32_int (int *pres, 980 1.1 mrg UINT64 * 981 1.1 mrg px _EXC_FLAGS_PARAM 982 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 983 1.1 mrg extern void bid64_to_int32_xint (int *pres, 984 1.1 mrg UINT64 * 985 1.1 mrg px _EXC_FLAGS_PARAM 986 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 987 1.1 mrg extern void bid64_to_int32_floor (int *pres, 988 1.1 mrg UINT64 * 989 1.1 mrg px _EXC_FLAGS_PARAM 990 1.1 mrg _EXC_MASKS_PARAM 991 1.1 mrg _EXC_INFO_PARAM); 992 1.1 mrg extern void bid64_to_int32_xfloor (int *pres, 993 1.1 mrg UINT64 * 994 1.1 mrg px _EXC_FLAGS_PARAM 995 1.1 mrg _EXC_MASKS_PARAM 996 1.1 mrg _EXC_INFO_PARAM); 997 1.1 mrg extern void bid64_to_int32_ceil (int *pres, 998 1.1 mrg UINT64 * 999 1.1 mrg px _EXC_FLAGS_PARAM 1000 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1001 1.1 mrg extern void bid64_to_int32_xceil (int *pres, 1002 1.1 mrg UINT64 * 1003 1.1 mrg px _EXC_FLAGS_PARAM 1004 1.1 mrg _EXC_MASKS_PARAM 1005 1.1 mrg _EXC_INFO_PARAM); 1006 1.1 mrg extern void bid64_to_int8_rnint (char *pres, 1007 1.1 mrg UINT64 * 1008 1.1 mrg px _EXC_FLAGS_PARAM 1009 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1010 1.1 mrg extern void bid64_to_int8_xrnint (char *pres, 1011 1.1 mrg UINT64 * 1012 1.1 mrg px _EXC_FLAGS_PARAM 1013 1.1 mrg _EXC_MASKS_PARAM 1014 1.1 mrg _EXC_INFO_PARAM); 1015 1.1 mrg extern void bid64_to_int8_rninta (char *pres, 1016 1.1 mrg UINT64 * 1017 1.1 mrg px _EXC_FLAGS_PARAM 1018 1.1 mrg _EXC_MASKS_PARAM 1019 1.1 mrg _EXC_INFO_PARAM); 1020 1.1 mrg extern void bid64_to_int8_xrninta (char *pres, 1021 1.1 mrg UINT64 * 1022 1.1 mrg px _EXC_FLAGS_PARAM 1023 1.1 mrg _EXC_MASKS_PARAM 1024 1.1 mrg _EXC_INFO_PARAM); 1025 1.1 mrg extern void bid64_to_int8_int (char *pres, 1026 1.1 mrg UINT64 * 1027 1.1 mrg px _EXC_FLAGS_PARAM _EXC_MASKS_PARAM 1028 1.1 mrg _EXC_INFO_PARAM); 1029 1.1 mrg extern void bid64_to_int8_xint (char *pres, 1030 1.1 mrg UINT64 * 1031 1.1 mrg px _EXC_FLAGS_PARAM 1032 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1033 1.1 mrg extern void bid64_to_int8_floor (char *pres, 1034 1.1 mrg UINT64 * 1035 1.1 mrg px _EXC_FLAGS_PARAM 1036 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1037 1.1 mrg extern void bid64_to_int8_xfloor (char *pres, 1038 1.1 mrg UINT64 * 1039 1.1 mrg px _EXC_FLAGS_PARAM 1040 1.1 mrg _EXC_MASKS_PARAM 1041 1.1 mrg _EXC_INFO_PARAM); 1042 1.1 mrg extern void bid64_to_int8_ceil (char *pres, 1043 1.1 mrg UINT64 * 1044 1.1 mrg px _EXC_FLAGS_PARAM 1045 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1046 1.1 mrg extern void bid64_to_int8_xceil (char *pres, 1047 1.1 mrg UINT64 * 1048 1.1 mrg px _EXC_FLAGS_PARAM 1049 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1050 1.1 mrg extern void bid64_to_int16_rnint (short *pres, 1051 1.1 mrg UINT64 * 1052 1.1 mrg px _EXC_FLAGS_PARAM 1053 1.1 mrg _EXC_MASKS_PARAM 1054 1.1 mrg _EXC_INFO_PARAM); 1055 1.1 mrg extern void bid64_to_int16_xrnint (short *pres, 1056 1.1 mrg UINT64 * 1057 1.1 mrg px _EXC_FLAGS_PARAM 1058 1.1 mrg _EXC_MASKS_PARAM 1059 1.1 mrg _EXC_INFO_PARAM); 1060 1.1 mrg extern void bid64_to_int16_rninta (short *pres, 1061 1.1 mrg UINT64 * 1062 1.1 mrg px _EXC_FLAGS_PARAM 1063 1.1 mrg _EXC_MASKS_PARAM 1064 1.1 mrg _EXC_INFO_PARAM); 1065 1.1 mrg extern void bid64_to_int16_xrninta (short *pres, 1066 1.1 mrg UINT64 * 1067 1.1 mrg px _EXC_FLAGS_PARAM 1068 1.1 mrg _EXC_MASKS_PARAM 1069 1.1 mrg _EXC_INFO_PARAM); 1070 1.1 mrg extern void bid64_to_int16_int (short *pres, 1071 1.1 mrg UINT64 * 1072 1.1 mrg px _EXC_FLAGS_PARAM 1073 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1074 1.1 mrg extern void bid64_to_int16_xint (short *pres, 1075 1.1 mrg UINT64 * 1076 1.1 mrg px _EXC_FLAGS_PARAM 1077 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1078 1.1 mrg extern void bid64_to_int16_floor (short *pres, 1079 1.1 mrg UINT64 * 1080 1.1 mrg px _EXC_FLAGS_PARAM 1081 1.1 mrg _EXC_MASKS_PARAM 1082 1.1 mrg _EXC_INFO_PARAM); 1083 1.1 mrg extern void bid64_to_int16_xfloor (short *pres, 1084 1.1 mrg UINT64 * 1085 1.1 mrg px _EXC_FLAGS_PARAM 1086 1.1 mrg _EXC_MASKS_PARAM 1087 1.1 mrg _EXC_INFO_PARAM); 1088 1.1 mrg extern void bid64_to_int16_ceil (short *pres, 1089 1.1 mrg UINT64 * 1090 1.1 mrg px _EXC_FLAGS_PARAM 1091 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1092 1.1 mrg extern void bid64_to_int16_xceil (short *pres, 1093 1.1 mrg UINT64 * 1094 1.1 mrg px _EXC_FLAGS_PARAM 1095 1.1 mrg _EXC_MASKS_PARAM 1096 1.1 mrg _EXC_INFO_PARAM); 1097 1.1 mrg extern void bid64_to_uint8_rnint (unsigned char *pres, 1098 1.1 mrg UINT64 * 1099 1.1 mrg px _EXC_FLAGS_PARAM 1100 1.1 mrg _EXC_MASKS_PARAM 1101 1.1 mrg _EXC_INFO_PARAM); 1102 1.1 mrg extern void bid64_to_uint8_xrnint (unsigned char *pres, 1103 1.1 mrg UINT64 * 1104 1.1 mrg px _EXC_FLAGS_PARAM 1105 1.1 mrg _EXC_MASKS_PARAM 1106 1.1 mrg _EXC_INFO_PARAM); 1107 1.1 mrg extern void bid64_to_uint8_rninta (unsigned char *pres, 1108 1.1 mrg UINT64 * 1109 1.1 mrg px _EXC_FLAGS_PARAM 1110 1.1 mrg _EXC_MASKS_PARAM 1111 1.1 mrg _EXC_INFO_PARAM); 1112 1.1 mrg extern void bid64_to_uint8_xrninta (unsigned char *pres, 1113 1.1 mrg UINT64 * 1114 1.1 mrg px _EXC_FLAGS_PARAM 1115 1.1 mrg _EXC_MASKS_PARAM 1116 1.1 mrg _EXC_INFO_PARAM); 1117 1.1 mrg extern void bid64_to_uint8_int (unsigned char *pres, 1118 1.1 mrg UINT64 * 1119 1.1 mrg px _EXC_FLAGS_PARAM 1120 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1121 1.1 mrg extern void bid64_to_uint8_xint (unsigned char *pres, 1122 1.1 mrg UINT64 * 1123 1.1 mrg px _EXC_FLAGS_PARAM 1124 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1125 1.1 mrg extern void bid64_to_uint8_floor (unsigned char *pres, 1126 1.1 mrg UINT64 * 1127 1.1 mrg px _EXC_FLAGS_PARAM 1128 1.1 mrg _EXC_MASKS_PARAM 1129 1.1 mrg _EXC_INFO_PARAM); 1130 1.1 mrg extern void bid64_to_uint8_xfloor (unsigned char *pres, 1131 1.1 mrg UINT64 * 1132 1.1 mrg px _EXC_FLAGS_PARAM 1133 1.1 mrg _EXC_MASKS_PARAM 1134 1.1 mrg _EXC_INFO_PARAM); 1135 1.1 mrg extern void bid64_to_uint8_ceil (unsigned char *pres, 1136 1.1 mrg UINT64 * 1137 1.1 mrg px _EXC_FLAGS_PARAM 1138 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1139 1.1 mrg extern void bid64_to_uint8_xceil (unsigned char *pres, 1140 1.1 mrg UINT64 * 1141 1.1 mrg px _EXC_FLAGS_PARAM 1142 1.1 mrg _EXC_MASKS_PARAM 1143 1.1 mrg _EXC_INFO_PARAM); 1144 1.1 mrg extern void bid64_to_uint16_rnint (unsigned short *pres, 1145 1.1 mrg UINT64 * 1146 1.1 mrg px _EXC_FLAGS_PARAM 1147 1.1 mrg _EXC_MASKS_PARAM 1148 1.1 mrg _EXC_INFO_PARAM); 1149 1.1 mrg extern void bid64_to_uint16_xrnint (unsigned short *pres, 1150 1.1 mrg UINT64 * 1151 1.1 mrg px _EXC_FLAGS_PARAM 1152 1.1 mrg _EXC_MASKS_PARAM 1153 1.1 mrg _EXC_INFO_PARAM); 1154 1.1 mrg extern void bid64_to_uint16_rninta (unsigned short *pres, 1155 1.1 mrg UINT64 * 1156 1.1 mrg px _EXC_FLAGS_PARAM 1157 1.1 mrg _EXC_MASKS_PARAM 1158 1.1 mrg _EXC_INFO_PARAM); 1159 1.1 mrg extern void bid64_to_uint16_xrninta (unsigned short *pres, 1160 1.1 mrg UINT64 * 1161 1.1 mrg px _EXC_FLAGS_PARAM 1162 1.1 mrg _EXC_MASKS_PARAM 1163 1.1 mrg _EXC_INFO_PARAM); 1164 1.1 mrg extern void bid64_to_uint16_int (unsigned short *pres, 1165 1.1 mrg UINT64 * 1166 1.1 mrg px _EXC_FLAGS_PARAM 1167 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1168 1.1 mrg extern void bid64_to_uint16_xint (unsigned short *pres, 1169 1.1 mrg UINT64 * 1170 1.1 mrg px _EXC_FLAGS_PARAM 1171 1.1 mrg _EXC_MASKS_PARAM 1172 1.1 mrg _EXC_INFO_PARAM); 1173 1.1 mrg extern void bid64_to_uint16_floor (unsigned short *pres, 1174 1.1 mrg UINT64 * 1175 1.1 mrg px _EXC_FLAGS_PARAM 1176 1.1 mrg _EXC_MASKS_PARAM 1177 1.1 mrg _EXC_INFO_PARAM); 1178 1.1 mrg extern void bid64_to_uint16_xfloor (unsigned short *pres, 1179 1.1 mrg UINT64 * 1180 1.1 mrg px _EXC_FLAGS_PARAM 1181 1.1 mrg _EXC_MASKS_PARAM 1182 1.1 mrg _EXC_INFO_PARAM); 1183 1.1 mrg extern void bid64_to_uint16_ceil (unsigned short *pres, 1184 1.1 mrg UINT64 * 1185 1.1 mrg px _EXC_FLAGS_PARAM 1186 1.1 mrg _EXC_MASKS_PARAM 1187 1.1 mrg _EXC_INFO_PARAM); 1188 1.1 mrg extern void bid64_to_uint16_xceil (unsigned short *pres, 1189 1.1 mrg UINT64 * 1190 1.1 mrg px _EXC_FLAGS_PARAM 1191 1.1 mrg _EXC_MASKS_PARAM 1192 1.1 mrg _EXC_INFO_PARAM); 1193 1.1 mrg extern void bid64_to_uint32_rnint (unsigned int *pres, 1194 1.1 mrg UINT64 * 1195 1.1 mrg px _EXC_FLAGS_PARAM 1196 1.1 mrg _EXC_MASKS_PARAM 1197 1.1 mrg _EXC_INFO_PARAM); 1198 1.1 mrg extern void bid64_to_uint32_xrnint (unsigned int *pres, 1199 1.1 mrg UINT64 * 1200 1.1 mrg px _EXC_FLAGS_PARAM 1201 1.1 mrg _EXC_MASKS_PARAM 1202 1.1 mrg _EXC_INFO_PARAM); 1203 1.1 mrg extern void bid64_to_uint32_rninta (unsigned int *pres, 1204 1.1 mrg UINT64 * 1205 1.1 mrg px _EXC_FLAGS_PARAM 1206 1.1 mrg _EXC_MASKS_PARAM 1207 1.1 mrg _EXC_INFO_PARAM); 1208 1.1 mrg extern void bid64_to_uint32_xrninta (unsigned int *pres, 1209 1.1 mrg UINT64 * 1210 1.1 mrg px _EXC_FLAGS_PARAM 1211 1.1 mrg _EXC_MASKS_PARAM 1212 1.1 mrg _EXC_INFO_PARAM); 1213 1.1 mrg extern void bid64_to_uint32_int (unsigned int *pres, 1214 1.1 mrg UINT64 * 1215 1.1 mrg px _EXC_FLAGS_PARAM 1216 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1217 1.1 mrg extern void bid64_to_uint32_xint (unsigned int *pres, 1218 1.1 mrg UINT64 * 1219 1.1 mrg px _EXC_FLAGS_PARAM 1220 1.1 mrg _EXC_MASKS_PARAM 1221 1.1 mrg _EXC_INFO_PARAM); 1222 1.1 mrg extern void bid64_to_uint32_floor (unsigned int *pres, 1223 1.1 mrg UINT64 * 1224 1.1 mrg px _EXC_FLAGS_PARAM 1225 1.1 mrg _EXC_MASKS_PARAM 1226 1.1 mrg _EXC_INFO_PARAM); 1227 1.1 mrg extern void bid64_to_uint32_xfloor (unsigned int *pres, 1228 1.1 mrg UINT64 * 1229 1.1 mrg px _EXC_FLAGS_PARAM 1230 1.1 mrg _EXC_MASKS_PARAM 1231 1.1 mrg _EXC_INFO_PARAM); 1232 1.1 mrg extern void bid64_to_uint32_ceil (unsigned int *pres, 1233 1.1 mrg UINT64 * 1234 1.1 mrg px _EXC_FLAGS_PARAM 1235 1.1 mrg _EXC_MASKS_PARAM 1236 1.1 mrg _EXC_INFO_PARAM); 1237 1.1 mrg extern void bid64_to_uint32_xceil (unsigned int *pres, 1238 1.1 mrg UINT64 * 1239 1.1 mrg px _EXC_FLAGS_PARAM 1240 1.1 mrg _EXC_MASKS_PARAM 1241 1.1 mrg _EXC_INFO_PARAM); 1242 1.1 mrg extern void bid64_to_int64_rnint (SINT64 * pres, 1243 1.1 mrg UINT64 * 1244 1.1 mrg px _EXC_FLAGS_PARAM 1245 1.1 mrg _EXC_MASKS_PARAM 1246 1.1 mrg _EXC_INFO_PARAM); 1247 1.1 mrg extern void bid64_to_int64_xrnint (SINT64 * pres, 1248 1.1 mrg UINT64 * 1249 1.1 mrg px _EXC_FLAGS_PARAM 1250 1.1 mrg _EXC_MASKS_PARAM 1251 1.1 mrg _EXC_INFO_PARAM); 1252 1.1 mrg extern void bid64_to_int64_rninta (SINT64 * pres, 1253 1.1 mrg UINT64 * 1254 1.1 mrg px _EXC_FLAGS_PARAM 1255 1.1 mrg _EXC_MASKS_PARAM 1256 1.1 mrg _EXC_INFO_PARAM); 1257 1.1 mrg extern void bid64_to_int64_xrninta (SINT64 * pres, 1258 1.1 mrg UINT64 * 1259 1.1 mrg px _EXC_FLAGS_PARAM 1260 1.1 mrg _EXC_MASKS_PARAM 1261 1.1 mrg _EXC_INFO_PARAM); 1262 1.1 mrg extern void bid64_to_int64_int (SINT64 * pres, 1263 1.1 mrg UINT64 * 1264 1.1 mrg px _EXC_FLAGS_PARAM 1265 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1266 1.1 mrg extern void bid64_to_int64_xint (SINT64 * pres, 1267 1.1 mrg UINT64 * 1268 1.1 mrg px _EXC_FLAGS_PARAM 1269 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1270 1.1 mrg extern void bid64_to_int64_floor (SINT64 * pres, 1271 1.1 mrg UINT64 * 1272 1.1 mrg px _EXC_FLAGS_PARAM 1273 1.1 mrg _EXC_MASKS_PARAM 1274 1.1 mrg _EXC_INFO_PARAM); 1275 1.1 mrg extern void bid64_to_int64_xfloor (SINT64 * pres, 1276 1.1 mrg UINT64 * 1277 1.1 mrg px _EXC_FLAGS_PARAM 1278 1.1 mrg _EXC_MASKS_PARAM 1279 1.1 mrg _EXC_INFO_PARAM); 1280 1.1 mrg extern void bid64_to_int64_ceil (SINT64 * pres, 1281 1.1 mrg UINT64 * 1282 1.1 mrg px _EXC_FLAGS_PARAM 1283 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1284 1.1 mrg extern void bid64_to_int64_xceil (SINT64 * pres, 1285 1.1 mrg UINT64 * 1286 1.1 mrg px _EXC_FLAGS_PARAM 1287 1.1 mrg _EXC_MASKS_PARAM 1288 1.1 mrg _EXC_INFO_PARAM); 1289 1.1 mrg extern void bid64_to_uint64_rnint (UINT64 * pres, 1290 1.1 mrg UINT64 * 1291 1.1 mrg px _EXC_FLAGS_PARAM 1292 1.1 mrg _EXC_MASKS_PARAM 1293 1.1 mrg _EXC_INFO_PARAM); 1294 1.1 mrg extern void bid64_to_uint64_xrnint (UINT64 * pres, 1295 1.1 mrg UINT64 * 1296 1.1 mrg px _EXC_FLAGS_PARAM 1297 1.1 mrg _EXC_MASKS_PARAM 1298 1.1 mrg _EXC_INFO_PARAM); 1299 1.1 mrg extern void bid64_to_uint64_rninta (UINT64 * pres, 1300 1.1 mrg UINT64 * 1301 1.1 mrg px _EXC_FLAGS_PARAM 1302 1.1 mrg _EXC_MASKS_PARAM 1303 1.1 mrg _EXC_INFO_PARAM); 1304 1.1 mrg extern void bid64_to_uint64_xrninta (UINT64 * pres, 1305 1.1 mrg UINT64 * 1306 1.1 mrg px _EXC_FLAGS_PARAM 1307 1.1 mrg _EXC_MASKS_PARAM 1308 1.1 mrg _EXC_INFO_PARAM); 1309 1.1 mrg extern void bid64_to_uint64_int (UINT64 * pres, 1310 1.1 mrg UINT64 * 1311 1.1 mrg px _EXC_FLAGS_PARAM 1312 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1313 1.1 mrg extern void bid64_to_uint64_xint (UINT64 * pres, 1314 1.1 mrg UINT64 * 1315 1.1 mrg px _EXC_FLAGS_PARAM 1316 1.1 mrg _EXC_MASKS_PARAM 1317 1.1 mrg _EXC_INFO_PARAM); 1318 1.1 mrg extern void bid64_to_uint64_floor (UINT64 * pres, 1319 1.1 mrg UINT64 * 1320 1.1 mrg px _EXC_FLAGS_PARAM 1321 1.1 mrg _EXC_MASKS_PARAM 1322 1.1 mrg _EXC_INFO_PARAM); 1323 1.1 mrg extern void bid64_to_uint64_xfloor (UINT64 * pres, 1324 1.1 mrg UINT64 * 1325 1.1 mrg px _EXC_FLAGS_PARAM 1326 1.1 mrg _EXC_MASKS_PARAM 1327 1.1 mrg _EXC_INFO_PARAM); 1328 1.1 mrg extern void bid64_to_uint64_ceil (UINT64 * pres, 1329 1.1 mrg UINT64 * 1330 1.1 mrg px _EXC_FLAGS_PARAM 1331 1.1 mrg _EXC_MASKS_PARAM 1332 1.1 mrg _EXC_INFO_PARAM); 1333 1.1 mrg extern void bid64_to_uint64_xceil (UINT64 * pres, 1334 1.1 mrg UINT64 * 1335 1.1 mrg px _EXC_FLAGS_PARAM 1336 1.1 mrg _EXC_MASKS_PARAM 1337 1.1 mrg _EXC_INFO_PARAM); 1338 1.1 mrg 1339 1.1 mrg extern void bid64_quiet_equal (int *pres, UINT64 * px, UINT64 * py 1340 1.1 mrg _EXC_FLAGS_PARAM _EXC_MASKS_PARAM 1341 1.1 mrg _EXC_INFO_PARAM); 1342 1.1 mrg extern void bid64_quiet_greater (int *pres, UINT64 * px, 1343 1.1 mrg UINT64 * 1344 1.1 mrg py _EXC_FLAGS_PARAM 1345 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1346 1.1 mrg extern void bid64_quiet_greater_equal (int *pres, UINT64 * px, 1347 1.1 mrg UINT64 * 1348 1.1 mrg py _EXC_FLAGS_PARAM 1349 1.1 mrg _EXC_MASKS_PARAM 1350 1.1 mrg _EXC_INFO_PARAM); 1351 1.1 mrg extern void bid64_quiet_greater_unordered (int *pres, UINT64 * px, 1352 1.1 mrg UINT64 * 1353 1.1 mrg py _EXC_FLAGS_PARAM 1354 1.1 mrg _EXC_MASKS_PARAM 1355 1.1 mrg _EXC_INFO_PARAM); 1356 1.1 mrg extern void bid64_quiet_less (int *pres, UINT64 * px, 1357 1.1 mrg UINT64 * 1358 1.1 mrg py _EXC_FLAGS_PARAM _EXC_MASKS_PARAM 1359 1.1 mrg _EXC_INFO_PARAM); 1360 1.1 mrg extern void bid64_quiet_less_equal (int *pres, UINT64 * px, 1361 1.1 mrg UINT64 * 1362 1.1 mrg py _EXC_FLAGS_PARAM 1363 1.1 mrg _EXC_MASKS_PARAM 1364 1.1 mrg _EXC_INFO_PARAM); 1365 1.1 mrg extern void bid64_quiet_less_unordered (int *pres, UINT64 * px, 1366 1.1 mrg UINT64 * 1367 1.1 mrg py _EXC_FLAGS_PARAM 1368 1.1 mrg _EXC_MASKS_PARAM 1369 1.1 mrg _EXC_INFO_PARAM); 1370 1.1 mrg extern void bid64_quiet_not_equal (int *pres, UINT64 * px, 1371 1.1 mrg UINT64 * 1372 1.1 mrg py _EXC_FLAGS_PARAM 1373 1.1 mrg _EXC_MASKS_PARAM 1374 1.1 mrg _EXC_INFO_PARAM); 1375 1.1 mrg extern void bid64_quiet_not_greater (int *pres, UINT64 * px, 1376 1.1 mrg UINT64 * 1377 1.1 mrg py _EXC_FLAGS_PARAM 1378 1.1 mrg _EXC_MASKS_PARAM 1379 1.1 mrg _EXC_INFO_PARAM); 1380 1.1 mrg extern void bid64_quiet_not_less (int *pres, UINT64 * px, 1381 1.1 mrg UINT64 * 1382 1.1 mrg py _EXC_FLAGS_PARAM 1383 1.1 mrg _EXC_MASKS_PARAM 1384 1.1 mrg _EXC_INFO_PARAM); 1385 1.1 mrg extern void bid64_quiet_ordered (int *pres, UINT64 * px, 1386 1.1 mrg UINT64 * 1387 1.1 mrg py _EXC_FLAGS_PARAM 1388 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1389 1.1 mrg extern void bid64_quiet_unordered (int *pres, UINT64 * px, 1390 1.1 mrg UINT64 * 1391 1.1 mrg py _EXC_FLAGS_PARAM 1392 1.1 mrg _EXC_MASKS_PARAM 1393 1.1 mrg _EXC_INFO_PARAM); 1394 1.1 mrg extern void bid64_signaling_greater (int *pres, UINT64 * px, 1395 1.1 mrg UINT64 * 1396 1.1 mrg py _EXC_FLAGS_PARAM 1397 1.1 mrg _EXC_MASKS_PARAM 1398 1.1 mrg _EXC_INFO_PARAM); 1399 1.1 mrg extern void bid64_signaling_greater_equal (int *pres, UINT64 * px, 1400 1.1 mrg UINT64 * 1401 1.1 mrg py _EXC_FLAGS_PARAM 1402 1.1 mrg _EXC_MASKS_PARAM 1403 1.1 mrg _EXC_INFO_PARAM); 1404 1.1 mrg extern void bid64_signaling_greater_unordered (int *pres, 1405 1.1 mrg UINT64 * px, 1406 1.1 mrg UINT64 * 1407 1.1 mrg py _EXC_FLAGS_PARAM 1408 1.1 mrg _EXC_MASKS_PARAM 1409 1.1 mrg _EXC_INFO_PARAM); 1410 1.1 mrg extern void bid64_signaling_less (int *pres, UINT64 * px, 1411 1.1 mrg UINT64 * 1412 1.1 mrg py _EXC_FLAGS_PARAM 1413 1.1 mrg _EXC_MASKS_PARAM 1414 1.1 mrg _EXC_INFO_PARAM); 1415 1.1 mrg extern void bid64_signaling_less_equal (int *pres, UINT64 * px, 1416 1.1 mrg UINT64 * 1417 1.1 mrg py _EXC_FLAGS_PARAM 1418 1.1 mrg _EXC_MASKS_PARAM 1419 1.1 mrg _EXC_INFO_PARAM); 1420 1.1 mrg extern void bid64_signaling_less_unordered (int *pres, UINT64 * px, 1421 1.1 mrg UINT64 * 1422 1.1 mrg py _EXC_FLAGS_PARAM 1423 1.1 mrg _EXC_MASKS_PARAM 1424 1.1 mrg _EXC_INFO_PARAM); 1425 1.1 mrg extern void bid64_signaling_not_greater (int *pres, UINT64 * px, 1426 1.1 mrg UINT64 * 1427 1.1 mrg py _EXC_FLAGS_PARAM 1428 1.1 mrg _EXC_MASKS_PARAM 1429 1.1 mrg _EXC_INFO_PARAM); 1430 1.1 mrg extern void bid64_signaling_not_less (int *pres, UINT64 * px, 1431 1.1 mrg UINT64 * 1432 1.1 mrg py _EXC_FLAGS_PARAM 1433 1.1 mrg _EXC_MASKS_PARAM 1434 1.1 mrg _EXC_INFO_PARAM); 1435 1.1 mrg 1436 1.1 mrg extern void bid128_quiet_equal (int *pres, UINT128 * px, 1437 1.1 mrg UINT128 * 1438 1.1 mrg py _EXC_FLAGS_PARAM 1439 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1440 1.1 mrg extern void bid128_quiet_greater (int *pres, UINT128 * px, 1441 1.1 mrg UINT128 * 1442 1.1 mrg py _EXC_FLAGS_PARAM 1443 1.1 mrg _EXC_MASKS_PARAM 1444 1.1 mrg _EXC_INFO_PARAM); 1445 1.1 mrg extern void bid128_quiet_greater_equal (int *pres, UINT128 * px, 1446 1.1 mrg UINT128 * 1447 1.1 mrg py _EXC_FLAGS_PARAM 1448 1.1 mrg _EXC_MASKS_PARAM 1449 1.1 mrg _EXC_INFO_PARAM); 1450 1.1 mrg extern void bid128_quiet_greater_unordered (int *pres, 1451 1.1 mrg UINT128 * px, 1452 1.1 mrg UINT128 * 1453 1.1 mrg py _EXC_FLAGS_PARAM 1454 1.1 mrg _EXC_MASKS_PARAM 1455 1.1 mrg _EXC_INFO_PARAM); 1456 1.1 mrg extern void bid128_quiet_less (int *pres, UINT128 * px, 1457 1.1 mrg UINT128 * 1458 1.1 mrg py _EXC_FLAGS_PARAM _EXC_MASKS_PARAM 1459 1.1 mrg _EXC_INFO_PARAM); 1460 1.1 mrg extern void bid128_quiet_less_equal (int *pres, UINT128 * px, 1461 1.1 mrg UINT128 * 1462 1.1 mrg py _EXC_FLAGS_PARAM 1463 1.1 mrg _EXC_MASKS_PARAM 1464 1.1 mrg _EXC_INFO_PARAM); 1465 1.1 mrg extern void bid128_quiet_less_unordered (int *pres, UINT128 * px, 1466 1.1 mrg UINT128 * 1467 1.1 mrg py _EXC_FLAGS_PARAM 1468 1.1 mrg _EXC_MASKS_PARAM 1469 1.1 mrg _EXC_INFO_PARAM); 1470 1.1 mrg extern void bid128_quiet_not_equal (int *pres, UINT128 * px, 1471 1.1 mrg UINT128 * 1472 1.1 mrg py _EXC_FLAGS_PARAM 1473 1.1 mrg _EXC_MASKS_PARAM 1474 1.1 mrg _EXC_INFO_PARAM); 1475 1.1 mrg extern void bid128_quiet_not_greater (int *pres, UINT128 * px, 1476 1.1 mrg UINT128 * 1477 1.1 mrg py _EXC_FLAGS_PARAM 1478 1.1 mrg _EXC_MASKS_PARAM 1479 1.1 mrg _EXC_INFO_PARAM); 1480 1.1 mrg extern void bid128_quiet_not_less (int *pres, UINT128 * px, 1481 1.1 mrg UINT128 * 1482 1.1 mrg py _EXC_FLAGS_PARAM 1483 1.1 mrg _EXC_MASKS_PARAM 1484 1.1 mrg _EXC_INFO_PARAM); 1485 1.1 mrg extern void bid128_quiet_ordered (int *pres, UINT128 * px, 1486 1.1 mrg UINT128 * 1487 1.1 mrg py _EXC_FLAGS_PARAM 1488 1.1 mrg _EXC_MASKS_PARAM 1489 1.1 mrg _EXC_INFO_PARAM); 1490 1.1 mrg extern void bid128_quiet_unordered (int *pres, UINT128 * px, 1491 1.1 mrg UINT128 * 1492 1.1 mrg py _EXC_FLAGS_PARAM 1493 1.1 mrg _EXC_MASKS_PARAM 1494 1.1 mrg _EXC_INFO_PARAM); 1495 1.1 mrg extern void bid128_signaling_greater (int *pres, UINT128 * px, 1496 1.1 mrg UINT128 * 1497 1.1 mrg py _EXC_FLAGS_PARAM 1498 1.1 mrg _EXC_MASKS_PARAM 1499 1.1 mrg _EXC_INFO_PARAM); 1500 1.1 mrg extern void bid128_signaling_greater_equal (int *pres, 1501 1.1 mrg UINT128 * px, 1502 1.1 mrg UINT128 * 1503 1.1 mrg py _EXC_FLAGS_PARAM 1504 1.1 mrg _EXC_MASKS_PARAM 1505 1.1 mrg _EXC_INFO_PARAM); 1506 1.1 mrg extern void bid128_signaling_greater_unordered (int *pres, 1507 1.1 mrg UINT128 * px, 1508 1.1 mrg UINT128 * 1509 1.1 mrg py _EXC_FLAGS_PARAM 1510 1.1 mrg _EXC_MASKS_PARAM 1511 1.1 mrg _EXC_INFO_PARAM); 1512 1.1 mrg extern void bid128_signaling_less (int *pres, UINT128 * px, 1513 1.1 mrg UINT128 * 1514 1.1 mrg py _EXC_FLAGS_PARAM 1515 1.1 mrg _EXC_MASKS_PARAM 1516 1.1 mrg _EXC_INFO_PARAM); 1517 1.1 mrg extern void bid128_signaling_less_equal (int *pres, UINT128 * px, 1518 1.1 mrg UINT128 * 1519 1.1 mrg py _EXC_FLAGS_PARAM 1520 1.1 mrg _EXC_MASKS_PARAM 1521 1.1 mrg _EXC_INFO_PARAM); 1522 1.1 mrg extern void bid128_signaling_less_unordered (int *pres, 1523 1.1 mrg UINT128 * px, 1524 1.1 mrg UINT128 * 1525 1.1 mrg py _EXC_FLAGS_PARAM 1526 1.1 mrg _EXC_MASKS_PARAM 1527 1.1 mrg _EXC_INFO_PARAM); 1528 1.1 mrg extern void bid128_signaling_not_greater (int *pres, UINT128 * px, 1529 1.1 mrg UINT128 * 1530 1.1 mrg py _EXC_FLAGS_PARAM 1531 1.1 mrg _EXC_MASKS_PARAM 1532 1.1 mrg _EXC_INFO_PARAM); 1533 1.1 mrg extern void bid128_signaling_not_less (int *pres, UINT128 * px, 1534 1.1 mrg UINT128 * 1535 1.1 mrg py _EXC_FLAGS_PARAM 1536 1.1 mrg _EXC_MASKS_PARAM 1537 1.1 mrg _EXC_INFO_PARAM); 1538 1.1 mrg 1539 1.1 mrg extern void bid64_round_integral_exact (UINT64 * pres, UINT64 * px 1540 1.1 mrg _RND_MODE_PARAM 1541 1.1 mrg _EXC_FLAGS_PARAM 1542 1.1 mrg _EXC_MASKS_PARAM 1543 1.1 mrg _EXC_INFO_PARAM); 1544 1.1 mrg extern void bid64_round_integral_nearest_even (UINT64 * pres, 1545 1.1 mrg UINT64 * 1546 1.1 mrg px _EXC_FLAGS_PARAM 1547 1.1 mrg _EXC_MASKS_PARAM 1548 1.1 mrg _EXC_INFO_PARAM); 1549 1.1 mrg extern void bid64_round_integral_negative (UINT64 * pres, 1550 1.1 mrg UINT64 * 1551 1.1 mrg px _EXC_FLAGS_PARAM 1552 1.1 mrg _EXC_MASKS_PARAM 1553 1.1 mrg _EXC_INFO_PARAM); 1554 1.1 mrg extern void bid64_round_integral_positive (UINT64 * pres, 1555 1.1 mrg UINT64 * 1556 1.1 mrg px _EXC_FLAGS_PARAM 1557 1.1 mrg _EXC_MASKS_PARAM 1558 1.1 mrg _EXC_INFO_PARAM); 1559 1.1 mrg extern void bid64_round_integral_zero (UINT64 * pres, 1560 1.1 mrg UINT64 * 1561 1.1 mrg px _EXC_FLAGS_PARAM 1562 1.1 mrg _EXC_MASKS_PARAM 1563 1.1 mrg _EXC_INFO_PARAM); 1564 1.1 mrg extern void bid64_round_integral_nearest_away (UINT64 * pres, 1565 1.1 mrg UINT64 * 1566 1.1 mrg px _EXC_FLAGS_PARAM 1567 1.1 mrg _EXC_MASKS_PARAM 1568 1.1 mrg _EXC_INFO_PARAM); 1569 1.1 mrg 1570 1.1 mrg extern void bid128_round_integral_exact (UINT128 * pres, 1571 1.1 mrg UINT128 * 1572 1.1 mrg px _RND_MODE_PARAM 1573 1.1 mrg _EXC_FLAGS_PARAM 1574 1.1 mrg _EXC_MASKS_PARAM 1575 1.1 mrg _EXC_INFO_PARAM); 1576 1.1 mrg extern void bid128_round_integral_nearest_even (UINT128 * pres, 1577 1.1 mrg UINT128 * 1578 1.1 mrg px _EXC_FLAGS_PARAM 1579 1.1 mrg _EXC_MASKS_PARAM 1580 1.1 mrg _EXC_INFO_PARAM); 1581 1.1 mrg extern void bid128_round_integral_negative (UINT128 * pres, 1582 1.1 mrg UINT128 * 1583 1.1 mrg px _EXC_FLAGS_PARAM 1584 1.1 mrg _EXC_MASKS_PARAM 1585 1.1 mrg _EXC_INFO_PARAM); 1586 1.1 mrg extern void bid128_round_integral_positive (UINT128 * pres, 1587 1.1 mrg UINT128 * 1588 1.1 mrg px _EXC_FLAGS_PARAM 1589 1.1 mrg _EXC_MASKS_PARAM 1590 1.1 mrg _EXC_INFO_PARAM); 1591 1.1 mrg extern void bid128_round_integral_zero (UINT128 * pres, 1592 1.1 mrg UINT128 * 1593 1.1 mrg px _EXC_FLAGS_PARAM 1594 1.1 mrg _EXC_MASKS_PARAM 1595 1.1 mrg _EXC_INFO_PARAM); 1596 1.1 mrg extern void bid128_round_integral_nearest_away (UINT128 * pres, 1597 1.1 mrg UINT128 * 1598 1.1 mrg px _EXC_FLAGS_PARAM 1599 1.1 mrg _EXC_MASKS_PARAM 1600 1.1 mrg _EXC_INFO_PARAM); 1601 1.1 mrg 1602 1.1 mrg extern void bid64_nextup (UINT64 * pres, UINT64 * px 1603 1.1 mrg _EXC_FLAGS_PARAM _EXC_MASKS_PARAM 1604 1.1 mrg _EXC_INFO_PARAM); 1605 1.1 mrg extern void bid64_nextdown (UINT64 * pres, 1606 1.1 mrg UINT64 * 1607 1.1 mrg px _EXC_FLAGS_PARAM _EXC_MASKS_PARAM 1608 1.1 mrg _EXC_INFO_PARAM); 1609 1.1 mrg extern void bid64_nextafter (UINT64 * pres, UINT64 * px, 1610 1.1 mrg UINT64 * 1611 1.1 mrg py _EXC_FLAGS_PARAM _EXC_MASKS_PARAM 1612 1.1 mrg _EXC_INFO_PARAM); 1613 1.1 mrg 1614 1.1 mrg extern void bid128_nextup (UINT128 * pres, UINT128 * px 1615 1.1 mrg _EXC_FLAGS_PARAM _EXC_MASKS_PARAM 1616 1.1 mrg _EXC_INFO_PARAM); 1617 1.1 mrg extern void bid128_nextdown (UINT128 * pres, 1618 1.1 mrg UINT128 * 1619 1.1 mrg px _EXC_FLAGS_PARAM _EXC_MASKS_PARAM 1620 1.1 mrg _EXC_INFO_PARAM); 1621 1.1 mrg extern void bid128_nextafter (UINT128 * pres, UINT128 * px, 1622 1.1 mrg UINT128 * 1623 1.1 mrg py _EXC_FLAGS_PARAM _EXC_MASKS_PARAM 1624 1.1 mrg _EXC_INFO_PARAM); 1625 1.1 mrg 1626 1.1 mrg extern void bid64_minnum (UINT64 * pres, UINT64 * px, UINT64 * py 1627 1.1 mrg _EXC_FLAGS_PARAM); 1628 1.1 mrg extern void bid64_minnum_mag (UINT64 * pres, UINT64 * px, 1629 1.1 mrg UINT64 * py _EXC_FLAGS_PARAM); 1630 1.1 mrg extern void bid64_maxnum (UINT64 * pres, UINT64 * px, UINT64 * py 1631 1.1 mrg _EXC_FLAGS_PARAM); 1632 1.1 mrg extern void bid64_maxnum_mag (UINT64 * pres, UINT64 * px, 1633 1.1 mrg UINT64 * py _EXC_FLAGS_PARAM); 1634 1.1 mrg 1635 1.1 mrg extern void bid128_minnum (UINT128 * pres, UINT128 * px, 1636 1.1 mrg UINT128 * py _EXC_FLAGS_PARAM); 1637 1.1 mrg extern void bid128_minnum_mag (UINT128 * pres, UINT128 * px, 1638 1.1 mrg UINT128 * py _EXC_FLAGS_PARAM); 1639 1.1 mrg extern void bid128_maxnum (UINT128 * pres, UINT128 * px, 1640 1.1 mrg UINT128 * py _EXC_FLAGS_PARAM); 1641 1.1 mrg extern void bid128_maxnum_mag (UINT128 * pres, UINT128 * px, 1642 1.1 mrg UINT128 * py _EXC_FLAGS_PARAM); 1643 1.1 mrg 1644 1.1 mrg extern void bid64_from_int32 (UINT64 * pres, int *px 1645 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1646 1.1 mrg extern void bid64_from_uint32 (UINT64 * pres, unsigned int *px 1647 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1648 1.1 mrg extern void bid64_from_int64 (UINT64 * pres, SINT64 * px 1649 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 1650 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1651 1.1 mrg extern void bid64_from_uint64 (UINT64 * pres, 1652 1.1 mrg UINT64 * 1653 1.1 mrg px _RND_MODE_PARAM _EXC_FLAGS_PARAM 1654 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1655 1.1 mrg extern void bid128_from_int32 (UINT128 * pres, 1656 1.1 mrg int *px _EXC_MASKS_PARAM 1657 1.1 mrg _EXC_INFO_PARAM); 1658 1.1 mrg extern void bid128_from_uint32 (UINT128 * pres, 1659 1.1 mrg unsigned int *px _EXC_MASKS_PARAM 1660 1.1 mrg _EXC_INFO_PARAM); 1661 1.1 mrg extern void bid128_from_int64 (UINT128 * pres, 1662 1.1 mrg SINT64 * 1663 1.1 mrg px _EXC_MASKS_PARAM 1664 1.1 mrg _EXC_INFO_PARAM); 1665 1.1 mrg extern void bid128_from_uint64 (UINT128 * pres, 1666 1.1 mrg UINT64 * 1667 1.1 mrg px _EXC_MASKS_PARAM 1668 1.1 mrg _EXC_INFO_PARAM); 1669 1.1 mrg 1670 1.1 mrg extern void bid64_isSigned (int *pres, UINT64 * px 1671 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1672 1.1 mrg extern void bid64_isNormal (int *pres, UINT64 * px 1673 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1674 1.1 mrg extern void bid64_isSubnormal (int *pres, UINT64 * px 1675 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1676 1.1 mrg extern void bid64_isFinite (int *pres, UINT64 * px 1677 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1678 1.1 mrg extern void bid64_isZero (int *pres, UINT64 * px 1679 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1680 1.1 mrg extern void bid64_isInf (int *pres, UINT64 * px 1681 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1682 1.1 mrg extern void bid64_isSignaling (int *pres, UINT64 * px 1683 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1684 1.1 mrg extern void bid64_isCanonical (int *pres, UINT64 * px 1685 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1686 1.1 mrg extern void bid64_isNaN (int *pres, UINT64 * px 1687 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1688 1.1 mrg extern void bid64_copy (UINT64 * pres, UINT64 * px 1689 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1690 1.1 mrg extern void bid64_negate (UINT64 * pres, UINT64 * px 1691 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1692 1.1 mrg extern void bid64_abs (UINT64 * pres, UINT64 * px 1693 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1694 1.1 mrg extern void bid64_copySign (UINT64 * pres, UINT64 * px, UINT64 * py 1695 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1696 1.1 mrg extern void bid64_class (int *pres, UINT64 * px 1697 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1698 1.1 mrg extern void bid64_sameQuantum (int *pres, UINT64 * px, UINT64 * py 1699 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1700 1.1 mrg extern void bid64_totalOrder (int *pres, UINT64 * px, UINT64 * py 1701 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1702 1.1 mrg extern void bid64_totalOrderMag (int *pres, UINT64 * px, 1703 1.1 mrg UINT64 * 1704 1.1 mrg py _EXC_MASKS_PARAM 1705 1.1 mrg _EXC_INFO_PARAM); 1706 1.1 mrg extern void bid64_radix (int *pres, 1707 1.1 mrg UINT64 * 1708 1.1 mrg px _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1709 1.1 mrg 1710 1.1 mrg extern void bid128_isSigned (int *pres, UINT128 * px 1711 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1712 1.1 mrg extern void bid128_isNormal (int *pres, UINT128 * px 1713 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1714 1.1 mrg extern void bid128_isSubnormal (int *pres, UINT128 * px 1715 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1716 1.1 mrg extern void bid128_isFinite (int *pres, UINT128 * px 1717 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1718 1.1 mrg extern void bid128_isZero (int *pres, UINT128 * px 1719 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1720 1.1 mrg extern void bid128_isInf (int *pres, UINT128 * px 1721 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1722 1.1 mrg extern void bid128_isSignaling (int *pres, UINT128 * px 1723 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1724 1.1 mrg extern void bid128_isCanonical (int *pres, UINT128 * px 1725 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1726 1.1 mrg extern void bid128_isNaN (int *pres, UINT128 * px 1727 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1728 1.1 mrg extern void bid128_copy (UINT128 * pres, UINT128 * px 1729 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1730 1.1 mrg extern void bid128_negate (UINT128 * pres, UINT128 * px 1731 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1732 1.1 mrg extern void bid128_abs (UINT128 * pres, UINT128 * px 1733 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1734 1.1 mrg extern void bid128_copySign (UINT128 * pres, UINT128 * px, 1735 1.1 mrg UINT128 * 1736 1.1 mrg py _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1737 1.1 mrg extern void bid128_class (int *pres, 1738 1.1 mrg UINT128 * 1739 1.1 mrg px _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1740 1.1 mrg extern void bid128_sameQuantum (int *pres, UINT128 * px, 1741 1.1 mrg UINT128 * 1742 1.1 mrg py _EXC_MASKS_PARAM 1743 1.1 mrg _EXC_INFO_PARAM); 1744 1.1 mrg extern void bid128_totalOrder (int *pres, UINT128 * px, 1745 1.1 mrg UINT128 * 1746 1.1 mrg py _EXC_MASKS_PARAM 1747 1.1 mrg _EXC_INFO_PARAM); 1748 1.1 mrg extern void bid128_totalOrderMag (int *pres, UINT128 * px, 1749 1.1 mrg UINT128 * 1750 1.1 mrg py _EXC_MASKS_PARAM 1751 1.1 mrg _EXC_INFO_PARAM); 1752 1.1 mrg extern void bid128_radix (int *pres, 1753 1.1 mrg UINT128 * 1754 1.1 mrg px _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1755 1.1 mrg 1756 1.1 mrg extern void bid64_rem (UINT64 * pres, UINT64 * px, UINT64 * py 1757 1.1 mrg _EXC_FLAGS_PARAM 1758 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1759 1.1 mrg extern void bid64_logb (int * pres, UINT64 * px 1760 1.1 mrg _EXC_FLAGS_PARAM _EXC_MASKS_PARAM 1761 1.1 mrg _EXC_INFO_PARAM); 1762 1.1 mrg extern void bid64_scalb (UINT64 * pres, UINT64 * px, 1763 1.1 mrg int *pn _RND_MODE_PARAM _EXC_FLAGS_PARAM 1764 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1765 1.1 mrg 1766 1.1 mrg extern void bid128_rem (UINT128 * pres, UINT128 * px, UINT128 * py 1767 1.1 mrg _EXC_FLAGS_PARAM 1768 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1769 1.1 mrg extern void bid128_logb (int * pres, UINT128 * px 1770 1.1 mrg _EXC_FLAGS_PARAM 1771 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1772 1.1 mrg extern void bid128_scalb (UINT128 * pres, UINT128 * px, 1773 1.1 mrg int *pn _RND_MODE_PARAM _EXC_FLAGS_PARAM 1774 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1775 1.1 mrg 1776 1.1 mrg extern void bid32_to_bid64 (UINT64 * pres, 1777 1.1 mrg UINT32 * 1778 1.1 mrg px _EXC_FLAGS_PARAM _EXC_MASKS_PARAM 1779 1.1 mrg _EXC_INFO_PARAM); 1780 1.1 mrg extern void bid32_to_bid128 (UINT128 * pres, 1781 1.1 mrg UINT32 * 1782 1.1 mrg px _EXC_FLAGS_PARAM _EXC_MASKS_PARAM 1783 1.1 mrg _EXC_INFO_PARAM); 1784 1.1 mrg extern void bid64_to_bid128 (UINT128 * pres, 1785 1.1 mrg UINT64 * 1786 1.1 mrg px _EXC_FLAGS_PARAM _EXC_MASKS_PARAM 1787 1.1 mrg _EXC_INFO_PARAM); 1788 1.1 mrg extern void bid64_to_bid32 (UINT32 * pres, 1789 1.1 mrg UINT64 * 1790 1.1 mrg px _RND_MODE_PARAM _EXC_FLAGS_PARAM 1791 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1792 1.1 mrg extern void bid128_to_bid32 (UINT32 * pres, 1793 1.1 mrg UINT128 * 1794 1.1 mrg px _RND_MODE_PARAM _EXC_FLAGS_PARAM 1795 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1796 1.1 mrg extern void bid128_to_bid64 (UINT64 * pres, 1797 1.1 mrg UINT128 * 1798 1.1 mrg px _RND_MODE_PARAM _EXC_FLAGS_PARAM 1799 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1800 1.1 mrg 1801 1.1 mrg extern void bid64_from_string (UINT64 * pres, char *ps 1802 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 1803 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1804 1.1 mrg extern void bid64_to_string (char *ps, UINT64 * px 1805 1.1 mrg _EXC_FLAGS_PARAM 1806 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1807 1.1 mrg extern void bid128_from_string (UINT128 * pres, char *ps 1808 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 1809 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1810 1.1 mrg extern void bid128_to_string (char *str, UINT128 * px 1811 1.1 mrg _EXC_FLAGS_PARAM 1812 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1813 1.1 mrg 1814 1.1 mrg extern void bid64_quantize (UINT64 * pres, UINT64 * px, 1815 1.1 mrg UINT64 * 1816 1.1 mrg py _RND_MODE_PARAM _EXC_FLAGS_PARAM 1817 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1818 1.1 mrg 1819 1.1 mrg extern void bid128_quantize (UINT128 * pres, UINT128 * px, 1820 1.1 mrg UINT128 * 1821 1.1 mrg py _RND_MODE_PARAM _EXC_FLAGS_PARAM 1822 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1823 1.1 mrg 1824 1.1 mrg extern void bid128_to_binary32 (float *pres, UINT128 * px 1825 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 1826 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1827 1.1 mrg 1828 1.1 mrg extern void bid128_to_binary64 (double *pres, UINT128 * px 1829 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 1830 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1831 1.1 mrg 1832 1.1 mrg extern void bid128_to_binary80 (BINARY80 * pres, UINT128 * px 1833 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 1834 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1835 1.1 mrg 1836 1.1 mrg extern void bid128_to_binary128 (BINARY128 * pres, UINT128 * px 1837 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 1838 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1839 1.1 mrg 1840 1.1 mrg extern void binary128_to_bid32 (UINT32 * pres, BINARY128 * px 1841 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 1842 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1843 1.1 mrg 1844 1.1 mrg extern void binary128_to_bid64 (UINT64 * pres, BINARY128 * px 1845 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 1846 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1847 1.1 mrg 1848 1.1 mrg extern void binary128_to_bid128 (UINT128 * pres, BINARY128 * px 1849 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 1850 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1851 1.1 mrg 1852 1.1 mrg extern void bid64_to_binary32 (float *pres, UINT64 * px 1853 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 1854 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1855 1.1 mrg 1856 1.1 mrg extern void bid64_to_binary64 (double *pres, UINT64 * px 1857 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 1858 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1859 1.1 mrg 1860 1.1 mrg extern void bid64_to_binary80 (BINARY80 * pres, UINT64 * px 1861 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 1862 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1863 1.1 mrg 1864 1.1 mrg extern void bid64_to_binary128 (BINARY128 * pres, UINT64 * px 1865 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 1866 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1867 1.1 mrg 1868 1.1 mrg extern void binary64_to_bid32 (UINT32 * pres, double *px 1869 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 1870 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1871 1.1 mrg 1872 1.1 mrg extern void binary64_to_bid64 (UINT64 * pres, double *px 1873 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 1874 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1875 1.1 mrg 1876 1.1 mrg extern void binary64_to_bid128 (UINT128 * pres, double *px 1877 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 1878 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1879 1.1 mrg 1880 1.1 mrg extern void bid32_to_binary32 (float *pres, UINT32 * px 1881 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 1882 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1883 1.1 mrg 1884 1.1 mrg extern void bid32_to_binary64 (double *pres, UINT32 * px 1885 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 1886 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1887 1.1 mrg 1888 1.1 mrg extern void bid32_to_binary80 (BINARY80 * pres, UINT32 * px 1889 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 1890 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1891 1.1 mrg 1892 1.1 mrg extern void bid32_to_binary128 (BINARY128 * pres, UINT32 * px 1893 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 1894 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1895 1.1 mrg 1896 1.1 mrg extern void binary32_to_bid32 (UINT32 * pres, float *px 1897 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 1898 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1899 1.1 mrg 1900 1.1 mrg extern void binary32_to_bid64 (UINT64 * pres, float *px 1901 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 1902 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1903 1.1 mrg 1904 1.1 mrg extern void binary32_to_bid128 (UINT128 * pres, float *px 1905 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 1906 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1907 1.1 mrg 1908 1.1 mrg extern void binary80_to_bid32 (UINT32 * pres, BINARY80 * px 1909 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 1910 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1911 1.1 mrg 1912 1.1 mrg extern void binary80_to_bid64 (UINT64 * pres, BINARY80 * px 1913 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 1914 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1915 1.1 mrg 1916 1.1 mrg extern void binary80_to_bid128 (UINT128 * pres, BINARY80 * px 1917 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 1918 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1919 1.1 mrg 1920 1.1 mrg extern void is754 (int *retval); 1921 1.1 mrg 1922 1.1 mrg extern void is754R (int *retval); 1923 1.1 mrg 1924 1.1 mrg extern void signalException (_IDEC_flags * 1925 1.1 mrg pflagsmask _EXC_FLAGS_PARAM); 1926 1.1 mrg 1927 1.1 mrg extern void lowerFlags (_IDEC_flags * pflagsmask _EXC_FLAGS_PARAM); 1928 1.1 mrg 1929 1.1 mrg extern void testFlags (_IDEC_flags * praised, 1930 1.1 mrg _IDEC_flags * pflagsmask _EXC_FLAGS_PARAM); 1931 1.1 mrg 1932 1.1 mrg extern void testSavedFlags (_IDEC_flags * praised, 1933 1.1 mrg _IDEC_flags * psavedflags, 1934 1.1 mrg _IDEC_flags * pflagsmask); 1935 1.1 mrg 1936 1.1 mrg extern void restoreFlags (_IDEC_flags * pflagsvalues, 1937 1.1 mrg _IDEC_flags * 1938 1.1 mrg pflagsmask _EXC_FLAGS_PARAM); 1939 1.1 mrg 1940 1.1 mrg extern void saveFlags (_IDEC_flags * pflagsvalues, 1941 1.1 mrg _IDEC_flags * pflagsmask _EXC_FLAGS_PARAM); 1942 1.1 mrg 1943 1.1 mrg void getDecimalRoundingDirection (_IDEC_round * 1944 1.1 mrg rounding_mode _RND_MODE_PARAM); 1945 1.1 mrg 1946 1.1 mrg void setDecimalRoundingDirection (_IDEC_round * 1947 1.1 mrg rounding_mode _RND_MODE_PARAM); 1948 1.1 mrg 1949 1.1 mrg #else 1950 1.1 mrg 1951 1.1 mrg extern UINT32 bid_to_dpd32 (UINT32 px); 1952 1.1 mrg extern UINT64 bid_to_dpd64 (UINT64 px); 1953 1.1 mrg extern UINT128 bid_to_dpd128 (UINT128 px); 1954 1.1 mrg extern UINT32 dpd_to_bid32 (UINT32 px); 1955 1.1 mrg extern UINT64 dpd_to_bid64 (UINT64 px); 1956 1.1 mrg extern UINT128 dpd_to_bid128 (UINT128 px); 1957 1.1 mrg 1958 1.1 mrg extern UINT128 bid128dd_add (UINT64 x, UINT64 y 1959 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 1960 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1961 1.1 mrg extern UINT128 bid128dq_add (UINT64 x, UINT128 y 1962 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 1963 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1964 1.1 mrg extern UINT128 bid128qd_add (UINT128 x, UINT64 y 1965 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 1966 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1967 1.1 mrg extern UINT128 bid128_add (UINT128 x, UINT128 y 1968 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 1969 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1970 1.1 mrg extern UINT128 bid128dd_sub (UINT64 x, UINT64 y 1971 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 1972 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1973 1.1 mrg extern UINT128 bid128dq_sub (UINT64 x, UINT128 y 1974 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 1975 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1976 1.1 mrg extern UINT128 bid128qd_sub (UINT128 x, UINT64 y 1977 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 1978 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1979 1.1 mrg extern UINT128 bid128_sub (UINT128 x, 1980 1.1 mrg UINT128 y _RND_MODE_PARAM 1981 1.1 mrg _EXC_FLAGS_PARAM _EXC_MASKS_PARAM 1982 1.1 mrg _EXC_INFO_PARAM); 1983 1.1 mrg extern UINT128 bid128dd_mul (UINT64 x, UINT64 y 1984 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 1985 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1986 1.1 mrg extern UINT128 bid128dq_mul (UINT64 x, UINT128 y 1987 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 1988 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1989 1.1 mrg extern UINT128 bid128qd_mul (UINT128 x, UINT64 y 1990 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 1991 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1992 1.1 mrg extern UINT128 bid128_mul (UINT128 x, UINT128 y 1993 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 1994 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 1995 1.1 mrg extern UINT128 bid128_div (UINT128 x, 1996 1.1 mrg UINT128 y _RND_MODE_PARAM 1997 1.1 mrg _EXC_FLAGS_PARAM _EXC_MASKS_PARAM 1998 1.1 mrg _EXC_INFO_PARAM); 1999 1.1 mrg extern UINT128 bid128dd_div (UINT64 x, UINT64 y 2000 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 2001 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2002 1.1 mrg extern UINT128 bid128dq_div (UINT64 x, UINT128 y 2003 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 2004 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2005 1.1 mrg extern UINT128 bid128qd_div (UINT128 x, UINT64 y 2006 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 2007 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2008 1.1 mrg extern UINT128 bid128_fma (UINT128 x, UINT128 y, UINT128 z 2009 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 2010 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2011 1.1 mrg extern UINT128 bid128ddd_fma (UINT64 x, UINT64 y, UINT64 z 2012 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 2013 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2014 1.1 mrg extern UINT128 bid128ddq_fma (UINT64 x, UINT64 y, UINT128 z 2015 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 2016 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2017 1.1 mrg extern UINT128 bid128dqd_fma (UINT64 x, UINT128 y, UINT64 z 2018 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 2019 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2020 1.1 mrg extern UINT128 bid128dqq_fma (UINT64 x, UINT128 y, 2021 1.1 mrg UINT128 z 2022 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 2023 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2024 1.1 mrg extern UINT128 bid128qdd_fma (UINT128 x, UINT64 y, UINT64 z 2025 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 2026 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2027 1.1 mrg extern UINT128 bid128qdq_fma (UINT128 x, UINT64 y, 2028 1.1 mrg UINT128 z 2029 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 2030 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2031 1.1 mrg extern UINT128 bid128qqd_fma (UINT128 x, UINT128 y, 2032 1.1 mrg UINT64 z 2033 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 2034 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2035 1.1 mrg // Note: bid128qqq_fma is represented by bid128_fma 2036 1.1 mrg // Note: bid64ddd_fma is represented by bid64_fma 2037 1.1 mrg extern UINT64 bid64ddq_fma (UINT64 x, UINT64 y, 2038 1.1 mrg UINT128 z 2039 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 2040 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2041 1.1 mrg extern UINT64 bid64dqd_fma (UINT64 x, UINT128 y, 2042 1.1 mrg UINT64 z 2043 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 2044 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2045 1.1 mrg extern UINT64 bid64dqq_fma (UINT64 x, UINT128 y, 2046 1.1 mrg UINT128 z 2047 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 2048 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2049 1.1 mrg extern UINT64 bid64qdd_fma (UINT128 x, UINT64 y, 2050 1.1 mrg UINT64 z 2051 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 2052 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2053 1.1 mrg extern UINT64 bid64qdq_fma (UINT128 x, UINT64 y, 2054 1.1 mrg UINT128 z 2055 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 2056 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2057 1.1 mrg extern UINT64 bid64qqd_fma (UINT128 x, UINT128 y, 2058 1.1 mrg UINT64 z 2059 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 2060 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2061 1.1 mrg extern UINT64 bid64qqq_fma (UINT128 x, UINT128 y, 2062 1.1 mrg UINT128 z 2063 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 2064 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2065 1.1 mrg 2066 1.1 mrg extern UINT128 bid128_sqrt (UINT128 x _RND_MODE_PARAM 2067 1.1 mrg _EXC_FLAGS_PARAM _EXC_MASKS_PARAM 2068 1.1 mrg _EXC_INFO_PARAM); 2069 1.1 mrg extern UINT128 bid128d_sqrt (UINT64 x 2070 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 2071 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2072 1.1 mrg 2073 1.1 mrg extern UINT64 bid64_add (UINT64 x, UINT64 y 2074 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 2075 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2076 1.1 mrg extern UINT64 bid64dq_add (UINT64 x, UINT128 y 2077 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 2078 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2079 1.1 mrg extern UINT64 bid64qd_add (UINT128 x, UINT64 y 2080 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 2081 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2082 1.1 mrg extern UINT64 bid64qq_add (UINT128 x, UINT128 y 2083 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 2084 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2085 1.1 mrg extern UINT64 bid64_sub (UINT64 x, 2086 1.1 mrg UINT64 y _RND_MODE_PARAM 2087 1.1 mrg _EXC_FLAGS_PARAM _EXC_MASKS_PARAM 2088 1.1 mrg _EXC_INFO_PARAM); 2089 1.1 mrg extern UINT64 bid64dq_sub (UINT64 x, UINT128 y 2090 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 2091 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2092 1.1 mrg extern UINT64 bid64qd_sub (UINT128 x, UINT64 y 2093 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 2094 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2095 1.1 mrg extern UINT64 bid64qq_sub (UINT128 x, UINT128 y 2096 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 2097 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2098 1.1 mrg extern UINT64 bid64_mul (UINT64 x, UINT64 y 2099 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 2100 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2101 1.1 mrg extern UINT64 bid64dq_mul (UINT64 x, UINT128 y 2102 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 2103 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2104 1.1 mrg extern UINT64 bid64qd_mul (UINT128 x, UINT64 y 2105 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 2106 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2107 1.1 mrg extern UINT64 bid64qq_mul (UINT128 x, UINT128 y 2108 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 2109 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2110 1.1 mrg extern UINT64 bid64_div (UINT64 x, 2111 1.1 mrg UINT64 y _RND_MODE_PARAM 2112 1.1 mrg _EXC_FLAGS_PARAM _EXC_MASKS_PARAM 2113 1.1 mrg _EXC_INFO_PARAM); 2114 1.1 mrg extern UINT64 bid64dq_div (UINT64 x, UINT128 y 2115 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 2116 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2117 1.1 mrg extern UINT64 bid64qd_div (UINT128 x, UINT64 y 2118 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 2119 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2120 1.1 mrg extern UINT64 bid64qq_div (UINT128 x, UINT128 y 2121 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 2122 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2123 1.1 mrg extern UINT64 bid64_fma (UINT64 x, UINT64 y, 2124 1.1 mrg UINT64 z _RND_MODE_PARAM 2125 1.1 mrg _EXC_FLAGS_PARAM _EXC_MASKS_PARAM 2126 1.1 mrg _EXC_INFO_PARAM); 2127 1.1 mrg extern UINT64 bid64_sqrt (UINT64 x _RND_MODE_PARAM 2128 1.1 mrg _EXC_FLAGS_PARAM _EXC_MASKS_PARAM 2129 1.1 mrg _EXC_INFO_PARAM); 2130 1.1 mrg extern UINT64 bid64q_sqrt (UINT128 x 2131 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 2132 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2133 1.1 mrg 2134 1.1 mrg extern char bid128_to_int8_rnint (UINT128 x 2135 1.1 mrg _EXC_FLAGS_PARAM 2136 1.1 mrg _EXC_MASKS_PARAM 2137 1.1 mrg _EXC_INFO_PARAM); 2138 1.1 mrg extern char bid128_to_int8_xrnint (UINT128 x 2139 1.1 mrg _EXC_FLAGS_PARAM 2140 1.1 mrg _EXC_MASKS_PARAM 2141 1.1 mrg _EXC_INFO_PARAM); 2142 1.1 mrg extern char bid128_to_int8_rninta (UINT128 x 2143 1.1 mrg _EXC_FLAGS_PARAM 2144 1.1 mrg _EXC_MASKS_PARAM 2145 1.1 mrg _EXC_INFO_PARAM); 2146 1.1 mrg extern char bid128_to_int8_xrninta (UINT128 x 2147 1.1 mrg _EXC_FLAGS_PARAM 2148 1.1 mrg _EXC_MASKS_PARAM 2149 1.1 mrg _EXC_INFO_PARAM); 2150 1.1 mrg extern char bid128_to_int8_int (UINT128 x _EXC_FLAGS_PARAM 2151 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2152 1.1 mrg extern char bid128_to_int8_xint (UINT128 x _EXC_FLAGS_PARAM 2153 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2154 1.1 mrg extern char bid128_to_int8_floor (UINT128 x 2155 1.1 mrg _EXC_FLAGS_PARAM 2156 1.1 mrg _EXC_MASKS_PARAM 2157 1.1 mrg _EXC_INFO_PARAM); 2158 1.1 mrg extern char bid128_to_int8_xfloor (UINT128 x 2159 1.1 mrg _EXC_FLAGS_PARAM 2160 1.1 mrg _EXC_MASKS_PARAM 2161 1.1 mrg _EXC_INFO_PARAM); 2162 1.1 mrg extern char bid128_to_int8_ceil (UINT128 x _EXC_FLAGS_PARAM 2163 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2164 1.1 mrg extern char bid128_to_int8_xceil (UINT128 x 2165 1.1 mrg _EXC_FLAGS_PARAM 2166 1.1 mrg _EXC_MASKS_PARAM 2167 1.1 mrg _EXC_INFO_PARAM); 2168 1.1 mrg extern short bid128_to_int16_rnint (UINT128 x 2169 1.1 mrg _EXC_FLAGS_PARAM 2170 1.1 mrg _EXC_MASKS_PARAM 2171 1.1 mrg _EXC_INFO_PARAM); 2172 1.1 mrg extern short bid128_to_int16_xrnint (UINT128 x 2173 1.1 mrg _EXC_FLAGS_PARAM 2174 1.1 mrg _EXC_MASKS_PARAM 2175 1.1 mrg _EXC_INFO_PARAM); 2176 1.1 mrg extern short bid128_to_int16_rninta (UINT128 x 2177 1.1 mrg _EXC_FLAGS_PARAM 2178 1.1 mrg _EXC_MASKS_PARAM 2179 1.1 mrg _EXC_INFO_PARAM); 2180 1.1 mrg extern short bid128_to_int16_xrninta (UINT128 x 2181 1.1 mrg _EXC_FLAGS_PARAM 2182 1.1 mrg _EXC_MASKS_PARAM 2183 1.1 mrg _EXC_INFO_PARAM); 2184 1.1 mrg extern short bid128_to_int16_int (UINT128 x _EXC_FLAGS_PARAM 2185 1.1 mrg _EXC_MASKS_PARAM 2186 1.1 mrg _EXC_INFO_PARAM); 2187 1.1 mrg extern short bid128_to_int16_xint (UINT128 x _EXC_FLAGS_PARAM 2188 1.1 mrg _EXC_MASKS_PARAM 2189 1.1 mrg _EXC_INFO_PARAM); 2190 1.1 mrg extern short bid128_to_int16_floor (UINT128 x 2191 1.1 mrg _EXC_FLAGS_PARAM 2192 1.1 mrg _EXC_MASKS_PARAM 2193 1.1 mrg _EXC_INFO_PARAM); 2194 1.1 mrg extern short bid128_to_int16_xfloor (UINT128 x 2195 1.1 mrg _EXC_FLAGS_PARAM 2196 1.1 mrg _EXC_MASKS_PARAM 2197 1.1 mrg _EXC_INFO_PARAM); 2198 1.1 mrg extern short bid128_to_int16_ceil (UINT128 x _EXC_FLAGS_PARAM 2199 1.1 mrg _EXC_MASKS_PARAM 2200 1.1 mrg _EXC_INFO_PARAM); 2201 1.1 mrg extern short bid128_to_int16_xceil (UINT128 x 2202 1.1 mrg _EXC_FLAGS_PARAM 2203 1.1 mrg _EXC_MASKS_PARAM 2204 1.1 mrg _EXC_INFO_PARAM); 2205 1.1 mrg extern unsigned char bid128_to_uint8_rnint (UINT128 x 2206 1.1 mrg _EXC_FLAGS_PARAM 2207 1.1 mrg _EXC_MASKS_PARAM 2208 1.1 mrg _EXC_INFO_PARAM); 2209 1.1 mrg extern unsigned char bid128_to_uint8_xrnint (UINT128 x 2210 1.1 mrg _EXC_FLAGS_PARAM 2211 1.1 mrg _EXC_MASKS_PARAM 2212 1.1 mrg _EXC_INFO_PARAM); 2213 1.1 mrg extern unsigned char bid128_to_uint8_rninta (UINT128 x 2214 1.1 mrg _EXC_FLAGS_PARAM 2215 1.1 mrg _EXC_MASKS_PARAM 2216 1.1 mrg _EXC_INFO_PARAM); 2217 1.1 mrg extern unsigned char bid128_to_uint8_xrninta (UINT128 x 2218 1.1 mrg _EXC_FLAGS_PARAM 2219 1.1 mrg _EXC_MASKS_PARAM 2220 1.1 mrg _EXC_INFO_PARAM); 2221 1.1 mrg extern unsigned char bid128_to_uint8_int (UINT128 x 2222 1.1 mrg _EXC_FLAGS_PARAM 2223 1.1 mrg _EXC_MASKS_PARAM 2224 1.1 mrg _EXC_INFO_PARAM); 2225 1.1 mrg extern unsigned char bid128_to_uint8_xint (UINT128 x 2226 1.1 mrg _EXC_FLAGS_PARAM 2227 1.1 mrg _EXC_MASKS_PARAM 2228 1.1 mrg _EXC_INFO_PARAM); 2229 1.1 mrg extern unsigned char bid128_to_uint8_floor (UINT128 x 2230 1.1 mrg _EXC_FLAGS_PARAM 2231 1.1 mrg _EXC_MASKS_PARAM 2232 1.1 mrg _EXC_INFO_PARAM); 2233 1.1 mrg extern unsigned char bid128_to_uint8_xfloor (UINT128 x 2234 1.1 mrg _EXC_FLAGS_PARAM 2235 1.1 mrg _EXC_MASKS_PARAM 2236 1.1 mrg _EXC_INFO_PARAM); 2237 1.1 mrg extern unsigned char bid128_to_uint8_ceil (UINT128 x 2238 1.1 mrg _EXC_FLAGS_PARAM 2239 1.1 mrg _EXC_MASKS_PARAM 2240 1.1 mrg _EXC_INFO_PARAM); 2241 1.1 mrg extern unsigned char bid128_to_uint8_xceil (UINT128 x 2242 1.1 mrg _EXC_FLAGS_PARAM 2243 1.1 mrg _EXC_MASKS_PARAM 2244 1.1 mrg _EXC_INFO_PARAM); 2245 1.1 mrg extern unsigned short bid128_to_uint16_rnint (UINT128 x 2246 1.1 mrg _EXC_FLAGS_PARAM 2247 1.1 mrg _EXC_MASKS_PARAM 2248 1.1 mrg _EXC_INFO_PARAM); 2249 1.1 mrg extern unsigned short bid128_to_uint16_xrnint (UINT128 x 2250 1.1 mrg _EXC_FLAGS_PARAM 2251 1.1 mrg _EXC_MASKS_PARAM 2252 1.1 mrg _EXC_INFO_PARAM); 2253 1.1 mrg extern unsigned short bid128_to_uint16_rninta (UINT128 x 2254 1.1 mrg _EXC_FLAGS_PARAM 2255 1.1 mrg _EXC_MASKS_PARAM 2256 1.1 mrg _EXC_INFO_PARAM); 2257 1.1 mrg extern unsigned short bid128_to_uint16_xrninta (UINT128 x 2258 1.1 mrg _EXC_FLAGS_PARAM 2259 1.1 mrg _EXC_MASKS_PARAM 2260 1.1 mrg _EXC_INFO_PARAM); 2261 1.1 mrg extern unsigned short bid128_to_uint16_int (UINT128 x 2262 1.1 mrg _EXC_FLAGS_PARAM 2263 1.1 mrg _EXC_MASKS_PARAM 2264 1.1 mrg _EXC_INFO_PARAM); 2265 1.1 mrg extern unsigned short bid128_to_uint16_xint (UINT128 x 2266 1.1 mrg _EXC_FLAGS_PARAM 2267 1.1 mrg _EXC_MASKS_PARAM 2268 1.1 mrg _EXC_INFO_PARAM); 2269 1.1 mrg extern unsigned short bid128_to_uint16_floor (UINT128 x 2270 1.1 mrg _EXC_FLAGS_PARAM 2271 1.1 mrg _EXC_MASKS_PARAM 2272 1.1 mrg _EXC_INFO_PARAM); 2273 1.1 mrg extern unsigned short bid128_to_uint16_xfloor (UINT128 x 2274 1.1 mrg _EXC_FLAGS_PARAM 2275 1.1 mrg _EXC_MASKS_PARAM 2276 1.1 mrg _EXC_INFO_PARAM); 2277 1.1 mrg extern unsigned short bid128_to_uint16_ceil (UINT128 x 2278 1.1 mrg _EXC_FLAGS_PARAM 2279 1.1 mrg _EXC_MASKS_PARAM 2280 1.1 mrg _EXC_INFO_PARAM); 2281 1.1 mrg extern unsigned short bid128_to_uint16_xceil (UINT128 x 2282 1.1 mrg _EXC_FLAGS_PARAM 2283 1.1 mrg _EXC_MASKS_PARAM 2284 1.1 mrg _EXC_INFO_PARAM); 2285 1.1 mrg extern int bid128_to_int32_rnint (UINT128 x _EXC_FLAGS_PARAM 2286 1.1 mrg _EXC_MASKS_PARAM 2287 1.1 mrg _EXC_INFO_PARAM); 2288 1.1 mrg extern int bid128_to_int32_xrnint (UINT128 x _EXC_FLAGS_PARAM 2289 1.1 mrg _EXC_MASKS_PARAM 2290 1.1 mrg _EXC_INFO_PARAM); 2291 1.1 mrg extern int bid128_to_int32_rninta (UINT128 x _EXC_FLAGS_PARAM 2292 1.1 mrg _EXC_MASKS_PARAM 2293 1.1 mrg _EXC_INFO_PARAM); 2294 1.1 mrg extern int bid128_to_int32_xrninta (UINT128 x _EXC_FLAGS_PARAM 2295 1.1 mrg _EXC_MASKS_PARAM 2296 1.1 mrg _EXC_INFO_PARAM); 2297 1.1 mrg extern int bid128_to_int32_int (UINT128 x _EXC_FLAGS_PARAM 2298 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2299 1.1 mrg extern int bid128_to_int32_xint (UINT128 x _EXC_FLAGS_PARAM 2300 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2301 1.1 mrg extern int bid128_to_int32_floor (UINT128 x _EXC_FLAGS_PARAM 2302 1.1 mrg _EXC_MASKS_PARAM 2303 1.1 mrg _EXC_INFO_PARAM); 2304 1.1 mrg extern int bid128_to_int32_xfloor (UINT128 x _EXC_FLAGS_PARAM 2305 1.1 mrg _EXC_MASKS_PARAM 2306 1.1 mrg _EXC_INFO_PARAM); 2307 1.1 mrg extern int bid128_to_int32_ceil (UINT128 x _EXC_FLAGS_PARAM 2308 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2309 1.1 mrg extern int bid128_to_int32_xceil (UINT128 x _EXC_FLAGS_PARAM 2310 1.1 mrg _EXC_MASKS_PARAM 2311 1.1 mrg _EXC_INFO_PARAM); 2312 1.1 mrg extern unsigned int bid128_to_uint32_rnint (UINT128 x 2313 1.1 mrg _EXC_FLAGS_PARAM 2314 1.1 mrg _EXC_MASKS_PARAM 2315 1.1 mrg _EXC_INFO_PARAM); 2316 1.1 mrg extern unsigned int bid128_to_uint32_xrnint (UINT128 x 2317 1.1 mrg _EXC_FLAGS_PARAM 2318 1.1 mrg _EXC_MASKS_PARAM 2319 1.1 mrg _EXC_INFO_PARAM); 2320 1.1 mrg extern unsigned int bid128_to_uint32_rninta (UINT128 x 2321 1.1 mrg _EXC_FLAGS_PARAM 2322 1.1 mrg _EXC_MASKS_PARAM 2323 1.1 mrg _EXC_INFO_PARAM); 2324 1.1 mrg extern unsigned int bid128_to_uint32_xrninta (UINT128 x 2325 1.1 mrg _EXC_FLAGS_PARAM 2326 1.1 mrg _EXC_MASKS_PARAM 2327 1.1 mrg _EXC_INFO_PARAM); 2328 1.1 mrg extern unsigned int bid128_to_uint32_int (UINT128 x 2329 1.1 mrg _EXC_FLAGS_PARAM 2330 1.1 mrg _EXC_MASKS_PARAM 2331 1.1 mrg _EXC_INFO_PARAM); 2332 1.1 mrg extern unsigned int bid128_to_uint32_xint (UINT128 x 2333 1.1 mrg _EXC_FLAGS_PARAM 2334 1.1 mrg _EXC_MASKS_PARAM 2335 1.1 mrg _EXC_INFO_PARAM); 2336 1.1 mrg extern unsigned int bid128_to_uint32_floor (UINT128 x 2337 1.1 mrg _EXC_FLAGS_PARAM 2338 1.1 mrg _EXC_MASKS_PARAM 2339 1.1 mrg _EXC_INFO_PARAM); 2340 1.1 mrg extern unsigned int bid128_to_uint32_xfloor (UINT128 x 2341 1.1 mrg _EXC_FLAGS_PARAM 2342 1.1 mrg _EXC_MASKS_PARAM 2343 1.1 mrg _EXC_INFO_PARAM); 2344 1.1 mrg extern unsigned int bid128_to_uint32_ceil (UINT128 x 2345 1.1 mrg _EXC_FLAGS_PARAM 2346 1.1 mrg _EXC_MASKS_PARAM 2347 1.1 mrg _EXC_INFO_PARAM); 2348 1.1 mrg extern unsigned int bid128_to_uint32_xceil (UINT128 x 2349 1.1 mrg _EXC_FLAGS_PARAM 2350 1.1 mrg _EXC_MASKS_PARAM 2351 1.1 mrg _EXC_INFO_PARAM); 2352 1.1 mrg extern SINT64 bid128_to_int64_rnint (UINT128 x _EXC_FLAGS_PARAM 2353 1.1 mrg _EXC_MASKS_PARAM 2354 1.1 mrg _EXC_INFO_PARAM); 2355 1.1 mrg extern SINT64 bid128_to_int64_xrnint (UINT128 x _EXC_FLAGS_PARAM 2356 1.1 mrg _EXC_MASKS_PARAM 2357 1.1 mrg _EXC_INFO_PARAM); 2358 1.1 mrg extern SINT64 bid128_to_int64_rninta (UINT128 x _EXC_FLAGS_PARAM 2359 1.1 mrg _EXC_MASKS_PARAM 2360 1.1 mrg _EXC_INFO_PARAM); 2361 1.1 mrg extern SINT64 bid128_to_int64_xrninta (UINT128 x _EXC_FLAGS_PARAM 2362 1.1 mrg _EXC_MASKS_PARAM 2363 1.1 mrg _EXC_INFO_PARAM); 2364 1.1 mrg extern SINT64 bid128_to_int64_int (UINT128 x _EXC_FLAGS_PARAM 2365 1.1 mrg _EXC_MASKS_PARAM 2366 1.1 mrg _EXC_INFO_PARAM); 2367 1.1 mrg extern SINT64 bid128_to_int64_xint (UINT128 x _EXC_FLAGS_PARAM 2368 1.1 mrg _EXC_MASKS_PARAM 2369 1.1 mrg _EXC_INFO_PARAM); 2370 1.1 mrg extern SINT64 bid128_to_int64_floor (UINT128 x _EXC_FLAGS_PARAM 2371 1.1 mrg _EXC_MASKS_PARAM 2372 1.1 mrg _EXC_INFO_PARAM); 2373 1.1 mrg extern SINT64 bid128_to_int64_xfloor (UINT128 x _EXC_FLAGS_PARAM 2374 1.1 mrg _EXC_MASKS_PARAM 2375 1.1 mrg _EXC_INFO_PARAM); 2376 1.1 mrg extern SINT64 bid128_to_int64_ceil (UINT128 x _EXC_FLAGS_PARAM 2377 1.1 mrg _EXC_MASKS_PARAM 2378 1.1 mrg _EXC_INFO_PARAM); 2379 1.1 mrg extern SINT64 bid128_to_int64_xceil (UINT128 x _EXC_FLAGS_PARAM 2380 1.1 mrg _EXC_MASKS_PARAM 2381 1.1 mrg _EXC_INFO_PARAM); 2382 1.1 mrg extern UINT64 bid128_to_uint64_rnint (UINT128 x _EXC_FLAGS_PARAM 2383 1.1 mrg _EXC_MASKS_PARAM 2384 1.1 mrg _EXC_INFO_PARAM); 2385 1.1 mrg extern UINT64 bid128_to_uint64_xrnint (UINT128 x _EXC_FLAGS_PARAM 2386 1.1 mrg _EXC_MASKS_PARAM 2387 1.1 mrg _EXC_INFO_PARAM); 2388 1.1 mrg extern UINT64 bid128_to_uint64_rninta (UINT128 x _EXC_FLAGS_PARAM 2389 1.1 mrg _EXC_MASKS_PARAM 2390 1.1 mrg _EXC_INFO_PARAM); 2391 1.1 mrg extern UINT64 bid128_to_uint64_xrninta (UINT128 x _EXC_FLAGS_PARAM 2392 1.1 mrg _EXC_MASKS_PARAM 2393 1.1 mrg _EXC_INFO_PARAM); 2394 1.1 mrg extern UINT64 bid128_to_uint64_int (UINT128 x _EXC_FLAGS_PARAM 2395 1.1 mrg _EXC_MASKS_PARAM 2396 1.1 mrg _EXC_INFO_PARAM); 2397 1.1 mrg extern UINT64 bid128_to_uint64_xint (UINT128 x _EXC_FLAGS_PARAM 2398 1.1 mrg _EXC_MASKS_PARAM 2399 1.1 mrg _EXC_INFO_PARAM); 2400 1.1 mrg extern UINT64 bid128_to_uint64_floor (UINT128 x _EXC_FLAGS_PARAM 2401 1.1 mrg _EXC_MASKS_PARAM 2402 1.1 mrg _EXC_INFO_PARAM); 2403 1.1 mrg extern UINT64 bid128_to_uint64_xfloor (UINT128 x _EXC_FLAGS_PARAM 2404 1.1 mrg _EXC_MASKS_PARAM 2405 1.1 mrg _EXC_INFO_PARAM); 2406 1.1 mrg extern UINT64 bid128_to_uint64_ceil (UINT128 x _EXC_FLAGS_PARAM 2407 1.1 mrg _EXC_MASKS_PARAM 2408 1.1 mrg _EXC_INFO_PARAM); 2409 1.1 mrg extern UINT64 bid128_to_uint64_xceil (UINT128 x _EXC_FLAGS_PARAM 2410 1.1 mrg _EXC_MASKS_PARAM 2411 1.1 mrg _EXC_INFO_PARAM); 2412 1.1 mrg extern int bid64_to_int32_rnint (UINT64 x _EXC_FLAGS_PARAM 2413 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2414 1.1 mrg extern int bid64_to_int32_xrnint (UINT64 x _EXC_FLAGS_PARAM 2415 1.1 mrg _EXC_MASKS_PARAM 2416 1.1 mrg _EXC_INFO_PARAM); 2417 1.1 mrg extern int bid64_to_int32_rninta (UINT64 x _EXC_FLAGS_PARAM 2418 1.1 mrg _EXC_MASKS_PARAM 2419 1.1 mrg _EXC_INFO_PARAM); 2420 1.1 mrg extern int bid64_to_int32_xrninta (UINT64 x _EXC_FLAGS_PARAM 2421 1.1 mrg _EXC_MASKS_PARAM 2422 1.1 mrg _EXC_INFO_PARAM); 2423 1.1 mrg extern int bid64_to_int32_int (UINT64 x _EXC_FLAGS_PARAM 2424 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2425 1.1 mrg extern int bid64_to_int32_xint (UINT64 x _EXC_FLAGS_PARAM 2426 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2427 1.1 mrg extern int bid64_to_int32_floor (UINT64 x _EXC_FLAGS_PARAM 2428 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2429 1.1 mrg extern int bid64_to_int32_xfloor (UINT64 x _EXC_FLAGS_PARAM 2430 1.1 mrg _EXC_MASKS_PARAM 2431 1.1 mrg _EXC_INFO_PARAM); 2432 1.1 mrg extern int bid64_to_int32_ceil (UINT64 x _EXC_FLAGS_PARAM 2433 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2434 1.1 mrg extern int bid64_to_int32_xceil (UINT64 x _EXC_FLAGS_PARAM 2435 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2436 1.1 mrg extern char bid64_to_int8_rnint (UINT64 x _EXC_FLAGS_PARAM 2437 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2438 1.1 mrg extern char bid64_to_int8_xrnint (UINT64 x _EXC_FLAGS_PARAM 2439 1.1 mrg _EXC_MASKS_PARAM 2440 1.1 mrg _EXC_INFO_PARAM); 2441 1.1 mrg extern char bid64_to_int8_rninta (UINT64 x _EXC_FLAGS_PARAM 2442 1.1 mrg _EXC_MASKS_PARAM 2443 1.1 mrg _EXC_INFO_PARAM); 2444 1.1 mrg extern char bid64_to_int8_xrninta (UINT64 x _EXC_FLAGS_PARAM 2445 1.1 mrg _EXC_MASKS_PARAM 2446 1.1 mrg _EXC_INFO_PARAM); 2447 1.1 mrg extern char bid64_to_int8_int (UINT64 x _EXC_FLAGS_PARAM 2448 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2449 1.1 mrg extern char bid64_to_int8_xint (UINT64 x _EXC_FLAGS_PARAM 2450 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2451 1.1 mrg extern char bid64_to_int8_floor (UINT64 x _EXC_FLAGS_PARAM 2452 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2453 1.1 mrg extern char bid64_to_int8_xfloor (UINT64 x _EXC_FLAGS_PARAM 2454 1.1 mrg _EXC_MASKS_PARAM 2455 1.1 mrg _EXC_INFO_PARAM); 2456 1.1 mrg extern char bid64_to_int8_ceil (UINT64 x _EXC_FLAGS_PARAM 2457 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2458 1.1 mrg extern char bid64_to_int8_xceil (UINT64 x _EXC_FLAGS_PARAM 2459 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2460 1.1 mrg extern short bid64_to_int16_rnint (UINT64 x _EXC_FLAGS_PARAM 2461 1.1 mrg _EXC_MASKS_PARAM 2462 1.1 mrg _EXC_INFO_PARAM); 2463 1.1 mrg extern short bid64_to_int16_xrnint (UINT64 x _EXC_FLAGS_PARAM 2464 1.1 mrg _EXC_MASKS_PARAM 2465 1.1 mrg _EXC_INFO_PARAM); 2466 1.1 mrg extern short bid64_to_int16_rninta (UINT64 x _EXC_FLAGS_PARAM 2467 1.1 mrg _EXC_MASKS_PARAM 2468 1.1 mrg _EXC_INFO_PARAM); 2469 1.1 mrg extern short bid64_to_int16_xrninta (UINT64 x _EXC_FLAGS_PARAM 2470 1.1 mrg _EXC_MASKS_PARAM 2471 1.1 mrg _EXC_INFO_PARAM); 2472 1.1 mrg extern short bid64_to_int16_int (UINT64 x _EXC_FLAGS_PARAM 2473 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2474 1.1 mrg extern short bid64_to_int16_xint (UINT64 x _EXC_FLAGS_PARAM 2475 1.1 mrg _EXC_MASKS_PARAM 2476 1.1 mrg _EXC_INFO_PARAM); 2477 1.1 mrg extern short bid64_to_int16_floor (UINT64 x _EXC_FLAGS_PARAM 2478 1.1 mrg _EXC_MASKS_PARAM 2479 1.1 mrg _EXC_INFO_PARAM); 2480 1.1 mrg extern short bid64_to_int16_xfloor (UINT64 x _EXC_FLAGS_PARAM 2481 1.1 mrg _EXC_MASKS_PARAM 2482 1.1 mrg _EXC_INFO_PARAM); 2483 1.1 mrg extern short bid64_to_int16_ceil (UINT64 x _EXC_FLAGS_PARAM 2484 1.1 mrg _EXC_MASKS_PARAM 2485 1.1 mrg _EXC_INFO_PARAM); 2486 1.1 mrg extern short bid64_to_int16_xceil (UINT64 x _EXC_FLAGS_PARAM 2487 1.1 mrg _EXC_MASKS_PARAM 2488 1.1 mrg _EXC_INFO_PARAM); 2489 1.1 mrg extern unsigned char bid64_to_uint8_rnint (UINT64 x 2490 1.1 mrg _EXC_FLAGS_PARAM 2491 1.1 mrg _EXC_MASKS_PARAM 2492 1.1 mrg _EXC_INFO_PARAM); 2493 1.1 mrg extern unsigned char bid64_to_uint8_xrnint (UINT64 x 2494 1.1 mrg _EXC_FLAGS_PARAM 2495 1.1 mrg _EXC_MASKS_PARAM 2496 1.1 mrg _EXC_INFO_PARAM); 2497 1.1 mrg extern unsigned char bid64_to_uint8_rninta (UINT64 x 2498 1.1 mrg _EXC_FLAGS_PARAM 2499 1.1 mrg _EXC_MASKS_PARAM 2500 1.1 mrg _EXC_INFO_PARAM); 2501 1.1 mrg extern unsigned char bid64_to_uint8_xrninta (UINT64 x 2502 1.1 mrg _EXC_FLAGS_PARAM 2503 1.1 mrg _EXC_MASKS_PARAM 2504 1.1 mrg _EXC_INFO_PARAM); 2505 1.1 mrg extern unsigned char bid64_to_uint8_int (UINT64 x _EXC_FLAGS_PARAM 2506 1.1 mrg _EXC_MASKS_PARAM 2507 1.1 mrg _EXC_INFO_PARAM); 2508 1.1 mrg extern unsigned char bid64_to_uint8_xint (UINT64 x _EXC_FLAGS_PARAM 2509 1.1 mrg _EXC_MASKS_PARAM 2510 1.1 mrg _EXC_INFO_PARAM); 2511 1.1 mrg extern unsigned char bid64_to_uint8_floor (UINT64 x 2512 1.1 mrg _EXC_FLAGS_PARAM 2513 1.1 mrg _EXC_MASKS_PARAM 2514 1.1 mrg _EXC_INFO_PARAM); 2515 1.1 mrg extern unsigned char bid64_to_uint8_xfloor (UINT64 x 2516 1.1 mrg _EXC_FLAGS_PARAM 2517 1.1 mrg _EXC_MASKS_PARAM 2518 1.1 mrg _EXC_INFO_PARAM); 2519 1.1 mrg extern unsigned char bid64_to_uint8_ceil (UINT64 x _EXC_FLAGS_PARAM 2520 1.1 mrg _EXC_MASKS_PARAM 2521 1.1 mrg _EXC_INFO_PARAM); 2522 1.1 mrg extern unsigned char bid64_to_uint8_xceil (UINT64 x 2523 1.1 mrg _EXC_FLAGS_PARAM 2524 1.1 mrg _EXC_MASKS_PARAM 2525 1.1 mrg _EXC_INFO_PARAM); 2526 1.1 mrg extern unsigned short bid64_to_uint16_rnint (UINT64 x 2527 1.1 mrg _EXC_FLAGS_PARAM 2528 1.1 mrg _EXC_MASKS_PARAM 2529 1.1 mrg _EXC_INFO_PARAM); 2530 1.1 mrg extern unsigned short bid64_to_uint16_xrnint (UINT64 x 2531 1.1 mrg _EXC_FLAGS_PARAM 2532 1.1 mrg _EXC_MASKS_PARAM 2533 1.1 mrg _EXC_INFO_PARAM); 2534 1.1 mrg extern unsigned short bid64_to_uint16_rninta (UINT64 x 2535 1.1 mrg _EXC_FLAGS_PARAM 2536 1.1 mrg _EXC_MASKS_PARAM 2537 1.1 mrg _EXC_INFO_PARAM); 2538 1.1 mrg extern unsigned short bid64_to_uint16_xrninta (UINT64 x 2539 1.1 mrg _EXC_FLAGS_PARAM 2540 1.1 mrg _EXC_MASKS_PARAM 2541 1.1 mrg _EXC_INFO_PARAM); 2542 1.1 mrg extern unsigned short bid64_to_uint16_int (UINT64 x 2543 1.1 mrg _EXC_FLAGS_PARAM 2544 1.1 mrg _EXC_MASKS_PARAM 2545 1.1 mrg _EXC_INFO_PARAM); 2546 1.1 mrg extern unsigned short bid64_to_uint16_xint (UINT64 x 2547 1.1 mrg _EXC_FLAGS_PARAM 2548 1.1 mrg _EXC_MASKS_PARAM 2549 1.1 mrg _EXC_INFO_PARAM); 2550 1.1 mrg extern unsigned short bid64_to_uint16_floor (UINT64 x 2551 1.1 mrg _EXC_FLAGS_PARAM 2552 1.1 mrg _EXC_MASKS_PARAM 2553 1.1 mrg _EXC_INFO_PARAM); 2554 1.1 mrg extern unsigned short bid64_to_uint16_xfloor (UINT64 x 2555 1.1 mrg _EXC_FLAGS_PARAM 2556 1.1 mrg _EXC_MASKS_PARAM 2557 1.1 mrg _EXC_INFO_PARAM); 2558 1.1 mrg extern unsigned short bid64_to_uint16_ceil (UINT64 x 2559 1.1 mrg _EXC_FLAGS_PARAM 2560 1.1 mrg _EXC_MASKS_PARAM 2561 1.1 mrg _EXC_INFO_PARAM); 2562 1.1 mrg extern unsigned short bid64_to_uint16_xceil (UINT64 x 2563 1.1 mrg _EXC_FLAGS_PARAM 2564 1.1 mrg _EXC_MASKS_PARAM 2565 1.1 mrg _EXC_INFO_PARAM); 2566 1.1 mrg extern unsigned int bid64_to_uint32_rnint (UINT64 x 2567 1.1 mrg _EXC_FLAGS_PARAM 2568 1.1 mrg _EXC_MASKS_PARAM 2569 1.1 mrg _EXC_INFO_PARAM); 2570 1.1 mrg extern unsigned int bid64_to_uint32_xrnint (UINT64 x 2571 1.1 mrg _EXC_FLAGS_PARAM 2572 1.1 mrg _EXC_MASKS_PARAM 2573 1.1 mrg _EXC_INFO_PARAM); 2574 1.1 mrg extern unsigned int bid64_to_uint32_rninta (UINT64 x 2575 1.1 mrg _EXC_FLAGS_PARAM 2576 1.1 mrg _EXC_MASKS_PARAM 2577 1.1 mrg _EXC_INFO_PARAM); 2578 1.1 mrg extern unsigned int bid64_to_uint32_xrninta (UINT64 x 2579 1.1 mrg _EXC_FLAGS_PARAM 2580 1.1 mrg _EXC_MASKS_PARAM 2581 1.1 mrg _EXC_INFO_PARAM); 2582 1.1 mrg extern unsigned int bid64_to_uint32_int (UINT64 x _EXC_FLAGS_PARAM 2583 1.1 mrg _EXC_MASKS_PARAM 2584 1.1 mrg _EXC_INFO_PARAM); 2585 1.1 mrg extern unsigned int bid64_to_uint32_xint (UINT64 x _EXC_FLAGS_PARAM 2586 1.1 mrg _EXC_MASKS_PARAM 2587 1.1 mrg _EXC_INFO_PARAM); 2588 1.1 mrg extern unsigned int bid64_to_uint32_floor (UINT64 x 2589 1.1 mrg _EXC_FLAGS_PARAM 2590 1.1 mrg _EXC_MASKS_PARAM 2591 1.1 mrg _EXC_INFO_PARAM); 2592 1.1 mrg extern unsigned int bid64_to_uint32_xfloor (UINT64 x 2593 1.1 mrg _EXC_FLAGS_PARAM 2594 1.1 mrg _EXC_MASKS_PARAM 2595 1.1 mrg _EXC_INFO_PARAM); 2596 1.1 mrg extern unsigned int bid64_to_uint32_ceil (UINT64 x _EXC_FLAGS_PARAM 2597 1.1 mrg _EXC_MASKS_PARAM 2598 1.1 mrg _EXC_INFO_PARAM); 2599 1.1 mrg extern unsigned int bid64_to_uint32_xceil (UINT64 x 2600 1.1 mrg _EXC_FLAGS_PARAM 2601 1.1 mrg _EXC_MASKS_PARAM 2602 1.1 mrg _EXC_INFO_PARAM); 2603 1.1 mrg extern SINT64 bid64_to_int64_rnint (UINT64 x _EXC_FLAGS_PARAM 2604 1.1 mrg _EXC_MASKS_PARAM 2605 1.1 mrg _EXC_INFO_PARAM); 2606 1.1 mrg extern SINT64 bid64_to_int64_xrnint (UINT64 x _EXC_FLAGS_PARAM 2607 1.1 mrg _EXC_MASKS_PARAM 2608 1.1 mrg _EXC_INFO_PARAM); 2609 1.1 mrg extern SINT64 bid64_to_int64_rninta (UINT64 x _EXC_FLAGS_PARAM 2610 1.1 mrg _EXC_MASKS_PARAM 2611 1.1 mrg _EXC_INFO_PARAM); 2612 1.1 mrg extern SINT64 bid64_to_int64_xrninta (UINT64 x _EXC_FLAGS_PARAM 2613 1.1 mrg _EXC_MASKS_PARAM 2614 1.1 mrg _EXC_INFO_PARAM); 2615 1.1 mrg extern SINT64 bid64_to_int64_int (UINT64 x _EXC_FLAGS_PARAM 2616 1.1 mrg _EXC_MASKS_PARAM 2617 1.1 mrg _EXC_INFO_PARAM); 2618 1.1 mrg extern SINT64 bid64_to_int64_xint (UINT64 x _EXC_FLAGS_PARAM 2619 1.1 mrg _EXC_MASKS_PARAM 2620 1.1 mrg _EXC_INFO_PARAM); 2621 1.1 mrg extern SINT64 bid64_to_int64_floor (UINT64 x _EXC_FLAGS_PARAM 2622 1.1 mrg _EXC_MASKS_PARAM 2623 1.1 mrg _EXC_INFO_PARAM); 2624 1.1 mrg extern SINT64 bid64_to_int64_xfloor (UINT64 x _EXC_FLAGS_PARAM 2625 1.1 mrg _EXC_MASKS_PARAM 2626 1.1 mrg _EXC_INFO_PARAM); 2627 1.1 mrg extern SINT64 bid64_to_int64_ceil (UINT64 x _EXC_FLAGS_PARAM 2628 1.1 mrg _EXC_MASKS_PARAM 2629 1.1 mrg _EXC_INFO_PARAM); 2630 1.1 mrg extern SINT64 bid64_to_int64_xceil (UINT64 x _EXC_FLAGS_PARAM 2631 1.1 mrg _EXC_MASKS_PARAM 2632 1.1 mrg _EXC_INFO_PARAM); 2633 1.1 mrg extern UINT64 bid64_to_uint64_rnint (UINT64 x _EXC_FLAGS_PARAM 2634 1.1 mrg _EXC_MASKS_PARAM 2635 1.1 mrg _EXC_INFO_PARAM); 2636 1.1 mrg extern UINT64 bid64_to_uint64_xrnint (UINT64 x _EXC_FLAGS_PARAM 2637 1.1 mrg _EXC_MASKS_PARAM 2638 1.1 mrg _EXC_INFO_PARAM); 2639 1.1 mrg extern UINT64 bid64_to_uint64_rninta (UINT64 x _EXC_FLAGS_PARAM 2640 1.1 mrg _EXC_MASKS_PARAM 2641 1.1 mrg _EXC_INFO_PARAM); 2642 1.1 mrg extern UINT64 bid64_to_uint64_xrninta (UINT64 x _EXC_FLAGS_PARAM 2643 1.1 mrg _EXC_MASKS_PARAM 2644 1.1 mrg _EXC_INFO_PARAM); 2645 1.1 mrg extern UINT64 bid64_to_uint64_int (UINT64 x _EXC_FLAGS_PARAM 2646 1.1 mrg _EXC_MASKS_PARAM 2647 1.1 mrg _EXC_INFO_PARAM); 2648 1.1 mrg extern UINT64 bid64_to_uint64_xint (UINT64 x _EXC_FLAGS_PARAM 2649 1.1 mrg _EXC_MASKS_PARAM 2650 1.1 mrg _EXC_INFO_PARAM); 2651 1.1 mrg extern UINT64 bid64_to_uint64_floor (UINT64 x _EXC_FLAGS_PARAM 2652 1.1 mrg _EXC_MASKS_PARAM 2653 1.1 mrg _EXC_INFO_PARAM); 2654 1.1 mrg extern UINT64 bid64_to_uint64_xfloor (UINT64 x _EXC_FLAGS_PARAM 2655 1.1 mrg _EXC_MASKS_PARAM 2656 1.1 mrg _EXC_INFO_PARAM); 2657 1.1 mrg extern UINT64 bid64_to_uint64_ceil (UINT64 x _EXC_FLAGS_PARAM 2658 1.1 mrg _EXC_MASKS_PARAM 2659 1.1 mrg _EXC_INFO_PARAM); 2660 1.1 mrg extern UINT64 bid64_to_uint64_xceil (UINT64 x _EXC_FLAGS_PARAM 2661 1.1 mrg _EXC_MASKS_PARAM 2662 1.1 mrg _EXC_INFO_PARAM); 2663 1.1 mrg 2664 1.1 mrg extern int bid64_quiet_equal (UINT64 x, UINT64 y 2665 1.1 mrg _EXC_FLAGS_PARAM _EXC_MASKS_PARAM 2666 1.1 mrg _EXC_INFO_PARAM); 2667 1.1 mrg extern int bid64_quiet_greater (UINT64 x, 2668 1.1 mrg UINT64 y _EXC_FLAGS_PARAM 2669 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2670 1.1 mrg extern int bid64_quiet_greater_equal (UINT64 x, 2671 1.1 mrg UINT64 y _EXC_FLAGS_PARAM 2672 1.1 mrg _EXC_MASKS_PARAM 2673 1.1 mrg _EXC_INFO_PARAM); 2674 1.1 mrg extern int bid64_quiet_greater_unordered (UINT64 x, 2675 1.1 mrg UINT64 y _EXC_FLAGS_PARAM 2676 1.1 mrg _EXC_MASKS_PARAM 2677 1.1 mrg _EXC_INFO_PARAM); 2678 1.1 mrg extern int bid64_quiet_less (UINT64 x, 2679 1.1 mrg UINT64 y _EXC_FLAGS_PARAM 2680 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2681 1.1 mrg extern int bid64_quiet_less_equal (UINT64 x, 2682 1.1 mrg UINT64 y _EXC_FLAGS_PARAM 2683 1.1 mrg _EXC_MASKS_PARAM 2684 1.1 mrg _EXC_INFO_PARAM); 2685 1.1 mrg extern int bid64_quiet_less_unordered (UINT64 x, 2686 1.1 mrg UINT64 y _EXC_FLAGS_PARAM 2687 1.1 mrg _EXC_MASKS_PARAM 2688 1.1 mrg _EXC_INFO_PARAM); 2689 1.1 mrg extern int bid64_quiet_not_equal (UINT64 x, 2690 1.1 mrg UINT64 y _EXC_FLAGS_PARAM 2691 1.1 mrg _EXC_MASKS_PARAM 2692 1.1 mrg _EXC_INFO_PARAM); 2693 1.1 mrg extern int bid64_quiet_not_greater (UINT64 x, 2694 1.1 mrg UINT64 y _EXC_FLAGS_PARAM 2695 1.1 mrg _EXC_MASKS_PARAM 2696 1.1 mrg _EXC_INFO_PARAM); 2697 1.1 mrg extern int bid64_quiet_not_less (UINT64 x, 2698 1.1 mrg UINT64 y _EXC_FLAGS_PARAM 2699 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2700 1.1 mrg extern int bid64_quiet_ordered (UINT64 x, 2701 1.1 mrg UINT64 y _EXC_FLAGS_PARAM 2702 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2703 1.1 mrg extern int bid64_quiet_unordered (UINT64 x, 2704 1.1 mrg UINT64 y _EXC_FLAGS_PARAM 2705 1.1 mrg _EXC_MASKS_PARAM 2706 1.1 mrg _EXC_INFO_PARAM); 2707 1.1 mrg extern int bid64_signaling_greater (UINT64 x, 2708 1.1 mrg UINT64 y _EXC_FLAGS_PARAM 2709 1.1 mrg _EXC_MASKS_PARAM 2710 1.1 mrg _EXC_INFO_PARAM); 2711 1.1 mrg extern int bid64_signaling_greater_equal (UINT64 x, 2712 1.1 mrg UINT64 y _EXC_FLAGS_PARAM 2713 1.1 mrg _EXC_MASKS_PARAM 2714 1.1 mrg _EXC_INFO_PARAM); 2715 1.1 mrg extern int bid64_signaling_greater_unordered (UINT64 x, 2716 1.1 mrg UINT64 y 2717 1.1 mrg _EXC_FLAGS_PARAM 2718 1.1 mrg _EXC_MASKS_PARAM 2719 1.1 mrg _EXC_INFO_PARAM); 2720 1.1 mrg extern int bid64_signaling_less (UINT64 x, 2721 1.1 mrg UINT64 y _EXC_FLAGS_PARAM 2722 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2723 1.1 mrg extern int bid64_signaling_less_equal (UINT64 x, 2724 1.1 mrg UINT64 y _EXC_FLAGS_PARAM 2725 1.1 mrg _EXC_MASKS_PARAM 2726 1.1 mrg _EXC_INFO_PARAM); 2727 1.1 mrg extern int bid64_signaling_less_unordered (UINT64 x, 2728 1.1 mrg UINT64 y 2729 1.1 mrg _EXC_FLAGS_PARAM 2730 1.1 mrg _EXC_MASKS_PARAM 2731 1.1 mrg _EXC_INFO_PARAM); 2732 1.1 mrg extern int bid64_signaling_not_greater (UINT64 x, 2733 1.1 mrg UINT64 y _EXC_FLAGS_PARAM 2734 1.1 mrg _EXC_MASKS_PARAM 2735 1.1 mrg _EXC_INFO_PARAM); 2736 1.1 mrg extern int bid64_signaling_not_less (UINT64 x, 2737 1.1 mrg UINT64 y _EXC_FLAGS_PARAM 2738 1.1 mrg _EXC_MASKS_PARAM 2739 1.1 mrg _EXC_INFO_PARAM); 2740 1.1 mrg 2741 1.1 mrg extern int bid128_quiet_equal (UINT128 x, UINT128 y 2742 1.1 mrg _EXC_FLAGS_PARAM _EXC_MASKS_PARAM 2743 1.1 mrg _EXC_INFO_PARAM); 2744 1.1 mrg extern int bid128_quiet_greater (UINT128 x, 2745 1.1 mrg UINT128 y _EXC_FLAGS_PARAM 2746 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2747 1.1 mrg extern int bid128_quiet_greater_equal (UINT128 x, 2748 1.1 mrg UINT128 y _EXC_FLAGS_PARAM 2749 1.1 mrg _EXC_MASKS_PARAM 2750 1.1 mrg _EXC_INFO_PARAM); 2751 1.1 mrg extern int bid128_quiet_greater_unordered (UINT128 x, 2752 1.1 mrg UINT128 y 2753 1.1 mrg _EXC_FLAGS_PARAM 2754 1.1 mrg _EXC_MASKS_PARAM 2755 1.1 mrg _EXC_INFO_PARAM); 2756 1.1 mrg extern int bid128_quiet_less (UINT128 x, 2757 1.1 mrg UINT128 y _EXC_FLAGS_PARAM 2758 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2759 1.1 mrg extern int bid128_quiet_less_equal (UINT128 x, 2760 1.1 mrg UINT128 y _EXC_FLAGS_PARAM 2761 1.1 mrg _EXC_MASKS_PARAM 2762 1.1 mrg _EXC_INFO_PARAM); 2763 1.1 mrg extern int bid128_quiet_less_unordered (UINT128 x, 2764 1.1 mrg UINT128 y _EXC_FLAGS_PARAM 2765 1.1 mrg _EXC_MASKS_PARAM 2766 1.1 mrg _EXC_INFO_PARAM); 2767 1.1 mrg extern int bid128_quiet_not_equal (UINT128 x, 2768 1.1 mrg UINT128 y _EXC_FLAGS_PARAM 2769 1.1 mrg _EXC_MASKS_PARAM 2770 1.1 mrg _EXC_INFO_PARAM); 2771 1.1 mrg extern int bid128_quiet_not_greater (UINT128 x, 2772 1.1 mrg UINT128 y _EXC_FLAGS_PARAM 2773 1.1 mrg _EXC_MASKS_PARAM 2774 1.1 mrg _EXC_INFO_PARAM); 2775 1.1 mrg extern int bid128_quiet_not_less (UINT128 x, 2776 1.1 mrg UINT128 y _EXC_FLAGS_PARAM 2777 1.1 mrg _EXC_MASKS_PARAM 2778 1.1 mrg _EXC_INFO_PARAM); 2779 1.1 mrg extern int bid128_quiet_ordered (UINT128 x, 2780 1.1 mrg UINT128 y _EXC_FLAGS_PARAM 2781 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2782 1.1 mrg extern int bid128_quiet_unordered (UINT128 x, 2783 1.1 mrg UINT128 y _EXC_FLAGS_PARAM 2784 1.1 mrg _EXC_MASKS_PARAM 2785 1.1 mrg _EXC_INFO_PARAM); 2786 1.1 mrg extern int bid128_signaling_greater (UINT128 x, 2787 1.1 mrg UINT128 y _EXC_FLAGS_PARAM 2788 1.1 mrg _EXC_MASKS_PARAM 2789 1.1 mrg _EXC_INFO_PARAM); 2790 1.1 mrg extern int bid128_signaling_greater_equal (UINT128 x, 2791 1.1 mrg UINT128 y 2792 1.1 mrg _EXC_FLAGS_PARAM 2793 1.1 mrg _EXC_MASKS_PARAM 2794 1.1 mrg _EXC_INFO_PARAM); 2795 1.1 mrg extern int bid128_signaling_greater_unordered (UINT128 x, 2796 1.1 mrg UINT128 y 2797 1.1 mrg _EXC_FLAGS_PARAM 2798 1.1 mrg _EXC_MASKS_PARAM 2799 1.1 mrg _EXC_INFO_PARAM); 2800 1.1 mrg extern int bid128_signaling_less (UINT128 x, 2801 1.1 mrg UINT128 y _EXC_FLAGS_PARAM 2802 1.1 mrg _EXC_MASKS_PARAM 2803 1.1 mrg _EXC_INFO_PARAM); 2804 1.1 mrg extern int bid128_signaling_less_equal (UINT128 x, 2805 1.1 mrg UINT128 y _EXC_FLAGS_PARAM 2806 1.1 mrg _EXC_MASKS_PARAM 2807 1.1 mrg _EXC_INFO_PARAM); 2808 1.1 mrg extern int bid128_signaling_less_unordered (UINT128 x, 2809 1.1 mrg UINT128 y 2810 1.1 mrg _EXC_FLAGS_PARAM 2811 1.1 mrg _EXC_MASKS_PARAM 2812 1.1 mrg _EXC_INFO_PARAM); 2813 1.1 mrg extern int bid128_signaling_not_greater (UINT128 x, 2814 1.1 mrg UINT128 y _EXC_FLAGS_PARAM 2815 1.1 mrg _EXC_MASKS_PARAM 2816 1.1 mrg _EXC_INFO_PARAM); 2817 1.1 mrg extern int bid128_signaling_not_less (UINT128 x, 2818 1.1 mrg UINT128 y _EXC_FLAGS_PARAM 2819 1.1 mrg _EXC_MASKS_PARAM 2820 1.1 mrg _EXC_INFO_PARAM); 2821 1.1 mrg 2822 1.1 mrg extern UINT64 bid64_round_integral_exact (UINT64 x 2823 1.1 mrg _RND_MODE_PARAM 2824 1.1 mrg _EXC_FLAGS_PARAM 2825 1.1 mrg _EXC_MASKS_PARAM 2826 1.1 mrg _EXC_INFO_PARAM); 2827 1.1 mrg extern UINT64 bid64_round_integral_nearest_even (UINT64 x 2828 1.1 mrg _EXC_FLAGS_PARAM 2829 1.1 mrg _EXC_MASKS_PARAM 2830 1.1 mrg _EXC_INFO_PARAM); 2831 1.1 mrg extern UINT64 bid64_round_integral_negative (UINT64 x 2832 1.1 mrg _EXC_FLAGS_PARAM 2833 1.1 mrg _EXC_MASKS_PARAM 2834 1.1 mrg _EXC_INFO_PARAM); 2835 1.1 mrg extern UINT64 bid64_round_integral_positive (UINT64 x 2836 1.1 mrg _EXC_FLAGS_PARAM 2837 1.1 mrg _EXC_MASKS_PARAM 2838 1.1 mrg _EXC_INFO_PARAM); 2839 1.1 mrg extern UINT64 bid64_round_integral_zero (UINT64 x _EXC_FLAGS_PARAM 2840 1.1 mrg _EXC_MASKS_PARAM 2841 1.1 mrg _EXC_INFO_PARAM); 2842 1.1 mrg extern UINT64 bid64_round_integral_nearest_away (UINT64 x 2843 1.1 mrg _EXC_FLAGS_PARAM 2844 1.1 mrg _EXC_MASKS_PARAM 2845 1.1 mrg _EXC_INFO_PARAM); 2846 1.1 mrg 2847 1.1 mrg extern UINT128 bid128_round_integral_exact (UINT128 x 2848 1.1 mrg _RND_MODE_PARAM 2849 1.1 mrg _EXC_FLAGS_PARAM 2850 1.1 mrg _EXC_MASKS_PARAM 2851 1.1 mrg _EXC_INFO_PARAM); 2852 1.1 mrg extern UINT128 bid128_round_integral_nearest_even (UINT128 x 2853 1.1 mrg _EXC_FLAGS_PARAM 2854 1.1 mrg _EXC_MASKS_PARAM 2855 1.1 mrg _EXC_INFO_PARAM); 2856 1.1 mrg extern UINT128 bid128_round_integral_negative (UINT128 x 2857 1.1 mrg _EXC_FLAGS_PARAM 2858 1.1 mrg _EXC_MASKS_PARAM 2859 1.1 mrg _EXC_INFO_PARAM); 2860 1.1 mrg extern UINT128 bid128_round_integral_positive (UINT128 x 2861 1.1 mrg _EXC_FLAGS_PARAM 2862 1.1 mrg _EXC_MASKS_PARAM 2863 1.1 mrg _EXC_INFO_PARAM); 2864 1.1 mrg extern UINT128 bid128_round_integral_zero (UINT128 x 2865 1.1 mrg _EXC_FLAGS_PARAM 2866 1.1 mrg _EXC_MASKS_PARAM 2867 1.1 mrg _EXC_INFO_PARAM); 2868 1.1 mrg extern UINT128 bid128_round_integral_nearest_away (UINT128 x 2869 1.1 mrg _EXC_FLAGS_PARAM 2870 1.1 mrg _EXC_MASKS_PARAM 2871 1.1 mrg _EXC_INFO_PARAM); 2872 1.1 mrg 2873 1.1 mrg extern UINT64 bid64_nextup (UINT64 x 2874 1.1 mrg _EXC_FLAGS_PARAM _EXC_MASKS_PARAM 2875 1.1 mrg _EXC_INFO_PARAM); 2876 1.1 mrg extern UINT64 bid64_nextdown (UINT64 x _EXC_FLAGS_PARAM 2877 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2878 1.1 mrg extern UINT64 bid64_nextafter (UINT64 x, 2879 1.1 mrg UINT64 y _EXC_FLAGS_PARAM 2880 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2881 1.1 mrg 2882 1.1 mrg extern UINT128 bid128_nextup (UINT128 x 2883 1.1 mrg _EXC_FLAGS_PARAM _EXC_MASKS_PARAM 2884 1.1 mrg _EXC_INFO_PARAM); 2885 1.1 mrg extern UINT128 bid128_nextdown (UINT128 x _EXC_FLAGS_PARAM 2886 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2887 1.1 mrg extern UINT128 bid128_nextafter (UINT128 x, 2888 1.1 mrg UINT128 y _EXC_FLAGS_PARAM 2889 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2890 1.1 mrg 2891 1.1 mrg extern UINT64 bid64_minnum (UINT64 x, UINT64 y _EXC_FLAGS_PARAM); 2892 1.1 mrg extern UINT64 bid64_minnum_mag (UINT64 x, 2893 1.1 mrg UINT64 y _EXC_FLAGS_PARAM); 2894 1.1 mrg extern UINT64 bid64_maxnum (UINT64 x, UINT64 y _EXC_FLAGS_PARAM); 2895 1.1 mrg extern UINT64 bid64_maxnum_mag (UINT64 x, 2896 1.1 mrg UINT64 y _EXC_FLAGS_PARAM); 2897 1.1 mrg 2898 1.1 mrg extern UINT128 bid128_minnum (UINT128 x, 2899 1.1 mrg UINT128 y _EXC_FLAGS_PARAM); 2900 1.1 mrg extern UINT128 bid128_minnum_mag (UINT128 x, 2901 1.1 mrg UINT128 y _EXC_FLAGS_PARAM); 2902 1.1 mrg extern UINT128 bid128_maxnum (UINT128 x, 2903 1.1 mrg UINT128 y _EXC_FLAGS_PARAM); 2904 1.1 mrg extern UINT128 bid128_maxnum_mag (UINT128 x, 2905 1.1 mrg UINT128 y _EXC_FLAGS_PARAM); 2906 1.1 mrg 2907 1.1 mrg extern UINT64 bid64_from_int32 (int x _EXC_MASKS_PARAM 2908 1.1 mrg _EXC_INFO_PARAM); 2909 1.1 mrg extern UINT64 bid64_from_uint32 (unsigned int x _EXC_MASKS_PARAM 2910 1.1 mrg _EXC_INFO_PARAM); 2911 1.1 mrg extern UINT64 bid64_from_int64 (SINT64 x _RND_MODE_PARAM 2912 1.1 mrg _EXC_FLAGS_PARAM _EXC_MASKS_PARAM 2913 1.1 mrg _EXC_INFO_PARAM); 2914 1.1 mrg extern UINT64 bid64_from_uint64 (UINT64 _RND_MODE_PARAM 2915 1.1 mrg _EXC_FLAGS_PARAM _EXC_MASKS_PARAM 2916 1.1 mrg _EXC_INFO_PARAM); 2917 1.1 mrg extern UINT128 bid128_from_int32 (int x _EXC_MASKS_PARAM 2918 1.1 mrg _EXC_INFO_PARAM); 2919 1.1 mrg extern UINT128 bid128_from_uint32 (unsigned int x _EXC_MASKS_PARAM 2920 1.1 mrg _EXC_INFO_PARAM); 2921 1.1 mrg extern UINT128 bid128_from_int64 (SINT64 x _EXC_MASKS_PARAM 2922 1.1 mrg _EXC_INFO_PARAM); 2923 1.1 mrg extern UINT128 bid128_from_uint64 (UINT64 x _EXC_MASKS_PARAM 2924 1.1 mrg _EXC_INFO_PARAM); 2925 1.1 mrg 2926 1.1 mrg extern int bid64_isSigned (UINT64 x _EXC_MASKS_PARAM 2927 1.1 mrg _EXC_INFO_PARAM); 2928 1.1 mrg extern int bid64_isNormal (UINT64 x _EXC_MASKS_PARAM 2929 1.1 mrg _EXC_INFO_PARAM); 2930 1.1 mrg extern int bid64_isSubnormal (UINT64 x _EXC_MASKS_PARAM 2931 1.1 mrg _EXC_INFO_PARAM); 2932 1.1 mrg extern int bid64_isFinite (UINT64 x _EXC_MASKS_PARAM 2933 1.1 mrg _EXC_INFO_PARAM); 2934 1.1 mrg extern int bid64_isZero (UINT64 x _EXC_MASKS_PARAM 2935 1.1 mrg _EXC_INFO_PARAM); 2936 1.1 mrg extern int bid64_isInf (UINT64 x _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2937 1.1 mrg extern int bid64_isSignaling (UINT64 x _EXC_MASKS_PARAM 2938 1.1 mrg _EXC_INFO_PARAM); 2939 1.1 mrg extern int bid64_isCanonical (UINT64 x _EXC_MASKS_PARAM 2940 1.1 mrg _EXC_INFO_PARAM); 2941 1.1 mrg extern int bid64_isNaN (UINT64 x _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2942 1.1 mrg extern UINT64 bid64_copy (UINT64 x _EXC_MASKS_PARAM 2943 1.1 mrg _EXC_INFO_PARAM); 2944 1.1 mrg extern UINT64 bid64_negate (UINT64 x _EXC_MASKS_PARAM 2945 1.1 mrg _EXC_INFO_PARAM); 2946 1.1 mrg extern UINT64 bid64_abs (UINT64 x _EXC_MASKS_PARAM 2947 1.1 mrg _EXC_INFO_PARAM); 2948 1.1 mrg extern UINT64 bid64_copySign (UINT64 x, 2949 1.1 mrg UINT64 y _EXC_MASKS_PARAM 2950 1.1 mrg _EXC_INFO_PARAM); 2951 1.1 mrg extern int bid64_class (UINT64 x _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2952 1.1 mrg extern int bid64_sameQuantum (UINT64 x, UINT64 y 2953 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2954 1.1 mrg extern int bid64_totalOrder (UINT64 x, UINT64 y 2955 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2956 1.1 mrg extern int bid64_totalOrderMag (UINT64 x, UINT64 y 2957 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2958 1.1 mrg extern int bid64_radix (UINT64 x _EXC_MASKS_PARAM _EXC_INFO_PARAM); 2959 1.1 mrg 2960 1.1 mrg extern int bid128_isSigned (UINT128 x _EXC_MASKS_PARAM 2961 1.1 mrg _EXC_INFO_PARAM); 2962 1.1 mrg extern int bid128_isNormal (UINT128 x _EXC_MASKS_PARAM 2963 1.1 mrg _EXC_INFO_PARAM); 2964 1.1 mrg extern int bid128_isSubnormal (UINT128 x _EXC_MASKS_PARAM 2965 1.1 mrg _EXC_INFO_PARAM); 2966 1.1 mrg extern int bid128_isFinite (UINT128 x _EXC_MASKS_PARAM 2967 1.1 mrg _EXC_INFO_PARAM); 2968 1.1 mrg extern int bid128_isZero (UINT128 x _EXC_MASKS_PARAM 2969 1.1 mrg _EXC_INFO_PARAM); 2970 1.1 mrg extern int bid128_isInf (UINT128 x _EXC_MASKS_PARAM 2971 1.1 mrg _EXC_INFO_PARAM); 2972 1.1 mrg extern int bid128_isSignaling (UINT128 x _EXC_MASKS_PARAM 2973 1.1 mrg _EXC_INFO_PARAM); 2974 1.1 mrg extern int bid128_isCanonical (UINT128 x _EXC_MASKS_PARAM 2975 1.1 mrg _EXC_INFO_PARAM); 2976 1.1 mrg extern int bid128_isNaN (UINT128 x _EXC_MASKS_PARAM 2977 1.1 mrg _EXC_INFO_PARAM); 2978 1.1 mrg extern UINT128 bid128_copy (UINT128 x _EXC_MASKS_PARAM 2979 1.1 mrg _EXC_INFO_PARAM); 2980 1.1 mrg extern UINT128 bid128_negate (UINT128 x _EXC_MASKS_PARAM 2981 1.1 mrg _EXC_INFO_PARAM); 2982 1.1 mrg extern UINT128 bid128_abs (UINT128 x _EXC_MASKS_PARAM 2983 1.1 mrg _EXC_INFO_PARAM); 2984 1.1 mrg extern UINT128 bid128_copySign (UINT128 x, 2985 1.1 mrg UINT128 y _EXC_MASKS_PARAM 2986 1.1 mrg _EXC_INFO_PARAM); 2987 1.1 mrg extern int bid128_class (UINT128 x _EXC_MASKS_PARAM 2988 1.1 mrg _EXC_INFO_PARAM); 2989 1.1 mrg extern int bid128_sameQuantum (UINT128 x, 2990 1.1 mrg UINT128 y _EXC_MASKS_PARAM 2991 1.1 mrg _EXC_INFO_PARAM); 2992 1.1 mrg extern int bid128_totalOrder (UINT128 x, 2993 1.1 mrg UINT128 y _EXC_MASKS_PARAM 2994 1.1 mrg _EXC_INFO_PARAM); 2995 1.1 mrg extern int bid128_totalOrderMag (UINT128 x, 2996 1.1 mrg UINT128 y _EXC_MASKS_PARAM 2997 1.1 mrg _EXC_INFO_PARAM); 2998 1.1 mrg extern int bid128_radix (UINT128 x _EXC_MASKS_PARAM 2999 1.1 mrg _EXC_INFO_PARAM); 3000 1.1 mrg 3001 1.1 mrg extern UINT64 bid64_rem (UINT64 x, UINT64 y 3002 1.1 mrg _EXC_FLAGS_PARAM 3003 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 3004 1.1 mrg extern int bid64_logb (UINT64 x _EXC_FLAGS_PARAM 3005 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 3006 1.1 mrg extern UINT64 bid64_scalb (UINT64 x, 3007 1.1 mrg int n _RND_MODE_PARAM _EXC_FLAGS_PARAM 3008 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 3009 1.1 mrg 3010 1.1 mrg extern UINT128 bid128_rem (UINT128 x, UINT128 y 3011 1.1 mrg _EXC_FLAGS_PARAM 3012 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 3013 1.1 mrg extern int bid128_logb (UINT128 x 3014 1.1 mrg _EXC_FLAGS_PARAM _EXC_MASKS_PARAM 3015 1.1 mrg _EXC_INFO_PARAM); 3016 1.1 mrg extern UINT128 bid128_scalb (UINT128 x, 3017 1.1 mrg int n _RND_MODE_PARAM _EXC_FLAGS_PARAM 3018 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 3019 1.1 mrg 3020 1.1 mrg extern UINT64 bid32_to_bid64 (UINT32 x _EXC_FLAGS_PARAM 3021 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 3022 1.1 mrg extern UINT128 bid32_to_bid128 (UINT32 x _EXC_FLAGS_PARAM 3023 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 3024 1.1 mrg extern UINT128 bid64_to_bid128 (UINT64 x _EXC_FLAGS_PARAM 3025 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 3026 1.1 mrg extern UINT32 bid64_to_bid32 (UINT64 x 3027 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 3028 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 3029 1.1 mrg extern UINT32 bid128_to_bid32 (UINT128 x _RND_MODE_PARAM 3030 1.1 mrg _EXC_FLAGS_PARAM 3031 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 3032 1.1 mrg extern UINT64 bid128_to_bid64 (UINT128 x _RND_MODE_PARAM 3033 1.1 mrg _EXC_FLAGS_PARAM 3034 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 3035 1.1 mrg 3036 1.1 mrg extern void bid64_to_string (char *ps, UINT64 x 3037 1.1 mrg _EXC_FLAGS_PARAM 3038 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 3039 1.1 mrg extern UINT64 bid64_from_string (char *ps 3040 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 3041 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 3042 1.1 mrg extern void bid128_to_string (char *str, UINT128 x 3043 1.1 mrg _EXC_FLAGS_PARAM 3044 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 3045 1.1 mrg extern UINT128 bid128_from_string (char *ps 3046 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 3047 1.1 mrg _EXC_MASKS_PARAM 3048 1.1 mrg _EXC_INFO_PARAM); 3049 1.1 mrg 3050 1.1 mrg extern UINT64 bid64_quantize (UINT64 x, UINT64 y 3051 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 3052 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 3053 1.1 mrg 3054 1.1 mrg extern UINT128 bid128_quantize (UINT128 x, UINT128 y 3055 1.1 mrg _RND_MODE_PARAM 3056 1.1 mrg _EXC_FLAGS_PARAM 3057 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 3058 1.1 mrg 3059 1.1 mrg 3060 1.1 mrg extern UINT32 binary128_to_bid32 (BINARY128 x 3061 1.1 mrg _RND_MODE_PARAM 3062 1.1 mrg _EXC_FLAGS_PARAM 3063 1.1 mrg _EXC_MASKS_PARAM 3064 1.1 mrg _EXC_INFO_PARAM); 3065 1.1 mrg 3066 1.1 mrg extern UINT64 binary128_to_bid64 (BINARY128 x 3067 1.1 mrg _RND_MODE_PARAM 3068 1.1 mrg _EXC_FLAGS_PARAM 3069 1.1 mrg _EXC_MASKS_PARAM 3070 1.1 mrg _EXC_INFO_PARAM); 3071 1.1 mrg 3072 1.1 mrg extern UINT128 binary128_to_bid128 (BINARY128 x 3073 1.1 mrg _RND_MODE_PARAM 3074 1.1 mrg _EXC_FLAGS_PARAM 3075 1.1 mrg _EXC_MASKS_PARAM 3076 1.1 mrg _EXC_INFO_PARAM); 3077 1.1 mrg 3078 1.1 mrg extern UINT32 binary64_to_bid32 (double x 3079 1.1 mrg _RND_MODE_PARAM 3080 1.1 mrg _EXC_FLAGS_PARAM 3081 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 3082 1.1 mrg 3083 1.1 mrg extern UINT64 binary64_to_bid64 (double x 3084 1.1 mrg _RND_MODE_PARAM 3085 1.1 mrg _EXC_FLAGS_PARAM 3086 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 3087 1.1 mrg 3088 1.1 mrg extern UINT128 binary64_to_bid128 (double x 3089 1.1 mrg _RND_MODE_PARAM 3090 1.1 mrg _EXC_FLAGS_PARAM 3091 1.1 mrg _EXC_MASKS_PARAM 3092 1.1 mrg _EXC_INFO_PARAM); 3093 1.1 mrg 3094 1.1 mrg extern UINT32 binary80_to_bid32 (BINARY80 x 3095 1.1 mrg _RND_MODE_PARAM 3096 1.1 mrg _EXC_FLAGS_PARAM 3097 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 3098 1.1 mrg 3099 1.1 mrg extern UINT64 binary80_to_bid64 (BINARY80 x 3100 1.1 mrg _RND_MODE_PARAM 3101 1.1 mrg _EXC_FLAGS_PARAM 3102 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 3103 1.1 mrg 3104 1.1 mrg extern UINT128 binary80_to_bid128 (BINARY80 x 3105 1.1 mrg _RND_MODE_PARAM 3106 1.1 mrg _EXC_FLAGS_PARAM 3107 1.1 mrg _EXC_MASKS_PARAM 3108 1.1 mrg _EXC_INFO_PARAM); 3109 1.1 mrg 3110 1.1 mrg extern UINT32 binary32_to_bid32 (float x 3111 1.1 mrg _RND_MODE_PARAM 3112 1.1 mrg _EXC_FLAGS_PARAM 3113 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 3114 1.1 mrg 3115 1.1 mrg extern UINT64 binary32_to_bid64 (float x 3116 1.1 mrg _RND_MODE_PARAM 3117 1.1 mrg _EXC_FLAGS_PARAM 3118 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 3119 1.1 mrg 3120 1.1 mrg extern UINT128 binary32_to_bid128 (float x 3121 1.1 mrg _RND_MODE_PARAM 3122 1.1 mrg _EXC_FLAGS_PARAM 3123 1.1 mrg _EXC_MASKS_PARAM 3124 1.1 mrg _EXC_INFO_PARAM); 3125 1.1 mrg 3126 1.1 mrg extern float bid128_to_binary32 (UINT128 x 3127 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 3128 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 3129 1.1 mrg 3130 1.1 mrg extern double bid128_to_binary64 (UINT128 x 3131 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 3132 1.1 mrg _EXC_MASKS_PARAM 3133 1.1 mrg _EXC_INFO_PARAM); 3134 1.1 mrg 3135 1.1 mrg extern BINARY80 bid128_to_binary80 (UINT128 x 3136 1.1 mrg _RND_MODE_PARAM 3137 1.1 mrg _EXC_FLAGS_PARAM 3138 1.1 mrg _EXC_MASKS_PARAM 3139 1.1 mrg _EXC_INFO_PARAM); 3140 1.1 mrg 3141 1.1 mrg extern BINARY128 bid128_to_binary128 (UINT128 x 3142 1.1 mrg _RND_MODE_PARAM 3143 1.1 mrg _EXC_FLAGS_PARAM 3144 1.1 mrg _EXC_MASKS_PARAM 3145 1.1 mrg _EXC_INFO_PARAM); 3146 1.1 mrg 3147 1.1 mrg extern float bid64_to_binary32 (UINT64 x 3148 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 3149 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 3150 1.1 mrg 3151 1.1 mrg extern double bid64_to_binary64 (UINT64 x 3152 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 3153 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 3154 1.1 mrg 3155 1.1 mrg extern BINARY80 bid64_to_binary80 (UINT64 x 3156 1.1 mrg _RND_MODE_PARAM 3157 1.1 mrg _EXC_FLAGS_PARAM 3158 1.1 mrg _EXC_MASKS_PARAM 3159 1.1 mrg _EXC_INFO_PARAM); 3160 1.1 mrg 3161 1.1 mrg extern BINARY128 bid64_to_binary128 (UINT64 x 3162 1.1 mrg _RND_MODE_PARAM 3163 1.1 mrg _EXC_FLAGS_PARAM 3164 1.1 mrg _EXC_MASKS_PARAM 3165 1.1 mrg _EXC_INFO_PARAM); 3166 1.1 mrg 3167 1.1 mrg extern float bid32_to_binary32 (UINT32 x 3168 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 3169 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 3170 1.1 mrg 3171 1.1 mrg extern double bid32_to_binary64 (UINT32 x 3172 1.1 mrg _RND_MODE_PARAM _EXC_FLAGS_PARAM 3173 1.1 mrg _EXC_MASKS_PARAM _EXC_INFO_PARAM); 3174 1.1 mrg 3175 1.1 mrg extern BINARY80 bid32_to_binary80 (UINT32 x 3176 1.1 mrg _RND_MODE_PARAM 3177 1.1 mrg _EXC_FLAGS_PARAM 3178 1.1 mrg _EXC_MASKS_PARAM 3179 1.1 mrg _EXC_INFO_PARAM); 3180 1.1 mrg 3181 1.1 mrg extern BINARY128 bid32_to_binary128 (UINT32 x 3182 1.1 mrg _RND_MODE_PARAM 3183 1.1 mrg _EXC_FLAGS_PARAM 3184 1.1 mrg _EXC_MASKS_PARAM 3185 1.1 mrg _EXC_INFO_PARAM); 3186 1.1 mrg 3187 1.1 mrg extern int is754 (void); 3188 1.1 mrg 3189 1.1 mrg extern int is754R (void); 3190 1.1 mrg 3191 1.1 mrg extern void signalException (_IDEC_flags flagsmask 3192 1.1 mrg _EXC_FLAGS_PARAM); 3193 1.1 mrg 3194 1.1 mrg extern void lowerFlags (_IDEC_flags flagsmask _EXC_FLAGS_PARAM); 3195 1.1 mrg 3196 1.1 mrg extern _IDEC_flags testFlags (_IDEC_flags flagsmask 3197 1.1 mrg _EXC_FLAGS_PARAM); 3198 1.1 mrg 3199 1.1 mrg extern _IDEC_flags testSavedFlags (_IDEC_flags savedflags, 3200 1.1 mrg _IDEC_flags flagsmask); 3201 1.1 mrg 3202 1.1 mrg extern void restoreFlags (_IDEC_flags flagsvalues, 3203 1.1 mrg _IDEC_flags flagsmask _EXC_FLAGS_PARAM); 3204 1.1 mrg 3205 1.1 mrg extern _IDEC_flags saveFlags (_IDEC_flags flagsmask 3206 1.1 mrg _EXC_FLAGS_PARAM); 3207 1.1 mrg 3208 1.1 mrg #if !DECIMAL_GLOBAL_ROUNDING 3209 1.1 mrg _IDEC_round getDecimalRoundingDirection (_IDEC_round rnd_mode); 3210 1.1 mrg #else 3211 1.1 mrg _IDEC_round getDecimalRoundingDirection (void); 3212 1.1 mrg #endif 3213 1.1 mrg 3214 1.1 mrg #if !DECIMAL_GLOBAL_ROUNDING 3215 1.1 mrg _IDEC_round setDecimalRoundingDirection (_IDEC_round 3216 1.1 mrg rounding_mode 3217 1.1 mrg _RND_MODE_PARAM); 3218 1.1 mrg #else 3219 1.1 mrg void setDecimalRoundingDirection (_IDEC_round rounding_mode); 3220 1.1 mrg #endif 3221 1.1 mrg 3222 1.1 mrg #endif 3223 1.1 mrg 3224 1.1 mrg // Internal Functions 3225 1.1 mrg 3226 1.1 mrg extern void 3227 1.1 mrg round64_2_18 (int q, 3228 1.1 mrg int x, 3229 1.1 mrg UINT64 C, 3230 1.1 mrg UINT64 * ptr_Cstar, 3231 1.1 mrg int *delta_exp, 3232 1.1 mrg int *ptr_is_midpoint_lt_even, 3233 1.1 mrg int *ptr_is_midpoint_gt_even, 3234 1.1 mrg int *ptr_is_inexact_lt_midpoint, 3235 1.1 mrg int *ptr_is_inexact_gt_midpoint); 3236 1.1 mrg 3237 1.1 mrg extern void 3238 1.1 mrg round128_19_38 (int q, 3239 1.1 mrg int x, 3240 1.1 mrg UINT128 C, 3241 1.1 mrg UINT128 * ptr_Cstar, 3242 1.1 mrg int *delta_exp, 3243 1.1 mrg int *ptr_is_midpoint_lt_even, 3244 1.1 mrg int *ptr_is_midpoint_gt_even, 3245 1.1 mrg int *ptr_is_inexact_lt_midpoint, 3246 1.1 mrg int *ptr_is_inexact_gt_midpoint); 3247 1.1 mrg 3248 1.1 mrg extern void 3249 1.1 mrg round192_39_57 (int q, 3250 1.1 mrg int x, 3251 1.1 mrg UINT192 C, 3252 1.1 mrg UINT192 * ptr_Cstar, 3253 1.1 mrg int *delta_exp, 3254 1.1 mrg int *ptr_is_midpoint_lt_even, 3255 1.1 mrg int *ptr_is_midpoint_gt_even, 3256 1.1 mrg int *ptr_is_inexact_lt_midpoint, 3257 1.1 mrg int *ptr_is_inexact_gt_midpoint); 3258 1.1 mrg 3259 1.1 mrg extern void 3260 1.1 mrg round256_58_76 (int q, 3261 1.1 mrg int x, 3262 1.1 mrg UINT256 C, 3263 1.1 mrg UINT256 * ptr_Cstar, 3264 1.1 mrg int *delta_exp, 3265 1.1 mrg int *ptr_is_midpoint_lt_even, 3266 1.1 mrg int *ptr_is_midpoint_gt_even, 3267 1.1 mrg int *ptr_is_inexact_lt_midpoint, 3268 1.1 mrg int *ptr_is_inexact_gt_midpoint); 3269 1.1 mrg 3270 1.1 mrg #endif 3271 1.1 mrg 3272 1.1 mrg // Prototypes for Internal Functions 3273 1.1 mrg 3274 1.1 mrg extern UINT32 bid_to_bid32 (UINT32); 3275 1.1 mrg extern UINT64 bid_to_bid64 (UINT64); 3276 1.1 mrg extern UINT128 bid_to_bid128 (UINT128); 3277 1.1 mrg extern UINT32 bid32_canonize (UINT32); 3278 1.1 mrg extern UINT64 bid64_canonize (UINT64); 3279 1.1 mrg extern UINT128 bid128_canonize (UINT128); 3280