26 lines
602 B
C
26 lines
602 B
C
|
|
#ifndef __RISCV_GP_
|
|
#define __RISCV_GP_
|
|
|
|
|
|
|
|
#define WSPAWN asm __volatile__(".word 0x3006b"::);
|
|
#define CLONE asm __volatile__(".word 0x3506b":::"t1");
|
|
#define JALRS asm __volatile__(".word 0x1bfe0eb":::"s10")
|
|
#define ECALL asm __volatile__(".word 0x00000073")
|
|
|
|
|
|
#define FUNC void (func)(unsigned, unsigned)
|
|
void createWarps(unsigned num_Warps, unsigned num_threads, FUNC, unsigned *, unsigned *, unsigned *);
|
|
|
|
unsigned get_wid();
|
|
unsigned * get_1st_arg(void);
|
|
unsigned * get_2nd_arg(void);
|
|
unsigned * get_3rd_arg(void);
|
|
void initiate_stack();
|
|
|
|
|
|
|
|
#endif
|
|
|