【问题标题】:Minimum SSE/AVX version required to compare 2 64-bit integers, atomically?以原子方式比较 2 个 64 位整数所需的最低 SSE/AVX 版本?
【发布时间】:2015-06-08 20:07:42
【问题描述】:

除了标题...有没有一种简单的方法可以自己找到这些信息?最好是表格格式。

【问题讨论】:

  • 您认为为什么需要 SSE/AVX?在 64 位模式下,通用寄存器为 64 位宽,因此您可以使用标准指令(如 CMP)进行比较。
  • 原子?我只是假设您的意思是“使用一条指令”。 (否则你可能意味着很多事情......)

标签: intel sse simd avx


【解决方案1】:

pcmpgtqpcmpeqq 都是在 SSE4.1 中引入的,如果您正在寻找的话。
不过,带有 REX.W CMP 的 x64 已经存在了更长的时间。

另见

【讨论】:

  • + _mm256_blendv_epi8
【解决方案2】:

自己找到它的简单方法:

不要被标题所迷惑; Intrinsics Guide 实际上非常方便查找特定于 ISA 的 instructions

【讨论】:

    猜你喜欢
    • 2013-07-25
    • 2011-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    • 2018-01-05
    • 1970-01-01
    相关资源
    最近更新 更多