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