1 // RUN
: llvm-mc
-triple
=aarch64
-show-encoding
-mattr
=+sme2
< %s \
2 // RUN
: | FileCheck
%s
--check-prefixes
=CHECK-ENCODING
,CHECK-INST
3 // RUN
: not llvm-mc
-triple
=aarch64
-show-encoding
< %s
2>&1 \
4 // RUN
: | FileCheck
%s
--check-prefix
=CHECK-ERROR
5 // RUN
: llvm-mc
-triple
=aarch64
-filetype
=obj
-mattr
=+sme2
< %s \
6 // RUN
: | llvm-objdump
-d
--mattr
=+sme2
--no-print-imm-hex
- \
7 // RUN
: | FileCheck
%s
--check-prefix
=CHECK-INST
8 // RUN
: llvm-mc
-triple
=aarch64
-filetype
=obj
-mattr
=+sme2
< %s \
9 // RUN
: | llvm-objdump
-d
--mattr
=-sme2
--no-print-imm-hex
- \
10 // RUN
: | FileCheck
%s
--check-prefix
=CHECK-UNKNOWN
11 // RUN
: llvm-mc
-triple
=aarch64
-show-encoding
-mattr
=+sme2
< %s \
12 // RUN
: | sed
'/.text/d' | sed
's/.*encoding: //g' \
13 // RUN
: | llvm-mc
-triple
=aarch64
-mattr
=+sme2
-disassemble
-show-encoding \
14 // RUN
: | FileCheck
%s
--check-prefixes
=CHECK-ENCODING
,CHECK-INST
17 stnt1d
{z0.d
, z8.d
}, pn8
, [x0
, x0
, lsl
#3] // 10100001-00100000-01100000-00001000
18 // CHECK-INST
: stnt1d
{ z0.d
, z8.d
}, pn8
, [x0
, x0
, lsl
#3]
19 // CHECK-ENCODING
: [0x08,0x60,0x20,0xa1]
20 // CHECK-ERROR
: instruction requires
: sme2
21 // CHECK-UNKNOWN
: a1206008
<unknown
>
23 stnt1d
{z21.d
, z29.d
}, pn13
, [x10
, x21
, lsl
#3] // 10100001-00110101-01110101-01011101
24 // CHECK-INST
: stnt1d
{ z21.d
, z29.d
}, pn13
, [x10
, x21
, lsl
#3]
25 // CHECK-ENCODING
: [0x5d,0x75,0x35,0xa1]
26 // CHECK-ERROR
: instruction requires
: sme2
27 // CHECK-UNKNOWN
: a135755d
<unknown
>
29 stnt1d
{z23.d
, z31.d
}, pn11
, [x13
, x8
, lsl
#3] // 10100001-00101000-01101101-10111111
30 // CHECK-INST
: stnt1d
{ z23.d
, z31.d
}, pn11
, [x13
, x8
, lsl
#3]
31 // CHECK-ENCODING
: [0xbf,0x6d,0x28,0xa1]
32 // CHECK-ERROR
: instruction requires
: sme2
33 // CHECK-UNKNOWN
: a1286dbf
<unknown
>
35 stnt1d
{z23.d
, z31.d
}, pn15
, [sp
, xzr
, lsl
#3] // 10100001-00111111-01111111-11111111
36 // CHECK-INST
: stnt1d
{ z23.d
, z31.d
}, pn15
, [sp
, xzr
, lsl
#3]
37 // CHECK-ENCODING
: [0xff,0x7f,0x3f,0xa1]
38 // CHECK-ERROR
: instruction requires
: sme2
39 // CHECK-UNKNOWN
: a13f7fff
<unknown
>
42 stnt1d
{z0.d
, z8.d
}, pn8
, [x0
] // 10100001-01100000-01100000-00001000
43 // CHECK-INST
: stnt1d
{ z0.d
, z8.d
}, pn8
, [x0
]
44 // CHECK-ENCODING
: [0x08,0x60,0x60,0xa1]
45 // CHECK-ERROR
: instruction requires
: sme2
46 // CHECK-UNKNOWN
: a1606008
<unknown
>
48 stnt1d
{z21.d
, z29.d
}, pn13
, [x10
, #10, mul vl] // 10100001-01100101-01110101-01011101
49 // CHECK-INST
: stnt1d
{ z21.d
, z29.d
}, pn13
, [x10
, #10, mul vl]
50 // CHECK-ENCODING
: [0x5d,0x75,0x65,0xa1]
51 // CHECK-ERROR
: instruction requires
: sme2
52 // CHECK-UNKNOWN
: a165755d
<unknown
>
54 stnt1d
{z23.d
, z31.d
}, pn11
, [x13
, #-16, mul vl] // 10100001-01101000-01101101-10111111
55 // CHECK-INST
: stnt1d
{ z23.d
, z31.d
}, pn11
, [x13
, #-16, mul vl]
56 // CHECK-ENCODING
: [0xbf,0x6d,0x68,0xa1]
57 // CHECK-ERROR
: instruction requires
: sme2
58 // CHECK-UNKNOWN
: a1686dbf
<unknown
>
60 stnt1d
{z23.d
, z31.d
}, pn15
, [sp
, #-2, mul vl] // 10100001-01101111-01111111-11111111
61 // CHECK-INST
: stnt1d
{ z23.d
, z31.d
}, pn15
, [sp
, #-2, mul vl]
62 // CHECK-ENCODING
: [0xff,0x7f,0x6f,0xa1]
63 // CHECK-ERROR
: instruction requires
: sme2
64 // CHECK-UNKNOWN
: a16f7fff
<unknown
>
67 stnt1d
{z0.d
, z4.d
, z8.d
, z12.d
}, pn8
, [x0
, x0
, lsl
#3] // 10100001-00100000-11100000-00001000
68 // CHECK-INST
: stnt1d
{ z0.d
, z4.d
, z8.d
, z12.d
}, pn8
, [x0
, x0
, lsl
#3]
69 // CHECK-ENCODING
: [0x08,0xe0,0x20,0xa1]
70 // CHECK-ERROR
: instruction requires
: sme2
71 // CHECK-UNKNOWN
: a120e008
<unknown
>
73 stnt1d
{z17.d
, z21.d
, z25.d
, z29.d
}, pn13
, [x10
, x21
, lsl
#3] // 10100001-00110101-11110101-01011001
74 // CHECK-INST
: stnt1d
{ z17.d
, z21.d
, z25.d
, z29.d
}, pn13
, [x10
, x21
, lsl
#3]
75 // CHECK-ENCODING
: [0x59,0xf5,0x35,0xa1]
76 // CHECK-ERROR
: instruction requires
: sme2
77 // CHECK-UNKNOWN
: a135f559
<unknown
>
79 stnt1d
{z19.d
, z23.d
, z27.d
, z31.d
}, pn11
, [x13
, x8
, lsl
#3] // 10100001-00101000-11101101-10111011
80 // CHECK-INST
: stnt1d
{ z19.d
, z23.d
, z27.d
, z31.d
}, pn11
, [x13
, x8
, lsl
#3]
81 // CHECK-ENCODING
: [0xbb,0xed,0x28,0xa1]
82 // CHECK-ERROR
: instruction requires
: sme2
83 // CHECK-UNKNOWN
: a128edbb
<unknown
>
85 stnt1d
{z19.d
, z23.d
, z27.d
, z31.d
}, pn15
, [sp
, xzr
, lsl
#3] // 10100001-00111111-11111111-11111011
86 // CHECK-INST
: stnt1d
{ z19.d
, z23.d
, z27.d
, z31.d
}, pn15
, [sp
, xzr
, lsl
#3]
87 // CHECK-ENCODING
: [0xfb,0xff,0x3f,0xa1]
88 // CHECK-ERROR
: instruction requires
: sme2
89 // CHECK-UNKNOWN
: a13ffffb
<unknown
>
92 stnt1d
{z0.d
, z4.d
, z8.d
, z12.d
}, pn8
, [x0
] // 10100001-01100000-11100000-00001000
93 // CHECK-INST
: stnt1d
{ z0.d
, z4.d
, z8.d
, z12.d
}, pn8
, [x0
]
94 // CHECK-ENCODING
: [0x08,0xe0,0x60,0xa1]
95 // CHECK-ERROR
: instruction requires
: sme2
96 // CHECK-UNKNOWN
: a160e008
<unknown
>
98 stnt1d
{z17.d
, z21.d
, z25.d
, z29.d
}, pn13
, [x10
, #20, mul vl] // 10100001-01100101-11110101-01011001
99 // CHECK-INST
: stnt1d
{ z17.d
, z21.d
, z25.d
, z29.d
}, pn13
, [x10
, #20, mul vl]
100 // CHECK-ENCODING
: [0x59,0xf5,0x65,0xa1]
101 // CHECK-ERROR
: instruction requires
: sme2
102 // CHECK-UNKNOWN
: a165f559
<unknown
>
104 stnt1d
{z19.d
, z23.d
, z27.d
, z31.d
}, pn11
, [x13
, #-32, mul vl] // 10100001-01101000-11101101-10111011
105 // CHECK-INST
: stnt1d
{ z19.d
, z23.d
, z27.d
, z31.d
}, pn11
, [x13
, #-32, mul vl]
106 // CHECK-ENCODING
: [0xbb,0xed,0x68,0xa1]
107 // CHECK-ERROR
: instruction requires
: sme2
108 // CHECK-UNKNOWN
: a168edbb
<unknown
>
110 stnt1d
{z19.d
, z23.d
, z27.d
, z31.d
}, pn15
, [sp
, #-4, mul vl] // 10100001-01101111-11111111-11111011
111 // CHECK-INST
: stnt1d
{ z19.d
, z23.d
, z27.d
, z31.d
}, pn15
, [sp
, #-4, mul vl]
112 // CHECK-ENCODING
: [0xfb,0xff,0x6f,0xa1]
113 // CHECK-ERROR
: instruction requires
: sme2
114 // CHECK-UNKNOWN
: a16ffffb
<unknown
>