Почему FXSAVE в Intel хранит сокращенные теги x87
Инструкция FXSAVE IA32 не сохраняет собственные двухбитовые теги x87 в байт FTW области сохранения. Вместо этого "сокращенные метки" сохраняются однобитные инвертированные метки. Т.е. (00, 01, 10) -> 1, 11 -> 0 для полного-> сокращенного перевода.
Я спрашиваю о фактических причинах, почему Intel решила сделать это. Я могу представить, по крайней мере, две причины, почему, но это были бы спекуляции, и что более важно, я не понимаю, почему они считают целесообразным нарушать бинарную совместимость, поэтому тщательно заботились о другом. Поэтому я спрашиваю кого-то знающего о фактах.
[Удалено ложное утверждение, что процессоры AMD сохраняют полную версию]