On Wed, Jul 24, 2024 at 12:12:05PM -0500, Peter Bergner wrote: > On 7/24/24 12:06 PM, Segher Boessenkool wrote: > I thought we always wanted the predicate to match the constraint being used?
Predicates and constraints have different purposes, and are used at different times (typically). Everything before RA is predicates only, and RA and everything after it use constraints (as well). register_operand says it has to be a register. It allows any pseudo-register, so before RA, there is no real difference between register_operand and altivec_register_operand (which allows all pseudos as well).. The constraint should not demand things that weren't clear earlier, because that will then cause reloading eventually, often with less efficient code. It still will *work* though. But that is not the case here :-) Segher