比较

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

Microsoft 专用

每个比较内部执行 a 和 b比较。 出于这个打包的窗体,两个双精度, a 的浮点值和 b 进行比较,所以,而 128 位掩码返回。 出于这个标量窗体, a 的值较低的,双精度浮点和 b 进行比较,所以,而 64 位掩码返回;上面的,双精度浮点值从 a进行传递。 掩码设置为比较结果为 true 0x0 此比较是错误的每个元素的 0xffffffffffffffff 。 r 在命令名称后通知命令的操作数在实际实现取消。

比较内部下表中列出,后跟详细说明。

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

emmintrin.h 头文件包含 SSE2 指令内部函数说明。

比较内部

内部名称

对应的命令

比较。

_mm_cmpeq_pd

CMPEQPD

相等

_mm_cmplt_pd

CMPLTPD

小于

_mm_cmple_pd

CMPLEPD

小于或等于

_mm_cmpgt_pd

CMPLTPDr

大于

_mm_cmpge_pd

CMPLEPDr

大于或等于

_mm_cmpord_pd

CMPORDPD

有序

_mm_cmpunord_pd

CMPUNORDPD

无序

_mm_cmpneq_pd

CMPNEQPD

不相等

_mm_cmpnlt_pd

CMPNLTPD

不小于

_mm_cmpnle_pd

CMPNLEPD

不小于或等于

_mm_cmpngt_pd

CMPNLTPDr

不大于

_mm_cmpnge_pd

CMPLEPDr

不大于或等于

_mm_cmpeq_sd

CMPEQSD

相等

_mm_cmplt_sd

CMPLTSD

小于

_mm_cmple_sd

CMPLESD

小于或等于

_mm_cmpgt_sd

CMPLTSDr

大于

_mm_cmpge_sd

CMPLESDr

大于或等于

_mm_cmpord_sd

CMPORDSD

有序

_mm_cmpunord_sd

CMPUNORDSD

无序

_mm_cmpneq_sd

CMPNEQSD

不相等

_mm_cmpnlt_sd

CMPNLTSD

不小于

_mm_cmpnle_sd

CMPNLESD

不小于或等于

_mm_cmpngt_sd

CMPNLTSDr

不大于

_mm_cmpnge_sd

CMPNLESDR

不大于或等于

_mm_comieq_sd

COMISD

相等

_mm_comilt_sd

COMISD

小于

_mm_comile_sd

COMISD

小于或等于

_mm_comigt_sd

COMISD

大于

_mm_comige_sd

COMISD

大于或等于

_mm_comineq_sd

COMISD

不等于

_mm_ucomieq_sd

UCOMISD

相等

_mm_ucomilt_sd

UCOMISD

小于

_mm_ucomile_sd

UCOMISD

小于或等于

_mm_ucomigt_sd

UCOMISD

大于

_mm_ucomige_sd

UCOMISD

大于或等于

_mm_ucomineq_sd

UCOMISD

不等于

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

请参见

参考

使用流 SIMD 扩展的浮点内部 2 命令