Corsix
News
Encoding vcmpps and vcmppd
The x86 / x86-64 instruction sets have many instructions for comparing IEEE754 floating-point numbers. Casey Muratori recently asked about two of them: It would be great if someone from Intel would share the rationale behind the immediate bit pattern of t
Read more
Report
A simplified model of Fil-C
I've seen lots of chatter about Fil-C recently, which pitches itself as a memory safe implementation of C/C++. You can read the gritty details of how this is achieved, but for people coming across it for the first time, I think there is value in showing a
Read more
Report
Anthropics Compiler Challenge
Anthropic are currently in the tech news for (re)producing a C compiler using $20,000 of Claude's time, but I'm more interested in their compiler performance take-home challenge from two weeks ago. One part of Anthropic is showing that compiler engineers
Read more
Report
Thoughts on No Graphics API
Sebastian Aaltonen recently wrote an excellent piece titled No Graphics API, which you should read if you're interested in the mechanics of GPUs and APIs for talking to them. You should especially read it if you're an ambitious young engineer at Microsoft
Read more
Report
My favourite small hash table
I'm the kind of person who thinks about the design and implementation of hash tables. One design which I find particularly cute, and I think deserves a bit more publicity, is Robin Hood open-addressing with linear probing and power-of-two table size. If y
Read more
Report
Which RISC-V instructions does the ET-SoC-1 give us?
Continuing the recent theme, I was given an ET-SoC-1 PCIe board, which is now installed in my home lab. The first order of business is confirming exactly which RISC-V instructions are supported by its minion CPU cores. We could try to learn this from docu
Read more
Report
ET's Minions
Previously, we saw that ET-SoC-1 lives on, and contains lots of Minions tiles: Each Minions tile contains a NoC mesh stop, 4 MiB of SRAM which can act as L2 cache or L3 cache or scratchpad, and then four "neighborhoods" of CPU cores: The 4 MiB is built fr
Read more
Report
Show more news
