Home | History | Annotate | Download | only in AArch64
      1 // RUN: not llvm-mc -triple aarch64-none-linux-gnu < %s 2>&1 | FileCheck %s
      2         // Write-only
      3         mrs x12, trcoslar
      4         mrs x10, trclar
      5 // CHECK: error: expected readable system register
      6 // CHECK-NEXT:         mrs x12, trcoslar
      7 // CHECK-NEXT:                  ^
      8 // CHECK-NEXT: error: expected readable system register
      9 // CHECK-NEXT:         mrs x10, trclar
     10 // CHECK-NEXT:                  ^
     11 
     12         // Read-only
     13         msr trcstatr, x0
     14         msr trcidr8, x13
     15         msr trcidr9, x25
     16         msr trcidr10, x2
     17         msr trcidr11, x19
     18         msr trcidr12, x15
     19         msr trcidr13, x24
     20         msr trcidr0, x20
     21         msr trcidr1, x5
     22         msr trcidr2, x18
     23         msr trcidr3, x10
     24         msr trcidr4, x1
     25         msr trcidr5, x10
     26         msr trcidr6, x4
     27         msr trcidr7, x0
     28         msr trcoslsr, x23
     29         msr trcpdsr, x21
     30         msr trcdevaff0, x4
     31         msr trcdevaff1, x17
     32         msr trclsr, x18
     33         msr trcauthstatus, x10
     34         msr trcdevarch, x8
     35         msr trcdevid, x11
     36         msr trcdevtype, x1
     37         msr trcpidr4, x2
     38         msr trcpidr5, x7
     39         msr trcpidr6, x17
     40         msr trcpidr7, x5
     41         msr trcpidr0, x0
     42         msr trcpidr1, x16
     43         msr trcpidr2, x29
     44         msr trcpidr3, x1
     45         msr trccidr0, x27
     46         msr trccidr1, x1
     47         msr trccidr2, x24
     48         msr trccidr3, x8
     49 // CHECK: error: expected writable system register or pstate
     50 // CHECK-NEXT:         msr trcstatr, x0
     51 // CHECK-NEXT:             ^
     52 // CHECK-NEXT: error: expected writable system register or pstate
     53 // CHECK-NEXT:         msr trcidr8, x13
     54 // CHECK-NEXT:             ^
     55 // CHECK-NEXT: error: expected writable system register or pstate
     56 // CHECK-NEXT:         msr trcidr9, x25
     57 // CHECK-NEXT:             ^
     58 // CHECK-NEXT: error: expected writable system register or pstate
     59 // CHECK-NEXT:         msr trcidr10, x2
     60 // CHECK-NEXT:             ^
     61 // CHECK-NEXT: error: expected writable system register or pstate
     62 // CHECK-NEXT:         msr trcidr11, x19
     63 // CHECK-NEXT:             ^
     64 // CHECK-NEXT: error: expected writable system register or pstate
     65 // CHECK-NEXT:         msr trcidr12, x15
     66 // CHECK-NEXT:             ^
     67 // CHECK-NEXT: error: expected writable system register or pstate
     68 // CHECK-NEXT:         msr trcidr13, x24
     69 // CHECK-NEXT:             ^
     70 // CHECK-NEXT: error: expected writable system register or pstate
     71 // CHECK-NEXT:         msr trcidr0, x20
     72 // CHECK-NEXT:             ^
     73 // CHECK-NEXT: error: expected writable system register or pstate
     74 // CHECK-NEXT:         msr trcidr1, x5
     75 // CHECK-NEXT:             ^
     76 // CHECK-NEXT: error: expected writable system register or pstate
     77 // CHECK-NEXT:         msr trcidr2, x18
     78 // CHECK-NEXT:             ^
     79 // CHECK-NEXT: error: expected writable system register or pstate
     80 // CHECK-NEXT:         msr trcidr3, x10
     81 // CHECK-NEXT:             ^
     82 // CHECK-NEXT: error: expected writable system register or pstate
     83 // CHECK-NEXT:         msr trcidr4, x1
     84 // CHECK-NEXT:             ^
     85 // CHECK-NEXT: error: expected writable system register or pstate
     86 // CHECK-NEXT:         msr trcidr5, x10
     87 // CHECK-NEXT:             ^
     88 // CHECK-NEXT: error: expected writable system register or pstate
     89 // CHECK-NEXT:         msr trcidr6, x4
     90 // CHECK-NEXT:             ^
     91 // CHECK-NEXT: error: expected writable system register or pstate
     92 // CHECK-NEXT:         msr trcidr7, x0
     93 // CHECK-NEXT:             ^
     94 // CHECK-NEXT: error: expected writable system register or pstate
     95 // CHECK-NEXT:         msr trcoslsr, x23
     96 // CHECK-NEXT:             ^
     97 // CHECK-NEXT: error: expected writable system register or pstate
     98 // CHECK-NEXT:         msr trcpdsr, x21
     99 // CHECK-NEXT:             ^
    100 // CHECK-NEXT: error: expected writable system register or pstate
    101 // CHECK-NEXT:         msr trcdevaff0, x4
    102 // CHECK-NEXT:             ^
    103 // CHECK-NEXT: error: expected writable system register or pstate
    104 // CHECK-NEXT:         msr trcdevaff1, x17
    105 // CHECK-NEXT:             ^
    106 // CHECK-NEXT: error: expected writable system register or pstate
    107 // CHECK-NEXT:         msr trclsr, x18
    108 // CHECK-NEXT:             ^
    109 // CHECK-NEXT: error: expected writable system register or pstate
    110 // CHECK-NEXT:         msr trcauthstatus, x10
    111 // CHECK-NEXT:             ^
    112 // CHECK-NEXT: error: expected writable system register or pstate
    113 // CHECK-NEXT:         msr trcdevarch, x8
    114 // CHECK-NEXT:             ^
    115 // CHECK-NEXT: error: expected writable system register or pstate
    116 // CHECK-NEXT:         msr trcdevid, x11
    117 // CHECK-NEXT:             ^
    118 // CHECK-NEXT: error: expected writable system register or pstate
    119 // CHECK-NEXT:         msr trcdevtype, x1
    120 // CHECK-NEXT:             ^
    121 // CHECK-NEXT: error: expected writable system register or pstate
    122 // CHECK-NEXT:         msr trcpidr4, x2
    123 // CHECK-NEXT:             ^
    124 // CHECK-NEXT: error: expected writable system register or pstate
    125 // CHECK-NEXT:         msr trcpidr5, x7
    126 // CHECK-NEXT:             ^
    127 // CHECK-NEXT: error: expected writable system register or pstate
    128 // CHECK-NEXT:         msr trcpidr6, x17
    129 // CHECK-NEXT:             ^
    130 // CHECK-NEXT: error: expected writable system register or pstate
    131 // CHECK-NEXT:         msr trcpidr7, x5
    132 // CHECK-NEXT:             ^
    133 // CHECK-NEXT: error: expected writable system register or pstate
    134 // CHECK-NEXT:         msr trcpidr0, x0
    135 // CHECK-NEXT:             ^
    136 // CHECK-NEXT: error: expected writable system register or pstate
    137 // CHECK-NEXT:         msr trcpidr1, x16
    138 // CHECK-NEXT:             ^
    139 // CHECK-NEXT: error: expected writable system register or pstate
    140 // CHECK-NEXT:         msr trcpidr2, x29
    141 // CHECK-NEXT:             ^
    142 // CHECK-NEXT: error: expected writable system register or pstate
    143 // CHECK-NEXT:         msr trcpidr3, x1
    144 // CHECK-NEXT:             ^
    145 // CHECK-NEXT: error: expected writable system register or pstate
    146 // CHECK-NEXT:         msr trccidr0, x27
    147 // CHECK-NEXT:             ^
    148 // CHECK-NEXT: error: expected writable system register or pstate
    149 // CHECK-NEXT:         msr trccidr1, x1
    150 // CHECK-NEXT:             ^
    151 // CHECK-NEXT: error: expected writable system register or pstate
    152 // CHECK-NEXT:         msr trccidr2, x24
    153 // CHECK-NEXT:             ^
    154 // CHECK-NEXT: error: expected writable system register or pstate
    155 // CHECK-NEXT:         msr trccidr3, x8
    156 // CHECK-NEXT:             ^
    157