Assembly Optimizations I: (Un)Packing Structures

This is the first post in a series about optimizations that can be performed when compiling C (or possibly other languages) to x86_64 that are currently not performed by popular compilers (Clang/LLVM, GCC/GNU, ICC/Intel). While some of these may be relatively straightforward, others may require a…