Don't disable SSE4A when disabling AVX.

Thanks for Craig Topper for noticing it.

llvm-svn: 188902
This commit is contained in:
Rafael Espindola 2013-08-21 13:28:02 +00:00
parent ae1112bae5
commit 0221d8636e
2 changed files with 14 additions and 1 deletions

View File

@ -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:

View File

@ -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