You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: llvm/test/CodeGen/AArch64/sme2p1-intrinsics-movaz.ll
+34-32Lines changed: 34 additions & 32 deletions
Original file line number
Diff line number
Diff line change
@@ -8,7 +8,7 @@
8
8
; X2 - Horiz
9
9
;;
10
10
11
-
define {<vscale x 16 x i8>, <vscale x 16 x i8>} @test_readz_hor_z8_i8_x2(i32%tile, i32%slice) {
11
+
define {<vscale x 16 x i8>, <vscale x 16 x i8>} @test_readz_hor_z8_i8_x2(i32%tile, i32%slice) #0{
12
12
; CHECK-LABEL: test_readz_hor_z8_i8_x2:
13
13
; CHECK: // %bb.0:
14
14
; CHECK-NEXT: mov w12, w1
@@ -20,7 +20,7 @@ define {<vscale x 16 x i8>, <vscale x 16 x i8>} @test_readz_hor_z8_i8_x2(i32 %ti
20
20
%res2 = call {<vscale x 16 x i8>, <vscale x 16 x i8>} @llvm.aarch64.sme.readz.horiz.x2.nxv16i8(i320, i32%slice.max)
21
21
ret {<vscale x 16 x i8>, <vscale x 16 x i8>} %res2
22
22
}
23
-
define {<vscale x 8 x i16>, <vscale x 8 x i16>} @test_readz_hor_z16_i16_x2(i32%slice) {
23
+
define {<vscale x 8 x i16>, <vscale x 8 x i16>} @test_readz_hor_z16_i16_x2(i32%slice) #0{
24
24
; CHECK-LABEL: test_readz_hor_z16_i16_x2:
25
25
; CHECK: // %bb.0:
26
26
; CHECK-NEXT: mov w12, w0
@@ -33,7 +33,7 @@ define {<vscale x 8 x i16>, <vscale x 8 x i16>} @test_readz_hor_z16_i16_x2(i32 %
33
33
ret {<vscale x 8 x i16>, <vscale x 8 x i16>} %res2
34
34
}
35
35
36
-
define {<vscale x 4 x i32>, <vscale x 4 x i32>} @test_readz_hor_z32_i32_x2(i32%slice) {
36
+
define {<vscale x 4 x i32>, <vscale x 4 x i32>} @test_readz_hor_z32_i32_x2(i32%slice) #0{
37
37
; CHECK-LABEL: test_readz_hor_z32_i32_x2:
38
38
; CHECK: // %bb.0:
39
39
; CHECK-NEXT: mov w12, w0
@@ -46,7 +46,7 @@ define {<vscale x 4 x i32>, <vscale x 4 x i32>} @test_readz_hor_z32_i32_x2(i32 %
46
46
ret {<vscale x 4 x i32>, <vscale x 4 x i32>} %res2
47
47
}
48
48
49
-
define {<vscale x 2 x i64>, <vscale x 2 x i64>} @test_readz_hor_z64_i64_x2(i32%slice) {
49
+
define {<vscale x 2 x i64>, <vscale x 2 x i64>} @test_readz_hor_z64_i64_x2(i32%slice) #0{
50
50
; CHECK-LABEL: test_readz_hor_z64_i64_x2:
51
51
; CHECK: // %bb.0:
52
52
; CHECK-NEXT: mov w12, w0
@@ -58,7 +58,7 @@ define {<vscale x 2 x i64>, <vscale x 2 x i64>} @test_readz_hor_z64_i64_x2(i32 %
58
58
ret {<vscale x 2 x i64>, <vscale x 2 x i64>} %res
59
59
}
60
60
61
-
define {<vscale x 8 x bfloat>, <vscale x 8 x bfloat>} @test_readz_hor_z16_bf16_x2(i32%slice) {
61
+
define {<vscale x 8 x bfloat>, <vscale x 8 x bfloat>} @test_readz_hor_z16_bf16_x2(i32%slice) #0{
62
62
; CHECK-LABEL: test_readz_hor_z16_bf16_x2:
63
63
; CHECK: // %bb.0:
64
64
; CHECK-NEXT: mov w12, w0
@@ -71,7 +71,7 @@ define {<vscale x 8 x bfloat>, <vscale x 8 x bfloat>} @test_readz_hor_z16_bf16_x
71
71
ret {<vscale x 8 x bfloat>, <vscale x 8 x bfloat>} %res2
72
72
}
73
73
74
-
define {<vscale x 8 x half>, <vscale x 8 x half>} @test_readz_hor_z16_f16_x2(i32%slice) {
74
+
define {<vscale x 8 x half>, <vscale x 8 x half>} @test_readz_hor_z16_f16_x2(i32%slice) #0{
75
75
; CHECK-LABEL: test_readz_hor_z16_f16_x2:
76
76
; CHECK: // %bb.0:
77
77
; CHECK-NEXT: mov w12, w0
@@ -84,7 +84,7 @@ define {<vscale x 8 x half>, <vscale x 8 x half>} @test_readz_hor_z16_f16_x2(i32
84
84
ret {<vscale x 8 x half>, <vscale x 8 x half>} %res2
85
85
}
86
86
87
-
define {<vscale x 4 x float>, <vscale x 4 x float>} @test_readz_hor_z32_f32_x2(i32%slice) {
87
+
define {<vscale x 4 x float>, <vscale x 4 x float>} @test_readz_hor_z32_f32_x2(i32%slice) #0{
88
88
; CHECK-LABEL: test_readz_hor_z32_f32_x2:
89
89
; CHECK: // %bb.0:
90
90
; CHECK-NEXT: mov w12, w0
@@ -97,7 +97,7 @@ define {<vscale x 4 x float>, <vscale x 4 x float>} @test_readz_hor_z32_f32_x2(i
97
97
ret {<vscale x 4 x float>, <vscale x 4 x float>} %res2
98
98
}
99
99
100
-
define {<vscale x 2 x double>, <vscale x 2 x double>} @test_readz_hor_z64_f64_x2(i32%slice) {
100
+
define {<vscale x 2 x double>, <vscale x 2 x double>} @test_readz_hor_z64_f64_x2(i32%slice) #0{
101
101
; CHECK-LABEL: test_readz_hor_z64_f64_x2:
102
102
; CHECK: // %bb.0:
103
103
; CHECK-NEXT: mov w12, w0
@@ -113,7 +113,7 @@ define {<vscale x 2 x double>, <vscale x 2 x double>} @test_readz_hor_z64_f64_x2
113
113
; X2- Vert
114
114
;;
115
115
116
-
define {<vscale x 16 x i8>, <vscale x 16 x i8>} @test_readz_ver_z8_i8_x2(i32%tile, i32%slice) {
116
+
define {<vscale x 16 x i8>, <vscale x 16 x i8>} @test_readz_ver_z8_i8_x2(i32%tile, i32%slice) #0{
117
117
; CHECK-LABEL: test_readz_ver_z8_i8_x2:
118
118
; CHECK: // %bb.0:
119
119
; CHECK-NEXT: mov w12, w1
@@ -125,7 +125,7 @@ define {<vscale x 16 x i8>, <vscale x 16 x i8>} @test_readz_ver_z8_i8_x2(i32 %ti
125
125
%res2 = call {<vscale x 16 x i8>, <vscale x 16 x i8>} @llvm.aarch64.sme.readz.vert.x2.nxv16i8(i320, i32%slice.max)
126
126
ret {<vscale x 16 x i8>, <vscale x 16 x i8>} %res2
127
127
}
128
-
define {<vscale x 8 x i16>, <vscale x 8 x i16>} @test_readz_ver_z16_i16_x2(i32%slice) {
128
+
define {<vscale x 8 x i16>, <vscale x 8 x i16>} @test_readz_ver_z16_i16_x2(i32%slice) #0{
129
129
; CHECK-LABEL: test_readz_ver_z16_i16_x2:
130
130
; CHECK: // %bb.0:
131
131
; CHECK-NEXT: mov w12, w0
@@ -138,7 +138,7 @@ define {<vscale x 8 x i16>, <vscale x 8 x i16>} @test_readz_ver_z16_i16_x2(i32 %
138
138
ret {<vscale x 8 x i16>, <vscale x 8 x i16>} %res2
139
139
}
140
140
141
-
define {<vscale x 4 x i32>, <vscale x 4 x i32>} @test_readz_ver_z32_i32_x2(i32%slice) {
141
+
define {<vscale x 4 x i32>, <vscale x 4 x i32>} @test_readz_ver_z32_i32_x2(i32%slice) #0{
142
142
; CHECK-LABEL: test_readz_ver_z32_i32_x2:
143
143
; CHECK: // %bb.0:
144
144
; CHECK-NEXT: mov w12, w0
@@ -151,7 +151,7 @@ define {<vscale x 4 x i32>, <vscale x 4 x i32>} @test_readz_ver_z32_i32_x2(i32 %
151
151
ret {<vscale x 4 x i32>, <vscale x 4 x i32>} %res2
152
152
}
153
153
154
-
define {<vscale x 2 x i64>, <vscale x 2 x i64>} @test_readz_ver_z64_i64_x2(i32%slice) {
154
+
define {<vscale x 2 x i64>, <vscale x 2 x i64>} @test_readz_ver_z64_i64_x2(i32%slice) #0{
155
155
; CHECK-LABEL: test_readz_ver_z64_i64_x2:
156
156
; CHECK: // %bb.0:
157
157
; CHECK-NEXT: mov w12, w0
@@ -163,7 +163,7 @@ define {<vscale x 2 x i64>, <vscale x 2 x i64>} @test_readz_ver_z64_i64_x2(i32 %
163
163
ret {<vscale x 2 x i64>, <vscale x 2 x i64>} %res
164
164
}
165
165
166
-
define {<vscale x 8 x bfloat>, <vscale x 8 x bfloat>} @test_readz_ver_z16_bf16_x2(i32%slice) {
166
+
define {<vscale x 8 x bfloat>, <vscale x 8 x bfloat>} @test_readz_ver_z16_bf16_x2(i32%slice) #0{
167
167
; CHECK-LABEL: test_readz_ver_z16_bf16_x2:
168
168
; CHECK: // %bb.0:
169
169
; CHECK-NEXT: mov w12, w0
@@ -176,7 +176,7 @@ define {<vscale x 8 x bfloat>, <vscale x 8 x bfloat>} @test_readz_ver_z16_bf16_x
176
176
ret {<vscale x 8 x bfloat>, <vscale x 8 x bfloat>} %res2
177
177
}
178
178
179
-
define {<vscale x 8 x half>, <vscale x 8 x half>} @test_readz_ver_z16_f16_x2(i32%slice) {
179
+
define {<vscale x 8 x half>, <vscale x 8 x half>} @test_readz_ver_z16_f16_x2(i32%slice) #0{
180
180
; CHECK-LABEL: test_readz_ver_z16_f16_x2:
181
181
; CHECK: // %bb.0:
182
182
; CHECK-NEXT: mov w12, w0
@@ -189,7 +189,7 @@ define {<vscale x 8 x half>, <vscale x 8 x half>} @test_readz_ver_z16_f16_x2(i32
189
189
ret {<vscale x 8 x half>, <vscale x 8 x half>} %res2
190
190
}
191
191
192
-
define {<vscale x 4 x float>, <vscale x 4 x float>} @test_readz_ver_z32_f32_x2(i32%slice) {
192
+
define {<vscale x 4 x float>, <vscale x 4 x float>} @test_readz_ver_z32_f32_x2(i32%slice) #0{
193
193
; CHECK-LABEL: test_readz_ver_z32_f32_x2:
194
194
; CHECK: // %bb.0:
195
195
; CHECK-NEXT: mov w12, w0
@@ -202,7 +202,7 @@ define {<vscale x 4 x float>, <vscale x 4 x float>} @test_readz_ver_z32_f32_x2(i
202
202
ret {<vscale x 4 x float>, <vscale x 4 x float>} %res2
203
203
}
204
204
205
-
define {<vscale x 2 x double>, <vscale x 2 x double>} @test_readz_ver_z64_f64_x2(i32%slice) {
205
+
define {<vscale x 2 x double>, <vscale x 2 x double>} @test_readz_ver_z64_f64_x2(i32%slice) #0{
206
206
; CHECK-LABEL: test_readz_ver_z64_f64_x2:
207
207
; CHECK: // %bb.0:
208
208
; CHECK-NEXT: mov w12, w0
@@ -218,7 +218,7 @@ define {<vscale x 2 x double>, <vscale x 2 x double>} @test_readz_ver_z64_f64_x2
218
218
; X4 - Horiz
219
219
;;
220
220
221
-
define {<vscale x 16 x i8>, <vscale x 16 x i8>,<vscale x 16 x i8>, <vscale x 16 x i8>} @test_readz_hor_z8_i8_x4(i32%tile, i32%slice) {
221
+
define {<vscale x 16 x i8>, <vscale x 16 x i8>,<vscale x 16 x i8>, <vscale x 16 x i8>} @test_readz_hor_z8_i8_x4(i32%tile, i32%slice) #0{
222
222
; CHECK-LABEL: test_readz_hor_z8_i8_x4:
223
223
; CHECK: // %bb.0:
224
224
; CHECK-NEXT: mov w12, w1
@@ -230,7 +230,7 @@ define {<vscale x 16 x i8>, <vscale x 16 x i8>,<vscale x 16 x i8>, <vscale x 16
230
230
%res2 = call {<vscale x 16 x i8>, <vscale x 16 x i8>,<vscale x 16 x i8>, <vscale x 16 x i8>} @llvm.aarch64.sme.readz.horiz.x4.nxv16i8(i320, i32%slice.max)
231
231
ret {<vscale x 16 x i8>, <vscale x 16 x i8>,<vscale x 16 x i8>, <vscale x 16 x i8>} %res2
232
232
}
233
-
define {<vscale x 8 x i16>, <vscale x 8 x i16>,<vscale x 8 x i16>, <vscale x 8 x i16>} @test_readz_hor_z16_i16_x4(i32%slice) {
233
+
define {<vscale x 8 x i16>, <vscale x 8 x i16>,<vscale x 8 x i16>, <vscale x 8 x i16>} @test_readz_hor_z16_i16_x4(i32%slice) #0{
234
234
; CHECK-LABEL: test_readz_hor_z16_i16_x4:
235
235
; CHECK: // %bb.0:
236
236
; CHECK-NEXT: mov w12, w0
@@ -243,7 +243,7 @@ define {<vscale x 8 x i16>, <vscale x 8 x i16>,<vscale x 8 x i16>, <vscale x 8 x
243
243
ret {<vscale x 8 x i16>, <vscale x 8 x i16>,<vscale x 8 x i16>, <vscale x 8 x i16>} %res2
244
244
}
245
245
246
-
define {<vscale x 4 x i32>, <vscale x 4 x i32>,<vscale x 4 x i32>, <vscale x 4 x i32>} @test_readz_hor_z32_i32_x4(i32%slice) {
246
+
define {<vscale x 4 x i32>, <vscale x 4 x i32>,<vscale x 4 x i32>, <vscale x 4 x i32>} @test_readz_hor_z32_i32_x4(i32%slice) #0{
247
247
; CHECK-LABEL: test_readz_hor_z32_i32_x4:
248
248
; CHECK: // %bb.0:
249
249
; CHECK-NEXT: mov w12, w0
@@ -255,7 +255,7 @@ define {<vscale x 4 x i32>, <vscale x 4 x i32>,<vscale x 4 x i32>, <vscale x 4 x
255
255
ret {<vscale x 4 x i32>, <vscale x 4 x i32>,<vscale x 4 x i32>, <vscale x 4 x i32>} %res2
256
256
}
257
257
258
-
define {<vscale x 2 x i64>, <vscale x 2 x i64>,<vscale x 2 x i64>, <vscale x 2 x i64>} @test_readz_hor_z64_i64_x4(i32%slice) {
258
+
define {<vscale x 2 x i64>, <vscale x 2 x i64>,<vscale x 2 x i64>, <vscale x 2 x i64>} @test_readz_hor_z64_i64_x4(i32%slice) #0{
259
259
; CHECK-LABEL: test_readz_hor_z64_i64_x4:
260
260
; CHECK: // %bb.0:
261
261
; CHECK-NEXT: mov w12, w0
@@ -267,7 +267,7 @@ define {<vscale x 2 x i64>, <vscale x 2 x i64>,<vscale x 2 x i64>, <vscale x 2 x
267
267
ret {<vscale x 2 x i64>, <vscale x 2 x i64>,<vscale x 2 x i64>, <vscale x 2 x i64>} %res
268
268
}
269
269
270
-
define {<vscale x 8 x bfloat>, <vscale x 8 x bfloat>, <vscale x 8 x bfloat>, <vscale x 8 x bfloat>} @test_readz_hor_z16_bf16_x4(i32%slice) {
270
+
define {<vscale x 8 x bfloat>, <vscale x 8 x bfloat>, <vscale x 8 x bfloat>, <vscale x 8 x bfloat>} @test_readz_hor_z16_bf16_x4(i32%slice) #0{
271
271
; CHECK-LABEL: test_readz_hor_z16_bf16_x4:
272
272
; CHECK: // %bb.0:
273
273
; CHECK-NEXT: mov w12, w0
@@ -280,7 +280,7 @@ define {<vscale x 8 x bfloat>, <vscale x 8 x bfloat>, <vscale x 8 x bfloat>, <vs
280
280
ret {<vscale x 8 x bfloat>, <vscale x 8 x bfloat>, <vscale x 8 x bfloat>, <vscale x 8 x bfloat>} %res2
281
281
}
282
282
283
-
define {<vscale x 8 x half>, <vscale x 8 x half>, <vscale x 8 x half>, <vscale x 8 x half>} @test_readz_hor_z16_f16_x4(i32%slice) {
283
+
define {<vscale x 8 x half>, <vscale x 8 x half>, <vscale x 8 x half>, <vscale x 8 x half>} @test_readz_hor_z16_f16_x4(i32%slice) #0{
284
284
; CHECK-LABEL: test_readz_hor_z16_f16_x4:
285
285
; CHECK: // %bb.0:
286
286
; CHECK-NEXT: mov w12, w0
@@ -293,7 +293,7 @@ define {<vscale x 8 x half>, <vscale x 8 x half>, <vscale x 8 x half>, <vscale x
293
293
ret {<vscale x 8 x half>, <vscale x 8 x half>, <vscale x 8 x half>, <vscale x 8 x half>} %res2
294
294
}
295
295
296
-
define {<vscale x 4 x float>, <vscale x 4 x float>,<vscale x 4 x float>, <vscale x 4 x float>} @test_readz_hor_z32_f32_x4(i32%slice) {
296
+
define {<vscale x 4 x float>, <vscale x 4 x float>,<vscale x 4 x float>, <vscale x 4 x float>} @test_readz_hor_z32_f32_x4(i32%slice) #0{
297
297
; CHECK-LABEL: test_readz_hor_z32_f32_x4:
298
298
; CHECK: // %bb.0:
299
299
; CHECK-NEXT: mov w12, w0
@@ -305,7 +305,7 @@ define {<vscale x 4 x float>, <vscale x 4 x float>,<vscale x 4 x float>, <vscale
305
305
ret {<vscale x 4 x float>, <vscale x 4 x float>,<vscale x 4 x float>, <vscale x 4 x float>} %res2
306
306
}
307
307
308
-
define {<vscale x 2 x double>, <vscale x 2 x double>,<vscale x 2 x double>, <vscale x 2 x double>} @test_readz_hor_z64_f64_x4(i32%slice) {
308
+
define {<vscale x 2 x double>, <vscale x 2 x double>,<vscale x 2 x double>, <vscale x 2 x double>} @test_readz_hor_z64_f64_x4(i32%slice) #0{
309
309
; CHECK-LABEL: test_readz_hor_z64_f64_x4:
310
310
; CHECK: // %bb.0:
311
311
; CHECK-NEXT: mov w12, w0
@@ -321,7 +321,7 @@ define {<vscale x 2 x double>, <vscale x 2 x double>,<vscale x 2 x double>, <vsc
321
321
; X4 - Vert
322
322
;;
323
323
324
-
define {<vscale x 16 x i8>, <vscale x 16 x i8>,<vscale x 16 x i8>, <vscale x 16 x i8>} @test_readz_ver_z8_i8_x4(i32%tile, i32%slice) {
324
+
define {<vscale x 16 x i8>, <vscale x 16 x i8>,<vscale x 16 x i8>, <vscale x 16 x i8>} @test_readz_ver_z8_i8_x4(i32%tile, i32%slice) #0{
325
325
; CHECK-LABEL: test_readz_ver_z8_i8_x4:
326
326
; CHECK: // %bb.0:
327
327
; CHECK-NEXT: mov w12, w1
@@ -333,7 +333,7 @@ define {<vscale x 16 x i8>, <vscale x 16 x i8>,<vscale x 16 x i8>, <vscale x 16
333
333
%res2 = call {<vscale x 16 x i8>, <vscale x 16 x i8>,<vscale x 16 x i8>, <vscale x 16 x i8>} @llvm.aarch64.sme.readz.vert.x4.nxv16i8(i320, i32%slice.max)
334
334
ret {<vscale x 16 x i8>, <vscale x 16 x i8>,<vscale x 16 x i8>, <vscale x 16 x i8>} %res2
335
335
}
336
-
define {<vscale x 8 x i16>, <vscale x 8 x i16>,<vscale x 8 x i16>, <vscale x 8 x i16>} @test_readz_ver_z16_i16_x4(i32%slice) {
336
+
define {<vscale x 8 x i16>, <vscale x 8 x i16>,<vscale x 8 x i16>, <vscale x 8 x i16>} @test_readz_ver_z16_i16_x4(i32%slice) #0{
337
337
; CHECK-LABEL: test_readz_ver_z16_i16_x4:
338
338
; CHECK: // %bb.0:
339
339
; CHECK-NEXT: mov w12, w0
@@ -346,7 +346,7 @@ define {<vscale x 8 x i16>, <vscale x 8 x i16>,<vscale x 8 x i16>, <vscale x 8 x
346
346
ret {<vscale x 8 x i16>, <vscale x 8 x i16>,<vscale x 8 x i16>, <vscale x 8 x i16>} %res2
347
347
}
348
348
349
-
define {<vscale x 4 x i32>, <vscale x 4 x i32>,<vscale x 4 x i32>, <vscale x 4 x i32>} @test_readz_ver_z32_i32_x4(i32%slice) {
349
+
define {<vscale x 4 x i32>, <vscale x 4 x i32>,<vscale x 4 x i32>, <vscale x 4 x i32>} @test_readz_ver_z32_i32_x4(i32%slice) #0{
350
350
; CHECK-LABEL: test_readz_ver_z32_i32_x4:
351
351
; CHECK: // %bb.0:
352
352
; CHECK-NEXT: mov w12, w0
@@ -358,7 +358,7 @@ define {<vscale x 4 x i32>, <vscale x 4 x i32>,<vscale x 4 x i32>, <vscale x 4 x
358
358
ret {<vscale x 4 x i32>, <vscale x 4 x i32>,<vscale x 4 x i32>, <vscale x 4 x i32>} %res2
359
359
}
360
360
361
-
define {<vscale x 2 x i64>, <vscale x 2 x i64>,<vscale x 2 x i64>, <vscale x 2 x i64>} @test_readz_ver_z64_i64_x4(i32%slice) {
361
+
define {<vscale x 2 x i64>, <vscale x 2 x i64>,<vscale x 2 x i64>, <vscale x 2 x i64>} @test_readz_ver_z64_i64_x4(i32%slice) #0{
362
362
; CHECK-LABEL: test_readz_ver_z64_i64_x4:
363
363
; CHECK: // %bb.0:
364
364
; CHECK-NEXT: mov w12, w0
@@ -370,7 +370,7 @@ define {<vscale x 2 x i64>, <vscale x 2 x i64>,<vscale x 2 x i64>, <vscale x 2 x
370
370
ret {<vscale x 2 x i64>, <vscale x 2 x i64>,<vscale x 2 x i64>, <vscale x 2 x i64>} %res
371
371
}
372
372
373
-
define {<vscale x 8 x bfloat>, <vscale x 8 x bfloat>, <vscale x 8 x bfloat>, <vscale x 8 x bfloat>} @test_readz_ver_z16_bf16_x4(i32%slice) {
373
+
define {<vscale x 8 x bfloat>, <vscale x 8 x bfloat>, <vscale x 8 x bfloat>, <vscale x 8 x bfloat>} @test_readz_ver_z16_bf16_x4(i32%slice) #0{
374
374
; CHECK-LABEL: test_readz_ver_z16_bf16_x4:
375
375
; CHECK: // %bb.0:
376
376
; CHECK-NEXT: mov w12, w0
@@ -383,7 +383,7 @@ define {<vscale x 8 x bfloat>, <vscale x 8 x bfloat>, <vscale x 8 x bfloat>, <vs
383
383
ret {<vscale x 8 x bfloat>, <vscale x 8 x bfloat>, <vscale x 8 x bfloat>, <vscale x 8 x bfloat>} %res2
384
384
}
385
385
386
-
define {<vscale x 8 x half>, <vscale x 8 x half>, <vscale x 8 x half>, <vscale x 8 x half>} @test_readz_ver_z16_f16_x4(i32%slice) {
386
+
define {<vscale x 8 x half>, <vscale x 8 x half>, <vscale x 8 x half>, <vscale x 8 x half>} @test_readz_ver_z16_f16_x4(i32%slice) #0{
387
387
; CHECK-LABEL: test_readz_ver_z16_f16_x4:
388
388
; CHECK: // %bb.0:
389
389
; CHECK-NEXT: mov w12, w0
@@ -396,7 +396,7 @@ define {<vscale x 8 x half>, <vscale x 8 x half>, <vscale x 8 x half>, <vscale x
396
396
ret {<vscale x 8 x half>, <vscale x 8 x half>, <vscale x 8 x half>, <vscale x 8 x half>} %res2
397
397
}
398
398
399
-
define {<vscale x 4 x float>, <vscale x 4 x float>,<vscale x 4 x float>, <vscale x 4 x float>} @test_readz_ver_z32_f32_x4(i32%slice) {
399
+
define {<vscale x 4 x float>, <vscale x 4 x float>,<vscale x 4 x float>, <vscale x 4 x float>} @test_readz_ver_z32_f32_x4(i32%slice) #0{
400
400
; CHECK-LABEL: test_readz_ver_z32_f32_x4:
401
401
; CHECK: // %bb.0:
402
402
; CHECK-NEXT: mov w12, w0
@@ -408,7 +408,7 @@ define {<vscale x 4 x float>, <vscale x 4 x float>,<vscale x 4 x float>, <vscale
408
408
ret {<vscale x 4 x float>, <vscale x 4 x float>,<vscale x 4 x float>, <vscale x 4 x float>} %res2
409
409
}
410
410
411
-
define {<vscale x 2 x double>, <vscale x 2 x double>,<vscale x 2 x double>, <vscale x 2 x double>} @test_readz_ver_z64_f64_x4(i32%slice) {
411
+
define {<vscale x 2 x double>, <vscale x 2 x double>,<vscale x 2 x double>, <vscale x 2 x double>} @test_readz_ver_z64_f64_x4(i32%slice) #0{
412
412
; CHECK-LABEL: test_readz_ver_z64_f64_x4:
413
413
; CHECK: // %bb.0:
414
414
; CHECK-NEXT: mov w12, w0
@@ -420,6 +420,8 @@ define {<vscale x 2 x double>, <vscale x 2 x double>,<vscale x 2 x double>, <vsc
420
420
ret {<vscale x 2 x double>, <vscale x 2 x double>,<vscale x 2 x double>, <vscale x 2 x double>} %res
421
421
}
422
422
423
+
attributes #0 = { "target-features"="+sve" }
424
+
423
425
declare {<vscale x 16 x i8>, <vscale x 16 x i8>} @llvm.aarch64.sme.readz.horiz.za8.x2.nxv16i8(i32, i32)
424
426
declare {<vscale x 8 x i16>, <vscale x 8 x i16>} @llvm.aarch64.sme.readz.horiz.x2.nxv8i16(i32, i32)
425
427
declare {<vscale x 4 x i32>, <vscale x 4 x i32>} @llvm.aarch64.sme.readz.horiz.x2.nxv4i32(i32, i32)
0 commit comments