Assembleur 80x86 | MOVMSKPS |
---|---|
INTEL Pentium III+, SSE | Extract Packed Single-Precision Floating-Point Sign Mask |
Syntaxe
MOVMSKPS registres32, registrexmm |
Paramètres
Nom | Description |
---|---|
registres32 | Ce paramètre permet d'indiquer le registre 32 bits recevant la valeur. |
registrexmm | Ce paramètre permet d'indiquer le registre XMM contenant la valeur à copier. |
Description
Cette instruction permet de copier les bits de signes de quatre paquets de valeurs réels de simple précision d'un registre XMM dans les 4 bits les plus bas d'un registre 32 bits. Les autres bits du registres 32 bits sont fixés à 0.
Algorithme
MODULE MOVMSKPS(registres32,registrexmm) registres32(0) ← registrexmm(31) registres32(1) ← registrexmm(63) registres32(1) ← registrexmm(95) registres32(1) ← registrexmm(127) registres32(31..4) ← 000000h |
Mnémonique
Instruction | Opcode | Description |
---|---|---|
MOVMSKPS reg32, xmm | 0Fh 50h /r | Copie les bits de signe 127, 95, 63 et 31 du registre XMM au registre 32 bits spécifié. |
Exceptions
Message | Mode réel | Virtuel 8086 | Mode protégé | Description |
---|---|---|---|---|
#UD(Opcode invalide) | X | X | X | Les ensembles d'instructions SSE2 ne sont pas supporté, comme indiqué par le bit 26 du registre EDX de la fonction 0000_0001h de l'instruction CPUID. |
X | X | X | Le bit de support du système d'exploitation FXSAVE et FXRSTOR (OSFXSR) du registre CR4 sont effacés à 0. | |
X | X | X | Le bit d'émulation (EM) du registre CR0 est fixé à 1. | |
#NM(Périphérique non disponible) | X | X | X | Le bit d'échangeur de tâche (TS) du registre CR0 est fixé à 1. |
Voir également
Instruction assembleur 80x86 - Instruction MOVMSKPD
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 768 à 768.
Dernière mise à jour : Vendredi, le 5 septembre 2014