]> Cypherpunks repositories - gostls13.git/commitdiff
reflect: correct riscv64 assembly
authorJoel Sing <joel@sing.id.au>
Sun, 19 Jan 2020 15:00:44 +0000 (02:00 +1100)
committerJoel Sing <joel@sing.id.au>
Sun, 19 Jan 2020 15:28:32 +0000 (15:28 +0000)
R0 is not a thing in riscv64 assembly - use ZERO (rather than X0) since
the rest of this currently uses ABI names.

Updates #27532

Change-Id: I28fb68e9f80d05231a07c5921e7062777234e2c5
Reviewed-on: https://go-review.googlesource.com/c/go/+/215437
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
src/reflect/asm_riscv64.s

index f5886e537a7a096e59f3e9a5c1693ebd506c71dc..e6fab39874b1a064d4a140ea9159b98e6c5b0a9e 100644 (file)
@@ -16,7 +16,7 @@ TEXT ·makeFuncStub(SB),(NOSPLIT|WRAPPER),$32
        MOV     T0, 16(SP)
        ADD     $32, SP, T1
        MOV     T1, 24(SP)
-       MOVB    R0, 32(SP)
+       MOVB    ZERO, 32(SP)
        CALL    ·callReflect(SB)
        RET
 
@@ -31,6 +31,6 @@ TEXT ·methodValueCall(SB),(NOSPLIT|WRAPPER),$32
        MOV     T0, 16(SP)
        ADD     $32, SP, T1
        MOV     T1, 24(SP)
-       MOVB    R0, 32(SP)
+       MOVB    ZERO, 32(SP)
        CALL    ·callMethod(SB)
        RET