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