Я использовал gdb для выполнения кода ассемблера, реализующего стандартную функцию C sin() в стандартной математической библиотеке C (-lm -march = pentium3 -mfpmath = 387). Там много заглушки, и я не знаю, почему они не просто ввели инструкцию ассемблера fsin. То же самое происходит с другими математическими функциями. Почему они не просто называют соответствующую инструкцию FPU?Реализация функций math.h в ассемблере
ответ
Вы должны, вероятно, enable intrinsics - внутренняя реализация sinf в значительной степени обязательно будет встроена (если, скажем, кто-то не берет адрес или какие-либо другие необычные обстоятельства).
В VS, который составляет составление with /Oi.
Нет никаких изменений для 'fsin' – hirschhornsalz
Поскольку «много окурка там» быстрее и точнее, чем x87 fsin
инструкции. Вопреки распространенному мнению, библиотекари обычно знают, что делают.
+1 ссылка для дополнения вашего ответа. В случае, если он сходит с ума, название потока «x87 FSIN/FCOS посредственная точность», и это в значительной степени подводит итог дискуссиям: http://software.intel.com/en-us/forums/showthread.php? t = 74354 –
Специально для больших аргументов результаты 'fsin' - это в основном случайные числа – hirschhornsalz
- 1. Задание плавающего значения или использование функций math.h *?
- 2. реализация функций в игре
- 3. Быстрая реализация тригонометрических функций для C++
- 4. Форматирование синтаксиса в ассемблере
- 5. Реализация статических функций в PHP
- 6. Реализация функций `aes.h` в openssl
- 7. Реализация функций кодирования Oracle
- 8. Реализация нескольких вложенных функций
- 9. реализация функций lisp
- 10. Реализация функций друга
- 11. Есть ли действительно компактная реализация DES в ARM-ассемблере?
- 12. Декларация и реализация функций
- 13. Простая реализация хеш-функций
- 14. Реализация перегрузки функций
- 15. pow() из библиотеки math.h - Как применять с помощью функций
- 16. Реализация структурных функций в C porgran
- 17. Реализация определяемых пользователем арифметических функций
- 18. Реализация списков с помощью функций
- 19. Реализация функций против исправления ошибок
- 20. ассемблере строительство
- 21. Реализация LINQ-подобных функций в Scala
- 22. Реализация пользовательских функций MATLAB в Simulink
- 23. Реализация моих собственных функций полезности в литии?
- 24. Реализация функций, не входящих в функцию
- 25. Реализация тригонометрических обратных функций в C#
- 26. Реализация основных библиотечных функций в LISP (вручную)
- 27. Реализация пользовательских функций в stringtemplate v4
- 28. C# реализация новых функций «партий» в facebook
- 29. Реализация памяти функций-членов в C++
- 30. Правильная реализация виртуальных функций в PHP?
Вы компилировались с -O2 или -O3? – joeforker
Привет, в моем MacBook я использую: НКУ sin.c -S -mfpmath = 387 -mdynamic-нет-ПИК НКУ sin.s -g -o грех Я попытался -O2/-O3, но позже я понял, что параметры оптимизации не изменяют содержимое системных библиотек. – Freeman