You mean like SSE/MMX/ETC? You obviously have no idea what you are talking about. Please do some research.
easy there cowboy, the idea i was trying to convey was that of the extensions being
optional* (though i did word it poorly, perhaps with the wrong brackets, but you still don't have to assume the other party are idiots who haven't seen the opcode space of the dominant desktop ISA). point is, ARM's extension spaces are
actually optional - and not for architecture licensees only, but for ARM themselves - you could have a contemporary ARM design with arbitrary extensions omitted, based on the targeted market**. intel's x86 extensions, just like their whole holy cow of an ISA, are an example of the opposite - deep entrenchment. IA32's whole philosophy is pretty much that of the tarball - everything it touches gets stuck on it indefinitely (because, gasp, once an opcode gets into windows there's no turning back!). of course, feel free to disprove that and quote the number of intel x86 designs released after the p3 era (or even at the era's end, if you like) that don't feature SSE, for instance. once you do that, you can repeat the same with the number of intel's x86 opcodes that have been deprecated (by intel themselves, of course) for a stronger impact. and you surely must be aware how this always-accumulate-never-reduce approach affects the decoding logic (how many escape codes are intel up to these days in x86?)
heck, with all the critique people (me incl) have been giving LRB, it's intel's strongest attempt to do something off the beaten path with x86. unfortunately, that has not brought up to anything yet.
* for instance, ARM have a reserved space for coprocessors (fp, etc), but that does not guarantee there's an actual implementation sitting in in a given design. moreover, the reserved space itself does not bother to strictly define the op set - it just broadly categorizes the opcode layout there (eg. MCR, MRC, processing), and stops at that. the strict, down-to-individual-opcode definition is left to the actual implementations of said reserved space. please, note the subtle difference between a
reserved space and an
implementation of said space.
** and even though it's not impossible that some extensions
may go into the core specs with time, that does not mean a lot in ARM land where 'reduced core specs' designs are nothing uncommon.