File: sme-intrinsics-zero.ll

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


define void @zero() {
; CHECK-LABEL: zero:
; CHECK:       // %bb.0:
; CHECK-NEXT:    zero {}
; CHECK-NEXT:    zero {za0.d}
; CHECK-NEXT:    zero {za1.d}
; CHECK-NEXT:    zero {za0.d, za1.d}
; CHECK-NEXT:    zero {za2.d}
; CHECK-NEXT:    zero {za0.d, za2.d}
; CHECK-NEXT:    zero {za1.d, za2.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za2.d}
; CHECK-NEXT:    zero {za3.d}
; CHECK-NEXT:    zero {za0.d, za3.d}
; CHECK-NEXT:    zero {za1.d, za3.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za3.d}
; CHECK-NEXT:    zero {za2.d, za3.d}
; CHECK-NEXT:    zero {za0.d, za2.d, za3.d}
; CHECK-NEXT:    zero {za1.d, za2.d, za3.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za3.d}
; CHECK-NEXT:    zero {za4.d}
; CHECK-NEXT:    zero {za0.s}
; CHECK-NEXT:    zero {za1.d, za4.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za4.d}
; CHECK-NEXT:    zero {za2.d, za4.d}
; CHECK-NEXT:    zero {za0.d, za2.d, za4.d}
; CHECK-NEXT:    zero {za1.d, za2.d, za4.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za4.d}
; CHECK-NEXT:    zero {za3.d, za4.d}
; CHECK-NEXT:    zero {za0.d, za3.d, za4.d}
; CHECK-NEXT:    zero {za1.d, za3.d, za4.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za3.d, za4.d}
; CHECK-NEXT:    zero {za2.d, za3.d, za4.d}
; CHECK-NEXT:    zero {za0.d, za2.d, za3.d, za4.d}
; CHECK-NEXT:    zero {za1.d, za2.d, za3.d, za4.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za3.d, za4.d}
; CHECK-NEXT:    zero {za5.d}
; CHECK-NEXT:    zero {za0.d, za5.d}
; CHECK-NEXT:    zero {za1.s}
; CHECK-NEXT:    zero {za0.d, za1.d, za5.d}
; CHECK-NEXT:    zero {za2.d, za5.d}
; CHECK-NEXT:    zero {za0.d, za2.d, za5.d}
; CHECK-NEXT:    zero {za1.d, za2.d, za5.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za5.d}
; CHECK-NEXT:    zero {za3.d, za5.d}
; CHECK-NEXT:    zero {za0.d, za3.d, za5.d}
; CHECK-NEXT:    zero {za1.d, za3.d, za5.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za3.d, za5.d}
; CHECK-NEXT:    zero {za2.d, za3.d, za5.d}
; CHECK-NEXT:    zero {za0.d, za2.d, za3.d, za5.d}
; CHECK-NEXT:    zero {za1.d, za2.d, za3.d, za5.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za3.d, za5.d}
; CHECK-NEXT:    zero {za4.d, za5.d}
; CHECK-NEXT:    zero {za0.d, za4.d, za5.d}
; CHECK-NEXT:    zero {za1.d, za4.d, za5.d}
; CHECK-NEXT:    zero {za0.s,za1.s}
; CHECK-NEXT:    zero {za2.d, za4.d, za5.d}
; CHECK-NEXT:    zero {za0.d, za2.d, za4.d, za5.d}
; CHECK-NEXT:    zero {za1.d, za2.d, za4.d, za5.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za4.d, za5.d}
; CHECK-NEXT:    zero {za3.d, za4.d, za5.d}
; CHECK-NEXT:    zero {za0.d, za3.d, za4.d, za5.d}
; CHECK-NEXT:    zero {za1.d, za3.d, za4.d, za5.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za3.d, za4.d, za5.d}
; CHECK-NEXT:    zero {za2.d, za3.d, za4.d, za5.d}
; CHECK-NEXT:    zero {za0.d, za2.d, za3.d, za4.d, za5.d}
; CHECK-NEXT:    zero {za1.d, za2.d, za3.d, za4.d, za5.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za3.d, za4.d, za5.d}
; CHECK-NEXT:    zero {za6.d}
; CHECK-NEXT:    zero {za0.d, za6.d}
; CHECK-NEXT:    zero {za1.d, za6.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za6.d}
; CHECK-NEXT:    zero {za2.s}
; CHECK-NEXT:    zero {za0.d, za2.d, za6.d}
; CHECK-NEXT:    zero {za1.d, za2.d, za6.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za6.d}
; CHECK-NEXT:    zero {za3.d, za6.d}
; CHECK-NEXT:    zero {za0.d, za3.d, za6.d}
; CHECK-NEXT:    zero {za1.d, za3.d, za6.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za3.d, za6.d}
; CHECK-NEXT:    zero {za2.d, za3.d, za6.d}
; CHECK-NEXT:    zero {za0.d, za2.d, za3.d, za6.d}
; CHECK-NEXT:    zero {za1.d, za2.d, za3.d, za6.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za3.d, za6.d}
; CHECK-NEXT:    zero {za4.d, za6.d}
; CHECK-NEXT:    zero {za0.d, za4.d, za6.d}
; CHECK-NEXT:    zero {za1.d, za4.d, za6.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za4.d, za6.d}
; CHECK-NEXT:    zero {za2.d, za4.d, za6.d}
; CHECK-NEXT:    zero {za0.h}
; CHECK-NEXT:    zero {za1.d, za2.d, za4.d, za6.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za4.d, za6.d}
; CHECK-NEXT:    zero {za3.d, za4.d, za6.d}
; CHECK-NEXT:    zero {za0.d, za3.d, za4.d, za6.d}
; CHECK-NEXT:    zero {za1.d, za3.d, za4.d, za6.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za3.d, za4.d, za6.d}
; CHECK-NEXT:    zero {za2.d, za3.d, za4.d, za6.d}
; CHECK-NEXT:    zero {za0.d, za2.d, za3.d, za4.d, za6.d}
; CHECK-NEXT:    zero {za1.d, za2.d, za3.d, za4.d, za6.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za3.d, za4.d, za6.d}
; CHECK-NEXT:    zero {za5.d, za6.d}
; CHECK-NEXT:    zero {za0.d, za5.d, za6.d}
; CHECK-NEXT:    zero {za1.d, za5.d, za6.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za5.d, za6.d}
; CHECK-NEXT:    zero {za2.d, za5.d, za6.d}
; CHECK-NEXT:    zero {za0.d, za2.d, za5.d, za6.d}
; CHECK-NEXT:    zero {za1.s,za2.s}
; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za5.d, za6.d}
; CHECK-NEXT:    zero {za3.d, za5.d, za6.d}
; CHECK-NEXT:    zero {za0.d, za3.d, za5.d, za6.d}
; CHECK-NEXT:    zero {za1.d, za3.d, za5.d, za6.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za3.d, za5.d, za6.d}
; CHECK-NEXT:    zero {za2.d, za3.d, za5.d, za6.d}
; CHECK-NEXT:    zero {za0.d, za2.d, za3.d, za5.d, za6.d}
; CHECK-NEXT:    zero {za1.d, za2.d, za3.d, za5.d, za6.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za3.d, za5.d, za6.d}
; CHECK-NEXT:    zero {za4.d, za5.d, za6.d}
; CHECK-NEXT:    zero {za0.d, za4.d, za5.d, za6.d}
; CHECK-NEXT:    zero {za1.d, za4.d, za5.d, za6.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za4.d, za5.d, za6.d}
; CHECK-NEXT:    zero {za2.d, za4.d, za5.d, za6.d}
; CHECK-NEXT:    zero {za0.d, za2.d, za4.d, za5.d, za6.d}
; CHECK-NEXT:    zero {za1.d, za2.d, za4.d, za5.d, za6.d}
; CHECK-NEXT:    zero {za0.s,za1.s,za2.s}
; CHECK-NEXT:    zero {za3.d, za4.d, za5.d, za6.d}
; CHECK-NEXT:    zero {za0.d, za3.d, za4.d, za5.d, za6.d}
; CHECK-NEXT:    zero {za1.d, za3.d, za4.d, za5.d, za6.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za3.d, za4.d, za5.d, za6.d}
; CHECK-NEXT:    zero {za2.d, za3.d, za4.d, za5.d, za6.d}
; CHECK-NEXT:    zero {za0.d, za2.d, za3.d, za4.d, za5.d, za6.d}
; CHECK-NEXT:    zero {za1.d, za2.d, za3.d, za4.d, za5.d, za6.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za3.d, za4.d, za5.d, za6.d}
; CHECK-NEXT:    zero {za7.d}
; CHECK-NEXT:    zero {za0.d, za7.d}
; CHECK-NEXT:    zero {za1.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za7.d}
; CHECK-NEXT:    zero {za2.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za2.d, za7.d}
; CHECK-NEXT:    zero {za1.d, za2.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za7.d}
; CHECK-NEXT:    zero {za3.s}
; CHECK-NEXT:    zero {za0.d, za3.d, za7.d}
; CHECK-NEXT:    zero {za1.d, za3.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za3.d, za7.d}
; CHECK-NEXT:    zero {za2.d, za3.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za2.d, za3.d, za7.d}
; CHECK-NEXT:    zero {za1.d, za2.d, za3.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za3.d, za7.d}
; CHECK-NEXT:    zero {za4.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za4.d, za7.d}
; CHECK-NEXT:    zero {za1.d, za4.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za4.d, za7.d}
; CHECK-NEXT:    zero {za2.d, za4.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za2.d, za4.d, za7.d}
; CHECK-NEXT:    zero {za1.d, za2.d, za4.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za4.d, za7.d}
; CHECK-NEXT:    zero {za3.d, za4.d, za7.d}
; CHECK-NEXT:    zero {za0.s,za3.s}
; CHECK-NEXT:    zero {za1.d, za3.d, za4.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za3.d, za4.d, za7.d}
; CHECK-NEXT:    zero {za2.d, za3.d, za4.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za2.d, za3.d, za4.d, za7.d}
; CHECK-NEXT:    zero {za1.d, za2.d, za3.d, za4.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za3.d, za4.d, za7.d}
; CHECK-NEXT:    zero {za5.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za5.d, za7.d}
; CHECK-NEXT:    zero {za1.d, za5.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za5.d, za7.d}
; CHECK-NEXT:    zero {za2.d, za5.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za2.d, za5.d, za7.d}
; CHECK-NEXT:    zero {za1.d, za2.d, za5.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za5.d, za7.d}
; CHECK-NEXT:    zero {za3.d, za5.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za3.d, za5.d, za7.d}
; CHECK-NEXT:    zero {za1.h}
; CHECK-NEXT:    zero {za0.d, za1.d, za3.d, za5.d, za7.d}
; CHECK-NEXT:    zero {za2.d, za3.d, za5.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za2.d, za3.d, za5.d, za7.d}
; CHECK-NEXT:    zero {za1.d, za2.d, za3.d, za5.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za3.d, za5.d, za7.d}
; CHECK-NEXT:    zero {za4.d, za5.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za4.d, za5.d, za7.d}
; CHECK-NEXT:    zero {za1.d, za4.d, za5.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za4.d, za5.d, za7.d}
; CHECK-NEXT:    zero {za2.d, za4.d, za5.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za2.d, za4.d, za5.d, za7.d}
; CHECK-NEXT:    zero {za1.d, za2.d, za4.d, za5.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za4.d, za5.d, za7.d}
; CHECK-NEXT:    zero {za3.d, za4.d, za5.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za3.d, za4.d, za5.d, za7.d}
; CHECK-NEXT:    zero {za1.d, za3.d, za4.d, za5.d, za7.d}
; CHECK-NEXT:    zero {za0.s,za1.s,za3.s}
; CHECK-NEXT:    zero {za2.d, za3.d, za4.d, za5.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za2.d, za3.d, za4.d, za5.d, za7.d}
; CHECK-NEXT:    zero {za1.d, za2.d, za3.d, za4.d, za5.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za3.d, za4.d, za5.d, za7.d}
; CHECK-NEXT:    zero {za6.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za1.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za2.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za2.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za1.d, za2.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za3.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za3.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za1.d, za3.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za3.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za2.s,za3.s}
; CHECK-NEXT:    zero {za0.d, za2.d, za3.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za1.d, za2.d, za3.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za3.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za4.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za4.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za1.d, za4.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za4.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za2.d, za4.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za2.d, za4.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za1.d, za2.d, za4.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za4.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za3.d, za4.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za3.d, za4.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za1.d, za3.d, za4.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za3.d, za4.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za2.d, za3.d, za4.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za0.s,za2.s,za3.s}
; CHECK-NEXT:    zero {za1.d, za2.d, za3.d, za4.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za3.d, za4.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za5.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za5.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za1.d, za5.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za5.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za2.d, za5.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za2.d, za5.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za1.d, za2.d, za5.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za5.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za3.d, za5.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za3.d, za5.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za1.d, za3.d, za5.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za3.d, za5.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za2.d, za3.d, za5.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za2.d, za3.d, za5.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za1.s,za2.s,za3.s}
; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za3.d, za5.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za4.d, za5.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za4.d, za5.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za1.d, za4.d, za5.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za4.d, za5.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za2.d, za4.d, za5.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za2.d, za4.d, za5.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za1.d, za2.d, za4.d, za5.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za2.d, za4.d, za5.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za3.d, za4.d, za5.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za3.d, za4.d, za5.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za1.d, za3.d, za4.d, za5.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za1.d, za3.d, za4.d, za5.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za2.d, za3.d, za4.d, za5.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za0.d, za2.d, za3.d, za4.d, za5.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za1.d, za2.d, za3.d, za4.d, za5.d, za6.d, za7.d}
; CHECK-NEXT:    zero {za}
; CHECK-NEXT:    ret
  call void @llvm.aarch64.sme.zero(i64 0)
  call void @llvm.aarch64.sme.zero(i64 1)
  call void @llvm.aarch64.sme.zero(i64 2)
  call void @llvm.aarch64.sme.zero(i64 3)
  call void @llvm.aarch64.sme.zero(i64 4)
  call void @llvm.aarch64.sme.zero(i64 5)
  call void @llvm.aarch64.sme.zero(i64 6)
  call void @llvm.aarch64.sme.zero(i64 7)
  call void @llvm.aarch64.sme.zero(i64 8)
  call void @llvm.aarch64.sme.zero(i64 9)
  call void @llvm.aarch64.sme.zero(i64 10)
  call void @llvm.aarch64.sme.zero(i64 11)
  call void @llvm.aarch64.sme.zero(i64 12)
  call void @llvm.aarch64.sme.zero(i64 13)
  call void @llvm.aarch64.sme.zero(i64 14)
  call void @llvm.aarch64.sme.zero(i64 15)
  call void @llvm.aarch64.sme.zero(i64 16)
  call void @llvm.aarch64.sme.zero(i64 17)
  call void @llvm.aarch64.sme.zero(i64 18)
  call void @llvm.aarch64.sme.zero(i64 19)
  call void @llvm.aarch64.sme.zero(i64 20)
  call void @llvm.aarch64.sme.zero(i64 21)
  call void @llvm.aarch64.sme.zero(i64 22)
  call void @llvm.aarch64.sme.zero(i64 23)
  call void @llvm.aarch64.sme.zero(i64 24)
  call void @llvm.aarch64.sme.zero(i64 25)
  call void @llvm.aarch64.sme.zero(i64 26)
  call void @llvm.aarch64.sme.zero(i64 27)
  call void @llvm.aarch64.sme.zero(i64 28)
  call void @llvm.aarch64.sme.zero(i64 29)
  call void @llvm.aarch64.sme.zero(i64 30)
  call void @llvm.aarch64.sme.zero(i64 31)
  call void @llvm.aarch64.sme.zero(i64 32)
  call void @llvm.aarch64.sme.zero(i64 33)
  call void @llvm.aarch64.sme.zero(i64 34)
  call void @llvm.aarch64.sme.zero(i64 35)
  call void @llvm.aarch64.sme.zero(i64 36)
  call void @llvm.aarch64.sme.zero(i64 37)
  call void @llvm.aarch64.sme.zero(i64 38)
  call void @llvm.aarch64.sme.zero(i64 39)
  call void @llvm.aarch64.sme.zero(i64 40)
  call void @llvm.aarch64.sme.zero(i64 41)
  call void @llvm.aarch64.sme.zero(i64 42)
  call void @llvm.aarch64.sme.zero(i64 43)
  call void @llvm.aarch64.sme.zero(i64 44)
  call void @llvm.aarch64.sme.zero(i64 45)
  call void @llvm.aarch64.sme.zero(i64 46)
  call void @llvm.aarch64.sme.zero(i64 47)
  call void @llvm.aarch64.sme.zero(i64 48)
  call void @llvm.aarch64.sme.zero(i64 49)
  call void @llvm.aarch64.sme.zero(i64 50)
  call void @llvm.aarch64.sme.zero(i64 51)
  call void @llvm.aarch64.sme.zero(i64 52)
  call void @llvm.aarch64.sme.zero(i64 53)
  call void @llvm.aarch64.sme.zero(i64 54)
  call void @llvm.aarch64.sme.zero(i64 55)
  call void @llvm.aarch64.sme.zero(i64 56)
  call void @llvm.aarch64.sme.zero(i64 57)
  call void @llvm.aarch64.sme.zero(i64 58)
  call void @llvm.aarch64.sme.zero(i64 59)
  call void @llvm.aarch64.sme.zero(i64 60)
  call void @llvm.aarch64.sme.zero(i64 61)
  call void @llvm.aarch64.sme.zero(i64 62)
  call void @llvm.aarch64.sme.zero(i64 63)
  call void @llvm.aarch64.sme.zero(i64 64)
  call void @llvm.aarch64.sme.zero(i64 65)
  call void @llvm.aarch64.sme.zero(i64 66)
  call void @llvm.aarch64.sme.zero(i64 67)
  call void @llvm.aarch64.sme.zero(i64 68)
  call void @llvm.aarch64.sme.zero(i64 69)
  call void @llvm.aarch64.sme.zero(i64 70)
  call void @llvm.aarch64.sme.zero(i64 71)
  call void @llvm.aarch64.sme.zero(i64 72)
  call void @llvm.aarch64.sme.zero(i64 73)
  call void @llvm.aarch64.sme.zero(i64 74)
  call void @llvm.aarch64.sme.zero(i64 75)
  call void @llvm.aarch64.sme.zero(i64 76)
  call void @llvm.aarch64.sme.zero(i64 77)
  call void @llvm.aarch64.sme.zero(i64 78)
  call void @llvm.aarch64.sme.zero(i64 79)
  call void @llvm.aarch64.sme.zero(i64 80)
  call void @llvm.aarch64.sme.zero(i64 81)
  call void @llvm.aarch64.sme.zero(i64 82)
  call void @llvm.aarch64.sme.zero(i64 83)
  call void @llvm.aarch64.sme.zero(i64 84)
  call void @llvm.aarch64.sme.zero(i64 85)
  call void @llvm.aarch64.sme.zero(i64 86)
  call void @llvm.aarch64.sme.zero(i64 87)
  call void @llvm.aarch64.sme.zero(i64 88)
  call void @llvm.aarch64.sme.zero(i64 89)
  call void @llvm.aarch64.sme.zero(i64 90)
  call void @llvm.aarch64.sme.zero(i64 91)
  call void @llvm.aarch64.sme.zero(i64 92)
  call void @llvm.aarch64.sme.zero(i64 93)
  call void @llvm.aarch64.sme.zero(i64 94)
  call void @llvm.aarch64.sme.zero(i64 95)
  call void @llvm.aarch64.sme.zero(i64 96)
  call void @llvm.aarch64.sme.zero(i64 97)
  call void @llvm.aarch64.sme.zero(i64 98)
  call void @llvm.aarch64.sme.zero(i64 99)
  call void @llvm.aarch64.sme.zero(i64 100)
  call void @llvm.aarch64.sme.zero(i64 101)
  call void @llvm.aarch64.sme.zero(i64 102)
  call void @llvm.aarch64.sme.zero(i64 103)
  call void @llvm.aarch64.sme.zero(i64 104)
  call void @llvm.aarch64.sme.zero(i64 105)
  call void @llvm.aarch64.sme.zero(i64 106)
  call void @llvm.aarch64.sme.zero(i64 107)
  call void @llvm.aarch64.sme.zero(i64 108)
  call void @llvm.aarch64.sme.zero(i64 109)
  call void @llvm.aarch64.sme.zero(i64 110)
  call void @llvm.aarch64.sme.zero(i64 111)
  call void @llvm.aarch64.sme.zero(i64 112)
  call void @llvm.aarch64.sme.zero(i64 113)
  call void @llvm.aarch64.sme.zero(i64 114)
  call void @llvm.aarch64.sme.zero(i64 115)
  call void @llvm.aarch64.sme.zero(i64 116)
  call void @llvm.aarch64.sme.zero(i64 117)
  call void @llvm.aarch64.sme.zero(i64 118)
  call void @llvm.aarch64.sme.zero(i64 119)
  call void @llvm.aarch64.sme.zero(i64 120)
  call void @llvm.aarch64.sme.zero(i64 121)
  call void @llvm.aarch64.sme.zero(i64 122)
  call void @llvm.aarch64.sme.zero(i64 123)
  call void @llvm.aarch64.sme.zero(i64 124)
  call void @llvm.aarch64.sme.zero(i64 125)
  call void @llvm.aarch64.sme.zero(i64 126)
  call void @llvm.aarch64.sme.zero(i64 127)
  call void @llvm.aarch64.sme.zero(i64 128)
  call void @llvm.aarch64.sme.zero(i64 129)
  call void @llvm.aarch64.sme.zero(i64 130)
  call void @llvm.aarch64.sme.zero(i64 131)
  call void @llvm.aarch64.sme.zero(i64 132)
  call void @llvm.aarch64.sme.zero(i64 133)
  call void @llvm.aarch64.sme.zero(i64 134)
  call void @llvm.aarch64.sme.zero(i64 135)
  call void @llvm.aarch64.sme.zero(i64 136)
  call void @llvm.aarch64.sme.zero(i64 137)
  call void @llvm.aarch64.sme.zero(i64 138)
  call void @llvm.aarch64.sme.zero(i64 139)
  call void @llvm.aarch64.sme.zero(i64 140)
  call void @llvm.aarch64.sme.zero(i64 141)
  call void @llvm.aarch64.sme.zero(i64 142)
  call void @llvm.aarch64.sme.zero(i64 143)
  call void @llvm.aarch64.sme.zero(i64 144)
  call void @llvm.aarch64.sme.zero(i64 145)
  call void @llvm.aarch64.sme.zero(i64 146)
  call void @llvm.aarch64.sme.zero(i64 147)
  call void @llvm.aarch64.sme.zero(i64 148)
  call void @llvm.aarch64.sme.zero(i64 149)
  call void @llvm.aarch64.sme.zero(i64 150)
  call void @llvm.aarch64.sme.zero(i64 151)
  call void @llvm.aarch64.sme.zero(i64 152)
  call void @llvm.aarch64.sme.zero(i64 153)
  call void @llvm.aarch64.sme.zero(i64 154)
  call void @llvm.aarch64.sme.zero(i64 155)
  call void @llvm.aarch64.sme.zero(i64 156)
  call void @llvm.aarch64.sme.zero(i64 157)
  call void @llvm.aarch64.sme.zero(i64 158)
  call void @llvm.aarch64.sme.zero(i64 159)
  call void @llvm.aarch64.sme.zero(i64 160)
  call void @llvm.aarch64.sme.zero(i64 161)
  call void @llvm.aarch64.sme.zero(i64 162)
  call void @llvm.aarch64.sme.zero(i64 163)
  call void @llvm.aarch64.sme.zero(i64 164)
  call void @llvm.aarch64.sme.zero(i64 165)
  call void @llvm.aarch64.sme.zero(i64 166)
  call void @llvm.aarch64.sme.zero(i64 167)
  call void @llvm.aarch64.sme.zero(i64 168)
  call void @llvm.aarch64.sme.zero(i64 169)
  call void @llvm.aarch64.sme.zero(i64 170)
  call void @llvm.aarch64.sme.zero(i64 171)
  call void @llvm.aarch64.sme.zero(i64 172)
  call void @llvm.aarch64.sme.zero(i64 173)
  call void @llvm.aarch64.sme.zero(i64 174)
  call void @llvm.aarch64.sme.zero(i64 175)
  call void @llvm.aarch64.sme.zero(i64 176)
  call void @llvm.aarch64.sme.zero(i64 177)
  call void @llvm.aarch64.sme.zero(i64 178)
  call void @llvm.aarch64.sme.zero(i64 179)
  call void @llvm.aarch64.sme.zero(i64 180)
  call void @llvm.aarch64.sme.zero(i64 181)
  call void @llvm.aarch64.sme.zero(i64 182)
  call void @llvm.aarch64.sme.zero(i64 183)
  call void @llvm.aarch64.sme.zero(i64 184)
  call void @llvm.aarch64.sme.zero(i64 185)
  call void @llvm.aarch64.sme.zero(i64 186)
  call void @llvm.aarch64.sme.zero(i64 187)
  call void @llvm.aarch64.sme.zero(i64 188)
  call void @llvm.aarch64.sme.zero(i64 189)
  call void @llvm.aarch64.sme.zero(i64 190)
  call void @llvm.aarch64.sme.zero(i64 191)
  call void @llvm.aarch64.sme.zero(i64 192)
  call void @llvm.aarch64.sme.zero(i64 193)
  call void @llvm.aarch64.sme.zero(i64 194)
  call void @llvm.aarch64.sme.zero(i64 195)
  call void @llvm.aarch64.sme.zero(i64 196)
  call void @llvm.aarch64.sme.zero(i64 197)
  call void @llvm.aarch64.sme.zero(i64 198)
  call void @llvm.aarch64.sme.zero(i64 199)
  call void @llvm.aarch64.sme.zero(i64 200)
  call void @llvm.aarch64.sme.zero(i64 201)
  call void @llvm.aarch64.sme.zero(i64 202)
  call void @llvm.aarch64.sme.zero(i64 203)
  call void @llvm.aarch64.sme.zero(i64 204)
  call void @llvm.aarch64.sme.zero(i64 205)
  call void @llvm.aarch64.sme.zero(i64 206)
  call void @llvm.aarch64.sme.zero(i64 207)
  call void @llvm.aarch64.sme.zero(i64 208)
  call void @llvm.aarch64.sme.zero(i64 209)
  call void @llvm.aarch64.sme.zero(i64 210)
  call void @llvm.aarch64.sme.zero(i64 211)
  call void @llvm.aarch64.sme.zero(i64 212)
  call void @llvm.aarch64.sme.zero(i64 213)
  call void @llvm.aarch64.sme.zero(i64 214)
  call void @llvm.aarch64.sme.zero(i64 215)
  call void @llvm.aarch64.sme.zero(i64 216)
  call void @llvm.aarch64.sme.zero(i64 217)
  call void @llvm.aarch64.sme.zero(i64 218)
  call void @llvm.aarch64.sme.zero(i64 219)
  call void @llvm.aarch64.sme.zero(i64 220)
  call void @llvm.aarch64.sme.zero(i64 221)
  call void @llvm.aarch64.sme.zero(i64 222)
  call void @llvm.aarch64.sme.zero(i64 223)
  call void @llvm.aarch64.sme.zero(i64 224)
  call void @llvm.aarch64.sme.zero(i64 225)
  call void @llvm.aarch64.sme.zero(i64 226)
  call void @llvm.aarch64.sme.zero(i64 227)
  call void @llvm.aarch64.sme.zero(i64 228)
  call void @llvm.aarch64.sme.zero(i64 229)
  call void @llvm.aarch64.sme.zero(i64 230)
  call void @llvm.aarch64.sme.zero(i64 231)
  call void @llvm.aarch64.sme.zero(i64 232)
  call void @llvm.aarch64.sme.zero(i64 233)
  call void @llvm.aarch64.sme.zero(i64 234)
  call void @llvm.aarch64.sme.zero(i64 235)
  call void @llvm.aarch64.sme.zero(i64 236)
  call void @llvm.aarch64.sme.zero(i64 237)
  call void @llvm.aarch64.sme.zero(i64 238)
  call void @llvm.aarch64.sme.zero(i64 239)
  call void @llvm.aarch64.sme.zero(i64 240)
  call void @llvm.aarch64.sme.zero(i64 241)
  call void @llvm.aarch64.sme.zero(i64 242)
  call void @llvm.aarch64.sme.zero(i64 243)
  call void @llvm.aarch64.sme.zero(i64 244)
  call void @llvm.aarch64.sme.zero(i64 245)
  call void @llvm.aarch64.sme.zero(i64 246)
  call void @llvm.aarch64.sme.zero(i64 247)
  call void @llvm.aarch64.sme.zero(i64 248)
  call void @llvm.aarch64.sme.zero(i64 249)
  call void @llvm.aarch64.sme.zero(i64 250)
  call void @llvm.aarch64.sme.zero(i64 251)
  call void @llvm.aarch64.sme.zero(i64 252)
  call void @llvm.aarch64.sme.zero(i64 253)
  call void @llvm.aarch64.sme.zero(i64 254)
  call void @llvm.aarch64.sme.zero(i64 255)
  ret void
}

declare void @llvm.aarch64.sme.zero(i64)