Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

cmd/asm, cmd/internal/obj/ppc64: ppc64 and ppc64le do not support vector (VMX) registers/instructions #15619

Closed
ceseo opened this issue May 9, 2016 · 4 comments

Comments

@ceseo
Copy link
Contributor

ceseo commented May 9, 2016

Please answer these questions before submitting your issue. Thanks!

  1. What version of Go are you using (go version)?
    go version devel +149ac34 Mon May 9 17:50:29 2016 +0000 linux/ppc64le
  2. What operating system and processor architecture are you using (go env)?
    GOARCH="ppc64le"
    GOOS="linux"
  3. What did you do?
    I noticed that the current port for Power does not support vector (VMX/Altivec) registers and instructions.
  4. What did you expect to see?
    Vector registers and instructions support are important to enable performance optimization for runtime packages on Power. Those should be implemented.

I have a change to add the initial support for the VMX instructions, starting with the vector registers and X-form load/store instructions.

@bradfitz bradfitz changed the title ppc64 and ppc64le do not support vector (VMX) registers/instructions cmd/asm: ppc64 and ppc64le do not support vector (VMX) registers/instructions May 9, 2016
@bradfitz bradfitz modified the milestones: Go1.7Maybe, Go1.8Maybe May 9, 2016
@bradfitz
Copy link
Contributor

bradfitz commented May 9, 2016

/cc @laboger

@minux minux changed the title cmd/asm: ppc64 and ppc64le do not support vector (VMX) registers/instructions cmd/asm, cmd/internal/obj/ppc64: ppc64 and ppc64le do not support vector (VMX) registers/instructions May 9, 2016
@minux
Copy link
Member

minux commented May 9, 2016 via email

@laboger
Copy link
Contributor

laboger commented May 11, 2016

Related to this work, I was not able to find much documentation about the golang ABI for ppc64x in general and how it affects the VMX registers in particular.

@minux
Copy link
Member

minux commented May 11, 2016 via email

@golang golang locked and limited conversation to collaborators Sep 19, 2017
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

5 participants