Jump to content

Intel ADX

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Carewolf (talk | contribs) at 23:51, 14 February 2015 (New instructions). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Intel ADX (Multi-Precision Add-Carry Instruction Extensions) is a set of extensions to the x86 instruction set architecture for arbitrary-precision arithmetic. It was introduced as part of the Broadwell microarchitecture.[1][2]


New instructions

The instruction set extension contains just three new instructions, though MULX from BMI2 is also considered part the large integer arithmetic support.[3]

Instruction Description
ADCX Adds two integers with carry set and read from the carry flag.
ADOX Adds two integers with carry set and read from the overflow flag.
SBB Subtract one integer from another, and set and read carry/burrow from the carry flag.

References

  1. ^ "Intel Software Development Emulator". software.intel.com. July 23, 2013. Retrieved October 16, 2013.
  2. ^ Intel Architecture Instruction Set Extensions Programming Reference (Document number 319433-013B) // Intel, July 2012, Chapter 9: Additional new instructions
  3. ^ "New Instructions Supporting Large Integer Arithmetic on Intel®Architecture Processors" (PDF). Intel. Retrieved 2 January 2015. {{cite web}}: line feed character in |title= at position 17 (help)