There is one problem though.
You can’t see it.
Well, not directly at least. You’ll never find uOPs in the binary.
But! You can see the “shape” of it with performance tools…and there are subtle tells in the binary as well (hint, some nops).
Happy to announce that Etymology Explorer got a UX revamp and is also now completely free to use. No API Keys. No paywall. No signup. Just words and their roots.
This December, I'll be posting a blog & video each day until Christmas in the Advent of Compiler Optimisations! #AoCO2025
Each day we'll explore a fun optimisation in C or C ; some low-level, x86 or ARM, some high-level.
YT: youtube.com/mattgodbolt
Blog: xania.org
New Podcast Episode: @mattgodbolt is back after 5 years!
And he's sharing stories about breaking through abstractions.
Sometimes your “disk write” is a network hop in a trench coat, and your “fast path” hides a page fault.
Godbolt's rule will help.
Hi @pjkrill - just a heads up, @CompileExplore is a grass roots user-created site, independent of anyone. That's why the site is "godbolt.org" - it's my domain, not MS! (ref: infoworld.com/article/404634… "... Microsoft introduced the Compiler Explorer,
Hey folks! @CompileExplore is free & open for everyone, but if you're planning to use our API for bulk executions though, please ping us! CE is a shared resource and heavy use can slow things down for the whole community. DM me to chat - happy to help work something out! :)
If you're like @mattgodbolt and can't remember if it's RCX or R8 for the fourth parameter... Get the Compiler Explorer ABI Mug: actual calling conventions for x86-64 System V, Windows, and ARM64. Support CE : grab yours here -> shop.compiler-explorer.com/c…
Huge news! AWS has approved Compiler Explorer for their Open Source Credits program, covering our infrastructure costs for the next year!
Thank you @AWSOpen for supporting open source! This means faster compiles, better queuing & more improvements coming. Exciting times ahead!
Check out this actual real usable test case ("test" but it does actually work and could be put in production code AFAICT) of using C 26's reflection with cross-language bindings!
Working example you can play with: godbolt.org/z/6Y17EG984
ALT int main() {
cons_expr evaluator;
// auto bind all members of the namespace with the scripting engine
bind<^^lefticus>(evaluator);
// test calling of "q" and "u" functions
evaluator.evaluate(R"(
(q)
(u 2 3)
(print (myfloor ( 3.2 13.9)))
)");
}
We got @CompileExplore running in @ladybirdbrowser!
More work is required to actually edit the code live on the site, but we can now load/compile programs and view their disassembly. So cool! 🤓
Thrilled to share that @CompilerExplore has received a $10K grant from NVIDIA's FOSS Fund! This support will help keep our GPU instances running and allow developers worldwide to experiment with CUDA code. Thank you @NVIDIAAIDev for supporting open source tools! #NVIDIAGrant
When @mattgodbolt, who helped the compiler community and low-level programming enthusiasts to a great extent with @CompileExplore (godbolt), talks about "What Every Programmer Should Know about How CPUs Work", it's a must-watch talk.
gotopia.tech/sessions/3281/w…
til godbolt (compiler explorer) will give you generated SASS instructions from NVIDIA PTX and CUDA code if you give it the right flag
(-arch=sm_90 for hopper)