1 //===-- divsf3vfp.S - Implement divsf3vfp ---------------------------------===// 2 // 3 // The LLVM Compiler Infrastructure 4 // 5 // This file is dual licensed under the MIT and the University of Illinois Open 6 // Source Licenses. See LICENSE.TXT for details. 7 // 8 //===----------------------------------------------------------------------===// 9 10 #include "../assembly.h" 11 12 // 13 // extern float __divsf3vfp(float a, float b); 14 // 15 // Divides two single precision floating point numbers using the Darwin 16 // calling convention where single arguments are passsed like 32-bit ints. 17 // 18 .syntax unified 19 .align 2 20 DEFINE_COMPILERRT_FUNCTION(__divsf3vfp) 21 vmov s14, r0 // move first param from r0 into float register 22 vmov s15, r1 // move second param from r1 into float register 23 vdiv.f32 s13, s14, s15 24 vmov r0, s13 // move result back to r0 25 bx lr 26