)]}'
{
  "commit": "cb50f90574afd3183b98b08cbabe0563020862bd",
  "tree": "b100be16c7ed70d5b03dc0f130dffa73a24516cb",
  "parents": [
    "ffa7f2b85f05b5307b337cd747d6a08d5ad3a027"
  ],
  "author": {
    "name": "Georg-Johann Lay",
    "email": "avr@gjlay.de",
    "time": "Sun Jun 28 12:08:04 2026 +0200"
  },
  "committer": {
    "name": "Georg-Johann Lay",
    "email": "avr@gjlay.de",
    "time": "Sun Jun 28 12:19:24 2026 +0200"
  },
  "message": "AVR: ad target/125752 - Simplify double -\u003e 64-bit fixed conversions.\n\nWhen converting a fixed-point value to double, there is no need to\nuse ldexp to adjust for FBIT of the result.  Instead, FBIT can be\nadded to the double exponent without any further ado.  When the\ninput is +/-0.0 then the outcome of adding FBIT to the exponent\nis a small number that __fix[uns]dfdi converts to 0.\n\n\tPR target/125752\nlibgcc/config/avr/libf7/\n\t* libf7.c (d_to_ufx, d_to_sfx): Remove prototypes.\n\t(__fractdfda, __fractdfuda, __fractdfta, __fractdfuta)\n\t(__fractdfdq, __fractdfudq): Move implementation to...\n\t* libf7-asm.sx: ...here.\n\t(d_to_fx64): Remove.\n\t* libf7-common.mk (F7_ASM_PARTS): Add D2dq, D2udq, D2da,\n\tD2uda, D2ta, D2uta.\n\t(F7F_asm): Remove d_to_fx64.\n\t* t-libf7 (LIBF7_DF_CONV): Remove fractdfda, fractdfta,\n\tfractdfdq, fractdfuda, fractdfuta, fractdfudq.\n\t* f7-renames.h: Rebuild.\n\n(cherry picked from commit 997a7e79258e7209718c5366b6a1d3be31c76b8b)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c9f654a032c855c2ee6e51325e8e61206692fd78",
      "old_mode": 33188,
      "old_path": "libgcc/config/avr/libf7/f7-renames.h",
      "new_id": "55299df9e4a538a5373521534a9114d4b99b8509",
      "new_mode": 33188,
      "new_path": "libgcc/config/avr/libf7/f7-renames.h"
    },
    {
      "type": "modify",
      "old_id": "2644845d528806e0da11ccfb1a5e23f6340a5ac8",
      "old_mode": 33188,
      "old_path": "libgcc/config/avr/libf7/libf7-asm.sx",
      "new_id": "c5040fd14cfe710c7aa2143f1e8625f17f8976c0",
      "new_mode": 33188,
      "new_path": "libgcc/config/avr/libf7/libf7-asm.sx"
    },
    {
      "type": "modify",
      "old_id": "4c3091f4f43723da62d1764c7d453479474429a5",
      "old_mode": 33188,
      "old_path": "libgcc/config/avr/libf7/libf7-common.mk",
      "new_id": "3ebe101c9c10edc0999efb10ac89215a4655f4b1",
      "new_mode": 33188,
      "new_path": "libgcc/config/avr/libf7/libf7-common.mk"
    },
    {
      "type": "modify",
      "old_id": "be5620bbf910e9cb3a30b8f393cd7e4d1de18dbc",
      "old_mode": 33188,
      "old_path": "libgcc/config/avr/libf7/libf7.c",
      "new_id": "a672e424dc8ce605e2931bc3928124d4ce246860",
      "new_mode": 33188,
      "new_path": "libgcc/config/avr/libf7/libf7.c"
    },
    {
      "type": "modify",
      "old_id": "d087053526ed5edfa2602d4795f2b52d4ef036db",
      "old_mode": 33188,
      "old_path": "libgcc/config/avr/libf7/t-libf7",
      "new_id": "9ec70d84ae88d51829ee0b55c4fe57706bb07bd7",
      "new_mode": 33188,
      "new_path": "libgcc/config/avr/libf7/t-libf7"
    }
  ]
}
