Home | History | Annotate | Line # | Download | only in libbid
      1 2026-06-26  Release Manager
      2 
      3 	* GCC 14.4.0 released.
      4 
      5 2025-08-30  liuhongt  <hongtao.liu (a] intel.com>
      6 
      7 	Revert:
      8 	2025-08-29  liuhongt  <hongtao.liu (a] intel.com>
      9 
     10 	PR target/120691
     11 	* bid128_div.c: Fix _Decimal128 arithmetic error under
     12 	FE_UPWARD.
     13 	* bid128_rem.c: Ditto.
     14 	* bid128_sqrt.c: Ditto.
     15 	* bid64_div.c (bid64_div): Ditto.
     16 	* bid64_sqrt.c (bid64_sqrt): Ditto.
     17 
     18 2025-08-29  liuhongt  <hongtao.liu (a] intel.com>
     19 
     20 	Backported from master:
     21 	2025-08-29  liuhongt  <hongtao.liu (a] intel.com>
     22 
     23 	PR target/120691
     24 	* bid128_div.c: Fix _Decimal128 arithmetic error under
     25 	FE_UPWARD.
     26 	* bid128_rem.c: Ditto.
     27 	* bid128_sqrt.c: Ditto.
     28 	* bid64_div.c (bid64_div): Ditto.
     29 	* bid64_sqrt.c (bid64_sqrt): Ditto.
     30 
     31 2025-05-23  Release Manager
     32 
     33 	* GCC 14.3.0 released.
     34 
     35 2024-08-01  Release Manager
     36 
     37 	* GCC 14.2.0 released.
     38 
     39 2024-05-07  Release Manager
     40 
     41 	* GCC 14.1.0 released.
     42 
     43 2022-05-20  Christophe Lyon  <christophe.lyon (a] arm.com>
     44 
     45 	* bid_binarydecimal.c (CLZ32_MASK16): Delete.
     46 	(CLZ32_MASK8): Delete.
     47 	(CLZ32_MASK4): Delete.
     48 	(CLZ32_MASK2): Delete.
     49 	(CLZ32_MASK1): Delete.
     50 	(clz32_nz): Use __builtin_clz.
     51 	(ctz32_1bit): Delete.
     52 	(ctz32): Use __builtin_ctz.
     53 	(CLZ64_MASK32): Delete.
     54 	(CLZ64_MASK16): Delete.
     55 	(CLZ64_MASK8): Delete.
     56 	(CLZ64_MASK4): Delete.
     57 	(CLZ64_MASK2): Delete.
     58 	(CLZ64_MASK1): Delete.
     59 	(clz64_nz): Use __builtin_clzl.
     60 	(ctz64_1bit): Delete.
     61 	(ctz64): Use __builtin_ctzl.
     62 
     63 2022-05-20  Christophe Lyon  <christophe.lyon (a] arm.com>
     64 
     65 	* bid_gcc_intrinsics.h (LIBGCC2_HAS_HF_MODE): Define according to
     66 	__LIBGCC_HAS_HF_MODE__.
     67 	(BID_HAS_HF_MODE): Define.
     68 	(HFtype): Define.
     69 	(__bid_extendhfsd): New prototype.
     70 	(__bid_extendhfdd): Likewise.
     71 	(__bid_extendhftd): Likewise.
     72 	(__bid_truncsdhf): Likewise.
     73 	(__bid_truncddhf): Likewise.
     74 	(__bid_trunctdhf): Likewise.
     75 	* _dd_to_hf.c: New file.
     76 	* _hf_to_dd.c: New file.
     77 	* _hf_to_sd.c: New file.
     78 	* _hf_to_td.c: New file.
     79 	* _sd_to_hf.c: New file.
     80 	* _td_to_hf.c: New file.
     81 
     82 2022-05-20  Christophe Lyon  <christophe.lyon (a] arm.com>
     83 
     84 	* _dd_to_xf.c: Check __LIBGCC_HAS_XF_MODE__.
     85 	* _sd_to_xf.c: Likewise.
     86 	* _td_to_xf.c: Likewise.
     87 	* _xf_to_dd.c: Likewise.
     88 	* _xf_to_sd.c: Likewise.
     89 	* _xf_to_td.c: Likewise.
     90 
     91 2020-10-23  Jakub Jelinek  <jakub (a] redhat.com>
     92 
     93 	PR tree-optimization/97164
     94 	* bid_functions.h (UINT192): Decrease alignment to 8 bytes.
     95 
     96 2020-05-05  Martin Liska  <mliska (a] suse.cz>
     97 
     98 	PR libgcc/92565
     99 	* bid_internal.h (handle_UF_128_rem): Remove unused variable.
    100 	(handle_UF_128): Likewise.
    101 
    102 2020-01-01  Jakub Jelinek  <jakub (a] redhat.com>
    103 
    104 	Update copyright years.
    105 
    106 2018-01-03  Jakub Jelinek  <jakub (a] redhat.com>
    107 
    108 	Update copyright years.
    109 
    110 2016-01-04  Jakub Jelinek  <jakub (a] redhat.com>
    111 
    112 	Update copyright years.
    113 
    114 2014-07-23  Marius Cornea  <marius.cornea (a] intel.com>
    115 
    116 	PR libgcc/61685
    117 	* bid128_fma.c (rounding_correction): Remove redundant tests.
    118 
    119 2014-06-10  Uros Bizjak  <ubizjak (a] gmail.com>
    120 
    121 	* bid128_div.c (BID128_FUNCTION_ARG2): Remove unused variable 'Ql'.
    122 	Call __mul_128x128_high instead of __mul_128x128_full.
    123 	(TYPE0_FUNCTION_ARGTYPE1_ARGTYPE2): Ditto.
    124 	(BID128_FUNCTION_ARGTYPE1_ARG128): Ditto.
    125 	(BID128_FUNCTION_ARG128_ARGTYPE2): Ditto.
    126 	* bid64_div.c (TYPE0_FUNCTION_ARGTYPE1_ARG128): Ditto.
    127 	(TYPE0_FUNCTION_ARG128_ARGTYPE2): Ditto.
    128 	(TYPE0_FUNCTION_ARG128_ARG128): Ditto.
    129 
    130 2014-01-02  Richard Sandiford  <rdsandiford (a] googlemail.com>
    131 
    132 	Update copyright years
    133 
    134 2012-11-04  Thomas Schwinge  <thomas (a] codesourcery.com>
    135 
    136 	* bid_functions.h: Check for __GLIBC__ additionally to LINUX when
    137 	defining format specifiers.
    138 
    139 2007-09-27  H.J. Lu  <hongjiu.lu (a] intel.com>
    140 
    141 	* bid128_fromstring.c: Removed.
    142 
    143 	* bid_dpd.c: New from libbid 2007-09-26.
    144 	* bid128_to_int16.c: Likewise.
    145 	* bid128_to_int8.c: Likewise.
    146 	* bid128_to_uint8.c: Likewise.
    147 	* bid128_to_uint16.c: Likewise.
    148 	* bid64_to_int16.c: Likewise.
    149 	* bid64_to_int8.c: Likewise.
    150 	* bid64_to_uint16.c: Likewise.
    151 	* bid64_to_uint8.c: Likewise.
    152 
    153 	* bid128_2_str.h: Updated from libbid 2007-09-26.
    154 	* bid128_2_str_macros.h: Likewise.
    155 	* bid128_2_str_tables.c: Likewise.
    156 	* bid128_add.c: Likewise.
    157 	* bid128.c: Likewise.
    158 	* bid128_compare.c: Likewise.
    159 	* bid128_div.c: Likewise.
    160 	* bid128_fma.c: Likewise.
    161 	* bid128_logb.c: Likewise.
    162 	* bid128_minmax.c: Likewise.
    163 	* bid128_mul.c: Likewise.
    164 	* bid128_next.c: Likewise.
    165 	* bid128_noncomp.c: Likewise.
    166 	* bid128_quantize.c: Likewise.
    167 	* bid128_rem.c: Likewise.
    168 	* bid128_round_integral.c: Likewise.
    169 	* bid128_scalb.c: Likewise.
    170 	* bid128_sqrt.c: Likewise.
    171 	* bid128_string.c: Likewise.
    172 	* bid128_to_int32.c: Likewise.
    173 	* bid128_to_int64.c: Likewise.
    174 	* bid128_to_uint32.c: Likewise.
    175 	* bid128_to_uint64.c: Likewise.
    176 	* bid32_to_bid128.c: Likewise.
    177 	* bid32_to_bid64.c: Likewise.
    178 	* bid64_add.c: Likewise.
    179 	* bid64_compare.c: Likewise.
    180 	* bid64_div.c: Likewise.
    181 	* bid64_fma.c: Likewise.
    182 	* bid64_logb.c: Likewise.
    183 	* bid64_minmax.c: Likewise.
    184 	* bid64_mul.c: Likewise.
    185 	* bid64_next.c: Likewise.
    186 	* bid64_noncomp.c: Likewise.
    187 	* bid64_quantize.c: Likewise.
    188 	* bid64_rem.c: Likewise.
    189 	* bid64_round_integral.c: Likewise.
    190 	* bid64_scalb.c: Likewise.
    191 	* bid64_sqrt.c: Likewise.
    192 	* bid64_string.c: Likewise.
    193 	* bid64_to_bid128.c: Likewise.
    194 	* bid64_to_int32.c: Likewise.
    195 	* bid64_to_int64.c: Likewise.
    196 	* bid64_to_uint32.c: Likewise.
    197 	* bid64_to_uint64.c: Likewise.
    198 	* bid_b2d.h: Likewise.
    199 	* bid_binarydecimal.c: Likewise.
    200 	* bid_conf.h: Likewise.
    201 	* bid_convert_data.c: Likewise.
    202 	* bid_decimal_data.c: Likewise.
    203 	* bid_decimal_globals.c: Likewise.
    204 	* bid_div_macros.h: Likewise.
    205 	* bid_flag_operations.c: Likewise.
    206 	* bid_from_int.c: Likewise.
    207 	* bid_functions.h: Likewise.
    208 	* bid_gcc_intrinsics.h: Likewise.
    209 	* bid_inline_add.h: Likewise.
    210 	* bid_internal.h: Likewise.
    211 	* bid_round.c: Likewise.
    212 	* bid_sqrt_macros.h: Likewise.
    213 	* _addsub_dd.c: Likewise.
    214 	* _addsub_sd.c: Likewise.
    215 	* _addsub_td.c: Likewise.
    216 	* _dd_to_df.c: Likewise.
    217 	* _dd_to_di.c: Likewise.
    218 	* _dd_to_sd.c: Likewise.
    219 	* _dd_to_sf.c: Likewise.
    220 	* _dd_to_si.c: Likewise.
    221 	* _dd_to_td.c: Likewise.
    222 	* _dd_to_tf.c: Likewise.
    223 	* _dd_to_udi.c: Likewise.
    224 	* _dd_to_usi.c: Likewise.
    225 	* _dd_to_xf.c: Likewise.
    226 	* _df_to_dd.c: Likewise.
    227 	* _df_to_sd.c: Likewise.
    228 	* _df_to_td.c: Likewise.
    229 	* _di_to_dd.c: Likewise.
    230 	* _di_to_sd.c: Likewise.
    231 	* _di_to_td.c: Likewise.
    232 	* _div_dd.c: Likewise.
    233 	* _div_sd.c: Likewise.
    234 	* _div_td.c: Likewise.
    235 	* _eq_dd.c: Likewise.
    236 	* _eq_sd.c: Likewise.
    237 	* _eq_td.c: Likewise.
    238 	* _ge_dd.c: Likewise.
    239 	* _ge_sd.c: Likewise.
    240 	* _ge_td.c: Likewise.
    241 	* _gt_dd.c: Likewise.
    242 	* _gt_sd.c: Likewise.
    243 	* _gt_td.c: Likewise.
    244 	* _isinfd128.c: Likewise.
    245 	* _isinfd32.c: Likewise.
    246 	* _isinfd64.c: Likewise.
    247 	* _le_dd.c: Likewise.
    248 	* _le_sd.c: Likewise.
    249 	* _le_td.c: Likewise.
    250 	* _lt_dd.c: Likewise.
    251 	* _lt_sd.c: Likewise.
    252 	* _lt_td.c: Likewise.
    253 	* _mul_dd.c: Likewise.
    254 	* _mul_sd.c: Likewise.
    255 	* _mul_td.c: Likewise.
    256 	* _ne_dd.c: Likewise.
    257 	* _ne_sd.c: Likewise.
    258 	* _ne_td.c: Likewise.
    259 	* _sd_to_dd.c: Likewise.
    260 	* _sd_to_df.c: Likewise.
    261 	* _sd_to_di.c: Likewise.
    262 	* _sd_to_sf.c: Likewise.
    263 	* _sd_to_si.c: Likewise.
    264 	* _sd_to_td.c: Likewise.
    265 	* _sd_to_tf.c: Likewise.
    266 	* _sd_to_udi.c: Likewise.
    267 	* _sd_to_usi.c: Likewise.
    268 	* _sd_to_xf.c: Likewise.
    269 	* _sf_to_dd.c: Likewise.
    270 	* _sf_to_sd.c: Likewise.
    271 	* _sf_to_td.c: Likewise.
    272 	* _si_to_dd.c: Likewise.
    273 	* _si_to_sd.c: Likewise.
    274 	* _si_to_td.c: Likewise.
    275 	* _td_to_dd.c: Likewise.
    276 	* _td_to_df.c: Likewise.
    277 	* _td_to_di.c: Likewise.
    278 	* _td_to_sd.c: Likewise.
    279 	* _td_to_sf.c: Likewise.
    280 	* _td_to_si.c: Likewise.
    281 	* _td_to_tf.c: Likewise.
    282 	* _td_to_udi.c: Likewise.
    283 	* _td_to_usi.c: Likewise.
    284 	* _td_to_xf.c: Likewise.
    285 	* _tf_to_dd.c: Likewise.
    286 	* _tf_to_sd.c: Likewise.
    287 	* _tf_to_td.c: Likewise.
    288 	* _udi_to_dd.c: Likewise.
    289 	* _udi_to_sd.c: Likewise.
    290 	* _udi_to_td.c: Likewise.
    291 	* _unord_dd.c: Likewise.
    292 	* _unord_sd.c: Likewise.
    293 	* _unord_td.c: Likewise.
    294 	* _usi_to_dd.c: Likewise.
    295 	* _usi_to_sd.c: Likewise.
    296 	* _usi_to_td.c: Likewise.
    297 	* _xf_to_dd.c: Likewise.
    298 	* _xf_to_sd.c: Likewise.
    299 	* _xf_to_td.c: Likewise.
    300 
    301 2007-09-27  H.J. Lu  <hongjiu.lu (a] intel.com>
    302 
    303 	* b2d.h: Renamed to ...
    304 	* bid_b2d.h: This.
    305 
    306 	* bid128_to_string.c: Renamed to ...
    307 	* bid128_string.c: This.
    308 
    309 	* bid_intrinsics.h: Renamed to ...
    310 	* bid_gcc_intrinsics.h: This.
    311 
    312 	* bid_string.c: Renamed to ...
    313 	* bid64_string.c: This.
    314 
    315 	* binarydecimal.c: Renamed to ...
    316 	* bid_decimal_globals.c: This.
    317 
    318 	* convert_data.c: Renamed to ...
    319 	* bid_convert_data.c: This.
    320 
    321 	* decimal_data.c: Renamed to ...
    322 	* bid_decimal_data.c: This.
    323 
    324 	* decimal_globals.c: Renamed to ...
    325 	* bid_decimal_globals.c: This.
    326 
    327 	* div_macros.h: Renamed to ...
    328 	* bid_div_macros.h: This.
    329 
    330 	* inline_bid_add.h: Renamed to ...
    331 	* bid_inline_add.h: This.
    332 
    333 	* sqrt_macros.h: Renamed to ...
    334 	* bid_sqrt_macros.h: This.
    335 
    336 2007-07-06  H.J. Lu  <hongjiu.lu (a] intel.com>
    337 
    338 	Updated from Intel BID library:
    339 	* bid_conf.h (BID_THREAD): Defined only if both HAVE_CC_TLS
    340 	and USE_TLS are defined.
    341 
    342 2007-07-05  H.J. Lu  <hongjiu.lu (a] intel.com>
    343 
    344 	Updated from Intel BID library:
    345 	* bid_conf.h (BID_THREAD): Defined.
    346 	(__bid_IDEC_glbround): Add BID_THREAD in declaration.
    347 	(__bid_IDEC_glbflags): Likewise.
    348 
    349 	* decimal_globals.c (__bid_IDEC_glbround): Add BID_THREAD in
    350 	declaration.
    351 	(__bid_IDEC_glbflags): Likewise.
    352 
    353 2007-07-04  Marius Cornea  <marius.cornea (a] intel.com>
    354 	    H.J. Lu  <hongjiu.lu (a] intel.com>
    355 
    356 	* _addsub_dd.c: New file from Intel BID library.
    357 	* _addsub_sd.c: Likewise.
    358 	* _addsub_td.c: Likewise.
    359 	* _dd_to_df.c: Likewise.
    360 	* _dd_to_di.c: Likewise.
    361 	* _dd_to_sd.c: Likewise.
    362 	* _dd_to_sf.c: Likewise.
    363 	* _dd_to_si.c: Likewise.
    364 	* _dd_to_td.c: Likewise.
    365 	* _dd_to_tf.c: Likewise.
    366 	* _dd_to_udi.c: Likewise.
    367 	* _dd_to_usi.c: Likewise.
    368 	* _dd_to_xf.c: Likewise.
    369 	* _df_to_dd.c: Likewise.
    370 	* _df_to_sd.c: Likewise.
    371 	* _df_to_td.c: Likewise.
    372 	* _di_to_dd.c: Likewise.
    373 	* _di_to_sd.c: Likewise.
    374 	* _di_to_td.c: Likewise.
    375 	* _div_dd.c: Likewise.
    376 	* _div_sd.c: Likewise.
    377 	* _div_td.c: Likewise.
    378 	* _eq_dd.c: Likewise.
    379 	* _eq_sd.c: Likewise.
    380 	* _eq_td.c: Likewise.
    381 	* _ge_dd.c: Likewise.
    382 	* _ge_sd.c: Likewise.
    383 	* _ge_td.c: Likewise.
    384 	* _gt_dd.c: Likewise.
    385 	* _gt_sd.c: Likewise.
    386 	* _gt_td.c: Likewise.
    387 	* _isinfd128.c: Likewise.
    388 	* _isinfd32.c: Likewise.
    389 	* _isinfd64.c: Likewise.
    390 	* _le_dd.c: Likewise.
    391 	* _le_sd.c: Likewise.
    392 	* _le_td.c: Likewise.
    393 	* _lt_dd.c: Likewise.
    394 	* _lt_sd.c: Likewise.
    395 	* _lt_td.c: Likewise.
    396 	* _mul_dd.c: Likewise.
    397 	* _mul_sd.c: Likewise.
    398 	* _mul_td.c: Likewise.
    399 	* _ne_dd.c: Likewise.
    400 	* _ne_sd.c: Likewise.
    401 	* _ne_td.c: Likewise.
    402 	* _sd_to_dd.c: Likewise.
    403 	* _sd_to_df.c: Likewise.
    404 	* _sd_to_di.c: Likewise.
    405 	* _sd_to_sf.c: Likewise.
    406 	* _sd_to_si.c: Likewise.
    407 	* _sd_to_td.c: Likewise.
    408 	* _sd_to_tf.c: Likewise.
    409 	* _sd_to_udi.c: Likewise.
    410 	* _sd_to_usi.c: Likewise.
    411 	* _sd_to_xf.c: Likewise.
    412 	* _sf_to_dd.c: Likewise.
    413 	* _sf_to_sd.c: Likewise.
    414 	* _sf_to_td.c: Likewise.
    415 	* _si_to_dd.c: Likewise.
    416 	* _si_to_sd.c: Likewise.
    417 	* _si_to_td.c: Likewise.
    418 	* _td_to_dd.c: Likewise.
    419 	* _td_to_df.c: Likewise.
    420 	* _td_to_di.c: Likewise.
    421 	* _td_to_sd.c: Likewise.
    422 	* _td_to_sf.c: Likewise.
    423 	* _td_to_si.c: Likewise.
    424 	* _td_to_tf.c: Likewise.
    425 	* _td_to_udi.c: Likewise.
    426 	* _td_to_usi.c: Likewise.
    427 	* _td_to_xf.c: Likewise.
    428 	* _tf_to_dd.c: Likewise.
    429 	* _tf_to_sd.c: Likewise.
    430 	* _tf_to_td.c: Likewise.
    431 	* _udi_to_dd.c: Likewise.
    432 	* _udi_to_sd.c: Likewise.
    433 	* _udi_to_td.c: Likewise.
    434 	* _unord_dd.c: Likewise.
    435 	* _unord_sd.c: Likewise.
    436 	* _unord_td.c: Likewise.
    437 	* _usi_to_dd.c: Likewise.
    438 	* _usi_to_sd.c: Likewise.
    439 	* _usi_to_td.c: Likewise.
    440 	* _xf_to_dd.c: Likewise.
    441 	* _xf_to_sd.c: Likewise.
    442 	* _xf_to_td.c: Likewise.
    443 
    444 2007-07-04  Marius Cornea  <marius.cornea (a] intel.com>
    445 
    446 	* b2d.h: New file from Intel BID library.
    447 	* bid128_2_str.h: Likewise.
    448 	* bid128_2_str_macros.h: Likewise.
    449 	* bid128_2_str_tables.c: Likewise.
    450 	* bid128_add.c: Likewise.
    451 	* bid128.c: Likewise.
    452 	* bid128_compare.c: Likewise.
    453 	* bid128_div.c: Likewise.
    454 	* bid128_fma.c: Likewise.
    455 	* bid128_fromstring.c: Likewise.
    456 	* bid128_logb.c: Likewise.
    457 	* bid128_minmax.c: Likewise.
    458 	* bid128_mul.c: Likewise.
    459 	* bid128_next.c: Likewise.
    460 	* bid128_noncomp.c: Likewise.
    461 	* bid128_quantize.c: Likewise.
    462 	* bid128_rem.c: Likewise.
    463 	* bid128_round_integral.c: Likewise.
    464 	* bid128_scalb.c: Likewise.
    465 	* bid128_sqrt.c: Likewise.
    466 	* bid128_to_int32.c: Likewise.
    467 	* bid128_to_int64.c: Likewise.
    468 	* bid128_to_string.c: Likewise.
    469 	* bid128_to_uint32.c: Likewise.
    470 	* bid128_to_uint64.c: Likewise.
    471 	* bid32_to_bid128.c: Likewise.
    472 	* bid32_to_bid64.c: Likewise.
    473 	* bid64_add.c: Likewise.
    474 	* bid64_compare.c: Likewise.
    475 	* bid64_div.c: Likewise.
    476 	* bid64_fma.c: Likewise.
    477 	* bid64_logb.c: Likewise.
    478 	* bid64_minmax.c: Likewise.
    479 	* bid64_mul.c: Likewise.
    480 	* bid64_next.c: Likewise.
    481 	* bid64_noncomp.c: Likewise.
    482 	* bid64_quantize.c: Likewise.
    483 	* bid64_rem.c: Likewise.
    484 	* bid64_round_integral.c: Likewise.
    485 	* bid64_scalb.c: Likewise.
    486 	* bid64_sqrt.c: Likewise.
    487 	* bid64_to_bid128.c: Likewise.
    488 	* bid64_to_int32.c: Likewise.
    489 	* bid64_to_int64.c: Likewise.
    490 	* bid64_to_uint32.c: Likewise.
    491 	* bid64_to_uint64.c: Likewise.
    492 	* bid_conf.h: Likewise.
    493 	* bid_flag_operations.c: Likewise.
    494 	* bid_from_int.c: Likewise.
    495 	* bid_functions.h: Likewise.
    496 	* bid_internal.h: Likewise.
    497 	* bid_round.c: Likewise.
    498 	* bid_string.c: Likewise.
    499 	* binarydecimal.c: Likewise.
    500 	* convert_data.c: Likewise.
    501 	* decimal_data.c: Likewise.
    502 	* decimal_globals.c: Likewise.
    503 	* div_macros.h: Likewise.
    504 	* inline_bid_add.h: Likewise.
    505 	* sqrt_macros.h: Likewise.
    506 
    508 Copyright (C) 2007-2024 Free Software Foundation, Inc.
    509 
    510 Copying and distribution of this file, with or without modification,
    511 are permitted in any medium without royalty provided the copyright
    512 notice and this notice are preserved.
    513