aboutsummaryrefslogtreecommitdiff
path: root/test/codegen
diff options
context:
space:
mode:
authorArchana R <aravind5@in.ibm.com>2021-09-24 10:31:20 -0500
committerLynn Boger <laboger@linux.vnet.ibm.com>2021-09-29 16:55:51 +0000
commitb35c668072204c2ef2773df383bab5b04b7abca6 (patch)
treeac57a7a1dc59c2bbcab41cf793fb3cc360ebb576 /test/codegen
parent10186e8d691f2af92c17034a70b01ca7eb9f4fee (diff)
downloadgo-b35c668072204c2ef2773df383bab5b04b7abca6.tar.xz
cmd/compile: add PPC64-specific inlining for runtime.memmove
Add rule to PPC64.rules to inline runtime.memmove in more cases, as is done for other target architectures Updated tests in codegen/copy.go to verify changes are done on ppc64/ppc64le Updates #41662 Change-Id: Id937ce21f9b4f4047b3e66dfa3c960128ee16a2a Reviewed-on: https://go-review.googlesource.com/c/go/+/352054 Run-TryBot: Lynn Boger <laboger@linux.vnet.ibm.com> TryBot-Result: Go Bot <gobot@golang.org> Reviewed-by: Cherry Mui <cherryyz@google.com> Trust: Lynn Boger <laboger@linux.vnet.ibm.com>
Diffstat (limited to 'test/codegen')
-rw-r--r--test/codegen/copy.go8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/codegen/copy.go b/test/codegen/copy.go
index ea8a01f803..9b3bf75b7a 100644
--- a/test/codegen/copy.go
+++ b/test/codegen/copy.go
@@ -103,6 +103,8 @@ func moveArchLowering1(b []byte, x *[1]byte) {
_ = b[1]
// amd64:-".*memmove"
// arm64:-".*memmove"
+ // ppc64:-".*memmove"
+ // ppc64le:-".*memmove"
copy(b, x[:])
}
@@ -110,6 +112,8 @@ func moveArchLowering2(b []byte, x *[2]byte) {
_ = b[2]
// amd64:-".*memmove"
// arm64:-".*memmove"
+ // ppc64:-".*memmove"
+ // ppc64le:-".*memmove"
copy(b, x[:])
}
@@ -117,6 +121,8 @@ func moveArchLowering4(b []byte, x *[4]byte) {
_ = b[4]
// amd64:-".*memmove"
// arm64:-".*memmove"
+ // ppc64:-".*memmove"
+ // ppc64le:-".*memmove"
copy(b, x[:])
}
@@ -124,6 +130,8 @@ func moveArchLowering8(b []byte, x *[8]byte) {
_ = b[8]
// amd64:-".*memmove"
// arm64:-".*memmove"
+ // ppc64:-".*memmove"
+ // ppc64le:-".*memmove"
copy(b, x[:])
}