Just to be clear I don't have any need for big endian ppc64, so I personally don't mind if support for it is dropped. FWIW it looks like Debian have dropped support for it in Stretch (https://lists.debian.org/debian-devel-announce/2016/10/msg00008.html).
--
You received this message because you are subscribed to the Google Groups "golang-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to golang-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
I don't know if we're counting anecdata here, but I also have a PPC Mac running Linux. I haven't intentionally done any Go work on it but I wouldn't be surprised if I have some Go binaries by virtue of being included with the distro.According to Debian's popcon, PowerPC is still as popular as armel and armhf (all three have about the same number of reports).
On Fri, Feb 10, 2017 at 8:42 AM, Quentin Smith <que...@golang.org> wrote:I don't know if we're counting anecdata here, but I also have a PPC Mac running Linux. I haven't intentionally done any Go work on it but I wouldn't be surprised if I have some Go binaries by virtue of being included with the distro.According to Debian's popcon, PowerPC is still as popular as armel and armhf (all three have about the same number of reports).Link?
Are you talking about 32-bit PPC or 64-bit PPC?
Russ
To unsubscribe from this group and stop receiving emails from it, send an email to golang-dev+...@googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "golang-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to golang-dev+...@googlegroups.com.
I'd like to suggest we make a change to the implementation for GOARCH ppc64 big endian.
Currently there is a requirement that ppc64 big endian remain compatible with the power5 instruction set. Now as we plan to improve performance for ppc64le by leveraging more of the new instruction sets (power8, power9, VMX, VSX) that requires more work to maintain that power5 compatibility for ppc64 big endian.
On Thu, Feb 9, 2017 at 11:30 AM, Lynn Boger <lab...@gmail.com> wrote:I'd like to suggest we make a change to the implementation for GOARCH ppc64 big endian.
Currently there is a requirement that ppc64 big endian remain compatible with the power5 instruction set. Now as we plan to improve performance for ppc64le by leveraging more of the new instruction sets (power8, power9, VMX, VSX) that requires more work to maintain that power5 compatibility for ppc64 big endian.What instructions are you talking about? I think a lot of new instructions only benefit some specialized packages, and are not suitable for compiler to generate.In the worst case, we can split the rule files into two, and freeze the big endian one.
But as Go grows popular with ppc64le users, eventually we will have to support different subarches for ppc64le as well. Therefore just dropping ppc64 support is not the answer as we will eventually hit the same problem with ppc64le too.
On Fri, Feb 10, 2017 at 7:45 PM, minux <mi...@golang.org> wrote:On Thu, Feb 9, 2017 at 11:30 AM, Lynn Boger <lab...@gmail.com> wrote:I'd like to suggest we make a change to the implementation for GOARCH ppc64 big endian.
Currently there is a requirement that ppc64 big endian remain compatible with the power5 instruction set. Now as we plan to improve performance for ppc64le by leveraging more of the new instruction sets (power8, power9, VMX, VSX) that requires more work to maintain that power5 compatibility for ppc64 big endian.What instructions are you talking about? I think a lot of new instructions only benefit some specialized packages, and are not suitable for compiler to generate.
In the worst case, we can split the rule files into two, and freeze the big endian one.
Why is that preferable to making the only difference between the two the endian-ness of the machine? It sounds like you are proposing that ppc64 = power5 but ppc64le can be power8+. I would much prefer not to mix processor revs with endian-ness. I believe you are the only one using ppc64 with power5 (and not even as your main machine). If that's true, we can't justify the inconsistency for less than one user.But as Go grows popular with ppc64le users, eventually we will have to support different subarches for ppc64le as well. Therefore just dropping ppc64 support is not the answer as we will eventually hit the same problem with ppc64le too.That is true, but defining that ppc64 = ppc64le + big-endian (with no other architecture caveats) would be a good first step.
Russ