Actually the x86 instruction format is key to Intel's performance dominance. It happens to be rather dense in terms of instruction per byte, and it turns out that instruction cache hit rate (and iTLB hit rate) are extremely important to high performance. Rather than the naive view that x86 is somehow saddled with its ancient and ugly instruction set, it's actually all of the RISC-like architectures that turn out to be hampered by their overly beautiful instructions.
The other way to think about it is like the v7 thumb modes in comparison to the original 32-bit predicated instruction set. X86 has a lot of less than ideal instructions, but they are uncommonly used. So the core instruction set is quite dense and high performance.
Intel is learning (or knows, depending on your perspective, see goldmont) how to build highly efficient cores too, but like ARM haven't quite figured out how to build a super high performance one that is crazy efficient. ARM's continue to be quite efficient but not particularly performant, while intel's continue to be quite peformant but not particularly efficient.
Either way, the trend is pretty clear at this point more power dissipation=more performance.
Code density is important, but you can just double the icache. Given that icache is often smaller than dcache, it seems that's not the major bottleneck.
Also, if code density is so important, why did arm drop Thumb when they switched to 64bit?