forked from OSchip/llvm-project
Don't disable SSE4A when disabling AVX.
Thanks for Craig Topper for noticing it. llvm-svn: 188902
This commit is contained in:
parent
ae1112bae5
commit
0221d8636e
|
@ -2120,7 +2120,7 @@ void X86TargetInfo::setSSELevel(llvm::StringMap<bool> &Features,
|
|||
Features["popcnt"] = Features["sse42"] = false;
|
||||
case AVX:
|
||||
Features["fma"] = Features["avx"] = false;
|
||||
setXOPLevel(Features, SSE4A, false);
|
||||
setXOPLevel(Features, FMA4, false);
|
||||
case AVX2:
|
||||
Features["avx2"] = false;
|
||||
case AVX512F:
|
||||
|
|
|
@ -42,3 +42,16 @@
|
|||
// AVX: #define __SSE_MATH__ 1
|
||||
// AVX: #define __SSE__ 1
|
||||
// AVX: #define __SSSE3__ 1
|
||||
|
||||
|
||||
// RUN: %clang -target i386-unknown-unknown -march=pentium-m -mxop -mno-avx -x c -E -dM -o - %s | FileCheck --check-prefix=SSE4A %s
|
||||
|
||||
// SSE4A: #define __SSE2_MATH__ 1
|
||||
// SSE4A: #define __SSE2__ 1
|
||||
// SSE4A: #define __SSE3__ 1
|
||||
// SSE4A: #define __SSE4A__ 1
|
||||
// SSE4A: #define __SSE4_1__ 1
|
||||
// SSE4A: #define __SSE4_2__ 1
|
||||
// SSE4A: #define __SSE_MATH__ 1
|
||||
// SSE4A: #define __SSE__ 1
|
||||
// SSE4A: #define __SSSE3__ 1
|
||||
|
|
Loading…
Reference in New Issue