BuiltinsARM.def revision 212904
1204793Srdivacky//===--- BuiltinsARM.def - ARM Builtin function database ----*- C++ -*-===//
2204793Srdivacky//
3204793Srdivacky//                     The LLVM Compiler Infrastructure
4204793Srdivacky//
5204793Srdivacky// This file is distributed under the University of Illinois Open Source
6204793Srdivacky// License. See LICENSE.TXT for details.
7204793Srdivacky//
8204793Srdivacky//===----------------------------------------------------------------------===//
9204793Srdivacky//
10204793Srdivacky// This file defines the ARM-specific builtin function database.  Users of
11204793Srdivacky// this file must define the BUILTIN macro to make use of this information.
12204793Srdivacky//
13204793Srdivacky//===----------------------------------------------------------------------===//
14204793Srdivacky
15204793Srdivacky// The format of this database matches clang/Basic/Builtins.def.
16204793Srdivacky
17210299Sed// In libgcc
18212904SdimBUILTIN(__clear_cache, "v.", "")
19204793SrdivackyBUILTIN(__builtin_thread_pointer, "v*", "")
20204793Srdivacky
21212904Sdim// Saturating arithmetic
22212904SdimBUILTIN(__builtin_arm_qadd, "iii", "nc")
23212904SdimBUILTIN(__builtin_arm_qsub, "iii", "nc")
24212904SdimBUILTIN(__builtin_arm_ssat, "iiUi", "nc")
25212904SdimBUILTIN(__builtin_arm_usat, "UiUiUi", "nc")
26212904Sdim
27212904Sdim// VFP
28212904SdimBUILTIN(__builtin_arm_get_fpscr, "Ui", "nc")
29212904SdimBUILTIN(__builtin_arm_set_fpscr, "vUi", "nc")
30212904SdimBUILTIN(__builtin_arm_vcvtr_f, "ffi", "nc")
31212904SdimBUILTIN(__builtin_arm_vcvtr_d, "fdi", "nc")
32212904Sdim
33210299Sed// NEON
34210299Sed#define GET_NEON_BUILTINS
35210299Sed#include "clang/Basic/arm_neon.inc"
36210299Sed#undef GET_NEON_BUILTINS
37210299Sed
38204793Srdivacky#undef BUILTIN
39