]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: use 32-bit comparisons where possible on s390x
authorMichael Munday <mike.munday@ibm.com>
Mon, 26 Mar 2018 16:00:29 +0000 (17:00 +0100)
committerMichael Munday <mike.munday@ibm.com>
Mon, 26 Mar 2018 17:41:34 +0000 (17:41 +0000)
commit8afa8a3374a926eda39e1449842a1c70b1fac37f
tree84d3fb2587d7997c82d13013b2a8623a4f9c96cc
parent3412baaa029e10bb2fdf9cd596895b12e4a3bda1
cmd/compile: use 32-bit comparisons where possible on s390x

We use 32-bit operations for 8- and 16-bit arithmetic, so use them
for comparisons too. This won't change performance but it is more
consistent and makes testing 8- and 16-bit comparison codegen
slightly more straightforward (for follow up CL).

Also fix a typo and add some additional double sign and zero
extension rules to remove the operations inserted by the comparison
rules.

Change-Id: I89ec1b0e09cb8be8090cf007be283ad88bba75a4
Reviewed-on: https://go-review.googlesource.com/102556
Run-TryBot: Michael Munday <mike.munday@ibm.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
src/cmd/compile/internal/ssa/gen/S390X.rules
src/cmd/compile/internal/ssa/rewriteS390X.go