[Bug target/99184] New: [avr] wrong double to 16-Bit and 32-Bit integers in libgcc/libf7

2021-02-20 Thread avr at gjlay dot de via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99184

Bug ID: 99184
   Summary: [avr] wrong double to 16-Bit and 32-Bit integers in
libgcc/libf7
   Product: gcc
   Version: 10.0
Status: UNCONFIRMED
  Severity: normal
  Priority: P3
 Component: target
  Assignee: unassigned at gcc dot gnu.org
  Reporter: avr at gjlay dot de
  Target Milestone: ---

Casting from double to 32-bit and 16-bit integers incorrectly rounds to
nearest.

[Bug target/115523] [avr] Remove SFmode insns

2024-06-17 Thread avr at gjlay dot de via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115523

--- Comment #2 from Georg-Johann Lay  ---
Am 17.06.24 um 17:06 schrieb pinskia at gcc dot gnu.org:
> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115523
> 
> Andrew Pinski  changed:
> 
> What|Removed |Added
> 
>   CC||pinskia at gcc dot gnu.org
>Component|rtl-optimization|target
> 

This is an issue in the RTL passes, subreg-lowering vs. reg alloc.

It's just the case that the backend can (partially) hack around it.

Johann