It appears that neither compiler-rt nor the gnu soft-float libraries actually implement these conversions.
Instead of producing calls to library functions that don't exist, handle it similarly to the way we handle i8 -> float and i16 -> float conversions - call the i32 library function, and adjust the type.