programmerjake
  • Joined on 2024-07-08
programmerjake pushed to add-powerisa-decoder at programmerjake/cpu 2026-01-23 19:47:25 +00:00
29757a568c implement decoding mcrf
33529a2296 implement decoding condition register logical instructions
5e9d0957f6 reorder the decoder test cases to match the PowerISA v3.1C PDF
fc8a6cd959 split up tests/simple_power_isa_decoder into separate modules
87112c681a move simple_power_isa_decoder integration test into its own folder
Compare 5 commits »
programmerjake pushed to add-powerisa-decoder at programmerjake/cpu 2026-01-22 16:29:24 +00:00
e6f876f9af fix & clean up MOp definitions and ensure_reg_fields_are_in_the_same_place
programmerjake pushed to add-powerisa-decoder at programmerjake/cpu 2026-01-22 15:35:19 +00:00
9b8d99e9af implement decoding mcrxrx
ffc3d4283c refactor PRegFlags to use view structs instead of a long list of accessor methods
Compare 2 commits »
programmerjake pushed to add-powerisa-decoder at programmerjake/cpu 2026-01-21 00:20:59 +00:00
0433e4f8f1 mark .vcd files as generated
a93dca25ac extract lut out into separate Lut4 type and add test
Compare 2 commits »
programmerjake pushed to add-powerisa-decoder at programmerjake/cpu 2026-01-20 06:39:38 +00:00
85ada6e55a add tests for and fix decoding branch instructions
programmerjake pushed to add-powerisa-decoder at programmerjake/cpu 2026-01-20 04:10:21 +00:00
2e05329c36 add branch instructions, no tests yet
1fc56e02f9 decode exts[bhw][.] and pnop
aa85ecab01 simplify tests/simple_power_isa_decoder::test_cases somewhat
Compare 3 commits »
programmerjake pushed to add-powerisa-decoder at programmerjake/cpu 2026-01-19 07:24:12 +00:00
62a330ed4d update reg_alloc.vcd
programmerjake created pull request libre-chip/cpu#7 2026-01-19 06:53:43 +00:00
WIP: add PowerISA decoder
programmerjake pushed to add-powerisa-decoder at programmerjake/cpu 2026-01-19 06:50:57 +00:00
c9a3de19b7 add test that UnitMOp has all the register fields aligned across the different variants
7ebcd5de1e decode bitwise logic instructions; also nop and mr special cases
Compare 2 commits »
programmerjake pushed to add-powerisa-decoder at programmerjake/cpu 2026-01-19 00:37:26 +00:00
3a35a698e2 decode fixed-point compare instructions
programmerjake pushed to add-powerisa-decoder at programmerjake/cpu 2026-01-18 23:02:53 +00:00
a4b052f5f3 decode all fixed-point add/sub instructions other than addex
programmerjake pushed to add-powerisa-decoder at programmerjake/cpu 2026-01-16 00:10:39 +00:00
62512960c3 decode some more add instructions
programmerjake pushed to add-powerisa-decoder at programmerjake/cpu 2026-01-15 05:42:01 +00:00
b7b6a02777 decodes an addi instruction
programmerjake created branch add-powerisa-decoder in programmerjake/cpu 2026-01-12 15:11:25 +00:00
programmerjake pushed to add-powerisa-decoder at programmerjake/cpu 2026-01-12 15:11:25 +00:00
6d40eaadb3 WIP adding simple power isa decoder
305d7b0ae6 rename src/powerisa.rs -> src/powerisa_instructions_xml.rs
781dbc6bcb add copyright header to build.rs
5faf0899a8 fully parse powerisa-instructions.xml
8c02483b65 wip parsing the xml
Compare 10 commits »
programmerjake deleted branch dont-compare-fn-ptrs from programmerjake/fayalite 2026-01-12 11:19:59 +00:00
programmerjake automatically merged pull request libre-chip/fayalite#60 2026-01-12 11:19:58 +00:00
programmerjake pushed to master at libre-chip/fayalite 2026-01-12 11:19:58 +00:00
e366793204 don't compare function pointers -- they're non-deterministic
programmerjake created pull request libre-chip/fayalite#60 2026-01-12 11:15:49 +00:00
don't compare function pointers -- they're non-deterministic
programmerjake created branch dont-compare-fn-ptrs in programmerjake/fayalite 2026-01-12 11:12:05 +00:00