4 ms·
Vector instructions are the obvious thing and being massive gains to media, cryptography, math, AI, graphics, and signal processing. Beyond that there have bee
by api 3y ago
Vector instructions are the obvious thing and being massive gains to media, cryptography, math, AI, graphics, and signal processing.
Beyond that there have been a few additions like CMOV (conditional move) that would be missed, though instruction fusion in pipelines can sometimes achieve the same speed up.
Lastly you would have to add some atomic instructions to support SMP.
- clausecker 3y agoCMOV is very important for high-performance programming as it greatly simplifies the design of branchless code. There are workarounds, but they either involve conditional branches (you don't want these) or increase the critical path latency significantly (the simplest workaround is to materialise the carry flag using SBB, then use that as a mask).