Кто-нибудь знает ссылку, в которой перечислены функции встроенных функций SSE для gcc, то есть функции в файлах заголовка < * mmintrin.h > ?
Спасибо.
Кто-нибудь знает ссылку, в которой перечислены функции встроенных функций SSE для gcc, то есть функции в файлах заголовка < * mmintrin.h > ?
Спасибо.
Как и во всей документации по онлайн-документам, уже упомянутой выше, есть также очень полезная утилита, которая суммирует все инструкции и функции и группы, а затем по технологиям. Он работает на Linux, Windows и Mac OS X. Он скрыт на странице технологии Intel AVX, но он также полезен для программирования SSE. Перейдите в http://software.intel.com/en-us/articles/intel-intrinsics-guide, а затем выберите Руководство Intel Intrinsics Guide для вашей платформы.
Я нашел, что эти заголовки необходимы для вызова различных версий SSE из GCC:
extern "C"
{
#include <emmintrin.h>
#include <mmintrin.h>
}
extern "C"
{
#include <pmmintrin.h>
#include <immintrin.h> // (Meta-header)
}
extern "C"
{
#include <smmintrin.h>
}
В современных версиях компиляторов все заголовки, похоже, являются общими для Visual Studio и GCC.
Таблица SSEPlus в intrinsics очень проста в использовании для большинства случаев.
Внутренние возможности GCC - это реализации встроенных встроенных компиляторов Intel. Они описаны в Руководство разработчика Intel® 64 и IA-32 для разработчиков: Vol. 2C - Приложение C.
Первоначально они были получены от Intel. Компилятор Intel С++ описывает те, что содержатся в руководстве. AMD, возможно, имеет свое руководство, содержащее те, что для 3Dnow! Вам нужно будет сравнить доступность тех, у кого есть *mmintrin.h
, поставляемый с вашей версией GCC.