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

Fix aarch64 bitmask immediate encoding and implement some aarch64 instructions #1458

Merged

Commits on Feb 4, 2022

  1. Configuration menu
    Copy the full SHA
    7278902 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    86ed4d4 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    51ad92c View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    cf95551 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    d2199a8 View commit details
    Browse the repository at this point in the history

Commits on Feb 8, 2022

  1. Configuration menu
    Copy the full SHA
    98b94c7 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7abc695 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    5d42b6d View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    7d6df06 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    3286a9d View commit details
    Browse the repository at this point in the history
  6. Merge pull request #2 from UQ-PAC/stur-instructions

    Stur instructions
    Thomas-Malcolm authored Feb 8, 2022
    Configuration menu
    Copy the full SHA
    6bb8453 View commit details
    Browse the repository at this point in the history

Commits on Feb 9, 2022

  1. Configuration menu
    Copy the full SHA
    42b9e44 View commit details
    Browse the repository at this point in the history
  2. Merge branch 'implement-missing-aarch64-insns' of https://github.com/…

    …UQ-PAC/bap into implement-missing-aarch64-insns
    DukMastaaa committed Feb 9, 2022
    Configuration menu
    Copy the full SHA
    e565ccb View commit details
    Browse the repository at this point in the history
  3. implement TBZ and TBNZ

    DukMastaaa committed Feb 9, 2022
    Configuration menu
    Copy the full SHA
    be91fcd View commit details
    Browse the repository at this point in the history
  4. separated into files

    DukMastaaa committed Feb 9, 2022
    Configuration menu
    Copy the full SHA
    2e379ca View commit details
    Browse the repository at this point in the history
  5. Merge pull request #3 from UQ-PAC/insn-cleanup

    separated into category files
    Thomas-Malcolm authored Feb 9, 2022
    Configuration menu
    Copy the full SHA
    2fb075f View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    522bb94 View commit details
    Browse the repository at this point in the history

Commits on Mar 28, 2022

  1. add some processor state instructions

    LLVM can't seem to disassemble ARMv8.4 instructions like RMIF, SETF8
    and SETF16. Also, CFINV gets turned into MSR (register) but LLVM
    returns ill-formed asm...?
    I've commented this in aarch64-pstate.lisp.
    DukMastaaa committed Mar 28, 2022
    Configuration menu
    Copy the full SHA
    6d133e5 View commit details
    Browse the repository at this point in the history

Commits on Apr 4, 2022

  1. fix typo in pstate instructions

    i typed is_zero with underscore instead of primitive is-zero
    DukMastaaa committed Apr 4, 2022
    Configuration menu
    Copy the full SHA
    e3a7da8 View commit details
    Browse the repository at this point in the history
  2. implement rotate-left

    DukMastaaa committed Apr 4, 2022
    Configuration menu
    Copy the full SHA
    f4fb588 View commit details
    Browse the repository at this point in the history
  3. add missing documentation and rename for clarity

    documentation added for macros and helper functions.
    DukMastaaa committed Apr 4, 2022
    Configuration menu
    Copy the full SHA
    7bd7dbb View commit details
    Browse the repository at this point in the history

Commits on Apr 5, 2022

  1. Configuration menu
    Copy the full SHA
    85f8648 View commit details
    Browse the repository at this point in the history

Commits on Apr 11, 2022

  1. Configuration menu
    Copy the full SHA
    0231a76 View commit details
    Browse the repository at this point in the history
  2. Merge branch 'implement-missing-aarch64-insns' of https://github.com/…

    …UQ-PAC/bap into implement-missing-aarch64-insns
    DukMastaaa committed Apr 11, 2022
    Configuration menu
    Copy the full SHA
    cc4027d View commit details
    Browse the repository at this point in the history
  3. implement CAS and friends for X registers

    llvm mnemonics most likely incorrect, will investigate
    why bap's llvm doesn't disassemble these insns
    DukMastaaa committed Apr 11, 2022
    Configuration menu
    Copy the full SHA
    28dc108 View commit details
    Browse the repository at this point in the history
  4. correct CAS mnemonic and code

    i've used ` bap mc --cpu=cortex-a55 --triple=aarch64`
    to get the llvm mnemonic, but will need to talk to ivan
    about lisp context and
    specifying generic armv8.x instead of a specific cpu
    DukMastaaa committed Apr 11, 2022
    Configuration menu
    Copy the full SHA
    469d134 View commit details
    Browse the repository at this point in the history

Commits on Apr 12, 2022

  1. Configuration menu
    Copy the full SHA
    381d627 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    0ff0df2 View commit details
    Browse the repository at this point in the history
  3. Merge branch 'implement-missing-aarch64-insns' of https://github.com/…

    …UQ-PAC/bap into implement-missing-aarch64-insns
    DukMastaaa committed Apr 12, 2022
    Configuration menu
    Copy the full SHA
    fa75ba9 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    ed080e3 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    108f4c7 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    20bec8d View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    647a9e4 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    dbaf536 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    d0016c4 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    1dd5ed4 View commit details
    Browse the repository at this point in the history
  11. rename CAS parameter names

    DukMastaaa committed Apr 12, 2022
    Configuration menu
    Copy the full SHA
    e5be8cb View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    ca14999 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    a25ceb2 View commit details
    Browse the repository at this point in the history
  14. fixes the arithmetic modulus in Primus Lisp primitives

    The Primus Lisp semantic primitives were hardcoding 64-bit
    arithmetic, which was obviously incorrect. In addition, the
    shifting operations were coercing the operands to the same size,
    like in arithmetic operations, which contradicts the established
    semantics of shifts both in Core Theory and in BIL. Now, the shifting
    operators will produce values of the same sort as the sort of the
    first operand.
    ivg committed Apr 12, 2022
    Configuration menu
    Copy the full SHA
    05efc67 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    9ce1406 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    ce83a22 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    84ab310 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    4e5cd71 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    6011aa7 View commit details
    Browse the repository at this point in the history

Commits on Apr 20, 2022

  1. Merge pull request #4 from ivg/tests-1458

     updates to changes in BAP, improving `clz`
    DukMastaaa authored Apr 20, 2022
    Configuration menu
    Copy the full SHA
    73cee18 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c642d9b View commit details
    Browse the repository at this point in the history
  3. fix bitmask decoding of W registers

    the result in decode-bit-masks should only be
    replicated to the width of the registers being assigned to.
    so, we need to pass in the register width when decoding.
    DukMastaaa committed Apr 20, 2022
    Configuration menu
    Copy the full SHA
    c5a8a64 View commit details
    Browse the repository at this point in the history