From ac6e6181c48b0e21219c1ea57e30fa8d3c3f1714 Mon Sep 17 00:00:00 2001 From: David Monniaux Date: Fri, 18 Jan 2019 14:07:17 +0100 Subject: some unrolling --- test/monniaux/int_mat_run.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'test/monniaux/int_mat_run.c') diff --git a/test/monniaux/int_mat_run.c b/test/monniaux/int_mat_run.c index 9367fae0..9d5c0c57 100644 --- a/test/monniaux/int_mat_run.c +++ b/test/monniaux/int_mat_run.c @@ -59,20 +59,29 @@ int main() { modint_mat_mul4(m, n, p, c4, p, a, n, b, p); c4_time = get_cycle()-c4_time; + modint *c5 = malloc(sizeof(modint) * m * p); + cycle_t c5_time = get_cycle(); + modint_mat_mul5(m, n, p, c5, p, a, n, b, p); + c5_time = get_cycle()-c5_time; + printf("c1==c2: %s\n" "c1==c3: %s\n" "c1==c4: %s\n" + "c1==c5: %s\n" "c1_time = %" PRIu64 "\n" "c2_time = %" PRIu64 "\n" "c3_time = %" PRIu64 "\n" - "c4_time = %" PRIu64 "\n", + "c4_time = %" PRIu64 "\n" + "c5_time = %" PRIu64 "\n", modint_mat_equal(m, n, c1, p, c2, p)?"true":"false", modint_mat_equal(m, n, c1, p, c3, p)?"true":"false", modint_mat_equal(m, n, c1, p, c4, p)?"true":"false", + modint_mat_equal(m, n, c1, p, c5, p)?"true":"false", c1_time, c2_time, c3_time, - c4_time); + c4_time, + c5_time); free(a); free(b); @@ -80,5 +89,6 @@ int main() { free(c2); free(c3); free(c4); + free(c5); return 0; } -- cgit