Check out my first novel, midnight's simulacra!

APX: Difference between revisions

From dankwiki
(Created page with "Not quite the return of CISC, but a fascinating shot by Intel, claiming "Intel® APX demonstrates the advantage of the variable-length instruction encodings of x86." The new REX2 and EVEX prefixes are used to modify existing instructions. * Suppression of writes to status registers (eliminating a common source of false dependencies) * Expansion of the conditional instruction set * Fits within existing XSAVE/XRSTOR space due to deprecation of MPX registers * New PUSH2/PO...")
 
No edit summary
 
Line 10: Line 10:
==External links==
==External links==
* [https://www.intel.com/content/www/us/en/developer/articles/technical/advanced-performance-extensions-apx.html Introducing Intel Advanced Performance Extensions]
* [https://www.intel.com/content/www/us/en/developer/articles/technical/advanced-performance-extensions-apx.html Introducing Intel Advanced Performance Extensions]
[[CATEGORY: x86]]

Latest revision as of 10:26, 25 July 2023

Not quite the return of CISC, but a fascinating shot by Intel, claiming "Intel® APX demonstrates the advantage of the variable-length instruction encodings of x86." The new REX2 and EVEX prefixes are used to modify existing instructions.

  • Suppression of writes to status registers (eliminating a common source of false dependencies)
  • Expansion of the conditional instruction set
  • Fits within existing XSAVE/XRSTOR space due to deprecation of MPX registers
  • New PUSH2/POP2 to transfer two registers in a single memory operation
  • 32 architectural registers (up from 16), usable in legacy integer instructions via REX2 and AVX via EVEX
  • EVEX with legacy integer instructions can specify a destination register

External links