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

i#4393 New AArch64 codec implementation #5453

Merged
merged 4 commits into from
Apr 27, 2022

Conversation

AssadHashmi
Copy link
Contributor

This patch is an example of the code which will be generated from a
machine readable specification (MRS) to decode and encode AArch64
instructions from v8.1 onwards.

It is provided for review and discussion purposes, in order to resolve
any issues which may arise and to make visible what changes to expect.

This patch does not include the MRS, the parser or generator, just an
example of the target code which we intend to generate, based on the
v8.1 SQRDMLAH instruction.

Issue: #4393, #3044, #2626

This patch is an example of the code which will be generated from a
machine readable specification (MRS) to decode and encode AArch64
instructions from v8.1 onwards.

It is provided for review and discussion purposes, in order to resolve
any issues which may arise and to make visible what changes to expect.

This patch does not include the MRS, the parser or generator, just an
example of the target code which we intend to generate, based on the
v8.1 SQRDMLAH instruction.

Issue: #4393, #3044, #2626
@derekbruening
Copy link
Contributor

It seems reasonable at a glance. I'm not sure exactly how to evaluate: nothing jumps out as problematic. If we'll get auto-generation of INSTR_CREATE_ macros and easier splitting of opcodes it sounds good to me.

@AssadHashmi AssadHashmi merged commit 1bd052d into master Apr 27, 2022
@AssadHashmi AssadHashmi deleted the i4393-aarch64-new-codec-example branch April 27, 2022 14:31
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

Successfully merging this pull request may close these issues.

3 participants