19
19
20
20
#ifdef SVE_OVERLOADED_FORMS
21
21
// A simple used,unused... macro, long enough to represent any SVE builtin.
22
- #define SVE_ACLE_FUNC (A1 ,A2_UNUSED , A3 ) A1##A3
22
+ #define SVE_ACLE_FUNC (A1 ,A2_UNUSED ) A1
23
23
#else
24
- #define SVE_ACLE_FUNC (A1 ,A2 , A3 ) A1##A2##A3
24
+ #define SVE_ACLE_FUNC (A1 ,A2 ) A1##A2
25
25
#endif
26
26
27
27
// SME-CHECK-LABEL: @test_svluti2_lane_s8(
39
39
// CPP-CHECK-NEXT: ret <vscale x 16 x i8> [[TMP0]]
40
40
//
41
41
svint8_t test_svluti2_lane_s8 (svint8_t table , svuint8_t indices ) MODE_ATTR {
42
- return SVE_ACLE_FUNC (svluti2_lane ,_s8 , )(table , indices , 0 );
42
+ return SVE_ACLE_FUNC (svluti2_lane ,_s8 )(table , indices , 0 );
43
43
}
44
44
45
45
// SME-CHECK-LABEL: @test_svluti2_lane_u8(
@@ -57,7 +57,7 @@ svint8_t test_svluti2_lane_s8(svint8_t table, svuint8_t indices) MODE_ATTR{
57
57
// CPP-CHECK-NEXT: ret <vscale x 16 x i8> [[TMP0]]
58
58
//
59
59
svuint8_t test_svluti2_lane_u8 (svuint8_t table , svuint8_t indices ) MODE_ATTR {
60
- return SVE_ACLE_FUNC (svluti2_lane ,_u8 , )(table , indices , 3 );
60
+ return SVE_ACLE_FUNC (svluti2_lane ,_u8 )(table , indices , 3 );
61
61
}
62
62
63
63
// SME-CHECK-LABEL: @test_svluti2_lane_s16(
@@ -75,7 +75,7 @@ svuint8_t test_svluti2_lane_u8(svuint8_t table, svuint8_t indices) MODE_ATTR{
75
75
// CPP-CHECK-NEXT: ret <vscale x 8 x i16> [[TMP0]]
76
76
//
77
77
svint16_t test_svluti2_lane_s16 (svint16_t table , svuint8_t indices ) MODE_ATTR {
78
- return SVE_ACLE_FUNC (svluti2_lane ,_s16 , )(table , indices , 0 );
78
+ return SVE_ACLE_FUNC (svluti2_lane ,_s16 )(table , indices , 0 );
79
79
}
80
80
81
81
// SME-CHECK-LABEL: @test_svluti2_lane_u16(
@@ -93,7 +93,7 @@ svint16_t test_svluti2_lane_s16(svint16_t table, svuint8_t indices) MODE_ATTR{
93
93
// CPP-CHECK-NEXT: ret <vscale x 8 x i16> [[TMP0]]
94
94
//
95
95
svuint16_t test_svluti2_lane_u16 (svuint16_t table , svuint8_t indices ) MODE_ATTR {
96
- return SVE_ACLE_FUNC (svluti2_lane ,_u16 , )(table , indices , 7 );
96
+ return SVE_ACLE_FUNC (svluti2_lane ,_u16 )(table , indices , 7 );
97
97
}
98
98
99
99
// SME-CHECK-LABEL: @test_svluti2_lane_f16(
@@ -111,7 +111,7 @@ svuint16_t test_svluti2_lane_u16(svuint16_t table, svuint8_t indices) MODE_ATTR{
111
111
// CPP-CHECK-NEXT: ret <vscale x 8 x half> [[TMP0]]
112
112
//
113
113
svfloat16_t test_svluti2_lane_f16 (svfloat16_t table , svuint8_t indices ) MODE_ATTR {
114
- return SVE_ACLE_FUNC (svluti2_lane ,_f16 , )(table , indices , 5 );
114
+ return SVE_ACLE_FUNC (svluti2_lane ,_f16 )(table , indices , 5 );
115
115
}
116
116
117
117
// SME-CHECK-LABEL: @test_svluti2_lane_bf16(
@@ -129,7 +129,7 @@ svfloat16_t test_svluti2_lane_f16(svfloat16_t table, svuint8_t indices) MODE_ATT
129
129
// CPP-CHECK-NEXT: ret <vscale x 8 x bfloat> [[TMP0]]
130
130
//
131
131
svbfloat16_t test_svluti2_lane_bf16 (svbfloat16_t table , svuint8_t indices ) MODE_ATTR {
132
- return SVE_ACLE_FUNC (svluti2_lane ,_bf16 , )(table , indices , 2 );
132
+ return SVE_ACLE_FUNC (svluti2_lane ,_bf16 )(table , indices , 2 );
133
133
}
134
134
135
135
// SME-CHECK-LABEL: @test_svluti4_lane_s8(
@@ -147,7 +147,7 @@ svbfloat16_t test_svluti2_lane_bf16(svbfloat16_t table, svuint8_t indices) MODE_
147
147
// CPP-CHECK-NEXT: ret <vscale x 16 x i8> [[TMP0]]
148
148
//
149
149
svint8_t test_svluti4_lane_s8 (svint8_t table , svuint8_t indices ) MODE_ATTR {
150
- return SVE_ACLE_FUNC (svluti4_lane ,_s8 , )(table , indices , 0 );
150
+ return SVE_ACLE_FUNC (svluti4_lane ,_s8 )(table , indices , 0 );
151
151
}
152
152
153
153
// SME-CHECK-LABEL: @test_svluti4_lane_u8(
@@ -165,7 +165,7 @@ svint8_t test_svluti4_lane_s8(svint8_t table, svuint8_t indices) MODE_ATTR{
165
165
// CPP-CHECK-NEXT: ret <vscale x 16 x i8> [[TMP0]]
166
166
//
167
167
svuint8_t test_svluti4_lane_u8 (svuint8_t table , svuint8_t indices ) MODE_ATTR {
168
- return SVE_ACLE_FUNC (svluti4_lane ,_u8 , )(table , indices , 1 );
168
+ return SVE_ACLE_FUNC (svluti4_lane ,_u8 )(table , indices , 1 );
169
169
}
170
170
171
171
// SME-CHECK-LABEL: @test_svluti4_lane_s16(
@@ -183,7 +183,7 @@ svuint8_t test_svluti4_lane_u8(svuint8_t table, svuint8_t indices) MODE_ATTR{
183
183
// CPP-CHECK-NEXT: ret <vscale x 8 x i16> [[TMP0]]
184
184
//
185
185
svint16_t test_svluti4_lane_s16 (svint16_t table , svuint8_t indices ) MODE_ATTR {
186
- return SVE_ACLE_FUNC (svluti4_lane ,_s16 , )(table , indices , 0 );
186
+ return SVE_ACLE_FUNC (svluti4_lane ,_s16 )(table , indices , 0 );
187
187
}
188
188
189
189
// SME-CHECK-LABEL: @test_svluti4_lane_u16(
@@ -201,7 +201,7 @@ svint16_t test_svluti4_lane_s16(svint16_t table, svuint8_t indices) MODE_ATTR{
201
201
// CPP-CHECK-NEXT: ret <vscale x 8 x i16> [[TMP0]]
202
202
//
203
203
svuint16_t test_svluti4_lane_u16 (svuint16_t table , svuint8_t indices ) MODE_ATTR {
204
- return SVE_ACLE_FUNC (svluti4_lane ,_u16 , )(table , indices , 3 );
204
+ return SVE_ACLE_FUNC (svluti4_lane ,_u16 )(table , indices , 3 );
205
205
}
206
206
207
207
// SME-CHECK-LABEL: @test_svluti4_lane_f16(
@@ -219,7 +219,7 @@ svuint16_t test_svluti4_lane_u16(svuint16_t table, svuint8_t indices) MODE_ATTR{
219
219
// CPP-CHECK-NEXT: ret <vscale x 8 x half> [[TMP0]]
220
220
//
221
221
svfloat16_t test_svluti4_lane_f16 (svfloat16_t table , svuint8_t indices ) MODE_ATTR {
222
- return SVE_ACLE_FUNC (svluti4_lane ,_f16 , )(table , indices , 2 );
222
+ return SVE_ACLE_FUNC (svluti4_lane ,_f16 )(table , indices , 2 );
223
223
}
224
224
225
225
// SME-CHECK-LABEL: @test_svluti4_lane_bf16(
@@ -237,7 +237,7 @@ svfloat16_t test_svluti4_lane_f16(svfloat16_t table, svuint8_t indices) MODE_ATT
237
237
// CPP-CHECK-NEXT: ret <vscale x 8 x bfloat> [[TMP0]]
238
238
//
239
239
svbfloat16_t test_svluti4_lane_bf16 (svbfloat16_t table , svuint8_t indices ) MODE_ATTR {
240
- return SVE_ACLE_FUNC (svluti4_lane ,_bf16 , )(table , indices , 1 );
240
+ return SVE_ACLE_FUNC (svluti4_lane ,_bf16 )(table , indices , 1 );
241
241
}
242
242
243
243
// SME-CHECK-LABEL: @test_svluti4_lane_s16_x2(
@@ -257,7 +257,7 @@ svbfloat16_t test_svluti4_lane_bf16(svbfloat16_t table, svuint8_t indices) MODE_
257
257
// CPP-CHECK-NEXT: ret <vscale x 8 x i16> [[TMP0]]
258
258
//
259
259
svint16_t test_svluti4_lane_s16_x2 (svint16x2_t table , svuint8_t indices ) MODE_ATTR {
260
- return SVE_ACLE_FUNC (svluti4_lane ,_s16 , _x2 )(table , indices , 0 );
260
+ return SVE_ACLE_FUNC (svluti4_lane ,_s16_x2 )(table , indices , 0 );
261
261
}
262
262
263
263
// SME-CHECK-LABEL: @test_svluti4_lane_u16_x2(
@@ -277,7 +277,7 @@ svint16_t test_svluti4_lane_s16_x2(svint16x2_t table, svuint8_t indices) MODE_AT
277
277
// CPP-CHECK-NEXT: ret <vscale x 8 x i16> [[TMP0]]
278
278
//
279
279
svuint16_t test_svluti4_lane_u16_x2 (svuint16x2_t table , svuint8_t indices ) MODE_ATTR {
280
- return SVE_ACLE_FUNC (svluti4_lane ,_u16 , _x2 )(table , indices , 3 );
280
+ return SVE_ACLE_FUNC (svluti4_lane ,_u16_x2 )(table , indices , 3 );
281
281
}
282
282
283
283
// SME-CHECK-LABEL: @test_svluti4_lane_f16_x2(
@@ -297,7 +297,7 @@ svuint16_t test_svluti4_lane_u16_x2(svuint16x2_t table, svuint8_t indices) MODE_
297
297
// CPP-CHECK-NEXT: ret <vscale x 8 x half> [[TMP0]]
298
298
//
299
299
svfloat16_t test_svluti4_lane_f16_x2 (svfloat16x2_t table , svuint8_t indices ) MODE_ATTR {
300
- return SVE_ACLE_FUNC (svluti4_lane ,_f16 , _x2 )(table , indices , 2 );
300
+ return SVE_ACLE_FUNC (svluti4_lane ,_f16_x2 )(table , indices , 2 );
301
301
}
302
302
303
303
// SME-CHECK-LABEL: @test_svluti4_lane_bf16_x2(
@@ -317,5 +317,5 @@ svfloat16_t test_svluti4_lane_f16_x2(svfloat16x2_t table, svuint8_t indices) MOD
317
317
// CPP-CHECK-NEXT: ret <vscale x 8 x bfloat> [[TMP0]]
318
318
//
319
319
svbfloat16_t test_svluti4_lane_bf16_x2 (svbfloat16x2_t table , svuint8_t indices ) MODE_ATTR {
320
- return SVE_ACLE_FUNC (svluti4_lane ,_bf16 , _x2 )(table , indices , 1 );
320
+ return SVE_ACLE_FUNC (svluti4_lane ,_bf16_x2 )(table , indices , 1 );
321
321
}
0 commit comments