Как говорится в этом вопросе .. Как сообщить GCC, чтобы я мог использовать встроенные функции SSE4.1, но НЕ оптимизировать с помощью SSE4.1 (например, путем сопоставления строк SSE4.1) по всему остальному коду в том же переводе Ед. изм?Скажите GCC «Я хочу использовать SSE4.1, но ТОЛЬКО в тех местах, которые я хочу!»
ответ
Вы можете использовать Function Attributes, чтобы изменить целевые параметры компиляции для каждой функции. Руководство GCC дает следующие примеры:
int core2_func (void) __attribute__ ((__target__ ("arch=core2")));
int sse3_func (void) __attribute__ ((__target__ ("sse3")));
Вы также можете отключить на основе каждой функции, например:
int no_sse3_func (void) __attribute__ ((__target__ ("no-sse3")));
Это может реально решить мою проблему, но как насчет файлов заголовков? Я не могу включить их "#error набор команд SSE4.1 не включен", если я не включаю -msse41 для всей единицы перевода –
В дополнении к предложению @PeterCorlett, что дает вам контроль за-функцию , если это возможно, вы можете просто реорганизовать свой код, чтобы части, которые вы хотите включить SSE4, находятся в одной единицы перевода, а затем укажите разные параметры gcc
для этого одного файла.
Однако, если части, в которых вы хотите управлять генерацией кода, являются детализацией подфункций, я не уверен, что вы можете выполнить то, что хотите (кроме разделения функций и потери встроенного характера этих блоков в процесс).
- 1. Из тех же тегов, я хочу извлечь только теги, которые я хочу
- 2. Как считать только слова, которые я хочу?
- 3. Я хочу использовать только Google SQL, без хранения. Могу я?
- 4. Я хочу реализовать SharePoint, но я хочу его спроектировать
- 5. Я хочу использовать указатель
- 6. Я хочу использовать JavascriptAPI OrientDB, но
- 7. Я хочу настроить infowindow googlemap Я не хочу использовать infobubble
- 8. Я хочу прокрутить только TextView
- 9. Я хочу использовать функцию щелчка
- 10. Я хочу сгенерировать объекты изображения в случайных местах в психопедии
- 11. Я хочу использовать javax jms
- 12. Почему я хочу использовать POCO?
- 13. Я хочу использовать paoding.analysis.analyzer, но я получаю ошибки
- 14. Почему я хочу использовать jQuery?
- 15. Я хочу использовать диалог There.is.already.a.file.with.the.same.name
- 16. Скажите Chrome, которые включают файлы, которые я хочу открыть по умолчанию на вкладке «Источники» devtools
- 17. Почему я хочу использовать ExpressionVisitor?
- 18. Когда я хочу использовать NSPropertyMapping?
- 19. Я хочу избежать всех возможных символов, а не только тех, которые предопределены в mysqli_real_escape_string
- 20. В карусели я хочу показать 3 divs, но когда я нажимаю, я хочу переместить 1 div
- 21. Regex. * Expression извлекает только часть символов, которые я хочу извлечь?
- 22. Я хочу только загрузить файлы TXT, что?
- 23. Я хочу использовать Url.Action с нокаутом
- 24. Я хочу использовать image.onload в $ .when function
- 25. Colorbar не показывает цвета, которые я хочу
- 26. Facebook API: Показывать только сообщения от людей, которые я хочу
- 27. Я хочу только нарисовать объекты, которые может видеть камера
- 28. Git игнорировать файлы, которые я не хочу
- 29. Я хочу использовать самодельный класс в андроиде
- 30. Кривая фитинга, но я хочу гарантировать только одну точку перегиба
Почему? Вы следовали совету в http://stackoverflow.com/questions/20215775/sse4-1-automatically-put-in-string-comparison-on-newer-gcc и исправили свой SSE-код? – MSalters
Я сделал это, но все еще не могу решить проблему с заголовком –