https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79282
ktkachov at gcc dot gnu.org changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2017-01-31 CC| |clyon at gcc dot gnu.org Ever confirmed|0 |1 --- Comment #2 from ktkachov at gcc dot gnu.org --- So the failure goes away if I change the arch attribute of the last two alternatives of the <shift>di3_neon pattern to neon_for_64bits from avoid_neon_for_64bits so that they are disabled when NEON is not preferred, but I see it was intentionally written this way, with many similar patterns in arm.md having the same structure (first two alternatives with neon_for_64bits, followed by the GPR alternatives, followed by two avoid_neon_for_64bits alternatives). Christophe, do you recall why it's structured that way?