summaryrefslogtreecommitdiff
path: root/mbw.c
diff options
context:
space:
mode:
authorBirte Kristina Friesel <birte.friesel@uos.de>2025-01-27 08:32:42 +0100
committerBirte Kristina Friesel <birte.friesel@uos.de>2025-01-27 08:32:42 +0100
commit6b1c87b73dbe86f03ee6cc362881545ae5030de7 (patch)
treeac5af5fdbd0b39ab1d755f838c56d669a9aa2394 /mbw.c
parent94aa7c8e0da2e72e13ca45d4785e604c7eb32723 (diff)
Fix AVX512 read/write tests.
512 bits is 64 Bytes, not 512 Bytes...
Diffstat (limited to 'mbw.c')
-rw-r--r--mbw.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/mbw.c b/mbw.c
index d0c4fdf..25168c3 100644
--- a/mbw.c
+++ b/mbw.c
@@ -450,7 +450,7 @@ void *thread_worker(void *arg)
while (src < end) {
zmm1 = _mm512_load_si512((const void *)src);
zmm0 = _mm512_add_epi64(zmm0, zmm1);
- src += 512;
+ src += 64;
}
arr_a[plain_stop-1] = (long)_mm512_reduce_add_epi64(zmm0);
} else if(test_type==TEST_WRITE_AVX512) {
@@ -460,7 +460,7 @@ void *thread_worker(void *arg)
__m512i zmm0 = _mm512_load_si512(src);
while (dst < end) {
_mm512_store_si512((void*)(dst), zmm0);
- dst += 512;
+ dst += 64;
}
#endif // HAVE_AVX512
}
@@ -572,7 +572,7 @@ double worker()
while (src < end) {
zmm1 = _mm512_load_si512((const void *)src);
zmm0 = _mm512_add_epi64(zmm0, zmm1);
- src += 512;
+ src += 64;
}
clock_gettime(CLOCK_MONOTONIC, &endtime);
arr_a[arr_size-1] = (long)_mm512_reduce_add_epi64(zmm0);
@@ -584,7 +584,7 @@ double worker()
clock_gettime(CLOCK_MONOTONIC, &starttime);
while (dst < end) {
_mm512_store_si512((void*)(dst), zmm0);
- dst += 512;
+ dst += 64;
}
clock_gettime(CLOCK_MONOTONIC, &endtime);
#endif // HAVE_AVX512