比较内部 (SSE)

[本文档仅供预览,并可能在以后的版本中更改。 Blank topics are included as placeholders.]

Microsoft 专用

每个比较内部执行 a 和 b比较。 出于这个打包的窗体,四个单精度, a 的浮点值和 b 进行比较,所以,而 128 位掩码返回。 出于这个标量窗体, a 的下半部分单精度、浮点值和 b 进行比较,所以,而 32 位掩码返回;上面三个单精度浮点值,从 a进行传递。 掩码设置为比较结果为 true 0x0 此比较是错误的每个元素的 0xffffffff。

上标 “r”在命令指示操作数在命令实现取消。 下表中列出的比较内部由内部的每个属性和之后。

SSE 内部使用 __m128__m128i__m128d 数据类型,在 Itanium 处理器家族 (IPF) (ipf) 处理器不支持。 使用 __m64 数据类型的任何 SSE 内部在 x64 处理器不支持。

头文件 xmmintrin.h 包含 SSE 内部函数说明。

比较内部

内部名称

比较

对应的命令

_mm_cmpeq_ss

等于

CMPEQSS

_mm_cmpeq_ps

等于

CMPEQPS

_mm_cmplt_ss

小于

CMPLTSS

_mm_cmplt_ps

小于

CMPLTPS

_mm_cmple_ss

小于或等于

CMPLESS

_mm_cmple_ps

小于或等于

CMPLEPS

_mm_cmpgt_ss

大于

CMPLTSS

_mm_cmpgt_ps

大于

CMPLTPS

_mm_cmpge_ss

大于或等于

CMPLESS

_mm_cmpge_ps

大于或等于

CMPLEPS

_mm_cmpneq_ss

不等于

CMPNEQSS

_mm_cmpneq_ps

不等于

CMPNEQPS

_mm_cmpnlt_ss

不小于

CMPNLTSS

_mm_cmpnlt_ps

不小于

CMPNLTPS

_mm_cmpnle_ss

不小于或等于

CMPNLESS

_mm_cmpnle_ps

不小于或等于

CMPNLEPS

_mm_cmpngt_ss

不大于

CMPNLTSS

_mm_cmpngt_ps

不大于

CMPNLTPS

_mm_cmpnge_ss

不大于或等于

CMPNLESS

_mm_cmpnge_ps

不大于或等于

CMPNLEPS

_mm_cmpord_ss

有序

CMPORDSS

_mm_cmpord_ps

有序

CMPORDPS

_mm_cmpunord_ss

无序

CMPUNORDSS

_mm_cmpunord_ps

无序

CMPUNORDPS

_mm_comieq_ss

等于

COMISS

_mm_comilt_ss

小于

COMISS

_mm_comile_ss

小于或等于

COMISS

_mm_comigt_ss

大于

COMISS

_mm_comige_ss

大于或等于

COMISS

_mm_comineq_ss

不等于

COMISS

_mm_ucomieq_ss

等于

UCOMISS

_mm_ucomilt_ss

小于

UCOMISS

_mm_ucomile_ss

小于或等于

UCOMISS

_mm_ucomigt_ss

大于

UCOMISS

_mm_ucomige_ss

大于或等于

UCOMISS

_mm_ucomineq_ss

不等于

UCOMISS

有关使用本主题中的代码示例的语法的说明,请参见 使用流 SIMD 扩展的浮点内部

请参见

参考

使用流 SIMD 扩展的浮点内部