比较
[本文档仅供预览,并可能在以后的版本中更改。 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 指令内部函数说明。
比较内部
内部名称 |
对应的命令 |
比较。 |
---|---|---|
CMPEQPD |
相等 |
|
CMPLTPD |
小于 |
|
CMPLEPD |
小于或等于 |
|
CMPLTPDr |
大于 |
|
CMPLEPDr |
大于或等于 |
|
CMPORDPD |
有序 |
|
CMPUNORDPD |
无序 |
|
CMPNEQPD |
不相等 |
|
CMPNLTPD |
不小于 |
|
CMPNLEPD |
不小于或等于 |
|
CMPNLTPDr |
不大于 |
|
CMPLEPDr |
不大于或等于 |
|
CMPEQSD |
相等 |
|
CMPLTSD |
小于 |
|
CMPLESD |
小于或等于 |
|
CMPLTSDr |
大于 |
|
CMPLESDr |
大于或等于 |
|
CMPORDSD |
有序 |
|
CMPUNORDSD |
无序 |
|
CMPNEQSD |
不相等 |
|
CMPNLTSD |
不小于 |
|
CMPNLESD |
不小于或等于 |
|
CMPNLTSDr |
不大于 |
|
CMPNLESDR |
不大于或等于 |
|
COMISD |
相等 |
|
COMISD |
小于 |
|
COMISD |
小于或等于 |
|
COMISD |
大于 |
|
COMISD |
大于或等于 |
|
COMISD |
不等于 |
|
UCOMISD |
相等 |
|
UCOMISD |
小于 |
|
UCOMISD |
小于或等于 |
|
UCOMISD |
大于 |
|
UCOMISD |
大于或等于 |
|
UCOMISD |
不等于 |
有关使用本主题中的代码示例的语法的说明,请参见 使用流 SIMD 扩展的浮点内部。