| Assembleur 80x86 | UCOMISD |
|---|---|
| INTEL Pentium III+, SSE | Unordered Compare Scalar Double-Precision Floating-Point Values and Set EFLAGS |
Syntaxe
| UCOMISD dest,source |
Description
Cette instruction permet d'effectuer une comparaison désordonnée de valeurs réels de double précision dans la partie basse d'un double mot du premier opérande et du deuxième opérande, et fixe les drapeaux ZF, PF et FC dans le registre EFLAGS selon le résultat (non-ordonnée, supérieur à, inférieur ou égal).
Algorithme
|
SI (dest(63..0) UNORDERED source(63..0)) ALORS ZF ← 1 PF ← 1 CF ← 1 SINON SI (dest(63..0) > source(63..0)) ALORS ZF ← 0 PF ← 0 CF ← 0 SINON SI (dest(63..0) < source(63..0)) ALORS ZF ← 0 PF ← 0 CF ← 1 SINON ZF ← 1 PF ← 0 CF ← 0 FIN SI OF ← 0 SF ← 0 AF ← 0 |
Mnémonique
| Instruction | Opcode | Description |
|---|---|---|
| UCOMISD xmm1, xmm2/m64 | 66h 0Fh 2Eh /r | Cette instruction permet d'effectuer une comparaison désordonnée de valeurs réels de double précision dans la partie basse d'un double mot du premier opérande et du deuxième opérande, et fixe les drapeaux ZF, PF et FC dans le registre EFLAGS selon le résultat (non-ordonnée, supérieur à, inférieur ou égal). |
Références
Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 2B: Instruction Set Reference, N-Z, Edition Intel, Mars 2010, Publication No. 253667-034US, page 508 à 510.
Dernière mise à jour : Lundi, le 8 septembre 2014