aboutsummaryrefslogtreecommitdiff
path: root/src/internal/bytealg
diff options
context:
space:
mode:
authorAgniva De Sarker <agnivade@yahoo.co.in>2019-10-10 12:31:43 +0530
committerAgniva De Sarker <agniva.quicksilver@gmail.com>2019-10-11 04:00:35 +0000
commitd0f10a6e68b3cd1a0bb8536317cae4e850f38ba5 (patch)
treee5a5f5b41533f14d6ab846725f69f774819cff73 /src/internal/bytealg
parent03ef105daeff4fef1fd66dbffb8e17d1f779b9ea (diff)
downloadgo-d0f10a6e68b3cd1a0bb8536317cae4e850f38ba5.tar.xz
runtime,internal/bytealg: optimize wasmZero, wasmMove, Compare
Coalesce set/get pairs into a tee. Change-Id: I88ccdcb148465615437bebf24145e941a037e0a5 Reviewed-on: https://go-review.googlesource.com/c/go/+/200357 Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Richard Musiol <neelance@gmail.com> Reviewed-by: Cherry Zhang <cherryyz@google.com>
Diffstat (limited to 'src/internal/bytealg')
-rw-r--r--src/internal/bytealg/compare_wasm.s3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/internal/bytealg/compare_wasm.s b/src/internal/bytealg/compare_wasm.s
index 2d28215b1a..dc8fb33cfb 100644
--- a/src/internal/bytealg/compare_wasm.s
+++ b/src/internal/bytealg/compare_wasm.s
@@ -45,9 +45,8 @@ TEXT cmpbody<>(SB), NOSPLIT, $0-0
I32WrapI64
Call memcmp<>(SB)
I64ExtendI32S
- Set R5
+ Tee R5
- Get R5
I64Eqz
If
// check length