> Не все - gcc по-умолчанию использует сопроцессор для 32 битных систем. Есть у него и хитрый режим sse+387 - что удваивает количество регистров.Уже нет. Начиная с 4.9 SSE используется по умолчанию и для 32-битных приложений.
https://gcc.gnu.org/gcc-4.9/changes.html
Разве что вы собираете код для CPU без SSE или целенаправленно хотите использовать FPU ради повышенной точности.
> Насколько я понимаю, речь идет о том, что при переключении потока/задачи придется регистры сопроцессор сохранять/восстанавливать.
Вот это действительно имеет место. Но не надо путать теплое с мягким - на этапе исполнения кода никаких "переключений контекста" нет.