09.05.2013 Views

Tema 5: El Pentium a Fondo - DAC

Tema 5: El Pentium a Fondo - DAC

Tema 5: El Pentium a Fondo - DAC

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!