Intel ADX
Appearance
This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)
|
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
- ^ "Intel Software Development Emulator". software.intel.com. July 23, 2013. Retrieved October 16, 2013.
- ^ Intel Architecture Instruction Set Extensions Programming Reference (Document number 319433-013B) // Intel, July 2012, Chapter 9: Additional new instructions
- ^ "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)
External links
- Intel Architecture Instruction Set Extensions Programming Reference (PDF). Intel. 2013. Retrieved 2013-09-10.
{{cite book}}
: Unknown parameter|month=
ignored (help) - "New Instructions Supporting Large Integer Arithmetic on Intel® Architecture Processors" (PDF).