TEXT runtime·exitThread(SB),NOSPLIT,$0-4
MOVW wait+0(FP), R0
// We're done using the stack.
- MOVW $0, R1
+ MOVW $0, R2
storeloop:
LDREX (R0), R4 // loads R4
- STREX R1, (R0), R1 // stores R2
+ STREX R2, (R0), R1 // stores R2
CMP $0, R1
BNE storeloop
JMP exit1<>(SB)
TEXT runtime·exitThread(SB),NOSPLIT,$0-4
MOVW wait+0(FP), R0
// We're done using the stack.
- MOVW $0, R1
+ MOVW $0, R2
storeloop:
LDREX (R0), R4 // loads R4
- STREX R1, (R0), R1 // stores R2
+ STREX R2, (R0), R1 // stores R2
CMP $0, R1
BNE storeloop
MOVW $0, R0 // arg 1 long *state
TEXT runtime·exitThread(SB),NOSPLIT,$0-4
MOVW wait+0(FP), R0
// We're done using the stack.
- MOVW $0, R1
+ MOVW $0, R2
storeloop:
LDREX (R0), R4 // loads R4
- STREX R1, (R0), R1 // stores R2
+ STREX R2, (R0), R1 // stores R2
CMP $0, R1
BNE storeloop
SWI $0xa00136 // sys__lwp_exit
TEXT runtime·exitThread(SB),NOSPLIT,$0-4
MOVW wait+0(FP), R0
// We're done using the stack.
- MOVW $0, R1
+ MOVW $0, R2
storeloop:
LDREX (R0), R4 // loads R4
- STREX R1, (R0), R1 // stores R2
+ STREX R2, (R0), R1 // stores R2
CMP $0, R1
BNE storeloop
MOVW $0, R0 // arg 1 - notdead