[Bug target/52898] SH Target: Inefficient DImode comparisons
jakub at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Sat Feb 11 09:24:00 GMT 2017
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=52898
Jakub Jelinek <jakub at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |jakub at gcc dot gnu.org
--- Comment #12 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
(In reply to Oleg Endo from comment #11)
> Author: olegendo
> Date: Mon May 2 05:25:46 2016
> New Revision: 235698
>
> URL: https://gcc.gnu.org/viewcvs?rev=235698&root=gcc&view=rev
> Log:
> gcc/
> PR target/52898
> * config/sh/sh.c (sh_option_override): Remove TARGET_CBRANCHDI4,
> TARGET_CMPEQDI_T.
> (prepare_cbranch_operands): Don't use scratch register. Assume that
> function is used when pseudos can be created.
> (expand_cbranchdi4): Likewise. Remove unused TARGET_CMPEQDI_T paths.
> * config/sh/sh.md (cbranchsi4): Allow only when pseudos can be created.
> (cbranchdi4, cbranchdi4_i): Simplify to single cbranchdi4
> define_expand. Allow it only when pseudos can be created.
> * config/sh/sh.opt (mcbranchdi, mcmpeqdi): Delete.
>
>
> Modified:
> trunk/gcc/ChangeLog
> trunk/gcc/config/sh/sh.c
> trunk/gcc/config/sh/sh.md
> trunk/gcc/config/sh/sh.opt
This caused PR79462.
More information about the Gcc-bugs
mailing list