1c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot//===-- CodeGen/RuntimeLibcalls.h - Runtime Library Calls -------*- C++ -*-===//
2c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot//
3c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot//                     The LLVM Compiler Infrastructure
4c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot//
5c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot// This file is distributed under the University of Illinois Open Source
6c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot// License. See LICENSE.TXT for details.
7c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot//
8c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot//===----------------------------------------------------------------------===//
9c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot//
10c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot// This file defines the enum representing the list of runtime library calls
11c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot// the backend may emit during code generation, and also some helper functions.
12c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot//
13c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot//===----------------------------------------------------------------------===//
14c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot
15c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot#ifndef LLVM_CODEGEN_RUNTIMELIBCALLS_H
16c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot#define LLVM_CODEGEN_RUNTIMELIBCALLS_H
17c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot
18c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot#include "llvm/CodeGen/ValueTypes.h"
19c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot
20c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robotnamespace llvm {
21c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robotnamespace RTLIB {
22c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot  /// RTLIB::Libcall enum - This enum defines all of the runtime library calls
23c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot  /// the backend can emit.  The various long double types cannot be merged,
24c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot  /// because 80-bit library functions use "xf" and 128-bit use "tf".
25c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot  ///
26c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot  /// When adding PPCF128 functions here, note that their names generally need
27c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot  /// to be overridden for Darwin with the xxx$LDBL128 form.  See
28c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot  /// PPCISelLowering.cpp.
29c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot  ///
30c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot  enum Libcall {
31c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    // Integer
32c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SHL_I16,
33c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SHL_I32,
34c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SHL_I64,
35c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SHL_I128,
36c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SRL_I16,
37c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SRL_I32,
38c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SRL_I64,
39c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SRL_I128,
40c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SRA_I16,
41c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SRA_I32,
42c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SRA_I64,
43c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SRA_I128,
44c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    MUL_I8,
45c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    MUL_I16,
46c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    MUL_I32,
47c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    MUL_I64,
48c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    MUL_I128,
49c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    MULO_I32,
50c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    MULO_I64,
51c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    MULO_I128,
52c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SDIV_I8,
53c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SDIV_I16,
54c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SDIV_I32,
55c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SDIV_I64,
56c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SDIV_I128,
57c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    UDIV_I8,
58c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    UDIV_I16,
59c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    UDIV_I32,
60c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    UDIV_I64,
61c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    UDIV_I128,
62c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SREM_I8,
63c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SREM_I16,
64c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SREM_I32,
65c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SREM_I64,
66c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SREM_I128,
67c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    UREM_I8,
68c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    UREM_I16,
69c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    UREM_I32,
70c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    UREM_I64,
71c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    UREM_I128,
72c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SDIVREM_I8,
73c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SDIVREM_I16,
74c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SDIVREM_I32,
75c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SDIVREM_I64,
76c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SDIVREM_I128,
77c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    UDIVREM_I8,
78c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    UDIVREM_I16,
79c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    UDIVREM_I32,
80c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    UDIVREM_I64,
81c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    UDIVREM_I128,
82c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    NEG_I32,
83c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    NEG_I64,
84c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot
85c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    // FLOATING POINT
86c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ADD_F32,
87c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ADD_F64,
88c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ADD_F80,
89c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ADD_F128,
90c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ADD_PPCF128,
91c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SUB_F32,
92c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SUB_F64,
93c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SUB_F80,
94c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SUB_F128,
95c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SUB_PPCF128,
96c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    MUL_F32,
97c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    MUL_F64,
98c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    MUL_F80,
99c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    MUL_F128,
100c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    MUL_PPCF128,
101c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    DIV_F32,
102c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    DIV_F64,
103c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    DIV_F80,
104c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    DIV_F128,
105c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    DIV_PPCF128,
106c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    REM_F32,
107c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    REM_F64,
108c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    REM_F80,
109c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    REM_F128,
110c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    REM_PPCF128,
111c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FMA_F32,
112c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FMA_F64,
113c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FMA_F80,
114c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FMA_F128,
115c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FMA_PPCF128,
116c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    POWI_F32,
117c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    POWI_F64,
118c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    POWI_F80,
119c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    POWI_F128,
120c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    POWI_PPCF128,
121c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SQRT_F32,
122c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SQRT_F64,
123c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SQRT_F80,
124c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SQRT_F128,
125c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SQRT_PPCF128,
126c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    LOG_F32,
127c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    LOG_F64,
128c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    LOG_F80,
129c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    LOG_F128,
130c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    LOG_PPCF128,
131c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    LOG2_F32,
132c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    LOG2_F64,
133c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    LOG2_F80,
134c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    LOG2_F128,
135c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    LOG2_PPCF128,
136c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    LOG10_F32,
137c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    LOG10_F64,
138c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    LOG10_F80,
139c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    LOG10_F128,
140c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    LOG10_PPCF128,
141c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    EXP_F32,
142c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    EXP_F64,
143c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    EXP_F80,
144c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    EXP_F128,
145c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    EXP_PPCF128,
146c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    EXP2_F32,
147c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    EXP2_F64,
148c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    EXP2_F80,
149c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    EXP2_F128,
150c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    EXP2_PPCF128,
151c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SIN_F32,
152c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SIN_F64,
153c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SIN_F80,
154c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SIN_F128,
155c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SIN_PPCF128,
156c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    COS_F32,
157c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    COS_F64,
158c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    COS_F80,
159c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    COS_F128,
160c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    COS_PPCF128,
161c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SINCOS_F32,
162c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SINCOS_F64,
163c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SINCOS_F80,
164c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SINCOS_F128,
165c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SINCOS_PPCF128,
166c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    POW_F32,
167c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    POW_F64,
168c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    POW_F80,
169c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    POW_F128,
170c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    POW_PPCF128,
171c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    CEIL_F32,
172c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    CEIL_F64,
173c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    CEIL_F80,
174c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    CEIL_F128,
175c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    CEIL_PPCF128,
176c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    TRUNC_F32,
177c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    TRUNC_F64,
178c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    TRUNC_F80,
179c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    TRUNC_F128,
180c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    TRUNC_PPCF128,
181c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    RINT_F32,
182c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    RINT_F64,
183c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    RINT_F80,
184c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    RINT_F128,
185c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    RINT_PPCF128,
186c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    NEARBYINT_F32,
187c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    NEARBYINT_F64,
188c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    NEARBYINT_F80,
189c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    NEARBYINT_F128,
190c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    NEARBYINT_PPCF128,
191c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ROUND_F32,
192c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ROUND_F64,
193c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ROUND_F80,
194c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ROUND_F128,
195c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ROUND_PPCF128,
196c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FLOOR_F32,
197c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FLOOR_F64,
198c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FLOOR_F80,
199c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FLOOR_F128,
200c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FLOOR_PPCF128,
201c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    COPYSIGN_F32,
202c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    COPYSIGN_F64,
203c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    COPYSIGN_F80,
204c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    COPYSIGN_F128,
205c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    COPYSIGN_PPCF128,
206c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FMIN_F32,
207c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FMIN_F64,
208c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FMIN_F80,
209c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FMIN_F128,
210c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FMIN_PPCF128,
211c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FMAX_F32,
212c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FMAX_F64,
213c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FMAX_F80,
214c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FMAX_F128,
215c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FMAX_PPCF128,
216c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot
217c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    // CONVERSION
218c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPEXT_F32_PPCF128,
219c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPEXT_F64_PPCF128,
220c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPEXT_F64_F128,
221c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPEXT_F32_F128,
222c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPEXT_F32_F64,
223c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPEXT_F16_F32,
224c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPROUND_F32_F16,
225c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPROUND_F64_F16,
226c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPROUND_F80_F16,
227c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPROUND_F128_F16,
228c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPROUND_PPCF128_F16,
229c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPROUND_F64_F32,
230c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPROUND_F80_F32,
231c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPROUND_F128_F32,
232c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPROUND_PPCF128_F32,
233c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPROUND_F80_F64,
234c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPROUND_F128_F64,
235c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPROUND_PPCF128_F64,
236c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPTOSINT_F32_I32,
237c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPTOSINT_F32_I64,
238c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPTOSINT_F32_I128,
239c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPTOSINT_F64_I32,
240c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPTOSINT_F64_I64,
241c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPTOSINT_F64_I128,
242c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPTOSINT_F80_I32,
243c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPTOSINT_F80_I64,
244c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPTOSINT_F80_I128,
245c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPTOSINT_F128_I32,
246c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPTOSINT_F128_I64,
247c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPTOSINT_F128_I128,
248c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPTOSINT_PPCF128_I32,
249c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPTOSINT_PPCF128_I64,
250c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPTOSINT_PPCF128_I128,
251c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPTOUINT_F32_I32,
252c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPTOUINT_F32_I64,
253c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPTOUINT_F32_I128,
254c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPTOUINT_F64_I32,
255c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPTOUINT_F64_I64,
256c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPTOUINT_F64_I128,
257c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPTOUINT_F80_I32,
258c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPTOUINT_F80_I64,
259c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPTOUINT_F80_I128,
260c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPTOUINT_F128_I32,
261c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPTOUINT_F128_I64,
262c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPTOUINT_F128_I128,
263c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPTOUINT_PPCF128_I32,
264c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPTOUINT_PPCF128_I64,
265c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    FPTOUINT_PPCF128_I128,
266c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SINTTOFP_I32_F32,
267c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SINTTOFP_I32_F64,
268c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SINTTOFP_I32_F80,
269c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SINTTOFP_I32_F128,
270c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SINTTOFP_I32_PPCF128,
271c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SINTTOFP_I64_F32,
272c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SINTTOFP_I64_F64,
273c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SINTTOFP_I64_F80,
274c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SINTTOFP_I64_F128,
275c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SINTTOFP_I64_PPCF128,
276c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SINTTOFP_I128_F32,
277c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SINTTOFP_I128_F64,
278c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SINTTOFP_I128_F80,
279c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SINTTOFP_I128_F128,
280c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SINTTOFP_I128_PPCF128,
281c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    UINTTOFP_I32_F32,
282c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    UINTTOFP_I32_F64,
283c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    UINTTOFP_I32_F80,
284c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    UINTTOFP_I32_F128,
285c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    UINTTOFP_I32_PPCF128,
286c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    UINTTOFP_I64_F32,
287c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    UINTTOFP_I64_F64,
288c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    UINTTOFP_I64_F80,
289c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    UINTTOFP_I64_F128,
290c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    UINTTOFP_I64_PPCF128,
291c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    UINTTOFP_I128_F32,
292c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    UINTTOFP_I128_F64,
293c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    UINTTOFP_I128_F80,
294c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    UINTTOFP_I128_F128,
295c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    UINTTOFP_I128_PPCF128,
296c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot
297c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    // COMPARISON
298c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    OEQ_F32,
299c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    OEQ_F64,
300c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    OEQ_F128,
301c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    OEQ_PPCF128,
302c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    UNE_F32,
303c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    UNE_F64,
304c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    UNE_F128,
305c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    UNE_PPCF128,
306c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    OGE_F32,
307c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    OGE_F64,
308c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    OGE_F128,
309c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    OGE_PPCF128,
310c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    OLT_F32,
311c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    OLT_F64,
312c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    OLT_F128,
313c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    OLT_PPCF128,
314c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    OLE_F32,
315c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    OLE_F64,
316c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    OLE_F128,
317c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    OLE_PPCF128,
318c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    OGT_F32,
319c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    OGT_F64,
320c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    OGT_F128,
321c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    OGT_PPCF128,
322c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    UO_F32,
323c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    UO_F64,
324c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    UO_F128,
325c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    UO_PPCF128,
326c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    O_F32,
327c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    O_F64,
328c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    O_F128,
329c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    O_PPCF128,
330c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot
331c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    // MEMORY
332c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    MEMCPY,
333c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    MEMSET,
334c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    MEMMOVE,
335c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot
336c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    // ELEMENT-WISE UNORDERED-ATOMIC MEMORY of different element sizes
337c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    MEMCPY_ELEMENT_UNORDERED_ATOMIC_1,
338c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    MEMCPY_ELEMENT_UNORDERED_ATOMIC_2,
339c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    MEMCPY_ELEMENT_UNORDERED_ATOMIC_4,
340c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    MEMCPY_ELEMENT_UNORDERED_ATOMIC_8,
341c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    MEMCPY_ELEMENT_UNORDERED_ATOMIC_16,
342c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot
343c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    // EXCEPTION HANDLING
344c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    UNWIND_RESUME,
345c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot
346c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    // Note: there's two sets of atomics libcalls; see
347c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    // <http://llvm.org/docs/Atomics.html> for more info on the
348c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    // difference between them.
349c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot
350c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    // Atomic '__sync_*' libcalls.
351c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_VAL_COMPARE_AND_SWAP_1,
352c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_VAL_COMPARE_AND_SWAP_2,
353c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_VAL_COMPARE_AND_SWAP_4,
354c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_VAL_COMPARE_AND_SWAP_8,
355c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_VAL_COMPARE_AND_SWAP_16,
356c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_LOCK_TEST_AND_SET_1,
357c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_LOCK_TEST_AND_SET_2,
358c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_LOCK_TEST_AND_SET_4,
359c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_LOCK_TEST_AND_SET_8,
360c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_LOCK_TEST_AND_SET_16,
361c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_ADD_1,
362c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_ADD_2,
363c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_ADD_4,
364c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_ADD_8,
365c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_ADD_16,
366c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_SUB_1,
367c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_SUB_2,
368c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_SUB_4,
369c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_SUB_8,
370c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_SUB_16,
371c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_AND_1,
372c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_AND_2,
373c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_AND_4,
374c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_AND_8,
375c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_AND_16,
376c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_OR_1,
377c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_OR_2,
378c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_OR_4,
379c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_OR_8,
380c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_OR_16,
381c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_XOR_1,
382c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_XOR_2,
383c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_XOR_4,
384c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_XOR_8,
385c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_XOR_16,
386c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_NAND_1,
387c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_NAND_2,
388c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_NAND_4,
389c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_NAND_8,
390c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_NAND_16,
391c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_MAX_1,
392c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_MAX_2,
393c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_MAX_4,
394c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_MAX_8,
395c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_MAX_16,
396c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_UMAX_1,
397c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_UMAX_2,
398c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_UMAX_4,
399c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_UMAX_8,
400c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_UMAX_16,
401c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_MIN_1,
402c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_MIN_2,
403c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_MIN_4,
404c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_MIN_8,
405c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_MIN_16,
406c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_UMIN_1,
407c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_UMIN_2,
408c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_UMIN_4,
409c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_UMIN_8,
410c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    SYNC_FETCH_AND_UMIN_16,
411c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot
412c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    // Atomic '__atomic_*' libcalls.
413c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_LOAD,
414c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_LOAD_1,
415c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_LOAD_2,
416c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_LOAD_4,
417c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_LOAD_8,
418c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_LOAD_16,
419c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot
420c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_STORE,
421c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_STORE_1,
422c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_STORE_2,
423c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_STORE_4,
424c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_STORE_8,
425c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_STORE_16,
426c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot
427c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_EXCHANGE,
428c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_EXCHANGE_1,
429c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_EXCHANGE_2,
430c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_EXCHANGE_4,
431c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_EXCHANGE_8,
432c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_EXCHANGE_16,
433c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot
434c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_COMPARE_EXCHANGE,
435c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_COMPARE_EXCHANGE_1,
436c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_COMPARE_EXCHANGE_2,
437c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_COMPARE_EXCHANGE_4,
438c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_COMPARE_EXCHANGE_8,
439c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_COMPARE_EXCHANGE_16,
440c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot
441c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_FETCH_ADD_1,
442c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_FETCH_ADD_2,
443c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_FETCH_ADD_4,
444c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_FETCH_ADD_8,
445c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_FETCH_ADD_16,
446c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot
447c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_FETCH_SUB_1,
448c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_FETCH_SUB_2,
449c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_FETCH_SUB_4,
450c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_FETCH_SUB_8,
451c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_FETCH_SUB_16,
452c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot
453c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_FETCH_AND_1,
454c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_FETCH_AND_2,
455c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_FETCH_AND_4,
456c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_FETCH_AND_8,
457c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_FETCH_AND_16,
458c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot
459c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_FETCH_OR_1,
460c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_FETCH_OR_2,
461c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_FETCH_OR_4,
462c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_FETCH_OR_8,
463c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_FETCH_OR_16,
464c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot
465c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_FETCH_XOR_1,
466c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_FETCH_XOR_2,
467c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_FETCH_XOR_4,
468c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_FETCH_XOR_8,
469c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_FETCH_XOR_16,
470c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot
471c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_FETCH_NAND_1,
472c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_FETCH_NAND_2,
473c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_FETCH_NAND_4,
474c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_FETCH_NAND_8,
475c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    ATOMIC_FETCH_NAND_16,
476c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot
477c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    // Stack Protector Fail.
478c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    STACKPROTECTOR_CHECK_FAIL,
479c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot
480c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    // Deoptimization.
481c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    DEOPTIMIZE,
482c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot
483c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot    UNKNOWN_LIBCALL
484c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot  };
485c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot
486c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot  /// getFPEXT - Return the FPEXT_*_* value for the given types, or
487c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot  /// UNKNOWN_LIBCALL if there is none.
488c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot  Libcall getFPEXT(EVT OpVT, EVT RetVT);
489c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot
490c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot  /// getFPROUND - Return the FPROUND_*_* value for the given types, or
491c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot  /// UNKNOWN_LIBCALL if there is none.
492c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot  Libcall getFPROUND(EVT OpVT, EVT RetVT);
493c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot
494c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot  /// getFPTOSINT - Return the FPTOSINT_*_* value for the given types, or
495c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot  /// UNKNOWN_LIBCALL if there is none.
496c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot  Libcall getFPTOSINT(EVT OpVT, EVT RetVT);
497c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot
498c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot  /// getFPTOUINT - Return the FPTOUINT_*_* value for the given types, or
499c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot  /// UNKNOWN_LIBCALL if there is none.
500c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot  Libcall getFPTOUINT(EVT OpVT, EVT RetVT);
501c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot
502c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot  /// getSINTTOFP - Return the SINTTOFP_*_* value for the given types, or
503c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot  /// UNKNOWN_LIBCALL if there is none.
504c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot  Libcall getSINTTOFP(EVT OpVT, EVT RetVT);
505c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot
506c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot  /// getUINTTOFP - Return the UINTTOFP_*_* value for the given types, or
507c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot  /// UNKNOWN_LIBCALL if there is none.
508c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot  Libcall getUINTTOFP(EVT OpVT, EVT RetVT);
509c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot
510c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot  /// Return the SYNC_FETCH_AND_* value for the given opcode and type, or
511c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot  /// UNKNOWN_LIBCALL if there is none.
512c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot  Libcall getSYNC(unsigned Opc, MVT VT);
513c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot
514c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot  /// getMEMCPY_ELEMENT_UNORDERED_ATOMIC - Return
515c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot  /// MEMCPY_ELEMENT_UNORDERED_ATOMIC_* value for the given element size or
516c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot  /// UNKNOW_LIBCALL if there is none.
517c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot  Libcall getMEMCPY_ELEMENT_UNORDERED_ATOMIC(uint64_t ElementSize);
518c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot}
519c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot}
520c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot
521c9cc9e7d29b8970d8ddb734c88fb62d01e0b727android-build-team Robot#endif
522