This snippet:
pub fn x(f: f32) -> u128 {
f as u128
}
generates a lot more assembly than just a call to __fixunssfti. Probably because of the newly specified overflow handling?
This would be redundant when using floatconv's version, which already implements that.