summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic/Targets.cpp
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@gmail.com>2013-08-21 03:59:22 +0000
committerCraig Topper <craig.topper@gmail.com>2013-08-21 03:59:22 +0000
commit9c4d17f65c5df318abef463bdfc6cc32792b231f (patch)
tree687f45c121c10766bfcfc4b43de60fd303d15948 /clang/lib/Basic/Targets.cpp
parent5c94bb8551188704384cdbce6f8402de181237d7 (diff)
downloadbcm5719-llvm-9c4d17f65c5df318abef463bdfc6cc32792b231f.tar.gz
bcm5719-llvm-9c4d17f65c5df318abef463bdfc6cc32792b231f.zip
Replace avx-512 with avx512f to match llvm side and what gcc patches appear to be using.
llvm-svn: 188860
Diffstat (limited to 'clang/lib/Basic/Targets.cpp')
-rw-r--r--clang/lib/Basic/Targets.cpp20
1 files changed, 10 insertions, 10 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp
index 9d6406be257..8816ac3bb45 100644
--- a/clang/lib/Basic/Targets.cpp
+++ b/clang/lib/Basic/Targets.cpp
@@ -1538,7 +1538,7 @@ const TargetInfo::AddlRegName AddlRegNames[] = {
// most of the implementation can be shared.
class X86TargetInfo : public TargetInfo {
enum X86SSEEnum {
- NoSSE, SSE1, SSE2, SSE3, SSSE3, SSE41, SSE42, AVX, AVX2, AVX512
+ NoSSE, SSE1, SSE2, SSE3, SSSE3, SSE41, SSE42, AVX, AVX2, AVX512F
} SSELevel;
enum MMX3DNowEnum {
NoMMX3DNow, MMX, AMD3DNow, AMD3DNowAthlon
@@ -2072,8 +2072,8 @@ void X86TargetInfo::setSSELevel(llvm::StringMap<bool> &Features,
X86SSEEnum Level, bool Enabled) const {
if (Enabled) {
switch (Level) {
- case AVX512:
- Features["avx-512"] = true;
+ case AVX512F:
+ Features["avx512f"] = true;
case AVX2:
Features["avx2"] = true;
case AVX:
@@ -2118,8 +2118,8 @@ void X86TargetInfo::setSSELevel(llvm::StringMap<bool> &Features,
setXOPLevel(Features, SSE4A, false);
case AVX2:
Features["avx2"] = false;
- case AVX512:
- Features["avx-512"] = false;
+ case AVX512F:
+ Features["avx512f"] = false;
}
}
@@ -2222,7 +2222,7 @@ void X86TargetInfo::setFeatureEnabled(llvm::StringMap<bool> &Features,
else if (Name == "avx2")
setSSELevel(Features, AVX2, Enabled);
else if (Name == "avx-512")
- setSSELevel(Features, AVX512, Enabled);
+ setSSELevel(Features, AVX512F, Enabled);
else if (Name == "fma") {
if (Enabled)
setSSELevel(Features, AVX, Enabled);
@@ -2308,7 +2308,7 @@ void X86TargetInfo::HandleTargetFeatures(std::vector<std::string> &Features) {
assert(Features[i][0] == '+' && "Invalid target feature!");
X86SSEEnum Level = llvm::StringSwitch<X86SSEEnum>(Feature)
- .Case("avx-512", AVX512)
+ .Case("avx-512", AVX512F)
.Case("avx2", AVX2)
.Case("avx", AVX)
.Case("sse42", SSE42)
@@ -2543,7 +2543,7 @@ void X86TargetInfo::getTargetDefines(const LangOptions &Opts,
// Each case falls through to the previous one here.
switch (SSELevel) {
- case AVX512:
+ case AVX512F:
Builder.defineMacro("__AVX512F__");
case AVX2:
Builder.defineMacro("__AVX2__");
@@ -2569,7 +2569,7 @@ void X86TargetInfo::getTargetDefines(const LangOptions &Opts,
if (Opts.MicrosoftExt && getTriple().getArch() == llvm::Triple::x86) {
switch (SSELevel) {
- case AVX512:
+ case AVX512F:
case AVX2:
case AVX:
case SSE42:
@@ -2613,7 +2613,7 @@ bool X86TargetInfo::hasFeature(StringRef Feature) const {
.Case("aes", HasAES)
.Case("avx", SSELevel >= AVX)
.Case("avx2", SSELevel >= AVX2)
- .Case("avx512", SSELevel >= AVX512)
+ .Case("avx512f", SSELevel >= AVX512F)
.Case("bmi", HasBMI)
.Case("bmi2", HasBMI2)
.Case("fma", HasFMA)
OpenPOWER on IntegriCloud