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

Add bit manipulation instructions #344

Draft
wants to merge 491 commits into
base: main
Choose a base branch
from
Draft

Add bit manipulation instructions #344

wants to merge 491 commits into from

Conversation

leekillough
Copy link
Collaborator

No description provided.

leekillough and others added 30 commits June 3, 2024 16:12
Add .gitignore entries to ignore memory dump test files
…of ReadMem() regardless of whether RevMem or MemH is used

Use memcpy() and separate 1/2/4-byte variables to make the code C++-compliant and independent of host machine's endianness

Add another pseudoinstruction (ra as destination register is implicit in jal instruction -- objdump and other disassemblers do not list ra as a destination register)
Handle load flags (e.g., sign/zero extension, NaN boxing) at the end of ReadMem() regardless of whether RevMem or MemH is used
Complete overhaul of argv handling
Fix immediate decoding for lwsp and flwsp (#289)
Macroize fli instruction table generation
Add warnings suggesting format and noreturn attributes, and override and final keywords
Prevent implicit changes in integer signedness
Use unsigned char* pointers instead of char* pointers when simulating memory
Add bit manipulation functions and prevent implicit changes in integer signedness
Make sure file extensions and shebangs are as expected; check for common virtual/final/override mistakes
Move common file changes out of RVV to minimize conflicts
Fix shebang error message to print python3 instead of python
change pre-commit handling of itself
…ouble-precision instruction formats and expressions
Compress RevFlag so that atomic operations take fewer bits
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