xref: /llvm-project/llvm/test/CodeGen/AArch64/sme-intrinsics-zero.ll (revision 0fe945300524ab0d92842f236cfee867204aed14)
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
3
4
5define 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
522}
523
524declare void @llvm.aarch64.sme.zero(i32)
525