Elektrine lite

← Feed

Tommy Þ

tommythorn@chaos.social

<p>Your average enthusiast with a lifelong microprocessor (hardware)/compiler (software) interest.</p><p>Current hacking on FPGA softcore, OoO speculative superscalar models, async logic, VLSI etc.</p>

Posts

  • Post #2766066

    TIL that #llvm does jump table compression (that is, stores scaled code offsets in u8, u16, or u32 code offsets rather than full 64-bit addresses) on Aarch64! That’s awesome and makes a huge difference on some application (huge switches/matches with many shared branches)! Sadly it appears to not go below u32 on RISC-V. I wonder if similar optimizations can be relied upon for #WASM jits.

  • Post #2766065

    Morbid perhaps, but I think Stroustrup&amp;#39;s language should be known as C††

  • Post #2766064

    Opinionated PSA: The correct typesetting of values with units according to most standards requires separating the value and unit with a _thin_ unbreakable space. Executing the below on macOS will globally rebind Option-Space from Non-Break Space (U+00A0) to Thin Non-Breaking Space (U+202F) ``` mkdir -p ~/Library/KeyBindings cat &amp;gt; ~/Library/KeyBindings/DefaultKeyBinding.dict &amp;lt;&amp;lt;EOF /* Option-Space to Thin Non-Breaking Space (U+202F) */ &amp;quot;~ &amp;quot; = (&amp;quot;ins...