forked from OSchip/llvm-project
24 lines
792 B
ArmAsm
24 lines
792 B
ArmAsm
|
//===-- 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.
|
||
|
//
|
||
|
//===----------------------------------------------------------------------===//
|
||
|
|
||
|
|
||
|
//
|
||
|
// 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..
|
||
|
//
|
||
|
.globl ___floatunssisfvfp
|
||
|
___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
|