1 // RUN
: llvm-mc
-triple aarch64-none-linux-gnu
-show-encoding
-mattr
=+v8.4
a < %s
2> %t | FileCheck
%s
--check-prefix
=CHECK
2 // RUN
: not llvm-mc
-triple aarch64-none-linux-gnu
-show-encoding
-mattr
=-v8.4
a < %s
2>&1 | FileCheck
%s
--check-prefix
=CHECK-NO-V84
4 //------------------------------------------------------------------------------
5 // ARMV8.4
-A Enhanced Support for Nested Virtualization
6 //------------------------------------------------------------------------------
11 // CHECK
: mrs x0
, VNCR_EL2
// encoding
: [0x00,0x22,0x3c,0xd5]
12 // CHECK
: msr VNCR_EL2
, x0
// encoding
: [0x00,0x22,0x1c,0xd5]
14 //CHECK-NO-V84
: error
: expected readable system register
15 //CHECK-NO-V84-NEXT
: mrs x0
, VNCR_EL2
16 //CHECK-NO-V84-NEXT
: ^
17 //CHECK-NO-V84-NEXT
: error
: expected writable system register
or pstate
18 //CHECK-NO-V84-NEXT
: msr VNCR_EL2
, x0
19 //CHECK-NO-V84-NEXT
: ^