I am trying to learn up to date x86 assembly all from old 386 base instructions through all the sse additions up until now.
I read some things like SSE5 counts 170 new instructions - and I became urged to know how many of them there are presently in total.
Some may say that it's hard to count (because some of them are close, but work on different type arguments), but I think they can be counted with some reasonable assumptions on how to count multiples as one. So could anybody provide an answer to that?
The best answer would be the table of how many instructions in each processor extension it was.
states that the current x86-64 design “contains 981 unique mnemonics and a total of 3,684 instruction variants” [2].
To not leave you hanging: Intel has an official x86 encoder/decoder library called XED. According to Intel's XED, as of this writing, there are 1503 defined x86 instructions (“iclasses” in XED lingo), from AAA to XTEST (this includes AMD-specific extensions too, by the way).
Today, more than 90 percent of all servers shipped in the world use an x86 processor from either Intel or AMD.
The x86 is developed based on the Intel 8086 microprocessor and its 8088 variant where it started out as a 16-bit instruction set for 16-bit processors where many additions and extensions have been added to the x86 where it grew to 32-bit instruction sets over the years with almost entirely full backward compatibility.
Have a look here, this listing should give you an idea on how many instructions were added to each x86 architecture.
In any case there is no better reference than the official Intel® 64 and IA-32 Architectures Software Developer’s Manual.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With