54 lines · plain
1// RUN: llvm-mc -triple aarch64 -show-encoding -mattr=+specrestrict < %s | FileCheck %s2// RUN: llvm-mc -triple aarch64 -show-encoding -mattr=+v8.5a < %s | FileCheck %s3// RUN: not llvm-mc -triple aarch64 -show-encoding -mattr=-specrestrict < %s 2>&1 | FileCheck %s --check-prefix=NOSPECID4 5mrs x9, ID_PFR2_EL16 7// CHECK: mrs x9, {{id_pfr2_el1|ID_PFR2_EL1}} // encoding: [0x89,0x03,0x38,0xd5]8// NOSPECID: error: expected readable system register9// NOSPECID-NEXT: mrs x9, ID_PFR2_EL110 11mrs x8, SCXTNUM_EL012mrs x7, SCXTNUM_EL113mrs x6, SCXTNUM_EL214mrs x5, SCXTNUM_EL315mrs x4, SCXTNUM_EL1216 17// CHECK: mrs x8, {{scxtnum_el0|SCXTNUM_EL0}} // encoding: [0xe8,0xd0,0x3b,0xd5]18// CHECK: mrs x7, {{scxtnum_el1|SCXTNUM_EL1}} // encoding: [0xe7,0xd0,0x38,0xd5]19// CHECK: mrs x6, {{scxtnum_el2|SCXTNUM_EL2}} // encoding: [0xe6,0xd0,0x3c,0xd5]20// CHECK: mrs x5, {{scxtnum_el3|SCXTNUM_EL3}} // encoding: [0xe5,0xd0,0x3e,0xd5]21// CHECK: mrs x4, {{scxtnum_el12|SCXTNUM_EL12}} // encoding: [0xe4,0xd0,0x3d,0xd5]22// NOSPECID: error: expected readable system register23// NOSPECID-NEXT: mrs x8, {{scxtnum_el0|SCXTNUM_EL0}}24// NOSPECID: error: expected readable system register25// NOSPECID-NEXT: mrs x7, {{scxtnum_el1|SCXTNUM_EL1}}26// NOSPECID: error: expected readable system register27// NOSPECID-NEXT: mrs x6, {{scxtnum_el2|SCXTNUM_EL2}}28// NOSPECID: error: expected readable system register29// NOSPECID-NEXT: mrs x5, {{scxtnum_el3|SCXTNUM_EL3}}30// NOSPECID: error: expected readable system register31// NOSPECID-NEXT: mrs x4, {{scxtnum_el12|SCXTNUM_EL12}}32 33msr SCXTNUM_EL0, x834msr SCXTNUM_EL1, x735msr SCXTNUM_EL2, x636msr SCXTNUM_EL3, x537msr SCXTNUM_EL12, x438 39// CHECK: msr {{scxtnum_el0|SCXTNUM_EL0}}, x8 // encoding: [0xe8,0xd0,0x1b,0xd5]40// CHECK: msr {{scxtnum_el1|SCXTNUM_EL1}}, x7 // encoding: [0xe7,0xd0,0x18,0xd5]41// CHECK: msr {{scxtnum_el2|SCXTNUM_EL2}}, x6 // encoding: [0xe6,0xd0,0x1c,0xd5]42// CHECK: msr {{scxtnum_el3|SCXTNUM_EL3}}, x5 // encoding: [0xe5,0xd0,0x1e,0xd5]43// CHECK: msr {{scxtnum_el12|SCXTNUM_EL12}}, x4 // encoding: [0xe4,0xd0,0x1d,0xd5]44// NOSPECID: error: expected writable system register45// NOSPECID-NEXT: {{scxtnum_el0|SCXTNUM_EL0}}46// NOSPECID: error: expected writable system register47// NOSPECID-NEXT: {{scxtnum_el1|SCXTNUM_EL1}}48// NOSPECID: error: expected writable system register49// NOSPECID-NEXT: {{scxtnum_el2|SCXTNUM_EL2}}50// NOSPECID: error: expected writable system register51// NOSPECID-NEXT: {{scxtnum_el3|SCXTNUM_EL3}}52// NOSPECID: error: expected writable system register53// NOSPECID-NEXT: {{scxtnum_el12|SCXTNUM_EL12}}54