【问题标题】:Do Intel's SIMD instructions affect the parity flag?英特尔的 SIMD 指令会影响奇偶校验标志吗?
【发布时间】:2015-10-30 04:15:55
【问题描述】:

我正在阅读Intel's software developers manual

关于奇偶校验标志有这样的说法:

设置是否是最不重要的 结果的 icant 字节 包含偶数个 1 位;否则清除。

我想知道 SIMD(特别是 SSE)指令是否会影响奇偶校验标志。例如,如果我使用 PEXTRB 指令,那会设置奇偶校验标志吗?

【问题讨论】:

    标签: assembly intel sse simd parity


    【解决方案1】:

    PEXTRB 的条目说

    受影响的标志
    没有。

    所以没有。

    通常只有主 ALU 组(and/or/add 等,该组)并将奇偶校验移位/旋转到奇偶校验(还有更多)。移动通常不会影响旗帜。 SSE 指令通常不会影响标志,但有一些明显的例外。 COMISS 和朋友会影响平价,但方式完全不同。

    如果你想要pextrbed 字节的奇偶校验,你可以test 它。

    【讨论】:

    • testing 是什么意思?
    • @Venemo 使用 TEST 指令。例如test al,al; jp parity_set.
    【解决方案2】:

    根据可从 intertubes 轻松下载的“Intel 64 和 IA-32 架构软件开发人员手册第 2 卷”:

    Flags Affected
    None.
    

    【讨论】:

      猜你喜欢
      • 2023-03-06
      • 2017-08-16
      • 1970-01-01
      • 2013-04-04
      • 1970-01-01
      • 2014-10-31
      • 1970-01-01
      • 2015-06-29
      • 2017-07-19
      相关资源
      最近更新 更多