runtime/internal/atomic: Use power5 compatible instructions for ppc64
runtime/internal/atomic: Use power5 compatible instructions for ppc64

This modifies a recent performance improvement to the
And8 and Or8 atomic functions which required both ppc64le
and ppc64 to use power8 instructions. Since then it was
decided that ppc64 (BE) should work for power5 and later.
This change uses instructions compatible with power5 for
ppc64 and uses power8 for ppc64le.

Fixes #16004

Change-Id: I623c75e8e6fd1fa063a53d250d86cdc9d0890dc7
Reviewed-on: https://go-review.googlesource.com/24181
Reviewed-by: Keith Randall <8c99c3a9284e493be632950b84cd789d08ed3e9d@golang.org>
Run-TryBot: Andrew Gerrand <395a7d33bec8475c9b83b7d440f141bcbd994aa5@golang.org>
TryBot-Result: Gobot Gobot <66cb808b70d30c07676d5e946fee83fd561249e5@golang.org>

akutz/go,linux-on-ibm-z/go,polyverse-security/go,golang/go,vsekhar/elastic-go,ImJasonH/go,derekmarcotte/go,nawawi/go,suncycheng/go,Cofyc/go,linux-on-ibm-z/go,momchil-velikov/go,akutz/go,momchil-velikov/go,ImJasonH/go,Cofyc/go,codestation/go,ImJasonH/go,codestation/go,nawawi/go,ImJasonH/go,polyverse-security/go,josharian/go,momchil-velikov/go,goodlang/good,nawawi/go,polyverse-security/go,akutz/go,derekmarcotte/go,ImJasonH/go,momchil-velikov/go,linux-on-ibm-z/go,goodlang/good,akutz/go,golang/go,josharian/go,golang/go,nawawi/go,polyverse-security/go,Cofyc/go,derekmarcotte/go,suncycheng/go,CAFxX/go,Cofyc/go,Cofyc/go,suncycheng/go,CAFxX/go,codestation/go,akutz/go,momchil-velikov/go,vsekhar/elastic-go,polyverse-security/go,goodlang/good,josharian/go,nawawi/go,vsekhar/elastic-go,nawawi/go,goodlang/good,vsekhar/elastic-go,josharian/go,codestation/go,codestation/go,josharian/go,golang/go,golang/go,Cofyc/go,CAFxX/go,CAFxX/go,4ad/go,polyverse-security/go,codestation/go,suncycheng/go,akutz/go,josharian/go,linux-on-ibm-z/go,CAFxX/go,CAFxX/go,derekmarcotte/go,linux-on-ibm-z/go,vsekhar/elastic-go,codestation/go,4ad/go,derekmarcotte/go,cloudflare/go,ImJasonH/go,vsekhar/elastic-go,vsekhar/elastic-go,4ad/go,cloudflare/go,CAFxX/go,goodlang/good,momchil-velikov/go,cloudflare/go,cloudflare/go,golang/go,suncycheng/go,suncycheng/go,linux-on-ibm-z/go,josharian/go,derekmarcotte/go,nawawi/go,linux-on-ibm-z/go,momchil-velikov/go,codestation/go,cloudflare/go,golang/go,cloudflare/go,nawawi/go,akutz/go,Cofyc/go,Cofyc/go,derekmarcotte/go,golang/go,4ad/go,ImJasonH/go,akutz/go,vsekhar/elastic-go,linux-on-ibm-z/go,goodlang/good,4ad/go,goodlang/good,suncycheng/go,momchil-velikov/go,derekmarcotte/go,4ad/go,4ad/go,ImJasonH/go,4ad/go,CAFxX/go,cloudflare/go,josharian/go,cloudflare/go,polyverse-security/go,polyverse-security/go,suncycheng/go,goodlang/good,christopher-henderson/Go