Agner`s CPU blog

Software optimization resources | E-mail subscription to this blog | www.agner.org

Stop the instruction set war
Author: Agner Date: 2020-11-01 05:47
The latest updates to the situation:

  • The prefix byte 62 is now used for the AVX512 instruction set extensions
  • A few AMD instructions are now copied by Intel, including RDTSCP, LZCNT, and PREFETCHW
  • The obsolete AMD-only instructions that are not copied by Intel are no longer supported by the latest AMD processors. This includes the 3DNow, XOP, and FMA4 instruction set extensions.
  • The old obsolete and undocumented Intel instructions are still supported by both Intel and AMD processors
  • There is now more than 2000 instructions in the x86 instruction set with its many extensions
  • Planned instruction set extensions are now published by Intel quite early so that programmers can prepare to use them, but not early enough to respond to suggestions from the public

Due to the problems discussed in this thread, I have taken the initiative to develop a completely new instruction set that is open and license-free. This new instruction set is called Forwardcom. It has variable-length vector registers, and it is forward compatible in the sense that software written for one implementation of a Forwardcom processor will run optimally without re-compilation on later versions with longer vector registers. Forwardcom is neither RISC nor CISC but combining the best from both technologies. It has relatively few instructions but many variants of each instruction. See www.forwardcom.info for details.

 
thread Stop the instruction set war new - Agner Fog - 2009-12-05
replythread Stop the instruction set war new - Agner Fog - 2009-12-06
last reply The instruction set war's effect on virtualization new - Yuhong Bao - 2009-12-28
reply Stop the instruction set war new - Agner Fog - 2009-12-15
replythread Stop the instruction set war new - Norman Yarvin - 2010-01-09
last replythread Stop the instruction set war new - Agner Fog - 2010-01-10
last replythread Stop the instruction set war new - bitRAKE - 2010-01-12
last replythread Stop the instruction set war new - Agner Fog - 2010-01-13
last reply Pentium Appendix H new - Yuhong Bao - 2010-02-10
replythread Stop the instruction set war new - Agner Fog - 2010-09-25
last reply Stop the instruction set war new - Agner - 2011-08-28
replythread Stop the instruction set war new - Ruslan - 2016-04-17
last reply Stop the instruction set war new - Agner - 2016-04-17
last reply Stop the instruction set war - Agner - 2020-11-01