1*9880d681SAndroid Build Coastguard Worker// RUN: not llvm-mc -triple aarch64-none-linux-gnu < %s 2>&1 | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker // Write-only 4*9880d681SAndroid Build Coastguard Worker mrs x10, icc_eoir1_el1 5*9880d681SAndroid Build Coastguard Worker mrs x7, icc_eoir0_el1 6*9880d681SAndroid Build Coastguard Worker mrs x22, icc_dir_el1 7*9880d681SAndroid Build Coastguard Worker mrs x24, icc_sgi1r_el1 8*9880d681SAndroid Build Coastguard Worker mrs x8, icc_asgi1r_el1 9*9880d681SAndroid Build Coastguard Worker mrs x28, icc_sgi0r_el1 10*9880d681SAndroid Build Coastguard Worker// CHECK: error: expected readable system register 11*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: mrs x10, icc_eoir1_el1 12*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: ^ 13*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: error: expected readable system register 14*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: mrs x7, icc_eoir0_el1 15*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: ^ 16*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: error: expected readable system register 17*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: mrs x22, icc_dir_el1 18*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: ^ 19*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: error: expected readable system register 20*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: mrs x24, icc_sgi1r_el1 21*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: ^ 22*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: error: expected readable system register 23*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: mrs x8, icc_asgi1r_el1 24*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: ^ 25*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: error: expected readable system register 26*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: mrs x28, icc_sgi0r_el1 27*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: ^ 28*9880d681SAndroid Build Coastguard Worker 29*9880d681SAndroid Build Coastguard Worker // Read-only 30*9880d681SAndroid Build Coastguard Worker msr icc_iar1_el1, x16 31*9880d681SAndroid Build Coastguard Worker msr icc_iar0_el1, x19 32*9880d681SAndroid Build Coastguard Worker msr icc_hppir1_el1, x29 33*9880d681SAndroid Build Coastguard Worker msr icc_hppir0_el1, x14 34*9880d681SAndroid Build Coastguard Worker msr icc_rpr_el1, x6 35*9880d681SAndroid Build Coastguard Worker msr ich_vtr_el2, x8 36*9880d681SAndroid Build Coastguard Worker msr ich_eisr_el2, x22 37*9880d681SAndroid Build Coastguard Worker msr ich_elsr_el2, x8 38*9880d681SAndroid Build Coastguard Worker// CHECK: error: expected writable system register or pstate 39*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: msr icc_iar1_el1, x16 40*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: ^ 41*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: error: expected writable system register or pstate 42*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: msr icc_iar0_el1, x19 43*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: ^ 44*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: error: expected writable system register or pstate 45*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: msr icc_hppir1_el1, x29 46*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: ^ 47*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: error: expected writable system register or pstate 48*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: msr icc_hppir0_el1, x14 49*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: ^ 50*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: error: expected writable system register or pstate 51*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: msr icc_rpr_el1, x6 52*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: ^ 53*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: error: expected writable system register or pstate 54*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: msr ich_vtr_el2, x8 55*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: ^ 56*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: error: expected writable system register or pstate 57*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: msr ich_eisr_el2, x22 58*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: ^ 59*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: error: expected writable system register or pstate 60*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: msr ich_elsr_el2, x8 61*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: ^ 62