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

BitManip overlaps do not exist #137

Open
allenjbaum opened this issue Mar 22, 2022 · 5 comments
Open

BitManip overlaps do not exist #137

allenjbaum opened this issue Mar 22, 2022 · 5 comments

Comments

@allenjbaum
Copy link

Sec 4.2 lists Bitmanip instructions that do not exist (Zbt, Zpb)) as well as many opcodes that do not exist (FSR[I], CMIX, REV, REV8.H)

Section 5.1 lists these also.
These should either be moved to Zpn, or a new Bitmanip TG.

@Kevin-Andes
Copy link
Collaborator

Hi Allen,

Thank you for the reminder. We are updating and revising the spec based on RVB version 1.0 instead of old 0.93. We will move the non-overlapping instructions back to Zpn so the actual overlapping instructions in Zbpbo may be reduced to just 3.

@marcfedorow
Copy link

marcfedorow commented Mar 30, 2022

This is actually a bad idea.
For example, k-ext uses bitmanip overlaps on 0.9.3. insns such as xperms and brev8 (a.k.a. rev.b).
When ZBT/ZBP is ratified, similar P-ext insns will create an unnecessary overlaps.

@allenjbaum
Copy link
Author

allenjbaum commented Apr 5, 2022 via email

@jnk0le
Copy link

jnk0le commented Apr 5, 2022

It should be handled the same way as crypto did Zbkb/Zbkx: Zbp

Zbt still needs allocation of major op to be handled by Arch Review

  • pollute OP/OP-IMM
  • FMA4
  • OP-P

@allenjbaum
Copy link
Author

I am unaware of an activity to add more bitmanip extensions. That doesn't mean it hasn't been talked about, but there is no TG formed to look into it now, and it may be more than a little premature for P-extension to assume that they will happen.

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

No branches or pull requests

4 participants