//===-- floatunssisfvfp.S - Implement floatunssisfvfp ---------------------===// // // The LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// #include "../assembly.h" // // extern float __floatunssisfvfp(unsigned int a); // // Converts single precision float to a 32-bit int rounding towards zero. // Uses Darwin calling convention where a single precision result is // return in a GPR.. // DEFINE_COMPILERRT_FUNCTION(__floatunssisfvfp) fmsr s15, r0 // move int to float register s15 fuitos s15, s15 // convert 32-bit int in s15 to float in s15 fmrs r0, s15 // move s15 to result register bx lr