Intel ADX (Multi-Precision Add-Carry Instruction Extensions) is Intel's arbitrary-precision arithmetic extension to the x86 instruction set architecture (ISA). Intel ADX was first supported in the Broadwell microarchitecture.[1][2]

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

Both instructions are more efficient variants of the existing ADC instruction, with the difference that each of the two new instructions affects only one flag, where ADC as a signed addition may set both overflow and carry flags, and as an old-style x86 instruction also reset the rest of the CPU flags. Having two versions affecting different flags means that two chains of additions with carry can be calculated in parallel.[3]

AMD added support in their processors for these instructions starting with Ryzen.

Instruction Description
ADCX Adds two unsigned integers plus carry, reading the carry from the carry flag and if necessary setting it there. Does not affect other flags than the carry.
ADOX Adds two unsigned integers plus carry, reading the carry from the overflow flag and if necessary setting it there. Does not affect other flags than the overflow.

References

edit
  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. ^ a b "New Instructions Supporting Large Integer Arithmetic on Intel Architecture Processors" (PDF). Intel. Retrieved 2 January 2015.
edit

📚 Artikel Terkait di Wikipedia

List of current inmates at ADX Florence

This is a list of notable inmates held at ADX Florence. This list contains foreign citizens who committed or attempted to commit terrorist attacks against

ADX

stock or bond DoubleClick Ad Exchange (AdX), an ad exchange platform merged into Google Ad Manager Intel ADX, add-carry instruction extensions in the

Broadwell (microarchitecture)

present in earlier versions of the Haswell microarchitecture: Instruction Intel ADX: ADOX and ADCX for improving performance of arbitrary-precision integer

X86

set computer (CISC) instruction set architectures initially developed by Intel, based on the 8086 microprocessor and its 8-bit-external-bus variant, the

X86 Bit manipulation instruction set

instruction set CLMUL instruction set F16C FMA instruction set Intel ADX XOP instruction set Intel BCD opcodes (also used for advanced bit manipulation techniques)

CPUID

allowing software to discover details of the processor. It was introduced by Intel in 1993 with the launch of the Pentium and late 486 processors. A program

Skylake (microarchitecture)

Skylake is Intel's codename for its sixth generation Core-branded microprocessor family that was launched on August 5, 2015, succeeding the Broadwell

Advanced Vector Extensions

microprocessors from Intel and Advanced Micro Devices (AMD). They were proposed by Intel in March 2008 and first supported by Intel with the Sandy Bridge