1 // RUN
: llvm-mc
-triple aarch64-none-linux-gnu
-show-encoding
-mattr
=+occmo
-mattr
=+mte
%s | FileCheck
%s
2 // RUN
: not llvm-mc
-triple aarch64-none-linux-gnu
-show-encoding
%s
-mattr
=+mte
2>&1 | FileCheck
--check-prefix
=ERROR
%s
6 // CHECK
: dc civaoc
, x12
// encoding
: [0x0c,0x7f,0x0b,0xd5]
7 // ERROR
: error
: DC CIVAOC requires
: occmo
9 // CHECK
: dc cigdvaoc
, x0
// encoding
: [0xe0,0x7f,0x0b,0xd5]
10 // ERROR
: error
: DC CIGDVAOC requires
: mte
, memtag
, occmo
12 // CHECK
: dc cvaoc
, x13
// encoding
: [0x0d,0x7b,0x0b,0xd5]
13 // ERROR
: error
: DC CVAOC requires
: occmo
15 // CHECK
: dc cgdvaoc
, x1
// encoding
: [0xe1,0x7b,0x0b,0xd5]
16 // ERROR
: error
: DC CGDVAOC requires
: mte
, memtag
, occmo