1*d89ec533Spatrick //===-- lib/extendhftf2.c - half -> quad conversion ---------------*- C -*-===//
2*d89ec533Spatrick //
3*d89ec533Spatrick //                     The LLVM Compiler Infrastructure
4*d89ec533Spatrick //
5*d89ec533Spatrick // This file is dual licensed under the MIT and the University of Illinois Open
6*d89ec533Spatrick // Source Licenses. See LICENSE.TXT for details.
7*d89ec533Spatrick //
8*d89ec533Spatrick //===----------------------------------------------------------------------===//
9*d89ec533Spatrick 
10*d89ec533Spatrick #define QUAD_PRECISION
11*d89ec533Spatrick #include "fp_lib.h"
12*d89ec533Spatrick 
13*d89ec533Spatrick #if defined(CRT_HAS_128BIT) && defined(CRT_LDBL_128BIT) &&                     \
14*d89ec533Spatrick     defined(COMPILER_RT_HAS_FLOAT16)
15*d89ec533Spatrick #define SRC_HALF
16*d89ec533Spatrick #define DST_QUAD
17*d89ec533Spatrick #include "fp_extend_impl.inc"
18*d89ec533Spatrick 
__extendhftf2(_Float16 a)19*d89ec533Spatrick COMPILER_RT_ABI long double __extendhftf2(_Float16 a) {
20*d89ec533Spatrick   return __extendXfYf2__(a);
21*d89ec533Spatrick }
22*d89ec533Spatrick 
23*d89ec533Spatrick #endif
24