| Assembleur 80x86 | CMPPD |
|---|---|
| INTEL Pentium 4+, SSE2 | Compare Packed Double-Precision Floating-Point Values |
Syntaxe
| CMPPD dest,source,immediat |
Paramètres
| Nom | Description |
|---|---|
| dest | Ce paramètre permet d'indiquer l'opérande de base sur lequel l'opération de comparaison est effectuée. |
| source | Ce paramètre permet d'indiquer l'opérande supplémentaire avec laquelle la comparaison est effectué. |
| immediat | Ce paramètre permet d'indiquer le code d'opération a effectué entre l'opérande source et l'opérande de destination. |
Description
Cette instruction permet d'effectuer une comparaison SIMD de 2 paquets de valeurs réels de double précision d'un opérande source et d'un opérande destination et entrepose le résultat de la comparaison dans l'opérande de destination.
Algorithme
|
MODULE CMPPD(dest,source,immediat) EVALUER CAS immediat DE CAS 0: OPERATION ← EQ CAS 1: OPERATION ← LT CAS 2: OPERATION ← LE CAS 3: OPERATION ← UNORD CAS 4: OPERATION ← NEQ CAS 5: OPERATION ← NLT CAS 6: OPERATION ← NLE CAS 7: OPERATION ← ORD FIN SI CMP0 ← dest(63..0) OPERATION source(63..0) CMP1 ← dest(127..64) OPERATION source(127..64) SI CMP0 ALORS dest(63..0) ← FFFFFFFFFFFFFFFFh SINON dest(63..0) ← 0000000000000000h FIN SI SI CMP1 ALORS dest(127..64) ← FFFFFFFFFFFFFFFFh SINON dest(127..64) ← 0000000000000000h FIN SI |
Mnémonique
| Instruction | Opcode | Description |
|---|---|---|
| CMPPD xmm1,xmm2/m128,imm8 | 66h 0Fh C2h /r ib | Cette instruction permet d'effectuer une comparaison SIMD de 2 paquets de valeurs réels de double précision d'un opérande source et d'un opérande destination et entrepose le résultat de la comparaison dans l'opérande de destination. |
Références
Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 2A: Instruction Set Reference, A-M, Edition Intel, Mars 2010, Publication No. 253666-034US, page 209 à 213.
Dernière mise à jour : Lundi, le 1 septembre 2014