From 64c23401743a0ca13ac3c45812759f6ba3969d27 Mon Sep 17 00:00:00 2001 From: cjames Date: Tue, 31 Aug 2021 22:36:03 +0300 Subject: [PATCH] Change loop limit to length-5 Change loop limit to length-5 so a last unrolled iteration is possible when length is a multiple of 6 --- site/content/chapter5/code/5.15.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/content/chapter5/code/5.15.c b/site/content/chapter5/code/5.15.c index f5cf3b42..cfed1d01 100644 --- a/site/content/chapter5/code/5.15.c +++ b/site/content/chapter5/code/5.15.c @@ -22,7 +22,7 @@ void inner4(vec_ptr u, vec_ptr v, data_t *dest) { data_t sum4 = (data_t) 0; data_t sum5 = (data_t) 0; - for (i = 0; i < length-6; i+=6) { + for (i = 0; i < length-5; i+=6) { sum = sum + udata[i] * vdata[i]; sum1 = sum1 + udata[i+1] * vdata[i+1]; sum2 = sum2 + udata[i+2] * vdata[i+2];