Abstract
While Go's compiler is efficient, there are still some rare but critical cases where performance matters enough to trade Go’s safety for the raw power of assembly. Some areas that call for this level of control include cryptography, systems programming, and, of course, performance optimization. In this talk, we’ll start with an introduction to Go assembly and SIMD, and then dive into writing assembly code using SIMD instructions, where we’ll walk through a practical example. Finally, we’ll benchmark our SIMD implementation against its non-SIMD counterpart to see just how much performance is on the table and when it’s worth reaching for.