Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

x86 and floating-point env

Boost , Chapter 1. Context , Rationale

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext
i386

«Регистр FpCsr и MxCsr должен быть сохранен и восстановлен до любого звонка или возврата с помощью любой процедуры, которая должна их изменить...» [4].

x86_64
Windows

MxCsr - "Абонент, который изменяет любое из нелетучих полей в MxCsr, должен восстановить их, прежде чем вернуться к своему абоненту. Кроме того, абонент, который модифицировал любое из этих полей, должен восстановить их до их стандартных значений, прежде чем вызывать абонента..." [5].

FpCsr - "Абонент, который изменяет любое из полей в FpCsr, должен восстановить их, прежде чем вернуться к своему абоненту. Кроме того, абонент, который модифицировал любое из этих полей, должен восстановить их до их стандартных значений, прежде чем вызывать абонента..." [6].

"Регистры стека с плавающей запятой (MM0-MM7/ST0-ST7) сохраняются в контекстных переключателях. Для этих регистров нет четкой конвенции о вызовах". [7].

64-разрядный компилятор Microsoft не использует ST(0)-ST(7)/MM0-MM7. [8].

"XMM6-XMM15 должен быть сохранен" [9]

SysV

"Управляющие биты регистра MxCsr сохраняются через вызовы, а статусные биты сохраняются (не сохраняются). Регистр слов статуса x87 сберегается абонентом, тогда как контрольное слово x87 (FpCsr) сберегается абонентом". [10].



[4] «Звонковые конвенции», Агнер Фог

[8] «Звонковые конвенции», Агнер Фог

[10] SysV ABI AMD64 Архитектурный процессор Дополнение Проект версии 0.99.4, 3.2.1


PrevUpHomeNext

Статья x86 and floating-point env раздела Chapter 1. Context Rationale может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Rationale ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-07-05 11:37:55/0.006425142288208/0