Section courante

A propos

Section administrative du site

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