]> Cypherpunks.ru repositories - gostls13.git/blobdiff - src/runtime/sys_linux_riscv64.s
all: clean up addition of constants in riscv64 assembly
[gostls13.git] / src / runtime / sys_linux_riscv64.s
index f4fb1c124b2bdeaf9944113372d2c77ee7ab47c9..ffec2b5b759e926ba90eea851324a3276f1e110d 100644 (file)
@@ -57,7 +57,7 @@ TEXT runtime·exit(SB),NOSPLIT|NOFRAME,$0-4
        ECALL
        RET
 
-// func exitThread(wait *uint32)
+// func exitThread(wait *atomic.Uint32)
 TEXT runtime·exitThread(SB),NOSPLIT|NOFRAME,$0-8
        MOV     wait+0(FP), A0
        // We're done using the stack.
@@ -256,7 +256,7 @@ TEXT runtime·walltime(SB),NOSPLIT,$40-12
        MOV     (g_sched+gobuf_sp)(T1), X2
 
 noswitch:
-       ADDI    $-24, X2 // Space for result
+       SUB     $24, X2 // Space for result
        ANDI    $~7, X2 // Align for C code
        MOV     $8(X2), A1
 
@@ -328,7 +328,7 @@ TEXT runtime·nanotime1(SB),NOSPLIT,$40-8
        MOV     (g_sched+gobuf_sp)(T1), X2
 
 noswitch:
-       ADDI    $-24, X2 // Space for result
+       SUB     $24, X2 // Space for result
        ANDI    $~7, X2 // Align for C code
        MOV     $8(X2), A1