INC指令与ADD 1:重要吗?

时间:2016-04-08 22:06:36

标签: performance assembly x86 increment micro-optimization

来自Ira Baxter answer on, Why do the INC and DEC instructions not affect the Carry Flag (CF)?

  

大多数情况下,我现在远离INCDEC,因为他们会进行部分条件代码更新,这会导致管道中出现有趣的停顿,ADD / {{1不要。所以,它并不重要(大多数地方),我使用SUB / ADD来避免失速。我只在保持代码较小的情况下才使用SUB / INC,例如,适合缓存行,其中一条或两条指令的大小会产生足够的差异。这可能是毫无意义的纳米[字面意思!] - 优化,但我在编码习惯上相当老派。

我想问一下,为什么它会导致管道中的档位而添加不是?毕竟,DECADD都会更新标志寄存器。唯一的区别是INC没有更新INC。但为什么重要呢?

0 个答案:

没有答案