This increases the move costs for moves involving the CC
register which saves us some instructions in SPEC CPU2006.
gcc/ChangeLog:
2018-11-05 Robin Dapp <rdapp@linux.ibm.com>
* config/s390/s390.c (s390_register_move_cost): Increase costs for
moves involving the CC reg.
From-SVN: r265814
+2018-11-05 Robin Dapp <rdapp@linux.ibm.com>
+
+ * config/s390/s390.c (s390_register_move_cost): Increase costs for
+ moves involving the CC reg.
+
2018-11-05 Richard Biener <rguenther@suse.de>
PR tree-optimization/87873
&& reg_classes_intersect_p (to, GENERAL_REGS)))
return 10;
+ /* We usually do not want to copy via CC. */
+ if (reg_classes_intersect_p (from, CC_REGS)
+ || reg_classes_intersect_p (to, CC_REGS))
+ return 5;
+
return 1;
}