https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109092
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jakub at gcc dot gnu.org, | |law at gcc dot gnu.org --- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> --- In this case that would be certainly better, because if the intent is to never match for move from vl register, then even subreg of vl would be a vl register and so if it punted just on moves from vl REG and not SUBREG thereof, after reload it could get vl REG from the SUBREG and fail at that point. Note, *zero_extendsidi2_internal uses the #c1 way...