optimize startup routine
This commit is contained in:
@@ -70,14 +70,13 @@ vx_set_sp:
|
|||||||
|
|
||||||
# allocate stack region for a threads on the processor
|
# allocate stack region for a threads on the processor
|
||||||
# set stack pointer
|
# set stack pointer
|
||||||
la sp, __stack_top # load stack base address
|
li sp, SMEM_BASE_ADDR # load stack base address
|
||||||
la a1, __stack_size # stack size
|
|
||||||
#if SM_ENABLE
|
#if SM_ENABLE
|
||||||
csrr a2, CSR_LTID # get lobal thread id
|
csrr a2, CSR_LTID # get local thread id
|
||||||
#else
|
#else
|
||||||
csrr a2, CSR_GTID # get global thread id
|
csrr a2, CSR_GTID # get global thread id
|
||||||
#endif
|
#endif
|
||||||
mul a1, a1, a2
|
slli a1, a2, STACK_LOG2_SIZE
|
||||||
sub sp, sp, a1 # sub thread block
|
sub sp, sp, a1 # sub thread block
|
||||||
|
|
||||||
# disable active warps except warp0
|
# disable active warps except warp0
|
||||||
|
|||||||
Reference in New Issue
Block a user