]> Cypherpunks.ru repositories - gostls13.git/commit
cmd/compile: intrinsify math/bits.Add64 for ppc64x
authorCarlos Eduardo Seo <cseo@linux.vnet.ibm.com>
Wed, 24 Apr 2019 17:33:50 +0000 (14:33 -0300)
committerCarlos Eduardo Seo <cseo@linux.vnet.ibm.com>
Sun, 28 Apr 2019 23:51:04 +0000 (23:51 +0000)
commit50ad09418eb22cb9f6294ca86b0bfd77af7d2128
tree44919a260c51050434e79f0513b206f950252903
parent6b692300a136ab92bd16ccc6134a0f19f2cd63be
cmd/compile: intrinsify math/bits.Add64 for ppc64x

This change creates an intrinsic for Add64 for ppc64x and adds a
testcase for it.

name               old time/op  new time/op  delta
Add64-160          1.90ns ±40%  2.29ns ± 0%     ~     (p=0.119 n=5+5)
Add64multiple-160  6.69ns ± 2%  2.45ns ± 4%  -63.47%  (p=0.016 n=4+5)

Change-Id: I9abe6fb023fdf62eea3c9b46a1820f60bb0a7f97
Reviewed-on: https://go-review.googlesource.com/c/go/+/173758
Reviewed-by: Lynn Boger <laboger@linux.vnet.ibm.com>
Run-TryBot: Carlos Eduardo Seo <cseo@linux.vnet.ibm.com>
src/cmd/compile/internal/gc/ssa.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
test/codegen/mathbits.go