https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78590
Segher Boessenkool changed:
What|Removed |Added
Status|ASSIGNED|RESOLVED
Resolution|---
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78590
--- Comment #3 from Segher Boessenkool ---
Author: segher
Date: Wed Nov 30 08:24:59 2016
New Revision: 242999
URL: https://gcc.gnu.org/viewcvs?rev=242999&root=gcc&view=rev
Log:
combine: Don't mess with subregs of floating point (PR78590)
PR7859
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78590
Segher Boessenkool changed:
What|Removed |Added
Status|UNCONFIRMED |ASSIGNED
Last reconfirmed|
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78590
--- Comment #2 from ktkachov at gcc dot gnu.org ---
I suspect we want to extend the
&& !paradoxical_subreg_p (XEXP (x, 0))
check to also check REG_P (SUBREG_REG (XEXP (x, 0))).
The pattern processed in this case is:
(set (reg:SI 80)
(zero_exte
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78590
--- Comment #1 from ktkachov at gcc dot gnu.org ---
In the call:
x = gen_lowpart_SUBREG (mode, x);
the x is:
(float_truncate:HF (reg:DF 79))
and mode is SImode.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78590
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
Known to work||6.2.1
Target Milestone|--