From 3abb29ce4d2c3e5d943bd09cfdd2ea4d0edc2033 Mon Sep 17 00:00:00 2001 From: cdkersey Date: Mon, 11 Nov 2013 15:05:20 -0500 Subject: [PATCH] Bug fix. Can now have more than 2 threads. --- src/test/matmul-mt.s | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/test/matmul-mt.s b/src/test/matmul-mt.s index 265ded6f..c8c76bd3 100644 --- a/src/test/matmul-mt.s +++ b/src/test/matmul-mt.s @@ -6,7 +6,7 @@ *******************************************************************************/ /* Matrix multiply: find matrix product */ -.def THREADS 2 +.def THREADS 4 .align 4096 .perm x @@ -68,6 +68,7 @@ matmul: ori %r22, %r5, #0; shl %r14, %r14, %r10; shl %r17, %r14, %r3; + divi %r24, %r4, THREADS; divi %r17, %r17, THREADS; /* Spawn threads */ divi %r24, %r4, THREADS; ori %r18, %r0, #0; @@ -79,12 +80,11 @@ sloop: add %r0, %r0, %r17; subi %r21, %r20, THREADS; rtop @p0, %r21; @p0 ? clone %r20; + @p0 ? jmpi sloop; ori %r0, %r18, #0; ori %r2, %r19, #0; - @p0 ? jmpi sloop; - ldi %r20, THREADS; jalis %r5, %r20, matmulthd;