mirror of
https://github.com/opnsense/src.git
synced 2026-05-28 04:12:45 -04:00
52 lines
1.7 KiB
C++
52 lines
1.7 KiB
C++
//===--- BuiltinsARM.def - ARM Builtin function database ----*- C++ -*-===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
//
|
|
// This file defines the ARM-specific builtin function database. Users of
|
|
// this file must define the BUILTIN macro to make use of this information.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
// The format of this database matches clang/Basic/Builtins.def.
|
|
|
|
// In libgcc
|
|
BUILTIN(__clear_cache, "v.", "")
|
|
BUILTIN(__builtin_thread_pointer, "v*", "")
|
|
|
|
// Saturating arithmetic
|
|
BUILTIN(__builtin_arm_qadd, "iii", "nc")
|
|
BUILTIN(__builtin_arm_qsub, "iii", "nc")
|
|
BUILTIN(__builtin_arm_ssat, "iiUi", "nc")
|
|
BUILTIN(__builtin_arm_usat, "UiUiUi", "nc")
|
|
|
|
// Store and load exclusive doubleword
|
|
BUILTIN(__builtin_arm_ldrexd, "LLUiv*", "")
|
|
BUILTIN(__builtin_arm_strexd, "iLLUiv*", "")
|
|
|
|
// VFP
|
|
BUILTIN(__builtin_arm_get_fpscr, "Ui", "nc")
|
|
BUILTIN(__builtin_arm_set_fpscr, "vUi", "nc")
|
|
BUILTIN(__builtin_arm_vcvtr_f, "ffi", "nc")
|
|
BUILTIN(__builtin_arm_vcvtr_d, "fdi", "nc")
|
|
|
|
// Coprocessor
|
|
BUILTIN(__builtin_arm_mcr, "vUiUiUiUiUiUi", "")
|
|
BUILTIN(__builtin_arm_mcr2, "vUiUiUiUiUiUi", "")
|
|
BUILTIN(__builtin_arm_mrc, "UiUiUiUiUiUi", "")
|
|
BUILTIN(__builtin_arm_mrc2, "UiUiUiUiUiUi", "")
|
|
BUILTIN(__builtin_arm_cdp, "vUiUiUiUiUiUi", "")
|
|
BUILTIN(__builtin_arm_cdp2, "vUiUiUiUiUiUi", "")
|
|
BUILTIN(__builtin_arm_mcrr, "vUiUiUiUiUi", "")
|
|
BUILTIN(__builtin_arm_mcrr2, "vUiUiUiUiUi", "")
|
|
|
|
// NEON
|
|
#define GET_NEON_BUILTINS
|
|
#include "clang/Basic/arm_neon.inc"
|
|
#undef GET_NEON_BUILTINS
|
|
|
|
#undef BUILTIN
|