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