]> git.ipfire.org Git - thirdparty/gcc.git/commit
i386: Don't pass -msse2avx to assembler for -mavx
authorhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 5 Oct 2018 11:29:44 +0000 (11:29 +0000)
committerhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 5 Oct 2018 11:29:44 +0000 (11:29 +0000)
commit140696c847da5f27f6b8b6f321c426c932dd1592
treee4482cf1bd396baa0cd4c01523b536a34acf5280
parentec0803e468821835ffb4366e03f7bbcb83409bbd
i386: Don't pass -msse2avx to assembler for -mavx

With

gcc -O2 -fPIC -flto -g -c -o a.o a.c
gcc -O2 -fPIC -flto -g -mavx   -c -o b.o b.c
gcc -shared -O2 -fPIC -flto -g -o lib1.so a.o b.o

LTO correctly generates AVX for b.o and SSE for a.o.  But the GCC driver
passes -msse2avx to assembler, which encodes SSE instructions as AVX
instructions.  We shouldn't pass -msse2avx to assembler for -mavx.

PR target/87522
* config/i386/gnu-user.h (ASM_SPEC): Don't pass -msse2avx to
assembler for -mavx.
* config/i386/gnu-user64.h (ASM_SPEC): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@264864 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/i386/gnu-user.h
gcc/config/i386/gnu-user64.h