Section courante

A propos

Section administrative du site

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