Ayuda con __cpuid() programa en C/C++

Iniciado por xoutter, 19 Noviembre 2017, 16:31 PM

0 Miembros y 1 Visitante están viendo este tema.

xoutter

Debo de comprobar mediante la funcion __cpuid() si las extensiones SIMD(MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 y AVX-512F) estan disponibles es la cpu que ejecuta dicho programa.
Se que esta funcion devuelve una matriz que contiene los valores que tienen EAX, EBX, ECX y EDX.
Lo que no comprendo es como hayar el booleano que compruebe MMX por ejemplo con EDX.

Gracias por la ayuda
PD:me explico un poco como el culo

engel lex

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

BloodSharp

Cita de: engel lex en 19 Noviembre 2017, 16:38 PM
mira este ejemplo y avisa si fue util

https://msdn.microsoft.com/en-us/library/hskdteyh.aspx

Me ganaste de mano iba a ponerle el mismo enlace pero justo el foro me notificó de la respuesta...

De todas formas vale aclarar que se necesita utilizar en ese ejemplo el compilador de Microsoft, que viene con una función intrínseca que realiza la operación para extraer los datos de los registros en C


B#



xoutter

Cita de: engel lex en 19 Noviembre 2017, 16:38 PM
mira este ejemplo y avisa si fue util

https://msdn.microsoft.com/en-us/library/hskdteyh.aspx
sisi ya la habia visto, pero no puedo usar ese codigo, el enlace nos lo paso el profesor