Section courante

A propos

Section administrative du site

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