173477b9f32da6488f2883f33fd17fa0de61f2bd1Rafael Espindola// RUN: not llvm-mc -triple aarch64-none-linux-gnu < %s 2>&1 | FileCheck %s 24385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover // Write-only 34385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover mrs x12, trcoslar 44385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover mrs x10, trclar 54385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK: error: expected readable system register 64385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: mrs x12, trcoslar 74385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: ^ 84385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: error: expected readable system register 94385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: mrs x10, trclar 104385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: ^ 114385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover 124385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover // Read-only 134385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover msr trcstatr, x0 144385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover msr trcidr8, x13 154385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover msr trcidr9, x25 164385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover msr trcidr10, x2 174385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover msr trcidr11, x19 184385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover msr trcidr12, x15 194385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover msr trcidr13, x24 204385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover msr trcidr0, x20 214385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover msr trcidr1, x5 224385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover msr trcidr2, x18 234385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover msr trcidr3, x10 244385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover msr trcidr4, x1 254385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover msr trcidr5, x10 264385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover msr trcidr6, x4 274385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover msr trcidr7, x0 284385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover msr trcoslsr, x23 294385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover msr trcpdsr, x21 304385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover msr trcdevaff0, x4 314385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover msr trcdevaff1, x17 324385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover msr trclsr, x18 334385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover msr trcauthstatus, x10 344385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover msr trcdevarch, x8 354385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover msr trcdevid, x11 364385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover msr trcdevtype, x1 374385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover msr trcpidr4, x2 384385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover msr trcpidr5, x7 394385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover msr trcpidr6, x17 404385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover msr trcpidr7, x5 414385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover msr trcpidr0, x0 424385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover msr trcpidr1, x16 434385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover msr trcpidr2, x29 444385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover msr trcpidr3, x1 454385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover msr trccidr0, x27 464385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover msr trccidr1, x1 474385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover msr trccidr2, x24 484385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover msr trccidr3, x8 494385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK: error: expected writable system register or pstate 504385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: msr trcstatr, x0 514385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: ^ 524385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: error: expected writable system register or pstate 534385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: msr trcidr8, x13 544385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: ^ 554385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: error: expected writable system register or pstate 564385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: msr trcidr9, x25 574385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: ^ 584385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: error: expected writable system register or pstate 594385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: msr trcidr10, x2 604385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: ^ 614385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: error: expected writable system register or pstate 624385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: msr trcidr11, x19 634385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: ^ 644385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: error: expected writable system register or pstate 654385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: msr trcidr12, x15 664385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: ^ 674385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: error: expected writable system register or pstate 684385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: msr trcidr13, x24 694385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: ^ 704385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: error: expected writable system register or pstate 714385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: msr trcidr0, x20 724385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: ^ 734385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: error: expected writable system register or pstate 744385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: msr trcidr1, x5 754385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: ^ 764385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: error: expected writable system register or pstate 774385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: msr trcidr2, x18 784385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: ^ 794385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: error: expected writable system register or pstate 804385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: msr trcidr3, x10 814385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: ^ 824385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: error: expected writable system register or pstate 834385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: msr trcidr4, x1 844385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: ^ 854385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: error: expected writable system register or pstate 864385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: msr trcidr5, x10 874385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: ^ 884385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: error: expected writable system register or pstate 894385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: msr trcidr6, x4 904385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: ^ 914385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: error: expected writable system register or pstate 924385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: msr trcidr7, x0 934385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: ^ 944385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: error: expected writable system register or pstate 954385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: msr trcoslsr, x23 964385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: ^ 974385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: error: expected writable system register or pstate 984385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: msr trcpdsr, x21 994385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: ^ 1004385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: error: expected writable system register or pstate 1014385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: msr trcdevaff0, x4 1024385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: ^ 1034385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: error: expected writable system register or pstate 1044385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: msr trcdevaff1, x17 1054385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: ^ 1064385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: error: expected writable system register or pstate 1074385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: msr trclsr, x18 1084385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: ^ 1094385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: error: expected writable system register or pstate 1104385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: msr trcauthstatus, x10 1114385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: ^ 1124385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: error: expected writable system register or pstate 1134385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: msr trcdevarch, x8 1144385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: ^ 1154385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: error: expected writable system register or pstate 1164385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: msr trcdevid, x11 1174385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: ^ 1184385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: error: expected writable system register or pstate 1194385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: msr trcdevtype, x1 1204385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: ^ 1214385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: error: expected writable system register or pstate 1224385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: msr trcpidr4, x2 1234385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: ^ 1244385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: error: expected writable system register or pstate 1254385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: msr trcpidr5, x7 1264385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: ^ 1274385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: error: expected writable system register or pstate 1284385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: msr trcpidr6, x17 1294385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: ^ 1304385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: error: expected writable system register or pstate 1314385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: msr trcpidr7, x5 1324385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: ^ 1334385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: error: expected writable system register or pstate 1344385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: msr trcpidr0, x0 1354385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: ^ 1364385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: error: expected writable system register or pstate 1374385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: msr trcpidr1, x16 1384385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: ^ 1394385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: error: expected writable system register or pstate 1404385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: msr trcpidr2, x29 1414385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: ^ 1424385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: error: expected writable system register or pstate 1434385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: msr trcpidr3, x1 1444385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: ^ 1454385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: error: expected writable system register or pstate 1464385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: msr trccidr0, x27 1474385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: ^ 1484385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: error: expected writable system register or pstate 1494385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: msr trccidr1, x1 1504385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: ^ 1514385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: error: expected writable system register or pstate 1524385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: msr trccidr2, x24 1534385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: ^ 1544385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: error: expected writable system register or pstate 1554385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: msr trccidr3, x8 1564385f5dfced4e14bc59dfedb1f75116c0aabbc36Tim Northover// CHECK-NEXT: ^ 157