1285dc6530b37d632cd858bac444d29044de4d283Justin Holewinski//===--- BuiltinsPTX.def - PTX Builtin function database ----*- C++ -*-===//
2285dc6530b37d632cd858bac444d29044de4d283Justin Holewinski//
3285dc6530b37d632cd858bac444d29044de4d283Justin Holewinski//                     The LLVM Compiler Infrastructure
4285dc6530b37d632cd858bac444d29044de4d283Justin Holewinski//
5285dc6530b37d632cd858bac444d29044de4d283Justin Holewinski// This file is distributed under the University of Illinois Open Source
6285dc6530b37d632cd858bac444d29044de4d283Justin Holewinski// License. See LICENSE.TXT for details.
7285dc6530b37d632cd858bac444d29044de4d283Justin Holewinski//
8285dc6530b37d632cd858bac444d29044de4d283Justin Holewinski//===----------------------------------------------------------------------===//
9285dc6530b37d632cd858bac444d29044de4d283Justin Holewinski//
10285dc6530b37d632cd858bac444d29044de4d283Justin Holewinski// This file defines the PTX-specific builtin function database.  Users of
11285dc6530b37d632cd858bac444d29044de4d283Justin Holewinski// this file must define the BUILTIN macro to make use of this information.
12285dc6530b37d632cd858bac444d29044de4d283Justin Holewinski//
13285dc6530b37d632cd858bac444d29044de4d283Justin Holewinski//===----------------------------------------------------------------------===//
14285dc6530b37d632cd858bac444d29044de4d283Justin Holewinski
15285dc6530b37d632cd858bac444d29044de4d283Justin Holewinski// The format of this database matches clang/Basic/Builtins.def.
16285dc6530b37d632cd858bac444d29044de4d283Justin Holewinski
17d1542c23b278f8420a938e8d6f192a55b225918eJustin Holewinski// Builtins retained from previous PTX back-end
18285dc6530b37d632cd858bac444d29044de4d283Justin HolewinskiBUILTIN(__builtin_ptx_read_tid_x, "i", "nc")
19285dc6530b37d632cd858bac444d29044de4d283Justin HolewinskiBUILTIN(__builtin_ptx_read_tid_y, "i", "nc")
20285dc6530b37d632cd858bac444d29044de4d283Justin HolewinskiBUILTIN(__builtin_ptx_read_tid_z, "i", "nc")
21285dc6530b37d632cd858bac444d29044de4d283Justin HolewinskiBUILTIN(__builtin_ptx_read_tid_w, "i", "nc")
22285dc6530b37d632cd858bac444d29044de4d283Justin Holewinski
23285dc6530b37d632cd858bac444d29044de4d283Justin HolewinskiBUILTIN(__builtin_ptx_read_ntid_x, "i", "nc")
24285dc6530b37d632cd858bac444d29044de4d283Justin HolewinskiBUILTIN(__builtin_ptx_read_ntid_y, "i", "nc")
25285dc6530b37d632cd858bac444d29044de4d283Justin HolewinskiBUILTIN(__builtin_ptx_read_ntid_z, "i", "nc")
26285dc6530b37d632cd858bac444d29044de4d283Justin HolewinskiBUILTIN(__builtin_ptx_read_ntid_w, "i", "nc")
27285dc6530b37d632cd858bac444d29044de4d283Justin Holewinski
28285dc6530b37d632cd858bac444d29044de4d283Justin HolewinskiBUILTIN(__builtin_ptx_read_ctaid_x, "i", "nc")
29285dc6530b37d632cd858bac444d29044de4d283Justin HolewinskiBUILTIN(__builtin_ptx_read_ctaid_y, "i", "nc")
30285dc6530b37d632cd858bac444d29044de4d283Justin HolewinskiBUILTIN(__builtin_ptx_read_ctaid_z, "i", "nc")
31285dc6530b37d632cd858bac444d29044de4d283Justin HolewinskiBUILTIN(__builtin_ptx_read_ctaid_w, "i", "nc")
32285dc6530b37d632cd858bac444d29044de4d283Justin Holewinski
33285dc6530b37d632cd858bac444d29044de4d283Justin HolewinskiBUILTIN(__builtin_ptx_read_nctaid_x, "i", "nc")
34285dc6530b37d632cd858bac444d29044de4d283Justin HolewinskiBUILTIN(__builtin_ptx_read_nctaid_y, "i", "nc")
35285dc6530b37d632cd858bac444d29044de4d283Justin HolewinskiBUILTIN(__builtin_ptx_read_nctaid_z, "i", "nc")
36285dc6530b37d632cd858bac444d29044de4d283Justin HolewinskiBUILTIN(__builtin_ptx_read_nctaid_w, "i", "nc")
37285dc6530b37d632cd858bac444d29044de4d283Justin Holewinski
38285dc6530b37d632cd858bac444d29044de4d283Justin HolewinskiBUILTIN(__builtin_ptx_read_laneid, "i", "nc")
39285dc6530b37d632cd858bac444d29044de4d283Justin HolewinskiBUILTIN(__builtin_ptx_read_warpid, "i", "nc")
40285dc6530b37d632cd858bac444d29044de4d283Justin HolewinskiBUILTIN(__builtin_ptx_read_nwarpid, "i", "nc")
41285dc6530b37d632cd858bac444d29044de4d283Justin Holewinski
42285dc6530b37d632cd858bac444d29044de4d283Justin HolewinskiBUILTIN(__builtin_ptx_read_smid, "i", "nc")
43285dc6530b37d632cd858bac444d29044de4d283Justin HolewinskiBUILTIN(__builtin_ptx_read_nsmid, "i", "nc")
44285dc6530b37d632cd858bac444d29044de4d283Justin HolewinskiBUILTIN(__builtin_ptx_read_gridid, "i", "nc")
45285dc6530b37d632cd858bac444d29044de4d283Justin Holewinski
46285dc6530b37d632cd858bac444d29044de4d283Justin HolewinskiBUILTIN(__builtin_ptx_read_lanemask_eq, "i", "nc")
47285dc6530b37d632cd858bac444d29044de4d283Justin HolewinskiBUILTIN(__builtin_ptx_read_lanemask_le, "i", "nc")
48285dc6530b37d632cd858bac444d29044de4d283Justin HolewinskiBUILTIN(__builtin_ptx_read_lanemask_lt, "i", "nc")
49285dc6530b37d632cd858bac444d29044de4d283Justin HolewinskiBUILTIN(__builtin_ptx_read_lanemask_ge, "i", "nc")
50285dc6530b37d632cd858bac444d29044de4d283Justin HolewinskiBUILTIN(__builtin_ptx_read_lanemask_gt, "i", "nc")
51285dc6530b37d632cd858bac444d29044de4d283Justin Holewinski
52285dc6530b37d632cd858bac444d29044de4d283Justin HolewinskiBUILTIN(__builtin_ptx_read_clock, "i", "n")
53285dc6530b37d632cd858bac444d29044de4d283Justin HolewinskiBUILTIN(__builtin_ptx_read_clock64, "Li", "n")
54285dc6530b37d632cd858bac444d29044de4d283Justin Holewinski
55285dc6530b37d632cd858bac444d29044de4d283Justin HolewinskiBUILTIN(__builtin_ptx_read_pm0, "i", "n")
56285dc6530b37d632cd858bac444d29044de4d283Justin HolewinskiBUILTIN(__builtin_ptx_read_pm1, "i", "n")
57285dc6530b37d632cd858bac444d29044de4d283Justin HolewinskiBUILTIN(__builtin_ptx_read_pm2, "i", "n")
58285dc6530b37d632cd858bac444d29044de4d283Justin HolewinskiBUILTIN(__builtin_ptx_read_pm3, "i", "n")
59285dc6530b37d632cd858bac444d29044de4d283Justin Holewinski
60285dc6530b37d632cd858bac444d29044de4d283Justin HolewinskiBUILTIN(__builtin_ptx_bar_sync, "vi", "n")
61285dc6530b37d632cd858bac444d29044de4d283Justin Holewinski
62285dc6530b37d632cd858bac444d29044de4d283Justin Holewinski
63d1542c23b278f8420a938e8d6f192a55b225918eJustin Holewinski// Builtins exposed as part of NVVM
64843a13649d975c12d6205e6cfedec73727329299Justin Holewinski// MISC
65843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
66843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_clz_i, "ii", "")
67843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_clz_ll, "iLLi", "")
68843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_popc_i, "ii", "")
69843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_popc_ll, "iLLi", "")
70843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_prmt, "UiUiUiUi", "")
71843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
72843a13649d975c12d6205e6cfedec73727329299Justin Holewinski// Min Max
73843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
74843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_min_i, "iii", "")
75843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_min_ui, "UiUiUi", "")
76843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_min_ll, "LLiLLiLLi", "")
77843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_min_ull, "ULLiULLiULLi", "")
78843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
79843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_max_i, "iii", "")
80843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_max_ui, "UiUiUi", "")
81843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_max_ll, "LLiLLiLLi", "")
82843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_max_ull, "ULLiULLiULLi", "")
83843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
84843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_fmax_ftz_f, "fff",  "")
85843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_fmax_f, "fff",  "")
86843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_fmin_ftz_f, "fff",  "")
87843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_fmin_f, "fff",  "")
88843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
89843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_fmax_d, "ddd", "")
90843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_fmin_d, "ddd", "")
91843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
92843a13649d975c12d6205e6cfedec73727329299Justin Holewinski// Multiplication
93843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
94843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_mulhi_i, "iii", "")
95843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_mulhi_ui, "UiUiUi", "")
96843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_mulhi_ll, "LLiLLiLLi", "")
97843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_mulhi_ull, "ULLiULLiULLi", "")
98843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
99843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_mul_rn_ftz_f,  "fff", "")
100843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_mul_rn_f,  "fff", "")
101843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_mul_rz_ftz_f,  "fff", "")
102843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_mul_rz_f,  "fff", "")
103843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_mul_rm_ftz_f,  "fff", "")
104843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_mul_rm_f,  "fff", "")
105843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_mul_rp_ftz_f,  "fff", "")
106843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_mul_rp_f,  "fff", "")
107843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
108843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_mul_rn_d,  "ddd", "")
109843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_mul_rz_d,  "ddd", "")
110843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_mul_rm_d,  "ddd", "")
111843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_mul_rp_d,  "ddd", "")
112843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
113843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_mul24_i,  "iii", "")
114843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_mul24_ui,  "UiUiUi", "")
115843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
116843a13649d975c12d6205e6cfedec73727329299Justin Holewinski// Div
117843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
118843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_div_approx_ftz_f,  "fff", "")
119843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_div_approx_f,  "fff", "")
120843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
121843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_div_rn_ftz_f,  "fff", "")
122843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_div_rn_f,  "fff", "")
123843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_div_rz_ftz_f,  "fff", "")
124843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_div_rz_f,  "fff", "")
125843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_div_rm_ftz_f,  "fff", "")
126843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_div_rm_f,  "fff", "")
127843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_div_rp_ftz_f,  "fff", "")
128843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_div_rp_f,  "fff", "")
129843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
130843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_div_rn_d,  "ddd", "")
131843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_div_rz_d,  "ddd", "")
132843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_div_rm_d,  "ddd", "")
133843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_div_rp_d,  "ddd", "")
134843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
135843a13649d975c12d6205e6cfedec73727329299Justin Holewinski// Brev
136843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
137843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_brev32, "UiUi", "")
138843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_brev64, "ULLiULLi", "")
139843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
140843a13649d975c12d6205e6cfedec73727329299Justin Holewinski// Sad
141843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
142843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_sad_i, "iii", "")
143843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_sad_ui, "UiUiUi", "")
144843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
145843a13649d975c12d6205e6cfedec73727329299Justin Holewinski// Floor, Ceil
146843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
147843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_floor_ftz_f, "ff", "")
148843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_floor_f, "ff", "")
149843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_floor_d, "dd", "")
150843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
151843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_ceil_ftz_f, "ff", "")
152843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_ceil_f, "ff", "")
153843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_ceil_d, "dd", "")
154843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
155843a13649d975c12d6205e6cfedec73727329299Justin Holewinski// Abs
156843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
157843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_abs_i, "ii", "")
158843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_abs_ll, "LLiLLi", "")
159843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
160843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_fabs_ftz_f, "ff", "")
161843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_fabs_f, "ff", "")
162843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_fabs_d, "dd", "")
163843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
164843a13649d975c12d6205e6cfedec73727329299Justin Holewinski// Round
165843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
166843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_round_ftz_f, "ff", "")
167843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_round_f, "ff", "")
168843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_round_d, "dd", "")
169843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
170843a13649d975c12d6205e6cfedec73727329299Justin Holewinski// Trunc
171843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
172843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_trunc_ftz_f, "ff", "")
173843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_trunc_f, "ff", "")
174843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_trunc_d, "dd", "")
175843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
176843a13649d975c12d6205e6cfedec73727329299Justin Holewinski// Saturate
177843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
178843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_saturate_ftz_f, "ff", "")
179843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_saturate_f, "ff", "")
180843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_saturate_d, "dd", "")
181843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
182843a13649d975c12d6205e6cfedec73727329299Justin Holewinski// Exp2, Log2
183843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
184843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_ex2_approx_ftz_f, "ff", "")
185843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_ex2_approx_f, "ff", "")
186843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_ex2_approx_d, "dd", "")
187843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
188843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_lg2_approx_ftz_f, "ff", "")
189843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_lg2_approx_f, "ff", "")
190843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_lg2_approx_d, "dd", "")
191843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
192843a13649d975c12d6205e6cfedec73727329299Justin Holewinski// Sin, Cos
193843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
194843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_sin_approx_ftz_f, "ff", "")
195843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_sin_approx_f, "ff", "")
196843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
197843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_cos_approx_ftz_f, "ff", "")
198843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_cos_approx_f, "ff", "")
199843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
200843a13649d975c12d6205e6cfedec73727329299Justin Holewinski// Fma
201843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
202843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_fma_rn_ftz_f, "ffff", "")
203843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_fma_rn_f, "ffff", "")
204843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_fma_rz_ftz_f, "ffff", "")
205843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_fma_rz_f, "ffff", "")
206843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_fma_rm_ftz_f, "ffff", "")
207843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_fma_rm_f, "ffff", "")
208843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_fma_rp_ftz_f, "ffff", "")
209843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_fma_rp_f, "ffff", "")
210843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_fma_rn_d, "dddd", "")
211843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_fma_rz_d, "dddd", "")
212843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_fma_rm_d, "dddd", "")
213843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_fma_rp_d, "dddd", "")
214843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
215843a13649d975c12d6205e6cfedec73727329299Justin Holewinski// Rcp
216843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
217843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_rcp_rn_ftz_f, "ff", "")
218843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_rcp_rn_f, "ff", "")
219843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_rcp_rz_ftz_f, "ff", "")
220843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_rcp_rz_f, "ff", "")
221843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_rcp_rm_ftz_f, "ff", "")
222843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_rcp_rm_f, "ff", "")
223843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_rcp_rp_ftz_f, "ff", "")
224843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_rcp_rp_f, "ff", "")
225843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
226843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_rcp_rn_d, "dd", "")
227843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_rcp_rz_d, "dd", "")
228843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_rcp_rm_d, "dd", "")
229843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_rcp_rp_d, "dd", "")
230843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_rcp_approx_ftz_d, "dd", "")
231843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
232843a13649d975c12d6205e6cfedec73727329299Justin Holewinski// Sqrt
233843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
234843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_sqrt_rn_ftz_f, "ff", "")
235843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_sqrt_rn_f, "ff", "")
236843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_sqrt_rz_ftz_f, "ff", "")
237843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_sqrt_rz_f, "ff", "")
238843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_sqrt_rm_ftz_f, "ff", "")
239843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_sqrt_rm_f, "ff", "")
240843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_sqrt_rp_ftz_f, "ff", "")
241843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_sqrt_rp_f, "ff", "")
242843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_sqrt_approx_ftz_f, "ff", "")
243843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_sqrt_approx_f, "ff", "")
244843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
245843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_sqrt_rn_d, "dd", "")
246843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_sqrt_rz_d, "dd", "")
247843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_sqrt_rm_d, "dd", "")
248843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_sqrt_rp_d, "dd", "")
249843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
250843a13649d975c12d6205e6cfedec73727329299Justin Holewinski// Rsqrt
251843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
252843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_rsqrt_approx_ftz_f, "ff", "")
253843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_rsqrt_approx_f, "ff", "")
254843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_rsqrt_approx_d, "dd", "")
255843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
256843a13649d975c12d6205e6cfedec73727329299Justin Holewinski// Add
257843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
258843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_add_rn_ftz_f, "ff", "")
259843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_add_rn_f, "ff", "")
260843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_add_rz_ftz_f, "ff", "")
261843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_add_rz_f, "ff", "")
262843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_add_rm_ftz_f, "ff", "")
263843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_add_rm_f, "ff", "")
264843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_add_rp_ftz_f, "ff", "")
265843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_add_rp_f, "ff", "")
266843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
267843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_add_rn_d, "dd", "")
268843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_add_rz_d, "dd", "")
269843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_add_rm_d, "dd", "")
270843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_add_rp_d, "dd", "")
271843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
272843a13649d975c12d6205e6cfedec73727329299Justin Holewinski// Convert
273843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
274843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_d2f_rn_ftz, "fd", "")
275843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_d2f_rn, "fd", "")
276843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_d2f_rz_ftz, "fd", "")
277843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_d2f_rz, "fd", "")
278843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_d2f_rm_ftz, "fd", "")
279843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_d2f_rm, "fd", "")
280843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_d2f_rp_ftz, "fd", "")
281843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_d2f_rp, "fd", "")
282843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
283843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_d2i_rn, "id", "")
284843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_d2i_rz, "id", "")
285843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_d2i_rm, "id", "")
286843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_d2i_rp, "id", "")
287843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
288843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_d2ui_rn, "Uid", "")
289843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_d2ui_rz, "Uid", "")
290843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_d2ui_rm, "Uid", "")
291843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_d2ui_rp, "Uid", "")
292843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
293843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_i2d_rn, "di", "")
294843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_i2d_rz, "di", "")
295843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_i2d_rm, "di", "")
296843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_i2d_rp, "di", "")
297843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
298843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_ui2d_rn, "dUi", "")
299843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_ui2d_rz, "dUi", "")
300843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_ui2d_rm, "dUi", "")
301843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_ui2d_rp, "dUi", "")
302843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
303843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_f2i_rn_ftz, "if", "")
304843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_f2i_rn, "if", "")
305843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_f2i_rz_ftz, "if", "")
306843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_f2i_rz, "if", "")
307843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_f2i_rm_ftz, "if", "")
308843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_f2i_rm, "if", "")
309843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_f2i_rp_ftz, "if", "")
310843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_f2i_rp, "if", "")
311843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
312843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_f2ui_rn_ftz, "Uif", "")
313843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_f2ui_rn, "Uif", "")
314843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_f2ui_rz_ftz, "Uif", "")
315843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_f2ui_rz, "Uif", "")
316843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_f2ui_rm_ftz, "Uif", "")
317843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_f2ui_rm, "Uif", "")
318843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_f2ui_rp_ftz, "Uif", "")
319843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_f2ui_rp, "Uif", "")
320843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
321843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_i2f_rn, "fi", "")
322843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_i2f_rz, "fi", "")
323843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_i2f_rm, "fi", "")
324843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_i2f_rp, "fi", "")
325843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
326843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_ui2f_rn, "fUi", "")
327843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_ui2f_rz, "fUi", "")
328843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_ui2f_rm, "fUi", "")
329843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_ui2f_rp, "fUi", "")
330843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
331843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_lohi_i2d, "dii", "")
332843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
333843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_d2i_lo, "id", "")
334843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_d2i_hi, "id", "")
335843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
336843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_f2ll_rn_ftz, "LLif", "")
337843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_f2ll_rn, "LLif", "")
338843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_f2ll_rz_ftz, "LLif", "")
339843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_f2ll_rz, "LLif", "")
340843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_f2ll_rm_ftz, "LLif", "")
341843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_f2ll_rm, "LLif", "")
342843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_f2ll_rp_ftz, "LLif", "")
343843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_f2ll_rp, "LLif", "")
344843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
345843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_f2ull_rn_ftz, "ULLif", "")
346843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_f2ull_rn, "ULLif", "")
347843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_f2ull_rz_ftz, "ULLif", "")
348843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_f2ull_rz, "ULLif", "")
349843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_f2ull_rm_ftz, "ULLif", "")
350843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_f2ull_rm, "ULLif", "")
351843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_f2ull_rp_ftz, "ULLif", "")
352843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_f2ull_rp, "ULLif", "")
353843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
354843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_d2ll_rn, "LLid", "")
355843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_d2ll_rz, "LLid", "")
356843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_d2ll_rm, "LLid", "")
357843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_d2ll_rp, "LLid", "")
358843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
359843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_d2ull_rn, "ULLid", "")
360843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_d2ull_rz, "ULLid", "")
361843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_d2ull_rm, "ULLid", "")
362843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_d2ull_rp, "ULLid", "")
363843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
364843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_ll2f_rn, "fLLi", "")
365843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_ll2f_rz, "fLLi", "")
366843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_ll2f_rm, "fLLi", "")
367843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_ll2f_rp, "fLLi", "")
368843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
369843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_ull2f_rn, "fULLi", "")
370843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_ull2f_rz, "fULLi", "")
371843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_ull2f_rm, "fULLi", "")
372843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_ull2f_rp, "fULLi", "")
373843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
374843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_ll2d_rn, "dLLi", "")
375843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_ll2d_rz, "dLLi", "")
376843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_ll2d_rm, "dLLi", "")
377843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_ll2d_rp, "dLLi", "")
378843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
379843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_ull2d_rn, "dULLi", "")
380843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_ull2d_rz, "dULLi", "")
381843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_ull2d_rm, "dULLi", "")
382843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_ull2d_rp, "dULLi", "")
383843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
384843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_f2h_rn_ftz, "Usf", "")
385843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_f2h_rn, "Usf", "")
386843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
387843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_h2f, "fUs", "")
388843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
389843a13649d975c12d6205e6cfedec73727329299Justin Holewinski// Bitcast
390843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
391843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_bitcast_f2i, "if", "")
392843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_bitcast_i2f, "fi", "")
393843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
394843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_bitcast_ll2d, "dLLi", "")
395843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_bitcast_d2ll, "LLid", "")
396843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
397843a13649d975c12d6205e6cfedec73727329299Justin Holewinski// Sync
398843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
399843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__syncthreads, "v", "")
400843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_bar0, "v", "")
401843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_bar0_popc, "ii", "")
402843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_bar0_and, "ii", "")
403843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_bar0_or, "ii", "")
404843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
405843a13649d975c12d6205e6cfedec73727329299Justin Holewinski// Membar
406843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
407843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_membar_cta, "v", "")
408843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_membar_gl, "v", "")
409843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_membar_sys, "v", "")
410843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
411843a13649d975c12d6205e6cfedec73727329299Justin Holewinski// Memcpy, Memset
412843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
413843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_memcpy, "vUc*Uc*zi","")
414843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_memset, "vUc*Uczi","")
415843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
416843a13649d975c12d6205e6cfedec73727329299Justin Holewinski// Image
417843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
418843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__builtin_ptx_read_image2Dfi_, "V4fiiii", "")
419843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__builtin_ptx_read_image2Dff_, "V4fiiff", "")
420843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__builtin_ptx_read_image2Dii_, "V4iiiii", "")
421843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__builtin_ptx_read_image2Dif_, "V4iiiff", "")
422843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
423843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__builtin_ptx_read_image3Dfi_, "V4fiiiiii", "")
424843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__builtin_ptx_read_image3Dff_, "V4fiiffff", "")
425843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__builtin_ptx_read_image3Dii_, "V4iiiiiii", "")
426843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__builtin_ptx_read_image3Dif_, "V4iiiffff", "")
427843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
428843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__builtin_ptx_write_image2Df_, "viiiffff", "")
429843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__builtin_ptx_write_image2Di_, "viiiiiii", "")
430843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__builtin_ptx_write_image2Dui_, "viiiUiUiUiUi", "")
431843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__builtin_ptx_get_image_depthi_, "ii", "")
432843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__builtin_ptx_get_image_heighti_, "ii", "")
433843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__builtin_ptx_get_image_widthi_, "ii", "")
434843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__builtin_ptx_get_image_channel_data_typei_, "ii", "")
435843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__builtin_ptx_get_image_channel_orderi_, "ii", "")
436843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
437843a13649d975c12d6205e6cfedec73727329299Justin Holewinski// Atomic
438843a13649d975c12d6205e6cfedec73727329299Justin Holewinski//
439843a13649d975c12d6205e6cfedec73727329299Justin Holewinski// We need the atom intrinsics because
440843a13649d975c12d6205e6cfedec73727329299Justin Holewinski// - they are used in converging analysis
441843a13649d975c12d6205e6cfedec73727329299Justin Holewinski// - they are used in address space analysis and optimization
442843a13649d975c12d6205e6cfedec73727329299Justin Holewinski// So it does not hurt to expose them as builtins.
443843a13649d975c12d6205e6cfedec73727329299Justin Holewinski//
444843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_add_g_i, "iiD*1i", "n")
445843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_add_s_i, "iiD*3i", "n")
446843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_add_gen_i, "iiD*i", "n")
447843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_add_g_l, "LiLiD*1Li", "n")
448843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_add_s_l, "LiLiD*3Li", "n")
449843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_add_gen_l, "LiLiD*Li", "n")
450843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_add_g_ll, "LLiLLiD*1LLi", "n")
451843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_add_s_ll, "LLiLLiD*3LLi", "n")
452843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_add_gen_ll, "LLiLLiD*LLi", "n")
453843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_add_g_f, "ffD*1f", "n")
454843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_add_s_f, "ffD*3f", "n")
455843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_add_gen_f, "ffD*f", "n")
456843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
457843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_sub_g_i, "iiD*1i", "n")
458843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_sub_s_i, "iiD*3i", "n")
459843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_sub_gen_i, "iiD*i", "n")
460843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_sub_g_l, "LiLiD*1Li", "n")
461843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_sub_s_l, "LiLiD*3Li", "n")
462843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_sub_gen_l, "LiLiD*Li", "n")
463843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_sub_g_ll, "LLiLLiD*1LLi", "n")
464843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_sub_s_ll, "LLiLLiD*3LLi", "n")
465843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_sub_gen_ll, "LLiLLiD*LLi", "n")
466843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
467843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_xchg_g_i, "iiD*1i", "n")
468843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_xchg_s_i, "iiD*3i", "n")
469843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_xchg_gen_i, "iiD*i", "n")
470843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_xchg_g_l, "LiLiD*1Li", "n")
471843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_xchg_s_l, "LiLiD*3Li", "n")
472843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_xchg_gen_l, "LiLiD*Li", "n")
473843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_xchg_g_ll, "LLiLLiD*1LLi", "n")
474843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_xchg_s_ll, "LLiLLiD*3LLi", "n")
475843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_xchg_gen_ll, "LLiLLiD*LLi", "n")
476843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
477843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_max_g_i, "iiD*1i", "n")
478843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_max_s_i, "iiD*3i", "n")
479843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_max_gen_i, "iiD*i", "n")
480843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_max_g_ui, "UiUiD*1Ui", "n")
481843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_max_s_ui, "UiUiD*3Ui", "n")
482843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_max_gen_ui, "UiUiD*Ui", "n")
483843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_max_g_l, "LiLiD*1Li", "n")
484843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_max_s_l, "LiLiD*3Li", "n")
485843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_max_gen_l, "LiLiD*Li", "n")
486843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_max_g_ul, "ULiULiD*1ULi", "n")
487843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_max_s_ul, "ULiULiD*3ULi", "n")
488843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_max_gen_ul, "ULiULiD*ULi", "n")
489843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_max_g_ll, "LLiLLiD*1LLi", "n")
490843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_max_s_ll, "LLiLLiD*3LLi", "n")
491843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_max_gen_ll, "LLiLLiD*LLi", "n")
492843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_max_g_ull, "ULLiULLiD*1ULLi", "n")
493843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_max_s_ull, "ULLiULLiD*3ULLi", "n")
494843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_max_gen_ull, "ULLiULLiD*ULLi", "n")
495843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
496843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_min_g_i, "iiD*1i", "n")
497843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_min_s_i, "iiD*3i", "n")
498843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_min_gen_i, "iiD*i", "n")
499843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_min_g_ui, "UiUiD*1Ui", "n")
500843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_min_s_ui, "UiUiD*3Ui", "n")
501843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_min_gen_ui, "UiUiD*Ui", "n")
502843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_min_g_l, "LiLiD*1Li", "n")
503843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_min_s_l, "LiLiD*3Li", "n")
504843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_min_gen_l, "LiLi10D*Li", "n")
505843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_min_g_ul, "ULiULiD*1ULi", "n")
506843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_min_s_ul, "ULiULiD*3ULi", "n")
507843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_min_gen_ul, "ULiULiD*ULi", "n")
508843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_min_g_ll, "LLiLLiD*1LLi", "n")
509843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_min_s_ll, "LLiLLiD*3LLi", "n")
510843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_min_gen_ll, "LLiLLiD*LLi", "n")
511843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_min_g_ull, "ULLiULLiD*1ULLi", "n")
512843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_min_s_ull, "ULLiULLiD*3ULLi", "n")
513843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_min_gen_ull, "ULLiULLiD*ULLi", "n")
514843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
515843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_inc_g_ui, "UiUiD*1Ui", "n")
516843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_inc_s_ui, "UiUiD*3Ui", "n")
517843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_inc_gen_ui, "UiUiD*Ui", "n")
518843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_dec_g_ui, "UiUiD*1Ui", "n")
519843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_dec_s_ui, "UiUiD*3Ui", "n")
520843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_dec_gen_ui, "UiUiD*Ui", "n")
521843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
522843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_and_g_i, "iiD*1i", "n")
523843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_and_s_i, "iiD*3i", "n")
524843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_and_gen_i, "iiD*i", "n")
525843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_and_g_l, "LiLiD*1Li", "n")
526843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_and_s_l, "LiLiD*3Li", "n")
527843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_and_gen_l, "LiLiD*Li", "n")
528843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_and_g_ll, "LLiLLiD*1LLi", "n")
529843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_and_s_ll, "LLiLLiD*3LLi", "n")
530843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_and_gen_ll, "LLiLLiD*LLi", "n")
531843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
532843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_or_g_i, "iiD*1i", "n")
533843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_or_s_i, "iiD*3i", "n")
534843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_or_gen_i, "iiD*i", "n")
535843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_or_g_l, "LiLiD*1Li", "n")
536843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_or_s_l, "LiLiD*3Li", "n")
537843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_or_gen_l, "LiLiD*Li", "n")
538843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_or_g_ll, "LLiLLiD*1LLi", "n")
539843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_or_s_ll, "LLiLLiD*3LLi", "n")
540843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_or_gen_ll, "LLiLLiD*LLi", "n")
541843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
542843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_xor_g_i, "iiD*1i", "n")
543843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_xor_s_i, "iiD*3i", "n")
544843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_xor_gen_i, "iiD*i", "n")
545843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_xor_g_l, "LiLiD*1Li", "n")
546843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_xor_s_l, "LiLiD*3Li", "n")
547843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_xor_gen_l, "LiLiD*Li", "n")
548843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_xor_g_ll, "LLiLLiD*1LLi", "n")
549843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_xor_s_ll, "LLiLLiD*3LLi", "n")
550843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_xor_gen_ll, "LLiLLiD*LLi", "n")
551843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
552843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_cas_g_i, "iiD*1ii", "n")
553843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_cas_s_i, "iiD*3ii", "n")
554843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_cas_gen_i, "iiD*ii", "n")
555843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_cas_g_l, "LiLiD*1LiLi", "n")
556843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_cas_s_l, "LiLiD*3LiLi", "n")
557843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_cas_gen_l, "LiLiD*LiLi", "n")
558843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_cas_g_ll, "LLiLLiD*1LLiLLi", "n")
559843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_cas_s_ll, "LLiLLiD*3LLiLLi", "n")
560843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_atom_cas_gen_ll, "LLiLLiD*LLiLLi", "n")
561843a13649d975c12d6205e6cfedec73727329299Justin Holewinski
562843a13649d975c12d6205e6cfedec73727329299Justin Holewinski// Compiler Error Warn
563843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_compiler_error, "vcC*4", "n")
564843a13649d975c12d6205e6cfedec73727329299Justin HolewinskiBUILTIN(__nvvm_compiler_warn, "vcC*4", "n")
565d1542c23b278f8420a938e8d6f192a55b225918eJustin Holewinski
566285dc6530b37d632cd858bac444d29044de4d283Justin Holewinski#undef BUILTIN
567