1 // RUN
: llvm-mc
-triple aarch64
-show-encoding
-mattr
=+ssbs
< %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
=-ssbs
< %s
2>&1 | FileCheck
%s
--check-prefix
=NOSPECID
7 // CHECK
: mrs x2
, {{ssbs|SSBS
}} // encoding
: [0xc2,0x42,0x3b,0xd5]
8 // NOSPECID
: error
: expected readable system register
9 // NOSPECID-NEXT
: mrs x2
, {{ssbs|SSBS
}}
14 // CHECK
: msr {{ssbs|SSBS
}}, x3
// encoding
: [0xc3,0x42,0x1b,0xd5]
15 // CHECK
: msr {{ssbs|SSBS
}}, #1 // encoding: [0x3f,0x41,0x03,0xd5]
16 // NOSPECID
: error
: expected writable system register
or pstate
17 // NOSPECID-NEXT
: msr {{ssbs|SSBS
}}, x3
18 // NOSPECID
: error
: expected writable system register
or pstate
19 // NOSPECID-NEXT
: msr {{ssbs|SSBS
}}, #1