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