programmerjake
  • Joined on 2024-07-08
programmerjake pushed to add-powerisa-decoder at programmerjake/cpu 2026-01-28 03:20:27 +00:00
a42b76b468 implement decoding all rotate instructions
130c1b2892 change CommonMOp to directly contain a generic immediate type
167bc4b6a6 implement decoding extswsli[.]
Compare 3 commits »
programmerjake pushed to add-powerisa-decoder at programmerjake/cpu 2026-01-27 00:13:45 +00:00
faa8dde774 reduce the number of wires to have one per form/field pair instead of one per insn/field pair
1db65ae753 implement decoding shifts: s[lr][wd][.] and sra[wd][i][.]
Compare 2 commits »
programmerjake pushed to add-powerisa-decoder at programmerjake/cpu 2026-01-26 04:35:17 +00:00
59874b9b29 add shift/rotate MOp definition
2ad469e331 simplify getting IMM_WIDTH for LogicalFlagsMOpImm
Compare 2 commits »
programmerjake pushed to add-powerisa-decoder at programmerjake/cpu 2026-01-25 23:07:05 +00:00
0824b63d31 implement decoding 8/16/32/64-bit store instructions -- all of Power ISA v3.1c Book I 3.3.3
programmerjake pushed to add-powerisa-decoder at programmerjake/cpu 2026-01-24 00:08:05 +00:00
706d54ae0d implement decoding 8/16/32/64-bit load instructions -- all of Power ISA v3.1C Book I 3.3.2
programmerjake pushed to add-powerisa-decoder at programmerjake/cpu 2026-01-23 20:13:20 +00:00
d361a2b578 make LogicalFlagsMOp also copy the dest PRegValue.flags into PRegValue.int_fp
aa07e24c78 make check-copyright.sh also handle other tests/.../expected/... files
Compare 2 commits »
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