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