64-bit PowerPC code quality regression
David Edelsohn
dje@watson.ibm.com
Fri Sep 7 18:50:00 GMT 2001
>>>>> Richard Henderson writes:
Richard> This splitter matches.
Richard> Since 0xff..ff0000 is mask64_operand, and in num_insns_constant
Richard> we have
Richard> if (mask64_operand (op, mode))
Richard> return 2;
Yes, I know the splitter can match. I mentioned that in my
original note. What I don't understand is why GCC is applying the
splitter when it already has a match.
I can tighten the final constraint on the splitter so that it does
not match, but I thought that the recognizer follows the order of the MD
file. There is a previous pattern which should have matched before the
splitter.
Thanks, David
More information about the Gcc
mailing list