Home | History | Annotate | Download | only in AArch64
      1 // RUN: not llvm-mc -triple aarch64-none-linux-gnu -show-encoding -mattr=+v8.4a < %s 2> %t | FileCheck %s --check-prefix=CHECK
      2 // RUN: FileCheck --check-prefix=CHECK-RO < %t %s
      3 // RUN: not llvm-mc -triple aarch64-none-linux-gnu -show-encoding -mattr=-v8.4a < %s 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR
      4 
      5 //------------------------------------------------------------------------------
      6 // ARMV8.4-A Activity Monitors
      7 //------------------------------------------------------------------------------
      8 
      9 msr AMCR_EL0, x0
     10 msr AMCFGR_EL0, x0
     11 msr AMCGCR_EL0, x0
     12 msr AMUSERENR_EL0, x0
     13 msr AMCNTENCLR0_EL0, x0
     14 msr AMCNTENSET0_EL0, x0
     15 msr AMEVCNTR00_EL0, x0
     16 msr AMEVCNTR01_EL0, x0
     17 msr AMEVCNTR02_EL0, x0
     18 msr AMEVCNTR03_EL0, x0
     19 msr AMEVTYPER00_EL0, x0
     20 msr AMEVTYPER01_EL0, x0
     21 msr AMEVTYPER02_EL0, x0
     22 msr AMEVTYPER03_EL0, x0
     23 msr AMCNTENCLR1_EL0, x0
     24 msr AMCNTENSET1_EL0, x0
     25 msr AMEVCNTR10_EL0, x0
     26 msr AMEVCNTR11_EL0, x0
     27 msr AMEVCNTR12_EL0, x0
     28 msr AMEVCNTR13_EL0, x0
     29 msr AMEVCNTR14_EL0, x0
     30 msr AMEVCNTR15_EL0, x0
     31 msr AMEVCNTR16_EL0, x0
     32 msr AMEVCNTR17_EL0, x0
     33 msr AMEVCNTR18_EL0, x0
     34 msr AMEVCNTR19_EL0, x0
     35 msr AMEVCNTR110_EL0, x0
     36 msr AMEVCNTR111_EL0, x0
     37 msr AMEVCNTR112_EL0, x0
     38 msr AMEVCNTR113_EL0, x0
     39 msr AMEVCNTR114_EL0, x0
     40 msr AMEVCNTR115_EL0, x0
     41 msr AMEVTYPER10_EL0, x0
     42 msr AMEVTYPER11_EL0, x0
     43 msr AMEVTYPER12_EL0, x0
     44 msr AMEVTYPER13_EL0, x0
     45 msr AMEVTYPER14_EL0, x0
     46 msr AMEVTYPER15_EL0, x0
     47 msr AMEVTYPER16_EL0, x0
     48 msr AMEVTYPER17_EL0, x0
     49 msr AMEVTYPER18_EL0, x0
     50 msr AMEVTYPER19_EL0, x0
     51 msr AMEVTYPER110_EL0, x0
     52 msr AMEVTYPER111_EL0, x0
     53 msr AMEVTYPER112_EL0, x0
     54 msr AMEVTYPER113_EL0, x0
     55 msr AMEVTYPER114_EL0, x0
     56 msr AMEVTYPER115_EL0, x0
     57 
     58 mrs x0, AMCR_EL0
     59 mrs x0, AMCFGR_EL0
     60 mrs x0, AMCGCR_EL0
     61 mrs x0, AMUSERENR_EL0
     62 mrs x0, AMCNTENCLR0_EL0
     63 mrs x0, AMCNTENSET0_EL0
     64 mrs x0, AMEVCNTR00_EL0
     65 mrs x0, AMEVCNTR01_EL0
     66 mrs x0, AMEVCNTR02_EL0
     67 mrs x0, AMEVCNTR03_EL0
     68 mrs x0, AMEVTYPER00_EL0
     69 mrs x0, AMEVTYPER01_EL0
     70 mrs x0, AMEVTYPER02_EL0
     71 mrs x0, AMEVTYPER03_EL0
     72 mrs x0, AMCNTENCLR1_EL0
     73 mrs x0, AMCNTENSET1_EL0
     74 mrs x0, AMEVCNTR10_EL0
     75 mrs x0, AMEVCNTR11_EL0
     76 mrs x0, AMEVCNTR12_EL0
     77 mrs x0, AMEVCNTR13_EL0
     78 mrs x0, AMEVCNTR14_EL0
     79 mrs x0, AMEVCNTR15_EL0
     80 mrs x0, AMEVCNTR16_EL0
     81 mrs x0, AMEVCNTR17_EL0
     82 mrs x0, AMEVCNTR18_EL0
     83 mrs x0, AMEVCNTR19_EL0
     84 mrs x0, AMEVCNTR110_EL0
     85 mrs x0, AMEVCNTR111_EL0
     86 mrs x0, AMEVCNTR112_EL0
     87 mrs x0, AMEVCNTR113_EL0
     88 mrs x0, AMEVCNTR114_EL0
     89 mrs x0, AMEVCNTR115_EL0
     90 mrs x0, AMEVTYPER10_EL0
     91 mrs x0, AMEVTYPER11_EL0
     92 mrs x0, AMEVTYPER12_EL0
     93 mrs x0, AMEVTYPER13_EL0
     94 mrs x0, AMEVTYPER14_EL0
     95 mrs x0, AMEVTYPER15_EL0
     96 mrs x0, AMEVTYPER16_EL0
     97 mrs x0, AMEVTYPER17_EL0
     98 mrs x0, AMEVTYPER18_EL0
     99 mrs x0, AMEVTYPER19_EL0
    100 mrs x0, AMEVTYPER110_EL0
    101 mrs x0, AMEVTYPER111_EL0
    102 mrs x0, AMEVTYPER112_EL0
    103 mrs x0, AMEVTYPER113_EL0
    104 mrs x0, AMEVTYPER114_EL0
    105 mrs x0, AMEVTYPER115_EL0
    106 
    107 
    108 //CHECK-RO: error: expected writable system register or pstate
    109 //CHECK-RO: msr AMCFGR_EL0, x0
    110 //CHECK-RO:     ^
    111 //CHECK-RO: error: expected writable system register or pstate
    112 //CHECK-RO: msr AMCGCR_EL0, x0
    113 //CHECK-RO:     ^
    114 //CHECK-RO: error: expected writable system register or pstate
    115 //CHECK-RO: msr AMEVTYPER00_EL0, x0
    116 //CHECK-RO:     ^
    117 //CHECK-RO: error: expected writable system register or pstate
    118 //CHECK-RO: msr AMEVTYPER01_EL0, x0
    119 //CHECK-RO:     ^
    120 //CHECK-RO: error: expected writable system register or pstate
    121 //CHECK-RO: msr AMEVTYPER02_EL0, x0
    122 //CHECK-RO:     ^
    123 //CHECK-RO: error: expected writable system register or pstate
    124 //CHECK-RO: msr AMEVTYPER03_EL0, x0
    125 //CHECK-RO:     ^
    126 
    127 
    128 //CHECK:  msr AMCR_EL0, x0            // encoding: [0x00,0xd2,0x1b,0xd5]
    129 //CHECK:  msr AMUSERENR_EL0, x0       // encoding: [0x60,0xd2,0x1b,0xd5]
    130 //CHECK:  msr AMCNTENCLR0_EL0, x0     // encoding: [0x80,0xd2,0x1b,0xd5]
    131 //CHECK:  msr AMCNTENSET0_EL0, x0     // encoding: [0xa0,0xd2,0x1b,0xd5]
    132 //CHECK:  msr AMEVCNTR00_EL0, x0      // encoding: [0x00,0xd4,0x1b,0xd5]
    133 //CHECK:  msr AMEVCNTR01_EL0, x0      // encoding: [0x20,0xd4,0x1b,0xd5]
    134 //CHECK:  msr AMEVCNTR02_EL0, x0      // encoding: [0x40,0xd4,0x1b,0xd5]
    135 //CHECK:  msr AMEVCNTR03_EL0, x0      // encoding: [0x60,0xd4,0x1b,0xd5]
    136 //CHECK:  msr AMCNTENCLR1_EL0, x0     // encoding: [0x00,0xd3,0x1b,0xd5]
    137 //CHECK:  msr AMCNTENSET1_EL0, x0     // encoding: [0x20,0xd3,0x1b,0xd5]
    138 //CHECK:  msr AMEVCNTR10_EL0, x0      // encoding: [0x00,0xdc,0x1b,0xd5]
    139 //CHECK:  msr AMEVCNTR11_EL0, x0      // encoding: [0x20,0xdc,0x1b,0xd5]
    140 //CHECK:  msr AMEVCNTR12_EL0, x0      // encoding: [0x40,0xdc,0x1b,0xd5]
    141 //CHECK:  msr AMEVCNTR13_EL0, x0      // encoding: [0x60,0xdc,0x1b,0xd5]
    142 //CHECK:  msr AMEVCNTR14_EL0, x0      // encoding: [0x80,0xdc,0x1b,0xd5]
    143 //CHECK:  msr AMEVCNTR15_EL0, x0      // encoding: [0xa0,0xdc,0x1b,0xd5]
    144 //CHECK:  msr AMEVCNTR16_EL0, x0      // encoding: [0xc0,0xdc,0x1b,0xd5]
    145 //CHECK:  msr AMEVCNTR17_EL0, x0      // encoding: [0xe0,0xdc,0x1b,0xd5]
    146 //CHECK:  msr AMEVCNTR18_EL0, x0      // encoding: [0x00,0xdd,0x1b,0xd5]
    147 //CHECK:  msr AMEVCNTR19_EL0, x0      // encoding: [0x20,0xdd,0x1b,0xd5]
    148 //CHECK:  msr AMEVCNTR110_EL0, x0     // encoding: [0x40,0xdd,0x1b,0xd5]
    149 //CHECK:  msr AMEVCNTR111_EL0, x0     // encoding: [0x60,0xdd,0x1b,0xd5]
    150 //CHECK:  msr AMEVCNTR112_EL0, x0     // encoding: [0x80,0xdd,0x1b,0xd5]
    151 //CHECK:  msr AMEVCNTR113_EL0, x0     // encoding: [0xa0,0xdd,0x1b,0xd5]
    152 //CHECK:  msr AMEVCNTR114_EL0, x0     // encoding: [0xc0,0xdd,0x1b,0xd5]
    153 //CHECK:  msr AMEVCNTR115_EL0, x0     // encoding: [0xe0,0xdd,0x1b,0xd5]
    154 //CHECK:  msr AMEVTYPER10_EL0, x0     // encoding: [0x00,0xde,0x1b,0xd5]
    155 //CHECK:  msr AMEVTYPER11_EL0, x0     // encoding: [0x20,0xde,0x1b,0xd5]
    156 //CHECK:  msr AMEVTYPER12_EL0, x0     // encoding: [0x40,0xde,0x1b,0xd5]
    157 //CHECK:  msr AMEVTYPER13_EL0, x0     // encoding: [0x60,0xde,0x1b,0xd5]
    158 //CHECK:  msr AMEVTYPER14_EL0, x0     // encoding: [0x80,0xde,0x1b,0xd5]
    159 //CHECK:  msr AMEVTYPER15_EL0, x0     // encoding: [0xa0,0xde,0x1b,0xd5]
    160 //CHECK:  msr AMEVTYPER16_EL0, x0     // encoding: [0xc0,0xde,0x1b,0xd5]
    161 //CHECK:  msr AMEVTYPER17_EL0, x0     // encoding: [0xe0,0xde,0x1b,0xd5]
    162 //CHECK:  msr AMEVTYPER18_EL0, x0     // encoding: [0x00,0xdf,0x1b,0xd5]
    163 //CHECK:  msr AMEVTYPER19_EL0, x0     // encoding: [0x20,0xdf,0x1b,0xd5]
    164 //CHECK:  msr AMEVTYPER110_EL0, x0    // encoding: [0x40,0xdf,0x1b,0xd5]
    165 //CHECK:  msr AMEVTYPER111_EL0, x0    // encoding: [0x60,0xdf,0x1b,0xd5]
    166 //CHECK:  msr AMEVTYPER112_EL0, x0    // encoding: [0x80,0xdf,0x1b,0xd5]
    167 //CHECK:  msr AMEVTYPER113_EL0, x0    // encoding: [0xa0,0xdf,0x1b,0xd5]
    168 //CHECK:  msr AMEVTYPER114_EL0, x0    // encoding: [0xc0,0xdf,0x1b,0xd5]
    169 //CHECK:  msr AMEVTYPER115_EL0, x0    // encoding: [0xe0,0xdf,0x1b,0xd5]
    170 
    171 //CHECK:  mrs x0, AMCR_EL0            // encoding: [0x00,0xd2,0x3b,0xd5]
    172 //CHECK:  mrs x0, AMCFGR_EL0          // encoding: [0x20,0xd2,0x3b,0xd5]
    173 //CHECK:  mrs x0, AMCGCR_EL0          // encoding: [0x40,0xd2,0x3b,0xd5]
    174 //CHECK:  mrs x0, AMUSERENR_EL0       // encoding: [0x60,0xd2,0x3b,0xd5]
    175 //CHECK:  mrs x0, AMCNTENCLR0_EL0     // encoding: [0x80,0xd2,0x3b,0xd5]
    176 //CHECK:  mrs x0, AMCNTENSET0_EL0     // encoding: [0xa0,0xd2,0x3b,0xd5]
    177 //CHECK:  mrs x0, AMEVCNTR00_EL0      // encoding: [0x00,0xd4,0x3b,0xd5]
    178 //CHECK:  mrs x0, AMEVCNTR01_EL0      // encoding: [0x20,0xd4,0x3b,0xd5]
    179 //CHECK:  mrs x0, AMEVCNTR02_EL0      // encoding: [0x40,0xd4,0x3b,0xd5]
    180 //CHECK:  mrs x0, AMEVCNTR03_EL0      // encoding: [0x60,0xd4,0x3b,0xd5]
    181 //CHECK:  mrs x0, AMEVTYPER00_EL0     // encoding: [0x00,0xd6,0x3b,0xd5]
    182 //CHECK:  mrs x0, AMEVTYPER01_EL0     // encoding: [0x20,0xd6,0x3b,0xd5]
    183 //CHECK:  mrs x0, AMEVTYPER02_EL0     // encoding: [0x40,0xd6,0x3b,0xd5]
    184 //CHECK:  mrs x0, AMEVTYPER03_EL0     // encoding: [0x60,0xd6,0x3b,0xd5]
    185 //CHECK:  mrs x0, AMCNTENCLR1_EL0     // encoding: [0x00,0xd3,0x3b,0xd5]
    186 //CHECK:  mrs x0, AMCNTENSET1_EL0     // encoding: [0x20,0xd3,0x3b,0xd5]
    187 //CHECK:  mrs x0, AMEVCNTR10_EL0      // encoding: [0x00,0xdc,0x3b,0xd5]
    188 //CHECK:  mrs x0, AMEVCNTR11_EL0      // encoding: [0x20,0xdc,0x3b,0xd5]
    189 //CHECK:  mrs x0, AMEVCNTR12_EL0      // encoding: [0x40,0xdc,0x3b,0xd5]
    190 //CHECK:  mrs x0, AMEVCNTR13_EL0      // encoding: [0x60,0xdc,0x3b,0xd5]
    191 //CHECK:  mrs x0, AMEVCNTR14_EL0      // encoding: [0x80,0xdc,0x3b,0xd5]
    192 //CHECK:  mrs x0, AMEVCNTR15_EL0      // encoding: [0xa0,0xdc,0x3b,0xd5]
    193 //CHECK:  mrs x0, AMEVCNTR16_EL0      // encoding: [0xc0,0xdc,0x3b,0xd5]
    194 //CHECK:  mrs x0, AMEVCNTR17_EL0      // encoding: [0xe0,0xdc,0x3b,0xd5]
    195 //CHECK:  mrs x0, AMEVCNTR18_EL0      // encoding: [0x00,0xdd,0x3b,0xd5]
    196 //CHECK:  mrs x0, AMEVCNTR19_EL0      // encoding: [0x20,0xdd,0x3b,0xd5]
    197 //CHECK:  mrs x0, AMEVCNTR110_EL0     // encoding: [0x40,0xdd,0x3b,0xd5]
    198 //CHECK:  mrs x0, AMEVCNTR111_EL0     // encoding: [0x60,0xdd,0x3b,0xd5]
    199 //CHECK:  mrs x0, AMEVCNTR112_EL0     // encoding: [0x80,0xdd,0x3b,0xd5]
    200 //CHECK:  mrs x0, AMEVCNTR113_EL0     // encoding: [0xa0,0xdd,0x3b,0xd5]
    201 //CHECK:  mrs x0, AMEVCNTR114_EL0     // encoding: [0xc0,0xdd,0x3b,0xd5]
    202 //CHECK:  mrs x0, AMEVCNTR115_EL0     // encoding: [0xe0,0xdd,0x3b,0xd5]
    203 //CHECK:  mrs x0, AMEVTYPER10_EL0     // encoding: [0x00,0xde,0x3b,0xd5]
    204 //CHECK:  mrs x0, AMEVTYPER11_EL0     // encoding: [0x20,0xde,0x3b,0xd5]
    205 //CHECK:  mrs x0, AMEVTYPER12_EL0     // encoding: [0x40,0xde,0x3b,0xd5]
    206 //CHECK:  mrs x0, AMEVTYPER13_EL0     // encoding: [0x60,0xde,0x3b,0xd5]
    207 //CHECK:  mrs x0, AMEVTYPER14_EL0     // encoding: [0x80,0xde,0x3b,0xd5]
    208 //CHECK:  mrs x0, AMEVTYPER15_EL0     // encoding: [0xa0,0xde,0x3b,0xd5]
    209 //CHECK:  mrs x0, AMEVTYPER16_EL0     // encoding: [0xc0,0xde,0x3b,0xd5]
    210 //CHECK:  mrs x0, AMEVTYPER17_EL0     // encoding: [0xe0,0xde,0x3b,0xd5]
    211 //CHECK:  mrs x0, AMEVTYPER18_EL0     // encoding: [0x00,0xdf,0x3b,0xd5]
    212 //CHECK:  mrs x0, AMEVTYPER19_EL0     // encoding: [0x20,0xdf,0x3b,0xd5]
    213 //CHECK:  mrs x0, AMEVTYPER110_EL0    // encoding: [0x40,0xdf,0x3b,0xd5]
    214 //CHECK:  mrs x0, AMEVTYPER111_EL0    // encoding: [0x60,0xdf,0x3b,0xd5]
    215 //CHECK:  mrs x0, AMEVTYPER112_EL0    // encoding: [0x80,0xdf,0x3b,0xd5]
    216 //CHECK:  mrs x0, AMEVTYPER113_EL0    // encoding: [0xa0,0xdf,0x3b,0xd5]
    217 //CHECK:  mrs x0, AMEVTYPER114_EL0    // encoding: [0xc0,0xdf,0x3b,0xd5]
    218 //CHECK:  mrs x0, AMEVTYPER115_EL0    // encoding: [0xe0,0xdf,0x3b,0xd5]
    219 
    220 
    221 //CHECK-ERROR: error: expected writable system register or pstate
    222 //CHECK-ERROR: msr AMCR_EL0, x0
    223 //CHECK-ERROR:     ^
    224 //CHECK-ERROR: error: expected writable system register or pstate
    225 //CHECK-ERROR: msr AMCFGR_EL0, x0
    226 //CHECK-ERROR:     ^
    227 //CHECK-ERROR: error: expected writable system register or pstate
    228 //CHECK-ERROR: msr AMCGCR_EL0, x0
    229 //CHECK-ERROR:     ^
    230 //CHECK-ERROR: error: expected writable system register or pstate
    231 //CHECK-ERROR: msr AMUSERENR_EL0, x0
    232 //CHECK-ERROR:     ^
    233 //CHECK-ERROR: error: expected writable system register or pstate
    234 //CHECK-ERROR: msr AMCNTENCLR0_EL0, x0
    235 //CHECK-ERROR:     ^
    236 //CHECK-ERROR: error: expected writable system register or pstate
    237 //CHECK-ERROR: msr AMCNTENSET0_EL0, x0
    238 //CHECK-ERROR:     ^
    239 //CHECK-ERROR: error: expected writable system register or pstate
    240 //CHECK-ERROR: msr AMEVCNTR00_EL0, x0
    241 //CHECK-ERROR:     ^
    242 //CHECK-ERROR: error: expected writable system register or pstate
    243 //CHECK-ERROR: msr AMEVCNTR01_EL0, x0
    244 //CHECK-ERROR:     ^
    245 //CHECK-ERROR: error: expected writable system register or pstate
    246 //CHECK-ERROR: msr AMEVCNTR02_EL0, x0
    247 //CHECK-ERROR:     ^
    248 //CHECK-ERROR: error: expected writable system register or pstate
    249 //CHECK-ERROR: msr AMEVCNTR03_EL0, x0
    250 //CHECK-ERROR:     ^
    251 //CHECK-ERROR: error: expected writable system register or pstate
    252 //CHECK-ERROR: msr AMEVTYPER00_EL0, x0
    253 //CHECK-ERROR:     ^
    254 //CHECK-ERROR: error: expected writable system register or pstate
    255 //CHECK-ERROR: msr AMEVTYPER01_EL0, x0
    256 //CHECK-ERROR:     ^
    257 //CHECK-ERROR: error: expected writable system register or pstate
    258 //CHECK-ERROR: msr AMEVTYPER02_EL0, x0
    259 //CHECK-ERROR:     ^
    260 //CHECK-ERROR: error: expected writable system register or pstate
    261 //CHECK-ERROR: msr AMEVTYPER03_EL0, x0
    262 //CHECK-ERROR:     ^
    263 //CHECK-ERROR: error: expected writable system register or pstate
    264 //CHECK-ERROR: msr AMCNTENCLR1_EL0, x0
    265 //CHECK-ERROR:     ^
    266 //CHECK-ERROR: error: expected writable system register or pstate
    267 //CHECK-ERROR: msr AMCNTENSET1_EL0, x0
    268 //CHECK-ERROR:     ^
    269 //CHECK-ERROR: error: expected writable system register or pstate
    270 //CHECK-ERROR: msr AMEVCNTR10_EL0, x0
    271 //CHECK-ERROR:     ^
    272 //CHECK-ERROR: error: expected writable system register or pstate
    273 //CHECK-ERROR: msr AMEVCNTR11_EL0, x0
    274 //CHECK-ERROR:     ^
    275 //CHECK-ERROR: error: expected writable system register or pstate
    276 //CHECK-ERROR: msr AMEVCNTR12_EL0, x0
    277 //CHECK-ERROR:     ^
    278 //CHECK-ERROR: error: expected writable system register or pstate
    279 //CHECK-ERROR: msr AMEVCNTR13_EL0, x0
    280 //CHECK-ERROR:     ^
    281 //CHECK-ERROR: error: expected writable system register or pstate
    282 //CHECK-ERROR: msr AMEVCNTR14_EL0, x0
    283 //CHECK-ERROR:     ^
    284 //CHECK-ERROR: error: expected writable system register or pstate
    285 //CHECK-ERROR: msr AMEVCNTR15_EL0, x0
    286 //CHECK-ERROR:     ^
    287 //CHECK-ERROR: error: expected writable system register or pstate
    288 //CHECK-ERROR: msr AMEVCNTR16_EL0, x0
    289 //CHECK-ERROR:     ^
    290 //CHECK-ERROR: error: expected writable system register or pstate
    291 //CHECK-ERROR: msr AMEVCNTR17_EL0, x0
    292 //CHECK-ERROR:     ^
    293 //CHECK-ERROR: error: expected writable system register or pstate
    294 //CHECK-ERROR: msr AMEVCNTR18_EL0, x0
    295 //CHECK-ERROR:     ^
    296 //CHECK-ERROR: error: expected writable system register or pstate
    297 //CHECK-ERROR: msr AMEVCNTR19_EL0, x0
    298 //CHECK-ERROR:     ^
    299 //CHECK-ERROR: error: expected writable system register or pstate
    300 //CHECK-ERROR: msr AMEVCNTR110_EL0, x0
    301 //CHECK-ERROR:     ^
    302 //CHECK-ERROR: error: expected writable system register or pstate
    303 //CHECK-ERROR: msr AMEVCNTR111_EL0, x0
    304 //CHECK-ERROR:     ^
    305 //CHECK-ERROR: error: expected writable system register or pstate
    306 //CHECK-ERROR: msr AMEVCNTR112_EL0, x0
    307 //CHECK-ERROR:     ^
    308 //CHECK-ERROR: error: expected writable system register or pstate
    309 //CHECK-ERROR: msr AMEVCNTR113_EL0, x0
    310 //CHECK-ERROR:     ^
    311 //CHECK-ERROR: error: expected writable system register or pstate
    312 //CHECK-ERROR: msr AMEVCNTR114_EL0, x0
    313 //CHECK-ERROR:     ^
    314 //CHECK-ERROR: error: expected writable system register or pstate
    315 //CHECK-ERROR: msr AMEVCNTR115_EL0, x0
    316 //CHECK-ERROR:     ^
    317 //CHECK-ERROR: error: expected writable system register or pstate
    318 //CHECK-ERROR: msr AMEVTYPER10_EL0, x0
    319 //CHECK-ERROR:     ^
    320 //CHECK-ERROR: error: expected writable system register or pstate
    321 //CHECK-ERROR: msr AMEVTYPER11_EL0, x0
    322 //CHECK-ERROR:     ^
    323 //CHECK-ERROR: error: expected writable system register or pstate
    324 //CHECK-ERROR: msr AMEVTYPER12_EL0, x0
    325 //CHECK-ERROR:     ^
    326 //CHECK-ERROR: error: expected writable system register or pstate
    327 //CHECK-ERROR: msr AMEVTYPER13_EL0, x0
    328 //CHECK-ERROR:     ^
    329 //CHECK-ERROR: error: expected writable system register or pstate
    330 //CHECK-ERROR: msr AMEVTYPER14_EL0, x0
    331 //CHECK-ERROR:     ^
    332 //CHECK-ERROR: error: expected writable system register or pstate
    333 //CHECK-ERROR: msr AMEVTYPER15_EL0, x0
    334 //CHECK-ERROR:     ^
    335 //CHECK-ERROR: error: expected writable system register or pstate
    336 //CHECK-ERROR: msr AMEVTYPER16_EL0, x0
    337 //CHECK-ERROR:     ^
    338 //CHECK-ERROR: error: expected writable system register or pstate
    339 //CHECK-ERROR: msr AMEVTYPER17_EL0, x0
    340 //CHECK-ERROR:     ^
    341 //CHECK-ERROR: error: expected writable system register or pstate
    342 //CHECK-ERROR: msr AMEVTYPER18_EL0, x0
    343 //CHECK-ERROR:     ^
    344 //CHECK-ERROR: error: expected writable system register or pstate
    345 //CHECK-ERROR: msr AMEVTYPER19_EL0, x0
    346 //CHECK-ERROR:     ^
    347 //CHECK-ERROR: error: expected writable system register or pstate
    348 //CHECK-ERROR: msr AMEVTYPER110_EL0, x0
    349 //CHECK-ERROR:     ^
    350 //CHECK-ERROR: error: expected writable system register or pstate
    351 //CHECK-ERROR: msr AMEVTYPER111_EL0, x0
    352 //CHECK-ERROR:     ^
    353 //CHECK-ERROR: error: expected writable system register or pstate
    354 //CHECK-ERROR: msr AMEVTYPER112_EL0, x0
    355 //CHECK-ERROR:     ^
    356 //CHECK-ERROR: error: expected writable system register or pstate
    357 //CHECK-ERROR: msr AMEVTYPER113_EL0, x0
    358 //CHECK-ERROR:     ^
    359 //CHECK-ERROR: error: expected writable system register or pstate
    360 //CHECK-ERROR: msr AMEVTYPER114_EL0, x0
    361 //CHECK-ERROR:     ^
    362 //CHECK-ERROR: error: expected writable system register or pstate
    363 //CHECK-ERROR: msr AMEVTYPER115_EL0, x0
    364 //CHECK-ERROR:     ^
    365 
    366 //CHECK-ERROR: error: expected readable system register
    367 //CHECK-ERROR: mrs x0, AMCR_EL0
    368 //CHECK-ERROR:         ^
    369 //CHECK-ERROR: error: expected readable system register
    370 //CHECK-ERROR: mrs x0, AMCFGR_EL0
    371 //CHECK-ERROR:         ^
    372 //CHECK-ERROR: error: expected readable system register
    373 //CHECK-ERROR: mrs x0, AMCGCR_EL0
    374 //CHECK-ERROR:         ^
    375 //CHECK-ERROR: error: expected readable system register
    376 //CHECK-ERROR: mrs x0, AMUSERENR_EL0
    377 //CHECK-ERROR:         ^
    378 //CHECK-ERROR: error: expected readable system register
    379 //CHECK-ERROR: mrs x0, AMCNTENCLR0_EL0
    380 //CHECK-ERROR:         ^
    381 //CHECK-ERROR: error: expected readable system register
    382 //CHECK-ERROR: mrs x0, AMCNTENSET0_EL0
    383 //CHECK-ERROR:         ^
    384 //CHECK-ERROR: error: expected readable system register
    385 //CHECK-ERROR: mrs x0, AMEVCNTR00_EL0
    386 //CHECK-ERROR:         ^
    387 //CHECK-ERROR: error: expected readable system register
    388 //CHECK-ERROR: mrs x0, AMEVCNTR01_EL0
    389 //CHECK-ERROR:         ^
    390 //CHECK-ERROR: error: expected readable system register
    391 //CHECK-ERROR: mrs x0, AMEVCNTR02_EL0
    392 //CHECK-ERROR:         ^
    393 //CHECK-ERROR: error: expected readable system register
    394 //CHECK-ERROR: mrs x0, AMEVCNTR03_EL0
    395 //CHECK-ERROR:         ^
    396 //CHECK-ERROR: error: expected readable system register
    397 //CHECK-ERROR: mrs x0, AMEVTYPER00_EL0
    398 //CHECK-ERROR:         ^
    399 //CHECK-ERROR: error: expected readable system register
    400 //CHECK-ERROR: mrs x0, AMEVTYPER01_EL0
    401 //CHECK-ERROR:         ^
    402 //CHECK-ERROR: error: expected readable system register
    403 //CHECK-ERROR: mrs x0, AMEVTYPER02_EL0
    404 //CHECK-ERROR:         ^
    405 //CHECK-ERROR: error: expected readable system register
    406 //CHECK-ERROR: mrs x0, AMEVTYPER03_EL0
    407 //CHECK-ERROR:         ^
    408 //CHECK-ERROR: error: expected readable system register
    409 //CHECK-ERROR: mrs x0, AMCNTENCLR1_EL0
    410 //CHECK-ERROR:         ^
    411 //CHECK-ERROR: error: expected readable system register
    412 //CHECK-ERROR: mrs x0, AMCNTENSET1_EL0
    413 //CHECK-ERROR:         ^
    414 //CHECK-ERROR: error: expected readable system register
    415 //CHECK-ERROR: mrs x0, AMEVCNTR10_EL0
    416 //CHECK-ERROR:         ^
    417 //CHECK-ERROR: error: expected readable system register
    418 //CHECK-ERROR: mrs x0, AMEVCNTR11_EL0
    419 //CHECK-ERROR:         ^
    420 //CHECK-ERROR: error: expected readable system register
    421 //CHECK-ERROR: mrs x0, AMEVCNTR12_EL0
    422 //CHECK-ERROR:         ^
    423 //CHECK-ERROR: error: expected readable system register
    424 //CHECK-ERROR: mrs x0, AMEVCNTR13_EL0
    425 //CHECK-ERROR:         ^
    426 //CHECK-ERROR: error: expected readable system register
    427 //CHECK-ERROR: mrs x0, AMEVCNTR14_EL0
    428 //CHECK-ERROR:         ^
    429 //CHECK-ERROR: error: expected readable system register
    430 //CHECK-ERROR: mrs x0, AMEVCNTR15_EL0
    431 //CHECK-ERROR:         ^
    432 //CHECK-ERROR: error: expected readable system register
    433 //CHECK-ERROR: mrs x0, AMEVCNTR16_EL0
    434 //CHECK-ERROR:         ^
    435 //CHECK-ERROR: error: expected readable system register
    436 //CHECK-ERROR: mrs x0, AMEVCNTR17_EL0
    437 //CHECK-ERROR:         ^
    438 //CHECK-ERROR: error: expected readable system register
    439 //CHECK-ERROR: mrs x0, AMEVCNTR18_EL0
    440 //CHECK-ERROR:         ^
    441 //CHECK-ERROR: error: expected readable system register
    442 //CHECK-ERROR: mrs x0, AMEVCNTR19_EL0
    443 //CHECK-ERROR:         ^
    444 //CHECK-ERROR: error: expected readable system register
    445 //CHECK-ERROR: mrs x0, AMEVCNTR110_EL0
    446 //CHECK-ERROR:         ^
    447 //CHECK-ERROR: error: expected readable system register
    448 //CHECK-ERROR: mrs x0, AMEVCNTR111_EL0
    449 //CHECK-ERROR:         ^
    450 //CHECK-ERROR: error: expected readable system register
    451 //CHECK-ERROR: mrs x0, AMEVCNTR112_EL0
    452 //CHECK-ERROR:         ^
    453 //CHECK-ERROR: error: expected readable system register
    454 //CHECK-ERROR: mrs x0, AMEVCNTR113_EL0
    455 //CHECK-ERROR:         ^
    456 //CHECK-ERROR: error: expected readable system register
    457 //CHECK-ERROR: mrs x0, AMEVCNTR114_EL0
    458 //CHECK-ERROR:         ^
    459 //CHECK-ERROR: error: expected readable system register
    460 //CHECK-ERROR: mrs x0, AMEVCNTR115_EL0
    461 //CHECK-ERROR:         ^
    462 //CHECK-ERROR: error: expected readable system register
    463 //CHECK-ERROR: mrs x0, AMEVTYPER10_EL0
    464 //CHECK-ERROR:         ^
    465 //CHECK-ERROR: error: expected readable system register
    466 //CHECK-ERROR: mrs x0, AMEVTYPER11_EL0
    467 //CHECK-ERROR:         ^
    468 //CHECK-ERROR: error: expected readable system register
    469 //CHECK-ERROR: mrs x0, AMEVTYPER12_EL0
    470 //CHECK-ERROR:         ^
    471 //CHECK-ERROR: error: expected readable system register
    472 //CHECK-ERROR: mrs x0, AMEVTYPER13_EL0
    473 //CHECK-ERROR:         ^
    474 //CHECK-ERROR: error: expected readable system register
    475 //CHECK-ERROR: mrs x0, AMEVTYPER14_EL0
    476 //CHECK-ERROR:         ^
    477 //CHECK-ERROR: error: expected readable system register
    478 //CHECK-ERROR: mrs x0, AMEVTYPER15_EL0
    479 //CHECK-ERROR:         ^
    480 //CHECK-ERROR: error: expected readable system register
    481 //CHECK-ERROR: mrs x0, AMEVTYPER16_EL0
    482 //CHECK-ERROR:         ^
    483 //CHECK-ERROR: error: expected readable system register
    484 //CHECK-ERROR: mrs x0, AMEVTYPER17_EL0
    485 //CHECK-ERROR:         ^
    486 //CHECK-ERROR: error: expected readable system register
    487 //CHECK-ERROR: mrs x0, AMEVTYPER18_EL0
    488 //CHECK-ERROR:         ^
    489 //CHECK-ERROR: error: expected readable system register
    490 //CHECK-ERROR: mrs x0, AMEVTYPER19_EL0
    491 //CHECK-ERROR:         ^
    492 //CHECK-ERROR: error: expected readable system register
    493 //CHECK-ERROR: mrs x0, AMEVTYPER110_EL0
    494 //CHECK-ERROR:         ^
    495 //CHECK-ERROR: error: expected readable system register
    496 //CHECK-ERROR: mrs x0, AMEVTYPER111_EL0
    497 //CHECK-ERROR:         ^
    498 //CHECK-ERROR: error: expected readable system register
    499 //CHECK-ERROR: mrs x0, AMEVTYPER112_EL0
    500 //CHECK-ERROR:         ^
    501 //CHECK-ERROR: error: expected readable system register
    502 //CHECK-ERROR: mrs x0, AMEVTYPER113_EL0
    503 //CHECK-ERROR:         ^
    504 //CHECK-ERROR: error: expected readable system register
    505 //CHECK-ERROR: mrs x0, AMEVTYPER114_EL0
    506 //CHECK-ERROR:         ^
    507 //CHECK-ERROR: error: expected readable system register
    508 //CHECK-ERROR: mrs x0, AMEVTYPER115_EL0
    509 //CHECK-ERROR:         ^
    510