You've found a Premium Feature!
Certain videos, events and workspaces require a Premium Membership. Become a Skills Matter Premium Member today to access exclusive benefits including free tickets to online conferences, Members-only events and discounts on training.Unlock this Video
Most of the time we don't have to think so much about what goes on after we write our code. It's easy to forget that (once we get it to compile...) the instructions that the CPU sees are very different from the code we wrote. Most of that time that's an unimportant detail, but having some understanding of the process can help shape the way your code looks - and performs.
In this talk, Matt will give a "readers' guide" to assembly language, and take a peek at what goes on inside your compiler. We'll take a look at the amazing things it can (and can't) do for you. Matt will draw from his time in the 2000s-era games industry, more contemporary experience in low latency finance, and from the fun of writing and maintaining Compiler Explorer (a website that helps you visualise how your code is seen by a compiler).
You'll get a new appreciation for your compiler, and perhaps enough assembly knowledge to be dangerous!
The assembly we'll look at will be 64-bit Intel x86; and code snippets will mostly be simple C and C++, but the general form of assembly and kinds of optimisations compilers can cross language and CPU architectures.
Check out the slides here: https://github.com/mattgodbolt/yow-conversational-asm
YOU MAY ALSO LIKE:
Tooling Up: Conversational x86 ASM - Learning to appreciate your compiler
Matt Godbolt is the creator of the Compiler Explorer website. He is passionate about writing readable yet efficient code. He currently works in the high performance finance industry, but has previously worked on mobile apps at Google, run his own C++ tools company and spent more than a decade making console games. When he's not hacking on Compiler Explorer, Matt enjoys writing emulators for old 8-bit computer hardware.