blob: 3d84529a6c535ff849828ad043be1a6dc35f4390 [file] [log] [blame]
Stephen Canon74eaf1f2010-07-01 17:58:24 +00001//===-- lib/extendsfdf2.c - single -> double conversion -----------*- C -*-===//
2//
3// The LLVM Compiler Infrastructure
4//
Howard Hinnant5b791f62010-11-16 22:13:33 +00005// This file is dual licensed under the MIT and the University of Illinois Open
6// Source Licenses. See LICENSE.TXT for details.
Stephen Canon74eaf1f2010-07-01 17:58:24 +00007//
8//===----------------------------------------------------------------------===//
9//
Stephen Canonb1fdde12010-07-01 15:52:42 +000010
Joerg Sonnenberger7610e8c2014-05-29 00:54:26 +000011#define SRC_SINGLE
12#define DST_DOUBLE
13#include "fp_extend_impl.inc"
Stephen Canonb1fdde12010-07-01 15:52:42 +000014
Joerg Sonnenberger7610e8c2014-05-29 00:54:26 +000015COMPILER_RT_ABI double __extendsfdf2(float a) {
16 return __extendXfYf2__(a);
Stephen Canonb1fdde12010-07-01 15:52:42 +000017}
Saleem Abdulrasool36ac5dd2017-05-16 16:41:37 +000018
19#if defined(__ARM_EABI__)
Eli Friedman0d586d02017-10-03 21:25:07 +000020#if defined(COMPILER_RT_ARMHF_TARGET)
Saleem Abdulrasool36ac5dd2017-05-16 16:41:37 +000021AEABI_RTABI double __aeabi_f2d(float a) {
22 return __extendsfdf2(a);
23}
Eli Friedman0d586d02017-10-03 21:25:07 +000024#else
25AEABI_RTABI double __aeabi_f2d(float a) COMPILER_RT_ALIAS(__extendsfdf2);
Saleem Abdulrasool36ac5dd2017-05-16 16:41:37 +000026#endif
Eli Friedman0d586d02017-10-03 21:25:07 +000027#endif