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.