mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2026-04-24 13:18:17 +00:00
[AArch64, ARM] Add v8.1a architecture and generic cpu
New architecture and cpu added, following http://community.arm.com/groups/processors/blog/2014/12/02/the-armv8-a-architecture-and-its-ongoing-development Reviewers: t.p.northover Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D8505 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@233290 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -281,6 +281,7 @@ static Triple::ArchType parseARMArch(StringRef ArchName) {
|
||||
.Cases("v7", "v7a", "v7em", "v7l", arch)
|
||||
.Cases("v7m", "v7r", "v7s", arch)
|
||||
.Cases("v8", "v8a", arch)
|
||||
.Cases("v8.1", "v8.1a", arch)
|
||||
.Default(Triple::UnknownArch);
|
||||
}
|
||||
|
||||
@@ -403,6 +404,7 @@ static Triple::SubArchType parseSubArch(StringRef SubArchName) {
|
||||
SubArchName = SubArchName.substr(0, SubArchName.size() - 2);
|
||||
|
||||
return StringSwitch<Triple::SubArchType>(SubArchName)
|
||||
.EndsWith("v8.1a", Triple::ARMSubArch_v8_1a)
|
||||
.EndsWith("v8", Triple::ARMSubArch_v8)
|
||||
.EndsWith("v8a", Triple::ARMSubArch_v8)
|
||||
.EndsWith("v7", Triple::ARMSubArch_v7)
|
||||
@@ -1109,6 +1111,7 @@ const char *Triple::getARMCPUForArch(StringRef MArch) const {
|
||||
.Cases("v7m", "v7-m", "cortex-m3")
|
||||
.Cases("v7em", "v7e-m", "cortex-m4")
|
||||
.Cases("v8", "v8a", "v8-a", "cortex-a53")
|
||||
.Cases("v8.1a", "v8.1-a", "generic-armv8.1-a")
|
||||
.Default(nullptr);
|
||||
else
|
||||
result = llvm::StringSwitch<const char *>(MArch)
|
||||
|
||||
Reference in New Issue
Block a user