MWMT tested + minor opt

This commit is contained in:
felsabbagh3
2019-02-14 13:41:59 -05:00
parent 6c493cc4de
commit 6935d52c39
10 changed files with 315 additions and 295 deletions

View File

@@ -10,7 +10,7 @@ void createThreads(unsigned num_threads, unsigned wid, unsigned func_addr, unsig
register unsigned *xx asm("s2") = x_ptr;
register unsigned *yy asm("s3") = y_ptr;
register unsigned *zz asm("s4") = z_ptr;
register unsigned wid_ asm("s1") = wid;
register unsigned wid_ asm("a1") = wid;
asm __volatile__("addi t5, sp, 0");
for (unsigned i = 1; i < num_threads; i++)
@@ -79,14 +79,6 @@ void createWarps(unsigned num_Warps, unsigned num_threads, FUNC, unsigned * x_pt
}
unsigned get_wid()
{
register unsigned ret asm("s1");

View File

@@ -10,7 +10,7 @@
#define ECALL asm __volatile__(".word 0x00000073")
#define FUNC void (func)(unsigned)
#define FUNC void (func)(unsigned, unsigned)
void createWarps(unsigned num_Warps, unsigned num_threads, FUNC, unsigned *, unsigned *, unsigned *);
unsigned get_wid();