Referencia de funciones intrínsecas SSE [cerrado]


¿Alguien sabe de una referencia que lista el funcionamiento de las funciones intrínsecas de SSE para gcc, es decir, las funciones en el archivos de encabezado?

Gracias.

Author: NGaffney, 2011-08-23

5 answers

Además de toda la documentación PDF en línea ya mencionada, también hay una utilidad muy útil que resume todas las instrucciones e intrínsecas y grupos luego por tecnología. Se ejecuta en Linux, Windows y Mac OS X. Está oculto en la página de tecnología AVX de Intel, pero es igualmente útil para la programación SSE. Ir a http://software.intel.com/en-us/articles/intel-intrinsics-guide y luego seleccione el Intel Intrinsics Guide para su plataforma de opción.

ACTUALIZAR

Ahora hay una versión en línea de la guía intrínseca, por lo que ya no necesita instalar nada, y siempre está actualizada.

 39
Author: Paul R,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-03-11 14:59:39

Encontré que estos encabezados eran necesarios para invocar las diferentes versiones de SSE desde GCC:

  • Para SSE2:
extern "C"
{
#include <emmintrin.h>
#include <mmintrin.h>
}
  • Para SSE3:
extern "C" 
{
#include <pmmintrin.h>
#include <immintrin.h>   // (Meta-header)
}
  • Para SSE4:
extern "C" 
{
#include <smmintrin.h>
}

En las versiones modernas de los compiladores, todos los encabezados parecen ser comunes a Visual Studio y GCC.

 13
Author: Jose Luis Blanco,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-12-10 21:21:24

SSEPlus table en intrínsecos es muy fácil de usar para la mayoría de los casos.

 9
Author: alecco,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-08-26 06:18:01

Los intrínsecos de GCC son implementaciones de los intrínsecos del compilador Intel. Están documentados en Intel ® 64 y IA-32 Architectures Developer's Manual: Vol. 2C - Apéndice C.

 5
Author: caf,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-07 08:56:12

Estos provienen originalmente de Intel. El compilador Intel C++ los describe en su manual . AMD probablemente tiene su propio manual que contiene los de 3DNow! Usted tendrá que comparar la disponibilidad de los que con el *mmintrin.h enviado con su versión de GCC.

 3
Author: wilx,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-08-23 06:31:10