Introducing the new Fresh QNaN. The Fresh QNaN brings the power of the unknown to a completely new level. Fresh Trash Threshold level! Your grandpa's old and dull QNaN told you you knew none and then some. With Fresh QNaN you will know NaN of that!
у wizzard0 был замечательный вопрос "что должен возвращать max(NaN, x) и max(x, NaN)". Оказывается на него есть около десятка правильных и логичных ответов.
Мне кажется, у ivan_gandhi среди давнишных-предавнишных записей была одна забавная на тему вычисления и визуализации процентов всякой всячины, где тоже контекст правит балом.
У NaN'а есть и прочие прелести. С самого начала не стандартизовали значение бита, различающего QNaN и SNaN, и в итоге Intel и MIPS разошлись. У MIPS'а была логика в пользу своего выбора. А толку-то. Полной совместимости с другими архитектурами нет. Только в новых процессорах будет NaN такой же как у Intel и ARM. А запускать старый код на новых процессорах как? Кстати, инструкции MIN/MAX в новом MIPS'е предпочитают число не числу в отличии от большинства арифметических инструкций, что является хорошим подарком в некоторых ситуациях.
Comments 8
Reply
Reply
Reply
Reply
Reply
Reply
Reply
У NaN'а есть и прочие прелести. С самого начала не стандартизовали значение бита, различающего QNaN и SNaN, и в итоге Intel и MIPS разошлись. У MIPS'а была логика в пользу своего выбора. А толку-то. Полной совместимости с другими архитектурами нет. Только в новых процессорах будет NaN такой же как у Intel и ARM. А запускать старый код на новых процессорах как? Кстати, инструкции MIN/MAX в новом MIPS'е предпочитают число не числу в отличии от большинства арифметических инструкций, что является хорошим подарком в некоторых ситуациях.
Reply
Leave a comment