]> Cypherpunks repositories - gostls13.git/commitdiff
runtime: make duff device as ABIInternal for loong64
authorGuoqi Chen <chenguoqi@loongson.cn>
Tue, 15 Aug 2023 12:54:16 +0000 (20:54 +0800)
committerGopher Robot <gobot@golang.org>
Tue, 21 Nov 2023 19:04:21 +0000 (19:04 +0000)
Update #40724

Co-authored-by: Xiaolin Zhao <zhaoxiaolin@loongson.cn>
Change-Id: I243e60489dc5fd162ad91d6426bf32cf0e13d9e2
Reviewed-on: https://go-review.googlesource.com/c/go/+/521782
Reviewed-by: Meidan Li <limeidan@loongson.cn>
Reviewed-by: David Chase <drchase@google.com>
Run-TryBot: David Chase <drchase@google.com>
Reviewed-by: Cherry Mui <cherryyz@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Auto-Submit: David Chase <drchase@google.com>

src/runtime/duff_loong64.s
src/runtime/mkduff.go

index df8b6539654bc5dd4155976c5c1ff2662c1cbcd7..b05502d91db2ef5a0bd7fa845f22427b8eed871d 100644 (file)
@@ -4,7 +4,7 @@
 
 #include "textflag.h"
 
-TEXT runtime·duffzero(SB), NOSPLIT|NOFRAME, $0-0
+TEXT runtime·duffzero<ABIInternal>(SB), NOSPLIT|NOFRAME, $0-0
        MOVV    R0, (R20)
        ADDV    $8, R20
        MOVV    R0, (R20)
@@ -263,7 +263,7 @@ TEXT runtime·duffzero(SB), NOSPLIT|NOFRAME, $0-0
        ADDV    $8, R20
        RET
 
-TEXT runtime·duffcopy(SB), NOSPLIT|NOFRAME, $0-0
+TEXT runtime·duffcopy<ABIInternal>(SB), NOSPLIT|NOFRAME, $0-0
        MOVV    (R20), R30
        ADDV    $8, R20
        MOVV    R30, (R21)
index 77674254d45796bf0ade261cbfa38b9d4074f082..b7f07b5087caf9353cb0adae0c5070177850e425 100644 (file)
@@ -181,7 +181,7 @@ func zeroLOONG64(w io.Writer) {
        // R0: always zero
        // R19 (aka REGRT1): ptr to memory to be zeroed
        // On return, R19 points to the last zeroed dword.
-       fmt.Fprintln(w, "TEXT runtime·duffzero(SB), NOSPLIT|NOFRAME, $0-0")
+       fmt.Fprintln(w, "TEXT runtime·duffzero<ABIInternal>(SB), NOSPLIT|NOFRAME, $0-0")
        for i := 0; i < 128; i++ {
                fmt.Fprintln(w, "\tMOVV\tR0, (R20)")
                fmt.Fprintln(w, "\tADDV\t$8, R20")
@@ -190,7 +190,7 @@ func zeroLOONG64(w io.Writer) {
 }
 
 func copyLOONG64(w io.Writer) {
-       fmt.Fprintln(w, "TEXT runtime·duffcopy(SB), NOSPLIT|NOFRAME, $0-0")
+       fmt.Fprintln(w, "TEXT runtime·duffcopy<ABIInternal>(SB), NOSPLIT|NOFRAME, $0-0")
        for i := 0; i < 128; i++ {
                fmt.Fprintln(w, "\tMOVV\t(R20), R30")
                fmt.Fprintln(w, "\tADDV\t$8, R20")