reflect: correct riscv64 assembly
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>
diff --git a/src/reflect/asm_riscv64.s b/src/reflect/asm_riscv64.s
index f5886e5..e6fab39 100644
--- a/src/reflect/asm_riscv64.s
+++ b/src/reflect/asm_riscv64.s
@@ -16,7 +16,7 @@
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 @@
MOV T0, 16(SP)
ADD $32, SP, T1
MOV T1, 24(SP)
- MOVB R0, 32(SP)
+ MOVB ZERO, 32(SP)
CALL ·callMethod(SB)
RET