https://github.com/overmighty requested changes to this pull request. Should be good after switching to `fputil::cast` to fix rounding with compiler-rt. https://github.com/llvm/llvm-project/pull/110994