Section courante

A propos

Section administrative du site

Assembleur 80x86

VMASKMOVPD

AVX (AMD ou INTEL) Vector Mask Move Packed Double precision

Syntaxe

VMASKMOVPD destination, source1, source2

Description

Cette instruction permet d'effectuer un chargement conditionnel des valeurs réels de double précision de paquets d'une opérande de 128 ou 256 bits avec le masque de destination et entrepose le résultat dans l'opérande de destination.

Algorithme

SI charge 256 bits ALORS
   SI source1(63) ALORS
      destination(63..0) ← Load_64(mem)
   SINON
      destination(63..0) ← 0
   FIN SI
   SI source1(127) ALORS
      destination(127..64) ← Load_64(mem + 8)
   SINON
      destination(127..64) ← 0
   FIN SI
   SI source1(191) ALORS
      destination(195..128) ← Load_64(mem + 16)
   SINON
      destination(195..128) ← 0
   FIN SI
   SI source1(255) ALORS
      destination(255..196) ← Load_64(mem + 24)
   SINON
      destination(255..196) ← 0
   FIN SI
SINON SI charge 128 bits ALORS
   SI source1(63) ALORS
      destination(63..0) ← Load_64(mem)
   SINON
      destination(63..0) ← 0
   FIN SI
   SI source1(127) ALORS
      destination(127..64) ← Load_64(mem + 16)
   SINON
      destination(127..64) ← 0
   FIN SI
   destination(255..128) ← 0
FIN SI
SI entrepose 256 bits ALORS
   SI source1(63) ALORS
      DEST(63..0) ← source2(63..0)
   FIN SI
   SIsource1(127) ALORS
      DEST(127..64) ← source2(127..64)
   FIN SI
   SIsource1(191) ALORS
      DEST(191..128) ← source2(191..128)
   FIN SI
   SIsource1(255) ALORS
      DEST(255..192) ← source2(255..192)
   FIN SI
SINON SI entrepose 128 bits ALORS
   SI source1(63) ALORS
      DEST(63..0) ← source2(63..0)
   FIN SI
   SI source1(127) ALORS
      DEST(127..64) ← source2(127..64)
   FIN SI
FIN SI

Mnémonique

Instruction Opcode Description
VMASKMOVPD xmm1,xmm2, m128 (VEX.NDS.128) 66h 0Fh 38h 2Dh /r Cette instruction permet d'effectuer un chargement conditionnel des valeurs réels de double précision de paquets d'une opérande de 128 ou 256 bits avec le masque de destination et entrepose le résultat dans l'opérande de destination.
VMASKMOVPD xmm1,xmm2, m128 (VEX.NDS.128) 66h 0Fh 38h 2Dh /r Cette instruction permet d'effectuer un chargement conditionnel des valeurs réels de double précision de paquets d'une opérande de 128 ou 256 bits avec le masque de destination et entrepose le résultat dans l'opérande de destination.
VMASKMOVPD m128,xmm1, xmm2 (VEX.NDS.128) 66h 0Fh 38h 2Fh /r Cette instruction permet d'effectuer un chargement conditionnel des valeurs réels de double précision de paquets d'une opérande de 128 ou 256 bits avec le masque de destination et entrepose le résultat dans l'opérande de destination.
VMASKMOVPD m256,ymm1, ymm2 (VEX.NDS.256) 66h 0Fh 38h 2Fh /r Cette instruction permet d'effectuer un chargement conditionnel des valeurs réels de double précision de paquets d'une opérande de 128 ou 256 bits avec le masque de destination et entrepose le résultat dans l'opérande de destination.


Dernière mise à jour : Samedi, le 2 août 2014