Backend Mar 25, 2019

Better x86 Assembly Generation with Go

In the Go standard library and beyond, assembly language is used to provide access to architecture and OS-specific features, to accelerate hot loops in scientific code, and provide high-performance cryptographic routines. For these applications correctness is paramount, yet assembly functions can be painstaking to write and nearly impossible to review. Michael demonstrates how to leverage code generation tools to make high-performance Go assembly functions safe and easy to write and maintain.

About the speaker:

Michael is a performance-obsessed Gopher - currently making self-driving car software faster at Uber Advanced Technologies Group, formerly implementing math algorithms on high performance computers. If he is not coding, he is probably escaping into the mountains of California.