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

Known differences from ASL version 1.0 alpha 2 #5

Open
5 of 8 tasks
alastairreid opened this issue Dec 19, 2024 · 0 comments
Open
5 of 8 tasks

Known differences from ASL version 1.0 alpha 2 #5

alastairreid opened this issue Dec 19, 2024 · 0 comments

Comments

@alastairreid
Copy link

alastairreid commented Dec 19, 2024

"ASL version 1.0 alpha 2" is Arm's latest revision of the ASL 1.0 specification and can be downloaded from arm.com.

"alpha 2" makes some significant changes to the earlier version "beta 7" that ASLi implements (see #4).

We know about the following differences from ASL version 1.0 alpha 2.

Missing features

ASLi does not yet implement the following features of "alpha 2"

  • Support for explicit parameter lists on function calls
  • Using 'x :: y :: z' to concatenate bitvectors
  • Calls to getter/setter functions can use '()' around their arguments

Extensions

"Alpha 2" removes the following features but, since ASLi continues to support them, it is clearer to consider these as extensions on top of "alpha 2".

  • Parameter lists on function calls can be omitted: they are inferred from function arguments.
  • Using '[x, y, z]' to concatenate bitvectors.
  • Using '[x, y, z] = ;' to destruct bitvectors
  • Calls to getter/setter functions can use '[]' around arguments.
  • Calls to getter/setter functions with no arguments do not require '[]' or '()'. e.g., 'RSP = RSP + 8;'
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

1 participant