This is one of those books (978 page PDF) that isn't intended to be read, but rather, browsed through to gain an appreciation for the art at the core of computing. Don't expect to understand it all (unless you're Daniel Lemire). It's the sort of book that says "The examples of assembler code are for the x86 and the AMD64 architecture. They should be simple enough to be understood by readers who know assembler for any CPU." But it's also full of useful tidbits, like "There are two types of right shifts: a logical and an arithmetical shift." And "Never ever delete the unoptimized version of some code fragment when introducing a streamlined one.Keep the original in the source." This is advice chip makers could have used.