15 lines
287 B
C
15 lines
287 B
C
![]() |
#include <arm_sve.h>
|
||
|
|
||
|
int accumulate(svint64_t a, svint64_t b) {
|
||
|
svbool_t p = svptrue_b64();
|
||
|
return svaddv(p, svmla_z(p, a, a, b));
|
||
|
}
|
||
|
|
||
|
int main(void)
|
||
|
{
|
||
|
svbool_t p = svptrue_b64();
|
||
|
svint64_t a = svdup_s64(1);
|
||
|
svint64_t b = svdup_s64(2);
|
||
|
return accumulate(a, b);
|
||
|
}
|