annotate gcc/brig-builtins.def @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 1830386684a0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* This file contains the definitions and documentation for the
kono
parents:
diff changeset
2 HSAIL builtins used in the GNU compiler.
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
3 Copyright (C) 2016-2020 Free Software Foundation, Inc.
111
kono
parents:
diff changeset
4
kono
parents:
diff changeset
5 Contributed by Pekka Jaaskelainen <pekka.jaaskelainen@parmance.com>
kono
parents:
diff changeset
6 for General Processor Tech.
kono
parents:
diff changeset
7
kono
parents:
diff changeset
8 This file is part of GCC.
kono
parents:
diff changeset
9
kono
parents:
diff changeset
10 GCC is free software; you can redistribute it and/or modify it under
kono
parents:
diff changeset
11 the terms of the GNU General Public License as published by the Free
kono
parents:
diff changeset
12 Software Foundation; either version 3, or (at your option) any later
kono
parents:
diff changeset
13 version.
kono
parents:
diff changeset
14
kono
parents:
diff changeset
15 GCC is distributed in the hope that it will be useful, but WITHOUT ANY
kono
parents:
diff changeset
16 WARRANTY; without even the implied warranty of MERCHANTABILITY or
kono
parents:
diff changeset
17 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
kono
parents:
diff changeset
18 for more details.
kono
parents:
diff changeset
19
kono
parents:
diff changeset
20 You should have received a copy of the GNU General Public License
kono
parents:
diff changeset
21 along with GCC; see the file COPYING3. If not see
kono
parents:
diff changeset
22 <http://www.gnu.org/licenses/>. */
kono
parents:
diff changeset
23
kono
parents:
diff changeset
24 /* Following builtins are used by the BRIG (the binary representation of
kono
parents:
diff changeset
25 HSAIL) frontend. Software implementations are available in libhsail-rt.
kono
parents:
diff changeset
26 Use leading double underscore in the name to avoid name space clashes
kono
parents:
diff changeset
27 with kernel program symbols in case the builtin is implemented as
kono
parents:
diff changeset
28 a function call. */
kono
parents:
diff changeset
29
kono
parents:
diff changeset
30 /* Work-item ID related builtins are not constant in the work-group function
kono
parents:
diff changeset
31 mode (each WI has a different return value). */
kono
parents:
diff changeset
32
kono
parents:
diff changeset
33 #ifndef DEF_HSAIL_BUILTIN
kono
parents:
diff changeset
34 #define DEF_HSAIL_BUILTIN(ENUM, HSAIL_OPCODE, HSAIL_TYPE, \
kono
parents:
diff changeset
35 NAME, TYPE, ATTRS)
kono
parents:
diff changeset
36 #endif
kono
parents:
diff changeset
37
kono
parents:
diff changeset
38 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_WORKITEMABSID, BRIG_OPCODE_WORKITEMABSID,
kono
parents:
diff changeset
39 BRIG_TYPE_U32, "__hsail_workitemabsid", BT_FN_UINT_UINT_PTR,
kono
parents:
diff changeset
40 ATTR_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
41
kono
parents:
diff changeset
42 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_GRIDSIZE, BRIG_OPCODE_GRIDSIZE,
kono
parents:
diff changeset
43 BRIG_TYPE_U32, "__hsail_gridsize", BT_FN_UINT_UINT_PTR,
kono
parents:
diff changeset
44 ATTR_PURE_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
45
kono
parents:
diff changeset
46 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_WORKITEMFLATABSID_U32,
kono
parents:
diff changeset
47 BRIG_OPCODE_WORKITEMFLATABSID, BRIG_TYPE_U32,
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
48 "__hsail_workitemflatabsid_u32", BT_FN_UINT_CONST_PTR,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
49 ATTR_PURE_NOTHROW_LEAF_LIST)
111
kono
parents:
diff changeset
50
kono
parents:
diff changeset
51 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_WORKITEMFLATABSID_U64,
kono
parents:
diff changeset
52 BRIG_OPCODE_WORKITEMFLATABSID, BRIG_TYPE_U64,
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
53 "__hsail_workitemflatabsid_u64", BT_FN_ULONG_CONST_PTR,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
54 ATTR_PURE_NOTHROW_LEAF_LIST)
111
kono
parents:
diff changeset
55
kono
parents:
diff changeset
56 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_WORKITEMFLATID, BRIG_OPCODE_WORKITEMFLATID,
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
57 BRIG_TYPE_U32, "__hsail_workitemflatid", BT_FN_UINT_CONST_PTR,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
58 ATTR_PURE_NOTHROW_LEAF_LIST)
111
kono
parents:
diff changeset
59
kono
parents:
diff changeset
60 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_WORKITEMID, BRIG_OPCODE_WORKITEMID,
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
61 BRIG_TYPE_U32, "__hsail_workitemid",
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
62 BT_FN_UINT_UINT_CONST_PTR, ATTR_PURE_NOTHROW_LEAF_LIST)
111
kono
parents:
diff changeset
63
kono
parents:
diff changeset
64 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_WORKGROUPID, BRIG_OPCODE_WORKGROUPID,
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
65 BRIG_TYPE_U32, "__hsail_workgroupid",
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
66 BT_FN_UINT_UINT_CONST_PTR, ATTR_PURE_NOTHROW_LEAF_LIST)
111
kono
parents:
diff changeset
67
kono
parents:
diff changeset
68 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_CURRENTWORKITEMFLATID,
kono
parents:
diff changeset
69 BRIG_OPCODE_CURRENTWORKITEMFLATID,
kono
parents:
diff changeset
70 BRIG_TYPE_U32, "__hsail_currentworkitemflatid",
kono
parents:
diff changeset
71 BT_FN_UINT_PTR, ATTR_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
72
kono
parents:
diff changeset
73 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_WORKITEMABSID_U64, BRIG_OPCODE_WORKITEMABSID,
kono
parents:
diff changeset
74 BRIG_TYPE_U64, "__hsail_workitemabsid_u64",
kono
parents:
diff changeset
75 BT_FN_ULONG_UINT_PTR, ATTR_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
76
kono
parents:
diff changeset
77 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_PACKETID, BRIG_OPCODE_PACKETID,
kono
parents:
diff changeset
78 BRIG_TYPE_U64, "__hsail_packetid", BT_FN_ULONG_PTR,
kono
parents:
diff changeset
79 ATTR_PURE_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
80
kono
parents:
diff changeset
81 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_PACKETCOMPLETIONSIG_SIG64,
kono
parents:
diff changeset
82 BRIG_OPCODE_PACKETCOMPLETIONSIG, BRIG_TYPE_SIG64,
kono
parents:
diff changeset
83 "__hsail_packetcompletionsig_sig64", BT_FN_ULONG_PTR,
kono
parents:
diff changeset
84 ATTR_PURE_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
85
kono
parents:
diff changeset
86 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_PACKETCOMPLETIONSIG_SIG32,
kono
parents:
diff changeset
87 BRIG_OPCODE_PACKETCOMPLETIONSIG, BRIG_TYPE_SIG32,
kono
parents:
diff changeset
88 "__hsail_packetcompletionsig_sig32", BT_FN_UINT_PTR,
kono
parents:
diff changeset
89 ATTR_PURE_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
90
kono
parents:
diff changeset
91 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_CURRENTWORKGROUPSIZE,
kono
parents:
diff changeset
92 BRIG_OPCODE_CURRENTWORKGROUPSIZE, BRIG_TYPE_U32,
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
93 "__hsail_currentworkgroupsize", BT_FN_UINT_UINT_CONST_PTR,
111
kono
parents:
diff changeset
94 ATTR_PURE_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
95
kono
parents:
diff changeset
96 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_WORKGROUPSIZE, BRIG_OPCODE_WORKGROUPSIZE,
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
97 BRIG_TYPE_U32, "__hsail_workgroupsize",
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
98 BT_FN_UINT_UINT_CONST_PTR,
111
kono
parents:
diff changeset
99 ATTR_PURE_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
100
kono
parents:
diff changeset
101 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_DIM, BRIG_OPCODE_DIM,
kono
parents:
diff changeset
102 BRIG_TYPE_U32, "__hsail_dim", BT_FN_UINT_PTR,
kono
parents:
diff changeset
103 ATTR_PURE_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
104
kono
parents:
diff changeset
105 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_GRIDGROUPS, BRIG_OPCODE_GRIDGROUPS,
kono
parents:
diff changeset
106 BRIG_TYPE_U32, "__hsail_gridgroups", BT_FN_UINT_UINT_PTR,
kono
parents:
diff changeset
107 ATTR_PURE_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
108
kono
parents:
diff changeset
109 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_BITEXTRACT_S32, BRIG_OPCODE_BITEXTRACT,
kono
parents:
diff changeset
110 BRIG_TYPE_S32, "__hsail_bitextract_s32",
kono
parents:
diff changeset
111 BT_FN_INT_INT_UINT_UINT, ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
112
kono
parents:
diff changeset
113 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_BITEXTRACT_U32, BRIG_OPCODE_BITEXTRACT,
kono
parents:
diff changeset
114 BRIG_TYPE_U32, "__hsail_bitextract_u32",
kono
parents:
diff changeset
115 BT_FN_UINT_UINT_UINT_UINT, ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
116
kono
parents:
diff changeset
117 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_BITEXTRACT_S64, BRIG_OPCODE_BITEXTRACT,
kono
parents:
diff changeset
118 BRIG_TYPE_S64, "__hsail_bitextract_s64",
kono
parents:
diff changeset
119 BT_FN_LONG_LONG_UINT_UINT, ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
120
kono
parents:
diff changeset
121 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_BITEXTRACT_U64, BRIG_OPCODE_BITEXTRACT,
kono
parents:
diff changeset
122 BRIG_TYPE_U64, "__hsail_bitextract_u64",
kono
parents:
diff changeset
123 BT_FN_ULONG_ULONG_UINT_UINT, ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
124
kono
parents:
diff changeset
125 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_BITINSERT_U32, BRIG_OPCODE_BITINSERT,
kono
parents:
diff changeset
126 BRIG_TYPE_U32, "__hsail_bitinsert_u32",
kono
parents:
diff changeset
127 BT_FN_UINT_UINT_UINT_UINT_UINT, ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
128
kono
parents:
diff changeset
129 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_BITINSERT_U64, BRIG_OPCODE_BITINSERT,
kono
parents:
diff changeset
130 BRIG_TYPE_U64, "__hsail_bitinsert_u64",
kono
parents:
diff changeset
131 BT_FN_ULONG_ULONG_ULONG_UINT_UINT,
kono
parents:
diff changeset
132 ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
133
kono
parents:
diff changeset
134 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_BITMASK_B32, BRIG_OPCODE_BITMASK,
kono
parents:
diff changeset
135 BRIG_TYPE_B32, "__hsail_bitmask_u32", BT_FN_UINT_UINT_UINT,
kono
parents:
diff changeset
136 ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
137
kono
parents:
diff changeset
138 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_BITMASK_B64, BRIG_OPCODE_BITMASK,
kono
parents:
diff changeset
139 BRIG_TYPE_B64, "__hsail_bitmask_u64", BT_FN_ULONG_UINT_UINT,
kono
parents:
diff changeset
140 ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
141
kono
parents:
diff changeset
142 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_BITREV_B32, BRIG_OPCODE_BITREV,
kono
parents:
diff changeset
143 BRIG_TYPE_B32, "__hsail_bitrev_u32", BT_FN_UINT_UINT,
kono
parents:
diff changeset
144 ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
145
kono
parents:
diff changeset
146 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_BITREV_B64, BRIG_OPCODE_BITREV,
kono
parents:
diff changeset
147 BRIG_TYPE_B64, "__hsail_bitrev_u64", BT_FN_ULONG_ULONG,
kono
parents:
diff changeset
148 ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
149
kono
parents:
diff changeset
150 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_BITSELECT_B32, BRIG_OPCODE_BITSELECT,
kono
parents:
diff changeset
151 BRIG_TYPE_B32, "__hsail_bitselect_u32",
kono
parents:
diff changeset
152 BT_FN_UINT_UINT_UINT_UINT, ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
153
kono
parents:
diff changeset
154 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_BITSELECT_U64, BRIG_OPCODE_BITSELECT,
kono
parents:
diff changeset
155 BRIG_TYPE_B64, "__hsail_bitselect_u64",
kono
parents:
diff changeset
156 BT_FN_ULONG_ULONG_ULONG_ULONG, ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
157
kono
parents:
diff changeset
158 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_FIRSTBIT_U32, BRIG_OPCODE_FIRSTBIT,
kono
parents:
diff changeset
159 BRIG_TYPE_U32, "__hsail_firstbit_u32", BT_FN_UINT_UINT,
kono
parents:
diff changeset
160 ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
161
kono
parents:
diff changeset
162 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_FIRSTBIT_S32, BRIG_OPCODE_FIRSTBIT,
kono
parents:
diff changeset
163 BRIG_TYPE_S32, "__hsail_firstbit_s32", BT_FN_UINT_INT,
kono
parents:
diff changeset
164 ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
165
kono
parents:
diff changeset
166 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_FIRSTBIT_U64, BRIG_OPCODE_FIRSTBIT,
kono
parents:
diff changeset
167 BRIG_TYPE_U64, "__hsail_firstbit_u64", BT_FN_UINT_ULONG,
kono
parents:
diff changeset
168 ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
169
kono
parents:
diff changeset
170 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_FIRSTBIT_S64, BRIG_OPCODE_FIRSTBIT,
kono
parents:
diff changeset
171 BRIG_TYPE_S64, "__hsail_firstbit_s64", BT_FN_UINT_LONG,
kono
parents:
diff changeset
172 ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
173
kono
parents:
diff changeset
174 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_LASTBIT_U32, BRIG_OPCODE_LASTBIT,
kono
parents:
diff changeset
175 BRIG_TYPE_U32, "__hsail_lastbit_u32", BT_FN_UINT_UINT,
kono
parents:
diff changeset
176 ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
177
kono
parents:
diff changeset
178 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_LASTBIT_U64, BRIG_OPCODE_LASTBIT,
kono
parents:
diff changeset
179 BRIG_TYPE_U64, "__hsail_lastbit_u64", BT_FN_UINT_ULONG,
kono
parents:
diff changeset
180 ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
181
kono
parents:
diff changeset
182 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_BORROW_U32, BRIG_OPCODE_BORROW,
kono
parents:
diff changeset
183 BRIG_TYPE_U32, "__hsail_borrow_u32", BT_FN_UINT_UINT_UINT,
kono
parents:
diff changeset
184 ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
185
kono
parents:
diff changeset
186 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_BORROW_U64, BRIG_OPCODE_BORROW,
kono
parents:
diff changeset
187 BRIG_TYPE_U64, "__hsail_borrow_u64", BT_FN_ULONG_ULONG_ULONG,
kono
parents:
diff changeset
188 ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
189
kono
parents:
diff changeset
190 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_CARRY_U32, BRIG_OPCODE_CARRY,
kono
parents:
diff changeset
191 BRIG_TYPE_U32, "__hsail_carry_u32", BT_FN_UINT_UINT_UINT,
kono
parents:
diff changeset
192 ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
193
kono
parents:
diff changeset
194 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_CARRY_U64, BRIG_OPCODE_CARRY,
kono
parents:
diff changeset
195 BRIG_TYPE_U64, "__hsail_carry_u64", BT_FN_ULONG_ULONG_ULONG,
kono
parents:
diff changeset
196 ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
197
kono
parents:
diff changeset
198 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_REM_S32, BRIG_OPCODE_REM,
kono
parents:
diff changeset
199 BRIG_TYPE_S32, "__hsail_rem_s32", BT_FN_INT_INT_INT,
kono
parents:
diff changeset
200 ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
201
kono
parents:
diff changeset
202 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_REM_S64, BRIG_OPCODE_REM,
kono
parents:
diff changeset
203 BRIG_TYPE_S64, "__hsail_rem_s64", BT_FN_LONG_LONG_LONG,
kono
parents:
diff changeset
204 ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
205
kono
parents:
diff changeset
206 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_MIN_F32, BRIG_OPCODE_MIN,
kono
parents:
diff changeset
207 BRIG_TYPE_F32, "__hsail_min_f32", BT_FN_FLOAT_FLOAT_FLOAT,
kono
parents:
diff changeset
208 ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
209
kono
parents:
diff changeset
210 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_MAX_F32, BRIG_OPCODE_MAX,
kono
parents:
diff changeset
211 BRIG_TYPE_F32, "__hsail_max_f32", BT_FN_FLOAT_FLOAT_FLOAT,
kono
parents:
diff changeset
212 ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
213
kono
parents:
diff changeset
214 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_MIN_F64, BRIG_OPCODE_MIN,
kono
parents:
diff changeset
215 BRIG_TYPE_F64, "__hsail_min_f64", BT_FN_DOUBLE_DOUBLE_DOUBLE,
kono
parents:
diff changeset
216 ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
217
kono
parents:
diff changeset
218 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_MAX_F64, BRIG_OPCODE_MAX,
kono
parents:
diff changeset
219 BRIG_TYPE_F64, "__hsail_max_f64", BT_FN_DOUBLE_DOUBLE_DOUBLE,
kono
parents:
diff changeset
220 ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
221
kono
parents:
diff changeset
222 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_CLASS_F32, BRIG_OPCODE_CLASS,
kono
parents:
diff changeset
223 BRIG_TYPE_F32, "__hsail_class_f32", BT_FN_UINT_FLOAT_UINT,
kono
parents:
diff changeset
224 ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
225
kono
parents:
diff changeset
226 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_CLASS_F64, BRIG_OPCODE_CLASS,
kono
parents:
diff changeset
227 BRIG_TYPE_F64, "__hsail_class_f64", BT_FN_UINT_DOUBLE_UINT,
kono
parents:
diff changeset
228 ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
229
kono
parents:
diff changeset
230 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_CLASS_F32_F16, BRIG_OPCODE_CLASS,
kono
parents:
diff changeset
231 BRIG_TYPE_F16, "__hsail_class_f32_f16",
kono
parents:
diff changeset
232 BT_FN_UINT_FLOAT_UINT, ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
233
kono
parents:
diff changeset
234 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_FRACT_F32, BRIG_OPCODE_FRACT,
kono
parents:
diff changeset
235 BRIG_TYPE_F32, "__hsail_fract_f32", BT_FN_FLOAT_FLOAT,
kono
parents:
diff changeset
236 ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
237
kono
parents:
diff changeset
238 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_FRACT_F64, BRIG_OPCODE_FRACT,
kono
parents:
diff changeset
239 BRIG_TYPE_F64, "__hsail_fract_f64", BT_FN_DOUBLE_DOUBLE,
kono
parents:
diff changeset
240 ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
241
kono
parents:
diff changeset
242 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_BARRIER, BRIG_OPCODE_BARRIER,
kono
parents:
diff changeset
243 BRIG_TYPE_NONE, "__hsail_barrier", BT_FN_VOID_PTR,
kono
parents:
diff changeset
244 ATTR_RT_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
245
kono
parents:
diff changeset
246 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_INITFBAR, BRIG_OPCODE_INITFBAR,
kono
parents:
diff changeset
247 BRIG_TYPE_NONE, "__hsail_initfbar", BT_FN_VOID_UINT_PTR,
kono
parents:
diff changeset
248 ATTR_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
249
kono
parents:
diff changeset
250 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_JOINFBAR, BRIG_OPCODE_JOINFBAR,
kono
parents:
diff changeset
251 BRIG_TYPE_NONE, "__hsail_joinfbar", BT_FN_VOID_UINT_PTR,
kono
parents:
diff changeset
252 ATTR_NOTHROW_LIST)
kono
parents:
diff changeset
253
kono
parents:
diff changeset
254 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_WAITFBAR, BRIG_OPCODE_WAITFBAR,
kono
parents:
diff changeset
255 BRIG_TYPE_NONE, "__hsail_waitfbar", BT_FN_VOID_UINT_PTR,
kono
parents:
diff changeset
256 ATTR_RT_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
257
kono
parents:
diff changeset
258 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_ARRIVEFBAR, BRIG_OPCODE_ARRIVEFBAR,
kono
parents:
diff changeset
259 BRIG_TYPE_NONE, "__hsail_arrivefbar", BT_FN_VOID_UINT_PTR,
kono
parents:
diff changeset
260 ATTR_RT_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
261
kono
parents:
diff changeset
262 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_LEAVEFBAR, BRIG_OPCODE_LEAVEFBAR,
kono
parents:
diff changeset
263 BRIG_TYPE_NONE, "__hsail_leavefbar", BT_FN_VOID_UINT_PTR,
kono
parents:
diff changeset
264 ATTR_NOTHROW_LIST)
kono
parents:
diff changeset
265
kono
parents:
diff changeset
266 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_RELEASEFBAR, BRIG_OPCODE_RELEASEFBAR,
kono
parents:
diff changeset
267 BRIG_TYPE_NONE, "__hsail_releasefbar", BT_FN_VOID_UINT_PTR,
kono
parents:
diff changeset
268 ATTR_NOTHROW_LIST)
kono
parents:
diff changeset
269
kono
parents:
diff changeset
270 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_BITALIGN, BRIG_OPCODE_BITALIGN,
kono
parents:
diff changeset
271 BRIG_TYPE_B32, "__hsail_bitalign",
kono
parents:
diff changeset
272 BT_FN_UINT_ULONG_ULONG_UINT, ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
273
kono
parents:
diff changeset
274 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_BYTEALIGN, BRIG_OPCODE_BYTEALIGN,
kono
parents:
diff changeset
275 BRIG_TYPE_B32, "__hsail_bytealign",
kono
parents:
diff changeset
276 BT_FN_UINT_ULONG_ULONG_UINT, ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
277
kono
parents:
diff changeset
278 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_LERP, BRIG_OPCODE_LERP,
kono
parents:
diff changeset
279 BRIG_TYPE_U8X4, "__hsail_lerp", BT_FN_UINT_UINT_UINT_UINT,
kono
parents:
diff changeset
280 ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
281
kono
parents:
diff changeset
282 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_PACKCVT, BRIG_OPCODE_PACKCVT,
kono
parents:
diff changeset
283 BRIG_TYPE_U8X4, "__hsail_packcvt",
kono
parents:
diff changeset
284 BT_FN_UINT_FLOAT_FLOAT_FLOAT_FLOAT,
kono
parents:
diff changeset
285 ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
286
kono
parents:
diff changeset
287 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_UNPACKCVT, BRIG_OPCODE_UNPACKCVT,
kono
parents:
diff changeset
288 BRIG_TYPE_F32, "__hsail_unpackcvt", BT_FN_FLOAT_UINT_UINT,
kono
parents:
diff changeset
289 ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
290
kono
parents:
diff changeset
291 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_SAD_U16X2, BRIG_OPCODE_SAD,
kono
parents:
diff changeset
292 BRIG_TYPE_U16X2, "__hsail_sad_u16x2",
kono
parents:
diff changeset
293 BT_FN_UINT_UINT_UINT_UINT, ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
294
kono
parents:
diff changeset
295 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_SAD_U32, BRIG_OPCODE_SAD,
kono
parents:
diff changeset
296 BRIG_TYPE_U32, "__hsail_sad_u32", BT_FN_UINT_UINT_UINT_UINT,
kono
parents:
diff changeset
297 ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
298
kono
parents:
diff changeset
299 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_SAD_U8X4, BRIG_OPCODE_SAD,
kono
parents:
diff changeset
300 BRIG_TYPE_U8X4, "__hsail_sad_u8x4",
kono
parents:
diff changeset
301 BT_FN_UINT_UINT_UINT_UINT, ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
302
kono
parents:
diff changeset
303 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_SADHI_U8X4, BRIG_OPCODE_SADHI,
kono
parents:
diff changeset
304 BRIG_TYPE_U16X2, "__hsail_sadhi_u16x2_u8x4",
kono
parents:
diff changeset
305 BT_FN_UINT_UINT_UINT_UINT,
kono
parents:
diff changeset
306 ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
307
kono
parents:
diff changeset
308 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_CLOCK, BRIG_OPCODE_CLOCK,
kono
parents:
diff changeset
309 BRIG_TYPE_U64, "__hsail_clock", BT_FN_ULONG,
kono
parents:
diff changeset
310 ATTR_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
311
kono
parents:
diff changeset
312 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_CUID, BRIG_OPCODE_CUID,
kono
parents:
diff changeset
313 BRIG_TYPE_U32, "__hsail_cuid", BT_FN_UINT_PTR,
kono
parents:
diff changeset
314 ATTR_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
315
kono
parents:
diff changeset
316 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_MAXCUID, BRIG_OPCODE_MAXCUID,
kono
parents:
diff changeset
317 BRIG_TYPE_U32, "__hsail_maxcuid", BT_FN_UINT_PTR,
kono
parents:
diff changeset
318 ATTR_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
319
kono
parents:
diff changeset
320 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_DEBUGTRAP, BRIG_OPCODE_DEBUGTRAP,
kono
parents:
diff changeset
321 BRIG_TYPE_U32, "__hsail_debugtrap", BT_FN_VOID_UINT_PTR,
kono
parents:
diff changeset
322 ATTR_NORETURN_NOTHROW_LIST)
kono
parents:
diff changeset
323
kono
parents:
diff changeset
324 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_GROUPBASEPTR, BRIG_OPCODE_GROUPBASEPTR,
kono
parents:
diff changeset
325 BRIG_TYPE_U32, "__hsail_groupbaseptr", BT_FN_UINT_PTR,
kono
parents:
diff changeset
326 ATTR_PURE_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
327
kono
parents:
diff changeset
328 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_KERNARGBASEPTR_U64,
kono
parents:
diff changeset
329 BRIG_OPCODE_KERNARGBASEPTR, BRIG_TYPE_U64,
kono
parents:
diff changeset
330 "__hsail_kernargbaseptr_u64", BT_FN_ULONG_PTR,
kono
parents:
diff changeset
331 ATTR_PURE_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
332
kono
parents:
diff changeset
333 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_KERNARGBASEPTR_U32,
kono
parents:
diff changeset
334 BRIG_OPCODE_KERNARGBASEPTR, BRIG_TYPE_U32,
kono
parents:
diff changeset
335 "__hsail_kernargbaseptr_u32", BT_FN_UINT_PTR,
kono
parents:
diff changeset
336 ATTR_PURE_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
337
kono
parents:
diff changeset
338 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_ALLOCA, BRIG_OPCODE_ALLOCA,
kono
parents:
diff changeset
339 BRIG_TYPE_U32, "__hsail_alloca", BT_FN_UINT_UINT_UINT_PTR,
kono
parents:
diff changeset
340 ATTR_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
341
kono
parents:
diff changeset
342 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_LDQUEUEWRITEINDEX,
kono
parents:
diff changeset
343 BRIG_OPCODE_LDQUEUEWRITEINDEX,
kono
parents:
diff changeset
344 BRIG_TYPE_U64, "__hsail_ldqueuewriteindex",
kono
parents:
diff changeset
345 BT_FN_ULONG_ULONG, ATTR_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
346
kono
parents:
diff changeset
347 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_LDQUEUEREADINDEX,
kono
parents:
diff changeset
348 BRIG_OPCODE_LDQUEUEREADINDEX,
kono
parents:
diff changeset
349 BRIG_TYPE_U64, "__hsail_ldqueuereadindex",
kono
parents:
diff changeset
350 BT_FN_ULONG_ULONG, ATTR_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
351
kono
parents:
diff changeset
352 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_STQUEUEWRITEINDEX,
kono
parents:
diff changeset
353 BRIG_OPCODE_STQUEUEWRITEINDEX,
kono
parents:
diff changeset
354 BRIG_TYPE_U64, "__hsail_stqueuewriteindex",
kono
parents:
diff changeset
355 BT_FN_VOID_UINT64_UINT64, ATTR_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
356
kono
parents:
diff changeset
357 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_STQUEUEREADINDEX,
kono
parents:
diff changeset
358 BRIG_OPCODE_STQUEUEREADINDEX,
kono
parents:
diff changeset
359 BRIG_TYPE_U64, "__hsail_stqueuereadindex",
kono
parents:
diff changeset
360 BT_FN_VOID_UINT64_UINT64, ATTR_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
361
kono
parents:
diff changeset
362 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_ADDQUEUEWRITEINDEX,
kono
parents:
diff changeset
363 BRIG_OPCODE_ADDQUEUEWRITEINDEX,
kono
parents:
diff changeset
364 BRIG_TYPE_U64, "__hsail_addqueuewriteindex",
kono
parents:
diff changeset
365 BT_FN_ULONG_ULONG_ULONG, ATTR_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
366
kono
parents:
diff changeset
367 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_CASQUEUEWRITEINDEX,
kono
parents:
diff changeset
368 BRIG_OPCODE_CASQUEUEWRITEINDEX,
kono
parents:
diff changeset
369 BRIG_TYPE_U64, "__hsail_casqueuewriteindex",
kono
parents:
diff changeset
370 BT_FN_ULONG_ULONG_ULONG_ULONG, ATTR_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
371
kono
parents:
diff changeset
372 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_SEGMENTP_GLOBAL,
kono
parents:
diff changeset
373 BRIG_OPCODE_SEGMENTP,
kono
parents:
diff changeset
374 BRIG_TYPE_U32, "__hsail_segmentp_global",
kono
parents:
diff changeset
375 BT_FN_UINT32_UINT64_PTR, ATTR_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
376
kono
parents:
diff changeset
377 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_SEGMENTP_GROUP,
kono
parents:
diff changeset
378 BRIG_OPCODE_SEGMENTP,
kono
parents:
diff changeset
379 BRIG_TYPE_U32, "__hsail_segmentp_group",
kono
parents:
diff changeset
380 BT_FN_UINT32_UINT64_PTR, ATTR_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
381
kono
parents:
diff changeset
382 DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_SEGMENTP_PRIVATE,
kono
parents:
diff changeset
383 BRIG_OPCODE_SEGMENTP,
kono
parents:
diff changeset
384 BRIG_TYPE_U32, "__hsail_segmentp_private",
kono
parents:
diff changeset
385 BT_FN_UINT32_UINT64_PTR, ATTR_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
386
kono
parents:
diff changeset
387 #ifndef DEF_HSAIL_ATOMIC_BUILTIN
kono
parents:
diff changeset
388 #define DEF_HSAIL_ATOMIC_BUILTIN(ENUM, ATOMIC_OPCODE, HSAIL_TYPE, \
kono
parents:
diff changeset
389 NAME, TYPE, ATTRS)
kono
parents:
diff changeset
390 #endif
kono
parents:
diff changeset
391
kono
parents:
diff changeset
392 DEF_HSAIL_ATOMIC_BUILTIN (BUILT_IN_HSAIL_ATOMIC_MIN_S32, BRIG_ATOMIC_MIN,
kono
parents:
diff changeset
393 BRIG_TYPE_S32, "__hsail_atomic_min_s32",
kono
parents:
diff changeset
394 BT_FN_INT_PTR_INT, ATTR_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
395
kono
parents:
diff changeset
396 DEF_HSAIL_ATOMIC_BUILTIN (BUILT_IN_HSAIL_ATOMIC_MIN_S64, BRIG_ATOMIC_MIN,
kono
parents:
diff changeset
397 BRIG_TYPE_S64, "__hsail_atomic_min_s64",
kono
parents:
diff changeset
398 BT_FN_LONG_PTR_LONG, ATTR_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
399
kono
parents:
diff changeset
400 DEF_HSAIL_ATOMIC_BUILTIN (BUILT_IN_HSAIL_ATOMIC_MIN_U32, BRIG_ATOMIC_MIN,
kono
parents:
diff changeset
401 BRIG_TYPE_U32, "__hsail_atomic_min_u32",
kono
parents:
diff changeset
402 BT_FN_UINT_PTR_UINT, ATTR_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
403
kono
parents:
diff changeset
404 DEF_HSAIL_ATOMIC_BUILTIN (BUILT_IN_HSAIL_ATOMIC_MIN_U64, BRIG_ATOMIC_MIN,
kono
parents:
diff changeset
405 BRIG_TYPE_U64, "__hsail_atomic_min_u64",
kono
parents:
diff changeset
406 BT_FN_ULONG_PTR_ULONG, ATTR_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
407
kono
parents:
diff changeset
408 DEF_HSAIL_ATOMIC_BUILTIN (BUILT_IN_HSAIL_ATOMIC_MAX_S32, BRIG_ATOMIC_MAX,
kono
parents:
diff changeset
409 BRIG_TYPE_S32, "__hsail_atomic_max_s32",
kono
parents:
diff changeset
410 BT_FN_INT_PTR_INT, ATTR_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
411
kono
parents:
diff changeset
412 DEF_HSAIL_ATOMIC_BUILTIN (BUILT_IN_HSAIL_ATOMIC_MAX_S64, BRIG_ATOMIC_MAX,
kono
parents:
diff changeset
413 BRIG_TYPE_S64, "__hsail_atomic_max_s64",
kono
parents:
diff changeset
414 BT_FN_LONG_PTR_LONG, ATTR_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
415
kono
parents:
diff changeset
416 DEF_HSAIL_ATOMIC_BUILTIN (BUILT_IN_HSAIL_ATOMIC_MAX_U32, BRIG_ATOMIC_MAX,
kono
parents:
diff changeset
417 BRIG_TYPE_U32, "__hsail_atomic_max_u32",
kono
parents:
diff changeset
418 BT_FN_UINT_PTR_UINT, ATTR_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
419
kono
parents:
diff changeset
420 DEF_HSAIL_ATOMIC_BUILTIN (BUILT_IN_HSAIL_ATOMIC_MAX_U64, BRIG_ATOMIC_MAX,
kono
parents:
diff changeset
421 BRIG_TYPE_U64, "__hsail_atomic_max_u64",
kono
parents:
diff changeset
422 BT_FN_ULONG_PTR_ULONG, ATTR_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
423
kono
parents:
diff changeset
424 DEF_HSAIL_ATOMIC_BUILTIN (BUILT_IN_HSAIL_ATOMIC_WRAPDEC_U32,
kono
parents:
diff changeset
425 BRIG_ATOMIC_WRAPDEC, BRIG_TYPE_U32,
kono
parents:
diff changeset
426 "__hsail_atomic_wrapdec_u32",
kono
parents:
diff changeset
427 BT_FN_UINT_PTR_UINT, ATTR_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
428
kono
parents:
diff changeset
429 DEF_HSAIL_ATOMIC_BUILTIN (BUILT_IN_HSAIL_ATOMIC_WRAPDEC_U64,
kono
parents:
diff changeset
430 BRIG_ATOMIC_WRAPDEC, BRIG_TYPE_U64,
kono
parents:
diff changeset
431 "__hsail_atomic_wrapdec_u64",
kono
parents:
diff changeset
432 BT_FN_ULONG_PTR_ULONG, ATTR_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
433
kono
parents:
diff changeset
434 DEF_HSAIL_ATOMIC_BUILTIN (BUILT_IN_HSAIL_ATOMIC_WRAPINC_U32,
kono
parents:
diff changeset
435 BRIG_ATOMIC_WRAPINC, BRIG_TYPE_U32,
kono
parents:
diff changeset
436 "__hsail_atomic_wrapinc_u32",
kono
parents:
diff changeset
437 BT_FN_UINT_PTR_UINT, ATTR_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
438
kono
parents:
diff changeset
439 DEF_HSAIL_ATOMIC_BUILTIN (BUILT_IN_HSAIL_ATOMIC_WRAPINC_U64,
kono
parents:
diff changeset
440 BRIG_ATOMIC_WRAPINC, BRIG_TYPE_U64,
kono
parents:
diff changeset
441 "__hsail_atomic_wrapinc_u64",
kono
parents:
diff changeset
442 BT_FN_ULONG_PTR_ULONG, ATTR_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
443
kono
parents:
diff changeset
444 #ifndef DEF_HSAIL_SAT_BUILTIN
kono
parents:
diff changeset
445 #define DEF_HSAIL_SAT_BUILTIN(ENUM, HSAIL_OPCODE, HSAIL_TYPE, \
kono
parents:
diff changeset
446 NAME, TYPE, ATTRS)
kono
parents:
diff changeset
447 #endif
kono
parents:
diff changeset
448
kono
parents:
diff changeset
449 DEF_HSAIL_SAT_BUILTIN (BUILT_IN_HSAIL_SAT_ADD_U64, BRIG_OPCODE_ADD,
kono
parents:
diff changeset
450 BRIG_TYPE_U64, "__hsail_sat_add_u64",
kono
parents:
diff changeset
451 BT_FN_ULONG_ULONG_ULONG, ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
452
kono
parents:
diff changeset
453 DEF_HSAIL_SAT_BUILTIN (BUILT_IN_HSAIL_SAT_ADD_S64, BRIG_OPCODE_ADD,
kono
parents:
diff changeset
454 BRIG_TYPE_S64, "__hsail_sat_add_s64",
kono
parents:
diff changeset
455 BT_FN_LONG_LONG_LONG, ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
456
kono
parents:
diff changeset
457 DEF_HSAIL_SAT_BUILTIN (BUILT_IN_HSAIL_SAT_ADD_U32, BRIG_OPCODE_ADD,
kono
parents:
diff changeset
458 BRIG_TYPE_U32, "__hsail_sat_add_u32",
kono
parents:
diff changeset
459 BT_FN_UINT_UINT_UINT, ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
460
kono
parents:
diff changeset
461 DEF_HSAIL_SAT_BUILTIN (BUILT_IN_HSAIL_SAT_ADD_S32, BRIG_OPCODE_ADD,
kono
parents:
diff changeset
462 BRIG_TYPE_S32, "__hsail_sat_add_s32",
kono
parents:
diff changeset
463 BT_FN_INT_INT_INT, ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
464
kono
parents:
diff changeset
465 DEF_HSAIL_SAT_BUILTIN (BUILT_IN_HSAIL_SAT_ADD_U16, BRIG_OPCODE_ADD,
kono
parents:
diff changeset
466 BRIG_TYPE_U16, "__hsail_sat_add_u16",
kono
parents:
diff changeset
467 BT_FN_UINT16_UINT16_UINT16, ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
468
kono
parents:
diff changeset
469 DEF_HSAIL_SAT_BUILTIN (BUILT_IN_HSAIL_SAT_ADD_S16, BRIG_OPCODE_ADD,
kono
parents:
diff changeset
470 BRIG_TYPE_S16, "__hsail_sat_add_s16",
kono
parents:
diff changeset
471 BT_FN_INT16_INT16_INT16, ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
472
kono
parents:
diff changeset
473 DEF_HSAIL_SAT_BUILTIN (BUILT_IN_HSAIL_SAT_ADD_U8, BRIG_OPCODE_ADD,
kono
parents:
diff changeset
474 BRIG_TYPE_U8, "__hsail_sat_add_u8",
kono
parents:
diff changeset
475 BT_FN_UINT8_UINT8_UINT8, ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
476
kono
parents:
diff changeset
477 DEF_HSAIL_SAT_BUILTIN (BUILT_IN_HSAIL_SAT_ADD_S8, BRIG_OPCODE_ADD,
kono
parents:
diff changeset
478 BRIG_TYPE_S8, "__hsail_sat_add_s8",
kono
parents:
diff changeset
479 BT_FN_INT8_INT8_INT8, ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
480
kono
parents:
diff changeset
481 DEF_HSAIL_SAT_BUILTIN (BUILT_IN_HSAIL_SAT_SUB_U64, BRIG_OPCODE_SUB,
kono
parents:
diff changeset
482 BRIG_TYPE_U64, "__hsail_sat_sub_u64",
kono
parents:
diff changeset
483 BT_FN_ULONG_ULONG_ULONG, ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
484
kono
parents:
diff changeset
485 DEF_HSAIL_SAT_BUILTIN (BUILT_IN_HSAIL_SAT_SUB_S64, BRIG_OPCODE_SUB,
kono
parents:
diff changeset
486 BRIG_TYPE_S64, "__hsail_sat_sub_s64",
kono
parents:
diff changeset
487 BT_FN_LONG_LONG_LONG, ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
488
kono
parents:
diff changeset
489 DEF_HSAIL_SAT_BUILTIN (BUILT_IN_HSAIL_SAT_SUB_U32, BRIG_OPCODE_SUB,
kono
parents:
diff changeset
490 BRIG_TYPE_U32, "__hsail_sat_sub_u32",
kono
parents:
diff changeset
491 BT_FN_UINT_UINT_UINT, ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
492
kono
parents:
diff changeset
493 DEF_HSAIL_SAT_BUILTIN (BUILT_IN_HSAIL_SAT_SUB_S32, BRIG_OPCODE_SUB,
kono
parents:
diff changeset
494 BRIG_TYPE_S32, "__hsail_sat_sub_s32",
kono
parents:
diff changeset
495 BT_FN_INT_INT_INT, ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
496
kono
parents:
diff changeset
497 DEF_HSAIL_SAT_BUILTIN (BUILT_IN_HSAIL_SAT_SUB_U16, BRIG_OPCODE_SUB,
kono
parents:
diff changeset
498 BRIG_TYPE_U16, "__hsail_sat_sub_u16",
kono
parents:
diff changeset
499 BT_FN_UINT16_UINT16_UINT16, ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
500
kono
parents:
diff changeset
501 DEF_HSAIL_SAT_BUILTIN (BUILT_IN_HSAIL_SAT_SUB_S16, BRIG_OPCODE_SUB,
kono
parents:
diff changeset
502 BRIG_TYPE_S16, "__hsail_sat_sub_s16",
kono
parents:
diff changeset
503 BT_FN_INT16_INT16_INT16, ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
504
kono
parents:
diff changeset
505 DEF_HSAIL_SAT_BUILTIN (BUILT_IN_HSAIL_SAT_SUB_U8, BRIG_OPCODE_SUB,
kono
parents:
diff changeset
506 BRIG_TYPE_U8, "__hsail_sat_sub_u8",
kono
parents:
diff changeset
507 BT_FN_UINT8_UINT8_UINT8, ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
508
kono
parents:
diff changeset
509 DEF_HSAIL_SAT_BUILTIN (BUILT_IN_HSAIL_SAT_SUB_S8, BRIG_OPCODE_SUB,
kono
parents:
diff changeset
510 BRIG_TYPE_S8, "__hsail_sat_sub_s8",
kono
parents:
diff changeset
511 BT_FN_INT8_INT8_INT8, ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
512
kono
parents:
diff changeset
513 DEF_HSAIL_SAT_BUILTIN (BUILT_IN_HSAIL_SAT_MUL_U64, BRIG_OPCODE_MUL,
kono
parents:
diff changeset
514 BRIG_TYPE_U64, "__hsail_sat_mul_u64",
kono
parents:
diff changeset
515 BT_FN_ULONG_ULONG_ULONG, ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
516
kono
parents:
diff changeset
517 DEF_HSAIL_SAT_BUILTIN (BUILT_IN_HSAIL_SAT_MUL_S64, BRIG_OPCODE_MUL,
kono
parents:
diff changeset
518 BRIG_TYPE_S64, "__hsail_sat_mul_s64",
kono
parents:
diff changeset
519 BT_FN_LONG_LONG_LONG, ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
520
kono
parents:
diff changeset
521 DEF_HSAIL_SAT_BUILTIN (BUILT_IN_HSAIL_SAT_MUL_U32, BRIG_OPCODE_MUL,
kono
parents:
diff changeset
522 BRIG_TYPE_U32, "__hsail_sat_mul_u32",
kono
parents:
diff changeset
523 BT_FN_UINT_UINT_UINT, ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
524
kono
parents:
diff changeset
525 DEF_HSAIL_SAT_BUILTIN (BUILT_IN_HSAIL_SAT_MUL_S32, BRIG_OPCODE_MUL,
kono
parents:
diff changeset
526 BRIG_TYPE_S32, "__hsail_sat_mul_s32",
kono
parents:
diff changeset
527 BT_FN_INT_INT_INT, ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
528
kono
parents:
diff changeset
529 DEF_HSAIL_SAT_BUILTIN (BUILT_IN_HSAIL_SAT_MUL_U16, BRIG_OPCODE_MUL,
kono
parents:
diff changeset
530 BRIG_TYPE_U16, "__hsail_sat_mul_u16",
kono
parents:
diff changeset
531 BT_FN_UINT16_UINT16_UINT16, ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
532
kono
parents:
diff changeset
533 DEF_HSAIL_SAT_BUILTIN (BUILT_IN_HSAIL_SAT_MUL_S16, BRIG_OPCODE_MUL,
kono
parents:
diff changeset
534 BRIG_TYPE_S16, "__hsail_sat_mul_s16",
kono
parents:
diff changeset
535 BT_FN_INT16_INT16_INT16, ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
536
kono
parents:
diff changeset
537 DEF_HSAIL_SAT_BUILTIN (BUILT_IN_HSAIL_SAT_MUL_U8, BRIG_OPCODE_MUL,
kono
parents:
diff changeset
538 BRIG_TYPE_U8, "__hsail_sat_mul_u8",
kono
parents:
diff changeset
539 BT_FN_UINT8_UINT8_UINT8, ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
540
kono
parents:
diff changeset
541 DEF_HSAIL_SAT_BUILTIN (BUILT_IN_HSAIL_SAT_MUL_S8, BRIG_OPCODE_MUL,
kono
parents:
diff changeset
542 BRIG_TYPE_S8, "__hsail_sat_mul_s8",
kono
parents:
diff changeset
543 BT_FN_INT8_INT8_INT8, ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
544
kono
parents:
diff changeset
545 #ifndef DEF_HSAIL_INTR_BUILTIN
kono
parents:
diff changeset
546 #define DEF_HSAIL_INTR_BUILTIN(ENUM, NAME, TYPE, ATTRS)
kono
parents:
diff changeset
547 #endif
kono
parents:
diff changeset
548
kono
parents:
diff changeset
549 DEF_HSAIL_INTR_BUILTIN (BUILT_IN_HSAIL_FTZ_F32_F16, "__hsail_ftz_f32_f16",
kono
parents:
diff changeset
550 BT_FN_FLOAT_FLOAT, ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
551
kono
parents:
diff changeset
552 DEF_HSAIL_INTR_BUILTIN (BUILT_IN_HSAIL_FTZ_F32, "__hsail_ftz_f32",
kono
parents:
diff changeset
553 BT_FN_FLOAT_FLOAT, ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
554
kono
parents:
diff changeset
555 DEF_HSAIL_INTR_BUILTIN (BUILT_IN_HSAIL_FTZ_F64, "__hsail_ftz_f64",
kono
parents:
diff changeset
556 BT_FN_DOUBLE_DOUBLE, ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
557
kono
parents:
diff changeset
558 DEF_HSAIL_INTR_BUILTIN (BUILT_IN_HSAIL_PUSH_FRAME, "__hsail_alloca_push_frame",
kono
parents:
diff changeset
559 BT_FN_VOID_PTR, ATTR_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
560
kono
parents:
diff changeset
561 DEF_HSAIL_INTR_BUILTIN (BUILT_IN_HSAIL_POP_FRAME, "__hsail_alloca_pop_frame",
kono
parents:
diff changeset
562 BT_FN_VOID_PTR, ATTR_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
563
kono
parents:
diff changeset
564 DEF_HSAIL_INTR_BUILTIN (BUILT_IN_HSAIL_SETWORKITEMID, "__hsail_setworkitemid",
kono
parents:
diff changeset
565 BT_FN_VOID_UINT32_UINT32_PTR, ATTR_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
566
kono
parents:
diff changeset
567 DEF_HSAIL_INTR_BUILTIN (BUILT_IN_HSAIL_LAUNCH_WG_FUNC,
kono
parents:
diff changeset
568 "__hsail_launch_wg_function",
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
569 BT_FN_VOID_PTR_PTR_UINT32, ATTR_NOTHROW_LEAF_LIST)
111
kono
parents:
diff changeset
570
kono
parents:
diff changeset
571 DEF_HSAIL_INTR_BUILTIN (BUILT_IN_HSAIL_LAUNCH_KERNEL,
kono
parents:
diff changeset
572 "__hsail_launch_kernel",
kono
parents:
diff changeset
573 BT_FN_VOID_PTR_PTR_PTR, ATTR_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
574
kono
parents:
diff changeset
575 DEF_HSAIL_INTR_BUILTIN (BUILT_IN_HSAIL_F32_TO_F16, "__hsail_f32_to_f16",
kono
parents:
diff changeset
576 BT_FN_UINT16_UINT32, ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
577
kono
parents:
diff changeset
578 DEF_HSAIL_INTR_BUILTIN (BUILT_IN_HSAIL_F16_TO_F32, "__hsail_f16_to_f32",
kono
parents:
diff changeset
579 BT_FN_UINT32_UINT16, ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
580
kono
parents:
diff changeset
581 #ifndef DEF_HSAIL_CVT_ZEROI_SAT_BUILTIN
kono
parents:
diff changeset
582 #define DEF_HSAIL_CVT_ZEROI_SAT_BUILTIN(ENUM, HSAIL_DEST_TYPE, HSAIL_SRC_TYPE, \
kono
parents:
diff changeset
583 NAME, TYPE, ATTRS)
kono
parents:
diff changeset
584 #endif
kono
parents:
diff changeset
585
kono
parents:
diff changeset
586 DEF_HSAIL_CVT_ZEROI_SAT_BUILTIN (BUILT_IN_HSAIL_CVT_ZEROI_SAT_U8_F32,
kono
parents:
diff changeset
587 BRIG_TYPE_U8, BRIG_TYPE_F32,
kono
parents:
diff changeset
588 "__hsail_cvt_zeroi_sat_u8_f32",
kono
parents:
diff changeset
589 BT_FN_UINT8_FLOAT,
kono
parents:
diff changeset
590 ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
591
kono
parents:
diff changeset
592 DEF_HSAIL_CVT_ZEROI_SAT_BUILTIN (BUILT_IN_HSAIL_CVT_ZEROI_SAT_S8_F32,
kono
parents:
diff changeset
593 BRIG_TYPE_S8, BRIG_TYPE_F32,
kono
parents:
diff changeset
594 "__hsail_cvt_zeroi_sat_s8_f32",
kono
parents:
diff changeset
595 BT_FN_INT8_FLOAT, ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
596
kono
parents:
diff changeset
597 DEF_HSAIL_CVT_ZEROI_SAT_BUILTIN (BUILT_IN_HSAIL_CVT_ZEROI_SAT_U16_F32,
kono
parents:
diff changeset
598 BRIG_TYPE_U16, BRIG_TYPE_F32,
kono
parents:
diff changeset
599 "__hsail_cvt_zeroi_sat_u16_f32",
kono
parents:
diff changeset
600 BT_FN_UINT16_FLOAT,
kono
parents:
diff changeset
601 ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
602
kono
parents:
diff changeset
603 DEF_HSAIL_CVT_ZEROI_SAT_BUILTIN (BUILT_IN_HSAIL_CVT_ZEROI_SAT_S16_F32,
kono
parents:
diff changeset
604 BRIG_TYPE_S16, BRIG_TYPE_F32,
kono
parents:
diff changeset
605 "__hsail_cvt_zeroi_sat_s16_f32",
kono
parents:
diff changeset
606 BT_FN_INT16_FLOAT,
kono
parents:
diff changeset
607 ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
608
kono
parents:
diff changeset
609 DEF_HSAIL_CVT_ZEROI_SAT_BUILTIN (BUILT_IN_HSAIL_CVT_ZEROI_SAT_U32_F32,
kono
parents:
diff changeset
610 BRIG_TYPE_U32, BRIG_TYPE_F32,
kono
parents:
diff changeset
611 "__hsail_cvt_zeroi_sat_u32_f32",
kono
parents:
diff changeset
612 BT_FN_UINT32_FLOAT,
kono
parents:
diff changeset
613 ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
614
kono
parents:
diff changeset
615 DEF_HSAIL_CVT_ZEROI_SAT_BUILTIN (BUILT_IN_HSAIL_CVT_ZEROI_SAT_S32_F32,
kono
parents:
diff changeset
616 BRIG_TYPE_S32, BRIG_TYPE_F32,
kono
parents:
diff changeset
617 "__hsail_cvt_zeroi_sat_s32_f32",
kono
parents:
diff changeset
618 BT_FN_INT_FLOAT, ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
619
kono
parents:
diff changeset
620 DEF_HSAIL_CVT_ZEROI_SAT_BUILTIN (BUILT_IN_HSAIL_CVT_ZEROI_SAT_U64_F32,
kono
parents:
diff changeset
621 BRIG_TYPE_U64, BRIG_TYPE_F32,
kono
parents:
diff changeset
622 "__hsail_cvt_zeroi_sat_u64_f32",
kono
parents:
diff changeset
623 BT_FN_UINT64_FLOAT,
kono
parents:
diff changeset
624 ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
625
kono
parents:
diff changeset
626 DEF_HSAIL_CVT_ZEROI_SAT_BUILTIN (BUILT_IN_HSAIL_CVT_ZEROI_SAT_S64_F32,
kono
parents:
diff changeset
627 BRIG_TYPE_S64, BRIG_TYPE_F32,
kono
parents:
diff changeset
628 "__hsail_cvt_zeroi_sat_s64_f32",
kono
parents:
diff changeset
629 BT_FN_LONG_FLOAT, ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
630
kono
parents:
diff changeset
631 DEF_HSAIL_CVT_ZEROI_SAT_BUILTIN (BUILT_IN_HSAIL_CVT_ZEROI_SAT_U8_F64,
kono
parents:
diff changeset
632 BRIG_TYPE_U8, BRIG_TYPE_F64,
kono
parents:
diff changeset
633 "__hsail_cvt_zeroi_sat_u8_f64",
kono
parents:
diff changeset
634 BT_FN_UINT8_FLOAT,
kono
parents:
diff changeset
635 ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
636
kono
parents:
diff changeset
637 DEF_HSAIL_CVT_ZEROI_SAT_BUILTIN (BUILT_IN_HSAIL_CVT_ZEROI_SAT_S8_F64,
kono
parents:
diff changeset
638 BRIG_TYPE_S8, BRIG_TYPE_F64,
kono
parents:
diff changeset
639 "__hsail_cvt_zeroi_sat_s8_f64",
kono
parents:
diff changeset
640 BT_FN_INT8_FLOAT, ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
641
kono
parents:
diff changeset
642 DEF_HSAIL_CVT_ZEROI_SAT_BUILTIN (BUILT_IN_HSAIL_CVT_ZEROI_SAT_U16_F64,
kono
parents:
diff changeset
643 BRIG_TYPE_U16, BRIG_TYPE_F64,
kono
parents:
diff changeset
644 "__hsail_cvt_zeroi_sat_u16_f64",
kono
parents:
diff changeset
645 BT_FN_UINT16_FLOAT,
kono
parents:
diff changeset
646 ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
647
kono
parents:
diff changeset
648 DEF_HSAIL_CVT_ZEROI_SAT_BUILTIN (BUILT_IN_HSAIL_CVT_ZEROI_SAT_S16_F64,
kono
parents:
diff changeset
649 BRIG_TYPE_S16, BRIG_TYPE_F64,
kono
parents:
diff changeset
650 "__hsail_cvt_zeroi_sat_s16_f64",
kono
parents:
diff changeset
651 BT_FN_INT16_FLOAT,
kono
parents:
diff changeset
652 ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
653
kono
parents:
diff changeset
654 DEF_HSAIL_CVT_ZEROI_SAT_BUILTIN (BUILT_IN_HSAIL_CVT_ZEROI_SAT_U32_F64,
kono
parents:
diff changeset
655 BRIG_TYPE_U32, BRIG_TYPE_F64,
kono
parents:
diff changeset
656 "__hsail_cvt_zeroi_sat_u32_f64",
kono
parents:
diff changeset
657 BT_FN_UINT32_FLOAT,
kono
parents:
diff changeset
658 ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
659
kono
parents:
diff changeset
660 DEF_HSAIL_CVT_ZEROI_SAT_BUILTIN (BUILT_IN_HSAIL_CVT_ZEROI_SAT_S32_F64,
kono
parents:
diff changeset
661 BRIG_TYPE_S32, BRIG_TYPE_F64,
kono
parents:
diff changeset
662 "__hsail_cvt_zeroi_sat_s32_f64",
kono
parents:
diff changeset
663 BT_FN_INT_FLOAT, ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
664
kono
parents:
diff changeset
665 DEF_HSAIL_CVT_ZEROI_SAT_BUILTIN (BUILT_IN_HSAIL_CVT_ZEROI_SAT_U64_F64,
kono
parents:
diff changeset
666 BRIG_TYPE_U64, BRIG_TYPE_F64,
kono
parents:
diff changeset
667 "__hsail_cvt_zeroi_sat_u64_f64",
kono
parents:
diff changeset
668 BT_FN_UINT64_FLOAT,
kono
parents:
diff changeset
669 ATTR_CONST_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
670
kono
parents:
diff changeset
671 DEF_HSAIL_CVT_ZEROI_SAT_BUILTIN (BUILT_IN_HSAIL_CVT_ZEROI_SAT_S64_F64,
kono
parents:
diff changeset
672 BRIG_TYPE_S64, BRIG_TYPE_F64,
kono
parents:
diff changeset
673 "__hsail_cvt_zeroi_sat_s64_f64",
kono
parents:
diff changeset
674 BT_FN_LONG_FLOAT,
kono
parents:
diff changeset
675 ATTR_CONST_NOTHROW_LEAF_LIST)