aboutsummaryrefslogtreecommitdiff
path: root/src/internal/runtime
diff options
context:
space:
mode:
authorGuoqi Chen <chenguoqi@loongson.cn>2023-08-30 17:49:55 +0800
committerCherry Mui <cherryyz@google.com>2024-05-13 15:04:25 +0000
commitec711aaaaa31b551a47b3677d05014e8aa60f9ea (patch)
treec45b0fe0e81815706047149a753507a7f03e2e35 /src/internal/runtime
parent5881ae742fc7eaa9b7d61b4ba37598c42aaa4753 (diff)
downloadgo-ec711aaaaa31b551a47b3677d05014e8aa60f9ea.tar.xz
all: delete loong64 non-register ABI fallback path
Change-Id: If1d3eba9a922ac6f9d78301bb8f07e445c712899 Reviewed-on: https://go-review.googlesource.com/c/go/+/525576 Run-TryBot: Cherry Mui <cherryyz@google.com> Reviewed-by: David Chase <drchase@google.com> Reviewed-by: sophie zhao <zhaoxiaolin@loongson.cn> LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Reviewed-by: Cherry Mui <cherryyz@google.com> TryBot-Result: Gopher Robot <gobot@golang.org> Reviewed-by: Meidan Li <limeidan@loongson.cn> Commit-Queue: abner chenc <chenguoqi@loongson.cn> Run-TryBot: abner chenc <chenguoqi@loongson.cn>
Diffstat (limited to 'src/internal/runtime')
-rw-r--r--src/internal/runtime/syscall/asm_linux_loong64.s26
1 files changed, 0 insertions, 26 deletions
diff --git a/src/internal/runtime/syscall/asm_linux_loong64.s b/src/internal/runtime/syscall/asm_linux_loong64.s
index 11c5bc2468..ff8ad75b05 100644
--- a/src/internal/runtime/syscall/asm_linux_loong64.s
+++ b/src/internal/runtime/syscall/asm_linux_loong64.s
@@ -22,7 +22,6 @@
// r2 | R5 | R5
// err | R6 | part of R4
TEXT ·Syscall6<ABIInternal>(SB),NOSPLIT,$0-80
-#ifdef GOEXPERIMENT_regabiargs
MOVV R4, R11 // syscall entry
MOVV R5, R4
MOVV R6, R5
@@ -30,39 +29,14 @@ TEXT ·Syscall6<ABIInternal>(SB),NOSPLIT,$0-80
MOVV R8, R7
MOVV R9, R8
MOVV R10, R9
-#else
- MOVV num+0(FP), R11 // syscall entry
- MOVV a1+8(FP), R4
- MOVV a2+16(FP), R5
- MOVV a3+24(FP), R6
- MOVV a4+32(FP), R7
- MOVV a5+40(FP), R8
- MOVV a6+48(FP), R9
-#endif
SYSCALL
-#ifdef GOEXPERIMENT_regabiargs
MOVV R0, R5 // r2 is not used. Always set to 0.
MOVW $-4096, R12
BGEU R12, R4, ok
SUBVU R4, R0, R6 // errno
MOVV $-1, R4 // r1
-#else
- MOVW $-4096, R12
- BGEU R12, R4, ok
- MOVV $-1, R12
- MOVV R12, r1+56(FP)
- MOVV R0, r2+64(FP)
- SUBVU R4, R0, R4
- MOVV R4, errno+72(FP)
-#endif
RET
ok:
-#ifdef GOEXPERIMENT_regabiargs
// r1 already in R4
MOVV R0, R6 // errno
-#else
- MOVV R4, r1+56(FP)
- MOVV R0, r2+64(FP) // r2 is not used. Always set to 0.
- MOVV R0, errno+72(FP)
-#endif
RET