Here's a good talk about the Go assembler backend: https://www.youtube.com/watch?v=KINIAgRpkDA
Spoiler: they're nearly to the point (maybe now they've achieved it fully) of autogenerating a new language backend from ISA documentation PDFs! Bring that up next time someone complains about Go not using LLVM.