]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: intrinsify atomics on ppc64x
authorLynn Boger <laboger@linux.vnet.ibm.com>
Fri, 10 Feb 2017 22:45:12 +0000 (17:45 -0500)
committerLynn Boger <laboger@linux.vnet.ibm.com>
Wed, 1 Mar 2017 19:56:01 +0000 (19:56 +0000)
commit95c9583a182ff2433fde9fae98f5dde9edd337e1
tree94ea5960af713e160592c13b766cad2a8b058059
parenta6a0b1903d7029abe14f00c6cf2138cde9d81160
cmd/compile: intrinsify atomics on ppc64x

This adds the necessary changes so that atomics are treated as
intrinsics on ppc64x.

The implementations of And8 and Or8 require power8 for
both ppc64 and ppc64le.  This is a new requirement
for ppc64.

Fixes #8739

Change-Id: Icb85e2755a49166ee3652668279f6ed5ebbca901
Reviewed-on: https://go-review.googlesource.com/36832
Reviewed-by: Keith Randall <khr@golang.org>
src/cmd/compile/internal/gc/ssa.go
src/cmd/compile/internal/ppc64/prog.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