AArch64: Respect subregister operands in some peephole opts (#237091)
Get the correct operand constraint class accounting for any
subregister indexes on the operands. This previously would use the
direct register class from the virtual register, not accounting for
the subregister indexes in the operands. Also remove pointless
attempts to treat inability to constrain as a recoverable condition
since all the uses asserted anyway.
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>