diff options
| author | Bob Wilson <bob.wilson@apple.com> | 2011-06-24 22:13:17 +0000 |
|---|---|---|
| committer | Bob Wilson <bob.wilson@apple.com> | 2011-06-24 22:13:17 +0000 |
| commit | d2a4a871a94b39cdc3b7a87a549f22fd30489021 (patch) | |
| tree | 0163ee8ea00648c9c9f0855e99c1cc57212e73fd /llvm/utils/TableGen/NeonEmitter.cpp | |
| parent | d555bacca3142887fd3433ddabe8a6eaec9b2071 (diff) | |
| download | bcm5719-llvm-d2a4a871a94b39cdc3b7a87a549f22fd30489021.tar.gz bcm5719-llvm-d2a4a871a94b39cdc3b7a87a549f22fd30489021.zip | |
Revert "Shorten some ARM builtin names by removing unnecessary "neon" prefix."
Sorry, this was a bad idea. Within clang these builtins are in a separate
"ARM" namespace, but the actual builtin names should clearly distinguish that
they are target specific.
llvm-svn: 133832
Diffstat (limited to 'llvm/utils/TableGen/NeonEmitter.cpp')
| -rw-r--r-- | llvm/utils/TableGen/NeonEmitter.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/llvm/utils/TableGen/NeonEmitter.cpp b/llvm/utils/TableGen/NeonEmitter.cpp index 431f531c307..ef9774438f7 100644 --- a/llvm/utils/TableGen/NeonEmitter.cpp +++ b/llvm/utils/TableGen/NeonEmitter.cpp @@ -889,7 +889,7 @@ static unsigned GetNeonEnum(const std::string &proto, StringRef typestr) { return ret; } -// Generate the definition for this intrinsic. +// Generate the definition for this intrinsic, e.g. __builtin_neon_cls(a) static std::string GenBuiltin(const std::string &name, const std::string &proto, StringRef typestr, ClassKind ck) { std::string s; @@ -923,7 +923,7 @@ static std::string GenBuiltin(const std::string &name, const std::string &proto, bool splat = proto.find('a') != std::string::npos; - s += "__builtin_"; + s += "__builtin_neon_"; if (splat) { // Call the non-splat builtin: chop off the "_n" suffix from the name. std::string vname(name, 0, name.size()-2); @@ -1009,7 +1009,7 @@ static std::string GenBuiltin(const std::string &name, const std::string &proto, static std::string GenBuiltinDef(const std::string &name, const std::string &proto, StringRef typestr, ClassKind ck) { - std::string s("BUILTIN(__builtin_"); + std::string s("BUILTIN(__builtin_neon_"); // If all types are the same size, bitcasting the args will take care // of arg checking. The actual signedness etc. will be taken care of with @@ -1354,11 +1354,11 @@ void NeonEmitter::runHeader(raw_ostream &OS) { } } if (mask) - OS << "case ARM::BI__builtin_" + OS << "case ARM::BI__builtin_neon_" << MangleName(name, TypeVec[si], ClassB) << ": mask = " << "0x" << utohexstr(mask) << "; break;\n"; if (qmask) - OS << "case ARM::BI__builtin_" + OS << "case ARM::BI__builtin_neon_" << MangleName(name, TypeVec[qi], ClassB) << ": mask = " << "0x" << utohexstr(qmask) << "; break;\n"; } @@ -1446,7 +1446,7 @@ void NeonEmitter::runHeader(raw_ostream &OS) { case 'i': ie = ii + 1; break; } } - OS << "case ARM::BI__builtin_" << MangleName(name, TypeVec[ti], ck) + OS << "case ARM::BI__builtin_neon_" << MangleName(name, TypeVec[ti], ck) << ": i = " << immidx << "; " << rangestr << "; break;\n"; } } |

