https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98730
rsandifo at gcc dot gnu.org <rsandifo at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |rsandifo at gcc dot gnu.org --- Comment #2 from rsandifo at gcc dot gnu.org <rsandifo at gcc dot gnu.org> --- (In reply to Christophe Lyon from comment #1) > Why does it choose alternative 0 instead of 1 which matches a vector of > constant zeros? I wonder if it's an rtx costing problem. What do the patterns look like in .expand? If the operands are still registers there, what does .fwprop say? It should be able to replace the registers with zero if the target says that that's worthwhile.