1 // RUN
: llvm-mc
-triple arm
-mattr
=+v8.4
a -show-encoding
< %s | FileCheck
%s
--check-prefix
=CHECK-A32
2 // RUN
: llvm-mc
-triple thumb
-mattr
=+v8.4
a -show-encoding
< %s | FileCheck
%s
--check-prefix
=CHECK-T32
3 // RUN
: not llvm-mc
-triple arm
-mattr
=-v8.4
a -show-encoding
< %s
2>&1 | FileCheck
%s
--check-prefix
=CHECK-NO-V84
5 // RUN
: llvm-mc
-filetype
=obj
-triple arm
-mattr
=+v8.4
a < %s \
6 // RUN
: | llvm-objdump
--triple
=arm
--mattr
=+v8.4
a -r
-d
- \
7 // RUN
: | FileCheck
-check-prefixes
=CHECK-OBJDUMP
%s
8 // RUN
: llvm-mc
-filetype
=obj
-triple thumb
-mattr
=+v8.4
a < %s \
9 // RUN
: | llvm-objdump
--triple
=thumb
--mattr
=+v8.4
a -r
-d
- \
10 // RUN
: | FileCheck
-check-prefixes
=CHECK-OBJDUMP
%s
14 //CHECK-A32
: tsb csync @ encoding
: [0x12,0xf0,0x20,0xe3]
15 //CHECK-T32
: tsb csync @ encoding
: [0xaf,0xf3,0x12,0x80]
16 //CHECK-OBJDUMP
: tsb csync
18 //CHECK-NO-V84
: error
: invalid instruction
19 //CHECK-NO-V84
: tsb csync