]> Cypherpunks repositories - gostls13.git/commit
cmd/asm,cmd/compile,cmd/internal/obj/ppc64: add extswsli support on power9
authorLynn Boger <laboger@linux.vnet.ibm.com>
Wed, 23 Sep 2020 15:06:39 +0000 (11:06 -0400)
committerLynn Boger <laboger@linux.vnet.ibm.com>
Mon, 28 Sep 2020 18:13:48 +0000 (18:13 +0000)
commita424f6e45e29960c933a7ccc1cd8fc9bb2766f15
treeae2e0f78c969a9c6b4fc62b33a7a27974d590943
parent874b3132a84cf76da6a48978826c04c380a37a50
cmd/asm,cmd/compile,cmd/internal/obj/ppc64: add extswsli support on power9

This adds support for the extswsli instruction which combines
extsw followed by a shift.

New benchmark demonstrates the improvement:
name      old time/op  new time/op  delta
ExtShift  1.34µs ± 0%  1.30µs ± 0%  -3.15%  (p=0.057 n=4+3)

Change-Id: I21b410676fdf15d20e0cbbaa75d7c6dcd3bbb7b0
Reviewed-on: https://go-review.googlesource.com/c/go/+/257017
Run-TryBot: Lynn Boger <laboger@linux.vnet.ibm.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Carlos Eduardo Seo <carlos.seo@gmail.com>
Trust: Lynn Boger <laboger@linux.vnet.ibm.com>
src/cmd/asm/internal/asm/testdata/ppc64enc.s
src/cmd/compile/internal/gc/bench_test.go
src/cmd/compile/internal/ppc64/ssa.go
src/cmd/compile/internal/ssa/gen/PPC64.rules
src/cmd/compile/internal/ssa/gen/PPC64Ops.go
src/cmd/compile/internal/ssa/opGen.go
src/cmd/compile/internal/ssa/rewritePPC64.go
src/cmd/internal/obj/ppc64/a.out.go
src/cmd/internal/obj/ppc64/anames.go
src/cmd/internal/obj/ppc64/asm9.go
test/codegen/shift.go