diff options
| author | Agniva De Sarker <agnivade@yahoo.co.in> | 2019-06-16 16:07:55 +0530 |
|---|---|---|
| committer | Agniva De Sarker <agniva.quicksilver@gmail.com> | 2019-08-28 04:44:21 +0000 |
| commit | 8fedb2d3383c29a00c8b43dc456a0ac03f836b45 (patch) | |
| tree | 6de90627002fe602a5bfeba425ab4d701b9520cb /test/codegen/shift.go | |
| parent | b9ef4c0f5605efeb5e7e0a4ab817401d5e353b94 (diff) | |
| download | go-8fedb2d3383c29a00c8b43dc456a0ac03f836b45.tar.xz | |
cmd/compile: optimize bounded shifts on wasm
Use the shiftIsBounded function to generate more efficient
Shift instructions.
Updates #25167
Change-Id: Id350f8462dc3a7ed3bfed0bcbea2860b8f40048a
Reviewed-on: https://go-review.googlesource.com/c/go/+/182558
Run-TryBot: Agniva De Sarker <agniva.quicksilver@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Cherry Zhang <cherryyz@google.com>
Reviewed-by: Richard Musiol <neelance@gmail.com>
Diffstat (limited to 'test/codegen/shift.go')
| -rw-r--r-- | test/codegen/shift.go | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/test/codegen/shift.go b/test/codegen/shift.go index 4ae9d7d6a0..f287ca68b7 100644 --- a/test/codegen/shift.go +++ b/test/codegen/shift.go @@ -102,9 +102,9 @@ func lshSignedMasked(v8 int8, v16 int16, v32 int32, v64 int64, x int) { // bounded shifts // // ------------------ // -func lshGuarded64(v int64, s uint) int64 { +func rshGuarded64(v int64, s uint) int64 { if s < 64 { - // s390x:-".*AND",-".*MOVDGE" + // s390x:-".*AND",-".*MOVDGE" wasm:-"Select",-".*LtU" return v >> s } panic("shift too large") @@ -112,15 +112,15 @@ func lshGuarded64(v int64, s uint) int64 { func rshGuarded64U(v uint64, s uint) uint64 { if s < 64 { - // s390x:-".*AND",-".*MOVDGE" + // s390x:-".*AND",-".*MOVDGE" wasm:-"Select",-".*LtU" return v >> s } panic("shift too large") } -func rshGuarded64(v int64, s uint) int64 { +func lshGuarded64(v int64, s uint) int64 { if s < 64 { - // s390x:-".*AND",-".*MOVDGE" + // s390x:-".*AND",-".*MOVDGE" wasm:-"Select",-".*LtU" return v << s } panic("shift too large") |
