Большинство модулей с плавающей запятой могут генерировать исключения, деленные на ноль и т. Д. Если ваш код вызвал одно из этих исключений изнутри контекста прерывания, результат будет очень грязным.
Также на x86 некоторые операции с памятью / строкой имеютВерсии MMX, использующие пространство регистров с плавающей запятой в качестве временного хранилища, чтобы они могли выполнять 64-битные операции чтения / записи, поэтому в зависимости от конфигурации процессора / ядра вы можете столкнуться с некоторыми неприятными сюрпризами.
В конечном итоге вы можете потратить многовремя отладки, поэтому мой совет будет стараться избегать использования плавающей запятой в коде ядра, если это возможно.