1 2025-05-23 Release Manager 2 3 * GCC 14.3.0 released. 4 5 2024-08-01 Release Manager 6 7 * GCC 14.2.0 released. 8 9 2024-06-01 Georg-Johann Lay <avr (a] gjlay.de> 10 11 Backported from master: 12 2024-06-01 Georg-Johann Lay <avr (a] gjlay.de> 13 14 PR target/115317 15 * libf7-asm.sx (__isinf): Map -Inf to -1. 16 17 2024-05-09 Georg-Johann Lay <avr (a] gjlay.de> 18 19 Backported from master: 20 2024-05-08 Georg-Johann Lay <avr (a] gjlay.de> 21 22 PR target/114981 23 * libf7-common.mk (F7_ASM_PARTS): Add D_powi 24 * libf7-asm.sx (F7MOD_D_powi_, __powidf2): New module and function. 25 * libf7.c (f7_powi): Fix last (wrong) statement. 26 Tweak trivial multiplications with 1.0. 27 28 2024-05-07 Release Manager 29 30 * GCC 14.1.0 released. 31 32 2023-11-14 Georg-Johann Lay <avr (a] gjlay.de> 33 34 * libf7-const.def [F7MOD_sinh_]: Add MiniMax polynomial. 35 * libf7.c (f7_sinh): Use it instead of (exp(x) - exp(-x)) / 2 36 when |x| < 0.5 to avoid loss of precision due to cancellation. 37 38 2023-11-12 Georg-Johann Lay <avr (a] gjlay.de> 39 40 * libf7-asm.sx (sqrt_approx): Rewrite. 41 * libf7.c (f7_sqrt): Use it instead of sqrt_worker. 42 (sqrt_worker): Remove. 43 44 2023-11-08 Georg-Johann Lay <avr (a] gjlay.de> 45 46 * libf7-asm.sx (mul_mant) [AVR_HAVE_MUL]: Tweak code. 47 48 2023-10-18 Georg-Johann Lay <avr (a] gjlay.de> 49 50 * libf7-asm.sx (mul_mant): Implement for devices without MUL. 51 * asm-defs.h (wmov) [!HAVE_MUL]: Fix regno computation. 52 * t-libf7 (F7_ASM_FLAGS): Add -g0. 53 54 2023-10-17 Georg-Johann Lay <avr (a] gjlay.de> 55 56 * f7-renames.h: Re-renerate. 57 58 2023-10-17 Georg-Johann Lay <avr (a] gjlay.de> 59 60 * libf7.h (F7_SIZEOF): New macro. 61 * libf7-asm.sx: Use F7_SIZEOF instead of magic number "10". 62 (F7MOD_D_fma_, __fma): New module and function. 63 (fma) [-mdouble=64]: Define as alias for __fma. 64 (fmal) [-mlong-double=64]: Define as alias for __fma. 65 * libf7-common.mk (F7_ASM_PARTS): Add D_fma. 66 67 2023-10-12 Georg-Johann Lay <avr (a] gjlay.de> 68 69 * libf7.c (F7MOD_atan2_, f7_atan2): New module and function. 70 * libf7.h: Adjust comments. 71 * libf7-common.mk (CALL_PROLOGUES): Add atan2. 72 73 2023-10-05 Georg-Johann Lay <avr (a] gjlay.de> 74 75 * libf7.h (F7_PURE): Remove all occurrences. 76 * libf7.c: Same. 77 78 2023-10-05 Georg-Johann Lay <avr (a] gjlay.de> 79 80 * libf7.h (F7_FLAGNO_plusx, F7_FLAG_plusx): New macros. 81 * libf7.c (f7_horner): Handle F7_FLAG_plusx in highest coefficient. 82 * libf7-const.def [F7MOD_atan_]: Denominator: Set F7_FLAG_plusx 83 and omit highest term. 84 [F7MOD_asinacos_]: Use rational function with normalized denominator. 85 86 2022-09-19 Georg-Johann Lay <avr (a] gjlay.de> 87 88 PR target/99184 89 * libf7-asm.sx (to_integer, to_unsigned): Don't round 16-bit 90 and 32-bit integers. 91 92 2020-06-23 David Edelsohn <dje.gcc (a] gmail.com> 93 94 * t-libf7: Use -include. 95 96 2020-01-08 Georg-Johann Lay <avr (a] gjlay.de> 97 98 Implement 64-bit double functions. 99 100 PR target/92055 101 * t-libf7: New file. 102 * t-libf7-math: New file. 103 * t-libf7-math-symbols: New file. 104 * libf7-common.mk: New file. 105 * libf7-asm-object.mk: New file. 106 * libf7-c-object.mk: New file. 107 * asm-defs.h: New file. 108 * libf7.h: New file. 109 * libf7.c: New file. 110 * libf7-asm.sx: New file. 111 * libf7-array.def: New file. 112 * libf7-const.def: New file. 113 * libf7-constdef.h: New file. 114 * f7renames.sh: New script. 115 * f7wraps.sh: New script. 116 * f7-renames.h: New generated file. 117 * f7-wraps.h: New generated file. 118