programmerjake
  • Joined on 2024-07-08
programmerjake deleted branch speed-up-lazy-interned from programmerjake/fayalite 2026-02-04 02:11:58 +00:00
programmerjake merged pull request libre-chip/fayalite#62 2026-02-04 02:11:57 +00:00
speed up LazyInterned
programmerjake pushed to speed-up-lazy-interned at programmerjake/fayalite 2026-02-04 02:07:12 +00:00
1bc835803b speed up LazyInterned by redoing caching using RwLock and add a thread-local cache
9db3240644 fix UI test's expected output
Compare 2 commits »
programmerjake pushed to speed-up-lazy-interned at programmerjake/fayalite 2026-02-04 01:42:39 +00:00
f236c9f404 speed up LazyInterned by redoing caching using RwLock and add a thread-local cache
42b5f9cbe7 fix UI test's expected output
Compare 2 commits »
programmerjake created pull request libre-chip/fayalite#62 2026-02-04 01:33:35 +00:00
speed up LazyInterned
programmerjake created branch speed-up-lazy-interned in programmerjake/fayalite 2026-02-04 01:31:31 +00:00
programmerjake pushed to speed-up-lazy-interned at programmerjake/fayalite 2026-02-04 01:31:31 +00:00
8da430f4c9 speed up LazyInterned by redoing caching using RwLock and add a thread-local cache
caa097db0b change rust version to 1.93.0
a96efa9696 cache interned UInt/SInt types
4ac1bcbc0a change Interner to use a sharded hash table
39810043ea move Interner into new mod interner
Compare 10 commits »
programmerjake deleted branch speed-up-interning from programmerjake/fayalite 2026-02-03 01:58:55 +00:00
programmerjake pushed to master at libre-chip/fayalite 2026-02-03 01:58:54 +00:00
a96efa9696 cache interned UInt/SInt types
4ac1bcbc0a change Interner to use a sharded hash table
39810043ea move Interner into new mod interner
26b0dc3fd8 change Interner to pub(crate)
11281a9842 add a thread-local cache when using TypeIdMap
Compare 5 commits »
programmerjake automatically merged pull request libre-chip/fayalite#61 2026-02-03 01:58:52 +00:00
programmerjake created pull request libre-chip/fayalite#61 2026-02-03 01:54:39 +00:00
speed up interning
programmerjake created branch speed-up-interning in programmerjake/fayalite 2026-02-03 01:53:07 +00:00
programmerjake pushed to speed-up-interning at programmerjake/fayalite 2026-02-03 01:53:07 +00:00
a96efa9696 cache interned UInt/SInt types
4ac1bcbc0a change Interner to use a sharded hash table
39810043ea move Interner into new mod interner
26b0dc3fd8 change Interner to pub(crate)
11281a9842 add a thread-local cache when using TypeIdMap
Compare 10 commits »
programmerjake commented on issue libre-chip/grant-tracking#12 2026-01-29 02:23:38 +00:00
NLnet 2024-12-324 Create the PowerISA decoder

I'm considering this complete. A description of what is implemented: libre-chip/cpu#7 (comment)

programmerjake closed issue libre-chip/grant-tracking#12 2026-01-29 02:23:38 +00:00
NLnet 2024-12-324 Create the PowerISA decoder
programmerjake deleted branch add-powerisa-decoder from programmerjake/cpu 2026-01-29 02:22:15 +00:00
programmerjake merged pull request libre-chip/cpu#7 2026-01-29 02:22:14 +00:00
add PowerISA decoder
programmerjake pushed to master at libre-chip/cpu 2026-01-29 02:22:14 +00:00
f88346ea37 implement decoding mtspr/mfspr/mftb
a42b76b468 implement decoding all rotate instructions
130c1b2892 change CommonMOp to directly contain a generic immediate type
167bc4b6a6 implement decoding extswsli[.]
faa8dde774 reduce the number of wires to have one per form/field pair instead of one per insn/field pair
Compare 35 commits »
programmerjake commented on pull request libre-chip/cpu#7 2026-01-29 02:22:00 +00:00
add PowerISA decoder

The decoder handles decoding either 32 or 64-bit (prefixed) instructions, and for each instruction generates 0-3 µOps:

  • no-ops decode to 0 µOps
  • most instructions decode to 1…
programmerjake pushed to add-powerisa-decoder at programmerjake/cpu 2026-01-29 01:35:24 +00:00
f88346ea37 implement decoding mtspr/mfspr/mftb