1//===-- BuiltinsSystemZ.def - SystemZ Builtin function database -*- C++ -*-===//
2//
3//                     The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9//
10// This file defines the SystemZ-specific builtin function database.  Users of
11// this file must define the BUILTIN macro to make use of this information.
12//
13//===----------------------------------------------------------------------===//
14
15// The format of this database matches clang/Basic/Builtins.def.
16
17// Transactional-memory intrinsics
18BUILTIN(__builtin_tbegin, "iv*", "j")
19BUILTIN(__builtin_tbegin_nofloat, "iv*", "j")
20BUILTIN(__builtin_tbeginc, "v", "nj")
21BUILTIN(__builtin_tabort, "vi", "r")
22BUILTIN(__builtin_tend, "i", "n")
23BUILTIN(__builtin_tx_nesting_depth, "i", "nc")
24BUILTIN(__builtin_tx_assist, "vi", "n")
25BUILTIN(__builtin_non_tx_store, "vULi*ULi", "")
26
27#undef BUILTIN
28