1 //===-- CodeGen/RuntimeLibcall.h - Runtime Library Calls --------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 // This file defines the enum representing the list of runtime library calls
11 // the backend may emit during code generation.
13 //===----------------------------------------------------------------------===//
15 #ifndef LLVM_CODEGEN_RUNTIMELIBCALLS_H
16 #define LLVM_CODEGEN_RUNTIMELIBCALLS_H
20 /// RTLIB::Libcall enum - This enum defines all of the runtime library calls
21 /// the backend can emit. The various long double types cannot be merged,
22 /// because 80-bit library functions use "xf" and 128-bit use "tf".
24 /// When adding PPCF128 functions here, note that their names generally need
25 /// to be overridden for Darwin with the xxx$LDBL128 form. See
26 /// PPCISelLowering.cpp.
111 FPTOSINT_PPCF128_I32,
112 FPTOSINT_PPCF128_I64,
113 FPTOSINT_PPCF128_I128,
123 FPTOUINT_PPCF128_I32,
124 FPTOUINT_PPCF128_I64,
125 FPTOUINT_PPCF128_I128,
129 SINTTOFP_I32_PPCF128,
133 SINTTOFP_I64_PPCF128,
137 SINTTOFP_I128_PPCF128,
141 UINTTOFP_I32_PPCF128,
145 UINTTOFP_I64_PPCF128,
149 UINTTOFP_I128_PPCF128,