Татарин>> Я уже давно не видел 80-битной точности в реальных программах. Лет так 15 уже точно.
pokos> Щитайте меня ретроградом.

Простой вопрос: каким компилятором ты пользуешься и что пишешь?
Если вижуальник, то см.
/fp (Specify floating-point behavior) | Microsoft Learn
Или просто глянь в ieee754.h, если gcc.
Чтобы хотя бы ты сам себя считал себя ретроградом
с основаниями на то, ты должен бы компилять под х86 (не х64) всегда с определёнными опциями (не с дефолтом для большинства компиляторов).
Обычно этим никто не заморачивается. Готов поверить на слово, что ты исключение, но, если только ты не заморачивался на этом специально, то у тебя были всё те же модные-молодёжные опции компиляции, как у всех (по дефолту для х86 vc, НЯП, компилирует код так, что расчёт идёт в 80-битах, и результат кастится в 64 по итогу выражения; по меньшей мере, лет 15 назад было так).
Это, конечно, если выключены SSEx оптимизации. Если включены, то там работают ектеншены с (до)256-бит размером, и хоть точность промежуточных там может быть высокая, но в итоге всё равно дабл = 64 бита. 80 бит вариант там тоже не предусмотрен. Long double в некоторых компиляторах раньше был 80 бит, сейчас - 128.
А чтобы прикрутить квадрупл (типа, поддерживаемый аппаратно), НЯП, до сих пор нужны те ещё танцы с бубном.