aboutsummaryrefslogtreecommitdiff
path: root/test/codegen
diff options
context:
space:
mode:
authorAgniva De Sarker <agnivade@yahoo.co.in>2019-06-16 16:07:55 +0530
committerAgniva De Sarker <agniva.quicksilver@gmail.com>2019-08-28 04:44:21 +0000
commit8fedb2d3383c29a00c8b43dc456a0ac03f836b45 (patch)
tree6de90627002fe602a5bfeba425ab4d701b9520cb /test/codegen
parentb9ef4c0f5605efeb5e7e0a4ab817401d5e353b94 (diff)
downloadgo-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')
-rw-r--r--test/codegen/shift.go10
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")