Finn Wilkinson
Finn Wilkinson
The work done is this pull request updates the AArch64 disassembler to Armv9.2-a; based upon LLVM 14.0.5. Detailed below is a summary of changes made : - New `.inc` files...
PR #1655 provided a fix for some alias instructions where the incorrect access type was being fetched due to a change in the number of operands. For example, `cmp x0,...
Working on the latest `next` branch, disassembling a range of SME instructions yields incorrect disassembly information, often with additional memory operands being defined. It seems to be an issue with...
Akin to issue #365 , all floating point convert instructions should be double checked to a) ensure the execution logic is correct (i.e. using signed or unsigned types correctly), and...
Most other instructions utilise helper functions defined in `include/simeng/arch/aarch64/helpers/`, but at the time of implementation Load and Store instructions were left out. New header files `load.hh` and `store.hh` should be...
Now that the Capstone Framework has been updated with the AArch64 auto-sync tool, SimEng should be updated to be compatable with this latest version of Capstone so that SME2 &...
Many of the `#include`'s used throughout the project are creating dependancies between classes which are not accurately representative of the relationship between classes. That it, many of these includes are...
Additional to the current regression testing and performance testing that the Jenkin's pipeline does, it needs to be updated to a) test more benchmakrs, b) ensure said benchmarks are functionally...
SimEng currently only supports execution of ELF Linux binaries, but given SimEng can also be built/run on MacOS it would be useful to also support Mach-O binary file types. This...
Currently only statically linked binaries are supported which can have some limitations on binaries which can be run. With the introduction of a virtual memory system in the `multi-thread-support` branch,...