jimmysmitty :
The only reason x86 is harder to decode is because of all the features it has that ARM lacks.
x86 has over 35 years worth of cruft. Each time they wanted to add instructions, they got longer and longer, because the short opcode space was already consumed. And there are multiple constants, offsets, different addressing modes, and other complexities floating around in the stew, as well.
It's pretty hard to argue that a modern ISA with all the
worthwhile features of x86 would look anything like that. I think ARMv8 probably isn't too far off, feature-wise, but perhaps look at Power, if you prefer.
Probably the best acknowledgement of x86's deficiencies is IA64 - the mere fact that Intel risked a departure from the cash cow that was x86. Itanium failed for a number of reasons, but not because x86 is actually good.
And I still think it's incredibly telling that Intel hasn't resoundingly beaten ARM, given their process lead and the massive resources they've been throwing at the problem. I wonder if they'll either risk developing another proprietary ISA or possibly even designing an ARM core of their own.