1 // RUN
: llvm-mc
-triple
=aarch64
-show-encoding
-mattr
=+sme2p1
< %s \
2 // RUN
: | FileCheck
%s
--check-prefixes
=CHECK-ENCODING
,CHECK-INST
3 // RUN
: llvm-mc
-triple
=aarch64
-show-encoding
-mattr
=+sve2p1
< %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
=+sme2p1
< %s \
8 // RUN
: | llvm-objdump
-d
--no-print-imm-hex
--mattr
=+sme2p1
- | FileCheck
%s
--check-prefix
=CHECK-INST
9 // RUN
: llvm-mc
-triple
=aarch64
-filetype
=obj
-mattr
=+sme2p1
< %s \
10 // RUN
: | llvm-objdump
-d
--mattr
=-sme2p1
,-sve2p1
- | FileCheck
%s
--check-prefix
=CHECK-UNKNOWN
11 // RUN
: llvm-mc
-triple
=aarch64
-show-encoding
-mattr
=+sme2p1
< %s \
12 // RUN
: | sed
'/.text/d' | sed
's/.*encoding: //g' \
13 // RUN
: | llvm-mc
-triple
=aarch64
-mattr
=+sme2p1
-disassemble
-show-encoding \
14 // RUN
: | FileCheck
%s
--check-prefixes
=CHECK-ENCODING
,CHECK-INST
18 extq z23.
b, z23.
b, z13.
b, #8 // 00000101-01101000-00100101-10110111
19 // CHECK-INST
: movprfx z23
, z31
20 // CHECK-INST
: extq z23.
b, z23.
b, z13.
b, #8
21 // CHECK-ENCODING
: [0xb7,0x25,0x68,0x05]
22 // CHECK-ERROR
: instruction requires
: sme2p1
or sve2p1
23 // CHECK-UNKNOWN
: 056825b7
<unknown
>
25 extq z0.
b, z0.
b, z0.
b, #0 // 00000101-01100000-00100100-00000000
26 // CHECK-INST
: extq z0.
b, z0.
b, z0.
b, #0
27 // CHECK-ENCODING
: [0x00,0x24,0x60,0x05]
28 // CHECK-ERROR
: instruction requires
: sme2p1
or sve2p1
29 // CHECK-UNKNOWN
: 05602400 <unknown
>
31 extq z21.
b, z21.
b, z10.
b, #5 // 00000101-01100101-00100101-01010101
32 // CHECK-INST
: extq z21.
b, z21.
b, z10.
b, #5
33 // CHECK-ENCODING
: [0x55,0x25,0x65,0x05]
34 // CHECK-ERROR
: instruction requires
: sme2p1
or sve2p1
35 // CHECK-UNKNOWN
: 05652555 <unknown
>
37 extq z23.
b, z23.
b, z13.
b, #8 // 00000101-01101000-00100101-10110111
38 // CHECK-INST
: extq z23.
b, z23.
b, z13.
b, #8
39 // CHECK-ENCODING
: [0xb7,0x25,0x68,0x05]
40 // CHECK-ERROR
: instruction requires
: sme2p1
or sve2p1
41 // CHECK-UNKNOWN
: 056825b7
<unknown
>
43 extq z31.
b, z31.
b, z31.
b, #15 // 00000101-01101111-00100111-11111111
44 // CHECK-INST
: extq z31.
b, z31.
b, z31.
b, #15
45 // CHECK-ENCODING
: [0xff,0x27,0x6f,0x05]
46 // CHECK-ERROR
: instruction requires
: sme2p1
or sve2p1
47 // CHECK-UNKNOWN
: 056f27ff
<unknown
>