[NFC][RemoveDIs] Prefer iterators over inst-pointers in InstCombine
[llvm-project.git] / llvm / test / CodeGen / AArch64 / sme-intrinsics-zero.ll
blobe3826b1dc5c01fca382776d56ec9727e07b141c4
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sme -verify-machineinstrs < %s | FileCheck %s
5 define void @zero() {
6 ; CHECK-LABEL: zero:
7 ; CHECK:       // %bb.0:
8 ; CHECK-NEXT:    zero {}
9 ; CHECK-NEXT:    zero {za0.d}
10 ; CHECK-NEXT:    zero {za1.d}
11 ; CHECK-NEXT:    zero {za0.d, za1.d}
12 ; CHECK-NEXT:    zero {za2.d}
13 ; CHECK-NEXT:    zero {za0.d, za2.d}
14 ; CHECK-NEXT:    zero {za1.d, za2.d}
15 ; CHECK-NEXT:    zero {za0.d, za1.d, za2.d}
16 ; CHECK-NEXT:    zero {za3.d}
17 ; CHECK-NEXT:    zero {za0.d, za3.d}
18 ; CHECK-NEXT:    zero {za1.d, za3.d}
19 ; CHECK-NEXT:    zero {za0.d, za1.d, za3.d}
20 ; CHECK-NEXT:    zero {za2.d, za3.d}
21 ; CHECK-NEXT:    zero {za0.d, za2.d, za3.d}
22 ; CHECK-NEXT:    zero {za1.d, za2.d, za3.d}
23 ; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za3.d}
24 ; CHECK-NEXT:    zero {za4.d}
25 ; CHECK-NEXT:    zero {za0.s}
26 ; CHECK-NEXT:    zero {za1.d, za4.d}
27 ; CHECK-NEXT:    zero {za0.d, za1.d, za4.d}
28 ; CHECK-NEXT:    zero {za2.d, za4.d}
29 ; CHECK-NEXT:    zero {za0.d, za2.d, za4.d}
30 ; CHECK-NEXT:    zero {za1.d, za2.d, za4.d}
31 ; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za4.d}
32 ; CHECK-NEXT:    zero {za3.d, za4.d}
33 ; CHECK-NEXT:    zero {za0.d, za3.d, za4.d}
34 ; CHECK-NEXT:    zero {za1.d, za3.d, za4.d}
35 ; CHECK-NEXT:    zero {za0.d, za1.d, za3.d, za4.d}
36 ; CHECK-NEXT:    zero {za2.d, za3.d, za4.d}
37 ; CHECK-NEXT:    zero {za0.d, za2.d, za3.d, za4.d}
38 ; CHECK-NEXT:    zero {za1.d, za2.d, za3.d, za4.d}
39 ; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za3.d, za4.d}
40 ; CHECK-NEXT:    zero {za5.d}
41 ; CHECK-NEXT:    zero {za0.d, za5.d}
42 ; CHECK-NEXT:    zero {za1.s}
43 ; CHECK-NEXT:    zero {za0.d, za1.d, za5.d}
44 ; CHECK-NEXT:    zero {za2.d, za5.d}
45 ; CHECK-NEXT:    zero {za0.d, za2.d, za5.d}
46 ; CHECK-NEXT:    zero {za1.d, za2.d, za5.d}
47 ; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za5.d}
48 ; CHECK-NEXT:    zero {za3.d, za5.d}
49 ; CHECK-NEXT:    zero {za0.d, za3.d, za5.d}
50 ; CHECK-NEXT:    zero {za1.d, za3.d, za5.d}
51 ; CHECK-NEXT:    zero {za0.d, za1.d, za3.d, za5.d}
52 ; CHECK-NEXT:    zero {za2.d, za3.d, za5.d}
53 ; CHECK-NEXT:    zero {za0.d, za2.d, za3.d, za5.d}
54 ; CHECK-NEXT:    zero {za1.d, za2.d, za3.d, za5.d}
55 ; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za3.d, za5.d}
56 ; CHECK-NEXT:    zero {za4.d, za5.d}
57 ; CHECK-NEXT:    zero {za0.d, za4.d, za5.d}
58 ; CHECK-NEXT:    zero {za1.d, za4.d, za5.d}
59 ; CHECK-NEXT:    zero {za0.s,za1.s}
60 ; CHECK-NEXT:    zero {za2.d, za4.d, za5.d}
61 ; CHECK-NEXT:    zero {za0.d, za2.d, za4.d, za5.d}
62 ; CHECK-NEXT:    zero {za1.d, za2.d, za4.d, za5.d}
63 ; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za4.d, za5.d}
64 ; CHECK-NEXT:    zero {za3.d, za4.d, za5.d}
65 ; CHECK-NEXT:    zero {za0.d, za3.d, za4.d, za5.d}
66 ; CHECK-NEXT:    zero {za1.d, za3.d, za4.d, za5.d}
67 ; CHECK-NEXT:    zero {za0.d, za1.d, za3.d, za4.d, za5.d}
68 ; CHECK-NEXT:    zero {za2.d, za3.d, za4.d, za5.d}
69 ; CHECK-NEXT:    zero {za0.d, za2.d, za3.d, za4.d, za5.d}
70 ; CHECK-NEXT:    zero {za1.d, za2.d, za3.d, za4.d, za5.d}
71 ; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za3.d, za4.d, za5.d}
72 ; CHECK-NEXT:    zero {za6.d}
73 ; CHECK-NEXT:    zero {za0.d, za6.d}
74 ; CHECK-NEXT:    zero {za1.d, za6.d}
75 ; CHECK-NEXT:    zero {za0.d, za1.d, za6.d}
76 ; CHECK-NEXT:    zero {za2.s}
77 ; CHECK-NEXT:    zero {za0.d, za2.d, za6.d}
78 ; CHECK-NEXT:    zero {za1.d, za2.d, za6.d}
79 ; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za6.d}
80 ; CHECK-NEXT:    zero {za3.d, za6.d}
81 ; CHECK-NEXT:    zero {za0.d, za3.d, za6.d}
82 ; CHECK-NEXT:    zero {za1.d, za3.d, za6.d}
83 ; CHECK-NEXT:    zero {za0.d, za1.d, za3.d, za6.d}
84 ; CHECK-NEXT:    zero {za2.d, za3.d, za6.d}
85 ; CHECK-NEXT:    zero {za0.d, za2.d, za3.d, za6.d}
86 ; CHECK-NEXT:    zero {za1.d, za2.d, za3.d, za6.d}
87 ; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za3.d, za6.d}
88 ; CHECK-NEXT:    zero {za4.d, za6.d}
89 ; CHECK-NEXT:    zero {za0.d, za4.d, za6.d}
90 ; CHECK-NEXT:    zero {za1.d, za4.d, za6.d}
91 ; CHECK-NEXT:    zero {za0.d, za1.d, za4.d, za6.d}
92 ; CHECK-NEXT:    zero {za2.d, za4.d, za6.d}
93 ; CHECK-NEXT:    zero {za0.h}
94 ; CHECK-NEXT:    zero {za1.d, za2.d, za4.d, za6.d}
95 ; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za4.d, za6.d}
96 ; CHECK-NEXT:    zero {za3.d, za4.d, za6.d}
97 ; CHECK-NEXT:    zero {za0.d, za3.d, za4.d, za6.d}
98 ; CHECK-NEXT:    zero {za1.d, za3.d, za4.d, za6.d}
99 ; CHECK-NEXT:    zero {za0.d, za1.d, za3.d, za4.d, za6.d}
100 ; CHECK-NEXT:    zero {za2.d, za3.d, za4.d, za6.d}
101 ; CHECK-NEXT:    zero {za0.d, za2.d, za3.d, za4.d, za6.d}
102 ; CHECK-NEXT:    zero {za1.d, za2.d, za3.d, za4.d, za6.d}
103 ; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za3.d, za4.d, za6.d}
104 ; CHECK-NEXT:    zero {za5.d, za6.d}
105 ; CHECK-NEXT:    zero {za0.d, za5.d, za6.d}
106 ; CHECK-NEXT:    zero {za1.d, za5.d, za6.d}
107 ; CHECK-NEXT:    zero {za0.d, za1.d, za5.d, za6.d}
108 ; CHECK-NEXT:    zero {za2.d, za5.d, za6.d}
109 ; CHECK-NEXT:    zero {za0.d, za2.d, za5.d, za6.d}
110 ; CHECK-NEXT:    zero {za1.s,za2.s}
111 ; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za5.d, za6.d}
112 ; CHECK-NEXT:    zero {za3.d, za5.d, za6.d}
113 ; CHECK-NEXT:    zero {za0.d, za3.d, za5.d, za6.d}
114 ; CHECK-NEXT:    zero {za1.d, za3.d, za5.d, za6.d}
115 ; CHECK-NEXT:    zero {za0.d, za1.d, za3.d, za5.d, za6.d}
116 ; CHECK-NEXT:    zero {za2.d, za3.d, za5.d, za6.d}
117 ; CHECK-NEXT:    zero {za0.d, za2.d, za3.d, za5.d, za6.d}
118 ; CHECK-NEXT:    zero {za1.d, za2.d, za3.d, za5.d, za6.d}
119 ; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za3.d, za5.d, za6.d}
120 ; CHECK-NEXT:    zero {za4.d, za5.d, za6.d}
121 ; CHECK-NEXT:    zero {za0.d, za4.d, za5.d, za6.d}
122 ; CHECK-NEXT:    zero {za1.d, za4.d, za5.d, za6.d}
123 ; CHECK-NEXT:    zero {za0.d, za1.d, za4.d, za5.d, za6.d}
124 ; CHECK-NEXT:    zero {za2.d, za4.d, za5.d, za6.d}
125 ; CHECK-NEXT:    zero {za0.d, za2.d, za4.d, za5.d, za6.d}
126 ; CHECK-NEXT:    zero {za1.d, za2.d, za4.d, za5.d, za6.d}
127 ; CHECK-NEXT:    zero {za0.s,za1.s,za2.s}
128 ; CHECK-NEXT:    zero {za3.d, za4.d, za5.d, za6.d}
129 ; CHECK-NEXT:    zero {za0.d, za3.d, za4.d, za5.d, za6.d}
130 ; CHECK-NEXT:    zero {za1.d, za3.d, za4.d, za5.d, za6.d}
131 ; CHECK-NEXT:    zero {za0.d, za1.d, za3.d, za4.d, za5.d, za6.d}
132 ; CHECK-NEXT:    zero {za2.d, za3.d, za4.d, za5.d, za6.d}
133 ; CHECK-NEXT:    zero {za0.d, za2.d, za3.d, za4.d, za5.d, za6.d}
134 ; CHECK-NEXT:    zero {za1.d, za2.d, za3.d, za4.d, za5.d, za6.d}
135 ; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za3.d, za4.d, za5.d, za6.d}
136 ; CHECK-NEXT:    zero {za7.d}
137 ; CHECK-NEXT:    zero {za0.d, za7.d}
138 ; CHECK-NEXT:    zero {za1.d, za7.d}
139 ; CHECK-NEXT:    zero {za0.d, za1.d, za7.d}
140 ; CHECK-NEXT:    zero {za2.d, za7.d}
141 ; CHECK-NEXT:    zero {za0.d, za2.d, za7.d}
142 ; CHECK-NEXT:    zero {za1.d, za2.d, za7.d}
143 ; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za7.d}
144 ; CHECK-NEXT:    zero {za3.s}
145 ; CHECK-NEXT:    zero {za0.d, za3.d, za7.d}
146 ; CHECK-NEXT:    zero {za1.d, za3.d, za7.d}
147 ; CHECK-NEXT:    zero {za0.d, za1.d, za3.d, za7.d}
148 ; CHECK-NEXT:    zero {za2.d, za3.d, za7.d}
149 ; CHECK-NEXT:    zero {za0.d, za2.d, za3.d, za7.d}
150 ; CHECK-NEXT:    zero {za1.d, za2.d, za3.d, za7.d}
151 ; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za3.d, za7.d}
152 ; CHECK-NEXT:    zero {za4.d, za7.d}
153 ; CHECK-NEXT:    zero {za0.d, za4.d, za7.d}
154 ; CHECK-NEXT:    zero {za1.d, za4.d, za7.d}
155 ; CHECK-NEXT:    zero {za0.d, za1.d, za4.d, za7.d}
156 ; CHECK-NEXT:    zero {za2.d, za4.d, za7.d}
157 ; CHECK-NEXT:    zero {za0.d, za2.d, za4.d, za7.d}
158 ; CHECK-NEXT:    zero {za1.d, za2.d, za4.d, za7.d}
159 ; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za4.d, za7.d}
160 ; CHECK-NEXT:    zero {za3.d, za4.d, za7.d}
161 ; CHECK-NEXT:    zero {za0.s,za3.s}
162 ; CHECK-NEXT:    zero {za1.d, za3.d, za4.d, za7.d}
163 ; CHECK-NEXT:    zero {za0.d, za1.d, za3.d, za4.d, za7.d}
164 ; CHECK-NEXT:    zero {za2.d, za3.d, za4.d, za7.d}
165 ; CHECK-NEXT:    zero {za0.d, za2.d, za3.d, za4.d, za7.d}
166 ; CHECK-NEXT:    zero {za1.d, za2.d, za3.d, za4.d, za7.d}
167 ; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za3.d, za4.d, za7.d}
168 ; CHECK-NEXT:    zero {za5.d, za7.d}
169 ; CHECK-NEXT:    zero {za0.d, za5.d, za7.d}
170 ; CHECK-NEXT:    zero {za1.d, za5.d, za7.d}
171 ; CHECK-NEXT:    zero {za0.d, za1.d, za5.d, za7.d}
172 ; CHECK-NEXT:    zero {za2.d, za5.d, za7.d}
173 ; CHECK-NEXT:    zero {za0.d, za2.d, za5.d, za7.d}
174 ; CHECK-NEXT:    zero {za1.d, za2.d, za5.d, za7.d}
175 ; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za5.d, za7.d}
176 ; CHECK-NEXT:    zero {za3.d, za5.d, za7.d}
177 ; CHECK-NEXT:    zero {za0.d, za3.d, za5.d, za7.d}
178 ; CHECK-NEXT:    zero {za1.h}
179 ; CHECK-NEXT:    zero {za0.d, za1.d, za3.d, za5.d, za7.d}
180 ; CHECK-NEXT:    zero {za2.d, za3.d, za5.d, za7.d}
181 ; CHECK-NEXT:    zero {za0.d, za2.d, za3.d, za5.d, za7.d}
182 ; CHECK-NEXT:    zero {za1.d, za2.d, za3.d, za5.d, za7.d}
183 ; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za3.d, za5.d, za7.d}
184 ; CHECK-NEXT:    zero {za4.d, za5.d, za7.d}
185 ; CHECK-NEXT:    zero {za0.d, za4.d, za5.d, za7.d}
186 ; CHECK-NEXT:    zero {za1.d, za4.d, za5.d, za7.d}
187 ; CHECK-NEXT:    zero {za0.d, za1.d, za4.d, za5.d, za7.d}
188 ; CHECK-NEXT:    zero {za2.d, za4.d, za5.d, za7.d}
189 ; CHECK-NEXT:    zero {za0.d, za2.d, za4.d, za5.d, za7.d}
190 ; CHECK-NEXT:    zero {za1.d, za2.d, za4.d, za5.d, za7.d}
191 ; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za4.d, za5.d, za7.d}
192 ; CHECK-NEXT:    zero {za3.d, za4.d, za5.d, za7.d}
193 ; CHECK-NEXT:    zero {za0.d, za3.d, za4.d, za5.d, za7.d}
194 ; CHECK-NEXT:    zero {za1.d, za3.d, za4.d, za5.d, za7.d}
195 ; CHECK-NEXT:    zero {za0.s,za1.s,za3.s}
196 ; CHECK-NEXT:    zero {za2.d, za3.d, za4.d, za5.d, za7.d}
197 ; CHECK-NEXT:    zero {za0.d, za2.d, za3.d, za4.d, za5.d, za7.d}
198 ; CHECK-NEXT:    zero {za1.d, za2.d, za3.d, za4.d, za5.d, za7.d}
199 ; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za3.d, za4.d, za5.d, za7.d}
200 ; CHECK-NEXT:    zero {za6.d, za7.d}
201 ; CHECK-NEXT:    zero {za0.d, za6.d, za7.d}
202 ; CHECK-NEXT:    zero {za1.d, za6.d, za7.d}
203 ; CHECK-NEXT:    zero {za0.d, za1.d, za6.d, za7.d}
204 ; CHECK-NEXT:    zero {za2.d, za6.d, za7.d}
205 ; CHECK-NEXT:    zero {za0.d, za2.d, za6.d, za7.d}
206 ; CHECK-NEXT:    zero {za1.d, za2.d, za6.d, za7.d}
207 ; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za6.d, za7.d}
208 ; CHECK-NEXT:    zero {za3.d, za6.d, za7.d}
209 ; CHECK-NEXT:    zero {za0.d, za3.d, za6.d, za7.d}
210 ; CHECK-NEXT:    zero {za1.d, za3.d, za6.d, za7.d}
211 ; CHECK-NEXT:    zero {za0.d, za1.d, za3.d, za6.d, za7.d}
212 ; CHECK-NEXT:    zero {za2.s,za3.s}
213 ; CHECK-NEXT:    zero {za0.d, za2.d, za3.d, za6.d, za7.d}
214 ; CHECK-NEXT:    zero {za1.d, za2.d, za3.d, za6.d, za7.d}
215 ; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za3.d, za6.d, za7.d}
216 ; CHECK-NEXT:    zero {za4.d, za6.d, za7.d}
217 ; CHECK-NEXT:    zero {za0.d, za4.d, za6.d, za7.d}
218 ; CHECK-NEXT:    zero {za1.d, za4.d, za6.d, za7.d}
219 ; CHECK-NEXT:    zero {za0.d, za1.d, za4.d, za6.d, za7.d}
220 ; CHECK-NEXT:    zero {za2.d, za4.d, za6.d, za7.d}
221 ; CHECK-NEXT:    zero {za0.d, za2.d, za4.d, za6.d, za7.d}
222 ; CHECK-NEXT:    zero {za1.d, za2.d, za4.d, za6.d, za7.d}
223 ; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za4.d, za6.d, za7.d}
224 ; CHECK-NEXT:    zero {za3.d, za4.d, za6.d, za7.d}
225 ; CHECK-NEXT:    zero {za0.d, za3.d, za4.d, za6.d, za7.d}
226 ; CHECK-NEXT:    zero {za1.d, za3.d, za4.d, za6.d, za7.d}
227 ; CHECK-NEXT:    zero {za0.d, za1.d, za3.d, za4.d, za6.d, za7.d}
228 ; CHECK-NEXT:    zero {za2.d, za3.d, za4.d, za6.d, za7.d}
229 ; CHECK-NEXT:    zero {za0.s,za2.s,za3.s}
230 ; CHECK-NEXT:    zero {za1.d, za2.d, za3.d, za4.d, za6.d, za7.d}
231 ; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za3.d, za4.d, za6.d, za7.d}
232 ; CHECK-NEXT:    zero {za5.d, za6.d, za7.d}
233 ; CHECK-NEXT:    zero {za0.d, za5.d, za6.d, za7.d}
234 ; CHECK-NEXT:    zero {za1.d, za5.d, za6.d, za7.d}
235 ; CHECK-NEXT:    zero {za0.d, za1.d, za5.d, za6.d, za7.d}
236 ; CHECK-NEXT:    zero {za2.d, za5.d, za6.d, za7.d}
237 ; CHECK-NEXT:    zero {za0.d, za2.d, za5.d, za6.d, za7.d}
238 ; CHECK-NEXT:    zero {za1.d, za2.d, za5.d, za6.d, za7.d}
239 ; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za5.d, za6.d, za7.d}
240 ; CHECK-NEXT:    zero {za3.d, za5.d, za6.d, za7.d}
241 ; CHECK-NEXT:    zero {za0.d, za3.d, za5.d, za6.d, za7.d}
242 ; CHECK-NEXT:    zero {za1.d, za3.d, za5.d, za6.d, za7.d}
243 ; CHECK-NEXT:    zero {za0.d, za1.d, za3.d, za5.d, za6.d, za7.d}
244 ; CHECK-NEXT:    zero {za2.d, za3.d, za5.d, za6.d, za7.d}
245 ; CHECK-NEXT:    zero {za0.d, za2.d, za3.d, za5.d, za6.d, za7.d}
246 ; CHECK-NEXT:    zero {za1.s,za2.s,za3.s}
247 ; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za3.d, za5.d, za6.d, za7.d}
248 ; CHECK-NEXT:    zero {za4.d, za5.d, za6.d, za7.d}
249 ; CHECK-NEXT:    zero {za0.d, za4.d, za5.d, za6.d, za7.d}
250 ; CHECK-NEXT:    zero {za1.d, za4.d, za5.d, za6.d, za7.d}
251 ; CHECK-NEXT:    zero {za0.d, za1.d, za4.d, za5.d, za6.d, za7.d}
252 ; CHECK-NEXT:    zero {za2.d, za4.d, za5.d, za6.d, za7.d}
253 ; CHECK-NEXT:    zero {za0.d, za2.d, za4.d, za5.d, za6.d, za7.d}
254 ; CHECK-NEXT:    zero {za1.d, za2.d, za4.d, za5.d, za6.d, za7.d}
255 ; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za4.d, za5.d, za6.d, za7.d}
256 ; CHECK-NEXT:    zero {za3.d, za4.d, za5.d, za6.d, za7.d}
257 ; CHECK-NEXT:    zero {za0.d, za3.d, za4.d, za5.d, za6.d, za7.d}
258 ; CHECK-NEXT:    zero {za1.d, za3.d, za4.d, za5.d, za6.d, za7.d}
259 ; CHECK-NEXT:    zero {za0.d, za1.d, za3.d, za4.d, za5.d, za6.d, za7.d}
260 ; CHECK-NEXT:    zero {za2.d, za3.d, za4.d, za5.d, za6.d, za7.d}
261 ; CHECK-NEXT:    zero {za0.d, za2.d, za3.d, za4.d, za5.d, za6.d, za7.d}
262 ; CHECK-NEXT:    zero {za1.d, za2.d, za3.d, za4.d, za5.d, za6.d, za7.d}
263 ; CHECK-NEXT:    zero {za}
264 ; CHECK-NEXT:    ret
265   call void @llvm.aarch64.sme.zero(i32 0)
266   call void @llvm.aarch64.sme.zero(i32 1)
267   call void @llvm.aarch64.sme.zero(i32 2)
268   call void @llvm.aarch64.sme.zero(i32 3)
269   call void @llvm.aarch64.sme.zero(i32 4)
270   call void @llvm.aarch64.sme.zero(i32 5)
271   call void @llvm.aarch64.sme.zero(i32 6)
272   call void @llvm.aarch64.sme.zero(i32 7)
273   call void @llvm.aarch64.sme.zero(i32 8)
274   call void @llvm.aarch64.sme.zero(i32 9)
275   call void @llvm.aarch64.sme.zero(i32 10)
276   call void @llvm.aarch64.sme.zero(i32 11)
277   call void @llvm.aarch64.sme.zero(i32 12)
278   call void @llvm.aarch64.sme.zero(i32 13)
279   call void @llvm.aarch64.sme.zero(i32 14)
280   call void @llvm.aarch64.sme.zero(i32 15)
281   call void @llvm.aarch64.sme.zero(i32 16)
282   call void @llvm.aarch64.sme.zero(i32 17)
283   call void @llvm.aarch64.sme.zero(i32 18)
284   call void @llvm.aarch64.sme.zero(i32 19)
285   call void @llvm.aarch64.sme.zero(i32 20)
286   call void @llvm.aarch64.sme.zero(i32 21)
287   call void @llvm.aarch64.sme.zero(i32 22)
288   call void @llvm.aarch64.sme.zero(i32 23)
289   call void @llvm.aarch64.sme.zero(i32 24)
290   call void @llvm.aarch64.sme.zero(i32 25)
291   call void @llvm.aarch64.sme.zero(i32 26)
292   call void @llvm.aarch64.sme.zero(i32 27)
293   call void @llvm.aarch64.sme.zero(i32 28)
294   call void @llvm.aarch64.sme.zero(i32 29)
295   call void @llvm.aarch64.sme.zero(i32 30)
296   call void @llvm.aarch64.sme.zero(i32 31)
297   call void @llvm.aarch64.sme.zero(i32 32)
298   call void @llvm.aarch64.sme.zero(i32 33)
299   call void @llvm.aarch64.sme.zero(i32 34)
300   call void @llvm.aarch64.sme.zero(i32 35)
301   call void @llvm.aarch64.sme.zero(i32 36)
302   call void @llvm.aarch64.sme.zero(i32 37)
303   call void @llvm.aarch64.sme.zero(i32 38)
304   call void @llvm.aarch64.sme.zero(i32 39)
305   call void @llvm.aarch64.sme.zero(i32 40)
306   call void @llvm.aarch64.sme.zero(i32 41)
307   call void @llvm.aarch64.sme.zero(i32 42)
308   call void @llvm.aarch64.sme.zero(i32 43)
309   call void @llvm.aarch64.sme.zero(i32 44)
310   call void @llvm.aarch64.sme.zero(i32 45)
311   call void @llvm.aarch64.sme.zero(i32 46)
312   call void @llvm.aarch64.sme.zero(i32 47)
313   call void @llvm.aarch64.sme.zero(i32 48)
314   call void @llvm.aarch64.sme.zero(i32 49)
315   call void @llvm.aarch64.sme.zero(i32 50)
316   call void @llvm.aarch64.sme.zero(i32 51)
317   call void @llvm.aarch64.sme.zero(i32 52)
318   call void @llvm.aarch64.sme.zero(i32 53)
319   call void @llvm.aarch64.sme.zero(i32 54)
320   call void @llvm.aarch64.sme.zero(i32 55)
321   call void @llvm.aarch64.sme.zero(i32 56)
322   call void @llvm.aarch64.sme.zero(i32 57)
323   call void @llvm.aarch64.sme.zero(i32 58)
324   call void @llvm.aarch64.sme.zero(i32 59)
325   call void @llvm.aarch64.sme.zero(i32 60)
326   call void @llvm.aarch64.sme.zero(i32 61)
327   call void @llvm.aarch64.sme.zero(i32 62)
328   call void @llvm.aarch64.sme.zero(i32 63)
329   call void @llvm.aarch64.sme.zero(i32 64)
330   call void @llvm.aarch64.sme.zero(i32 65)
331   call void @llvm.aarch64.sme.zero(i32 66)
332   call void @llvm.aarch64.sme.zero(i32 67)
333   call void @llvm.aarch64.sme.zero(i32 68)
334   call void @llvm.aarch64.sme.zero(i32 69)
335   call void @llvm.aarch64.sme.zero(i32 70)
336   call void @llvm.aarch64.sme.zero(i32 71)
337   call void @llvm.aarch64.sme.zero(i32 72)
338   call void @llvm.aarch64.sme.zero(i32 73)
339   call void @llvm.aarch64.sme.zero(i32 74)
340   call void @llvm.aarch64.sme.zero(i32 75)
341   call void @llvm.aarch64.sme.zero(i32 76)
342   call void @llvm.aarch64.sme.zero(i32 77)
343   call void @llvm.aarch64.sme.zero(i32 78)
344   call void @llvm.aarch64.sme.zero(i32 79)
345   call void @llvm.aarch64.sme.zero(i32 80)
346   call void @llvm.aarch64.sme.zero(i32 81)
347   call void @llvm.aarch64.sme.zero(i32 82)
348   call void @llvm.aarch64.sme.zero(i32 83)
349   call void @llvm.aarch64.sme.zero(i32 84)
350   call void @llvm.aarch64.sme.zero(i32 85)
351   call void @llvm.aarch64.sme.zero(i32 86)
352   call void @llvm.aarch64.sme.zero(i32 87)
353   call void @llvm.aarch64.sme.zero(i32 88)
354   call void @llvm.aarch64.sme.zero(i32 89)
355   call void @llvm.aarch64.sme.zero(i32 90)
356   call void @llvm.aarch64.sme.zero(i32 91)
357   call void @llvm.aarch64.sme.zero(i32 92)
358   call void @llvm.aarch64.sme.zero(i32 93)
359   call void @llvm.aarch64.sme.zero(i32 94)
360   call void @llvm.aarch64.sme.zero(i32 95)
361   call void @llvm.aarch64.sme.zero(i32 96)
362   call void @llvm.aarch64.sme.zero(i32 97)
363   call void @llvm.aarch64.sme.zero(i32 98)
364   call void @llvm.aarch64.sme.zero(i32 99)
365   call void @llvm.aarch64.sme.zero(i32 100)
366   call void @llvm.aarch64.sme.zero(i32 101)
367   call void @llvm.aarch64.sme.zero(i32 102)
368   call void @llvm.aarch64.sme.zero(i32 103)
369   call void @llvm.aarch64.sme.zero(i32 104)
370   call void @llvm.aarch64.sme.zero(i32 105)
371   call void @llvm.aarch64.sme.zero(i32 106)
372   call void @llvm.aarch64.sme.zero(i32 107)
373   call void @llvm.aarch64.sme.zero(i32 108)
374   call void @llvm.aarch64.sme.zero(i32 109)
375   call void @llvm.aarch64.sme.zero(i32 110)
376   call void @llvm.aarch64.sme.zero(i32 111)
377   call void @llvm.aarch64.sme.zero(i32 112)
378   call void @llvm.aarch64.sme.zero(i32 113)
379   call void @llvm.aarch64.sme.zero(i32 114)
380   call void @llvm.aarch64.sme.zero(i32 115)
381   call void @llvm.aarch64.sme.zero(i32 116)
382   call void @llvm.aarch64.sme.zero(i32 117)
383   call void @llvm.aarch64.sme.zero(i32 118)
384   call void @llvm.aarch64.sme.zero(i32 119)
385   call void @llvm.aarch64.sme.zero(i32 120)
386   call void @llvm.aarch64.sme.zero(i32 121)
387   call void @llvm.aarch64.sme.zero(i32 122)
388   call void @llvm.aarch64.sme.zero(i32 123)
389   call void @llvm.aarch64.sme.zero(i32 124)
390   call void @llvm.aarch64.sme.zero(i32 125)
391   call void @llvm.aarch64.sme.zero(i32 126)
392   call void @llvm.aarch64.sme.zero(i32 127)
393   call void @llvm.aarch64.sme.zero(i32 128)
394   call void @llvm.aarch64.sme.zero(i32 129)
395   call void @llvm.aarch64.sme.zero(i32 130)
396   call void @llvm.aarch64.sme.zero(i32 131)
397   call void @llvm.aarch64.sme.zero(i32 132)
398   call void @llvm.aarch64.sme.zero(i32 133)
399   call void @llvm.aarch64.sme.zero(i32 134)
400   call void @llvm.aarch64.sme.zero(i32 135)
401   call void @llvm.aarch64.sme.zero(i32 136)
402   call void @llvm.aarch64.sme.zero(i32 137)
403   call void @llvm.aarch64.sme.zero(i32 138)
404   call void @llvm.aarch64.sme.zero(i32 139)
405   call void @llvm.aarch64.sme.zero(i32 140)
406   call void @llvm.aarch64.sme.zero(i32 141)
407   call void @llvm.aarch64.sme.zero(i32 142)
408   call void @llvm.aarch64.sme.zero(i32 143)
409   call void @llvm.aarch64.sme.zero(i32 144)
410   call void @llvm.aarch64.sme.zero(i32 145)
411   call void @llvm.aarch64.sme.zero(i32 146)
412   call void @llvm.aarch64.sme.zero(i32 147)
413   call void @llvm.aarch64.sme.zero(i32 148)
414   call void @llvm.aarch64.sme.zero(i32 149)
415   call void @llvm.aarch64.sme.zero(i32 150)
416   call void @llvm.aarch64.sme.zero(i32 151)
417   call void @llvm.aarch64.sme.zero(i32 152)
418   call void @llvm.aarch64.sme.zero(i32 153)
419   call void @llvm.aarch64.sme.zero(i32 154)
420   call void @llvm.aarch64.sme.zero(i32 155)
421   call void @llvm.aarch64.sme.zero(i32 156)
422   call void @llvm.aarch64.sme.zero(i32 157)
423   call void @llvm.aarch64.sme.zero(i32 158)
424   call void @llvm.aarch64.sme.zero(i32 159)
425   call void @llvm.aarch64.sme.zero(i32 160)
426   call void @llvm.aarch64.sme.zero(i32 161)
427   call void @llvm.aarch64.sme.zero(i32 162)
428   call void @llvm.aarch64.sme.zero(i32 163)
429   call void @llvm.aarch64.sme.zero(i32 164)
430   call void @llvm.aarch64.sme.zero(i32 165)
431   call void @llvm.aarch64.sme.zero(i32 166)
432   call void @llvm.aarch64.sme.zero(i32 167)
433   call void @llvm.aarch64.sme.zero(i32 168)
434   call void @llvm.aarch64.sme.zero(i32 169)
435   call void @llvm.aarch64.sme.zero(i32 170)
436   call void @llvm.aarch64.sme.zero(i32 171)
437   call void @llvm.aarch64.sme.zero(i32 172)
438   call void @llvm.aarch64.sme.zero(i32 173)
439   call void @llvm.aarch64.sme.zero(i32 174)
440   call void @llvm.aarch64.sme.zero(i32 175)
441   call void @llvm.aarch64.sme.zero(i32 176)
442   call void @llvm.aarch64.sme.zero(i32 177)
443   call void @llvm.aarch64.sme.zero(i32 178)
444   call void @llvm.aarch64.sme.zero(i32 179)
445   call void @llvm.aarch64.sme.zero(i32 180)
446   call void @llvm.aarch64.sme.zero(i32 181)
447   call void @llvm.aarch64.sme.zero(i32 182)
448   call void @llvm.aarch64.sme.zero(i32 183)
449   call void @llvm.aarch64.sme.zero(i32 184)
450   call void @llvm.aarch64.sme.zero(i32 185)
451   call void @llvm.aarch64.sme.zero(i32 186)
452   call void @llvm.aarch64.sme.zero(i32 187)
453   call void @llvm.aarch64.sme.zero(i32 188)
454   call void @llvm.aarch64.sme.zero(i32 189)
455   call void @llvm.aarch64.sme.zero(i32 190)
456   call void @llvm.aarch64.sme.zero(i32 191)
457   call void @llvm.aarch64.sme.zero(i32 192)
458   call void @llvm.aarch64.sme.zero(i32 193)
459   call void @llvm.aarch64.sme.zero(i32 194)
460   call void @llvm.aarch64.sme.zero(i32 195)
461   call void @llvm.aarch64.sme.zero(i32 196)
462   call void @llvm.aarch64.sme.zero(i32 197)
463   call void @llvm.aarch64.sme.zero(i32 198)
464   call void @llvm.aarch64.sme.zero(i32 199)
465   call void @llvm.aarch64.sme.zero(i32 200)
466   call void @llvm.aarch64.sme.zero(i32 201)
467   call void @llvm.aarch64.sme.zero(i32 202)
468   call void @llvm.aarch64.sme.zero(i32 203)
469   call void @llvm.aarch64.sme.zero(i32 204)
470   call void @llvm.aarch64.sme.zero(i32 205)
471   call void @llvm.aarch64.sme.zero(i32 206)
472   call void @llvm.aarch64.sme.zero(i32 207)
473   call void @llvm.aarch64.sme.zero(i32 208)
474   call void @llvm.aarch64.sme.zero(i32 209)
475   call void @llvm.aarch64.sme.zero(i32 210)
476   call void @llvm.aarch64.sme.zero(i32 211)
477   call void @llvm.aarch64.sme.zero(i32 212)
478   call void @llvm.aarch64.sme.zero(i32 213)
479   call void @llvm.aarch64.sme.zero(i32 214)
480   call void @llvm.aarch64.sme.zero(i32 215)
481   call void @llvm.aarch64.sme.zero(i32 216)
482   call void @llvm.aarch64.sme.zero(i32 217)
483   call void @llvm.aarch64.sme.zero(i32 218)
484   call void @llvm.aarch64.sme.zero(i32 219)
485   call void @llvm.aarch64.sme.zero(i32 220)
486   call void @llvm.aarch64.sme.zero(i32 221)
487   call void @llvm.aarch64.sme.zero(i32 222)
488   call void @llvm.aarch64.sme.zero(i32 223)
489   call void @llvm.aarch64.sme.zero(i32 224)
490   call void @llvm.aarch64.sme.zero(i32 225)
491   call void @llvm.aarch64.sme.zero(i32 226)
492   call void @llvm.aarch64.sme.zero(i32 227)
493   call void @llvm.aarch64.sme.zero(i32 228)
494   call void @llvm.aarch64.sme.zero(i32 229)
495   call void @llvm.aarch64.sme.zero(i32 230)
496   call void @llvm.aarch64.sme.zero(i32 231)
497   call void @llvm.aarch64.sme.zero(i32 232)
498   call void @llvm.aarch64.sme.zero(i32 233)
499   call void @llvm.aarch64.sme.zero(i32 234)
500   call void @llvm.aarch64.sme.zero(i32 235)
501   call void @llvm.aarch64.sme.zero(i32 236)
502   call void @llvm.aarch64.sme.zero(i32 237)
503   call void @llvm.aarch64.sme.zero(i32 238)
504   call void @llvm.aarch64.sme.zero(i32 239)
505   call void @llvm.aarch64.sme.zero(i32 240)
506   call void @llvm.aarch64.sme.zero(i32 241)
507   call void @llvm.aarch64.sme.zero(i32 242)
508   call void @llvm.aarch64.sme.zero(i32 243)
509   call void @llvm.aarch64.sme.zero(i32 244)
510   call void @llvm.aarch64.sme.zero(i32 245)
511   call void @llvm.aarch64.sme.zero(i32 246)
512   call void @llvm.aarch64.sme.zero(i32 247)
513   call void @llvm.aarch64.sme.zero(i32 248)
514   call void @llvm.aarch64.sme.zero(i32 249)
515   call void @llvm.aarch64.sme.zero(i32 250)
516   call void @llvm.aarch64.sme.zero(i32 251)
517   call void @llvm.aarch64.sme.zero(i32 252)
518   call void @llvm.aarch64.sme.zero(i32 253)
519   call void @llvm.aarch64.sme.zero(i32 254)
520   call void @llvm.aarch64.sme.zero(i32 255)
521   ret void
524 declare void @llvm.aarch64.sme.zero(i32)