Updated the system register table.
authorYufeng Zhang <yufeng.zhang@arm.com>
Mon, 15 Oct 2012 15:07:49 +0000 (15:07 +0000)
committerYufeng Zhang <yufeng.zhang@arm.com>
Mon, 15 Oct 2012 15:07:49 +0000 (15:07 +0000)
opcodes/

* aarch64-opc.c (aarch64_sys_regs): Add rmr_el1, rmr_el2 and
rmr_el3; remove daifset and daifclr.

gas/testsuite/

* gas/aarch64/sysreg-1.s: Add tests of rmr_el1, rmr_el2 and rmr_el3.
* gas/aarch64/sysreg-1.d: Update.
* gas/aarch64/illegal.s: Add tests of daifset and daifclr.
* gas/aarch64/illegal.d: Update.

gas/testsuite/ChangeLog
gas/testsuite/gas/aarch64/illegal.l
gas/testsuite/gas/aarch64/illegal.s
gas/testsuite/gas/aarch64/sysreg-1.d
gas/testsuite/gas/aarch64/sysreg-1.s
opcodes/ChangeLog
opcodes/aarch64-opc.c

index ab713eded4726ddad55c421a460f45c3ee3e3b78..034931222237305ecc3f26e2a016cebc30ba05d3 100644 (file)
@@ -1,3 +1,10 @@
+2012-10-15  Yufeng Zhang  <yufeng.zhang@arm.com>
+
+       * gas/aarch64/sysreg-1.s: Add tests of rmr_el1, rmr_el2 and rmr_el3.
+       * gas/aarch64/sysreg-1.d: Update.
+       * gas/aarch64/illegal.s: Add tests of daifset and daifclr.
+       * gas/aarch64/illegal.d: Update.
+
 2012-10-15  Yufeng Zhang  <yufeng.zhang@arm.com>
 
        * gas/aarch64/illegal-2.s: Add test case.
index 74386ff98b50d202160b01be02ac46df48281340..6c741cf88fe7b8d6f49c0392188ed73f54e0e2d1 100644 (file)
 [^:]*:535: Error: .*`orr x0. x0,#0xff,lsl#1'
 [^:]*:536: Error: .*`orr x0,x0,#0xff lsl#1'
 [^:]*:538: Error: .*`mov x0,##5'
+[^:]*:540: Error: .*`msr daifset,x0'
+[^:]*:541: Error: .*`msr daifclr,x0'
index ed31ee18701ae7b1c1134e637f714543f9fcd027..9a12463a381d09eaa175f1fafc1a1eab3a88799c 100644 (file)
        orr     x0, x0, #0xff lsl #1
 
        mov     x0, ##5
+
+       msr     daifset, x0
+       msr     daifclr, x0
index 684bf0b680bb3f347774d5e3f76cdc35f76c6dc4..75f75b7e418d1e0fa294b9cee40377bb8a375b6f 100644 (file)
@@ -4271,3 +4271,9 @@ Disassembly of section \.text:
     429c:      d513040f        msr     dbgdtr_el0, x15
     42a0:      d533040f        mrs     x15, dbgdtr_el0
     42a4:      d533050f        mrs     x15, dbgdtrrx_el0
+    42a8:      d518c04f        msr     rmr_el1, x15
+    42ac:      d538c04f        mrs     x15, rmr_el1
+    42b0:      d51cc04f        msr     rmr_el2, x15
+    42b4:      d53cc04f        mrs     x15, rmr_el2
+    42b8:      d51ec04f        msr     rmr_el3, x15
+    42bc:      d53ec04f        mrs     x15, rmr_el3
index eb8649b4e16b0294cbb4b917e9a93e37e2ba4555..a2fcef4ee2278bc04b3f146b8b9f1ab9270148d2 100644 (file)
 
        rw_sys_reg sys_reg=dbgdtr_el0 xreg=x15 r=1 w=1
        rw_sys_reg sys_reg=dbgdtrrx_el0 xreg=x15 r=1 w=0
+
+       rw_sys_reg sys_reg=rmr_el1 xreg=x15 r=1 w=1
+       rw_sys_reg sys_reg=rmr_el2 xreg=x15 r=1 w=1
+       rw_sys_reg sys_reg=rmr_el3 xreg=x15 r=1 w=1
index ad5a070346fc72c0ad3fa60dd93a333752304c37..398ae6f16b166e5af5df731f29434fa7f47b3c6d 100644 (file)
@@ -1,3 +1,8 @@
+2012-10-15  Yufeng Zhang  <yufeng.zhang@arm.com>
+
+       * aarch64-opc.c (aarch64_sys_regs): Add rmr_el1, rmr_el2 and
+       rmr_el3; remove daifset and daifclr.
+
 2012-10-15  Yufeng Zhang  <yufeng.zhang@arm.com>
 
        * aarch64-opc.c (operand_general_constraint_met_p): Change to check
index 8c7093830045db4900081830a57062d877287275..b5e0984f6c6eb527538d139cb1dda460c7b4a537 100644 (file)
@@ -2771,6 +2771,9 @@ const struct aarch64_name_value_pair aarch64_sys_regs [] =
   { "rvbar_el1",        CPENC(3,0,C12,C0,1) }, /* RO */
   { "rvbar_el2",        CPENC(3,4,C12,C0,1) }, /* RO */
   { "rvbar_el3",        CPENC(3,6,C12,C0,1) }, /* RO */
+  { "rmr_el1",          CPENC(3,0,C12,C0,2) },
+  { "rmr_el2",          CPENC(3,4,C12,C0,2) },
+  { "rmr_el3",          CPENC(3,6,C12,C0,2) },
   { "isr_el1",          CPENC(3,0,C12,C1,0) }, /* RO */
   { "contextidr_el1",   CPENC(3,0,C13,C0,1) },
   { "tpidr_el0",        CPENC(3,3,C13,C0,2) },
@@ -2962,10 +2965,6 @@ const struct aarch64_name_value_pair aarch64_sys_regs [] =
   { "pmevtyper29_el0",   CPENC(3,3,C14,C15,5) },
   { "pmevtyper30_el0",   CPENC(3,3,C14,C15,6) },
   { "pmccfiltr_el0",     CPENC(3,3,C14,C15,7) },
-
-  { "daifset",          CPENC(0,3,C4,C0,6)  },
-  { "daifclr",          CPENC(0,3,C4,C0,7)  },
-
   { 0,          CPENC(0,0,0,0,0)  },
 };