From: Xiaodong Liu Date: Thu, 25 Nov 2021 02:26:47 +0000 (+0800) Subject: cmd/compile/internal/ssa: inline memmove with known size X-Git-Tag: go1.19beta1~294 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=a6c95e75d9ff8a01dc05c1d48fb766b05f4fe298;p=gostls13.git 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 --- 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