From: Agniva De Sarker Date: Thu, 10 Oct 2019 07:01:43 +0000 (+0530) Subject: runtime,internal/bytealg: optimize wasmZero, wasmMove, Compare X-Git-Tag: go1.14beta1~786 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=d0f10a6e68b3cd1a0bb8536317cae4e850f38ba5;p=gostls13.git 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 TryBot-Result: Gobot Gobot Reviewed-by: Richard Musiol Reviewed-by: Cherry Zhang --- 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 diff --git a/src/runtime/sys_wasm.s b/src/runtime/sys_wasm.s index 0cd1fe5080..41260bdf23 100644 --- a/src/runtime/sys_wasm.s +++ b/src/runtime/sys_wasm.s @@ -17,10 +17,9 @@ loop: Get R2 I32Const $1 I32Sub - Set R2 + Tee R2 // n == 0 - Get R2 I32Eqz If Return @@ -54,10 +53,9 @@ loop: Get R1 I32Const $1 I32Sub - Set R1 + Tee R1 // n == 0 - Get R1 I32Eqz If Return