Вы можете посмотреть библиотеку времени выполнения compiler-rt (часть LLVM), которая имеет либеральную лицензию и реализует операции с плавающей запятой для процессоров, в которых отсутствует аппаратная поддержка.
Вы также можете взглянуть на libgcc, хотя я считаю, что это GPL, что может или не может быть проблемой для вас.
На самом деле, не просто смотрите на них. Используйте один из них (или другую мягкую библиотеку). Нет необходимости заново изобретать колесо.