何时使用ADOX而不是ADCX?

J-M*_*ius 5 x86 assembly adx

英特尔指令集引用中提到的唯一区别是使用overflow-flag而不是进位标志.什么时候使用ADOX而不是ADCX执行带有进位的无符号加法?

phu*_*clv 8

当您不想覆盖进位标志时,可以使用ADOX,就像您存储了类似旋转的内容一样.

然而,他们的主要用途是加速大型算术,因为现在你可以做两个并行携带的附加物 mulx

来自英特尔的论文新指令支持大整数运算

ADCX/ADOX指令

adcxadox说明在的延伸adc指令,设计为支持两个独立的进位链.它们被定义为:

adcx dest/src1, src2
adox dest/src1, src2
Run Code Online (Sandbox Code Playgroud)

两个指令都计算src1并且src2加上进位的总和并生成输出和dest和进位.这两条指令之间的区别在于adcx使用CF标志进位和执行(保持OF标志不变),而adox指令使用OF标志进位和执行(保持CF标志不变).

有关:

ia32/ia64上的ADC和ADCX指令有什么区别?