Денормализованные числа с плавающей запятой требуют дорогостоящей специальной обработки в некоторых операциях (сложения, умножения). Хотя это хорошо известно, мне кажется, что на многие сравнительно простые операции такой штраф не повлияет. Мне не удалось найти хороший обзор того, что безопасно на разных платформах, и мне было интересно, знают ли другие здесь больше. Меня особенно интересует ответ для x86-64 и CUDA/PTX для следующих классов операций.
- Сравнение с плавающей запятой
- Абсолютная величина
- Операции скругления (потолок, пол, ствол, скругление)
- Преобразование (одиночное ↔ двойное, плавающее ↔ целое)