Ned
Где?)
Lmgtfy
Andrei
вообще, это называется decompiler :D
Ned
А так же вкратце объясни, что такое mathcall
Ned
Или: как работает math.h?
Andrei
Где?)
https://habrahabr.ru/post/182002/
Andrei
Где?)
https://ru.wikipedia.org/wiki/%D0%92%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%BD%D0%B2%D0%B5%D0%B9%D0%B5%D1%80
Andrei
А так же вкратце объясни, что такое mathcall
а что именно ты хочешь знать?
Ned
а что именно ты хочешь знать?
Что такое матколл и как оно работает причем так быстро?
Ned
2^sqrt(2)
Ned
pow и sqrt хотяб
Andrei
Эм...Оно просто вызывает подпрограмму на FPU
Sergey
Вангую, что mathcall это обертка fastcall
Sergey
Или ты о чем
Anonymous
https://habrahabr.ru/post/182002/
Во спасибо большое еще раз, а то что мне с этим http://bfy.tw/5kTs было делать)) а тут прямо по адресу
Ned
Часть асм fpu?
Andrei
Ну всмысле, ты представляешь сколько тактов косинус бы занял без мат. сопроцессора? :D
Andrei
Я где-то читал что типа в 70 раз быстрее FPU инструкции выполняются
Sergey
Аа про это
Ned
Я туп, просвети, сенсей
Sergey
Лол
Andrei
Ну просто есть сет инструкций
Andrei
который выполняет не процессор
Andrei
а fpu ядро
Andrei
https://en.wikibooks.org/wiki/X86_Assembly/Floating_Point#Floating-Point_Instruction_Set
Алдар
Просто микросхема которая заточена на расчёт мат функций
Andrei
mathcall это макрообертка над вызовом нужной асембрлерной инструкцией в конце концов
Sergey
А mmx это еще более макрокоманды, да?
Sergey
Я немного игрался
Sergey
На вычисления сразу по 128+ бит и тд
Andrei
mmx да это просто расширенный набор инструкций
Andrei
чтобы с длинными числами делать всякие штуки
Andrei
сложения умножения резать их на мелкие, мелкие склеивать в большие, векторизовать вычисления
Sergey
А их вообще используют?
Sergey
Sse еще же есть
Andrei
это то как на 32-битно процессоре x86 работают типы long long int
Andrei
64-битные
Алдар
если софт хочет использовать - то использует)
Andrei
sse это уже как раз работа с floating point
Andrei
c четырьмя сразу
Andrei
если точнее
Ned
Прочитал и наконец понял
Ned
Спасибо
Ned
Вау
Ned
А sse - круто
Ned
Кто-то может использовать его напрямую??.
Andrei
Да :D
Sergey
Ну так
Sergey
Вставки
Sergey
Асм
Andrei
Ты омжешь его в сишном коде использвоать
Andrei
в большинстве компиляторов уже интринсики есть
Andrei
но на самом деле не надо, потому что компилятор И ТАК за тебя твои влоат вычисления перенест на sse
Andrei
*float
Andrei
-msse, -msse2, -msse3, -march=, -mfpmath=sse
Andrei
:D
Алдар
и векторизует где надо?
Алдар
в цикле
Andrei
От компилятора зависит, но да, векторизацию, луп анролл и прочее
Алдар
если я укажу модель процессора)
Andrei
почти все умеют
Andrei
Опять же у Агнера есть на эту тему .
Andrei
И еще никто не мешает вызывать интеловские интринисики
Andrei
http://agner.org/optimize/
Алдар
Читал что нет смысла нынче программировать на асме, потому как компиляторы круты
Andrei
Да.
Andrei
Это правда.
Алдар
пока будешь разбираться с асмом и тратить на это время, лучше код писать на плюсах, даже если и разберёшься - всё равно компилятор круче сделает чем ты
Andrei
Можешь угореть, если хочешь
Andrei
http://agner.org/optimize/optimizing_assembly.pdf
Алдар
на этой сайте типографика адовая конечно, длина строки намного больше 80 символов
Алдар
крутой разработчик не шарит в дизайне)
Andrei
Классика :3
Andrei
Разработчикам нельзя доверять дизайн.
Andrei
Поэтому я недолюбливаю Qt :D
🦥Alex Fails
Есть смысл на асме реверсить
Код дума 10/10
Кармак бог
Sergey
Hexrays тоже норм