Tema 5: El Pentium a Fondo - DAC
Tema 5: El Pentium a Fondo - DAC
Tema 5: El Pentium a Fondo - DAC
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
MMX: Otras Funciones<br />
MICROPROCESADORES<br />
• void __mm_empty (void): Instrucción EMMS.<br />
Vacía el contenido de los 8 registros compartidos entre la FPU y la extensión MMX.<br />
Sirve para realizar un cambio de contexto entre ambos.<br />
Es muy costosa minimizar su uso agrupando convenientemente el código.<br />
Si estamos utilizando MMX, se debe usar esta antes de utilizar cualquier instrucción de<br />
la FPU.<br />
• __m64 _mm_cvtsi32_si64_si64 (int i): Convierte un valor entero de 32 bits en un<br />
valor de 64 bits para un registro MMX.<br />
• int _mm_cvtsi64_si32 (__m64 m): Convierte el valor de 64 bits de un registro<br />
MMX a un entero de 32 bits.<br />
• __m64 _mm_packs_pi32 (__m64 m1, __m64 m2): Empaqueta los dos valores de<br />
de 32 bits de m1 en los 2x16 bits menos significativos del resultado, y los dos<br />
valores de 32 bits de m2 en los 2x16 bits más significativos del resultado.<br />
• __m64 _mm_unpackhi_pi32 (__m64 m1, __m64 m2): La parte alta del resultado<br />
es la parte alta de m2, y la parte baja es la parte alta de m1.<br />
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA<br />
INFORMÁTICA<br />
19