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/compile,cmd/link,cmd/objdump: ppc64 ISA 3.1 support #44549

Open
pmur opened this issue Feb 23, 2021 · 2 comments
Open

cmd/asm,cmd/compile,cmd/link,cmd/objdump: ppc64 ISA 3.1 support #44549

pmur opened this issue Feb 23, 2021 · 2 comments

Comments

@pmur
Copy link
Contributor

@pmur pmur commented Feb 23, 2021

This is a container task for implementing support for the upcoming POWER10 processor.

ISA 3.1 documentation can be found here.

Notable additions we would like to support in golang:

  • More crypto instructions
  • Support for PC relative load/store/add immediate
  • Prefixed instructions (two word instructions) for larger load/store/add immediate

The latter two features will require a bit of preparation work in the ppc64 backend. Go 1.17 development will focus on preparation work.

@laboger
Copy link
Contributor

@laboger laboger commented Apr 7, 2021

There is work being done to provide support in the assembler and disassembler on ppc64x for some instructions in ISA 3.1. The Go compiler will not be generating any of these instructions yet but they can be assembled and verified that they assemble to the correct instruction bits. Based on the recent comment in golang-dev about the Go 1.17 freeze, should this be marked as part of the Go 1.17 milestone?

@pmur
Copy link
Contributor Author

@pmur pmur commented Apr 7, 2021

I would like to get the cmd/objdump support in for 1.17. It would be nice to get support for aligning prefixed opcodes in cmd/asm, but that is not a release blocker.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Linked pull requests

Successfully merging a pull request may close this issue.

None yet
3 participants