@@ -72,6 +72,62 @@ void test_svmop4s_1x1_za32_u8_u8(svuint8_t zn, svuint8_t zm) __arm_streaming __a
72
72
SME_ACLE_FUNC (svmop4s_1x1_za32 ,_u8_u8 , )(3 , zn , zm );
73
73
}
74
74
75
+ // CHECK-LABEL: @test_svmop4a_1x1_za32_s8_u8(
76
+ // CHECK-NEXT: entry:
77
+ // CHECK-NEXT: tail call void @llvm.aarch64.sme.sumop4a.wide.1x1.nxv16i8(i32 3, <vscale x 16 x i8> [[ZN:%.*]], <vscale x 16 x i8> [[ZM:%.*]])
78
+ // CHECK-NEXT: ret void
79
+ //
80
+ // CPP-CHECK-LABEL: @_Z27test_svmop4a_1x1_za32_s8_u8u10__SVInt8_tu11__SVUint8_t(
81
+ // CPP-CHECK-NEXT: entry:
82
+ // CPP-CHECK-NEXT: tail call void @llvm.aarch64.sme.sumop4a.wide.1x1.nxv16i8(i32 3, <vscale x 16 x i8> [[ZN:%.*]], <vscale x 16 x i8> [[ZM:%.*]])
83
+ // CPP-CHECK-NEXT: ret void
84
+ //
85
+ void test_svmop4a_1x1_za32_s8_u8 (svint8_t zn , svuint8_t zm ) __arm_streaming __arm_inout ("za ") {
86
+ SME_ACLE_FUNC (svmop4a_1x1_za32 ,_s8_u8 , )(3 , zn , zm );
87
+ }
88
+
89
+ // CHECK-LABEL: @test_svmop4s_1x1_za32_s8_u8(
90
+ // CHECK-NEXT: entry:
91
+ // CHECK-NEXT: tail call void @llvm.aarch64.sme.sumop4s.wide.1x1.nxv16i8(i32 3, <vscale x 16 x i8> [[ZN:%.*]], <vscale x 16 x i8> [[ZM:%.*]])
92
+ // CHECK-NEXT: ret void
93
+ //
94
+ // CPP-CHECK-LABEL: @_Z27test_svmop4s_1x1_za32_s8_u8u10__SVInt8_tu11__SVUint8_t(
95
+ // CPP-CHECK-NEXT: entry:
96
+ // CPP-CHECK-NEXT: tail call void @llvm.aarch64.sme.sumop4s.wide.1x1.nxv16i8(i32 3, <vscale x 16 x i8> [[ZN:%.*]], <vscale x 16 x i8> [[ZM:%.*]])
97
+ // CPP-CHECK-NEXT: ret void
98
+ //
99
+ void test_svmop4s_1x1_za32_s8_u8 (svint8_t zn , svuint8_t zm ) __arm_streaming __arm_inout ("za ") {
100
+ SME_ACLE_FUNC (svmop4s_1x1_za32 ,_s8_u8 , )(3 , zn , zm );
101
+ }
102
+
103
+ // CHECK-LABEL: @test_svmop4a_1x1_za32_u8_s8(
104
+ // CHECK-NEXT: entry:
105
+ // CHECK-NEXT: tail call void @llvm.aarch64.sme.usmop4a.wide.1x1.nxv16i8(i32 3, <vscale x 16 x i8> [[ZN:%.*]], <vscale x 16 x i8> [[ZM:%.*]])
106
+ // CHECK-NEXT: ret void
107
+ //
108
+ // CPP-CHECK-LABEL: @_Z27test_svmop4a_1x1_za32_u8_s8u11__SVUint8_tu10__SVInt8_t(
109
+ // CPP-CHECK-NEXT: entry:
110
+ // CPP-CHECK-NEXT: tail call void @llvm.aarch64.sme.usmop4a.wide.1x1.nxv16i8(i32 3, <vscale x 16 x i8> [[ZN:%.*]], <vscale x 16 x i8> [[ZM:%.*]])
111
+ // CPP-CHECK-NEXT: ret void
112
+ //
113
+ void test_svmop4a_1x1_za32_u8_s8 (svuint8_t zn , svint8_t zm ) __arm_streaming __arm_inout ("za ") {
114
+ SME_ACLE_FUNC (svmop4a_1x1_za32 ,_u8_s8 , )(3 , zn , zm );
115
+ }
116
+
117
+ // CHECK-LABEL: @test_svmop4s_1x1_za32_u8_s8(
118
+ // CHECK-NEXT: entry:
119
+ // CHECK-NEXT: tail call void @llvm.aarch64.sme.usmop4s.wide.1x1.nxv16i8(i32 3, <vscale x 16 x i8> [[ZN:%.*]], <vscale x 16 x i8> [[ZM:%.*]])
120
+ // CHECK-NEXT: ret void
121
+ //
122
+ // CPP-CHECK-LABEL: @_Z27test_svmop4s_1x1_za32_u8_s8u11__SVUint8_tu10__SVInt8_t(
123
+ // CPP-CHECK-NEXT: entry:
124
+ // CPP-CHECK-NEXT: tail call void @llvm.aarch64.sme.usmop4s.wide.1x1.nxv16i8(i32 3, <vscale x 16 x i8> [[ZN:%.*]], <vscale x 16 x i8> [[ZM:%.*]])
125
+ // CPP-CHECK-NEXT: ret void
126
+ //
127
+ void test_svmop4s_1x1_za32_u8_s8 (svuint8_t zn , svint8_t zm ) __arm_streaming __arm_inout ("za ") {
128
+ SME_ACLE_FUNC (svmop4s_1x1_za32 ,_u8_s8 , )(3 , zn , zm );
129
+ }
130
+
75
131
// CHECK-LABEL: @test_svmop4a_1x1_za32_s16_s16(
76
132
// CHECK-NEXT: entry:
77
133
// CHECK-NEXT: tail call void @llvm.aarch64.sme.smop4a.wide.1x1.nxv8i16(i32 3, <vscale x 8 x i16> [[ZN:%.*]], <vscale x 8 x i16> [[ZM:%.*]])
@@ -186,40 +242,40 @@ void test_svmop4s_1x1_za32_bf16_bf16(svbfloat16_t zn, svbfloat16_t zm) __arm_str
186
242
187
243
// CHECK-LABEL: @test_svmop4a_1x1_za64_s16_s16(
188
244
// CHECK-NEXT: entry:
189
- // CHECK-NEXT: tail call void @llvm.aarch64.sme.smop4a.wide.1x1.nxv8i16(i32 3, <vscale x 8 x i16> [[ZN:%.*]], <vscale x 8 x i16> [[ZM:%.*]])
245
+ // CHECK-NEXT: tail call void @llvm.aarch64.sme.smop4a.za64. wide.1x1.nxv8i16(i32 3, <vscale x 8 x i16> [[ZN:%.*]], <vscale x 8 x i16> [[ZM:%.*]])
190
246
// CHECK-NEXT: ret void
191
247
//
192
248
// CPP-CHECK-LABEL: @_Z29test_svmop4a_1x1_za64_s16_s16u11__SVInt16_tS_(
193
249
// CPP-CHECK-NEXT: entry:
194
- // CPP-CHECK-NEXT: tail call void @llvm.aarch64.sme.smop4a.wide.1x1.nxv8i16(i32 3, <vscale x 8 x i16> [[ZN:%.*]], <vscale x 8 x i16> [[ZM:%.*]])
250
+ // CPP-CHECK-NEXT: tail call void @llvm.aarch64.sme.smop4a.za64. wide.1x1.nxv8i16(i32 3, <vscale x 8 x i16> [[ZN:%.*]], <vscale x 8 x i16> [[ZM:%.*]])
195
251
// CPP-CHECK-NEXT: ret void
196
252
//
197
253
void test_svmop4a_1x1_za64_s16_s16 (svint16_t zn , svint16_t zm ) __arm_streaming __arm_inout ("za ") {
198
- SME_ACLE_FUNC (svmop4a_1x1_za32 ,_s16_s16 , )(3 , zn , zm );
254
+ SME_ACLE_FUNC (svmop4a_1x1_za64 ,_s16_s16 , )(3 , zn , zm );
199
255
}
200
256
201
257
// CHECK-LABEL: @test_svmop4s_1x1_za64_s16_s16(
202
258
// CHECK-NEXT: entry:
203
- // CHECK-NEXT: tail call void @llvm.aarch64.sme.smop4s.wide.1x1.nxv8i16(i32 3, <vscale x 8 x i16> [[ZN:%.*]], <vscale x 8 x i16> [[ZM:%.*]])
259
+ // CHECK-NEXT: tail call void @llvm.aarch64.sme.smop4s.za64. wide.1x1.nxv8i16(i32 3, <vscale x 8 x i16> [[ZN:%.*]], <vscale x 8 x i16> [[ZM:%.*]])
204
260
// CHECK-NEXT: ret void
205
261
//
206
262
// CPP-CHECK-LABEL: @_Z29test_svmop4s_1x1_za64_s16_s16u11__SVInt16_tS_(
207
263
// CPP-CHECK-NEXT: entry:
208
- // CPP-CHECK-NEXT: tail call void @llvm.aarch64.sme.smop4s.wide.1x1.nxv8i16(i32 3, <vscale x 8 x i16> [[ZN:%.*]], <vscale x 8 x i16> [[ZM:%.*]])
264
+ // CPP-CHECK-NEXT: tail call void @llvm.aarch64.sme.smop4s.za64. wide.1x1.nxv8i16(i32 3, <vscale x 8 x i16> [[ZN:%.*]], <vscale x 8 x i16> [[ZM:%.*]])
209
265
// CPP-CHECK-NEXT: ret void
210
266
//
211
267
void test_svmop4s_1x1_za64_s16_s16 (svint16_t zn , svint16_t zm ) __arm_streaming __arm_inout ("za ") {
212
- SME_ACLE_FUNC (svmop4s_1x1_za32 ,_s16_s16 , )(3 , zn , zm );
268
+ SME_ACLE_FUNC (svmop4s_1x1_za64 ,_s16_s16 , )(3 , zn , zm );
213
269
}
214
270
215
271
// CHECK-LABEL: @test_svmop4a_1x1_za64_u16_u16(
216
272
// CHECK-NEXT: entry:
217
- // CHECK-NEXT: tail call void @llvm.aarch64.sme.umop4a.wide.1x1.nxv8i16(i32 3, <vscale x 8 x i16> [[ZN:%.*]], <vscale x 8 x i16> [[ZM:%.*]])
273
+ // CHECK-NEXT: tail call void @llvm.aarch64.sme.umop4a.za64. wide.1x1.nxv8i16(i32 3, <vscale x 8 x i16> [[ZN:%.*]], <vscale x 8 x i16> [[ZM:%.*]])
218
274
// CHECK-NEXT: ret void
219
275
//
220
276
// CPP-CHECK-LABEL: @_Z29test_svmop4a_1x1_za64_u16_u16u12__SVUint16_tS_(
221
277
// CPP-CHECK-NEXT: entry:
222
- // CPP-CHECK-NEXT: tail call void @llvm.aarch64.sme.umop4a.wide.1x1.nxv8i16(i32 3, <vscale x 8 x i16> [[ZN:%.*]], <vscale x 8 x i16> [[ZM:%.*]])
278
+ // CPP-CHECK-NEXT: tail call void @llvm.aarch64.sme.umop4a.za64. wide.1x1.nxv8i16(i32 3, <vscale x 8 x i16> [[ZN:%.*]], <vscale x 8 x i16> [[ZM:%.*]])
223
279
// CPP-CHECK-NEXT: ret void
224
280
//
225
281
void test_svmop4a_1x1_za64_u16_u16 (svuint16_t zn , svuint16_t zm ) __arm_streaming __arm_inout ("za ") {
@@ -228,12 +284,12 @@ void test_svmop4a_1x1_za64_u16_u16(svuint16_t zn, svuint16_t zm) __arm_streaming
228
284
229
285
// CHECK-LABEL: @test_svmop4s_1x1_za64_u16_u16(
230
286
// CHECK-NEXT: entry:
231
- // CHECK-NEXT: tail call void @llvm.aarch64.sme.umop4s.wide.1x1.nxv8i16(i32 3, <vscale x 8 x i16> [[ZN:%.*]], <vscale x 8 x i16> [[ZM:%.*]])
287
+ // CHECK-NEXT: tail call void @llvm.aarch64.sme.umop4s.za64. wide.1x1.nxv8i16(i32 3, <vscale x 8 x i16> [[ZN:%.*]], <vscale x 8 x i16> [[ZM:%.*]])
232
288
// CHECK-NEXT: ret void
233
289
//
234
290
// CPP-CHECK-LABEL: @_Z29test_svmop4s_1x1_za64_u16_u16u12__SVUint16_tS_(
235
291
// CPP-CHECK-NEXT: entry:
236
- // CPP-CHECK-NEXT: tail call void @llvm.aarch64.sme.umop4s.wide.1x1.nxv8i16(i32 3, <vscale x 8 x i16> [[ZN:%.*]], <vscale x 8 x i16> [[ZM:%.*]])
292
+ // CPP-CHECK-NEXT: tail call void @llvm.aarch64.sme.umop4s.za64. wide.1x1.nxv8i16(i32 3, <vscale x 8 x i16> [[ZN:%.*]], <vscale x 8 x i16> [[ZM:%.*]])
237
293
// CPP-CHECK-NEXT: ret void
238
294
//
239
295
void test_svmop4s_1x1_za64_u16_u16 (svuint16_t zn , svuint16_t zm ) __arm_streaming __arm_inout ("za ") {
@@ -242,12 +298,12 @@ void test_svmop4s_1x1_za64_u16_u16(svuint16_t zn, svuint16_t zm) __arm_streaming
242
298
243
299
// CHECK-LABEL: @test_svmop4a_1x1_za64_s16_u16(
244
300
// CHECK-NEXT: entry:
245
- // CHECK-NEXT: tail call void @llvm.aarch64.sme.sumop4a.wide.1x1.nxv8i16(i32 3, <vscale x 8 x i16> [[ZN:%.*]], <vscale x 8 x i16> [[ZM:%.*]])
301
+ // CHECK-NEXT: tail call void @llvm.aarch64.sme.sumop4a.za64. wide.1x1.nxv8i16(i32 3, <vscale x 8 x i16> [[ZN:%.*]], <vscale x 8 x i16> [[ZM:%.*]])
246
302
// CHECK-NEXT: ret void
247
303
//
248
304
// CPP-CHECK-LABEL: @_Z29test_svmop4a_1x1_za64_s16_u16u11__SVInt16_tu12__SVUint16_t(
249
305
// CPP-CHECK-NEXT: entry:
250
- // CPP-CHECK-NEXT: tail call void @llvm.aarch64.sme.sumop4a.wide.1x1.nxv8i16(i32 3, <vscale x 8 x i16> [[ZN:%.*]], <vscale x 8 x i16> [[ZM:%.*]])
306
+ // CPP-CHECK-NEXT: tail call void @llvm.aarch64.sme.sumop4a.za64. wide.1x1.nxv8i16(i32 3, <vscale x 8 x i16> [[ZN:%.*]], <vscale x 8 x i16> [[ZM:%.*]])
251
307
// CPP-CHECK-NEXT: ret void
252
308
//
253
309
void test_svmop4a_1x1_za64_s16_u16 (svint16_t zn , svuint16_t zm ) __arm_streaming __arm_inout ("za ") {
@@ -256,12 +312,12 @@ void test_svmop4a_1x1_za64_s16_u16(svint16_t zn, svuint16_t zm) __arm_streaming
256
312
257
313
// CHECK-LABEL: @test_svmop4s_1x1_za64_s16_u16(
258
314
// CHECK-NEXT: entry:
259
- // CHECK-NEXT: tail call void @llvm.aarch64.sme.sumop4s.wide.1x1.nxv8i16(i32 3, <vscale x 8 x i16> [[ZN:%.*]], <vscale x 8 x i16> [[ZM:%.*]])
315
+ // CHECK-NEXT: tail call void @llvm.aarch64.sme.sumop4s.za64. wide.1x1.nxv8i16(i32 3, <vscale x 8 x i16> [[ZN:%.*]], <vscale x 8 x i16> [[ZM:%.*]])
260
316
// CHECK-NEXT: ret void
261
317
//
262
318
// CPP-CHECK-LABEL: @_Z29test_svmop4s_1x1_za64_s16_u16u11__SVInt16_tu12__SVUint16_t(
263
319
// CPP-CHECK-NEXT: entry:
264
- // CPP-CHECK-NEXT: tail call void @llvm.aarch64.sme.sumop4s.wide.1x1.nxv8i16(i32 3, <vscale x 8 x i16> [[ZN:%.*]], <vscale x 8 x i16> [[ZM:%.*]])
320
+ // CPP-CHECK-NEXT: tail call void @llvm.aarch64.sme.sumop4s.za64. wide.1x1.nxv8i16(i32 3, <vscale x 8 x i16> [[ZN:%.*]], <vscale x 8 x i16> [[ZM:%.*]])
265
321
// CPP-CHECK-NEXT: ret void
266
322
//
267
323
void test_svmop4s_1x1_za64_s16_u16 (svint16_t zn , svuint16_t zm ) __arm_streaming __arm_inout ("za ") {
@@ -270,12 +326,12 @@ void test_svmop4s_1x1_za64_s16_u16(svint16_t zn, svuint16_t zm) __arm_streaming
270
326
271
327
// CHECK-LABEL: @test_svmop4a_1x1_za64_u16_s16(
272
328
// CHECK-NEXT: entry:
273
- // CHECK-NEXT: tail call void @llvm.aarch64.sme.usmop4a.wide.1x1.nxv8i16(i32 3, <vscale x 8 x i16> [[ZN:%.*]], <vscale x 8 x i16> [[ZM:%.*]])
329
+ // CHECK-NEXT: tail call void @llvm.aarch64.sme.usmop4a.za64. wide.1x1.nxv8i16(i32 3, <vscale x 8 x i16> [[ZN:%.*]], <vscale x 8 x i16> [[ZM:%.*]])
274
330
// CHECK-NEXT: ret void
275
331
//
276
332
// CPP-CHECK-LABEL: @_Z29test_svmop4a_1x1_za64_u16_s16u12__SVUint16_tu11__SVInt16_t(
277
333
// CPP-CHECK-NEXT: entry:
278
- // CPP-CHECK-NEXT: tail call void @llvm.aarch64.sme.usmop4a.wide.1x1.nxv8i16(i32 3, <vscale x 8 x i16> [[ZN:%.*]], <vscale x 8 x i16> [[ZM:%.*]])
334
+ // CPP-CHECK-NEXT: tail call void @llvm.aarch64.sme.usmop4a.za64. wide.1x1.nxv8i16(i32 3, <vscale x 8 x i16> [[ZN:%.*]], <vscale x 8 x i16> [[ZM:%.*]])
279
335
// CPP-CHECK-NEXT: ret void
280
336
//
281
337
void test_svmop4a_1x1_za64_u16_s16 (svuint16_t zn , svint16_t zm ) __arm_streaming __arm_inout ("za ") {
@@ -284,74 +340,18 @@ void test_svmop4a_1x1_za64_u16_s16(svuint16_t zn, svint16_t zm) __arm_streaming
284
340
285
341
// CHECK-LABEL: @test_svmop4s_1x1_za64_u16_s16(
286
342
// CHECK-NEXT: entry:
287
- // CHECK-NEXT: tail call void @llvm.aarch64.sme.usmop4s.wide.1x1.nxv8i16(i32 3, <vscale x 8 x i16> [[ZN:%.*]], <vscale x 8 x i16> [[ZM:%.*]])
343
+ // CHECK-NEXT: tail call void @llvm.aarch64.sme.usmop4s.za64. wide.1x1.nxv8i16(i32 3, <vscale x 8 x i16> [[ZN:%.*]], <vscale x 8 x i16> [[ZM:%.*]])
288
344
// CHECK-NEXT: ret void
289
345
//
290
346
// CPP-CHECK-LABEL: @_Z29test_svmop4s_1x1_za64_u16_s16u12__SVUint16_tu11__SVInt16_t(
291
347
// CPP-CHECK-NEXT: entry:
292
- // CPP-CHECK-NEXT: tail call void @llvm.aarch64.sme.usmop4s.wide.1x1.nxv8i16(i32 3, <vscale x 8 x i16> [[ZN:%.*]], <vscale x 8 x i16> [[ZM:%.*]])
348
+ // CPP-CHECK-NEXT: tail call void @llvm.aarch64.sme.usmop4s.za64. wide.1x1.nxv8i16(i32 3, <vscale x 8 x i16> [[ZN:%.*]], <vscale x 8 x i16> [[ZM:%.*]])
293
349
// CPP-CHECK-NEXT: ret void
294
350
//
295
351
void test_svmop4s_1x1_za64_u16_s16 (svuint16_t zn , svint16_t zm ) __arm_streaming __arm_inout ("za ") {
296
352
SME_ACLE_FUNC (svmop4s_1x1_za64 ,_u16_s16 , )(3 , zn , zm );
297
353
}
298
354
299
- // CHECK-LABEL: @test_svmop4a_1x1_za32_s8_u8(
300
- // CHECK-NEXT: entry:
301
- // CHECK-NEXT: tail call void @llvm.aarch64.sme.sumop4a.wide.1x1.nxv16i8(i32 3, <vscale x 16 x i8> [[ZN:%.*]], <vscale x 16 x i8> [[ZM:%.*]])
302
- // CHECK-NEXT: ret void
303
- //
304
- // CPP-CHECK-LABEL: @_Z27test_svmop4a_1x1_za32_s8_u8u10__SVInt8_tu11__SVUint8_t(
305
- // CPP-CHECK-NEXT: entry:
306
- // CPP-CHECK-NEXT: tail call void @llvm.aarch64.sme.sumop4a.wide.1x1.nxv16i8(i32 3, <vscale x 16 x i8> [[ZN:%.*]], <vscale x 16 x i8> [[ZM:%.*]])
307
- // CPP-CHECK-NEXT: ret void
308
- //
309
- void test_svmop4a_1x1_za32_s8_u8 (svint8_t zn , svuint8_t zm ) __arm_streaming __arm_inout ("za ") {
310
- SME_ACLE_FUNC (svmop4a_1x1_za32 ,_s8_u8 , )(3 , zn , zm );
311
- }
312
-
313
- // CHECK-LABEL: @test_svmop4s_1x1_za32_s8_u8(
314
- // CHECK-NEXT: entry:
315
- // CHECK-NEXT: tail call void @llvm.aarch64.sme.sumop4s.wide.1x1.nxv16i8(i32 3, <vscale x 16 x i8> [[ZN:%.*]], <vscale x 16 x i8> [[ZM:%.*]])
316
- // CHECK-NEXT: ret void
317
- //
318
- // CPP-CHECK-LABEL: @_Z27test_svmop4s_1x1_za32_s8_u8u10__SVInt8_tu11__SVUint8_t(
319
- // CPP-CHECK-NEXT: entry:
320
- // CPP-CHECK-NEXT: tail call void @llvm.aarch64.sme.sumop4s.wide.1x1.nxv16i8(i32 3, <vscale x 16 x i8> [[ZN:%.*]], <vscale x 16 x i8> [[ZM:%.*]])
321
- // CPP-CHECK-NEXT: ret void
322
- //
323
- void test_svmop4s_1x1_za32_s8_u8 (svint8_t zn , svuint8_t zm ) __arm_streaming __arm_inout ("za ") {
324
- SME_ACLE_FUNC (svmop4s_1x1_za32 ,_s8_u8 , )(3 , zn , zm );
325
- }
326
-
327
- // CHECK-LABEL: @test_svmop4a_1x1_za32_u8_s8(
328
- // CHECK-NEXT: entry:
329
- // CHECK-NEXT: tail call void @llvm.aarch64.sme.usmop4a.wide.1x1.nxv16i8(i32 3, <vscale x 16 x i8> [[ZN:%.*]], <vscale x 16 x i8> [[ZM:%.*]])
330
- // CHECK-NEXT: ret void
331
- //
332
- // CPP-CHECK-LABEL: @_Z27test_svmop4a_1x1_za32_u8_s8u11__SVUint8_tu10__SVInt8_t(
333
- // CPP-CHECK-NEXT: entry:
334
- // CPP-CHECK-NEXT: tail call void @llvm.aarch64.sme.usmop4a.wide.1x1.nxv16i8(i32 3, <vscale x 16 x i8> [[ZN:%.*]], <vscale x 16 x i8> [[ZM:%.*]])
335
- // CPP-CHECK-NEXT: ret void
336
- //
337
- void test_svmop4a_1x1_za32_u8_s8 (svuint8_t zn , svint8_t zm ) __arm_streaming __arm_inout ("za ") {
338
- SME_ACLE_FUNC (svmop4a_1x1_za32 ,_u8_s8 , )(3 , zn , zm );
339
- }
340
-
341
- // CHECK-LABEL: @test_svmop4s_1x1_za32_u8_s8(
342
- // CHECK-NEXT: entry:
343
- // CHECK-NEXT: tail call void @llvm.aarch64.sme.usmop4s.wide.1x1.nxv16i8(i32 3, <vscale x 16 x i8> [[ZN:%.*]], <vscale x 16 x i8> [[ZM:%.*]])
344
- // CHECK-NEXT: ret void
345
- //
346
- // CPP-CHECK-LABEL: @_Z27test_svmop4s_1x1_za32_u8_s8u11__SVUint8_tu10__SVInt8_t(
347
- // CPP-CHECK-NEXT: entry:
348
- // CPP-CHECK-NEXT: tail call void @llvm.aarch64.sme.usmop4s.wide.1x1.nxv16i8(i32 3, <vscale x 16 x i8> [[ZN:%.*]], <vscale x 16 x i8> [[ZM:%.*]])
349
- // CPP-CHECK-NEXT: ret void
350
- //
351
- void test_svmop4s_1x1_za32_u8_s8 (svuint8_t zn , svint8_t zm ) __arm_streaming __arm_inout ("za ") {
352
- SME_ACLE_FUNC (svmop4s_1x1_za32 ,_u8_s8 , )(3 , zn , zm );
353
- }
354
-
355
355
// CHECK-LABEL: @test_svmop4a_1x1_za16_f16_f16(
356
356
// CHECK-NEXT: entry:
357
357
// CHECK-NEXT: tail call void @llvm.aarch64.sme.mop4a.1x1.nxv8f16(i32 3, <vscale x 8 x half> [[ZN:%.*]], <vscale x 8 x half> [[ZM:%.*]])
0 commit comments