mirror of
https://github.com/RRZE-HPC/OSACA.git
synced 2026-01-04 18:20:09 +01:00
added SVE reg width output in main func
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user