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