https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101185
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |wrong-code Summary|pr96814.c failed after |[12 Regression] pr96814.c |r12-1669 on non-avx512 |failed after r12-1669 on |platform |non-avx512 platform Priority|P3 |P1 Target Milestone|--- |12.0 --- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> --- Of course I wonder why the RA even chooses registers that are not available on the architecture. I suppose there's no real way to turn regs on/off but the way is to make them never match any instruction pattern and thus give RA no incentive to use them? That is, why was kmovd %edx,%k0 deemed a valid recognizable instruction?