1 // RUN
: llvm-mc
-triple aarch64
-show-encoding
-mattr
=+specrestrict
< %s | FileCheck
%s
2 // RUN
: llvm-mc
-triple aarch64
-show-encoding
-mattr
=+v8.5
a < %s | FileCheck
%s
3 // RUN
: not llvm-mc
-triple aarch64
-show-encoding
-mattr
=-specrestrict
< %s
2>&1 | FileCheck
%s
--check-prefix
=NOSPECID
7 // CHECK
: mrs x9
, {{id_pfr2_el1|ID_PFR2_EL1
}} // encoding
: [0x89,0x03,0x38,0xd5]
8 // NOSPECID
: error
: expected readable system register
9 // NOSPECID-NEXT
: mrs x9
, ID_PFR2_EL1
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 register
23 // NOSPECID-NEXT
: mrs x8
, {{scxtnum_el0|SCXTNUM_EL0
}}
24 // NOSPECID
: error
: expected readable system register
25 // NOSPECID-NEXT
: mrs x7
, {{scxtnum_el1|SCXTNUM_EL1
}}
26 // NOSPECID
: error
: expected readable system register
27 // NOSPECID-NEXT
: mrs x6
, {{scxtnum_el2|SCXTNUM_EL2
}}
28 // NOSPECID
: error
: expected readable system register
29 // NOSPECID-NEXT
: mrs x5
, {{scxtnum_el3|SCXTNUM_EL3
}}
30 // NOSPECID
: error
: expected readable system register
31 // NOSPECID-NEXT
: mrs x4
, {{scxtnum_el12|SCXTNUM_EL12
}}
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 register
45 // NOSPECID-NEXT
: {{scxtnum_el0|SCXTNUM_EL0
}}
46 // NOSPECID
: error
: expected writable system register
47 // NOSPECID-NEXT
: {{scxtnum_el1|SCXTNUM_EL1
}}
48 // NOSPECID
: error
: expected writable system register
49 // NOSPECID-NEXT
: {{scxtnum_el2|SCXTNUM_EL2
}}
50 // NOSPECID
: error
: expected writable system register
51 // NOSPECID-NEXT
: {{scxtnum_el3|SCXTNUM_EL3
}}
52 // NOSPECID
: error
: expected writable system register
53 // NOSPECID-NEXT
: {{scxtnum_el12|SCXTNUM_EL12
}}