Tema 5: El Pentium a Fondo - DAC

Tema 5: El Pentium a Fondo - DAC Tema 5: El Pentium a Fondo - DAC

dac.escet.urjc.es
from dac.escet.urjc.es More from this publisher
09.05.2013 Views

MMX: Funciones de Inicialización MICROPROCESADORES • __m64 _mm_setzero_si64 (): Carga 0 en los 64 bits de un registro MMX. *p_mmx = _mm_setzero_si64(); • __m64 _mm_set_pi32 (int i1, int i2): Carga el valor i1 sobre la parte alta del registro MMX, e i2 sobre la parte baja. • __m64 _mm_set1_pi8 (byte b): Carga el mismo valor sobre los 8 bytes que componen el registro MMX. ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA INFORMÁTICA 18

MMX: Otras Funciones MICROPROCESADORES • void __mm_empty (void): Instrucción EMMS. Vacía el contenido de los 8 registros compartidos entre la FPU y la extensión MMX. Sirve para realizar un cambio de contexto entre ambos. Es muy costosa minimizar su uso agrupando convenientemente el código. Si estamos utilizando MMX, se debe usar esta antes de utilizar cualquier instrucción de la FPU. • __m64 _mm_cvtsi32_si64_si64 (int i): Convierte un valor entero de 32 bits en un valor de 64 bits para un registro MMX. • int _mm_cvtsi64_si32 (__m64 m): Convierte el valor de 64 bits de un registro MMX a un entero de 32 bits. • __m64 _mm_packs_pi32 (__m64 m1, __m64 m2): Empaqueta los dos valores de de 32 bits de m1 en los 2x16 bits menos significativos del resultado, y los dos valores de 32 bits de m2 en los 2x16 bits más significativos del resultado. • __m64 _mm_unpackhi_pi32 (__m64 m1, __m64 m2): La parte alta del resultado es la parte alta de m2, y la parte baja es la parte alta de m1. ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA INFORMÁTICA 19

MMX: Funciones de Inicialización<br />

MICROPROCESADORES<br />

• __m64 _mm_setzero_si64 (): Carga 0 en los 64 bits de un registro MMX.<br />

*p_mmx = _mm_setzero_si64();<br />

• __m64 _mm_set_pi32 (int i1, int i2): Carga el valor i1 sobre la parte alta del<br />

registro MMX, e i2 sobre la parte baja.<br />

• __m64 _mm_set1_pi8 (byte b): Carga el mismo valor sobre los 8 bytes que<br />

componen el registro MMX.<br />

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA<br />

INFORMÁTICA<br />

18

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

Saved successfully!

Ooh no, something went wrong!