ifcvt now passes a CC-mode "comparison" to backends. This patch
simply returns from gen_compare_reg () in that case since nothing
needs to be prepared anymore.
gcc/ChangeLog:
PR rtl-optimization/104154
* config/arc/arc.cc (gen_compare_reg): Return the CC-mode
comparison ifcvt passed us.
cmode = GET_MODE (x);
if (cmode == VOIDmode)
cmode = GET_MODE (y);
+
+ /* If ifcvt passed us a MODE_CC comparison we can
+ just return it. It should be in the proper form already. */
+ if (GET_MODE_CLASS (cmode) == MODE_CC)
+ return comparison;
+
if (cmode != SImode && cmode != SFmode && cmode != DFmode)
return NULL_RTX;
if (cmode == SImode)