> their clean orthogonal instruction encoding is so inefficient (e.g. it wastes a lot of instruction cache)
Perhaps, although ARMv8 is fixed 4 bytes and x86-64 averages more than 4 bytes an instruction despite each x86 instruction mapping to more than 1.0 uops on average. Oops.