[Frontend] Remove unused includes (NFC) (#116927)
[llvm-project.git] / llvm / test / MC / AArch64 / SME2 / st1b.s
blob781c06b465354997caaf10d16fc545222d85800e
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 st1b {z0.b, z8.b}, pn8, [x0, x0] // 10100001-00100000-00000000-00000000
18 // CHECK-INST: st1b { z0.b, z8.b }, pn8, [x0, x0]
19 // CHECK-ENCODING: [0x00,0x00,0x20,0xa1]
20 // CHECK-ERROR: instruction requires: sme2
21 // CHECK-UNKNOWN: a1200000 <unknown>
23 st1b {z21.b, z29.b}, pn13, [x10, x21] // 10100001-00110101-00010101-01010101
24 // CHECK-INST: st1b { z21.b, z29.b }, pn13, [x10, x21]
25 // CHECK-ENCODING: [0x55,0x15,0x35,0xa1]
26 // CHECK-ERROR: instruction requires: sme2
27 // CHECK-UNKNOWN: a1351555 <unknown>
29 st1b {z23.b, z31.b}, pn11, [x13, x8] // 10100001-00101000-00001101-10110111
30 // CHECK-INST: st1b { z23.b, z31.b }, pn11, [x13, x8]
31 // CHECK-ENCODING: [0xb7,0x0d,0x28,0xa1]
32 // CHECK-ERROR: instruction requires: sme2
33 // CHECK-UNKNOWN: a1280db7 <unknown>
35 st1b {z23.b, z31.b}, pn15, [sp, xzr] // 10100001-00111111-00011111-11110111
36 // CHECK-INST: st1b { z23.b, z31.b }, pn15, [sp, xzr]
37 // CHECK-ENCODING: [0xf7,0x1f,0x3f,0xa1]
38 // CHECK-ERROR: instruction requires: sme2
39 // CHECK-UNKNOWN: a13f1ff7 <unknown>
42 st1b {z0.b, z8.b}, pn8, [x0] // 10100001-01100000-00000000-00000000
43 // CHECK-INST: st1b { z0.b, z8.b }, pn8, [x0]
44 // CHECK-ENCODING: [0x00,0x00,0x60,0xa1]
45 // CHECK-ERROR: instruction requires: sme2
46 // CHECK-UNKNOWN: a1600000 <unknown>
48 st1b {z21.b, z29.b}, pn13, [x10, #10, mul vl] // 10100001-01100101-00010101-01010101
49 // CHECK-INST: st1b { z21.b, z29.b }, pn13, [x10, #10, mul vl]
50 // CHECK-ENCODING: [0x55,0x15,0x65,0xa1]
51 // CHECK-ERROR: instruction requires: sme2
52 // CHECK-UNKNOWN: a1651555 <unknown>
54 st1b {z23.b, z31.b}, pn11, [x13, #-16, mul vl] // 10100001-01101000-00001101-10110111
55 // CHECK-INST: st1b { z23.b, z31.b }, pn11, [x13, #-16, mul vl]
56 // CHECK-ENCODING: [0xb7,0x0d,0x68,0xa1]
57 // CHECK-ERROR: instruction requires: sme2
58 // CHECK-UNKNOWN: a1680db7 <unknown>
60 st1b {z23.b, z31.b}, pn15, [sp, #-2, mul vl] // 10100001-01101111-00011111-11110111
61 // CHECK-INST: st1b { z23.b, z31.b }, pn15, [sp, #-2, mul vl]
62 // CHECK-ENCODING: [0xf7,0x1f,0x6f,0xa1]
63 // CHECK-ERROR: instruction requires: sme2
64 // CHECK-UNKNOWN: a16f1ff7 <unknown>
67 st1b {z0.b, z4.b, z8.b, z12.b}, pn8, [x0, x0] // 10100001-00100000-10000000-00000000
68 // CHECK-INST: st1b { z0.b, z4.b, z8.b, z12.b }, pn8, [x0, x0]
69 // CHECK-ENCODING: [0x00,0x80,0x20,0xa1]
70 // CHECK-ERROR: instruction requires: sme2
71 // CHECK-UNKNOWN: a1208000 <unknown>
73 st1b {z17.b, z21.b, z25.b, z29.b}, pn13, [x10, x21] // 10100001-00110101-10010101-01010001
74 // CHECK-INST: st1b { z17.b, z21.b, z25.b, z29.b }, pn13, [x10, x21]
75 // CHECK-ENCODING: [0x51,0x95,0x35,0xa1]
76 // CHECK-ERROR: instruction requires: sme2
77 // CHECK-UNKNOWN: a1359551 <unknown>
79 st1b {z19.b, z23.b, z27.b, z31.b}, pn11, [x13, x8] // 10100001-00101000-10001101-10110011
80 // CHECK-INST: st1b { z19.b, z23.b, z27.b, z31.b }, pn11, [x13, x8]
81 // CHECK-ENCODING: [0xb3,0x8d,0x28,0xa1]
82 // CHECK-ERROR: instruction requires: sme2
83 // CHECK-UNKNOWN: a1288db3 <unknown>
85 st1b {z19.b, z23.b, z27.b, z31.b}, pn15, [sp, xzr] // 10100001-00111111-10011111-11110011
86 // CHECK-INST: st1b { z19.b, z23.b, z27.b, z31.b }, pn15, [sp, xzr]
87 // CHECK-ENCODING: [0xf3,0x9f,0x3f,0xa1]
88 // CHECK-ERROR: instruction requires: sme2
89 // CHECK-UNKNOWN: a13f9ff3 <unknown>
92 st1b {z0.b, z4.b, z8.b, z12.b}, pn8, [x0] // 10100001-01100000-10000000-00000000
93 // CHECK-INST: st1b { z0.b, z4.b, z8.b, z12.b }, pn8, [x0]
94 // CHECK-ENCODING: [0x00,0x80,0x60,0xa1]
95 // CHECK-ERROR: instruction requires: sme2
96 // CHECK-UNKNOWN: a1608000 <unknown>
98 st1b {z17.b, z21.b, z25.b, z29.b}, pn13, [x10, #20, mul vl] // 10100001-01100101-10010101-01010001
99 // CHECK-INST: st1b { z17.b, z21.b, z25.b, z29.b }, pn13, [x10, #20, mul vl]
100 // CHECK-ENCODING: [0x51,0x95,0x65,0xa1]
101 // CHECK-ERROR: instruction requires: sme2
102 // CHECK-UNKNOWN: a1659551 <unknown>
104 st1b {z19.b, z23.b, z27.b, z31.b}, pn11, [x13, #-32, mul vl] // 10100001-01101000-10001101-10110011
105 // CHECK-INST: st1b { z19.b, z23.b, z27.b, z31.b }, pn11, [x13, #-32, mul vl]
106 // CHECK-ENCODING: [0xb3,0x8d,0x68,0xa1]
107 // CHECK-ERROR: instruction requires: sme2
108 // CHECK-UNKNOWN: a1688db3 <unknown>
110 st1b {z19.b, z23.b, z27.b, z31.b}, pn15, [sp, #-4, mul vl] // 10100001-01101111-10011111-11110011
111 // CHECK-INST: st1b { z19.b, z23.b, z27.b, z31.b }, pn15, [sp, #-4, mul vl]
112 // CHECK-ENCODING: [0xf3,0x9f,0x6f,0xa1]
113 // CHECK-ERROR: instruction requires: sme2
114 // CHECK-UNKNOWN: a16f9ff3 <unknown>