Landing: 416a23528271

Project / Subsystem

gcc / avr

Date

2026-06-11

Author

Georg-Johann Lay

Commit

416a23528271b85e51abe8fce4d84750d6caff37

Source

github

Perf win

No

Breaking

No

All attributes

project
gcc
subsystem
avr
patch_id
commit_hash
416a23528271b85e51abe8fce4d84750d6caff37
source_type
github
headline
Minor tweaks improve double-precision float conversions for AVR.
tldr
GCC's AVR backend now has slightly adjusted implementations for 64-bit unsigned and signed integer to double-precision float conversions.
author
Georg-Johann Lay
outcome
committed
performance_win
false
breaking_change
false
series_id
series_parts
[]
tags
  • avr
  • floating-point
  • libgcc
discussion_id_link
bugzilla_pr
date
2026-06-11T00:00:00.000Z

This commit makes minor adjustments to __floatdidf and __floatundidf in the AVR backend, which are functions responsible for converting 64-bit signed and unsigned integers to double-precision floating-point numbers. While the immediate impact is small, these tweaks could lead to subtle improvements in accuracy or efficiency for AVR applications that perform extensive floating-point arithmetic. Developers may see minimal changes in code generation or numerical results when targeting AVR with GCC.