diff options
| author | limeidan <limeidan@loongson.cn> | 2025-09-01 09:21:13 +0800 |
|---|---|---|
| committer | Gopher Robot <gobot@golang.org> | 2025-09-04 09:24:12 -0700 |
| commit | 4f7bbc62c791d7e82218dbc097294649352de684 (patch) | |
| tree | c1726ab5919c96bfed8ddb506a4e795bcabb2e1c /src/runtime | |
| parent | b8cc907425c4b851d2b941cf689cf8177ea8a153 (diff) | |
| download | go-4f7bbc62c791d7e82218dbc097294649352de684.tar.xz | |
runtime, cmd/compile, cmd/internal/obj: remove duff support for loong64
Change-Id: I44d6452933c8010f7dfbf821a32053f9d1cf151e
Reviewed-on: https://go-review.googlesource.com/c/go/+/700096
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Keith Randall <khr@golang.org>
Reviewed-by: sophie zhao <zhaoxiaolin@loongson.cn>
Reviewed-by: abner chenc <chenguoqi@loongson.cn>
Reviewed-by: Michael Pratt <mpratt@google.com>
Reviewed-by: Keith Randall <khr@google.com>
Auto-Submit: Michael Pratt <mpratt@google.com>
Diffstat (limited to 'src/runtime')
| -rw-r--r-- | src/runtime/duff_loong64.s | 907 | ||||
| -rw-r--r-- | src/runtime/mkduff.go | 25 |
2 files changed, 0 insertions, 932 deletions
diff --git a/src/runtime/duff_loong64.s b/src/runtime/duff_loong64.s deleted file mode 100644 index b05502d91d..0000000000 --- a/src/runtime/duff_loong64.s +++ /dev/null @@ -1,907 +0,0 @@ -// Code generated by mkduff.go; DO NOT EDIT. -// Run go generate from src/runtime to update. -// See mkduff.go for comments. - -#include "textflag.h" - -TEXT runtime·duffzero<ABIInternal>(SB), NOSPLIT|NOFRAME, $0-0 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - MOVV R0, (R20) - ADDV $8, R20 - RET - -TEXT runtime·duffcopy<ABIInternal>(SB), NOSPLIT|NOFRAME, $0-0 - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - MOVV (R20), R30 - ADDV $8, R20 - MOVV R30, (R21) - ADDV $8, R21 - - RET diff --git a/src/runtime/mkduff.go b/src/runtime/mkduff.go index dfff084e80..75ff437f26 100644 --- a/src/runtime/mkduff.go +++ b/src/runtime/mkduff.go @@ -34,7 +34,6 @@ import ( func main() { gen("386", notags, zero386, copy386) gen("arm", notags, zeroARM, copyARM) - gen("loong64", notags, zeroLOONG64, copyLOONG64) gen("ppc64x", tagsPPC64x, zeroPPC64x, copyPPC64x) gen("mips64x", tagsMIPS64x, zeroMIPS64x, copyMIPS64x) gen("riscv64", notags, zeroRISCV64, copyRISCV64) @@ -175,30 +174,6 @@ func copyARM64(w io.Writer) { fmt.Fprintln(w, "\tRET") } -func zeroLOONG64(w io.Writer) { - // R0: always zero - // R20: ptr to memory to be zeroed - // On return, R20 points to the last zeroed dword. - 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") - } - fmt.Fprintln(w, "\tRET") -} - -func copyLOONG64(w io.Writer) { - 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") - fmt.Fprintln(w, "\tMOVV\tR30, (R21)") - fmt.Fprintln(w, "\tADDV\t$8, R21") - fmt.Fprintln(w) - } - fmt.Fprintln(w, "\tRET") -} - func tagsPPC64x(w io.Writer) { fmt.Fprintln(w) fmt.Fprintln(w, "//go:build ppc64 || ppc64le") |
