@@ -8,7 +8,7 @@ define void @mop4a_za32_s8(<vscale x 16 x i8> %zn, <vscale x 16 x i8> %zm) #0 {
8
8
; CHECK-LABEL: mop4a_za32_s8:
9
9
; CHECK: // %bb.0:
10
10
; CHECK-NEXT: mov z24.d, z1.d
11
- ; CHECK-NEXT: smop4a za1 .s, z0.b, z24.b
11
+ ; CHECK-NEXT: smop4a za0 .s, z0.b, z24.b
12
12
; CHECK-NEXT: ret
13
13
call void @llvm.aarch64.sme.smop4a.wide.1x1.nxv16i8 (i32 0 , <vscale x 16 x i8 > %zn , <vscale x 16 x i8 > %zm )
14
14
ret void
@@ -18,7 +18,7 @@ define void @mop4s_za32_s8(<vscale x 16 x i8> %zn, <vscale x 16 x i8> %zm) #0 {
18
18
; CHECK-LABEL: mop4s_za32_s8:
19
19
; CHECK: // %bb.0:
20
20
; CHECK-NEXT: mov z24.d, z1.d
21
- ; CHECK-NEXT: smop4s za1 .s, z0.b, z24.b
21
+ ; CHECK-NEXT: smop4s za0 .s, z0.b, z24.b
22
22
; CHECK-NEXT: ret
23
23
call void @llvm.aarch64.sme.smop4s.wide.1x1.nxv16i8 (i32 0 , <vscale x 16 x i8 > %zn , <vscale x 16 x i8 > %zm )
24
24
ret void
@@ -28,7 +28,7 @@ define void @mop4a_za32_u8(<vscale x 16 x i8> %zn, <vscale x 16 x i8> %zm) #0 {
28
28
; CHECK-LABEL: mop4a_za32_u8:
29
29
; CHECK: // %bb.0:
30
30
; CHECK-NEXT: mov z24.d, z1.d
31
- ; CHECK-NEXT: umop4a za1 .s, z0.b, z24.b
31
+ ; CHECK-NEXT: umop4a za0 .s, z0.b, z24.b
32
32
; CHECK-NEXT: ret
33
33
call void @llvm.aarch64.sme.umop4a.wide.1x1.nxv16i8 (i32 0 , <vscale x 16 x i8 > %zn , <vscale x 16 x i8 > %zm )
34
34
ret void
@@ -38,7 +38,7 @@ define void @mop4s_za32_u8(<vscale x 16 x i8> %zn, <vscale x 16 x i8> %zm) #0 {
38
38
; CHECK-LABEL: mop4s_za32_u8:
39
39
; CHECK: // %bb.0:
40
40
; CHECK-NEXT: mov z24.d, z1.d
41
- ; CHECK-NEXT: umop4s za1 .s, z0.b, z24.b
41
+ ; CHECK-NEXT: umop4s za0 .s, z0.b, z24.b
42
42
; CHECK-NEXT: ret
43
43
call void @llvm.aarch64.sme.umop4s.wide.1x1.nxv16i8 (i32 0 , <vscale x 16 x i8 > %zn , <vscale x 16 x i8 > %zm )
44
44
ret void
@@ -48,7 +48,7 @@ define void @mop4a_za32_s8_u8(<vscale x 16 x i8> %zn, <vscale x 16 x i8> %zm) #0
48
48
; CHECK-LABEL: mop4a_za32_s8_u8:
49
49
; CHECK: // %bb.0:
50
50
; CHECK-NEXT: mov z24.d, z1.d
51
- ; CHECK-NEXT: sumop4a za1 .s, z0.b, z24.b
51
+ ; CHECK-NEXT: sumop4a za0 .s, z0.b, z24.b
52
52
; CHECK-NEXT: ret
53
53
call void @llvm.aarch64.sme.sumop4a.wide.1x1.nxv16i8 (i32 0 , <vscale x 16 x i8 > %zn , <vscale x 16 x i8 > %zm )
54
54
ret void
@@ -58,7 +58,7 @@ define void @mop4s_za32_s8_u8(<vscale x 16 x i8> %zn, <vscale x 16 x i8> %zm) #0
58
58
; CHECK-LABEL: mop4s_za32_s8_u8:
59
59
; CHECK: // %bb.0:
60
60
; CHECK-NEXT: mov z24.d, z1.d
61
- ; CHECK-NEXT: sumop4s za1 .s, z0.b, z24.b
61
+ ; CHECK-NEXT: sumop4s za0 .s, z0.b, z24.b
62
62
; CHECK-NEXT: ret
63
63
call void @llvm.aarch64.sme.sumop4s.wide.1x1.nxv16i8 (i32 0 , <vscale x 16 x i8 > %zn , <vscale x 16 x i8 > %zm )
64
64
ret void
@@ -68,7 +68,7 @@ define void @mop4a_za32_u8_s8(<vscale x 16 x i8> %zn, <vscale x 16 x i8> %zm) #0
68
68
; CHECK-LABEL: mop4a_za32_u8_s8:
69
69
; CHECK: // %bb.0:
70
70
; CHECK-NEXT: mov z24.d, z1.d
71
- ; CHECK-NEXT: usmop4a za1 .s, z0.b, z24.b
71
+ ; CHECK-NEXT: usmop4a za0 .s, z0.b, z24.b
72
72
; CHECK-NEXT: ret
73
73
call void @llvm.aarch64.sme.usmop4a.wide.1x1.nxv16i8 (i32 0 , <vscale x 16 x i8 > %zn , <vscale x 16 x i8 > %zm )
74
74
ret void
@@ -78,7 +78,7 @@ define void @mop4s_za32_u8_s8(<vscale x 16 x i8> %zn, <vscale x 16 x i8> %zm) #0
78
78
; CHECK-LABEL: mop4s_za32_u8_s8:
79
79
; CHECK: // %bb.0:
80
80
; CHECK-NEXT: mov z24.d, z1.d
81
- ; CHECK-NEXT: usmop4s za1 .s, z0.b, z24.b
81
+ ; CHECK-NEXT: usmop4s za0 .s, z0.b, z24.b
82
82
; CHECK-NEXT: ret
83
83
call void @llvm.aarch64.sme.usmop4s.wide.1x1.nxv16i8 (i32 0 , <vscale x 16 x i8 > %zn , <vscale x 16 x i8 > %zm )
84
84
ret void
@@ -88,7 +88,7 @@ define void @mop4a_za32_s16(<vscale x 8 x i16> %zn, <vscale x 8 x i16> %zm) #0 {
88
88
; CHECK-LABEL: mop4a_za32_s16:
89
89
; CHECK: // %bb.0:
90
90
; CHECK-NEXT: mov z24.d, z1.d
91
- ; CHECK-NEXT: smop4a za1 .s, z0.h, z24.h
91
+ ; CHECK-NEXT: smop4a za0 .s, z0.h, z24.h
92
92
; CHECK-NEXT: ret
93
93
call void @llvm.aarch64.sme.smop4a.wide.1x1.nxv8i16 (i32 0 , <vscale x 8 x i16 > %zn , <vscale x 8 x i16 > %zm )
94
94
ret void
@@ -98,7 +98,7 @@ define void @mop4s_za32_s16(<vscale x 8 x i16> %zn, <vscale x 8 x i16> %zm) #0 {
98
98
; CHECK-LABEL: mop4s_za32_s16:
99
99
; CHECK: // %bb.0:
100
100
; CHECK-NEXT: mov z24.d, z1.d
101
- ; CHECK-NEXT: smop4s za1 .s, z0.h, z24.h
101
+ ; CHECK-NEXT: smop4s za0 .s, z0.h, z24.h
102
102
; CHECK-NEXT: ret
103
103
call void @llvm.aarch64.sme.smop4s.wide.1x1.nxv8i16 (i32 0 , <vscale x 8 x i16 > %zn , <vscale x 8 x i16 > %zm )
104
104
ret void
@@ -108,7 +108,7 @@ define void @mop4a_za32_u16(<vscale x 8 x i16> %zn, <vscale x 8 x i16> %zm) #0 {
108
108
; CHECK-LABEL: mop4a_za32_u16:
109
109
; CHECK: // %bb.0:
110
110
; CHECK-NEXT: mov z24.d, z1.d
111
- ; CHECK-NEXT: umop4a za1 .s, z0.h, z24.h
111
+ ; CHECK-NEXT: umop4a za0 .s, z0.h, z24.h
112
112
; CHECK-NEXT: ret
113
113
call void @llvm.aarch64.sme.umop4a.wide.1x1.nxv8i16 (i32 0 , <vscale x 8 x i16 > %zn , <vscale x 8 x i16 > %zm )
114
114
ret void
@@ -118,7 +118,7 @@ define void @mop4s_za32_u16(<vscale x 8 x i16> %zn, <vscale x 8 x i16> %zm) #0 {
118
118
; CHECK-LABEL: mop4s_za32_u16:
119
119
; CHECK: // %bb.0:
120
120
; CHECK-NEXT: mov z24.d, z1.d
121
- ; CHECK-NEXT: umop4s za1 .s, z0.h, z24.h
121
+ ; CHECK-NEXT: umop4s za0 .s, z0.h, z24.h
122
122
; CHECK-NEXT: ret
123
123
call void @llvm.aarch64.sme.umop4s.wide.1x1.nxv8i16 (i32 0 , <vscale x 8 x i16 > %zn , <vscale x 8 x i16 > %zm )
124
124
ret void
@@ -128,7 +128,7 @@ define void @mop4a_za32_f16(<vscale x 8 x half> %zn, <vscale x 8 x half> %zm) #0
128
128
; CHECK-LABEL: mop4a_za32_f16:
129
129
; CHECK: // %bb.0:
130
130
; CHECK-NEXT: mov z24.d, z1.d
131
- ; CHECK-NEXT: fmop4a za1 .s, z0.h, z24.h
131
+ ; CHECK-NEXT: fmop4a za0 .s, z0.h, z24.h
132
132
; CHECK-NEXT: ret
133
133
call void @llvm.aarch64.sme.mop4a.wide.1x1.nxv8f16 (i32 0 , <vscale x 8 x half > %zn , <vscale x 8 x half > %zm )
134
134
ret void
@@ -138,7 +138,7 @@ define void @mop4s_za32_f16(<vscale x 8 x half> %zn, <vscale x 8 x half> %zm) #0
138
138
; CHECK-LABEL: mop4s_za32_f16:
139
139
; CHECK: // %bb.0:
140
140
; CHECK-NEXT: mov z24.d, z1.d
141
- ; CHECK-NEXT: fmop4s za1 .s, z0.h, z24.h
141
+ ; CHECK-NEXT: fmop4s za0 .s, z0.h, z24.h
142
142
; CHECK-NEXT: ret
143
143
call void @llvm.aarch64.sme.mop4s.wide.1x1.nxv8f16 (i32 0 , <vscale x 8 x half > %zn , <vscale x 8 x half > %zm )
144
144
ret void
@@ -148,7 +148,7 @@ define void @mop4a_za32_bf16(<vscale x 8 x bfloat> %zn, <vscale x 8 x bfloat> %z
148
148
; CHECK-LABEL: mop4a_za32_bf16:
149
149
; CHECK: // %bb.0:
150
150
; CHECK-NEXT: mov z24.d, z1.d
151
- ; CHECK-NEXT: bfmop4a za1 .s, z0.h, z24.h
151
+ ; CHECK-NEXT: bfmop4a za0 .s, z0.h, z24.h
152
152
; CHECK-NEXT: ret
153
153
call void @llvm.aarch64.sme.mop4a.wide.1x1.nxv8bf16 (i32 0 , <vscale x 8 x bfloat> %zn , <vscale x 8 x bfloat> %zm )
154
154
ret void
@@ -158,7 +158,7 @@ define void @mop4s_za32_bf16(<vscale x 8 x bfloat> %zn, <vscale x 8 x bfloat> %z
158
158
; CHECK-LABEL: mop4s_za32_bf16:
159
159
; CHECK: // %bb.0:
160
160
; CHECK-NEXT: mov z24.d, z1.d
161
- ; CHECK-NEXT: bfmop4s za1 .s, z0.h, z24.h
161
+ ; CHECK-NEXT: bfmop4s za0 .s, z0.h, z24.h
162
162
; CHECK-NEXT: ret
163
163
call void @llvm.aarch64.sme.mop4s.wide.1x1.nxv8bf16 (i32 0 , <vscale x 8 x bfloat> %zn , <vscale x 8 x bfloat> %zm )
164
164
ret void
@@ -168,47 +168,47 @@ define void @mop4a_za64_s16(<vscale x 8 x i16> %zn, <vscale x 8 x i16> %zm) #0 {
168
168
; CHECK-LABEL: mop4a_za64_s16:
169
169
; CHECK: // %bb.0:
170
170
; CHECK-NEXT: mov z24.d, z1.d
171
- ; CHECK-NEXT: smop4a za1.s , z0.h, z24.h
171
+ ; CHECK-NEXT: smop4a za0.d , z0.h, z24.h
172
172
; CHECK-NEXT: ret
173
- call void @llvm.aarch64.sme.smop4a.wide.1x1.nxv8i16 (i32 0 , <vscale x 8 x i16 > %zn , <vscale x 8 x i16 > %zm )
173
+ call void @llvm.aarch64.sme.smop4a.za64. wide.1x1.nxv8i16 (i32 0 , <vscale x 8 x i16 > %zn , <vscale x 8 x i16 > %zm )
174
174
ret void
175
175
}
176
176
177
177
define void @mop4s_za64_s16 (<vscale x 8 x i16 > %zn , <vscale x 8 x i16 > %zm ) #0 {
178
178
; CHECK-LABEL: mop4s_za64_s16:
179
179
; CHECK: // %bb.0:
180
180
; CHECK-NEXT: mov z24.d, z1.d
181
- ; CHECK-NEXT: smop4s za1.s , z0.h, z24.h
181
+ ; CHECK-NEXT: smop4s za0.d , z0.h, z24.h
182
182
; CHECK-NEXT: ret
183
- call void @llvm.aarch64.sme.smop4s.wide.1x1.nxv8i16 (i32 0 , <vscale x 8 x i16 > %zn , <vscale x 8 x i16 > %zm )
183
+ call void @llvm.aarch64.sme.smop4s.za64. wide.1x1.nxv8i16 (i32 0 , <vscale x 8 x i16 > %zn , <vscale x 8 x i16 > %zm )
184
184
ret void
185
185
}
186
186
187
187
define void @mop4a_za64_u16 (<vscale x 8 x i16 > %zn , <vscale x 8 x i16 > %zm ) #0 {
188
188
; CHECK-LABEL: mop4a_za64_u16:
189
189
; CHECK: // %bb.0:
190
190
; CHECK-NEXT: mov z24.d, z1.d
191
- ; CHECK-NEXT: umop4a za1.s , z0.h, z24.h
191
+ ; CHECK-NEXT: umop4a za0.d , z0.h, z24.h
192
192
; CHECK-NEXT: ret
193
- call void @llvm.aarch64.sme.umop4a.wide.1x1.nxv8i16 (i32 0 , <vscale x 8 x i16 > %zn , <vscale x 8 x i16 > %zm )
193
+ call void @llvm.aarch64.sme.umop4a.za64. wide.1x1.nxv8i16 (i32 0 , <vscale x 8 x i16 > %zn , <vscale x 8 x i16 > %zm )
194
194
ret void
195
195
}
196
196
197
197
define void @mop4s_za64_u16 (<vscale x 8 x i16 > %zn , <vscale x 8 x i16 > %zm ) #0 {
198
198
; CHECK-LABEL: mop4s_za64_u16:
199
199
; CHECK: // %bb.0:
200
200
; CHECK-NEXT: mov z24.d, z1.d
201
- ; CHECK-NEXT: umop4s za1.s , z0.h, z24.h
201
+ ; CHECK-NEXT: umop4s za0.d , z0.h, z24.h
202
202
; CHECK-NEXT: ret
203
- call void @llvm.aarch64.sme.umop4s.wide.1x1.nxv8i16 (i32 0 , <vscale x 8 x i16 > %zn , <vscale x 8 x i16 > %zm )
203
+ call void @llvm.aarch64.sme.umop4s.za64. wide.1x1.nxv8i16 (i32 0 , <vscale x 8 x i16 > %zn , <vscale x 8 x i16 > %zm )
204
204
ret void
205
205
}
206
206
207
207
define void @mop4a_za64_s16_u16 (<vscale x 8 x i16 > %zn , <vscale x 8 x i16 > %zm ) #0 {
208
208
; CHECK-LABEL: mop4a_za64_s16_u16:
209
209
; CHECK: // %bb.0:
210
210
; CHECK-NEXT: mov z24.d, z1.d
211
- ; CHECK-NEXT: sumop4a za1 .d, z0.h, z24.h
211
+ ; CHECK-NEXT: sumop4a za0 .d, z0.h, z24.h
212
212
; CHECK-NEXT: ret
213
213
call void @llvm.aarch64.sme.sumop4a.za64.wide.1x1.nxv8i16 (i32 0 , <vscale x 8 x i16 > %zn , <vscale x 8 x i16 > %zm )
214
214
ret void
@@ -218,7 +218,7 @@ define void @mop4s_za64_s16_u16(<vscale x 8 x i16> %zn, <vscale x 8 x i16> %zm)
218
218
; CHECK-LABEL: mop4s_za64_s16_u16:
219
219
; CHECK: // %bb.0:
220
220
; CHECK-NEXT: mov z24.d, z1.d
221
- ; CHECK-NEXT: sumop4s za1 .d, z0.h, z24.h
221
+ ; CHECK-NEXT: sumop4s za0 .d, z0.h, z24.h
222
222
; CHECK-NEXT: ret
223
223
call void @llvm.aarch64.sme.sumop4s.za64.wide.1x1.nxv8i16 (i32 0 , <vscale x 8 x i16 > %zn , <vscale x 8 x i16 > %zm )
224
224
ret void
@@ -228,7 +228,7 @@ define void @mop4a_za64_u16_s16(<vscale x 8 x i16> %zn, <vscale x 8 x i16> %zm)
228
228
; CHECK-LABEL: mop4a_za64_u16_s16:
229
229
; CHECK: // %bb.0:
230
230
; CHECK-NEXT: mov z24.d, z1.d
231
- ; CHECK-NEXT: usmop4a za1 .d, z0.h, z24.h
231
+ ; CHECK-NEXT: usmop4a za0 .d, z0.h, z24.h
232
232
; CHECK-NEXT: ret
233
233
call void @llvm.aarch64.sme.usmop4a.za64.wide.1x1.nxv8i16 (i32 0 , <vscale x 8 x i16 > %zn , <vscale x 8 x i16 > %zm )
234
234
ret void
@@ -238,7 +238,7 @@ define void @mop4s_za64_u16_s16(<vscale x 8 x i16> %zn, <vscale x 8 x i16> %zm)
238
238
; CHECK-LABEL: mop4s_za64_u16_s16:
239
239
; CHECK: // %bb.0:
240
240
; CHECK-NEXT: mov z24.d, z1.d
241
- ; CHECK-NEXT: usmop4s za1 .d, z0.h, z24.h
241
+ ; CHECK-NEXT: usmop4s za0 .d, z0.h, z24.h
242
242
; CHECK-NEXT: ret
243
243
call void @llvm.aarch64.sme.usmop4s.za64.wide.1x1.nxv8i16 (i32 0 , <vscale x 8 x i16 > %zn , <vscale x 8 x i16 > %zm )
244
244
ret void
@@ -249,7 +249,7 @@ define void @mop4a_za16_f16(<vscale x 8 x half> %zn, <vscale x 8 x half> %zm) #0
249
249
; CHECK-LABEL: mop4a_za16_f16:
250
250
; CHECK: // %bb.0:
251
251
; CHECK-NEXT: mov z24.d, z1.d
252
- ; CHECK-NEXT: fmop4a za1 .h, z0.h, z24.h
252
+ ; CHECK-NEXT: fmop4a za0 .h, z0.h, z24.h
253
253
; CHECK-NEXT: ret
254
254
call void @llvm.aarch64.sme.mop4a.1x1.nxv8f16 (i32 0 , <vscale x 8 x half > %zn , <vscale x 8 x half > %zm )
255
255
ret void
@@ -259,7 +259,7 @@ define void @mop4s_za16_f16(<vscale x 8 x half> %zn, <vscale x 8 x half> %zm) #0
259
259
; CHECK-LABEL: mop4s_za16_f16:
260
260
; CHECK: // %bb.0:
261
261
; CHECK-NEXT: mov z24.d, z1.d
262
- ; CHECK-NEXT: fmop4s za1 .h, z0.h, z24.h
262
+ ; CHECK-NEXT: fmop4s za0 .h, z0.h, z24.h
263
263
; CHECK-NEXT: ret
264
264
call void @llvm.aarch64.sme.mop4s.1x1.nxv8f16 (i32 0 , <vscale x 8 x half > %zn , <vscale x 8 x half > %zm )
265
265
ret void
@@ -269,7 +269,7 @@ define void @mop4a_za32_f32(<vscale x 4 x float> %zn, <vscale x 4 x float> %zm)
269
269
; CHECK-LABEL: mop4a_za32_f32:
270
270
; CHECK: // %bb.0:
271
271
; CHECK-NEXT: mov z24.d, z1.d
272
- ; CHECK-NEXT: fmop4a za1 .s, z0.s, z24.s
272
+ ; CHECK-NEXT: fmop4a za0 .s, z0.s, z24.s
273
273
; CHECK-NEXT: ret
274
274
call void @llvm.aarch64.sme.mop4a.1x1.nxv4f32 (i32 0 , <vscale x 4 x float > %zn , <vscale x 4 x float > %zm )
275
275
ret void
@@ -279,7 +279,7 @@ define void @mop4s_za32_f32(<vscale x 4 x float> %zn, <vscale x 4 x float> %zm)
279
279
; CHECK-LABEL: mop4s_za32_f32:
280
280
; CHECK: // %bb.0:
281
281
; CHECK-NEXT: mov z24.d, z1.d
282
- ; CHECK-NEXT: fmop4s za1 .s, z0.s, z24.s
282
+ ; CHECK-NEXT: fmop4s za0 .s, z0.s, z24.s
283
283
; CHECK-NEXT: ret
284
284
call void @llvm.aarch64.sme.mop4s.1x1.nxv4f32 (i32 0 , <vscale x 4 x float > %zn , <vscale x 4 x float > %zm )
285
285
ret void
@@ -289,7 +289,7 @@ define void @mop4a_za64_f64(<vscale x 2 x double> %zn, <vscale x 2 x double> %zm
289
289
; CHECK-LABEL: mop4a_za64_f64:
290
290
; CHECK: // %bb.0:
291
291
; CHECK-NEXT: mov z24.d, z1.d
292
- ; CHECK-NEXT: fmop4a za1 .d, z0.d, z24.d
292
+ ; CHECK-NEXT: fmop4a za0 .d, z0.d, z24.d
293
293
; CHECK-NEXT: ret
294
294
call void @llvm.aarch64.sme.mop4a.1x1.nxv2f64 (i32 0 , <vscale x 2 x double > %zn , <vscale x 2 x double > %zm )
295
295
ret void
@@ -299,7 +299,7 @@ define void @mop4s_za64_f64(<vscale x 2 x double> %zn, <vscale x 2 x double> %zm
299
299
; CHECK-LABEL: mop4s_za64_f64:
300
300
; CHECK: // %bb.0:
301
301
; CHECK-NEXT: mov z24.d, z1.d
302
- ; CHECK-NEXT: fmop4s za1 .d, z0.d, z24.d
302
+ ; CHECK-NEXT: fmop4s za0 .d, z0.d, z24.d
303
303
; CHECK-NEXT: ret
304
304
call void @llvm.aarch64.sme.mop4s.1x1.nxv2f64 (i32 0 , <vscale x 2 x double > %zn , <vscale x 2 x double > %zm )
305
305
ret void
@@ -309,7 +309,7 @@ define void @mop4a_za16_bf16(<vscale x 8 x bfloat> %zn, <vscale x 8 x bfloat> %z
309
309
; CHECK-LABEL: mop4a_za16_bf16:
310
310
; CHECK: // %bb.0:
311
311
; CHECK-NEXT: mov z24.d, z1.d
312
- ; CHECK-NEXT: bfmop4a za1 .h, z0.h, z24.h
312
+ ; CHECK-NEXT: bfmop4a za0 .h, z0.h, z24.h
313
313
; CHECK-NEXT: ret
314
314
call void @llvm.aarch64.sme.mop4a.1x1.nxv8bf16 (i32 0 , <vscale x 8 x bfloat> %zn , <vscale x 8 x bfloat> %zm )
315
315
ret void
@@ -319,60 +319,60 @@ define void @mop4s_za16_bf16(<vscale x 8 x bfloat> %zn, <vscale x 8 x bfloat> %z
319
319
; CHECK-LABEL: mop4s_za16_bf16:
320
320
; CHECK: // %bb.0:
321
321
; CHECK-NEXT: mov z24.d, z1.d
322
- ; CHECK-NEXT: bfmop4s za1 .h, z0.h, z24.h
322
+ ; CHECK-NEXT: bfmop4s za0 .h, z0.h, z24.h
323
323
; CHECK-NEXT: ret
324
324
call void @llvm.aarch64.sme.mop4s.1x1.nxv8bf16 (i32 0 , <vscale x 8 x bfloat> %zn , <vscale x 8 x bfloat> %zm )
325
325
ret void
326
326
}
327
327
328
328
; Tile limits
329
329
define void @mop4s_za32_s8_limit (<vscale x 16 x i8 > %zn , <vscale x 16 x i8 > %zm ) #0 {
330
- ; CHECK-LABEL: mop4s_za32_s8 :
330
+ ; CHECK-LABEL: mop4s_za32_s8_limit :
331
331
; CHECK: // %bb.0:
332
332
; CHECK-NEXT: mov z24.d, z1.d
333
- ; CHECK-NEXT: smop4s za1 .s, z0.b, z24.b
333
+ ; CHECK-NEXT: smop4s za3 .s, z0.b, z24.b
334
334
; CHECK-NEXT: ret
335
335
call void @llvm.aarch64.sme.smop4s.wide.1x1.nxv16i8 (i32 3 , <vscale x 16 x i8 > %zn , <vscale x 16 x i8 > %zm )
336
336
ret void
337
337
}
338
338
339
339
define void @mop4s_za32_s16_limit (<vscale x 8 x i16 > %zn , <vscale x 8 x i16 > %zm ) #0 {
340
- ; CHECK-LABEL: mop4s_za32_s16 :
340
+ ; CHECK-LABEL: mop4s_za32_s16_limit :
341
341
; CHECK: // %bb.0:
342
342
; CHECK-NEXT: mov z24.d, z1.d
343
- ; CHECK-NEXT: smop4s za1 .s, z0.h, z24.h
343
+ ; CHECK-NEXT: smop4s za3 .s, z0.h, z24.h
344
344
; CHECK-NEXT: ret
345
345
call void @llvm.aarch64.sme.smop4s.wide.1x1.nxv8i16 (i32 3 , <vscale x 8 x i16 > %zn , <vscale x 8 x i16 > %zm )
346
346
ret void
347
347
}
348
348
349
349
define void @mop4s_za32_f16_limit (<vscale x 8 x half > %zn , <vscale x 8 x half > %zm ) #0 {
350
- ; CHECK-LABEL: mop4s_za32_f16 :
350
+ ; CHECK-LABEL: mop4s_za32_f16_limit :
351
351
; CHECK: // %bb.0:
352
352
; CHECK-NEXT: mov z24.d, z1.d
353
- ; CHECK-NEXT: fmop4s za1 .s, z0.h, z24.h
353
+ ; CHECK-NEXT: fmop4s za3 .s, z0.h, z24.h
354
354
; CHECK-NEXT: ret
355
355
call void @llvm.aarch64.sme.mop4s.wide.1x1.nxv8f16 (i32 3 , <vscale x 8 x half > %zn , <vscale x 8 x half > %zm )
356
356
ret void
357
357
}
358
358
359
359
define void @mop4s_za32_bf16_limit (<vscale x 8 x bfloat> %zn , <vscale x 8 x bfloat> %zm ) #0 {
360
- ; CHECK-LABEL: mop4s_za32_bf16 :
360
+ ; CHECK-LABEL: mop4s_za32_bf16_limit :
361
361
; CHECK: // %bb.0:
362
362
; CHECK-NEXT: mov z24.d, z1.d
363
- ; CHECK-NEXT: bfmop4s za1 .s, z0.h, z24.h
363
+ ; CHECK-NEXT: bfmop4s za3 .s, z0.h, z24.h
364
364
; CHECK-NEXT: ret
365
365
call void @llvm.aarch64.sme.mop4s.wide.1x1.nxv8bf16 (i32 3 , <vscale x 8 x bfloat> %zn , <vscale x 8 x bfloat> %zm )
366
366
ret void
367
367
}
368
368
369
369
define void @mop4s_za64_s16_limit (<vscale x 8 x i16 > %zn , <vscale x 8 x i16 > %zm ) #0 {
370
- ; CHECK-LABEL: mop4s_za64_s16 :
370
+ ; CHECK-LABEL: mop4s_za64_s16_limit :
371
371
; CHECK: // %bb.0:
372
372
; CHECK-NEXT: mov z24.d, z1.d
373
- ; CHECK-NEXT: smop4s za1.s , z0.h, z24.h
373
+ ; CHECK-NEXT: smop4s za7.d , z0.h, z24.h
374
374
; CHECK-NEXT: ret
375
- call void @llvm.aarch64.sme.smop4s.wide.1x1.nxv8i16 (i32 7 , <vscale x 8 x i16 > %zn , <vscale x 8 x i16 > %zm )
375
+ call void @llvm.aarch64.sme.smop4s.za64. wide.1x1.nxv8i16 (i32 7 , <vscale x 8 x i16 > %zn , <vscale x 8 x i16 > %zm )
376
376
ret void
377
377
}
378
378
@@ -407,7 +407,7 @@ define void @mop4s_za16_f16_limit(<vscale x 8 x half> %zn, <vscale x 8 x half> %
407
407
}
408
408
409
409
define void @mop4s_za16_bf16_limit (<vscale x 8 x bfloat> %zn , <vscale x 8 x bfloat> %zm ) #0 {
410
- ; CHECK-LABEL: mop4s_za16_bf16 :
410
+ ; CHECK-LABEL: mop4s_za16_bf16_limit :
411
411
; CHECK: // %bb.0:
412
412
; CHECK-NEXT: mov z24.d, z1.d
413
413
; CHECK-NEXT: bfmop4s za1.h, z0.h, z24.h
0 commit comments