diff options
| author | Vladimir Sukharev <vladimir.sukharev@arm.com> | 2015-04-16 15:30:43 +0000 |
|---|---|---|
| committer | Vladimir Sukharev <vladimir.sukharev@arm.com> | 2015-04-16 15:30:43 +0000 |
| commit | d49cb8fdd734c2f1aa2480d5b12099ced257266f (patch) | |
| tree | fa8e93d7c41675da71d6156f107ba036a1e4715b /llvm/lib/Target/AArch64/Utils | |
| parent | 251ce0c2dbe2e428560f2c41382ff21ac36a2040 (diff) | |
| download | bcm5719-llvm-d49cb8fdd734c2f1aa2480d5b12099ced257266f.tar.gz bcm5719-llvm-d49cb8fdd734c2f1aa2480d5b12099ced257266f.zip | |
[AArch64] Add v8.1a "Limited Ordering Regions" extension
Reviewers: t.p.northover
Subscribers: llvm-commits
Differential Revision: http://reviews.llvm.org/D8499
Patch by: Tom Coxon
llvm-svn: 235105
Diffstat (limited to 'llvm/lib/Target/AArch64/Utils')
| -rw-r--r-- | llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp | 7 | ||||
| -rw-r--r-- | llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h | 7 |
2 files changed, 14 insertions, 0 deletions
diff --git a/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp b/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp index 31ffb51ab0b..a7800dc8c73 100644 --- a/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp +++ b/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp @@ -765,6 +765,13 @@ const AArch64NamedImmMapper::Mapping AArch64SysReg::SysRegMapper::SysRegMappings // v8.1a "Privileged Access Never" extension-specific system registers {"pan", PAN, AArch64::HasV8_1aOps}, + + // v8.1a "Limited Ordering Regions" extension-specific system registers + {"lorsa_el1", LORSA_EL1, AArch64::HasV8_1aOps}, + {"lorea_el1", LOREA_EL1, AArch64::HasV8_1aOps}, + {"lorn_el1", LORN_EL1, AArch64::HasV8_1aOps}, + {"lorc_el1", LORC_EL1, AArch64::HasV8_1aOps}, + {"lorid_el1", LORID_EL1, AArch64::HasV8_1aOps}, }; uint32_t diff --git a/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h b/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h index 60a83a893e9..de90b8aaf40 100644 --- a/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h +++ b/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h @@ -1141,6 +1141,13 @@ namespace AArch64SysReg { // v8.1a "Privileged Access Never" extension-specific system registers PAN = 0xc213, // 11 000 0100 0010 011 + // v8.1a "Limited Ordering Regions" extension-specific system registers + LORSA_EL1 = 0xc520, // 11 000 1010 0100 000 + LOREA_EL1 = 0xc521, // 11 000 1010 0100 001 + LORN_EL1 = 0xc522, // 11 000 1010 0100 010 + LORC_EL1 = 0xc523, // 11 000 1010 0100 011 + LORID_EL1 = 0xc527, // 11 000 1010 0100 111 + // Cyclone specific system registers CPM_IOACC_CTL_EL3 = 0xff90, }; |

