added SVE reg width output in main func

This commit is contained in:
JanLJL
2024-09-03 14:27:28 +02:00
parent ef00b67f3f
commit d4d98bd0de
13 changed files with 144 additions and 52 deletions

View File

@@ -2,6 +2,9 @@
#include <stdio.h>
#include <stdlib.h>
#include <likwid.h>
#ifdef __ARM_FEATURE_SVE
#include <sys/prctl.h>
#endif
#endif
#define DTYPE double
@@ -38,7 +41,11 @@ int main(int argc, char *argv[]) {
}
printf("kernel: triad\n");
printf("elementsize: %lu\n", sizeof(DTYPE));
#ifdef __ARM_FEATURE_SVE
int vl_in_bytes = prctl(PR_SVE_GET_VL) & PR_SVE_VL_LEN_MASK;
printf("vector length: %d bits\n", vl_in_bytes*8);
#endif
//SETUP
DTYPE* a = malloc(maxelements*sizeof(DTYPE));
DTYPE* b = malloc(maxelements*sizeof(DTYPE));
@@ -75,4 +82,4 @@ int main(int argc, char *argv[]) {
free(a);
return 0;
}
#endif
#endif