| Assembleur 80x86 | CMPPS |
|---|---|
| INTEL Pentium III+, SSE | Compare Packed Single-Precision Floating-Point Values |
Syntaxe
| CMPPS dest, source, imm8 |
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é. |
| imm8 | 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 4 paquets de valeurs réels de simple précision d'une opérande source et d'une opérande destination et entrepose le résultat de la comparaison dans l'opérande de destination.
Algorithme
|
MODULE CMPPS(dest,source,imm8) EVALUER CAS (imm8) DE CAS 0: OPERATION EQ CAS 1: OPERATION LT CAS 2: OPERATION LE CAS 3: OPERATION UNORD CAS 4: OPERATION NE CAS 5: OPERATION NLT CAS 6: OPERATION NLE CAS 7: OPERATION ORD FIN EVALUER CAS CMP0 ← dest(31..0) OPERATION source(31..0) CMP1 ← dest(63..32) OPERATION source(63..32) CMP2 ← dest(95..64) OPERATION source(95..64) CMP3 ← dest(127..96) OPERATION source(127..96) SI CMP0 est vrai ALORS dest(31..0) ← FFFFFFFFh SINON dest(31..0) ← 00000000h FIN SI SI CMP1 est vrai ALORS dest(63..32) ← FFFFFFFFh SINON dest(63..32) ← 00000000h FIN SI SI CMP2 est vrai ALORS dest(95..64) ← FFFFFFFFh SINON dest(95..64) ← 00000000h FIN SI SI CMP3 est vrai ALORS dest(127..96) ← FFFFFFFFh SINON dest(127..96) ← 00000000h FIN SI |
Mnémonique
| Instruction | Opcode | Description |
|---|---|---|
| CMPPS xmm1,xmm2/m128,imm8 | 0Fh C2h /r imm8 | Cette instruction permet d'effectuer une comparaison SIMD de 4 paquets de valeurs réels de simple précision d'une opérande source et d'une 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 214 à 218.
Dernière mise à jour : Lundi, le 1 septembre 2014