I am looking for a reference on the "evolution" of x86 instruction set. Mainly, which newer commands make older commands redundant and unusable and a breakdown of the instruction according to their functionality and not to the time/processor they were added at.
Also, is there a reference talking about the usage percentage of x86 commands in recent years software development (meaning, which commands are no longer used in modern day programs)?