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