Commit Graph

19 Commits (master)

Author SHA1 Message Date
Alban Dutilleul 801b165e70
fix various semantic mismatchs in RV32F (#27) 1 year ago
Anton Lydike be90879f86
Add support for floats (#22)
Adding a `Float32` datatype is necessary, since python makes no guarantees to the bitwidth of `float` (it's often a double)

Also adding the `RV32F` extension with most operations implemented, and support for floating point registers.
1 year ago
Anton Lydike 1c2dad94e2 main: major overhaul of how __main__ works 1 year ago
Anton Lydike 8ac4a56c08 libc: add tests and fix a bunch of bugs in string.s 1 year ago
Anton Lydike d9058a0ca0 add lit gitignore 1 year ago
Anton Lydike 1bb0770061 remove lit artifact 1 year ago
Anton Lydike 1ea5bb2edc more filechecks? 2 years ago
Anton Lydike 2f6073b4df fix whitespace issues 2 years ago
Anton Lydike 189dc63ceb add lit filecheck 2 years ago
Anton Lydike 5515c7795c format black 2 years ago
Anton Lydike e1fbe4f11d fix testing infra 2 years ago
Anton Lydike 65903189a2 removed tests for bind_twos_complement 3 years ago
Anton Lydike 71093fe72f Maor round of bugfixes and incremental improvements
- fixed errors in TextIO and IOModule
 - moved to Int32 and UInt32 based arithmetic
 - added a lot of end-to-end and other tests
3 years ago
Anton Lydike cd5795bb74 fixed priv start code, added tests 3 years ago
Anton Lydike 0488a9d6bc finished basic RISC-V parser 3 years ago
Anton Lydike dc4dca6fea [wip] almost done with the rework of the parser and internal data structure representation of programs 3 years ago
Anton Lydike 84562de98f added tests for tokenizer 3 years ago
Anton Lydike d5a4acef67 tokenizer reimplemented 3 years ago
Anton Lydike 8cf381ec61 added basic tests 4 years ago