10
10
11
11
#ifdef SVE_OVERLOADED_FORMS
12
12
// A simple used,unused... macro, long enough to represent any SVE builtin.
13
- #define SVE_ACLE_FUNC (A1 ,A2_UNUSED , A3 , A4_UNUSED , A5 ) A1##A3##A5
13
+ #define SVE_ACLE_FUNC (A1 ,A2_UNUSED ) A1
14
14
#else
15
- #define SVE_ACLE_FUNC (A1 ,A2 , A3 , A4 , A5 ) A1##A2##A3##A4##A5
15
+ #define SVE_ACLE_FUNC (A1 ,A2 ) A1##A2
16
16
#endif
17
17
18
18
// Single, x2
40
40
// CPP-CHECK-NEXT: ret <vscale x 16 x half> [[TMP6]]
41
41
//
42
42
svfloat16x2_t test_svminnm_single_f16_x2 (svfloat16x2_t zdn , svfloat16_t zm ) __arm_streaming {
43
- return SVE_ACLE_FUNC (svminnm ,_single_f16_x2 ,,, )(zdn , zm );
43
+ return SVE_ACLE_FUNC (svminnm ,_single_f16_x2 )(zdn , zm );
44
44
}
45
45
46
46
// CHECK-LABEL: @test_svminnm_single_f32_x2(
@@ -66,7 +66,7 @@ svfloat16x2_t test_svminnm_single_f16_x2(svfloat16x2_t zdn, svfloat16_t zm) __ar
66
66
// CPP-CHECK-NEXT: ret <vscale x 8 x float> [[TMP6]]
67
67
//
68
68
svfloat32x2_t test_svminnm_single_f32_x2 (svfloat32x2_t zdn , svfloat32_t zm ) __arm_streaming {
69
- return SVE_ACLE_FUNC (svminnm ,_single_f32_x2 ,,, )(zdn , zm );
69
+ return SVE_ACLE_FUNC (svminnm ,_single_f32_x2 )(zdn , zm );
70
70
}
71
71
72
72
// CHECK-LABEL: @test_svminnm_single_f64_x2(
@@ -92,7 +92,7 @@ svfloat32x2_t test_svminnm_single_f32_x2(svfloat32x2_t zdn, svfloat32_t zm) __ar
92
92
// CPP-CHECK-NEXT: ret <vscale x 4 x double> [[TMP6]]
93
93
//
94
94
svfloat64x2_t test_svminnm_single_f64_x2 (svfloat64x2_t zdn , svfloat64_t zm ) __arm_streaming {
95
- return SVE_ACLE_FUNC (svminnm ,_single_f64_x2 ,,, )(zdn , zm );
95
+ return SVE_ACLE_FUNC (svminnm ,_single_f64_x2 )(zdn , zm );
96
96
}
97
97
98
98
// Single, x4
@@ -132,7 +132,7 @@ svfloat64x2_t test_svminnm_single_f64_x2(svfloat64x2_t zdn, svfloat64_t zm) __ar
132
132
// CPP-CHECK-NEXT: ret <vscale x 32 x half> [[TMP12]]
133
133
//
134
134
svfloat16x4_t test_svminnm_single_f16_x4 (svfloat16x4_t zdn , svfloat16_t zm ) __arm_streaming {
135
- return SVE_ACLE_FUNC (svminnm ,_single_f16_x4 ,,, )(zdn , zm );
135
+ return SVE_ACLE_FUNC (svminnm ,_single_f16_x4 )(zdn , zm );
136
136
}
137
137
138
138
// CHECK-LABEL: @test_svminnm_single_f32_x4(
@@ -170,7 +170,7 @@ svfloat16x4_t test_svminnm_single_f16_x4(svfloat16x4_t zdn, svfloat16_t zm) __ar
170
170
// CPP-CHECK-NEXT: ret <vscale x 16 x float> [[TMP12]]
171
171
//
172
172
svfloat32x4_t test_svminnm_single_f32_x4 (svfloat32x4_t zdn , svfloat32_t zm ) __arm_streaming {
173
- return SVE_ACLE_FUNC (svminnm ,_single_f32_x4 ,,, )(zdn , zm );
173
+ return SVE_ACLE_FUNC (svminnm ,_single_f32_x4 )(zdn , zm );
174
174
}
175
175
176
176
// CHECK-LABEL: @test_svminnm_single_f64_x4(
@@ -208,7 +208,7 @@ svfloat32x4_t test_svminnm_single_f32_x4(svfloat32x4_t zdn, svfloat32_t zm) __ar
208
208
// CPP-CHECK-NEXT: ret <vscale x 8 x double> [[TMP12]]
209
209
//
210
210
svfloat64x4_t test_svminnm_single_f64_x4 (svfloat64x4_t zdn , svfloat64_t zm ) __arm_streaming {
211
- return SVE_ACLE_FUNC (svminnm ,_single_f64_x4 ,,, )(zdn , zm );
211
+ return SVE_ACLE_FUNC (svminnm ,_single_f64_x4 )(zdn , zm );
212
212
}
213
213
214
214
// Multi, x2
@@ -240,7 +240,7 @@ svfloat64x4_t test_svminnm_single_f64_x4(svfloat64x4_t zdn, svfloat64_t zm) __ar
240
240
// CPP-CHECK-NEXT: ret <vscale x 16 x half> [[TMP8]]
241
241
//
242
242
svfloat16x2_t test_svminnm_multi_f16_x2 (svfloat16x2_t zdn , svfloat16x2_t zm ) __arm_streaming {
243
- return SVE_ACLE_FUNC (svminnm ,_f16_x2 ,,, )(zdn , zm );
243
+ return SVE_ACLE_FUNC (svminnm ,_f16_x2 )(zdn , zm );
244
244
}
245
245
246
246
// CHECK-LABEL: @test_svminnm_multi_f32_x2(
@@ -270,7 +270,7 @@ svfloat16x2_t test_svminnm_multi_f16_x2(svfloat16x2_t zdn, svfloat16x2_t zm) __a
270
270
// CPP-CHECK-NEXT: ret <vscale x 8 x float> [[TMP8]]
271
271
//
272
272
svfloat32x2_t test_svminnm_multi_f32_x2 (svfloat32x2_t zdn , svfloat32x2_t zm ) __arm_streaming {
273
- return SVE_ACLE_FUNC (svminnm ,_f32_x2 ,,, )(zdn , zm );
273
+ return SVE_ACLE_FUNC (svminnm ,_f32_x2 )(zdn , zm );
274
274
}
275
275
276
276
// CHECK-LABEL: @test_svminnm_multi_f64_x2(
@@ -300,7 +300,7 @@ svfloat32x2_t test_svminnm_multi_f32_x2(svfloat32x2_t zdn, svfloat32x2_t zm) __a
300
300
// CPP-CHECK-NEXT: ret <vscale x 4 x double> [[TMP8]]
301
301
//
302
302
svfloat64x2_t test_svminnm_multi_f64_x2 (svfloat64x2_t zdn , svfloat64x2_t zm ) __arm_streaming {
303
- return SVE_ACLE_FUNC (svminnm ,_f64_x2 ,,, )(zdn , zm );
303
+ return SVE_ACLE_FUNC (svminnm ,_f64_x2 )(zdn , zm );
304
304
}
305
305
306
306
// Multi, x4
@@ -348,7 +348,7 @@ svfloat64x2_t test_svminnm_multi_f64_x2(svfloat64x2_t zdn, svfloat64x2_t zm) __a
348
348
// CPP-CHECK-NEXT: ret <vscale x 32 x half> [[TMP16]]
349
349
//
350
350
svfloat16x4_t test_svminnm_multi_f16_x4 (svfloat16x4_t zdn , svfloat16x4_t zm ) __arm_streaming {
351
- return SVE_ACLE_FUNC (svminnm ,_f16_x4 ,,, )(zdn , zm );
351
+ return SVE_ACLE_FUNC (svminnm ,_f16_x4 )(zdn , zm );
352
352
}
353
353
354
354
// CHECK-LABEL: @test_svminnm_multi_f32_x4(
@@ -394,7 +394,7 @@ svfloat16x4_t test_svminnm_multi_f16_x4(svfloat16x4_t zdn, svfloat16x4_t zm) __a
394
394
// CPP-CHECK-NEXT: ret <vscale x 16 x float> [[TMP16]]
395
395
//
396
396
svfloat32x4_t test_svminnm_multi_f32_x4 (svfloat32x4_t zdn , svfloat32x4_t zm ) __arm_streaming {
397
- return SVE_ACLE_FUNC (svminnm ,_f32_x4 ,,, )(zdn , zm );
397
+ return SVE_ACLE_FUNC (svminnm ,_f32_x4 )(zdn , zm );
398
398
}
399
399
400
400
// CHECK-LABEL: @test_svminnm_multi_f64_x4(
@@ -440,5 +440,5 @@ svfloat32x4_t test_svminnm_multi_f32_x4(svfloat32x4_t zdn, svfloat32x4_t zm) __a
440
440
// CPP-CHECK-NEXT: ret <vscale x 8 x double> [[TMP16]]
441
441
//
442
442
svfloat64x4_t test_svminnm_multi_f64_x4 (svfloat64x4_t zdn , svfloat64x4_t zm ) __arm_streaming {
443
- return SVE_ACLE_FUNC (svminnm ,_f64_x4 ,,, )(zdn , zm );
443
+ return SVE_ACLE_FUNC (svminnm ,_f64_x4 )(zdn , zm );
444
444
}
0 commit comments