Extended = Double

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Re: Extended = Double

Сообщение Sergei I. Gorelkin » 25.08.2025 17:03:23

Microsoft при выпуске 64-битной винды объявила x87 устаревшим и намекнула, что его поддержка может быть со временем исключена из системы.
Разработчики FPC решили следовать этой "генеральной линии" и не использовать x87 для x86_64-win64.
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1409
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Re: Extended = Double

Сообщение sts » 25.08.2025 17:07:43

Sergei I. Gorelkin писал(а):Microsoft при выпуске 64-битной винды объявила x87 устаревшим

наскока я понял там используется SSE, т.е. не совсем x87

Добавлено спустя 4 минуты 52 секунды:
т.е. на SSE под винду64 тоже можно было имитировать, или вообще сменить тип extended на 16 байтный, и под вин и под лин
sts
постоялец
 
Сообщения: 477
Зарегистрирован: 04.04.2008 12:15:44
Откуда: Тольятти

Re: Extended = Double

Сообщение Sergei I. Gorelkin » 25.08.2025 18:10:07

sts писал(а):наскока я понял там используется SSE, т.е. не совсем x87


Совсем не x87. SSE2, если быть точнее.

sts писал(а):т.е. на SSE под винду64 тоже можно было имитировать, или вообще сменить тип extended на 16 байтный, и под вин и под лин

SSE2 поддерживает только single и double. Все его более современные инкарнации (AVX...) увеличивают только длину вектора, но не точность. Эмуляция extended с ним будет ровно такая же, как и без него.

extended c выравниванием на 16 байт назвается cextended и существует в компиляторе с первых дней.
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1409
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Пред.

Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

Рейтинг@Mail.ru
cron