1 // RUN
: llvm-mc
-triple
=aarch64
-show-encoding
-mattr
=+sve
< %s \
2 // RUN
: | FileCheck
%s
--check-prefixes
=CHECK-ENCODING
,CHECK-INST
3 // RUN
: llvm-mc
-triple
=aarch64
-show-encoding
-mattr
=+sme
< %s \
4 // RUN
: | FileCheck
%s
--check-prefixes
=CHECK-ENCODING
,CHECK-INST
5 // RUN
: not llvm-mc
-triple
=aarch64
-show-encoding
< %s
2>&1 \
6 // RUN
: | FileCheck
%s
--check-prefix
=CHECK-ERROR
7 // RUN
: llvm-mc
-triple
=aarch64
-filetype
=obj
-mattr
=+sve
< %s \
8 // RUN
: | llvm-objdump
-d
--mattr
=+sve
- | FileCheck
%s
--check-prefix
=CHECK-INST
9 // RUN
: llvm-mc
-triple
=aarch64
-filetype
=obj
-mattr
=+sve
< %s \
10 // RUN
: | llvm-objdump
-d
--mattr
=-sve
- | FileCheck
%s
--check-prefix
=CHECK-UNKNOWN
12 whilelo p15.
b, xzr
, x0
13 // CHECK-INST
: whilelo p15.
b, xzr
, x0
14 // CHECK-ENCODING
: [0xef,0x1f,0x20,0x25]
15 // CHECK-ERROR
: instruction requires
: sve
or sme
16 // CHECK-UNKNOWN
: 25201fef
<unknown
>
18 whilelo p15.
b, x0
, xzr
19 // CHECK-INST
: whilelo p15.
b, x0
, xzr
20 // CHECK-ENCODING
: [0x0f,0x1c,0x3f,0x25]
21 // CHECK-ERROR
: instruction requires
: sve
or sme
22 // CHECK-UNKNOWN
: 253f1c0f
<unknown
>
24 whilelo p15.
b, wzr
, w0
25 // CHECK-INST
: whilelo p15.
b, wzr
, w0
26 // CHECK-ENCODING
: [0xef,0x0f,0x20,0x25]
27 // CHECK-ERROR
: instruction requires
: sve
or sme
28 // CHECK-UNKNOWN
: 25200fef
<unknown
>
30 whilelo p15.
b, w0
, wzr
31 // CHECK-INST
: whilelo p15.
b, w0
, wzr
32 // CHECK-ENCODING
: [0x0f,0x0c,0x3f,0x25]
33 // CHECK-ERROR
: instruction requires
: sve
or sme
34 // CHECK-UNKNOWN
: 253f0c0f
<unknown
>
36 whilelo p15.h
, x0
, xzr
37 // CHECK-INST
: whilelo p15.h
, x0
, xzr
38 // CHECK-ENCODING
: [0x0f,0x1c,0x7f,0x25]
39 // CHECK-ERROR
: instruction requires
: sve
or sme
40 // CHECK-UNKNOWN
: 257f1c0f
<unknown
>
42 whilelo p15.h
, w0
, wzr
43 // CHECK-INST
: whilelo p15.h
, w0
, wzr
44 // CHECK-ENCODING
: [0x0f,0x0c,0x7f,0x25]
45 // CHECK-ERROR
: instruction requires
: sve
or sme
46 // CHECK-UNKNOWN
: 257f0c0f
<unknown
>
48 whilelo p15.s
, x0
, xzr
49 // CHECK-INST
: whilelo p15.s
, x0
, xzr
50 // CHECK-ENCODING
: [0x0f,0x1c,0xbf,0x25]
51 // CHECK-ERROR
: instruction requires
: sve
or sme
52 // CHECK-UNKNOWN
: 25bf1c0f
<unknown
>
54 whilelo p15.s
, w0
, wzr
55 // CHECK-INST
: whilelo p15.s
, w0
, wzr
56 // CHECK-ENCODING
: [0x0f,0x0c,0xbf,0x25]
57 // CHECK-ERROR
: instruction requires
: sve
or sme
58 // CHECK-UNKNOWN
: 25bf0c0f
<unknown
>
60 whilelo p15.d
, w0
, wzr
61 // CHECK-INST
: whilelo p15.d
, w0
, wzr
62 // CHECK-ENCODING
: [0x0f,0x0c,0xff,0x25]
63 // CHECK-ERROR
: instruction requires
: sve
or sme
64 // CHECK-UNKNOWN
: 25ff0c0f
<unknown
>
66 whilelo p15.d
, x0
, xzr
67 // CHECK-INST
: whilelo p15.d
, x0
, xzr
68 // CHECK-ENCODING
: [0x0f,0x1c,0xff,0x25]
69 // CHECK-ERROR
: instruction requires
: sve
or sme
70 // CHECK-UNKNOWN
: 25ff1c0f
<unknown
>