https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78509
--- Comment #13 from Jakub Jelinek <jakub at gcc dot gnu.org> --- I don't have a box with 3dnow, but the assembly for -m32 -O2 -m3dnow -mno-sse pr42549.c looks identical on x86_64-linux between gcc 6 and trunk. So, what exact options (implicit or explicit) you are using, what differences in assembly do you see on this test compared to 6.x and does it fail there too?