SSE intrinsic functions reference [zamknięta]

Czy ktoś wie o referencji wymieniającej działanie funkcji wewnętrznych SSE dla gcc, czyli funkcji w pliki nagłówkowe?

Dzięki.
Author: NGaffney, 2011-08-23

5 answers

Poza wspomnianą już dokumentacją PDF online, istnieje również bardzo przydatne narzędzie, które podsumowuje wszystkie instrukcje i elementy wewnętrzne i grupy następnie według technologii. Działa na Linuksie, Windows i Mac OS X. Jest ukryty na stronie Intela AVX technology, ale jest równie przydatny do programowania SSE. Przejdź do http://software.intel.com/en-us/articles/intel-intrinsics-guide a następnie wybierz Intel Intrinsics Guide dla swojej platformy wybór.

UPDATE

Istnieje teraz internetowa wersja poradnika intrinsics , więc nie musisz już niczego instalować i jest zawsze aktualna.

 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/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-11 14:59:39

Znalazłem te nagłówki potrzebne do wywołania różnych wersji SSE z GCC:

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

We współczesnych wersjach kompilatorów wszystkie nagłówki wydają się być wspólne dla Visual Studio i 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/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-10 21:21:24

SSEPlus table on intrinsics jest bardzo łatwy w użyciu w większości przypadków.

 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/doraprojects.net/template/agent.layouts/content.php on line 54
2011-08-26 06:18:01

GCC intrinsics to implementacje kompilatora intrinsics. Są one udokumentowane w Intel® 64 i IA-32 Architectures Developer ' s Manual: Vol. 2C - Dodatek 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/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-07 08:56:12

Pochodzą one z wywiadu. Kompilator Intel C++ opisuje je w swoim podręczniku . AMD prawdopodobnie ma swój własny podręcznik zawierający te dla 3Dnow! Będziesz musiał porównać dostępność tych z *mmintrin.h dostarczanych z twoją wersją 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/doraprojects.net/template/agent.layouts/content.php on line 54
2011-08-23 06:31:10