From a6c95e75d9ff8a01dc05c1d48fb766b05f4fe298 Mon Sep 17 00:00:00 2001 From: Xiaodong Liu Date: Thu, 25 Nov 2021 10:26:47 +0800 Subject: [PATCH] cmd/compile/internal/ssa: inline memmove with known size Contributors to the loong64 port are: Weining Lu Lei Wang Lingqin Gong Xiaolin Zhao Meidan Li Xiaojuan Zhai Qiyuan Pu Guoqi Chen This port has been updated to Go 1.15.6: https://github.com/loongson/go Updates #46229 Change-Id: I1534b66b527efaf2bbaa8e6e6ac0618aac0b5930 Reviewed-on: https://go-review.googlesource.com/c/go/+/367040 Run-TryBot: Ian Lance Taylor Reviewed-by: David Chase Reviewed-by: Ian Lance Taylor Auto-Submit: Ian Lance Taylor TryBot-Result: Gopher Robot --- src/cmd/compile/internal/ssa/rewrite.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cmd/compile/internal/ssa/rewrite.go b/src/cmd/compile/internal/ssa/rewrite.go index 4d615a064d..58a87c66aa 100644 --- a/src/cmd/compile/internal/ssa/rewrite.go +++ b/src/cmd/compile/internal/ssa/rewrite.go @@ -1376,7 +1376,7 @@ func isInlinableMemmove(dst, src *Value, sz int64, c *Config) bool { return sz <= 8 case "s390x", "ppc64", "ppc64le": return sz <= 8 || disjoint(dst, sz, src, sz) - case "arm", "mips", "mips64", "mipsle", "mips64le": + case "arm", "loong64", "mips", "mips64", "mipsle", "mips64le": return sz <= 4 } return false