https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63281
Alan Modra <amodra at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- Attachment #33503|0 |1 is obsolete| | --- Comment #7 from Alan Modra <amodra at gmail dot com> --- Created attachment 42186 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=42186&action=edit [RS6000] Cost multi-insn constants I think the patches aren't worth pursuing *until* insn and rtl costing is fixed. That's the really big problem, and I think fixing it will require someone willing to regress things for a while on all targets. I looked at doing that some years ago and came to the conclusion that I didn't have the reputation in the gcc community for anything I did to be accepted. Without fixed costing, even if we emit what we think is better code in rs6000_emit_set_const, optimization passes may transform that code to non-optimal sequences. So, within the current broken rtx costing, the attached patch teaches gcc to cost multi-insn constants.