| Assembleur 80x86 | UCOMISS |
|---|---|
| INTEL Pentium III+, SSE | Unordered Compare Scalar Single-Precision Floating-Point Values and Set EFLAGS |
Syntaxe
| UCOMISS dest, source |
Description
Cette instruction permet d'effectuer une comparaison désordonnée de valeurs réels de simple 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
|
OF ← 0 SF ← 0 AF ← 0 SI (dest(31..0) UNORDERED source(31..0)) ALORS ZF ← 1 PF ← 1 CF ← 1 SINON SI (dest(31..0) > source(31..0)) ALORS ZF ← 0 PF ← 0 CF ← 0 SINON SI (dest(31..0) < source(31..0)) ALORS ZF ← 0 PF ← 0 CF ← 1 SINON ZF ← 1 PF ← 0 CF ← 0 FIN SI |
Mnémonique
| Instruction | Opcode | Description |
|---|---|---|
| UCOMISS xmm1,xmm2/m32 | 0Fh 2Eh /r | Cette instruction permet d'effectuer une comparaison désordonnée de valeurs réels de simple 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 511 à 514.
Dernière mise à jour : Lundi, le 8 septembre 2014