sse/sse2 instructions
Интересует мнение знающих людей про возможные подводные камни.
Например, как там с обработкой ошибок (по аналогии с FPU), как с разделением
регистров между процессами/тредами? Нормальная ли поддержка со стороны ОС
в этом плане? И вообще, стоит ли с этим связываться? Так же хотелось бы узнать
про уже существующие библиотеки, дабы не изобретать велосипед.
У всех нормальных компиляторов есть intrinsic-функции для использования этих расширений.
Цитата: hardcase
Зачем пользоваться ассембелрными вставками? Чтобы потом поиметь проблемы с портированием кода на x64?
Да вроде в 64-битном режиме эти команды так же называются, проблем с переносом на уровне исходников быть не должно.
Цитата: kisssko
Да вроде в 64-битном режиме эти команды так же называются, проблем с переносом на уровне исходников быть не должно.
В 64-битном режиме ассемблерные вставки запрещены.
Цитата: hardcase
В 64-битном режиме ассемблерные вставки запрещены.
Ни фига себе!:) Зачем такое?
Цитата: hardcase
В 64-битном режиме ассемблерные вставки запрещены.
Да, жестокий облом. :( И соглашение о вызовах всегда одно - __fastcall
Цитата: kisssko
И соглашение о вызовах всегда одно - __fastcall
И правильно, ибо нефиг. В 64-битном режиме регистров намного больше.