diff options
-rw-r--r-- | gas/testsuite/gas/aarch64/sysreg-diagnostic.d | 1 | ||||
-rw-r--r-- | gas/testsuite/gas/aarch64/sysreg-diagnostic.l | 1 | ||||
-rw-r--r-- | gas/testsuite/gas/aarch64/sysreg-diagnostic.s | 1 | ||||
-rw-r--r-- | gas/testsuite/gas/aarch64/sysreg.d | 2 | ||||
-rw-r--r-- | gas/testsuite/gas/aarch64/sysreg.s | 3 | ||||
-rw-r--r-- | opcodes/aarch64-sys-regs.def | 1 |
6 files changed, 9 insertions, 0 deletions
diff --git a/gas/testsuite/gas/aarch64/sysreg-diagnostic.d b/gas/testsuite/gas/aarch64/sysreg-diagnostic.d index 7059fbe..55cdf09 100644 --- a/gas/testsuite/gas/aarch64/sysreg-diagnostic.d +++ b/gas/testsuite/gas/aarch64/sysreg-diagnostic.d @@ -13,3 +13,4 @@ Disassembly of section \.text: .*: d5330503 mrs x3, dbgdtrrx_el0 .*: d5180003 msr midr_el1, x3 // note: writing to a read-only register .*: d5180640 msr id_aa64isar2_el1, x0 // note: writing to a read-only register +.*: d5180660 msr id_aa64isar3_el1, x0 // note: writing to a read-only register diff --git a/gas/testsuite/gas/aarch64/sysreg-diagnostic.l b/gas/testsuite/gas/aarch64/sysreg-diagnostic.l index e9a41a2..df3d3e5 100644 --- a/gas/testsuite/gas/aarch64/sysreg-diagnostic.l +++ b/gas/testsuite/gas/aarch64/sysreg-diagnostic.l @@ -3,3 +3,4 @@ .*:5: Warning: specified register cannot be read from at operand 2 -- `mrs x3,dbgdtrtx_el0' .*:6: Warning: specified register cannot be written to at operand 1 -- `msr midr_el1,x3' .*:7: Warning: specified register cannot be written to at operand 1 -- `msr id_aa64isar2_el1,x0' +.*:8: Warning: specified register cannot be written to at operand 1 -- `msr id_aa64isar3_el1,x0' diff --git a/gas/testsuite/gas/aarch64/sysreg-diagnostic.s b/gas/testsuite/gas/aarch64/sysreg-diagnostic.s index a689cdc..d8e48c6 100644 --- a/gas/testsuite/gas/aarch64/sysreg-diagnostic.s +++ b/gas/testsuite/gas/aarch64/sysreg-diagnostic.s @@ -5,3 +5,4 @@ mrs x3, dbgdtrtx_el0 msr midr_el1, x3 msr id_aa64isar2_el1, x0 + msr id_aa64isar3_el1, x0 diff --git a/gas/testsuite/gas/aarch64/sysreg.d b/gas/testsuite/gas/aarch64/sysreg.d index 704666d..d101758 100644 --- a/gas/testsuite/gas/aarch64/sysreg.d +++ b/gas/testsuite/gas/aarch64/sysreg.d @@ -31,3 +31,5 @@ Disassembly of section \.text: 5c: d5110300 msr trcstatr, x0 60: d5380640 mrs x0, id_aa64isar2_el1 64: d538065e mrs x30, id_aa64isar2_el1 + 68: d5380660 mrs x0, id_aa64isar3_el1 + 6c: d538067e mrs x30, id_aa64isar3_el1 diff --git a/gas/testsuite/gas/aarch64/sysreg.s b/gas/testsuite/gas/aarch64/sysreg.s index f2e75a8..a3f5b79 100644 --- a/gas/testsuite/gas/aarch64/sysreg.s +++ b/gas/testsuite/gas/aarch64/sysreg.s @@ -33,3 +33,6 @@ mrs x0, id_aa64isar2_el1 mrs x30, id_aa64isar2_el1 + + mrs x0, id_aa64isar3_el1 + mrs x30, id_aa64isar3_el1 diff --git a/opcodes/aarch64-sys-regs.def b/opcodes/aarch64-sys-regs.def index 6a94817..8b65673 100644 --- a/opcodes/aarch64-sys-regs.def +++ b/opcodes/aarch64-sys-regs.def @@ -521,6 +521,7 @@ SYSREG ("id_aa64isar0_el1", CPENC (3,0,0,6,0), F_REG_READ, AARCH64_NO_FEATURES) SYSREG ("id_aa64isar1_el1", CPENC (3,0,0,6,1), F_REG_READ, AARCH64_NO_FEATURES) SYSREG ("id_aa64isar2_el1", CPENC (3,0,0,6,2), F_REG_READ, AARCH64_NO_FEATURES) + SYSREG ("id_aa64isar3_el1", CPENC (3,0,0,6,3), F_REG_READ, AARCH64_NO_FEATURES) SYSREG ("id_aa64mmfr0_el1", CPENC (3,0,0,7,0), F_REG_READ, AARCH64_NO_FEATURES) SYSREG ("id_aa64mmfr1_el1", CPENC (3,0,0,7,1), F_REG_READ, AARCH64_NO_FEATURES) SYSREG ("id_aa64mmfr2_el1", CPENC (3,0,0,7,2), F_REG_READ, AARCH64_NO_FEATURES) |