The upshot is that simple scalar code tends to be somewhat more compact on x86, and tuned vector code (likely to be found in perf-critical routines that are CPU-bound) tends to be somewhat more compact on arm.
More to the point, loop buffers and µop caches on the last couple generations of processors make encoding density mostly irrelevant to performance (though occasional pathological examples do still exist).
As in, the part where x86 processors get to fully enable the "operate as a RISC" processor mode.
This makes ARM (especially ARMv7 and newer) a mixed setup like x86.
I suppose my point is that ARM is going towards the same inbetween-ism that x86 has moved to.