I found a bug in Intel Skylake processors
GCC generates code that's smaller but it isn't optimal, because of the potential for partial register stalls (and just overall register renaming issues)It's of course not wrong, but using AH when you're dealing with RAX is a weird anachronismClang does the obvious, correct thing.