Reorder/combine insns on superscalar arch
Bernd Schmidt
bernds_cb1@t-online.de
Fri Jan 15 14:06:00 GMT 2016
On 01/15/2016 07:05 AM, Jeff Law wrote:
> Well, you have to write the pattern and a splitter. But these days
> there's define_insn_and_split to help with that. Reusing Bernd's work
> may ultimately be easier though.
Maybe, but maybe also not in the way you think. I've always wanted the
ability to combine 2->2 insns, for cases like this. The parallel would
be split into two separate insns if it doesn't match. This would allow
more complicated forms to be used if they are equally cheap, and can
lead to elimination of instructions if it triggers more combinations.
I had a patch for this... 20 years ago. It was in pgcc for a while but
apparently it had some bookkeeping problems. It would be nice to solve
this at some point.
Bernd
More information about the Gcc
mailing list