@@ -160,18 +160,18 @@ inline static float ggml_lookup_fp16_to_fp32(ggml_fp16_t f) {
160160#define GGML_F32xt svfloat32_t
161161#define GGML_F32xt_ZERO svdup_n_f32(0.0f)
162162#define GGML_F32xt_SET1 (x ) svdup_n_f32(x)
163- #define GGML_F32xt_LOAD_IMPL (pg , a , ...) svld1_f32(pg, a)
164- #define GGML_F32xt_LOAD (... ) GGML_F32xt_LOAD_IMPL(DEFAULT_PG, __VA_ARGS__ )
165- #define GGML_F32xt_STORE_IMPL (pg ,a , b ) svst1_f32(pg, a, b)
166- #define GGML_F32xt_STORE (... ) GGML_F32xt_STORE_IMPL(DEFAULT_PG, __VA_ARGS__ )
163+ #define GGML_F32xt_LOAD_IMPL (pg , a ) svld1_f32(pg, a)
164+ #define GGML_F32xt_LOAD (a ) GGML_F32xt_LOAD_IMPL(DEFAULT_PG, a )
165+ #define GGML_F32xt_STORE_IMPL (pg , a , b ) svst1_f32(pg, a, b)
166+ #define GGML_F32xt_STORE (a , b ) GGML_F32xt_STORE_IMPL(DEFAULT_PG, a, b )
167167#define GGML_F32xt_FMA_IMPL (pg , a , b , c ) svmad_f32_m(pg, b, c, a)
168- #define GGML_F32xt_FMA (...) GGML_F32xt_FMA_IMPL(DEFAULT_PG, __VA_ARGS__ )
168+ #define GGML_F32xt_FMA (a , b , c ) GGML_F32xt_FMA_IMPL(DEFAULT_PG, a, b, c )
169169#define GGML_F32xt_ADD_IMPL (pg , a , b ) svadd_f32_m(pg, a, b)
170- #define GGML_F32xt_ADD (... ) GGML_F32xt_ADD_IMPL(DEFAULT_PG, __VA_ARGS__ )
170+ #define GGML_F32xt_ADD (a , b ) GGML_F32xt_ADD_IMPL(DEFAULT_PG, a, b )
171171#define GGML_F32xt_MUL_IMPL (pg , a , b ) svmul_f32_m(pg, a, b)
172- #define GGML_F32xt_MUL (... ) GGML_F32xt_MUL_IMPL(DEFAULT_PG, __VA_ARGS__ )
172+ #define GGML_F32xt_MUL (a , b ) GGML_F32xt_MUL_IMPL(DEFAULT_PG, a, b )
173173#define GGML_F32xt_REDUCE_ONE_IMPL (pg , a ) svaddv(pg, a)
174- #define GGML_F32xt_REDUCE_ONE (... ) GGML_F32xt_REDUCE_ONE_IMPL(DEFAULT_PG, __VA_ARGS__ )
174+ #define GGML_F32xt_REDUCE_ONE (a ) GGML_F32xt_REDUCE_ONE_IMPL(DEFAULT_PG, a )
175175#define GGML_F32xt_REDUCE_IMPL (pg , res , sum1 , sum2 , sum3 , sum4 , sum5 , sum6 , sum7 , sum8 ) \
176176{ \
177177 sum1 = svadd_f32_m(DEFAULT_PG, sum1, sum2); \
@@ -183,7 +183,8 @@ inline static float ggml_lookup_fp16_to_fp32(ggml_fp16_t f) {
183183 sum1 = svadd_f32_m(DEFAULT_PG, sum1, sum5); \
184184 (res) = (ggml_float) GGML_F32xt_REDUCE_ONE(sum1); \
185185}
186- #define GGML_F32xt_REDUCE (...) GGML_F32xt_REDUCE_IMPL(DEFAULT_PG, __VA_ARGS__)
186+ #define GGML_F32xt_REDUCE (res , sum1 , sum2 , sum3 , sum4 , sum5 , sum6 , sum7 , sum8 ) \
187+ GGML_F32xt_REDUCE_IMPL(DEFAULT_PG, res, sum1, sum2, sum3, sum4, sum5, sum6, sum7, sum8)
187188
188189#define GGML_F32_VEC GGML_F32xt
189190#define GGML_F32_VEC_ZERO GGML_F32xt_ZERO
@@ -206,11 +207,11 @@ inline static float ggml_lookup_fp16_to_fp32(ggml_fp16_t f) {
206207#define GGML_F32Cxt_STORE (dst_ptr , src_vec ) svst1_f16(DEFAULT_PG16, (__fp16 *)(dst_ptr), (src_vec))
207208
208209#define GGML_F32Cxt_FMA_IMPL (pg , a , b , c ) svmad_f16_x(pg, b, c, a)
209- #define GGML_F32Cxt_FMA (...) GGML_F32Cxt_FMA_IMPL(DEFAULT_PG16, __VA_ARGS__ )
210+ #define GGML_F32Cxt_FMA (a , b , c ) GGML_F32Cxt_FMA_IMPL(DEFAULT_PG16, a, b, c )
210211#define GGML_F32Cxt_ADD_IMPL (pg , a , b ) svadd_f16_x(pg, a, b)
211- #define GGML_F32Cxt_ADD (... ) GGML_F32Cxt_ADD_IMPL(DEFAULT_PG16, __VA_ARGS__ )
212+ #define GGML_F32Cxt_ADD (a , b ) GGML_F32Cxt_ADD_IMPL(DEFAULT_PG16, a, b )
212213#define GGML_F32Cxt_MUL_IMPL (pg , a , b ) svmul_f16_x(pg, a, b)
213- #define GGML_F32Cxt_MUL (... ) GGML_F32Cxt_MUL_IMPL(DEFAULT_PG16, __VA_ARGS__ )
214+ #define GGML_F32Cxt_MUL (a , b ) GGML_F32Cxt_MUL_IMPL(DEFAULT_PG16, a, b )
214215#define GGML_F32Cxt_REDUCE GGML_F16xt_REDUCE_MIXED
215216
216217#define GGML_F16x_VEC GGML_F32Cxt
@@ -224,7 +225,7 @@ inline static float ggml_lookup_fp16_to_fp32(ggml_fp16_t f) {
224225#define GGML_F16x_VEC_REDUCE GGML_F32Cxt_REDUCE
225226
226227#define GGML_F16xt_REDUCE_ONE_IMPL (pg , a ) svaddv_f16(pg, a)
227- #define GGML_F16xt_REDUCE_ONE (... ) GGML_F16xt_REDUCE_ONE_IMPL(DEFAULT_PG16, __VA_ARGS__ )
228+ #define GGML_F16xt_REDUCE_ONE (a ) GGML_F16xt_REDUCE_ONE_IMPL(DEFAULT_PG16, a )
228229
229230#define GGML_F16xt_REDUCE_MIXED_IMPL (pg16 , res , sum1 , sum2 , sum3 , sum4 ) \
230231{ \
@@ -234,7 +235,8 @@ inline static float ggml_lookup_fp16_to_fp32(ggml_fp16_t f) {
234235 __fp16 sum_f16 = svaddv_f16(pg16, sum1); \
235236 (res) = (ggml_float) sum_f16; \
236237}
237- #define GGML_F16xt_REDUCE_MIXED (...) GGML_F16xt_REDUCE_MIXED_IMPL(DEFAULT_PG16, __VA_ARGS__)
238+ #define GGML_F16xt_REDUCE_MIXED (res , sum1 , sum2 , sum3 , sum4 ) \
239+ GGML_F16xt_REDUCE_MIXED_IMPL(DEFAULT_PG16, res, sum1, sum2, sum3, sum4)
238240
239241// F16 NEON
240242
0 commit comments