https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66877
--- Comment #5 from ktkachov at gcc dot gnu.org --- (In reply to Richard Biener from comment #4) > For some reason you get widening shifts recognized while I get them not > supported by the HW (with the cross at -O2 -ftree-vectorize). -mfpu=neon > doesn't help. > > I still can't reproduce your dump file with > > /space/rguenther/src/svn/trunk3/configure --target=arm-none-eabi > gcc> /cc1 -quiet t.c -O2 -ftree-vectorize -fdump-tree-vect-details > -fno-vect-cost-model -fno-common -mfpu=neon -march=armv7-a > Can you try adding -mfloat-abi=hard to the command line?