1 //===--- opencl-c.h - OpenCL C language builtin function header -----------===// 2 // 3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4 // See https://llvm.org/LICENSE.txt for license information. 5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6 // 7 //===----------------------------------------------------------------------===// 8 9 #ifndef _OPENCL_H_ 10 #define _OPENCL_H_ 11 12 #include "opencl-c-base.h" 13 14 #if defined(__opencl_c_images) 15 #ifndef cl_khr_depth_images 16 #define cl_khr_depth_images 17 #endif //cl_khr_depth_images 18 #endif //defined(__opencl_c_images) 19 20 #if __OPENCL_C_VERSION__ < CL_VERSION_2_0 21 #ifdef cl_khr_3d_image_writes 22 #pragma OPENCL EXTENSION cl_khr_3d_image_writes : enable 23 #endif //cl_khr_3d_image_writes 24 #endif //__OPENCL_C_VERSION__ < CL_VERSION_2_0 25 26 #if (defined(__OPENCL_CPP_VERSION__) || \ 27 (__OPENCL_C_VERSION__ >= CL_VERSION_1_2)) && \ 28 (defined(__SPIR__) || defined(__SPIRV__)) 29 #pragma OPENCL EXTENSION cl_intel_planar_yuv : begin 30 #pragma OPENCL EXTENSION cl_intel_planar_yuv : end 31 #endif // (defined(__OPENCL_CPP_VERSION__) || 32 // (__OPENCL_C_VERSION__ >= CL_VERSION_1_2)) && 33 // (defined(__SPIR__) || defined(__SPIRV__)) 34 35 #define __ovld __attribute__((overloadable)) 36 #define __conv __attribute__((convergent)) 37 38 // Optimizations 39 #define __purefn __attribute__((pure)) 40 #define __cnfn __attribute__((const)) 41 42 43 // OpenCL v1.1/1.2/2.0 s6.2.3 - Explicit conversions 44 45 char __ovld __cnfn convert_char_rte(char); 46 char __ovld __cnfn convert_char_sat_rte(char); 47 char __ovld __cnfn convert_char_rtz(char); 48 char __ovld __cnfn convert_char_sat_rtz(char); 49 char __ovld __cnfn convert_char_rtp(char); 50 char __ovld __cnfn convert_char_sat_rtp(char); 51 char __ovld __cnfn convert_char_rtn(char); 52 char __ovld __cnfn convert_char_sat_rtn(char); 53 char __ovld __cnfn convert_char(char); 54 char __ovld __cnfn convert_char_sat(char); 55 char __ovld __cnfn convert_char_rte(uchar); 56 char __ovld __cnfn convert_char_sat_rte(uchar); 57 char __ovld __cnfn convert_char_rtz(uchar); 58 char __ovld __cnfn convert_char_sat_rtz(uchar); 59 char __ovld __cnfn convert_char_rtp(uchar); 60 char __ovld __cnfn convert_char_sat_rtp(uchar); 61 char __ovld __cnfn convert_char_rtn(uchar); 62 char __ovld __cnfn convert_char_sat_rtn(uchar); 63 char __ovld __cnfn convert_char(uchar); 64 char __ovld __cnfn convert_char_sat(uchar); 65 char __ovld __cnfn convert_char_rte(short); 66 char __ovld __cnfn convert_char_sat_rte(short); 67 char __ovld __cnfn convert_char_rtz(short); 68 char __ovld __cnfn convert_char_sat_rtz(short); 69 char __ovld __cnfn convert_char_rtp(short); 70 char __ovld __cnfn convert_char_sat_rtp(short); 71 char __ovld __cnfn convert_char_rtn(short); 72 char __ovld __cnfn convert_char_sat_rtn(short); 73 char __ovld __cnfn convert_char(short); 74 char __ovld __cnfn convert_char_sat(short); 75 char __ovld __cnfn convert_char_rte(ushort); 76 char __ovld __cnfn convert_char_sat_rte(ushort); 77 char __ovld __cnfn convert_char_rtz(ushort); 78 char __ovld __cnfn convert_char_sat_rtz(ushort); 79 char __ovld __cnfn convert_char_rtp(ushort); 80 char __ovld __cnfn convert_char_sat_rtp(ushort); 81 char __ovld __cnfn convert_char_rtn(ushort); 82 char __ovld __cnfn convert_char_sat_rtn(ushort); 83 char __ovld __cnfn convert_char(ushort); 84 char __ovld __cnfn convert_char_sat(ushort); 85 char __ovld __cnfn convert_char_rte(int); 86 char __ovld __cnfn convert_char_sat_rte(int); 87 char __ovld __cnfn convert_char_rtz(int); 88 char __ovld __cnfn convert_char_sat_rtz(int); 89 char __ovld __cnfn convert_char_rtp(int); 90 char __ovld __cnfn convert_char_sat_rtp(int); 91 char __ovld __cnfn convert_char_rtn(int); 92 char __ovld __cnfn convert_char_sat_rtn(int); 93 char __ovld __cnfn convert_char(int); 94 char __ovld __cnfn convert_char_sat(int); 95 char __ovld __cnfn convert_char_rte(uint); 96 char __ovld __cnfn convert_char_sat_rte(uint); 97 char __ovld __cnfn convert_char_rtz(uint); 98 char __ovld __cnfn convert_char_sat_rtz(uint); 99 char __ovld __cnfn convert_char_rtp(uint); 100 char __ovld __cnfn convert_char_sat_rtp(uint); 101 char __ovld __cnfn convert_char_rtn(uint); 102 char __ovld __cnfn convert_char_sat_rtn(uint); 103 char __ovld __cnfn convert_char(uint); 104 char __ovld __cnfn convert_char_sat(uint); 105 char __ovld __cnfn convert_char_rte(long); 106 char __ovld __cnfn convert_char_sat_rte(long); 107 char __ovld __cnfn convert_char_rtz(long); 108 char __ovld __cnfn convert_char_sat_rtz(long); 109 char __ovld __cnfn convert_char_rtp(long); 110 char __ovld __cnfn convert_char_sat_rtp(long); 111 char __ovld __cnfn convert_char_rtn(long); 112 char __ovld __cnfn convert_char_sat_rtn(long); 113 char __ovld __cnfn convert_char(long); 114 char __ovld __cnfn convert_char_sat(long); 115 char __ovld __cnfn convert_char_rte(ulong); 116 char __ovld __cnfn convert_char_sat_rte(ulong); 117 char __ovld __cnfn convert_char_rtz(ulong); 118 char __ovld __cnfn convert_char_sat_rtz(ulong); 119 char __ovld __cnfn convert_char_rtp(ulong); 120 char __ovld __cnfn convert_char_sat_rtp(ulong); 121 char __ovld __cnfn convert_char_rtn(ulong); 122 char __ovld __cnfn convert_char_sat_rtn(ulong); 123 char __ovld __cnfn convert_char(ulong); 124 char __ovld __cnfn convert_char_sat(ulong); 125 char __ovld __cnfn convert_char_rte(float); 126 char __ovld __cnfn convert_char_sat_rte(float); 127 char __ovld __cnfn convert_char_rtz(float); 128 char __ovld __cnfn convert_char_sat_rtz(float); 129 char __ovld __cnfn convert_char_rtp(float); 130 char __ovld __cnfn convert_char_sat_rtp(float); 131 char __ovld __cnfn convert_char_rtn(float); 132 char __ovld __cnfn convert_char_sat_rtn(float); 133 char __ovld __cnfn convert_char(float); 134 char __ovld __cnfn convert_char_sat(float); 135 uchar __ovld __cnfn convert_uchar_rte(char); 136 uchar __ovld __cnfn convert_uchar_sat_rte(char); 137 uchar __ovld __cnfn convert_uchar_rtz(char); 138 uchar __ovld __cnfn convert_uchar_sat_rtz(char); 139 uchar __ovld __cnfn convert_uchar_rtp(char); 140 uchar __ovld __cnfn convert_uchar_sat_rtp(char); 141 uchar __ovld __cnfn convert_uchar_rtn(char); 142 uchar __ovld __cnfn convert_uchar_sat_rtn(char); 143 uchar __ovld __cnfn convert_uchar(char); 144 uchar __ovld __cnfn convert_uchar_sat(char); 145 uchar __ovld __cnfn convert_uchar_rte(uchar); 146 uchar __ovld __cnfn convert_uchar_sat_rte(uchar); 147 uchar __ovld __cnfn convert_uchar_rtz(uchar); 148 uchar __ovld __cnfn convert_uchar_sat_rtz(uchar); 149 uchar __ovld __cnfn convert_uchar_rtp(uchar); 150 uchar __ovld __cnfn convert_uchar_sat_rtp(uchar); 151 uchar __ovld __cnfn convert_uchar_rtn(uchar); 152 uchar __ovld __cnfn convert_uchar_sat_rtn(uchar); 153 uchar __ovld __cnfn convert_uchar(uchar); 154 uchar __ovld __cnfn convert_uchar_sat(uchar); 155 uchar __ovld __cnfn convert_uchar_rte(short); 156 uchar __ovld __cnfn convert_uchar_sat_rte(short); 157 uchar __ovld __cnfn convert_uchar_rtz(short); 158 uchar __ovld __cnfn convert_uchar_sat_rtz(short); 159 uchar __ovld __cnfn convert_uchar_rtp(short); 160 uchar __ovld __cnfn convert_uchar_sat_rtp(short); 161 uchar __ovld __cnfn convert_uchar_rtn(short); 162 uchar __ovld __cnfn convert_uchar_sat_rtn(short); 163 uchar __ovld __cnfn convert_uchar(short); 164 uchar __ovld __cnfn convert_uchar_sat(short); 165 uchar __ovld __cnfn convert_uchar_rte(ushort); 166 uchar __ovld __cnfn convert_uchar_sat_rte(ushort); 167 uchar __ovld __cnfn convert_uchar_rtz(ushort); 168 uchar __ovld __cnfn convert_uchar_sat_rtz(ushort); 169 uchar __ovld __cnfn convert_uchar_rtp(ushort); 170 uchar __ovld __cnfn convert_uchar_sat_rtp(ushort); 171 uchar __ovld __cnfn convert_uchar_rtn(ushort); 172 uchar __ovld __cnfn convert_uchar_sat_rtn(ushort); 173 uchar __ovld __cnfn convert_uchar(ushort); 174 uchar __ovld __cnfn convert_uchar_sat(ushort); 175 uchar __ovld __cnfn convert_uchar_rte(int); 176 uchar __ovld __cnfn convert_uchar_sat_rte(int); 177 uchar __ovld __cnfn convert_uchar_rtz(int); 178 uchar __ovld __cnfn convert_uchar_sat_rtz(int); 179 uchar __ovld __cnfn convert_uchar_rtp(int); 180 uchar __ovld __cnfn convert_uchar_sat_rtp(int); 181 uchar __ovld __cnfn convert_uchar_rtn(int); 182 uchar __ovld __cnfn convert_uchar_sat_rtn(int); 183 uchar __ovld __cnfn convert_uchar(int); 184 uchar __ovld __cnfn convert_uchar_sat(int); 185 uchar __ovld __cnfn convert_uchar_rte(uint); 186 uchar __ovld __cnfn convert_uchar_sat_rte(uint); 187 uchar __ovld __cnfn convert_uchar_rtz(uint); 188 uchar __ovld __cnfn convert_uchar_sat_rtz(uint); 189 uchar __ovld __cnfn convert_uchar_rtp(uint); 190 uchar __ovld __cnfn convert_uchar_sat_rtp(uint); 191 uchar __ovld __cnfn convert_uchar_rtn(uint); 192 uchar __ovld __cnfn convert_uchar_sat_rtn(uint); 193 uchar __ovld __cnfn convert_uchar(uint); 194 uchar __ovld __cnfn convert_uchar_sat(uint); 195 uchar __ovld __cnfn convert_uchar_rte(long); 196 uchar __ovld __cnfn convert_uchar_sat_rte(long); 197 uchar __ovld __cnfn convert_uchar_rtz(long); 198 uchar __ovld __cnfn convert_uchar_sat_rtz(long); 199 uchar __ovld __cnfn convert_uchar_rtp(long); 200 uchar __ovld __cnfn convert_uchar_sat_rtp(long); 201 uchar __ovld __cnfn convert_uchar_rtn(long); 202 uchar __ovld __cnfn convert_uchar_sat_rtn(long); 203 uchar __ovld __cnfn convert_uchar(long); 204 uchar __ovld __cnfn convert_uchar_sat(long); 205 uchar __ovld __cnfn convert_uchar_rte(ulong); 206 uchar __ovld __cnfn convert_uchar_sat_rte(ulong); 207 uchar __ovld __cnfn convert_uchar_rtz(ulong); 208 uchar __ovld __cnfn convert_uchar_sat_rtz(ulong); 209 uchar __ovld __cnfn convert_uchar_rtp(ulong); 210 uchar __ovld __cnfn convert_uchar_sat_rtp(ulong); 211 uchar __ovld __cnfn convert_uchar_rtn(ulong); 212 uchar __ovld __cnfn convert_uchar_sat_rtn(ulong); 213 uchar __ovld __cnfn convert_uchar(ulong); 214 uchar __ovld __cnfn convert_uchar_sat(ulong); 215 uchar __ovld __cnfn convert_uchar_rte(float); 216 uchar __ovld __cnfn convert_uchar_sat_rte(float); 217 uchar __ovld __cnfn convert_uchar_rtz(float); 218 uchar __ovld __cnfn convert_uchar_sat_rtz(float); 219 uchar __ovld __cnfn convert_uchar_rtp(float); 220 uchar __ovld __cnfn convert_uchar_sat_rtp(float); 221 uchar __ovld __cnfn convert_uchar_rtn(float); 222 uchar __ovld __cnfn convert_uchar_sat_rtn(float); 223 uchar __ovld __cnfn convert_uchar(float); 224 uchar __ovld __cnfn convert_uchar_sat(float); 225 226 short __ovld __cnfn convert_short_rte(char); 227 short __ovld __cnfn convert_short_sat_rte(char); 228 short __ovld __cnfn convert_short_rtz(char); 229 short __ovld __cnfn convert_short_sat_rtz(char); 230 short __ovld __cnfn convert_short_rtp(char); 231 short __ovld __cnfn convert_short_sat_rtp(char); 232 short __ovld __cnfn convert_short_rtn(char); 233 short __ovld __cnfn convert_short_sat_rtn(char); 234 short __ovld __cnfn convert_short(char); 235 short __ovld __cnfn convert_short_sat(char); 236 short __ovld __cnfn convert_short_rte(uchar); 237 short __ovld __cnfn convert_short_sat_rte(uchar); 238 short __ovld __cnfn convert_short_rtz(uchar); 239 short __ovld __cnfn convert_short_sat_rtz(uchar); 240 short __ovld __cnfn convert_short_rtp(uchar); 241 short __ovld __cnfn convert_short_sat_rtp(uchar); 242 short __ovld __cnfn convert_short_rtn(uchar); 243 short __ovld __cnfn convert_short_sat_rtn(uchar); 244 short __ovld __cnfn convert_short(uchar); 245 short __ovld __cnfn convert_short_sat(uchar); 246 short __ovld __cnfn convert_short_rte(short); 247 short __ovld __cnfn convert_short_sat_rte(short); 248 short __ovld __cnfn convert_short_rtz(short); 249 short __ovld __cnfn convert_short_sat_rtz(short); 250 short __ovld __cnfn convert_short_rtp(short); 251 short __ovld __cnfn convert_short_sat_rtp(short); 252 short __ovld __cnfn convert_short_rtn(short); 253 short __ovld __cnfn convert_short_sat_rtn(short); 254 short __ovld __cnfn convert_short(short); 255 short __ovld __cnfn convert_short_sat(short); 256 short __ovld __cnfn convert_short_rte(ushort); 257 short __ovld __cnfn convert_short_sat_rte(ushort); 258 short __ovld __cnfn convert_short_rtz(ushort); 259 short __ovld __cnfn convert_short_sat_rtz(ushort); 260 short __ovld __cnfn convert_short_rtp(ushort); 261 short __ovld __cnfn convert_short_sat_rtp(ushort); 262 short __ovld __cnfn convert_short_rtn(ushort); 263 short __ovld __cnfn convert_short_sat_rtn(ushort); 264 short __ovld __cnfn convert_short(ushort); 265 short __ovld __cnfn convert_short_sat(ushort); 266 short __ovld __cnfn convert_short_rte(int); 267 short __ovld __cnfn convert_short_sat_rte(int); 268 short __ovld __cnfn convert_short_rtz(int); 269 short __ovld __cnfn convert_short_sat_rtz(int); 270 short __ovld __cnfn convert_short_rtp(int); 271 short __ovld __cnfn convert_short_sat_rtp(int); 272 short __ovld __cnfn convert_short_rtn(int); 273 short __ovld __cnfn convert_short_sat_rtn(int); 274 short __ovld __cnfn convert_short(int); 275 short __ovld __cnfn convert_short_sat(int); 276 short __ovld __cnfn convert_short_rte(uint); 277 short __ovld __cnfn convert_short_sat_rte(uint); 278 short __ovld __cnfn convert_short_rtz(uint); 279 short __ovld __cnfn convert_short_sat_rtz(uint); 280 short __ovld __cnfn convert_short_rtp(uint); 281 short __ovld __cnfn convert_short_sat_rtp(uint); 282 short __ovld __cnfn convert_short_rtn(uint); 283 short __ovld __cnfn convert_short_sat_rtn(uint); 284 short __ovld __cnfn convert_short(uint); 285 short __ovld __cnfn convert_short_sat(uint); 286 short __ovld __cnfn convert_short_rte(long); 287 short __ovld __cnfn convert_short_sat_rte(long); 288 short __ovld __cnfn convert_short_rtz(long); 289 short __ovld __cnfn convert_short_sat_rtz(long); 290 short __ovld __cnfn convert_short_rtp(long); 291 short __ovld __cnfn convert_short_sat_rtp(long); 292 short __ovld __cnfn convert_short_rtn(long); 293 short __ovld __cnfn convert_short_sat_rtn(long); 294 short __ovld __cnfn convert_short(long); 295 short __ovld __cnfn convert_short_sat(long); 296 short __ovld __cnfn convert_short_rte(ulong); 297 short __ovld __cnfn convert_short_sat_rte(ulong); 298 short __ovld __cnfn convert_short_rtz(ulong); 299 short __ovld __cnfn convert_short_sat_rtz(ulong); 300 short __ovld __cnfn convert_short_rtp(ulong); 301 short __ovld __cnfn convert_short_sat_rtp(ulong); 302 short __ovld __cnfn convert_short_rtn(ulong); 303 short __ovld __cnfn convert_short_sat_rtn(ulong); 304 short __ovld __cnfn convert_short(ulong); 305 short __ovld __cnfn convert_short_sat(ulong); 306 short __ovld __cnfn convert_short_rte(float); 307 short __ovld __cnfn convert_short_sat_rte(float); 308 short __ovld __cnfn convert_short_rtz(float); 309 short __ovld __cnfn convert_short_sat_rtz(float); 310 short __ovld __cnfn convert_short_rtp(float); 311 short __ovld __cnfn convert_short_sat_rtp(float); 312 short __ovld __cnfn convert_short_rtn(float); 313 short __ovld __cnfn convert_short_sat_rtn(float); 314 short __ovld __cnfn convert_short(float); 315 short __ovld __cnfn convert_short_sat(float); 316 ushort __ovld __cnfn convert_ushort_rte(char); 317 ushort __ovld __cnfn convert_ushort_sat_rte(char); 318 ushort __ovld __cnfn convert_ushort_rtz(char); 319 ushort __ovld __cnfn convert_ushort_sat_rtz(char); 320 ushort __ovld __cnfn convert_ushort_rtp(char); 321 ushort __ovld __cnfn convert_ushort_sat_rtp(char); 322 ushort __ovld __cnfn convert_ushort_rtn(char); 323 ushort __ovld __cnfn convert_ushort_sat_rtn(char); 324 ushort __ovld __cnfn convert_ushort(char); 325 ushort __ovld __cnfn convert_ushort_sat(char); 326 ushort __ovld __cnfn convert_ushort_rte(uchar); 327 ushort __ovld __cnfn convert_ushort_sat_rte(uchar); 328 ushort __ovld __cnfn convert_ushort_rtz(uchar); 329 ushort __ovld __cnfn convert_ushort_sat_rtz(uchar); 330 ushort __ovld __cnfn convert_ushort_rtp(uchar); 331 ushort __ovld __cnfn convert_ushort_sat_rtp(uchar); 332 ushort __ovld __cnfn convert_ushort_rtn(uchar); 333 ushort __ovld __cnfn convert_ushort_sat_rtn(uchar); 334 ushort __ovld __cnfn convert_ushort(uchar); 335 ushort __ovld __cnfn convert_ushort_sat(uchar); 336 ushort __ovld __cnfn convert_ushort_rte(short); 337 ushort __ovld __cnfn convert_ushort_sat_rte(short); 338 ushort __ovld __cnfn convert_ushort_rtz(short); 339 ushort __ovld __cnfn convert_ushort_sat_rtz(short); 340 ushort __ovld __cnfn convert_ushort_rtp(short); 341 ushort __ovld __cnfn convert_ushort_sat_rtp(short); 342 ushort __ovld __cnfn convert_ushort_rtn(short); 343 ushort __ovld __cnfn convert_ushort_sat_rtn(short); 344 ushort __ovld __cnfn convert_ushort(short); 345 ushort __ovld __cnfn convert_ushort_sat(short); 346 ushort __ovld __cnfn convert_ushort_rte(ushort); 347 ushort __ovld __cnfn convert_ushort_sat_rte(ushort); 348 ushort __ovld __cnfn convert_ushort_rtz(ushort); 349 ushort __ovld __cnfn convert_ushort_sat_rtz(ushort); 350 ushort __ovld __cnfn convert_ushort_rtp(ushort); 351 ushort __ovld __cnfn convert_ushort_sat_rtp(ushort); 352 ushort __ovld __cnfn convert_ushort_rtn(ushort); 353 ushort __ovld __cnfn convert_ushort_sat_rtn(ushort); 354 ushort __ovld __cnfn convert_ushort(ushort); 355 ushort __ovld __cnfn convert_ushort_sat(ushort); 356 ushort __ovld __cnfn convert_ushort_rte(int); 357 ushort __ovld __cnfn convert_ushort_sat_rte(int); 358 ushort __ovld __cnfn convert_ushort_rtz(int); 359 ushort __ovld __cnfn convert_ushort_sat_rtz(int); 360 ushort __ovld __cnfn convert_ushort_rtp(int); 361 ushort __ovld __cnfn convert_ushort_sat_rtp(int); 362 ushort __ovld __cnfn convert_ushort_rtn(int); 363 ushort __ovld __cnfn convert_ushort_sat_rtn(int); 364 ushort __ovld __cnfn convert_ushort(int); 365 ushort __ovld __cnfn convert_ushort_sat(int); 366 ushort __ovld __cnfn convert_ushort_rte(uint); 367 ushort __ovld __cnfn convert_ushort_sat_rte(uint); 368 ushort __ovld __cnfn convert_ushort_rtz(uint); 369 ushort __ovld __cnfn convert_ushort_sat_rtz(uint); 370 ushort __ovld __cnfn convert_ushort_rtp(uint); 371 ushort __ovld __cnfn convert_ushort_sat_rtp(uint); 372 ushort __ovld __cnfn convert_ushort_rtn(uint); 373 ushort __ovld __cnfn convert_ushort_sat_rtn(uint); 374 ushort __ovld __cnfn convert_ushort(uint); 375 ushort __ovld __cnfn convert_ushort_sat(uint); 376 ushort __ovld __cnfn convert_ushort_rte(long); 377 ushort __ovld __cnfn convert_ushort_sat_rte(long); 378 ushort __ovld __cnfn convert_ushort_rtz(long); 379 ushort __ovld __cnfn convert_ushort_sat_rtz(long); 380 ushort __ovld __cnfn convert_ushort_rtp(long); 381 ushort __ovld __cnfn convert_ushort_sat_rtp(long); 382 ushort __ovld __cnfn convert_ushort_rtn(long); 383 ushort __ovld __cnfn convert_ushort_sat_rtn(long); 384 ushort __ovld __cnfn convert_ushort(long); 385 ushort __ovld __cnfn convert_ushort_sat(long); 386 ushort __ovld __cnfn convert_ushort_rte(ulong); 387 ushort __ovld __cnfn convert_ushort_sat_rte(ulong); 388 ushort __ovld __cnfn convert_ushort_rtz(ulong); 389 ushort __ovld __cnfn convert_ushort_sat_rtz(ulong); 390 ushort __ovld __cnfn convert_ushort_rtp(ulong); 391 ushort __ovld __cnfn convert_ushort_sat_rtp(ulong); 392 ushort __ovld __cnfn convert_ushort_rtn(ulong); 393 ushort __ovld __cnfn convert_ushort_sat_rtn(ulong); 394 ushort __ovld __cnfn convert_ushort(ulong); 395 ushort __ovld __cnfn convert_ushort_sat(ulong); 396 ushort __ovld __cnfn convert_ushort_rte(float); 397 ushort __ovld __cnfn convert_ushort_sat_rte(float); 398 ushort __ovld __cnfn convert_ushort_rtz(float); 399 ushort __ovld __cnfn convert_ushort_sat_rtz(float); 400 ushort __ovld __cnfn convert_ushort_rtp(float); 401 ushort __ovld __cnfn convert_ushort_sat_rtp(float); 402 ushort __ovld __cnfn convert_ushort_rtn(float); 403 ushort __ovld __cnfn convert_ushort_sat_rtn(float); 404 ushort __ovld __cnfn convert_ushort(float); 405 ushort __ovld __cnfn convert_ushort_sat(float); 406 int __ovld __cnfn convert_int_rte(char); 407 int __ovld __cnfn convert_int_sat_rte(char); 408 int __ovld __cnfn convert_int_rtz(char); 409 int __ovld __cnfn convert_int_sat_rtz(char); 410 int __ovld __cnfn convert_int_rtp(char); 411 int __ovld __cnfn convert_int_sat_rtp(char); 412 int __ovld __cnfn convert_int_rtn(char); 413 int __ovld __cnfn convert_int_sat_rtn(char); 414 int __ovld __cnfn convert_int(char); 415 int __ovld __cnfn convert_int_sat(char); 416 int __ovld __cnfn convert_int_rte(uchar); 417 int __ovld __cnfn convert_int_sat_rte(uchar); 418 int __ovld __cnfn convert_int_rtz(uchar); 419 int __ovld __cnfn convert_int_sat_rtz(uchar); 420 int __ovld __cnfn convert_int_rtp(uchar); 421 int __ovld __cnfn convert_int_sat_rtp(uchar); 422 int __ovld __cnfn convert_int_rtn(uchar); 423 int __ovld __cnfn convert_int_sat_rtn(uchar); 424 int __ovld __cnfn convert_int(uchar); 425 int __ovld __cnfn convert_int_sat(uchar); 426 int __ovld __cnfn convert_int_rte(short); 427 int __ovld __cnfn convert_int_sat_rte(short); 428 int __ovld __cnfn convert_int_rtz(short); 429 int __ovld __cnfn convert_int_sat_rtz(short); 430 int __ovld __cnfn convert_int_rtp(short); 431 int __ovld __cnfn convert_int_sat_rtp(short); 432 int __ovld __cnfn convert_int_rtn(short); 433 int __ovld __cnfn convert_int_sat_rtn(short); 434 int __ovld __cnfn convert_int(short); 435 int __ovld __cnfn convert_int_sat(short); 436 int __ovld __cnfn convert_int_rte(ushort); 437 int __ovld __cnfn convert_int_sat_rte(ushort); 438 int __ovld __cnfn convert_int_rtz(ushort); 439 int __ovld __cnfn convert_int_sat_rtz(ushort); 440 int __ovld __cnfn convert_int_rtp(ushort); 441 int __ovld __cnfn convert_int_sat_rtp(ushort); 442 int __ovld __cnfn convert_int_rtn(ushort); 443 int __ovld __cnfn convert_int_sat_rtn(ushort); 444 int __ovld __cnfn convert_int(ushort); 445 int __ovld __cnfn convert_int_sat(ushort); 446 int __ovld __cnfn convert_int_rte(int); 447 int __ovld __cnfn convert_int_sat_rte(int); 448 int __ovld __cnfn convert_int_rtz(int); 449 int __ovld __cnfn convert_int_sat_rtz(int); 450 int __ovld __cnfn convert_int_rtp(int); 451 int __ovld __cnfn convert_int_sat_rtp(int); 452 int __ovld __cnfn convert_int_rtn(int); 453 int __ovld __cnfn convert_int_sat_rtn(int); 454 int __ovld __cnfn convert_int(int); 455 int __ovld __cnfn convert_int_sat(int); 456 int __ovld __cnfn convert_int_rte(uint); 457 int __ovld __cnfn convert_int_sat_rte(uint); 458 int __ovld __cnfn convert_int_rtz(uint); 459 int __ovld __cnfn convert_int_sat_rtz(uint); 460 int __ovld __cnfn convert_int_rtp(uint); 461 int __ovld __cnfn convert_int_sat_rtp(uint); 462 int __ovld __cnfn convert_int_rtn(uint); 463 int __ovld __cnfn convert_int_sat_rtn(uint); 464 int __ovld __cnfn convert_int(uint); 465 int __ovld __cnfn convert_int_sat(uint); 466 int __ovld __cnfn convert_int_rte(long); 467 int __ovld __cnfn convert_int_sat_rte(long); 468 int __ovld __cnfn convert_int_rtz(long); 469 int __ovld __cnfn convert_int_sat_rtz(long); 470 int __ovld __cnfn convert_int_rtp(long); 471 int __ovld __cnfn convert_int_sat_rtp(long); 472 int __ovld __cnfn convert_int_rtn(long); 473 int __ovld __cnfn convert_int_sat_rtn(long); 474 int __ovld __cnfn convert_int(long); 475 int __ovld __cnfn convert_int_sat(long); 476 int __ovld __cnfn convert_int_rte(ulong); 477 int __ovld __cnfn convert_int_sat_rte(ulong); 478 int __ovld __cnfn convert_int_rtz(ulong); 479 int __ovld __cnfn convert_int_sat_rtz(ulong); 480 int __ovld __cnfn convert_int_rtp(ulong); 481 int __ovld __cnfn convert_int_sat_rtp(ulong); 482 int __ovld __cnfn convert_int_rtn(ulong); 483 int __ovld __cnfn convert_int_sat_rtn(ulong); 484 int __ovld __cnfn convert_int(ulong); 485 int __ovld __cnfn convert_int_sat(ulong); 486 int __ovld __cnfn convert_int_rte(float); 487 int __ovld __cnfn convert_int_sat_rte(float); 488 int __ovld __cnfn convert_int_rtz(float); 489 int __ovld __cnfn convert_int_sat_rtz(float); 490 int __ovld __cnfn convert_int_rtp(float); 491 int __ovld __cnfn convert_int_sat_rtp(float); 492 int __ovld __cnfn convert_int_rtn(float); 493 int __ovld __cnfn convert_int_sat_rtn(float); 494 int __ovld __cnfn convert_int(float); 495 int __ovld __cnfn convert_int_sat(float); 496 uint __ovld __cnfn convert_uint_rte(char); 497 uint __ovld __cnfn convert_uint_sat_rte(char); 498 uint __ovld __cnfn convert_uint_rtz(char); 499 uint __ovld __cnfn convert_uint_sat_rtz(char); 500 uint __ovld __cnfn convert_uint_rtp(char); 501 uint __ovld __cnfn convert_uint_sat_rtp(char); 502 uint __ovld __cnfn convert_uint_rtn(char); 503 uint __ovld __cnfn convert_uint_sat_rtn(char); 504 uint __ovld __cnfn convert_uint(char); 505 uint __ovld __cnfn convert_uint_sat(char); 506 uint __ovld __cnfn convert_uint_rte(uchar); 507 uint __ovld __cnfn convert_uint_sat_rte(uchar); 508 uint __ovld __cnfn convert_uint_rtz(uchar); 509 uint __ovld __cnfn convert_uint_sat_rtz(uchar); 510 uint __ovld __cnfn convert_uint_rtp(uchar); 511 uint __ovld __cnfn convert_uint_sat_rtp(uchar); 512 uint __ovld __cnfn convert_uint_rtn(uchar); 513 uint __ovld __cnfn convert_uint_sat_rtn(uchar); 514 uint __ovld __cnfn convert_uint(uchar); 515 uint __ovld __cnfn convert_uint_sat(uchar); 516 uint __ovld __cnfn convert_uint_rte(short); 517 uint __ovld __cnfn convert_uint_sat_rte(short); 518 uint __ovld __cnfn convert_uint_rtz(short); 519 uint __ovld __cnfn convert_uint_sat_rtz(short); 520 uint __ovld __cnfn convert_uint_rtp(short); 521 uint __ovld __cnfn convert_uint_sat_rtp(short); 522 uint __ovld __cnfn convert_uint_rtn(short); 523 uint __ovld __cnfn convert_uint_sat_rtn(short); 524 uint __ovld __cnfn convert_uint(short); 525 uint __ovld __cnfn convert_uint_sat(short); 526 uint __ovld __cnfn convert_uint_rte(ushort); 527 uint __ovld __cnfn convert_uint_sat_rte(ushort); 528 uint __ovld __cnfn convert_uint_rtz(ushort); 529 uint __ovld __cnfn convert_uint_sat_rtz(ushort); 530 uint __ovld __cnfn convert_uint_rtp(ushort); 531 uint __ovld __cnfn convert_uint_sat_rtp(ushort); 532 uint __ovld __cnfn convert_uint_rtn(ushort); 533 uint __ovld __cnfn convert_uint_sat_rtn(ushort); 534 uint __ovld __cnfn convert_uint(ushort); 535 uint __ovld __cnfn convert_uint_sat(ushort); 536 uint __ovld __cnfn convert_uint_rte(int); 537 uint __ovld __cnfn convert_uint_sat_rte(int); 538 uint __ovld __cnfn convert_uint_rtz(int); 539 uint __ovld __cnfn convert_uint_sat_rtz(int); 540 uint __ovld __cnfn convert_uint_rtp(int); 541 uint __ovld __cnfn convert_uint_sat_rtp(int); 542 uint __ovld __cnfn convert_uint_rtn(int); 543 uint __ovld __cnfn convert_uint_sat_rtn(int); 544 uint __ovld __cnfn convert_uint(int); 545 uint __ovld __cnfn convert_uint_sat(int); 546 uint __ovld __cnfn convert_uint_rte(uint); 547 uint __ovld __cnfn convert_uint_sat_rte(uint); 548 uint __ovld __cnfn convert_uint_rtz(uint); 549 uint __ovld __cnfn convert_uint_sat_rtz(uint); 550 uint __ovld __cnfn convert_uint_rtp(uint); 551 uint __ovld __cnfn convert_uint_sat_rtp(uint); 552 uint __ovld __cnfn convert_uint_rtn(uint); 553 uint __ovld __cnfn convert_uint_sat_rtn(uint); 554 uint __ovld __cnfn convert_uint(uint); 555 uint __ovld __cnfn convert_uint_sat(uint); 556 uint __ovld __cnfn convert_uint_rte(long); 557 uint __ovld __cnfn convert_uint_sat_rte(long); 558 uint __ovld __cnfn convert_uint_rtz(long); 559 uint __ovld __cnfn convert_uint_sat_rtz(long); 560 uint __ovld __cnfn convert_uint_rtp(long); 561 uint __ovld __cnfn convert_uint_sat_rtp(long); 562 uint __ovld __cnfn convert_uint_rtn(long); 563 uint __ovld __cnfn convert_uint_sat_rtn(long); 564 uint __ovld __cnfn convert_uint(long); 565 uint __ovld __cnfn convert_uint_sat(long); 566 uint __ovld __cnfn convert_uint_rte(ulong); 567 uint __ovld __cnfn convert_uint_sat_rte(ulong); 568 uint __ovld __cnfn convert_uint_rtz(ulong); 569 uint __ovld __cnfn convert_uint_sat_rtz(ulong); 570 uint __ovld __cnfn convert_uint_rtp(ulong); 571 uint __ovld __cnfn convert_uint_sat_rtp(ulong); 572 uint __ovld __cnfn convert_uint_rtn(ulong); 573 uint __ovld __cnfn convert_uint_sat_rtn(ulong); 574 uint __ovld __cnfn convert_uint(ulong); 575 uint __ovld __cnfn convert_uint_sat(ulong); 576 uint __ovld __cnfn convert_uint_rte(float); 577 uint __ovld __cnfn convert_uint_sat_rte(float); 578 uint __ovld __cnfn convert_uint_rtz(float); 579 uint __ovld __cnfn convert_uint_sat_rtz(float); 580 uint __ovld __cnfn convert_uint_rtp(float); 581 uint __ovld __cnfn convert_uint_sat_rtp(float); 582 uint __ovld __cnfn convert_uint_rtn(float); 583 uint __ovld __cnfn convert_uint_sat_rtn(float); 584 uint __ovld __cnfn convert_uint(float); 585 uint __ovld __cnfn convert_uint_sat(float); 586 long __ovld __cnfn convert_long_rte(char); 587 long __ovld __cnfn convert_long_sat_rte(char); 588 long __ovld __cnfn convert_long_rtz(char); 589 long __ovld __cnfn convert_long_sat_rtz(char); 590 long __ovld __cnfn convert_long_rtp(char); 591 long __ovld __cnfn convert_long_sat_rtp(char); 592 long __ovld __cnfn convert_long_rtn(char); 593 long __ovld __cnfn convert_long_sat_rtn(char); 594 long __ovld __cnfn convert_long(char); 595 long __ovld __cnfn convert_long_sat(char); 596 long __ovld __cnfn convert_long_rte(uchar); 597 long __ovld __cnfn convert_long_sat_rte(uchar); 598 long __ovld __cnfn convert_long_rtz(uchar); 599 long __ovld __cnfn convert_long_sat_rtz(uchar); 600 long __ovld __cnfn convert_long_rtp(uchar); 601 long __ovld __cnfn convert_long_sat_rtp(uchar); 602 long __ovld __cnfn convert_long_rtn(uchar); 603 long __ovld __cnfn convert_long_sat_rtn(uchar); 604 long __ovld __cnfn convert_long(uchar); 605 long __ovld __cnfn convert_long_sat(uchar); 606 long __ovld __cnfn convert_long_rte(short); 607 long __ovld __cnfn convert_long_sat_rte(short); 608 long __ovld __cnfn convert_long_rtz(short); 609 long __ovld __cnfn convert_long_sat_rtz(short); 610 long __ovld __cnfn convert_long_rtp(short); 611 long __ovld __cnfn convert_long_sat_rtp(short); 612 long __ovld __cnfn convert_long_rtn(short); 613 long __ovld __cnfn convert_long_sat_rtn(short); 614 long __ovld __cnfn convert_long(short); 615 long __ovld __cnfn convert_long_sat(short); 616 long __ovld __cnfn convert_long_rte(ushort); 617 long __ovld __cnfn convert_long_sat_rte(ushort); 618 long __ovld __cnfn convert_long_rtz(ushort); 619 long __ovld __cnfn convert_long_sat_rtz(ushort); 620 long __ovld __cnfn convert_long_rtp(ushort); 621 long __ovld __cnfn convert_long_sat_rtp(ushort); 622 long __ovld __cnfn convert_long_rtn(ushort); 623 long __ovld __cnfn convert_long_sat_rtn(ushort); 624 long __ovld __cnfn convert_long(ushort); 625 long __ovld __cnfn convert_long_sat(ushort); 626 long __ovld __cnfn convert_long_rte(int); 627 long __ovld __cnfn convert_long_sat_rte(int); 628 long __ovld __cnfn convert_long_rtz(int); 629 long __ovld __cnfn convert_long_sat_rtz(int); 630 long __ovld __cnfn convert_long_rtp(int); 631 long __ovld __cnfn convert_long_sat_rtp(int); 632 long __ovld __cnfn convert_long_rtn(int); 633 long __ovld __cnfn convert_long_sat_rtn(int); 634 long __ovld __cnfn convert_long(int); 635 long __ovld __cnfn convert_long_sat(int); 636 long __ovld __cnfn convert_long_rte(uint); 637 long __ovld __cnfn convert_long_sat_rte(uint); 638 long __ovld __cnfn convert_long_rtz(uint); 639 long __ovld __cnfn convert_long_sat_rtz(uint); 640 long __ovld __cnfn convert_long_rtp(uint); 641 long __ovld __cnfn convert_long_sat_rtp(uint); 642 long __ovld __cnfn convert_long_rtn(uint); 643 long __ovld __cnfn convert_long_sat_rtn(uint); 644 long __ovld __cnfn convert_long(uint); 645 long __ovld __cnfn convert_long_sat(uint); 646 long __ovld __cnfn convert_long_rte(long); 647 long __ovld __cnfn convert_long_sat_rte(long); 648 long __ovld __cnfn convert_long_rtz(long); 649 long __ovld __cnfn convert_long_sat_rtz(long); 650 long __ovld __cnfn convert_long_rtp(long); 651 long __ovld __cnfn convert_long_sat_rtp(long); 652 long __ovld __cnfn convert_long_rtn(long); 653 long __ovld __cnfn convert_long_sat_rtn(long); 654 long __ovld __cnfn convert_long(long); 655 long __ovld __cnfn convert_long_sat(long); 656 long __ovld __cnfn convert_long_rte(ulong); 657 long __ovld __cnfn convert_long_sat_rte(ulong); 658 long __ovld __cnfn convert_long_rtz(ulong); 659 long __ovld __cnfn convert_long_sat_rtz(ulong); 660 long __ovld __cnfn convert_long_rtp(ulong); 661 long __ovld __cnfn convert_long_sat_rtp(ulong); 662 long __ovld __cnfn convert_long_rtn(ulong); 663 long __ovld __cnfn convert_long_sat_rtn(ulong); 664 long __ovld __cnfn convert_long(ulong); 665 long __ovld __cnfn convert_long_sat(ulong); 666 long __ovld __cnfn convert_long_rte(float); 667 long __ovld __cnfn convert_long_sat_rte(float); 668 long __ovld __cnfn convert_long_rtz(float); 669 long __ovld __cnfn convert_long_sat_rtz(float); 670 long __ovld __cnfn convert_long_rtp(float); 671 long __ovld __cnfn convert_long_sat_rtp(float); 672 long __ovld __cnfn convert_long_rtn(float); 673 long __ovld __cnfn convert_long_sat_rtn(float); 674 long __ovld __cnfn convert_long(float); 675 long __ovld __cnfn convert_long_sat(float); 676 ulong __ovld __cnfn convert_ulong_rte(char); 677 ulong __ovld __cnfn convert_ulong_sat_rte(char); 678 ulong __ovld __cnfn convert_ulong_rtz(char); 679 ulong __ovld __cnfn convert_ulong_sat_rtz(char); 680 ulong __ovld __cnfn convert_ulong_rtp(char); 681 ulong __ovld __cnfn convert_ulong_sat_rtp(char); 682 ulong __ovld __cnfn convert_ulong_rtn(char); 683 ulong __ovld __cnfn convert_ulong_sat_rtn(char); 684 ulong __ovld __cnfn convert_ulong(char); 685 ulong __ovld __cnfn convert_ulong_sat(char); 686 ulong __ovld __cnfn convert_ulong_rte(uchar); 687 ulong __ovld __cnfn convert_ulong_sat_rte(uchar); 688 ulong __ovld __cnfn convert_ulong_rtz(uchar); 689 ulong __ovld __cnfn convert_ulong_sat_rtz(uchar); 690 ulong __ovld __cnfn convert_ulong_rtp(uchar); 691 ulong __ovld __cnfn convert_ulong_sat_rtp(uchar); 692 ulong __ovld __cnfn convert_ulong_rtn(uchar); 693 ulong __ovld __cnfn convert_ulong_sat_rtn(uchar); 694 ulong __ovld __cnfn convert_ulong(uchar); 695 ulong __ovld __cnfn convert_ulong_sat(uchar); 696 ulong __ovld __cnfn convert_ulong_rte(short); 697 ulong __ovld __cnfn convert_ulong_sat_rte(short); 698 ulong __ovld __cnfn convert_ulong_rtz(short); 699 ulong __ovld __cnfn convert_ulong_sat_rtz(short); 700 ulong __ovld __cnfn convert_ulong_rtp(short); 701 ulong __ovld __cnfn convert_ulong_sat_rtp(short); 702 ulong __ovld __cnfn convert_ulong_rtn(short); 703 ulong __ovld __cnfn convert_ulong_sat_rtn(short); 704 ulong __ovld __cnfn convert_ulong(short); 705 ulong __ovld __cnfn convert_ulong_sat(short); 706 ulong __ovld __cnfn convert_ulong_rte(ushort); 707 ulong __ovld __cnfn convert_ulong_sat_rte(ushort); 708 ulong __ovld __cnfn convert_ulong_rtz(ushort); 709 ulong __ovld __cnfn convert_ulong_sat_rtz(ushort); 710 ulong __ovld __cnfn convert_ulong_rtp(ushort); 711 ulong __ovld __cnfn convert_ulong_sat_rtp(ushort); 712 ulong __ovld __cnfn convert_ulong_rtn(ushort); 713 ulong __ovld __cnfn convert_ulong_sat_rtn(ushort); 714 ulong __ovld __cnfn convert_ulong(ushort); 715 ulong __ovld __cnfn convert_ulong_sat(ushort); 716 ulong __ovld __cnfn convert_ulong_rte(int); 717 ulong __ovld __cnfn convert_ulong_sat_rte(int); 718 ulong __ovld __cnfn convert_ulong_rtz(int); 719 ulong __ovld __cnfn convert_ulong_sat_rtz(int); 720 ulong __ovld __cnfn convert_ulong_rtp(int); 721 ulong __ovld __cnfn convert_ulong_sat_rtp(int); 722 ulong __ovld __cnfn convert_ulong_rtn(int); 723 ulong __ovld __cnfn convert_ulong_sat_rtn(int); 724 ulong __ovld __cnfn convert_ulong(int); 725 ulong __ovld __cnfn convert_ulong_sat(int); 726 ulong __ovld __cnfn convert_ulong_rte(uint); 727 ulong __ovld __cnfn convert_ulong_sat_rte(uint); 728 ulong __ovld __cnfn convert_ulong_rtz(uint); 729 ulong __ovld __cnfn convert_ulong_sat_rtz(uint); 730 ulong __ovld __cnfn convert_ulong_rtp(uint); 731 ulong __ovld __cnfn convert_ulong_sat_rtp(uint); 732 ulong __ovld __cnfn convert_ulong_rtn(uint); 733 ulong __ovld __cnfn convert_ulong_sat_rtn(uint); 734 ulong __ovld __cnfn convert_ulong(uint); 735 ulong __ovld __cnfn convert_ulong_sat(uint); 736 ulong __ovld __cnfn convert_ulong_rte(long); 737 ulong __ovld __cnfn convert_ulong_sat_rte(long); 738 ulong __ovld __cnfn convert_ulong_rtz(long); 739 ulong __ovld __cnfn convert_ulong_sat_rtz(long); 740 ulong __ovld __cnfn convert_ulong_rtp(long); 741 ulong __ovld __cnfn convert_ulong_sat_rtp(long); 742 ulong __ovld __cnfn convert_ulong_rtn(long); 743 ulong __ovld __cnfn convert_ulong_sat_rtn(long); 744 ulong __ovld __cnfn convert_ulong(long); 745 ulong __ovld __cnfn convert_ulong_sat(long); 746 ulong __ovld __cnfn convert_ulong_rte(ulong); 747 ulong __ovld __cnfn convert_ulong_sat_rte(ulong); 748 ulong __ovld __cnfn convert_ulong_rtz(ulong); 749 ulong __ovld __cnfn convert_ulong_sat_rtz(ulong); 750 ulong __ovld __cnfn convert_ulong_rtp(ulong); 751 ulong __ovld __cnfn convert_ulong_sat_rtp(ulong); 752 ulong __ovld __cnfn convert_ulong_rtn(ulong); 753 ulong __ovld __cnfn convert_ulong_sat_rtn(ulong); 754 ulong __ovld __cnfn convert_ulong(ulong); 755 ulong __ovld __cnfn convert_ulong_sat(ulong); 756 ulong __ovld __cnfn convert_ulong_rte(float); 757 ulong __ovld __cnfn convert_ulong_sat_rte(float); 758 ulong __ovld __cnfn convert_ulong_rtz(float); 759 ulong __ovld __cnfn convert_ulong_sat_rtz(float); 760 ulong __ovld __cnfn convert_ulong_rtp(float); 761 ulong __ovld __cnfn convert_ulong_sat_rtp(float); 762 ulong __ovld __cnfn convert_ulong_rtn(float); 763 ulong __ovld __cnfn convert_ulong_sat_rtn(float); 764 ulong __ovld __cnfn convert_ulong(float); 765 ulong __ovld __cnfn convert_ulong_sat(float); 766 float __ovld __cnfn convert_float_rte(char); 767 float __ovld __cnfn convert_float_rtz(char); 768 float __ovld __cnfn convert_float_rtp(char); 769 float __ovld __cnfn convert_float_rtn(char); 770 float __ovld __cnfn convert_float(char); 771 float __ovld __cnfn convert_float_rte(uchar); 772 float __ovld __cnfn convert_float_rtz(uchar); 773 float __ovld __cnfn convert_float_rtp(uchar); 774 float __ovld __cnfn convert_float_rtn(uchar); 775 float __ovld __cnfn convert_float(uchar); 776 float __ovld __cnfn convert_float_rte(short); 777 float __ovld __cnfn convert_float_rtz(short); 778 float __ovld __cnfn convert_float_rtp(short); 779 float __ovld __cnfn convert_float_rtn(short); 780 float __ovld __cnfn convert_float(short); 781 float __ovld __cnfn convert_float_rte(ushort); 782 float __ovld __cnfn convert_float_rtz(ushort); 783 float __ovld __cnfn convert_float_rtp(ushort); 784 float __ovld __cnfn convert_float_rtn(ushort); 785 float __ovld __cnfn convert_float(ushort); 786 float __ovld __cnfn convert_float_rte(int); 787 float __ovld __cnfn convert_float_rtz(int); 788 float __ovld __cnfn convert_float_rtp(int); 789 float __ovld __cnfn convert_float_rtn(int); 790 float __ovld __cnfn convert_float(int); 791 float __ovld __cnfn convert_float_rte(uint); 792 float __ovld __cnfn convert_float_rtz(uint); 793 float __ovld __cnfn convert_float_rtp(uint); 794 float __ovld __cnfn convert_float_rtn(uint); 795 float __ovld __cnfn convert_float(uint); 796 float __ovld __cnfn convert_float_rte(long); 797 float __ovld __cnfn convert_float_rtz(long); 798 float __ovld __cnfn convert_float_rtp(long); 799 float __ovld __cnfn convert_float_rtn(long); 800 float __ovld __cnfn convert_float(long); 801 float __ovld __cnfn convert_float_rte(ulong); 802 float __ovld __cnfn convert_float_rtz(ulong); 803 float __ovld __cnfn convert_float_rtp(ulong); 804 float __ovld __cnfn convert_float_rtn(ulong); 805 float __ovld __cnfn convert_float(ulong); 806 float __ovld __cnfn convert_float_rte(float); 807 float __ovld __cnfn convert_float_rtz(float); 808 float __ovld __cnfn convert_float_rtp(float); 809 float __ovld __cnfn convert_float_rtn(float); 810 float __ovld __cnfn convert_float(float); 811 char2 __ovld __cnfn convert_char2_rte(char2); 812 char2 __ovld __cnfn convert_char2_sat_rte(char2); 813 char2 __ovld __cnfn convert_char2_rtz(char2); 814 char2 __ovld __cnfn convert_char2_sat_rtz(char2); 815 char2 __ovld __cnfn convert_char2_rtp(char2); 816 char2 __ovld __cnfn convert_char2_sat_rtp(char2); 817 char2 __ovld __cnfn convert_char2_rtn(char2); 818 char2 __ovld __cnfn convert_char2_sat_rtn(char2); 819 char2 __ovld __cnfn convert_char2(char2); 820 char2 __ovld __cnfn convert_char2_sat(char2); 821 char2 __ovld __cnfn convert_char2_rte(uchar2); 822 char2 __ovld __cnfn convert_char2_sat_rte(uchar2); 823 char2 __ovld __cnfn convert_char2_rtz(uchar2); 824 char2 __ovld __cnfn convert_char2_sat_rtz(uchar2); 825 char2 __ovld __cnfn convert_char2_rtp(uchar2); 826 char2 __ovld __cnfn convert_char2_sat_rtp(uchar2); 827 char2 __ovld __cnfn convert_char2_rtn(uchar2); 828 char2 __ovld __cnfn convert_char2_sat_rtn(uchar2); 829 char2 __ovld __cnfn convert_char2(uchar2); 830 char2 __ovld __cnfn convert_char2_sat(uchar2); 831 char2 __ovld __cnfn convert_char2_rte(short2); 832 char2 __ovld __cnfn convert_char2_sat_rte(short2); 833 char2 __ovld __cnfn convert_char2_rtz(short2); 834 char2 __ovld __cnfn convert_char2_sat_rtz(short2); 835 char2 __ovld __cnfn convert_char2_rtp(short2); 836 char2 __ovld __cnfn convert_char2_sat_rtp(short2); 837 char2 __ovld __cnfn convert_char2_rtn(short2); 838 char2 __ovld __cnfn convert_char2_sat_rtn(short2); 839 char2 __ovld __cnfn convert_char2(short2); 840 char2 __ovld __cnfn convert_char2_sat(short2); 841 char2 __ovld __cnfn convert_char2_rte(ushort2); 842 char2 __ovld __cnfn convert_char2_sat_rte(ushort2); 843 char2 __ovld __cnfn convert_char2_rtz(ushort2); 844 char2 __ovld __cnfn convert_char2_sat_rtz(ushort2); 845 char2 __ovld __cnfn convert_char2_rtp(ushort2); 846 char2 __ovld __cnfn convert_char2_sat_rtp(ushort2); 847 char2 __ovld __cnfn convert_char2_rtn(ushort2); 848 char2 __ovld __cnfn convert_char2_sat_rtn(ushort2); 849 char2 __ovld __cnfn convert_char2(ushort2); 850 char2 __ovld __cnfn convert_char2_sat(ushort2); 851 char2 __ovld __cnfn convert_char2_rte(int2); 852 char2 __ovld __cnfn convert_char2_sat_rte(int2); 853 char2 __ovld __cnfn convert_char2_rtz(int2); 854 char2 __ovld __cnfn convert_char2_sat_rtz(int2); 855 char2 __ovld __cnfn convert_char2_rtp(int2); 856 char2 __ovld __cnfn convert_char2_sat_rtp(int2); 857 char2 __ovld __cnfn convert_char2_rtn(int2); 858 char2 __ovld __cnfn convert_char2_sat_rtn(int2); 859 char2 __ovld __cnfn convert_char2(int2); 860 char2 __ovld __cnfn convert_char2_sat(int2); 861 char2 __ovld __cnfn convert_char2_rte(uint2); 862 char2 __ovld __cnfn convert_char2_sat_rte(uint2); 863 char2 __ovld __cnfn convert_char2_rtz(uint2); 864 char2 __ovld __cnfn convert_char2_sat_rtz(uint2); 865 char2 __ovld __cnfn convert_char2_rtp(uint2); 866 char2 __ovld __cnfn convert_char2_sat_rtp(uint2); 867 char2 __ovld __cnfn convert_char2_rtn(uint2); 868 char2 __ovld __cnfn convert_char2_sat_rtn(uint2); 869 char2 __ovld __cnfn convert_char2(uint2); 870 char2 __ovld __cnfn convert_char2_sat(uint2); 871 char2 __ovld __cnfn convert_char2_rte(long2); 872 char2 __ovld __cnfn convert_char2_sat_rte(long2); 873 char2 __ovld __cnfn convert_char2_rtz(long2); 874 char2 __ovld __cnfn convert_char2_sat_rtz(long2); 875 char2 __ovld __cnfn convert_char2_rtp(long2); 876 char2 __ovld __cnfn convert_char2_sat_rtp(long2); 877 char2 __ovld __cnfn convert_char2_rtn(long2); 878 char2 __ovld __cnfn convert_char2_sat_rtn(long2); 879 char2 __ovld __cnfn convert_char2(long2); 880 char2 __ovld __cnfn convert_char2_sat(long2); 881 char2 __ovld __cnfn convert_char2_rte(ulong2); 882 char2 __ovld __cnfn convert_char2_sat_rte(ulong2); 883 char2 __ovld __cnfn convert_char2_rtz(ulong2); 884 char2 __ovld __cnfn convert_char2_sat_rtz(ulong2); 885 char2 __ovld __cnfn convert_char2_rtp(ulong2); 886 char2 __ovld __cnfn convert_char2_sat_rtp(ulong2); 887 char2 __ovld __cnfn convert_char2_rtn(ulong2); 888 char2 __ovld __cnfn convert_char2_sat_rtn(ulong2); 889 char2 __ovld __cnfn convert_char2(ulong2); 890 char2 __ovld __cnfn convert_char2_sat(ulong2); 891 char2 __ovld __cnfn convert_char2_rte(float2); 892 char2 __ovld __cnfn convert_char2_sat_rte(float2); 893 char2 __ovld __cnfn convert_char2_rtz(float2); 894 char2 __ovld __cnfn convert_char2_sat_rtz(float2); 895 char2 __ovld __cnfn convert_char2_rtp(float2); 896 char2 __ovld __cnfn convert_char2_sat_rtp(float2); 897 char2 __ovld __cnfn convert_char2_rtn(float2); 898 char2 __ovld __cnfn convert_char2_sat_rtn(float2); 899 char2 __ovld __cnfn convert_char2(float2); 900 char2 __ovld __cnfn convert_char2_sat(float2); 901 uchar2 __ovld __cnfn convert_uchar2_rte(char2); 902 uchar2 __ovld __cnfn convert_uchar2_sat_rte(char2); 903 uchar2 __ovld __cnfn convert_uchar2_rtz(char2); 904 uchar2 __ovld __cnfn convert_uchar2_sat_rtz(char2); 905 uchar2 __ovld __cnfn convert_uchar2_rtp(char2); 906 uchar2 __ovld __cnfn convert_uchar2_sat_rtp(char2); 907 uchar2 __ovld __cnfn convert_uchar2_rtn(char2); 908 uchar2 __ovld __cnfn convert_uchar2_sat_rtn(char2); 909 uchar2 __ovld __cnfn convert_uchar2(char2); 910 uchar2 __ovld __cnfn convert_uchar2_sat(char2); 911 uchar2 __ovld __cnfn convert_uchar2_rte(uchar2); 912 uchar2 __ovld __cnfn convert_uchar2_sat_rte(uchar2); 913 uchar2 __ovld __cnfn convert_uchar2_rtz(uchar2); 914 uchar2 __ovld __cnfn convert_uchar2_sat_rtz(uchar2); 915 uchar2 __ovld __cnfn convert_uchar2_rtp(uchar2); 916 uchar2 __ovld __cnfn convert_uchar2_sat_rtp(uchar2); 917 uchar2 __ovld __cnfn convert_uchar2_rtn(uchar2); 918 uchar2 __ovld __cnfn convert_uchar2_sat_rtn(uchar2); 919 uchar2 __ovld __cnfn convert_uchar2(uchar2); 920 uchar2 __ovld __cnfn convert_uchar2_sat(uchar2); 921 uchar2 __ovld __cnfn convert_uchar2_rte(short2); 922 uchar2 __ovld __cnfn convert_uchar2_sat_rte(short2); 923 uchar2 __ovld __cnfn convert_uchar2_rtz(short2); 924 uchar2 __ovld __cnfn convert_uchar2_sat_rtz(short2); 925 uchar2 __ovld __cnfn convert_uchar2_rtp(short2); 926 uchar2 __ovld __cnfn convert_uchar2_sat_rtp(short2); 927 uchar2 __ovld __cnfn convert_uchar2_rtn(short2); 928 uchar2 __ovld __cnfn convert_uchar2_sat_rtn(short2); 929 uchar2 __ovld __cnfn convert_uchar2(short2); 930 uchar2 __ovld __cnfn convert_uchar2_sat(short2); 931 uchar2 __ovld __cnfn convert_uchar2_rte(ushort2); 932 uchar2 __ovld __cnfn convert_uchar2_sat_rte(ushort2); 933 uchar2 __ovld __cnfn convert_uchar2_rtz(ushort2); 934 uchar2 __ovld __cnfn convert_uchar2_sat_rtz(ushort2); 935 uchar2 __ovld __cnfn convert_uchar2_rtp(ushort2); 936 uchar2 __ovld __cnfn convert_uchar2_sat_rtp(ushort2); 937 uchar2 __ovld __cnfn convert_uchar2_rtn(ushort2); 938 uchar2 __ovld __cnfn convert_uchar2_sat_rtn(ushort2); 939 uchar2 __ovld __cnfn convert_uchar2(ushort2); 940 uchar2 __ovld __cnfn convert_uchar2_sat(ushort2); 941 uchar2 __ovld __cnfn convert_uchar2_rte(int2); 942 uchar2 __ovld __cnfn convert_uchar2_sat_rte(int2); 943 uchar2 __ovld __cnfn convert_uchar2_rtz(int2); 944 uchar2 __ovld __cnfn convert_uchar2_sat_rtz(int2); 945 uchar2 __ovld __cnfn convert_uchar2_rtp(int2); 946 uchar2 __ovld __cnfn convert_uchar2_sat_rtp(int2); 947 uchar2 __ovld __cnfn convert_uchar2_rtn(int2); 948 uchar2 __ovld __cnfn convert_uchar2_sat_rtn(int2); 949 uchar2 __ovld __cnfn convert_uchar2(int2); 950 uchar2 __ovld __cnfn convert_uchar2_sat(int2); 951 uchar2 __ovld __cnfn convert_uchar2_rte(uint2); 952 uchar2 __ovld __cnfn convert_uchar2_sat_rte(uint2); 953 uchar2 __ovld __cnfn convert_uchar2_rtz(uint2); 954 uchar2 __ovld __cnfn convert_uchar2_sat_rtz(uint2); 955 uchar2 __ovld __cnfn convert_uchar2_rtp(uint2); 956 uchar2 __ovld __cnfn convert_uchar2_sat_rtp(uint2); 957 uchar2 __ovld __cnfn convert_uchar2_rtn(uint2); 958 uchar2 __ovld __cnfn convert_uchar2_sat_rtn(uint2); 959 uchar2 __ovld __cnfn convert_uchar2(uint2); 960 uchar2 __ovld __cnfn convert_uchar2_sat(uint2); 961 uchar2 __ovld __cnfn convert_uchar2_rte(long2); 962 uchar2 __ovld __cnfn convert_uchar2_sat_rte(long2); 963 uchar2 __ovld __cnfn convert_uchar2_rtz(long2); 964 uchar2 __ovld __cnfn convert_uchar2_sat_rtz(long2); 965 uchar2 __ovld __cnfn convert_uchar2_rtp(long2); 966 uchar2 __ovld __cnfn convert_uchar2_sat_rtp(long2); 967 uchar2 __ovld __cnfn convert_uchar2_rtn(long2); 968 uchar2 __ovld __cnfn convert_uchar2_sat_rtn(long2); 969 uchar2 __ovld __cnfn convert_uchar2(long2); 970 uchar2 __ovld __cnfn convert_uchar2_sat(long2); 971 uchar2 __ovld __cnfn convert_uchar2_rte(ulong2); 972 uchar2 __ovld __cnfn convert_uchar2_sat_rte(ulong2); 973 uchar2 __ovld __cnfn convert_uchar2_rtz(ulong2); 974 uchar2 __ovld __cnfn convert_uchar2_sat_rtz(ulong2); 975 uchar2 __ovld __cnfn convert_uchar2_rtp(ulong2); 976 uchar2 __ovld __cnfn convert_uchar2_sat_rtp(ulong2); 977 uchar2 __ovld __cnfn convert_uchar2_rtn(ulong2); 978 uchar2 __ovld __cnfn convert_uchar2_sat_rtn(ulong2); 979 uchar2 __ovld __cnfn convert_uchar2(ulong2); 980 uchar2 __ovld __cnfn convert_uchar2_sat(ulong2); 981 uchar2 __ovld __cnfn convert_uchar2_rte(float2); 982 uchar2 __ovld __cnfn convert_uchar2_sat_rte(float2); 983 uchar2 __ovld __cnfn convert_uchar2_rtz(float2); 984 uchar2 __ovld __cnfn convert_uchar2_sat_rtz(float2); 985 uchar2 __ovld __cnfn convert_uchar2_rtp(float2); 986 uchar2 __ovld __cnfn convert_uchar2_sat_rtp(float2); 987 uchar2 __ovld __cnfn convert_uchar2_rtn(float2); 988 uchar2 __ovld __cnfn convert_uchar2_sat_rtn(float2); 989 uchar2 __ovld __cnfn convert_uchar2(float2); 990 uchar2 __ovld __cnfn convert_uchar2_sat(float2); 991 short2 __ovld __cnfn convert_short2_rte(char2); 992 short2 __ovld __cnfn convert_short2_sat_rte(char2); 993 short2 __ovld __cnfn convert_short2_rtz(char2); 994 short2 __ovld __cnfn convert_short2_sat_rtz(char2); 995 short2 __ovld __cnfn convert_short2_rtp(char2); 996 short2 __ovld __cnfn convert_short2_sat_rtp(char2); 997 short2 __ovld __cnfn convert_short2_rtn(char2); 998 short2 __ovld __cnfn convert_short2_sat_rtn(char2); 999 short2 __ovld __cnfn convert_short2(char2); 1000 short2 __ovld __cnfn convert_short2_sat(char2); 1001 short2 __ovld __cnfn convert_short2_rte(uchar2); 1002 short2 __ovld __cnfn convert_short2_sat_rte(uchar2); 1003 short2 __ovld __cnfn convert_short2_rtz(uchar2); 1004 short2 __ovld __cnfn convert_short2_sat_rtz(uchar2); 1005 short2 __ovld __cnfn convert_short2_rtp(uchar2); 1006 short2 __ovld __cnfn convert_short2_sat_rtp(uchar2); 1007 short2 __ovld __cnfn convert_short2_rtn(uchar2); 1008 short2 __ovld __cnfn convert_short2_sat_rtn(uchar2); 1009 short2 __ovld __cnfn convert_short2(uchar2); 1010 short2 __ovld __cnfn convert_short2_sat(uchar2); 1011 short2 __ovld __cnfn convert_short2_rte(short2); 1012 short2 __ovld __cnfn convert_short2_sat_rte(short2); 1013 short2 __ovld __cnfn convert_short2_rtz(short2); 1014 short2 __ovld __cnfn convert_short2_sat_rtz(short2); 1015 short2 __ovld __cnfn convert_short2_rtp(short2); 1016 short2 __ovld __cnfn convert_short2_sat_rtp(short2); 1017 short2 __ovld __cnfn convert_short2_rtn(short2); 1018 short2 __ovld __cnfn convert_short2_sat_rtn(short2); 1019 short2 __ovld __cnfn convert_short2(short2); 1020 short2 __ovld __cnfn convert_short2_sat(short2); 1021 short2 __ovld __cnfn convert_short2_rte(ushort2); 1022 short2 __ovld __cnfn convert_short2_sat_rte(ushort2); 1023 short2 __ovld __cnfn convert_short2_rtz(ushort2); 1024 short2 __ovld __cnfn convert_short2_sat_rtz(ushort2); 1025 short2 __ovld __cnfn convert_short2_rtp(ushort2); 1026 short2 __ovld __cnfn convert_short2_sat_rtp(ushort2); 1027 short2 __ovld __cnfn convert_short2_rtn(ushort2); 1028 short2 __ovld __cnfn convert_short2_sat_rtn(ushort2); 1029 short2 __ovld __cnfn convert_short2(ushort2); 1030 short2 __ovld __cnfn convert_short2_sat(ushort2); 1031 short2 __ovld __cnfn convert_short2_rte(int2); 1032 short2 __ovld __cnfn convert_short2_sat_rte(int2); 1033 short2 __ovld __cnfn convert_short2_rtz(int2); 1034 short2 __ovld __cnfn convert_short2_sat_rtz(int2); 1035 short2 __ovld __cnfn convert_short2_rtp(int2); 1036 short2 __ovld __cnfn convert_short2_sat_rtp(int2); 1037 short2 __ovld __cnfn convert_short2_rtn(int2); 1038 short2 __ovld __cnfn convert_short2_sat_rtn(int2); 1039 short2 __ovld __cnfn convert_short2(int2); 1040 short2 __ovld __cnfn convert_short2_sat(int2); 1041 short2 __ovld __cnfn convert_short2_rte(uint2); 1042 short2 __ovld __cnfn convert_short2_sat_rte(uint2); 1043 short2 __ovld __cnfn convert_short2_rtz(uint2); 1044 short2 __ovld __cnfn convert_short2_sat_rtz(uint2); 1045 short2 __ovld __cnfn convert_short2_rtp(uint2); 1046 short2 __ovld __cnfn convert_short2_sat_rtp(uint2); 1047 short2 __ovld __cnfn convert_short2_rtn(uint2); 1048 short2 __ovld __cnfn convert_short2_sat_rtn(uint2); 1049 short2 __ovld __cnfn convert_short2(uint2); 1050 short2 __ovld __cnfn convert_short2_sat(uint2); 1051 short2 __ovld __cnfn convert_short2_rte(long2); 1052 short2 __ovld __cnfn convert_short2_sat_rte(long2); 1053 short2 __ovld __cnfn convert_short2_rtz(long2); 1054 short2 __ovld __cnfn convert_short2_sat_rtz(long2); 1055 short2 __ovld __cnfn convert_short2_rtp(long2); 1056 short2 __ovld __cnfn convert_short2_sat_rtp(long2); 1057 short2 __ovld __cnfn convert_short2_rtn(long2); 1058 short2 __ovld __cnfn convert_short2_sat_rtn(long2); 1059 short2 __ovld __cnfn convert_short2(long2); 1060 short2 __ovld __cnfn convert_short2_sat(long2); 1061 short2 __ovld __cnfn convert_short2_rte(ulong2); 1062 short2 __ovld __cnfn convert_short2_sat_rte(ulong2); 1063 short2 __ovld __cnfn convert_short2_rtz(ulong2); 1064 short2 __ovld __cnfn convert_short2_sat_rtz(ulong2); 1065 short2 __ovld __cnfn convert_short2_rtp(ulong2); 1066 short2 __ovld __cnfn convert_short2_sat_rtp(ulong2); 1067 short2 __ovld __cnfn convert_short2_rtn(ulong2); 1068 short2 __ovld __cnfn convert_short2_sat_rtn(ulong2); 1069 short2 __ovld __cnfn convert_short2(ulong2); 1070 short2 __ovld __cnfn convert_short2_sat(ulong2); 1071 short2 __ovld __cnfn convert_short2_rte(float2); 1072 short2 __ovld __cnfn convert_short2_sat_rte(float2); 1073 short2 __ovld __cnfn convert_short2_rtz(float2); 1074 short2 __ovld __cnfn convert_short2_sat_rtz(float2); 1075 short2 __ovld __cnfn convert_short2_rtp(float2); 1076 short2 __ovld __cnfn convert_short2_sat_rtp(float2); 1077 short2 __ovld __cnfn convert_short2_rtn(float2); 1078 short2 __ovld __cnfn convert_short2_sat_rtn(float2); 1079 short2 __ovld __cnfn convert_short2(float2); 1080 short2 __ovld __cnfn convert_short2_sat(float2); 1081 ushort2 __ovld __cnfn convert_ushort2_rte(char2); 1082 ushort2 __ovld __cnfn convert_ushort2_sat_rte(char2); 1083 ushort2 __ovld __cnfn convert_ushort2_rtz(char2); 1084 ushort2 __ovld __cnfn convert_ushort2_sat_rtz(char2); 1085 ushort2 __ovld __cnfn convert_ushort2_rtp(char2); 1086 ushort2 __ovld __cnfn convert_ushort2_sat_rtp(char2); 1087 ushort2 __ovld __cnfn convert_ushort2_rtn(char2); 1088 ushort2 __ovld __cnfn convert_ushort2_sat_rtn(char2); 1089 ushort2 __ovld __cnfn convert_ushort2(char2); 1090 ushort2 __ovld __cnfn convert_ushort2_sat(char2); 1091 ushort2 __ovld __cnfn convert_ushort2_rte(uchar2); 1092 ushort2 __ovld __cnfn convert_ushort2_sat_rte(uchar2); 1093 ushort2 __ovld __cnfn convert_ushort2_rtz(uchar2); 1094 ushort2 __ovld __cnfn convert_ushort2_sat_rtz(uchar2); 1095 ushort2 __ovld __cnfn convert_ushort2_rtp(uchar2); 1096 ushort2 __ovld __cnfn convert_ushort2_sat_rtp(uchar2); 1097 ushort2 __ovld __cnfn convert_ushort2_rtn(uchar2); 1098 ushort2 __ovld __cnfn convert_ushort2_sat_rtn(uchar2); 1099 ushort2 __ovld __cnfn convert_ushort2(uchar2); 1100 ushort2 __ovld __cnfn convert_ushort2_sat(uchar2); 1101 ushort2 __ovld __cnfn convert_ushort2_rte(short2); 1102 ushort2 __ovld __cnfn convert_ushort2_sat_rte(short2); 1103 ushort2 __ovld __cnfn convert_ushort2_rtz(short2); 1104 ushort2 __ovld __cnfn convert_ushort2_sat_rtz(short2); 1105 ushort2 __ovld __cnfn convert_ushort2_rtp(short2); 1106 ushort2 __ovld __cnfn convert_ushort2_sat_rtp(short2); 1107 ushort2 __ovld __cnfn convert_ushort2_rtn(short2); 1108 ushort2 __ovld __cnfn convert_ushort2_sat_rtn(short2); 1109 ushort2 __ovld __cnfn convert_ushort2(short2); 1110 ushort2 __ovld __cnfn convert_ushort2_sat(short2); 1111 ushort2 __ovld __cnfn convert_ushort2_rte(ushort2); 1112 ushort2 __ovld __cnfn convert_ushort2_sat_rte(ushort2); 1113 ushort2 __ovld __cnfn convert_ushort2_rtz(ushort2); 1114 ushort2 __ovld __cnfn convert_ushort2_sat_rtz(ushort2); 1115 ushort2 __ovld __cnfn convert_ushort2_rtp(ushort2); 1116 ushort2 __ovld __cnfn convert_ushort2_sat_rtp(ushort2); 1117 ushort2 __ovld __cnfn convert_ushort2_rtn(ushort2); 1118 ushort2 __ovld __cnfn convert_ushort2_sat_rtn(ushort2); 1119 ushort2 __ovld __cnfn convert_ushort2(ushort2); 1120 ushort2 __ovld __cnfn convert_ushort2_sat(ushort2); 1121 ushort2 __ovld __cnfn convert_ushort2_rte(int2); 1122 ushort2 __ovld __cnfn convert_ushort2_sat_rte(int2); 1123 ushort2 __ovld __cnfn convert_ushort2_rtz(int2); 1124 ushort2 __ovld __cnfn convert_ushort2_sat_rtz(int2); 1125 ushort2 __ovld __cnfn convert_ushort2_rtp(int2); 1126 ushort2 __ovld __cnfn convert_ushort2_sat_rtp(int2); 1127 ushort2 __ovld __cnfn convert_ushort2_rtn(int2); 1128 ushort2 __ovld __cnfn convert_ushort2_sat_rtn(int2); 1129 ushort2 __ovld __cnfn convert_ushort2(int2); 1130 ushort2 __ovld __cnfn convert_ushort2_sat(int2); 1131 ushort2 __ovld __cnfn convert_ushort2_rte(uint2); 1132 ushort2 __ovld __cnfn convert_ushort2_sat_rte(uint2); 1133 ushort2 __ovld __cnfn convert_ushort2_rtz(uint2); 1134 ushort2 __ovld __cnfn convert_ushort2_sat_rtz(uint2); 1135 ushort2 __ovld __cnfn convert_ushort2_rtp(uint2); 1136 ushort2 __ovld __cnfn convert_ushort2_sat_rtp(uint2); 1137 ushort2 __ovld __cnfn convert_ushort2_rtn(uint2); 1138 ushort2 __ovld __cnfn convert_ushort2_sat_rtn(uint2); 1139 ushort2 __ovld __cnfn convert_ushort2(uint2); 1140 ushort2 __ovld __cnfn convert_ushort2_sat(uint2); 1141 ushort2 __ovld __cnfn convert_ushort2_rte(long2); 1142 ushort2 __ovld __cnfn convert_ushort2_sat_rte(long2); 1143 ushort2 __ovld __cnfn convert_ushort2_rtz(long2); 1144 ushort2 __ovld __cnfn convert_ushort2_sat_rtz(long2); 1145 ushort2 __ovld __cnfn convert_ushort2_rtp(long2); 1146 ushort2 __ovld __cnfn convert_ushort2_sat_rtp(long2); 1147 ushort2 __ovld __cnfn convert_ushort2_rtn(long2); 1148 ushort2 __ovld __cnfn convert_ushort2_sat_rtn(long2); 1149 ushort2 __ovld __cnfn convert_ushort2(long2); 1150 ushort2 __ovld __cnfn convert_ushort2_sat(long2); 1151 ushort2 __ovld __cnfn convert_ushort2_rte(ulong2); 1152 ushort2 __ovld __cnfn convert_ushort2_sat_rte(ulong2); 1153 ushort2 __ovld __cnfn convert_ushort2_rtz(ulong2); 1154 ushort2 __ovld __cnfn convert_ushort2_sat_rtz(ulong2); 1155 ushort2 __ovld __cnfn convert_ushort2_rtp(ulong2); 1156 ushort2 __ovld __cnfn convert_ushort2_sat_rtp(ulong2); 1157 ushort2 __ovld __cnfn convert_ushort2_rtn(ulong2); 1158 ushort2 __ovld __cnfn convert_ushort2_sat_rtn(ulong2); 1159 ushort2 __ovld __cnfn convert_ushort2(ulong2); 1160 ushort2 __ovld __cnfn convert_ushort2_sat(ulong2); 1161 ushort2 __ovld __cnfn convert_ushort2_rte(float2); 1162 ushort2 __ovld __cnfn convert_ushort2_sat_rte(float2); 1163 ushort2 __ovld __cnfn convert_ushort2_rtz(float2); 1164 ushort2 __ovld __cnfn convert_ushort2_sat_rtz(float2); 1165 ushort2 __ovld __cnfn convert_ushort2_rtp(float2); 1166 ushort2 __ovld __cnfn convert_ushort2_sat_rtp(float2); 1167 ushort2 __ovld __cnfn convert_ushort2_rtn(float2); 1168 ushort2 __ovld __cnfn convert_ushort2_sat_rtn(float2); 1169 ushort2 __ovld __cnfn convert_ushort2(float2); 1170 ushort2 __ovld __cnfn convert_ushort2_sat(float2); 1171 int2 __ovld __cnfn convert_int2_rte(char2); 1172 int2 __ovld __cnfn convert_int2_sat_rte(char2); 1173 int2 __ovld __cnfn convert_int2_rtz(char2); 1174 int2 __ovld __cnfn convert_int2_sat_rtz(char2); 1175 int2 __ovld __cnfn convert_int2_rtp(char2); 1176 int2 __ovld __cnfn convert_int2_sat_rtp(char2); 1177 int2 __ovld __cnfn convert_int2_rtn(char2); 1178 int2 __ovld __cnfn convert_int2_sat_rtn(char2); 1179 int2 __ovld __cnfn convert_int2(char2); 1180 int2 __ovld __cnfn convert_int2_sat(char2); 1181 int2 __ovld __cnfn convert_int2_rte(uchar2); 1182 int2 __ovld __cnfn convert_int2_sat_rte(uchar2); 1183 int2 __ovld __cnfn convert_int2_rtz(uchar2); 1184 int2 __ovld __cnfn convert_int2_sat_rtz(uchar2); 1185 int2 __ovld __cnfn convert_int2_rtp(uchar2); 1186 int2 __ovld __cnfn convert_int2_sat_rtp(uchar2); 1187 int2 __ovld __cnfn convert_int2_rtn(uchar2); 1188 int2 __ovld __cnfn convert_int2_sat_rtn(uchar2); 1189 int2 __ovld __cnfn convert_int2(uchar2); 1190 int2 __ovld __cnfn convert_int2_sat(uchar2); 1191 int2 __ovld __cnfn convert_int2_rte(short2); 1192 int2 __ovld __cnfn convert_int2_sat_rte(short2); 1193 int2 __ovld __cnfn convert_int2_rtz(short2); 1194 int2 __ovld __cnfn convert_int2_sat_rtz(short2); 1195 int2 __ovld __cnfn convert_int2_rtp(short2); 1196 int2 __ovld __cnfn convert_int2_sat_rtp(short2); 1197 int2 __ovld __cnfn convert_int2_rtn(short2); 1198 int2 __ovld __cnfn convert_int2_sat_rtn(short2); 1199 int2 __ovld __cnfn convert_int2(short2); 1200 int2 __ovld __cnfn convert_int2_sat(short2); 1201 int2 __ovld __cnfn convert_int2_rte(ushort2); 1202 int2 __ovld __cnfn convert_int2_sat_rte(ushort2); 1203 int2 __ovld __cnfn convert_int2_rtz(ushort2); 1204 int2 __ovld __cnfn convert_int2_sat_rtz(ushort2); 1205 int2 __ovld __cnfn convert_int2_rtp(ushort2); 1206 int2 __ovld __cnfn convert_int2_sat_rtp(ushort2); 1207 int2 __ovld __cnfn convert_int2_rtn(ushort2); 1208 int2 __ovld __cnfn convert_int2_sat_rtn(ushort2); 1209 int2 __ovld __cnfn convert_int2(ushort2); 1210 int2 __ovld __cnfn convert_int2_sat(ushort2); 1211 int2 __ovld __cnfn convert_int2_rte(int2); 1212 int2 __ovld __cnfn convert_int2_sat_rte(int2); 1213 int2 __ovld __cnfn convert_int2_rtz(int2); 1214 int2 __ovld __cnfn convert_int2_sat_rtz(int2); 1215 int2 __ovld __cnfn convert_int2_rtp(int2); 1216 int2 __ovld __cnfn convert_int2_sat_rtp(int2); 1217 int2 __ovld __cnfn convert_int2_rtn(int2); 1218 int2 __ovld __cnfn convert_int2_sat_rtn(int2); 1219 int2 __ovld __cnfn convert_int2(int2); 1220 int2 __ovld __cnfn convert_int2_sat(int2); 1221 int2 __ovld __cnfn convert_int2_rte(uint2); 1222 int2 __ovld __cnfn convert_int2_sat_rte(uint2); 1223 int2 __ovld __cnfn convert_int2_rtz(uint2); 1224 int2 __ovld __cnfn convert_int2_sat_rtz(uint2); 1225 int2 __ovld __cnfn convert_int2_rtp(uint2); 1226 int2 __ovld __cnfn convert_int2_sat_rtp(uint2); 1227 int2 __ovld __cnfn convert_int2_rtn(uint2); 1228 int2 __ovld __cnfn convert_int2_sat_rtn(uint2); 1229 int2 __ovld __cnfn convert_int2(uint2); 1230 int2 __ovld __cnfn convert_int2_sat(uint2); 1231 int2 __ovld __cnfn convert_int2_rte(long2); 1232 int2 __ovld __cnfn convert_int2_sat_rte(long2); 1233 int2 __ovld __cnfn convert_int2_rtz(long2); 1234 int2 __ovld __cnfn convert_int2_sat_rtz(long2); 1235 int2 __ovld __cnfn convert_int2_rtp(long2); 1236 int2 __ovld __cnfn convert_int2_sat_rtp(long2); 1237 int2 __ovld __cnfn convert_int2_rtn(long2); 1238 int2 __ovld __cnfn convert_int2_sat_rtn(long2); 1239 int2 __ovld __cnfn convert_int2(long2); 1240 int2 __ovld __cnfn convert_int2_sat(long2); 1241 int2 __ovld __cnfn convert_int2_rte(ulong2); 1242 int2 __ovld __cnfn convert_int2_sat_rte(ulong2); 1243 int2 __ovld __cnfn convert_int2_rtz(ulong2); 1244 int2 __ovld __cnfn convert_int2_sat_rtz(ulong2); 1245 int2 __ovld __cnfn convert_int2_rtp(ulong2); 1246 int2 __ovld __cnfn convert_int2_sat_rtp(ulong2); 1247 int2 __ovld __cnfn convert_int2_rtn(ulong2); 1248 int2 __ovld __cnfn convert_int2_sat_rtn(ulong2); 1249 int2 __ovld __cnfn convert_int2(ulong2); 1250 int2 __ovld __cnfn convert_int2_sat(ulong2); 1251 int2 __ovld __cnfn convert_int2_rte(float2); 1252 int2 __ovld __cnfn convert_int2_sat_rte(float2); 1253 int2 __ovld __cnfn convert_int2_rtz(float2); 1254 int2 __ovld __cnfn convert_int2_sat_rtz(float2); 1255 int2 __ovld __cnfn convert_int2_rtp(float2); 1256 int2 __ovld __cnfn convert_int2_sat_rtp(float2); 1257 int2 __ovld __cnfn convert_int2_rtn(float2); 1258 int2 __ovld __cnfn convert_int2_sat_rtn(float2); 1259 int2 __ovld __cnfn convert_int2(float2); 1260 int2 __ovld __cnfn convert_int2_sat(float2); 1261 uint2 __ovld __cnfn convert_uint2_rte(char2); 1262 uint2 __ovld __cnfn convert_uint2_sat_rte(char2); 1263 uint2 __ovld __cnfn convert_uint2_rtz(char2); 1264 uint2 __ovld __cnfn convert_uint2_sat_rtz(char2); 1265 uint2 __ovld __cnfn convert_uint2_rtp(char2); 1266 uint2 __ovld __cnfn convert_uint2_sat_rtp(char2); 1267 uint2 __ovld __cnfn convert_uint2_rtn(char2); 1268 uint2 __ovld __cnfn convert_uint2_sat_rtn(char2); 1269 uint2 __ovld __cnfn convert_uint2(char2); 1270 uint2 __ovld __cnfn convert_uint2_sat(char2); 1271 uint2 __ovld __cnfn convert_uint2_rte(uchar2); 1272 uint2 __ovld __cnfn convert_uint2_sat_rte(uchar2); 1273 uint2 __ovld __cnfn convert_uint2_rtz(uchar2); 1274 uint2 __ovld __cnfn convert_uint2_sat_rtz(uchar2); 1275 uint2 __ovld __cnfn convert_uint2_rtp(uchar2); 1276 uint2 __ovld __cnfn convert_uint2_sat_rtp(uchar2); 1277 uint2 __ovld __cnfn convert_uint2_rtn(uchar2); 1278 uint2 __ovld __cnfn convert_uint2_sat_rtn(uchar2); 1279 uint2 __ovld __cnfn convert_uint2(uchar2); 1280 uint2 __ovld __cnfn convert_uint2_sat(uchar2); 1281 uint2 __ovld __cnfn convert_uint2_rte(short2); 1282 uint2 __ovld __cnfn convert_uint2_sat_rte(short2); 1283 uint2 __ovld __cnfn convert_uint2_rtz(short2); 1284 uint2 __ovld __cnfn convert_uint2_sat_rtz(short2); 1285 uint2 __ovld __cnfn convert_uint2_rtp(short2); 1286 uint2 __ovld __cnfn convert_uint2_sat_rtp(short2); 1287 uint2 __ovld __cnfn convert_uint2_rtn(short2); 1288 uint2 __ovld __cnfn convert_uint2_sat_rtn(short2); 1289 uint2 __ovld __cnfn convert_uint2(short2); 1290 uint2 __ovld __cnfn convert_uint2_sat(short2); 1291 uint2 __ovld __cnfn convert_uint2_rte(ushort2); 1292 uint2 __ovld __cnfn convert_uint2_sat_rte(ushort2); 1293 uint2 __ovld __cnfn convert_uint2_rtz(ushort2); 1294 uint2 __ovld __cnfn convert_uint2_sat_rtz(ushort2); 1295 uint2 __ovld __cnfn convert_uint2_rtp(ushort2); 1296 uint2 __ovld __cnfn convert_uint2_sat_rtp(ushort2); 1297 uint2 __ovld __cnfn convert_uint2_rtn(ushort2); 1298 uint2 __ovld __cnfn convert_uint2_sat_rtn(ushort2); 1299 uint2 __ovld __cnfn convert_uint2(ushort2); 1300 uint2 __ovld __cnfn convert_uint2_sat(ushort2); 1301 uint2 __ovld __cnfn convert_uint2_rte(int2); 1302 uint2 __ovld __cnfn convert_uint2_sat_rte(int2); 1303 uint2 __ovld __cnfn convert_uint2_rtz(int2); 1304 uint2 __ovld __cnfn convert_uint2_sat_rtz(int2); 1305 uint2 __ovld __cnfn convert_uint2_rtp(int2); 1306 uint2 __ovld __cnfn convert_uint2_sat_rtp(int2); 1307 uint2 __ovld __cnfn convert_uint2_rtn(int2); 1308 uint2 __ovld __cnfn convert_uint2_sat_rtn(int2); 1309 uint2 __ovld __cnfn convert_uint2(int2); 1310 uint2 __ovld __cnfn convert_uint2_sat(int2); 1311 uint2 __ovld __cnfn convert_uint2_rte(uint2); 1312 uint2 __ovld __cnfn convert_uint2_sat_rte(uint2); 1313 uint2 __ovld __cnfn convert_uint2_rtz(uint2); 1314 uint2 __ovld __cnfn convert_uint2_sat_rtz(uint2); 1315 uint2 __ovld __cnfn convert_uint2_rtp(uint2); 1316 uint2 __ovld __cnfn convert_uint2_sat_rtp(uint2); 1317 uint2 __ovld __cnfn convert_uint2_rtn(uint2); 1318 uint2 __ovld __cnfn convert_uint2_sat_rtn(uint2); 1319 uint2 __ovld __cnfn convert_uint2(uint2); 1320 uint2 __ovld __cnfn convert_uint2_sat(uint2); 1321 uint2 __ovld __cnfn convert_uint2_rte(long2); 1322 uint2 __ovld __cnfn convert_uint2_sat_rte(long2); 1323 uint2 __ovld __cnfn convert_uint2_rtz(long2); 1324 uint2 __ovld __cnfn convert_uint2_sat_rtz(long2); 1325 uint2 __ovld __cnfn convert_uint2_rtp(long2); 1326 uint2 __ovld __cnfn convert_uint2_sat_rtp(long2); 1327 uint2 __ovld __cnfn convert_uint2_rtn(long2); 1328 uint2 __ovld __cnfn convert_uint2_sat_rtn(long2); 1329 uint2 __ovld __cnfn convert_uint2(long2); 1330 uint2 __ovld __cnfn convert_uint2_sat(long2); 1331 uint2 __ovld __cnfn convert_uint2_rte(ulong2); 1332 uint2 __ovld __cnfn convert_uint2_sat_rte(ulong2); 1333 uint2 __ovld __cnfn convert_uint2_rtz(ulong2); 1334 uint2 __ovld __cnfn convert_uint2_sat_rtz(ulong2); 1335 uint2 __ovld __cnfn convert_uint2_rtp(ulong2); 1336 uint2 __ovld __cnfn convert_uint2_sat_rtp(ulong2); 1337 uint2 __ovld __cnfn convert_uint2_rtn(ulong2); 1338 uint2 __ovld __cnfn convert_uint2_sat_rtn(ulong2); 1339 uint2 __ovld __cnfn convert_uint2(ulong2); 1340 uint2 __ovld __cnfn convert_uint2_sat(ulong2); 1341 uint2 __ovld __cnfn convert_uint2_rte(float2); 1342 uint2 __ovld __cnfn convert_uint2_sat_rte(float2); 1343 uint2 __ovld __cnfn convert_uint2_rtz(float2); 1344 uint2 __ovld __cnfn convert_uint2_sat_rtz(float2); 1345 uint2 __ovld __cnfn convert_uint2_rtp(float2); 1346 uint2 __ovld __cnfn convert_uint2_sat_rtp(float2); 1347 uint2 __ovld __cnfn convert_uint2_rtn(float2); 1348 uint2 __ovld __cnfn convert_uint2_sat_rtn(float2); 1349 uint2 __ovld __cnfn convert_uint2(float2); 1350 uint2 __ovld __cnfn convert_uint2_sat(float2); 1351 long2 __ovld __cnfn convert_long2_rte(char2); 1352 long2 __ovld __cnfn convert_long2_sat_rte(char2); 1353 long2 __ovld __cnfn convert_long2_rtz(char2); 1354 long2 __ovld __cnfn convert_long2_sat_rtz(char2); 1355 long2 __ovld __cnfn convert_long2_rtp(char2); 1356 long2 __ovld __cnfn convert_long2_sat_rtp(char2); 1357 long2 __ovld __cnfn convert_long2_rtn(char2); 1358 long2 __ovld __cnfn convert_long2_sat_rtn(char2); 1359 long2 __ovld __cnfn convert_long2(char2); 1360 long2 __ovld __cnfn convert_long2_sat(char2); 1361 long2 __ovld __cnfn convert_long2_rte(uchar2); 1362 long2 __ovld __cnfn convert_long2_sat_rte(uchar2); 1363 long2 __ovld __cnfn convert_long2_rtz(uchar2); 1364 long2 __ovld __cnfn convert_long2_sat_rtz(uchar2); 1365 long2 __ovld __cnfn convert_long2_rtp(uchar2); 1366 long2 __ovld __cnfn convert_long2_sat_rtp(uchar2); 1367 long2 __ovld __cnfn convert_long2_rtn(uchar2); 1368 long2 __ovld __cnfn convert_long2_sat_rtn(uchar2); 1369 long2 __ovld __cnfn convert_long2(uchar2); 1370 long2 __ovld __cnfn convert_long2_sat(uchar2); 1371 long2 __ovld __cnfn convert_long2_rte(short2); 1372 long2 __ovld __cnfn convert_long2_sat_rte(short2); 1373 long2 __ovld __cnfn convert_long2_rtz(short2); 1374 long2 __ovld __cnfn convert_long2_sat_rtz(short2); 1375 long2 __ovld __cnfn convert_long2_rtp(short2); 1376 long2 __ovld __cnfn convert_long2_sat_rtp(short2); 1377 long2 __ovld __cnfn convert_long2_rtn(short2); 1378 long2 __ovld __cnfn convert_long2_sat_rtn(short2); 1379 long2 __ovld __cnfn convert_long2(short2); 1380 long2 __ovld __cnfn convert_long2_sat(short2); 1381 long2 __ovld __cnfn convert_long2_rte(ushort2); 1382 long2 __ovld __cnfn convert_long2_sat_rte(ushort2); 1383 long2 __ovld __cnfn convert_long2_rtz(ushort2); 1384 long2 __ovld __cnfn convert_long2_sat_rtz(ushort2); 1385 long2 __ovld __cnfn convert_long2_rtp(ushort2); 1386 long2 __ovld __cnfn convert_long2_sat_rtp(ushort2); 1387 long2 __ovld __cnfn convert_long2_rtn(ushort2); 1388 long2 __ovld __cnfn convert_long2_sat_rtn(ushort2); 1389 long2 __ovld __cnfn convert_long2(ushort2); 1390 long2 __ovld __cnfn convert_long2_sat(ushort2); 1391 long2 __ovld __cnfn convert_long2_rte(int2); 1392 long2 __ovld __cnfn convert_long2_sat_rte(int2); 1393 long2 __ovld __cnfn convert_long2_rtz(int2); 1394 long2 __ovld __cnfn convert_long2_sat_rtz(int2); 1395 long2 __ovld __cnfn convert_long2_rtp(int2); 1396 long2 __ovld __cnfn convert_long2_sat_rtp(int2); 1397 long2 __ovld __cnfn convert_long2_rtn(int2); 1398 long2 __ovld __cnfn convert_long2_sat_rtn(int2); 1399 long2 __ovld __cnfn convert_long2(int2); 1400 long2 __ovld __cnfn convert_long2_sat(int2); 1401 long2 __ovld __cnfn convert_long2_rte(uint2); 1402 long2 __ovld __cnfn convert_long2_sat_rte(uint2); 1403 long2 __ovld __cnfn convert_long2_rtz(uint2); 1404 long2 __ovld __cnfn convert_long2_sat_rtz(uint2); 1405 long2 __ovld __cnfn convert_long2_rtp(uint2); 1406 long2 __ovld __cnfn convert_long2_sat_rtp(uint2); 1407 long2 __ovld __cnfn convert_long2_rtn(uint2); 1408 long2 __ovld __cnfn convert_long2_sat_rtn(uint2); 1409 long2 __ovld __cnfn convert_long2(uint2); 1410 long2 __ovld __cnfn convert_long2_sat(uint2); 1411 long2 __ovld __cnfn convert_long2_rte(long2); 1412 long2 __ovld __cnfn convert_long2_sat_rte(long2); 1413 long2 __ovld __cnfn convert_long2_rtz(long2); 1414 long2 __ovld __cnfn convert_long2_sat_rtz(long2); 1415 long2 __ovld __cnfn convert_long2_rtp(long2); 1416 long2 __ovld __cnfn convert_long2_sat_rtp(long2); 1417 long2 __ovld __cnfn convert_long2_rtn(long2); 1418 long2 __ovld __cnfn convert_long2_sat_rtn(long2); 1419 long2 __ovld __cnfn convert_long2(long2); 1420 long2 __ovld __cnfn convert_long2_sat(long2); 1421 long2 __ovld __cnfn convert_long2_rte(ulong2); 1422 long2 __ovld __cnfn convert_long2_sat_rte(ulong2); 1423 long2 __ovld __cnfn convert_long2_rtz(ulong2); 1424 long2 __ovld __cnfn convert_long2_sat_rtz(ulong2); 1425 long2 __ovld __cnfn convert_long2_rtp(ulong2); 1426 long2 __ovld __cnfn convert_long2_sat_rtp(ulong2); 1427 long2 __ovld __cnfn convert_long2_rtn(ulong2); 1428 long2 __ovld __cnfn convert_long2_sat_rtn(ulong2); 1429 long2 __ovld __cnfn convert_long2(ulong2); 1430 long2 __ovld __cnfn convert_long2_sat(ulong2); 1431 long2 __ovld __cnfn convert_long2_rte(float2); 1432 long2 __ovld __cnfn convert_long2_sat_rte(float2); 1433 long2 __ovld __cnfn convert_long2_rtz(float2); 1434 long2 __ovld __cnfn convert_long2_sat_rtz(float2); 1435 long2 __ovld __cnfn convert_long2_rtp(float2); 1436 long2 __ovld __cnfn convert_long2_sat_rtp(float2); 1437 long2 __ovld __cnfn convert_long2_rtn(float2); 1438 long2 __ovld __cnfn convert_long2_sat_rtn(float2); 1439 long2 __ovld __cnfn convert_long2(float2); 1440 long2 __ovld __cnfn convert_long2_sat(float2); 1441 ulong2 __ovld __cnfn convert_ulong2_rte(char2); 1442 ulong2 __ovld __cnfn convert_ulong2_sat_rte(char2); 1443 ulong2 __ovld __cnfn convert_ulong2_rtz(char2); 1444 ulong2 __ovld __cnfn convert_ulong2_sat_rtz(char2); 1445 ulong2 __ovld __cnfn convert_ulong2_rtp(char2); 1446 ulong2 __ovld __cnfn convert_ulong2_sat_rtp(char2); 1447 ulong2 __ovld __cnfn convert_ulong2_rtn(char2); 1448 ulong2 __ovld __cnfn convert_ulong2_sat_rtn(char2); 1449 ulong2 __ovld __cnfn convert_ulong2(char2); 1450 ulong2 __ovld __cnfn convert_ulong2_sat(char2); 1451 ulong2 __ovld __cnfn convert_ulong2_rte(uchar2); 1452 ulong2 __ovld __cnfn convert_ulong2_sat_rte(uchar2); 1453 ulong2 __ovld __cnfn convert_ulong2_rtz(uchar2); 1454 ulong2 __ovld __cnfn convert_ulong2_sat_rtz(uchar2); 1455 ulong2 __ovld __cnfn convert_ulong2_rtp(uchar2); 1456 ulong2 __ovld __cnfn convert_ulong2_sat_rtp(uchar2); 1457 ulong2 __ovld __cnfn convert_ulong2_rtn(uchar2); 1458 ulong2 __ovld __cnfn convert_ulong2_sat_rtn(uchar2); 1459 ulong2 __ovld __cnfn convert_ulong2(uchar2); 1460 ulong2 __ovld __cnfn convert_ulong2_sat(uchar2); 1461 ulong2 __ovld __cnfn convert_ulong2_rte(short2); 1462 ulong2 __ovld __cnfn convert_ulong2_sat_rte(short2); 1463 ulong2 __ovld __cnfn convert_ulong2_rtz(short2); 1464 ulong2 __ovld __cnfn convert_ulong2_sat_rtz(short2); 1465 ulong2 __ovld __cnfn convert_ulong2_rtp(short2); 1466 ulong2 __ovld __cnfn convert_ulong2_sat_rtp(short2); 1467 ulong2 __ovld __cnfn convert_ulong2_rtn(short2); 1468 ulong2 __ovld __cnfn convert_ulong2_sat_rtn(short2); 1469 ulong2 __ovld __cnfn convert_ulong2(short2); 1470 ulong2 __ovld __cnfn convert_ulong2_sat(short2); 1471 ulong2 __ovld __cnfn convert_ulong2_rte(ushort2); 1472 ulong2 __ovld __cnfn convert_ulong2_sat_rte(ushort2); 1473 ulong2 __ovld __cnfn convert_ulong2_rtz(ushort2); 1474 ulong2 __ovld __cnfn convert_ulong2_sat_rtz(ushort2); 1475 ulong2 __ovld __cnfn convert_ulong2_rtp(ushort2); 1476 ulong2 __ovld __cnfn convert_ulong2_sat_rtp(ushort2); 1477 ulong2 __ovld __cnfn convert_ulong2_rtn(ushort2); 1478 ulong2 __ovld __cnfn convert_ulong2_sat_rtn(ushort2); 1479 ulong2 __ovld __cnfn convert_ulong2(ushort2); 1480 ulong2 __ovld __cnfn convert_ulong2_sat(ushort2); 1481 ulong2 __ovld __cnfn convert_ulong2_rte(int2); 1482 ulong2 __ovld __cnfn convert_ulong2_sat_rte(int2); 1483 ulong2 __ovld __cnfn convert_ulong2_rtz(int2); 1484 ulong2 __ovld __cnfn convert_ulong2_sat_rtz(int2); 1485 ulong2 __ovld __cnfn convert_ulong2_rtp(int2); 1486 ulong2 __ovld __cnfn convert_ulong2_sat_rtp(int2); 1487 ulong2 __ovld __cnfn convert_ulong2_rtn(int2); 1488 ulong2 __ovld __cnfn convert_ulong2_sat_rtn(int2); 1489 ulong2 __ovld __cnfn convert_ulong2(int2); 1490 ulong2 __ovld __cnfn convert_ulong2_sat(int2); 1491 ulong2 __ovld __cnfn convert_ulong2_rte(uint2); 1492 ulong2 __ovld __cnfn convert_ulong2_sat_rte(uint2); 1493 ulong2 __ovld __cnfn convert_ulong2_rtz(uint2); 1494 ulong2 __ovld __cnfn convert_ulong2_sat_rtz(uint2); 1495 ulong2 __ovld __cnfn convert_ulong2_rtp(uint2); 1496 ulong2 __ovld __cnfn convert_ulong2_sat_rtp(uint2); 1497 ulong2 __ovld __cnfn convert_ulong2_rtn(uint2); 1498 ulong2 __ovld __cnfn convert_ulong2_sat_rtn(uint2); 1499 ulong2 __ovld __cnfn convert_ulong2(uint2); 1500 ulong2 __ovld __cnfn convert_ulong2_sat(uint2); 1501 ulong2 __ovld __cnfn convert_ulong2_rte(long2); 1502 ulong2 __ovld __cnfn convert_ulong2_sat_rte(long2); 1503 ulong2 __ovld __cnfn convert_ulong2_rtz(long2); 1504 ulong2 __ovld __cnfn convert_ulong2_sat_rtz(long2); 1505 ulong2 __ovld __cnfn convert_ulong2_rtp(long2); 1506 ulong2 __ovld __cnfn convert_ulong2_sat_rtp(long2); 1507 ulong2 __ovld __cnfn convert_ulong2_rtn(long2); 1508 ulong2 __ovld __cnfn convert_ulong2_sat_rtn(long2); 1509 ulong2 __ovld __cnfn convert_ulong2(long2); 1510 ulong2 __ovld __cnfn convert_ulong2_sat(long2); 1511 ulong2 __ovld __cnfn convert_ulong2_rte(ulong2); 1512 ulong2 __ovld __cnfn convert_ulong2_sat_rte(ulong2); 1513 ulong2 __ovld __cnfn convert_ulong2_rtz(ulong2); 1514 ulong2 __ovld __cnfn convert_ulong2_sat_rtz(ulong2); 1515 ulong2 __ovld __cnfn convert_ulong2_rtp(ulong2); 1516 ulong2 __ovld __cnfn convert_ulong2_sat_rtp(ulong2); 1517 ulong2 __ovld __cnfn convert_ulong2_rtn(ulong2); 1518 ulong2 __ovld __cnfn convert_ulong2_sat_rtn(ulong2); 1519 ulong2 __ovld __cnfn convert_ulong2(ulong2); 1520 ulong2 __ovld __cnfn convert_ulong2_sat(ulong2); 1521 ulong2 __ovld __cnfn convert_ulong2_rte(float2); 1522 ulong2 __ovld __cnfn convert_ulong2_sat_rte(float2); 1523 ulong2 __ovld __cnfn convert_ulong2_rtz(float2); 1524 ulong2 __ovld __cnfn convert_ulong2_sat_rtz(float2); 1525 ulong2 __ovld __cnfn convert_ulong2_rtp(float2); 1526 ulong2 __ovld __cnfn convert_ulong2_sat_rtp(float2); 1527 ulong2 __ovld __cnfn convert_ulong2_rtn(float2); 1528 ulong2 __ovld __cnfn convert_ulong2_sat_rtn(float2); 1529 ulong2 __ovld __cnfn convert_ulong2(float2); 1530 ulong2 __ovld __cnfn convert_ulong2_sat(float2); 1531 float2 __ovld __cnfn convert_float2_rte(char2); 1532 float2 __ovld __cnfn convert_float2_rtz(char2); 1533 float2 __ovld __cnfn convert_float2_rtp(char2); 1534 float2 __ovld __cnfn convert_float2_rtn(char2); 1535 float2 __ovld __cnfn convert_float2(char2); 1536 float2 __ovld __cnfn convert_float2_rte(uchar2); 1537 float2 __ovld __cnfn convert_float2_rtz(uchar2); 1538 float2 __ovld __cnfn convert_float2_rtp(uchar2); 1539 float2 __ovld __cnfn convert_float2_rtn(uchar2); 1540 float2 __ovld __cnfn convert_float2(uchar2); 1541 float2 __ovld __cnfn convert_float2_rte(short2); 1542 float2 __ovld __cnfn convert_float2_rtz(short2); 1543 float2 __ovld __cnfn convert_float2_rtp(short2); 1544 float2 __ovld __cnfn convert_float2_rtn(short2); 1545 float2 __ovld __cnfn convert_float2(short2); 1546 float2 __ovld __cnfn convert_float2_rte(ushort2); 1547 float2 __ovld __cnfn convert_float2_rtz(ushort2); 1548 float2 __ovld __cnfn convert_float2_rtp(ushort2); 1549 float2 __ovld __cnfn convert_float2_rtn(ushort2); 1550 float2 __ovld __cnfn convert_float2(ushort2); 1551 float2 __ovld __cnfn convert_float2_rte(int2); 1552 float2 __ovld __cnfn convert_float2_rtz(int2); 1553 float2 __ovld __cnfn convert_float2_rtp(int2); 1554 float2 __ovld __cnfn convert_float2_rtn(int2); 1555 float2 __ovld __cnfn convert_float2(int2); 1556 float2 __ovld __cnfn convert_float2_rte(uint2); 1557 float2 __ovld __cnfn convert_float2_rtz(uint2); 1558 float2 __ovld __cnfn convert_float2_rtp(uint2); 1559 float2 __ovld __cnfn convert_float2_rtn(uint2); 1560 float2 __ovld __cnfn convert_float2(uint2); 1561 float2 __ovld __cnfn convert_float2_rte(long2); 1562 float2 __ovld __cnfn convert_float2_rtz(long2); 1563 float2 __ovld __cnfn convert_float2_rtp(long2); 1564 float2 __ovld __cnfn convert_float2_rtn(long2); 1565 float2 __ovld __cnfn convert_float2(long2); 1566 float2 __ovld __cnfn convert_float2_rte(ulong2); 1567 float2 __ovld __cnfn convert_float2_rtz(ulong2); 1568 float2 __ovld __cnfn convert_float2_rtp(ulong2); 1569 float2 __ovld __cnfn convert_float2_rtn(ulong2); 1570 float2 __ovld __cnfn convert_float2(ulong2); 1571 float2 __ovld __cnfn convert_float2_rte(float2); 1572 float2 __ovld __cnfn convert_float2_rtz(float2); 1573 float2 __ovld __cnfn convert_float2_rtp(float2); 1574 float2 __ovld __cnfn convert_float2_rtn(float2); 1575 float2 __ovld __cnfn convert_float2(float2); 1576 char3 __ovld __cnfn convert_char3_rte(char3); 1577 char3 __ovld __cnfn convert_char3_sat_rte(char3); 1578 char3 __ovld __cnfn convert_char3_rtz(char3); 1579 char3 __ovld __cnfn convert_char3_sat_rtz(char3); 1580 char3 __ovld __cnfn convert_char3_rtp(char3); 1581 char3 __ovld __cnfn convert_char3_sat_rtp(char3); 1582 char3 __ovld __cnfn convert_char3_rtn(char3); 1583 char3 __ovld __cnfn convert_char3_sat_rtn(char3); 1584 char3 __ovld __cnfn convert_char3(char3); 1585 char3 __ovld __cnfn convert_char3_sat(char3); 1586 char3 __ovld __cnfn convert_char3_rte(uchar3); 1587 char3 __ovld __cnfn convert_char3_sat_rte(uchar3); 1588 char3 __ovld __cnfn convert_char3_rtz(uchar3); 1589 char3 __ovld __cnfn convert_char3_sat_rtz(uchar3); 1590 char3 __ovld __cnfn convert_char3_rtp(uchar3); 1591 char3 __ovld __cnfn convert_char3_sat_rtp(uchar3); 1592 char3 __ovld __cnfn convert_char3_rtn(uchar3); 1593 char3 __ovld __cnfn convert_char3_sat_rtn(uchar3); 1594 char3 __ovld __cnfn convert_char3(uchar3); 1595 char3 __ovld __cnfn convert_char3_sat(uchar3); 1596 char3 __ovld __cnfn convert_char3_rte(short3); 1597 char3 __ovld __cnfn convert_char3_sat_rte(short3); 1598 char3 __ovld __cnfn convert_char3_rtz(short3); 1599 char3 __ovld __cnfn convert_char3_sat_rtz(short3); 1600 char3 __ovld __cnfn convert_char3_rtp(short3); 1601 char3 __ovld __cnfn convert_char3_sat_rtp(short3); 1602 char3 __ovld __cnfn convert_char3_rtn(short3); 1603 char3 __ovld __cnfn convert_char3_sat_rtn(short3); 1604 char3 __ovld __cnfn convert_char3(short3); 1605 char3 __ovld __cnfn convert_char3_sat(short3); 1606 char3 __ovld __cnfn convert_char3_rte(ushort3); 1607 char3 __ovld __cnfn convert_char3_sat_rte(ushort3); 1608 char3 __ovld __cnfn convert_char3_rtz(ushort3); 1609 char3 __ovld __cnfn convert_char3_sat_rtz(ushort3); 1610 char3 __ovld __cnfn convert_char3_rtp(ushort3); 1611 char3 __ovld __cnfn convert_char3_sat_rtp(ushort3); 1612 char3 __ovld __cnfn convert_char3_rtn(ushort3); 1613 char3 __ovld __cnfn convert_char3_sat_rtn(ushort3); 1614 char3 __ovld __cnfn convert_char3(ushort3); 1615 char3 __ovld __cnfn convert_char3_sat(ushort3); 1616 char3 __ovld __cnfn convert_char3_rte(int3); 1617 char3 __ovld __cnfn convert_char3_sat_rte(int3); 1618 char3 __ovld __cnfn convert_char3_rtz(int3); 1619 char3 __ovld __cnfn convert_char3_sat_rtz(int3); 1620 char3 __ovld __cnfn convert_char3_rtp(int3); 1621 char3 __ovld __cnfn convert_char3_sat_rtp(int3); 1622 char3 __ovld __cnfn convert_char3_rtn(int3); 1623 char3 __ovld __cnfn convert_char3_sat_rtn(int3); 1624 char3 __ovld __cnfn convert_char3(int3); 1625 char3 __ovld __cnfn convert_char3_sat(int3); 1626 char3 __ovld __cnfn convert_char3_rte(uint3); 1627 char3 __ovld __cnfn convert_char3_sat_rte(uint3); 1628 char3 __ovld __cnfn convert_char3_rtz(uint3); 1629 char3 __ovld __cnfn convert_char3_sat_rtz(uint3); 1630 char3 __ovld __cnfn convert_char3_rtp(uint3); 1631 char3 __ovld __cnfn convert_char3_sat_rtp(uint3); 1632 char3 __ovld __cnfn convert_char3_rtn(uint3); 1633 char3 __ovld __cnfn convert_char3_sat_rtn(uint3); 1634 char3 __ovld __cnfn convert_char3(uint3); 1635 char3 __ovld __cnfn convert_char3_sat(uint3); 1636 char3 __ovld __cnfn convert_char3_rte(long3); 1637 char3 __ovld __cnfn convert_char3_sat_rte(long3); 1638 char3 __ovld __cnfn convert_char3_rtz(long3); 1639 char3 __ovld __cnfn convert_char3_sat_rtz(long3); 1640 char3 __ovld __cnfn convert_char3_rtp(long3); 1641 char3 __ovld __cnfn convert_char3_sat_rtp(long3); 1642 char3 __ovld __cnfn convert_char3_rtn(long3); 1643 char3 __ovld __cnfn convert_char3_sat_rtn(long3); 1644 char3 __ovld __cnfn convert_char3(long3); 1645 char3 __ovld __cnfn convert_char3_sat(long3); 1646 char3 __ovld __cnfn convert_char3_rte(ulong3); 1647 char3 __ovld __cnfn convert_char3_sat_rte(ulong3); 1648 char3 __ovld __cnfn convert_char3_rtz(ulong3); 1649 char3 __ovld __cnfn convert_char3_sat_rtz(ulong3); 1650 char3 __ovld __cnfn convert_char3_rtp(ulong3); 1651 char3 __ovld __cnfn convert_char3_sat_rtp(ulong3); 1652 char3 __ovld __cnfn convert_char3_rtn(ulong3); 1653 char3 __ovld __cnfn convert_char3_sat_rtn(ulong3); 1654 char3 __ovld __cnfn convert_char3(ulong3); 1655 char3 __ovld __cnfn convert_char3_sat(ulong3); 1656 char3 __ovld __cnfn convert_char3_rte(float3); 1657 char3 __ovld __cnfn convert_char3_sat_rte(float3); 1658 char3 __ovld __cnfn convert_char3_rtz(float3); 1659 char3 __ovld __cnfn convert_char3_sat_rtz(float3); 1660 char3 __ovld __cnfn convert_char3_rtp(float3); 1661 char3 __ovld __cnfn convert_char3_sat_rtp(float3); 1662 char3 __ovld __cnfn convert_char3_rtn(float3); 1663 char3 __ovld __cnfn convert_char3_sat_rtn(float3); 1664 char3 __ovld __cnfn convert_char3(float3); 1665 char3 __ovld __cnfn convert_char3_sat(float3); 1666 uchar3 __ovld __cnfn convert_uchar3_rte(char3); 1667 uchar3 __ovld __cnfn convert_uchar3_sat_rte(char3); 1668 uchar3 __ovld __cnfn convert_uchar3_rtz(char3); 1669 uchar3 __ovld __cnfn convert_uchar3_sat_rtz(char3); 1670 uchar3 __ovld __cnfn convert_uchar3_rtp(char3); 1671 uchar3 __ovld __cnfn convert_uchar3_sat_rtp(char3); 1672 uchar3 __ovld __cnfn convert_uchar3_rtn(char3); 1673 uchar3 __ovld __cnfn convert_uchar3_sat_rtn(char3); 1674 uchar3 __ovld __cnfn convert_uchar3(char3); 1675 uchar3 __ovld __cnfn convert_uchar3_sat(char3); 1676 uchar3 __ovld __cnfn convert_uchar3_rte(uchar3); 1677 uchar3 __ovld __cnfn convert_uchar3_sat_rte(uchar3); 1678 uchar3 __ovld __cnfn convert_uchar3_rtz(uchar3); 1679 uchar3 __ovld __cnfn convert_uchar3_sat_rtz(uchar3); 1680 uchar3 __ovld __cnfn convert_uchar3_rtp(uchar3); 1681 uchar3 __ovld __cnfn convert_uchar3_sat_rtp(uchar3); 1682 uchar3 __ovld __cnfn convert_uchar3_rtn(uchar3); 1683 uchar3 __ovld __cnfn convert_uchar3_sat_rtn(uchar3); 1684 uchar3 __ovld __cnfn convert_uchar3(uchar3); 1685 uchar3 __ovld __cnfn convert_uchar3_sat(uchar3); 1686 uchar3 __ovld __cnfn convert_uchar3_rte(short3); 1687 uchar3 __ovld __cnfn convert_uchar3_sat_rte(short3); 1688 uchar3 __ovld __cnfn convert_uchar3_rtz(short3); 1689 uchar3 __ovld __cnfn convert_uchar3_sat_rtz(short3); 1690 uchar3 __ovld __cnfn convert_uchar3_rtp(short3); 1691 uchar3 __ovld __cnfn convert_uchar3_sat_rtp(short3); 1692 uchar3 __ovld __cnfn convert_uchar3_rtn(short3); 1693 uchar3 __ovld __cnfn convert_uchar3_sat_rtn(short3); 1694 uchar3 __ovld __cnfn convert_uchar3(short3); 1695 uchar3 __ovld __cnfn convert_uchar3_sat(short3); 1696 uchar3 __ovld __cnfn convert_uchar3_rte(ushort3); 1697 uchar3 __ovld __cnfn convert_uchar3_sat_rte(ushort3); 1698 uchar3 __ovld __cnfn convert_uchar3_rtz(ushort3); 1699 uchar3 __ovld __cnfn convert_uchar3_sat_rtz(ushort3); 1700 uchar3 __ovld __cnfn convert_uchar3_rtp(ushort3); 1701 uchar3 __ovld __cnfn convert_uchar3_sat_rtp(ushort3); 1702 uchar3 __ovld __cnfn convert_uchar3_rtn(ushort3); 1703 uchar3 __ovld __cnfn convert_uchar3_sat_rtn(ushort3); 1704 uchar3 __ovld __cnfn convert_uchar3(ushort3); 1705 uchar3 __ovld __cnfn convert_uchar3_sat(ushort3); 1706 uchar3 __ovld __cnfn convert_uchar3_rte(int3); 1707 uchar3 __ovld __cnfn convert_uchar3_sat_rte(int3); 1708 uchar3 __ovld __cnfn convert_uchar3_rtz(int3); 1709 uchar3 __ovld __cnfn convert_uchar3_sat_rtz(int3); 1710 uchar3 __ovld __cnfn convert_uchar3_rtp(int3); 1711 uchar3 __ovld __cnfn convert_uchar3_sat_rtp(int3); 1712 uchar3 __ovld __cnfn convert_uchar3_rtn(int3); 1713 uchar3 __ovld __cnfn convert_uchar3_sat_rtn(int3); 1714 uchar3 __ovld __cnfn convert_uchar3(int3); 1715 uchar3 __ovld __cnfn convert_uchar3_sat(int3); 1716 uchar3 __ovld __cnfn convert_uchar3_rte(uint3); 1717 uchar3 __ovld __cnfn convert_uchar3_sat_rte(uint3); 1718 uchar3 __ovld __cnfn convert_uchar3_rtz(uint3); 1719 uchar3 __ovld __cnfn convert_uchar3_sat_rtz(uint3); 1720 uchar3 __ovld __cnfn convert_uchar3_rtp(uint3); 1721 uchar3 __ovld __cnfn convert_uchar3_sat_rtp(uint3); 1722 uchar3 __ovld __cnfn convert_uchar3_rtn(uint3); 1723 uchar3 __ovld __cnfn convert_uchar3_sat_rtn(uint3); 1724 uchar3 __ovld __cnfn convert_uchar3(uint3); 1725 uchar3 __ovld __cnfn convert_uchar3_sat(uint3); 1726 uchar3 __ovld __cnfn convert_uchar3_rte(long3); 1727 uchar3 __ovld __cnfn convert_uchar3_sat_rte(long3); 1728 uchar3 __ovld __cnfn convert_uchar3_rtz(long3); 1729 uchar3 __ovld __cnfn convert_uchar3_sat_rtz(long3); 1730 uchar3 __ovld __cnfn convert_uchar3_rtp(long3); 1731 uchar3 __ovld __cnfn convert_uchar3_sat_rtp(long3); 1732 uchar3 __ovld __cnfn convert_uchar3_rtn(long3); 1733 uchar3 __ovld __cnfn convert_uchar3_sat_rtn(long3); 1734 uchar3 __ovld __cnfn convert_uchar3(long3); 1735 uchar3 __ovld __cnfn convert_uchar3_sat(long3); 1736 uchar3 __ovld __cnfn convert_uchar3_rte(ulong3); 1737 uchar3 __ovld __cnfn convert_uchar3_sat_rte(ulong3); 1738 uchar3 __ovld __cnfn convert_uchar3_rtz(ulong3); 1739 uchar3 __ovld __cnfn convert_uchar3_sat_rtz(ulong3); 1740 uchar3 __ovld __cnfn convert_uchar3_rtp(ulong3); 1741 uchar3 __ovld __cnfn convert_uchar3_sat_rtp(ulong3); 1742 uchar3 __ovld __cnfn convert_uchar3_rtn(ulong3); 1743 uchar3 __ovld __cnfn convert_uchar3_sat_rtn(ulong3); 1744 uchar3 __ovld __cnfn convert_uchar3(ulong3); 1745 uchar3 __ovld __cnfn convert_uchar3_sat(ulong3); 1746 uchar3 __ovld __cnfn convert_uchar3_rte(float3); 1747 uchar3 __ovld __cnfn convert_uchar3_sat_rte(float3); 1748 uchar3 __ovld __cnfn convert_uchar3_rtz(float3); 1749 uchar3 __ovld __cnfn convert_uchar3_sat_rtz(float3); 1750 uchar3 __ovld __cnfn convert_uchar3_rtp(float3); 1751 uchar3 __ovld __cnfn convert_uchar3_sat_rtp(float3); 1752 uchar3 __ovld __cnfn convert_uchar3_rtn(float3); 1753 uchar3 __ovld __cnfn convert_uchar3_sat_rtn(float3); 1754 uchar3 __ovld __cnfn convert_uchar3(float3); 1755 uchar3 __ovld __cnfn convert_uchar3_sat(float3); 1756 short3 __ovld __cnfn convert_short3_rte(char3); 1757 short3 __ovld __cnfn convert_short3_sat_rte(char3); 1758 short3 __ovld __cnfn convert_short3_rtz(char3); 1759 short3 __ovld __cnfn convert_short3_sat_rtz(char3); 1760 short3 __ovld __cnfn convert_short3_rtp(char3); 1761 short3 __ovld __cnfn convert_short3_sat_rtp(char3); 1762 short3 __ovld __cnfn convert_short3_rtn(char3); 1763 short3 __ovld __cnfn convert_short3_sat_rtn(char3); 1764 short3 __ovld __cnfn convert_short3(char3); 1765 short3 __ovld __cnfn convert_short3_sat(char3); 1766 short3 __ovld __cnfn convert_short3_rte(uchar3); 1767 short3 __ovld __cnfn convert_short3_sat_rte(uchar3); 1768 short3 __ovld __cnfn convert_short3_rtz(uchar3); 1769 short3 __ovld __cnfn convert_short3_sat_rtz(uchar3); 1770 short3 __ovld __cnfn convert_short3_rtp(uchar3); 1771 short3 __ovld __cnfn convert_short3_sat_rtp(uchar3); 1772 short3 __ovld __cnfn convert_short3_rtn(uchar3); 1773 short3 __ovld __cnfn convert_short3_sat_rtn(uchar3); 1774 short3 __ovld __cnfn convert_short3(uchar3); 1775 short3 __ovld __cnfn convert_short3_sat(uchar3); 1776 short3 __ovld __cnfn convert_short3_rte(short3); 1777 short3 __ovld __cnfn convert_short3_sat_rte(short3); 1778 short3 __ovld __cnfn convert_short3_rtz(short3); 1779 short3 __ovld __cnfn convert_short3_sat_rtz(short3); 1780 short3 __ovld __cnfn convert_short3_rtp(short3); 1781 short3 __ovld __cnfn convert_short3_sat_rtp(short3); 1782 short3 __ovld __cnfn convert_short3_rtn(short3); 1783 short3 __ovld __cnfn convert_short3_sat_rtn(short3); 1784 short3 __ovld __cnfn convert_short3(short3); 1785 short3 __ovld __cnfn convert_short3_sat(short3); 1786 short3 __ovld __cnfn convert_short3_rte(ushort3); 1787 short3 __ovld __cnfn convert_short3_sat_rte(ushort3); 1788 short3 __ovld __cnfn convert_short3_rtz(ushort3); 1789 short3 __ovld __cnfn convert_short3_sat_rtz(ushort3); 1790 short3 __ovld __cnfn convert_short3_rtp(ushort3); 1791 short3 __ovld __cnfn convert_short3_sat_rtp(ushort3); 1792 short3 __ovld __cnfn convert_short3_rtn(ushort3); 1793 short3 __ovld __cnfn convert_short3_sat_rtn(ushort3); 1794 short3 __ovld __cnfn convert_short3(ushort3); 1795 short3 __ovld __cnfn convert_short3_sat(ushort3); 1796 short3 __ovld __cnfn convert_short3_rte(int3); 1797 short3 __ovld __cnfn convert_short3_sat_rte(int3); 1798 short3 __ovld __cnfn convert_short3_rtz(int3); 1799 short3 __ovld __cnfn convert_short3_sat_rtz(int3); 1800 short3 __ovld __cnfn convert_short3_rtp(int3); 1801 short3 __ovld __cnfn convert_short3_sat_rtp(int3); 1802 short3 __ovld __cnfn convert_short3_rtn(int3); 1803 short3 __ovld __cnfn convert_short3_sat_rtn(int3); 1804 short3 __ovld __cnfn convert_short3(int3); 1805 short3 __ovld __cnfn convert_short3_sat(int3); 1806 short3 __ovld __cnfn convert_short3_rte(uint3); 1807 short3 __ovld __cnfn convert_short3_sat_rte(uint3); 1808 short3 __ovld __cnfn convert_short3_rtz(uint3); 1809 short3 __ovld __cnfn convert_short3_sat_rtz(uint3); 1810 short3 __ovld __cnfn convert_short3_rtp(uint3); 1811 short3 __ovld __cnfn convert_short3_sat_rtp(uint3); 1812 short3 __ovld __cnfn convert_short3_rtn(uint3); 1813 short3 __ovld __cnfn convert_short3_sat_rtn(uint3); 1814 short3 __ovld __cnfn convert_short3(uint3); 1815 short3 __ovld __cnfn convert_short3_sat(uint3); 1816 short3 __ovld __cnfn convert_short3_rte(long3); 1817 short3 __ovld __cnfn convert_short3_sat_rte(long3); 1818 short3 __ovld __cnfn convert_short3_rtz(long3); 1819 short3 __ovld __cnfn convert_short3_sat_rtz(long3); 1820 short3 __ovld __cnfn convert_short3_rtp(long3); 1821 short3 __ovld __cnfn convert_short3_sat_rtp(long3); 1822 short3 __ovld __cnfn convert_short3_rtn(long3); 1823 short3 __ovld __cnfn convert_short3_sat_rtn(long3); 1824 short3 __ovld __cnfn convert_short3(long3); 1825 short3 __ovld __cnfn convert_short3_sat(long3); 1826 short3 __ovld __cnfn convert_short3_rte(ulong3); 1827 short3 __ovld __cnfn convert_short3_sat_rte(ulong3); 1828 short3 __ovld __cnfn convert_short3_rtz(ulong3); 1829 short3 __ovld __cnfn convert_short3_sat_rtz(ulong3); 1830 short3 __ovld __cnfn convert_short3_rtp(ulong3); 1831 short3 __ovld __cnfn convert_short3_sat_rtp(ulong3); 1832 short3 __ovld __cnfn convert_short3_rtn(ulong3); 1833 short3 __ovld __cnfn convert_short3_sat_rtn(ulong3); 1834 short3 __ovld __cnfn convert_short3(ulong3); 1835 short3 __ovld __cnfn convert_short3_sat(ulong3); 1836 short3 __ovld __cnfn convert_short3_rte(float3); 1837 short3 __ovld __cnfn convert_short3_sat_rte(float3); 1838 short3 __ovld __cnfn convert_short3_rtz(float3); 1839 short3 __ovld __cnfn convert_short3_sat_rtz(float3); 1840 short3 __ovld __cnfn convert_short3_rtp(float3); 1841 short3 __ovld __cnfn convert_short3_sat_rtp(float3); 1842 short3 __ovld __cnfn convert_short3_rtn(float3); 1843 short3 __ovld __cnfn convert_short3_sat_rtn(float3); 1844 short3 __ovld __cnfn convert_short3(float3); 1845 short3 __ovld __cnfn convert_short3_sat(float3); 1846 ushort3 __ovld __cnfn convert_ushort3_rte(char3); 1847 ushort3 __ovld __cnfn convert_ushort3_sat_rte(char3); 1848 ushort3 __ovld __cnfn convert_ushort3_rtz(char3); 1849 ushort3 __ovld __cnfn convert_ushort3_sat_rtz(char3); 1850 ushort3 __ovld __cnfn convert_ushort3_rtp(char3); 1851 ushort3 __ovld __cnfn convert_ushort3_sat_rtp(char3); 1852 ushort3 __ovld __cnfn convert_ushort3_rtn(char3); 1853 ushort3 __ovld __cnfn convert_ushort3_sat_rtn(char3); 1854 ushort3 __ovld __cnfn convert_ushort3(char3); 1855 ushort3 __ovld __cnfn convert_ushort3_sat(char3); 1856 ushort3 __ovld __cnfn convert_ushort3_rte(uchar3); 1857 ushort3 __ovld __cnfn convert_ushort3_sat_rte(uchar3); 1858 ushort3 __ovld __cnfn convert_ushort3_rtz(uchar3); 1859 ushort3 __ovld __cnfn convert_ushort3_sat_rtz(uchar3); 1860 ushort3 __ovld __cnfn convert_ushort3_rtp(uchar3); 1861 ushort3 __ovld __cnfn convert_ushort3_sat_rtp(uchar3); 1862 ushort3 __ovld __cnfn convert_ushort3_rtn(uchar3); 1863 ushort3 __ovld __cnfn convert_ushort3_sat_rtn(uchar3); 1864 ushort3 __ovld __cnfn convert_ushort3(uchar3); 1865 ushort3 __ovld __cnfn convert_ushort3_sat(uchar3); 1866 ushort3 __ovld __cnfn convert_ushort3_rte(short3); 1867 ushort3 __ovld __cnfn convert_ushort3_sat_rte(short3); 1868 ushort3 __ovld __cnfn convert_ushort3_rtz(short3); 1869 ushort3 __ovld __cnfn convert_ushort3_sat_rtz(short3); 1870 ushort3 __ovld __cnfn convert_ushort3_rtp(short3); 1871 ushort3 __ovld __cnfn convert_ushort3_sat_rtp(short3); 1872 ushort3 __ovld __cnfn convert_ushort3_rtn(short3); 1873 ushort3 __ovld __cnfn convert_ushort3_sat_rtn(short3); 1874 ushort3 __ovld __cnfn convert_ushort3(short3); 1875 ushort3 __ovld __cnfn convert_ushort3_sat(short3); 1876 ushort3 __ovld __cnfn convert_ushort3_rte(ushort3); 1877 ushort3 __ovld __cnfn convert_ushort3_sat_rte(ushort3); 1878 ushort3 __ovld __cnfn convert_ushort3_rtz(ushort3); 1879 ushort3 __ovld __cnfn convert_ushort3_sat_rtz(ushort3); 1880 ushort3 __ovld __cnfn convert_ushort3_rtp(ushort3); 1881 ushort3 __ovld __cnfn convert_ushort3_sat_rtp(ushort3); 1882 ushort3 __ovld __cnfn convert_ushort3_rtn(ushort3); 1883 ushort3 __ovld __cnfn convert_ushort3_sat_rtn(ushort3); 1884 ushort3 __ovld __cnfn convert_ushort3(ushort3); 1885 ushort3 __ovld __cnfn convert_ushort3_sat(ushort3); 1886 ushort3 __ovld __cnfn convert_ushort3_rte(int3); 1887 ushort3 __ovld __cnfn convert_ushort3_sat_rte(int3); 1888 ushort3 __ovld __cnfn convert_ushort3_rtz(int3); 1889 ushort3 __ovld __cnfn convert_ushort3_sat_rtz(int3); 1890 ushort3 __ovld __cnfn convert_ushort3_rtp(int3); 1891 ushort3 __ovld __cnfn convert_ushort3_sat_rtp(int3); 1892 ushort3 __ovld __cnfn convert_ushort3_rtn(int3); 1893 ushort3 __ovld __cnfn convert_ushort3_sat_rtn(int3); 1894 ushort3 __ovld __cnfn convert_ushort3(int3); 1895 ushort3 __ovld __cnfn convert_ushort3_sat(int3); 1896 ushort3 __ovld __cnfn convert_ushort3_rte(uint3); 1897 ushort3 __ovld __cnfn convert_ushort3_sat_rte(uint3); 1898 ushort3 __ovld __cnfn convert_ushort3_rtz(uint3); 1899 ushort3 __ovld __cnfn convert_ushort3_sat_rtz(uint3); 1900 ushort3 __ovld __cnfn convert_ushort3_rtp(uint3); 1901 ushort3 __ovld __cnfn convert_ushort3_sat_rtp(uint3); 1902 ushort3 __ovld __cnfn convert_ushort3_rtn(uint3); 1903 ushort3 __ovld __cnfn convert_ushort3_sat_rtn(uint3); 1904 ushort3 __ovld __cnfn convert_ushort3(uint3); 1905 ushort3 __ovld __cnfn convert_ushort3_sat(uint3); 1906 ushort3 __ovld __cnfn convert_ushort3_rte(long3); 1907 ushort3 __ovld __cnfn convert_ushort3_sat_rte(long3); 1908 ushort3 __ovld __cnfn convert_ushort3_rtz(long3); 1909 ushort3 __ovld __cnfn convert_ushort3_sat_rtz(long3); 1910 ushort3 __ovld __cnfn convert_ushort3_rtp(long3); 1911 ushort3 __ovld __cnfn convert_ushort3_sat_rtp(long3); 1912 ushort3 __ovld __cnfn convert_ushort3_rtn(long3); 1913 ushort3 __ovld __cnfn convert_ushort3_sat_rtn(long3); 1914 ushort3 __ovld __cnfn convert_ushort3(long3); 1915 ushort3 __ovld __cnfn convert_ushort3_sat(long3); 1916 ushort3 __ovld __cnfn convert_ushort3_rte(ulong3); 1917 ushort3 __ovld __cnfn convert_ushort3_sat_rte(ulong3); 1918 ushort3 __ovld __cnfn convert_ushort3_rtz(ulong3); 1919 ushort3 __ovld __cnfn convert_ushort3_sat_rtz(ulong3); 1920 ushort3 __ovld __cnfn convert_ushort3_rtp(ulong3); 1921 ushort3 __ovld __cnfn convert_ushort3_sat_rtp(ulong3); 1922 ushort3 __ovld __cnfn convert_ushort3_rtn(ulong3); 1923 ushort3 __ovld __cnfn convert_ushort3_sat_rtn(ulong3); 1924 ushort3 __ovld __cnfn convert_ushort3(ulong3); 1925 ushort3 __ovld __cnfn convert_ushort3_sat(ulong3); 1926 ushort3 __ovld __cnfn convert_ushort3_rte(float3); 1927 ushort3 __ovld __cnfn convert_ushort3_sat_rte(float3); 1928 ushort3 __ovld __cnfn convert_ushort3_rtz(float3); 1929 ushort3 __ovld __cnfn convert_ushort3_sat_rtz(float3); 1930 ushort3 __ovld __cnfn convert_ushort3_rtp(float3); 1931 ushort3 __ovld __cnfn convert_ushort3_sat_rtp(float3); 1932 ushort3 __ovld __cnfn convert_ushort3_rtn(float3); 1933 ushort3 __ovld __cnfn convert_ushort3_sat_rtn(float3); 1934 ushort3 __ovld __cnfn convert_ushort3(float3); 1935 ushort3 __ovld __cnfn convert_ushort3_sat(float3); 1936 int3 __ovld __cnfn convert_int3_rte(char3); 1937 int3 __ovld __cnfn convert_int3_sat_rte(char3); 1938 int3 __ovld __cnfn convert_int3_rtz(char3); 1939 int3 __ovld __cnfn convert_int3_sat_rtz(char3); 1940 int3 __ovld __cnfn convert_int3_rtp(char3); 1941 int3 __ovld __cnfn convert_int3_sat_rtp(char3); 1942 int3 __ovld __cnfn convert_int3_rtn(char3); 1943 int3 __ovld __cnfn convert_int3_sat_rtn(char3); 1944 int3 __ovld __cnfn convert_int3(char3); 1945 int3 __ovld __cnfn convert_int3_sat(char3); 1946 int3 __ovld __cnfn convert_int3_rte(uchar3); 1947 int3 __ovld __cnfn convert_int3_sat_rte(uchar3); 1948 int3 __ovld __cnfn convert_int3_rtz(uchar3); 1949 int3 __ovld __cnfn convert_int3_sat_rtz(uchar3); 1950 int3 __ovld __cnfn convert_int3_rtp(uchar3); 1951 int3 __ovld __cnfn convert_int3_sat_rtp(uchar3); 1952 int3 __ovld __cnfn convert_int3_rtn(uchar3); 1953 int3 __ovld __cnfn convert_int3_sat_rtn(uchar3); 1954 int3 __ovld __cnfn convert_int3(uchar3); 1955 int3 __ovld __cnfn convert_int3_sat(uchar3); 1956 int3 __ovld __cnfn convert_int3_rte(short3); 1957 int3 __ovld __cnfn convert_int3_sat_rte(short3); 1958 int3 __ovld __cnfn convert_int3_rtz(short3); 1959 int3 __ovld __cnfn convert_int3_sat_rtz(short3); 1960 int3 __ovld __cnfn convert_int3_rtp(short3); 1961 int3 __ovld __cnfn convert_int3_sat_rtp(short3); 1962 int3 __ovld __cnfn convert_int3_rtn(short3); 1963 int3 __ovld __cnfn convert_int3_sat_rtn(short3); 1964 int3 __ovld __cnfn convert_int3(short3); 1965 int3 __ovld __cnfn convert_int3_sat(short3); 1966 int3 __ovld __cnfn convert_int3_rte(ushort3); 1967 int3 __ovld __cnfn convert_int3_sat_rte(ushort3); 1968 int3 __ovld __cnfn convert_int3_rtz(ushort3); 1969 int3 __ovld __cnfn convert_int3_sat_rtz(ushort3); 1970 int3 __ovld __cnfn convert_int3_rtp(ushort3); 1971 int3 __ovld __cnfn convert_int3_sat_rtp(ushort3); 1972 int3 __ovld __cnfn convert_int3_rtn(ushort3); 1973 int3 __ovld __cnfn convert_int3_sat_rtn(ushort3); 1974 int3 __ovld __cnfn convert_int3(ushort3); 1975 int3 __ovld __cnfn convert_int3_sat(ushort3); 1976 int3 __ovld __cnfn convert_int3_rte(int3); 1977 int3 __ovld __cnfn convert_int3_sat_rte(int3); 1978 int3 __ovld __cnfn convert_int3_rtz(int3); 1979 int3 __ovld __cnfn convert_int3_sat_rtz(int3); 1980 int3 __ovld __cnfn convert_int3_rtp(int3); 1981 int3 __ovld __cnfn convert_int3_sat_rtp(int3); 1982 int3 __ovld __cnfn convert_int3_rtn(int3); 1983 int3 __ovld __cnfn convert_int3_sat_rtn(int3); 1984 int3 __ovld __cnfn convert_int3(int3); 1985 int3 __ovld __cnfn convert_int3_sat(int3); 1986 int3 __ovld __cnfn convert_int3_rte(uint3); 1987 int3 __ovld __cnfn convert_int3_sat_rte(uint3); 1988 int3 __ovld __cnfn convert_int3_rtz(uint3); 1989 int3 __ovld __cnfn convert_int3_sat_rtz(uint3); 1990 int3 __ovld __cnfn convert_int3_rtp(uint3); 1991 int3 __ovld __cnfn convert_int3_sat_rtp(uint3); 1992 int3 __ovld __cnfn convert_int3_rtn(uint3); 1993 int3 __ovld __cnfn convert_int3_sat_rtn(uint3); 1994 int3 __ovld __cnfn convert_int3(uint3); 1995 int3 __ovld __cnfn convert_int3_sat(uint3); 1996 int3 __ovld __cnfn convert_int3_rte(long3); 1997 int3 __ovld __cnfn convert_int3_sat_rte(long3); 1998 int3 __ovld __cnfn convert_int3_rtz(long3); 1999 int3 __ovld __cnfn convert_int3_sat_rtz(long3); 2000 int3 __ovld __cnfn convert_int3_rtp(long3); 2001 int3 __ovld __cnfn convert_int3_sat_rtp(long3); 2002 int3 __ovld __cnfn convert_int3_rtn(long3); 2003 int3 __ovld __cnfn convert_int3_sat_rtn(long3); 2004 int3 __ovld __cnfn convert_int3(long3); 2005 int3 __ovld __cnfn convert_int3_sat(long3); 2006 int3 __ovld __cnfn convert_int3_rte(ulong3); 2007 int3 __ovld __cnfn convert_int3_sat_rte(ulong3); 2008 int3 __ovld __cnfn convert_int3_rtz(ulong3); 2009 int3 __ovld __cnfn convert_int3_sat_rtz(ulong3); 2010 int3 __ovld __cnfn convert_int3_rtp(ulong3); 2011 int3 __ovld __cnfn convert_int3_sat_rtp(ulong3); 2012 int3 __ovld __cnfn convert_int3_rtn(ulong3); 2013 int3 __ovld __cnfn convert_int3_sat_rtn(ulong3); 2014 int3 __ovld __cnfn convert_int3(ulong3); 2015 int3 __ovld __cnfn convert_int3_sat(ulong3); 2016 int3 __ovld __cnfn convert_int3_rte(float3); 2017 int3 __ovld __cnfn convert_int3_sat_rte(float3); 2018 int3 __ovld __cnfn convert_int3_rtz(float3); 2019 int3 __ovld __cnfn convert_int3_sat_rtz(float3); 2020 int3 __ovld __cnfn convert_int3_rtp(float3); 2021 int3 __ovld __cnfn convert_int3_sat_rtp(float3); 2022 int3 __ovld __cnfn convert_int3_rtn(float3); 2023 int3 __ovld __cnfn convert_int3_sat_rtn(float3); 2024 int3 __ovld __cnfn convert_int3(float3); 2025 int3 __ovld __cnfn convert_int3_sat(float3); 2026 uint3 __ovld __cnfn convert_uint3_rte(char3); 2027 uint3 __ovld __cnfn convert_uint3_sat_rte(char3); 2028 uint3 __ovld __cnfn convert_uint3_rtz(char3); 2029 uint3 __ovld __cnfn convert_uint3_sat_rtz(char3); 2030 uint3 __ovld __cnfn convert_uint3_rtp(char3); 2031 uint3 __ovld __cnfn convert_uint3_sat_rtp(char3); 2032 uint3 __ovld __cnfn convert_uint3_rtn(char3); 2033 uint3 __ovld __cnfn convert_uint3_sat_rtn(char3); 2034 uint3 __ovld __cnfn convert_uint3(char3); 2035 uint3 __ovld __cnfn convert_uint3_sat(char3); 2036 uint3 __ovld __cnfn convert_uint3_rte(uchar3); 2037 uint3 __ovld __cnfn convert_uint3_sat_rte(uchar3); 2038 uint3 __ovld __cnfn convert_uint3_rtz(uchar3); 2039 uint3 __ovld __cnfn convert_uint3_sat_rtz(uchar3); 2040 uint3 __ovld __cnfn convert_uint3_rtp(uchar3); 2041 uint3 __ovld __cnfn convert_uint3_sat_rtp(uchar3); 2042 uint3 __ovld __cnfn convert_uint3_rtn(uchar3); 2043 uint3 __ovld __cnfn convert_uint3_sat_rtn(uchar3); 2044 uint3 __ovld __cnfn convert_uint3(uchar3); 2045 uint3 __ovld __cnfn convert_uint3_sat(uchar3); 2046 uint3 __ovld __cnfn convert_uint3_rte(short3); 2047 uint3 __ovld __cnfn convert_uint3_sat_rte(short3); 2048 uint3 __ovld __cnfn convert_uint3_rtz(short3); 2049 uint3 __ovld __cnfn convert_uint3_sat_rtz(short3); 2050 uint3 __ovld __cnfn convert_uint3_rtp(short3); 2051 uint3 __ovld __cnfn convert_uint3_sat_rtp(short3); 2052 uint3 __ovld __cnfn convert_uint3_rtn(short3); 2053 uint3 __ovld __cnfn convert_uint3_sat_rtn(short3); 2054 uint3 __ovld __cnfn convert_uint3(short3); 2055 uint3 __ovld __cnfn convert_uint3_sat(short3); 2056 uint3 __ovld __cnfn convert_uint3_rte(ushort3); 2057 uint3 __ovld __cnfn convert_uint3_sat_rte(ushort3); 2058 uint3 __ovld __cnfn convert_uint3_rtz(ushort3); 2059 uint3 __ovld __cnfn convert_uint3_sat_rtz(ushort3); 2060 uint3 __ovld __cnfn convert_uint3_rtp(ushort3); 2061 uint3 __ovld __cnfn convert_uint3_sat_rtp(ushort3); 2062 uint3 __ovld __cnfn convert_uint3_rtn(ushort3); 2063 uint3 __ovld __cnfn convert_uint3_sat_rtn(ushort3); 2064 uint3 __ovld __cnfn convert_uint3(ushort3); 2065 uint3 __ovld __cnfn convert_uint3_sat(ushort3); 2066 uint3 __ovld __cnfn convert_uint3_rte(int3); 2067 uint3 __ovld __cnfn convert_uint3_sat_rte(int3); 2068 uint3 __ovld __cnfn convert_uint3_rtz(int3); 2069 uint3 __ovld __cnfn convert_uint3_sat_rtz(int3); 2070 uint3 __ovld __cnfn convert_uint3_rtp(int3); 2071 uint3 __ovld __cnfn convert_uint3_sat_rtp(int3); 2072 uint3 __ovld __cnfn convert_uint3_rtn(int3); 2073 uint3 __ovld __cnfn convert_uint3_sat_rtn(int3); 2074 uint3 __ovld __cnfn convert_uint3(int3); 2075 uint3 __ovld __cnfn convert_uint3_sat(int3); 2076 uint3 __ovld __cnfn convert_uint3_rte(uint3); 2077 uint3 __ovld __cnfn convert_uint3_sat_rte(uint3); 2078 uint3 __ovld __cnfn convert_uint3_rtz(uint3); 2079 uint3 __ovld __cnfn convert_uint3_sat_rtz(uint3); 2080 uint3 __ovld __cnfn convert_uint3_rtp(uint3); 2081 uint3 __ovld __cnfn convert_uint3_sat_rtp(uint3); 2082 uint3 __ovld __cnfn convert_uint3_rtn(uint3); 2083 uint3 __ovld __cnfn convert_uint3_sat_rtn(uint3); 2084 uint3 __ovld __cnfn convert_uint3(uint3); 2085 uint3 __ovld __cnfn convert_uint3_sat(uint3); 2086 uint3 __ovld __cnfn convert_uint3_rte(long3); 2087 uint3 __ovld __cnfn convert_uint3_sat_rte(long3); 2088 uint3 __ovld __cnfn convert_uint3_rtz(long3); 2089 uint3 __ovld __cnfn convert_uint3_sat_rtz(long3); 2090 uint3 __ovld __cnfn convert_uint3_rtp(long3); 2091 uint3 __ovld __cnfn convert_uint3_sat_rtp(long3); 2092 uint3 __ovld __cnfn convert_uint3_rtn(long3); 2093 uint3 __ovld __cnfn convert_uint3_sat_rtn(long3); 2094 uint3 __ovld __cnfn convert_uint3(long3); 2095 uint3 __ovld __cnfn convert_uint3_sat(long3); 2096 uint3 __ovld __cnfn convert_uint3_rte(ulong3); 2097 uint3 __ovld __cnfn convert_uint3_sat_rte(ulong3); 2098 uint3 __ovld __cnfn convert_uint3_rtz(ulong3); 2099 uint3 __ovld __cnfn convert_uint3_sat_rtz(ulong3); 2100 uint3 __ovld __cnfn convert_uint3_rtp(ulong3); 2101 uint3 __ovld __cnfn convert_uint3_sat_rtp(ulong3); 2102 uint3 __ovld __cnfn convert_uint3_rtn(ulong3); 2103 uint3 __ovld __cnfn convert_uint3_sat_rtn(ulong3); 2104 uint3 __ovld __cnfn convert_uint3(ulong3); 2105 uint3 __ovld __cnfn convert_uint3_sat(ulong3); 2106 uint3 __ovld __cnfn convert_uint3_rte(float3); 2107 uint3 __ovld __cnfn convert_uint3_sat_rte(float3); 2108 uint3 __ovld __cnfn convert_uint3_rtz(float3); 2109 uint3 __ovld __cnfn convert_uint3_sat_rtz(float3); 2110 uint3 __ovld __cnfn convert_uint3_rtp(float3); 2111 uint3 __ovld __cnfn convert_uint3_sat_rtp(float3); 2112 uint3 __ovld __cnfn convert_uint3_rtn(float3); 2113 uint3 __ovld __cnfn convert_uint3_sat_rtn(float3); 2114 uint3 __ovld __cnfn convert_uint3(float3); 2115 uint3 __ovld __cnfn convert_uint3_sat(float3); 2116 long3 __ovld __cnfn convert_long3_rte(char3); 2117 long3 __ovld __cnfn convert_long3_sat_rte(char3); 2118 long3 __ovld __cnfn convert_long3_rtz(char3); 2119 long3 __ovld __cnfn convert_long3_sat_rtz(char3); 2120 long3 __ovld __cnfn convert_long3_rtp(char3); 2121 long3 __ovld __cnfn convert_long3_sat_rtp(char3); 2122 long3 __ovld __cnfn convert_long3_rtn(char3); 2123 long3 __ovld __cnfn convert_long3_sat_rtn(char3); 2124 long3 __ovld __cnfn convert_long3(char3); 2125 long3 __ovld __cnfn convert_long3_sat(char3); 2126 long3 __ovld __cnfn convert_long3_rte(uchar3); 2127 long3 __ovld __cnfn convert_long3_sat_rte(uchar3); 2128 long3 __ovld __cnfn convert_long3_rtz(uchar3); 2129 long3 __ovld __cnfn convert_long3_sat_rtz(uchar3); 2130 long3 __ovld __cnfn convert_long3_rtp(uchar3); 2131 long3 __ovld __cnfn convert_long3_sat_rtp(uchar3); 2132 long3 __ovld __cnfn convert_long3_rtn(uchar3); 2133 long3 __ovld __cnfn convert_long3_sat_rtn(uchar3); 2134 long3 __ovld __cnfn convert_long3(uchar3); 2135 long3 __ovld __cnfn convert_long3_sat(uchar3); 2136 long3 __ovld __cnfn convert_long3_rte(short3); 2137 long3 __ovld __cnfn convert_long3_sat_rte(short3); 2138 long3 __ovld __cnfn convert_long3_rtz(short3); 2139 long3 __ovld __cnfn convert_long3_sat_rtz(short3); 2140 long3 __ovld __cnfn convert_long3_rtp(short3); 2141 long3 __ovld __cnfn convert_long3_sat_rtp(short3); 2142 long3 __ovld __cnfn convert_long3_rtn(short3); 2143 long3 __ovld __cnfn convert_long3_sat_rtn(short3); 2144 long3 __ovld __cnfn convert_long3(short3); 2145 long3 __ovld __cnfn convert_long3_sat(short3); 2146 long3 __ovld __cnfn convert_long3_rte(ushort3); 2147 long3 __ovld __cnfn convert_long3_sat_rte(ushort3); 2148 long3 __ovld __cnfn convert_long3_rtz(ushort3); 2149 long3 __ovld __cnfn convert_long3_sat_rtz(ushort3); 2150 long3 __ovld __cnfn convert_long3_rtp(ushort3); 2151 long3 __ovld __cnfn convert_long3_sat_rtp(ushort3); 2152 long3 __ovld __cnfn convert_long3_rtn(ushort3); 2153 long3 __ovld __cnfn convert_long3_sat_rtn(ushort3); 2154 long3 __ovld __cnfn convert_long3(ushort3); 2155 long3 __ovld __cnfn convert_long3_sat(ushort3); 2156 long3 __ovld __cnfn convert_long3_rte(int3); 2157 long3 __ovld __cnfn convert_long3_sat_rte(int3); 2158 long3 __ovld __cnfn convert_long3_rtz(int3); 2159 long3 __ovld __cnfn convert_long3_sat_rtz(int3); 2160 long3 __ovld __cnfn convert_long3_rtp(int3); 2161 long3 __ovld __cnfn convert_long3_sat_rtp(int3); 2162 long3 __ovld __cnfn convert_long3_rtn(int3); 2163 long3 __ovld __cnfn convert_long3_sat_rtn(int3); 2164 long3 __ovld __cnfn convert_long3(int3); 2165 long3 __ovld __cnfn convert_long3_sat(int3); 2166 long3 __ovld __cnfn convert_long3_rte(uint3); 2167 long3 __ovld __cnfn convert_long3_sat_rte(uint3); 2168 long3 __ovld __cnfn convert_long3_rtz(uint3); 2169 long3 __ovld __cnfn convert_long3_sat_rtz(uint3); 2170 long3 __ovld __cnfn convert_long3_rtp(uint3); 2171 long3 __ovld __cnfn convert_long3_sat_rtp(uint3); 2172 long3 __ovld __cnfn convert_long3_rtn(uint3); 2173 long3 __ovld __cnfn convert_long3_sat_rtn(uint3); 2174 long3 __ovld __cnfn convert_long3(uint3); 2175 long3 __ovld __cnfn convert_long3_sat(uint3); 2176 long3 __ovld __cnfn convert_long3_rte(long3); 2177 long3 __ovld __cnfn convert_long3_sat_rte(long3); 2178 long3 __ovld __cnfn convert_long3_rtz(long3); 2179 long3 __ovld __cnfn convert_long3_sat_rtz(long3); 2180 long3 __ovld __cnfn convert_long3_rtp(long3); 2181 long3 __ovld __cnfn convert_long3_sat_rtp(long3); 2182 long3 __ovld __cnfn convert_long3_rtn(long3); 2183 long3 __ovld __cnfn convert_long3_sat_rtn(long3); 2184 long3 __ovld __cnfn convert_long3(long3); 2185 long3 __ovld __cnfn convert_long3_sat(long3); 2186 long3 __ovld __cnfn convert_long3_rte(ulong3); 2187 long3 __ovld __cnfn convert_long3_sat_rte(ulong3); 2188 long3 __ovld __cnfn convert_long3_rtz(ulong3); 2189 long3 __ovld __cnfn convert_long3_sat_rtz(ulong3); 2190 long3 __ovld __cnfn convert_long3_rtp(ulong3); 2191 long3 __ovld __cnfn convert_long3_sat_rtp(ulong3); 2192 long3 __ovld __cnfn convert_long3_rtn(ulong3); 2193 long3 __ovld __cnfn convert_long3_sat_rtn(ulong3); 2194 long3 __ovld __cnfn convert_long3(ulong3); 2195 long3 __ovld __cnfn convert_long3_sat(ulong3); 2196 long3 __ovld __cnfn convert_long3_rte(float3); 2197 long3 __ovld __cnfn convert_long3_sat_rte(float3); 2198 long3 __ovld __cnfn convert_long3_rtz(float3); 2199 long3 __ovld __cnfn convert_long3_sat_rtz(float3); 2200 long3 __ovld __cnfn convert_long3_rtp(float3); 2201 long3 __ovld __cnfn convert_long3_sat_rtp(float3); 2202 long3 __ovld __cnfn convert_long3_rtn(float3); 2203 long3 __ovld __cnfn convert_long3_sat_rtn(float3); 2204 long3 __ovld __cnfn convert_long3(float3); 2205 long3 __ovld __cnfn convert_long3_sat(float3); 2206 ulong3 __ovld __cnfn convert_ulong3_rte(char3); 2207 ulong3 __ovld __cnfn convert_ulong3_sat_rte(char3); 2208 ulong3 __ovld __cnfn convert_ulong3_rtz(char3); 2209 ulong3 __ovld __cnfn convert_ulong3_sat_rtz(char3); 2210 ulong3 __ovld __cnfn convert_ulong3_rtp(char3); 2211 ulong3 __ovld __cnfn convert_ulong3_sat_rtp(char3); 2212 ulong3 __ovld __cnfn convert_ulong3_rtn(char3); 2213 ulong3 __ovld __cnfn convert_ulong3_sat_rtn(char3); 2214 ulong3 __ovld __cnfn convert_ulong3(char3); 2215 ulong3 __ovld __cnfn convert_ulong3_sat(char3); 2216 ulong3 __ovld __cnfn convert_ulong3_rte(uchar3); 2217 ulong3 __ovld __cnfn convert_ulong3_sat_rte(uchar3); 2218 ulong3 __ovld __cnfn convert_ulong3_rtz(uchar3); 2219 ulong3 __ovld __cnfn convert_ulong3_sat_rtz(uchar3); 2220 ulong3 __ovld __cnfn convert_ulong3_rtp(uchar3); 2221 ulong3 __ovld __cnfn convert_ulong3_sat_rtp(uchar3); 2222 ulong3 __ovld __cnfn convert_ulong3_rtn(uchar3); 2223 ulong3 __ovld __cnfn convert_ulong3_sat_rtn(uchar3); 2224 ulong3 __ovld __cnfn convert_ulong3(uchar3); 2225 ulong3 __ovld __cnfn convert_ulong3_sat(uchar3); 2226 ulong3 __ovld __cnfn convert_ulong3_rte(short3); 2227 ulong3 __ovld __cnfn convert_ulong3_sat_rte(short3); 2228 ulong3 __ovld __cnfn convert_ulong3_rtz(short3); 2229 ulong3 __ovld __cnfn convert_ulong3_sat_rtz(short3); 2230 ulong3 __ovld __cnfn convert_ulong3_rtp(short3); 2231 ulong3 __ovld __cnfn convert_ulong3_sat_rtp(short3); 2232 ulong3 __ovld __cnfn convert_ulong3_rtn(short3); 2233 ulong3 __ovld __cnfn convert_ulong3_sat_rtn(short3); 2234 ulong3 __ovld __cnfn convert_ulong3(short3); 2235 ulong3 __ovld __cnfn convert_ulong3_sat(short3); 2236 ulong3 __ovld __cnfn convert_ulong3_rte(ushort3); 2237 ulong3 __ovld __cnfn convert_ulong3_sat_rte(ushort3); 2238 ulong3 __ovld __cnfn convert_ulong3_rtz(ushort3); 2239 ulong3 __ovld __cnfn convert_ulong3_sat_rtz(ushort3); 2240 ulong3 __ovld __cnfn convert_ulong3_rtp(ushort3); 2241 ulong3 __ovld __cnfn convert_ulong3_sat_rtp(ushort3); 2242 ulong3 __ovld __cnfn convert_ulong3_rtn(ushort3); 2243 ulong3 __ovld __cnfn convert_ulong3_sat_rtn(ushort3); 2244 ulong3 __ovld __cnfn convert_ulong3(ushort3); 2245 ulong3 __ovld __cnfn convert_ulong3_sat(ushort3); 2246 ulong3 __ovld __cnfn convert_ulong3_rte(int3); 2247 ulong3 __ovld __cnfn convert_ulong3_sat_rte(int3); 2248 ulong3 __ovld __cnfn convert_ulong3_rtz(int3); 2249 ulong3 __ovld __cnfn convert_ulong3_sat_rtz(int3); 2250 ulong3 __ovld __cnfn convert_ulong3_rtp(int3); 2251 ulong3 __ovld __cnfn convert_ulong3_sat_rtp(int3); 2252 ulong3 __ovld __cnfn convert_ulong3_rtn(int3); 2253 ulong3 __ovld __cnfn convert_ulong3_sat_rtn(int3); 2254 ulong3 __ovld __cnfn convert_ulong3(int3); 2255 ulong3 __ovld __cnfn convert_ulong3_sat(int3); 2256 ulong3 __ovld __cnfn convert_ulong3_rte(uint3); 2257 ulong3 __ovld __cnfn convert_ulong3_sat_rte(uint3); 2258 ulong3 __ovld __cnfn convert_ulong3_rtz(uint3); 2259 ulong3 __ovld __cnfn convert_ulong3_sat_rtz(uint3); 2260 ulong3 __ovld __cnfn convert_ulong3_rtp(uint3); 2261 ulong3 __ovld __cnfn convert_ulong3_sat_rtp(uint3); 2262 ulong3 __ovld __cnfn convert_ulong3_rtn(uint3); 2263 ulong3 __ovld __cnfn convert_ulong3_sat_rtn(uint3); 2264 ulong3 __ovld __cnfn convert_ulong3(uint3); 2265 ulong3 __ovld __cnfn convert_ulong3_sat(uint3); 2266 ulong3 __ovld __cnfn convert_ulong3_rte(long3); 2267 ulong3 __ovld __cnfn convert_ulong3_sat_rte(long3); 2268 ulong3 __ovld __cnfn convert_ulong3_rtz(long3); 2269 ulong3 __ovld __cnfn convert_ulong3_sat_rtz(long3); 2270 ulong3 __ovld __cnfn convert_ulong3_rtp(long3); 2271 ulong3 __ovld __cnfn convert_ulong3_sat_rtp(long3); 2272 ulong3 __ovld __cnfn convert_ulong3_rtn(long3); 2273 ulong3 __ovld __cnfn convert_ulong3_sat_rtn(long3); 2274 ulong3 __ovld __cnfn convert_ulong3(long3); 2275 ulong3 __ovld __cnfn convert_ulong3_sat(long3); 2276 ulong3 __ovld __cnfn convert_ulong3_rte(ulong3); 2277 ulong3 __ovld __cnfn convert_ulong3_sat_rte(ulong3); 2278 ulong3 __ovld __cnfn convert_ulong3_rtz(ulong3); 2279 ulong3 __ovld __cnfn convert_ulong3_sat_rtz(ulong3); 2280 ulong3 __ovld __cnfn convert_ulong3_rtp(ulong3); 2281 ulong3 __ovld __cnfn convert_ulong3_sat_rtp(ulong3); 2282 ulong3 __ovld __cnfn convert_ulong3_rtn(ulong3); 2283 ulong3 __ovld __cnfn convert_ulong3_sat_rtn(ulong3); 2284 ulong3 __ovld __cnfn convert_ulong3(ulong3); 2285 ulong3 __ovld __cnfn convert_ulong3_sat(ulong3); 2286 ulong3 __ovld __cnfn convert_ulong3_rte(float3); 2287 ulong3 __ovld __cnfn convert_ulong3_sat_rte(float3); 2288 ulong3 __ovld __cnfn convert_ulong3_rtz(float3); 2289 ulong3 __ovld __cnfn convert_ulong3_sat_rtz(float3); 2290 ulong3 __ovld __cnfn convert_ulong3_rtp(float3); 2291 ulong3 __ovld __cnfn convert_ulong3_sat_rtp(float3); 2292 ulong3 __ovld __cnfn convert_ulong3_rtn(float3); 2293 ulong3 __ovld __cnfn convert_ulong3_sat_rtn(float3); 2294 ulong3 __ovld __cnfn convert_ulong3(float3); 2295 ulong3 __ovld __cnfn convert_ulong3_sat(float3); 2296 float3 __ovld __cnfn convert_float3_rte(char3); 2297 float3 __ovld __cnfn convert_float3_rtz(char3); 2298 float3 __ovld __cnfn convert_float3_rtp(char3); 2299 float3 __ovld __cnfn convert_float3_rtn(char3); 2300 float3 __ovld __cnfn convert_float3(char3); 2301 float3 __ovld __cnfn convert_float3_rte(uchar3); 2302 float3 __ovld __cnfn convert_float3_rtz(uchar3); 2303 float3 __ovld __cnfn convert_float3_rtp(uchar3); 2304 float3 __ovld __cnfn convert_float3_rtn(uchar3); 2305 float3 __ovld __cnfn convert_float3(uchar3); 2306 float3 __ovld __cnfn convert_float3_rte(short3); 2307 float3 __ovld __cnfn convert_float3_rtz(short3); 2308 float3 __ovld __cnfn convert_float3_rtp(short3); 2309 float3 __ovld __cnfn convert_float3_rtn(short3); 2310 float3 __ovld __cnfn convert_float3(short3); 2311 float3 __ovld __cnfn convert_float3_rte(ushort3); 2312 float3 __ovld __cnfn convert_float3_rtz(ushort3); 2313 float3 __ovld __cnfn convert_float3_rtp(ushort3); 2314 float3 __ovld __cnfn convert_float3_rtn(ushort3); 2315 float3 __ovld __cnfn convert_float3(ushort3); 2316 float3 __ovld __cnfn convert_float3_rte(int3); 2317 float3 __ovld __cnfn convert_float3_rtz(int3); 2318 float3 __ovld __cnfn convert_float3_rtp(int3); 2319 float3 __ovld __cnfn convert_float3_rtn(int3); 2320 float3 __ovld __cnfn convert_float3(int3); 2321 float3 __ovld __cnfn convert_float3_rte(uint3); 2322 float3 __ovld __cnfn convert_float3_rtz(uint3); 2323 float3 __ovld __cnfn convert_float3_rtp(uint3); 2324 float3 __ovld __cnfn convert_float3_rtn(uint3); 2325 float3 __ovld __cnfn convert_float3(uint3); 2326 float3 __ovld __cnfn convert_float3_rte(long3); 2327 float3 __ovld __cnfn convert_float3_rtz(long3); 2328 float3 __ovld __cnfn convert_float3_rtp(long3); 2329 float3 __ovld __cnfn convert_float3_rtn(long3); 2330 float3 __ovld __cnfn convert_float3(long3); 2331 float3 __ovld __cnfn convert_float3_rte(ulong3); 2332 float3 __ovld __cnfn convert_float3_rtz(ulong3); 2333 float3 __ovld __cnfn convert_float3_rtp(ulong3); 2334 float3 __ovld __cnfn convert_float3_rtn(ulong3); 2335 float3 __ovld __cnfn convert_float3(ulong3); 2336 float3 __ovld __cnfn convert_float3_rte(float3); 2337 float3 __ovld __cnfn convert_float3_rtz(float3); 2338 float3 __ovld __cnfn convert_float3_rtp(float3); 2339 float3 __ovld __cnfn convert_float3_rtn(float3); 2340 float3 __ovld __cnfn convert_float3(float3); 2341 char4 __ovld __cnfn convert_char4_rte(char4); 2342 char4 __ovld __cnfn convert_char4_sat_rte(char4); 2343 char4 __ovld __cnfn convert_char4_rtz(char4); 2344 char4 __ovld __cnfn convert_char4_sat_rtz(char4); 2345 char4 __ovld __cnfn convert_char4_rtp(char4); 2346 char4 __ovld __cnfn convert_char4_sat_rtp(char4); 2347 char4 __ovld __cnfn convert_char4_rtn(char4); 2348 char4 __ovld __cnfn convert_char4_sat_rtn(char4); 2349 char4 __ovld __cnfn convert_char4(char4); 2350 char4 __ovld __cnfn convert_char4_sat(char4); 2351 char4 __ovld __cnfn convert_char4_rte(uchar4); 2352 char4 __ovld __cnfn convert_char4_sat_rte(uchar4); 2353 char4 __ovld __cnfn convert_char4_rtz(uchar4); 2354 char4 __ovld __cnfn convert_char4_sat_rtz(uchar4); 2355 char4 __ovld __cnfn convert_char4_rtp(uchar4); 2356 char4 __ovld __cnfn convert_char4_sat_rtp(uchar4); 2357 char4 __ovld __cnfn convert_char4_rtn(uchar4); 2358 char4 __ovld __cnfn convert_char4_sat_rtn(uchar4); 2359 char4 __ovld __cnfn convert_char4(uchar4); 2360 char4 __ovld __cnfn convert_char4_sat(uchar4); 2361 char4 __ovld __cnfn convert_char4_rte(short4); 2362 char4 __ovld __cnfn convert_char4_sat_rte(short4); 2363 char4 __ovld __cnfn convert_char4_rtz(short4); 2364 char4 __ovld __cnfn convert_char4_sat_rtz(short4); 2365 char4 __ovld __cnfn convert_char4_rtp(short4); 2366 char4 __ovld __cnfn convert_char4_sat_rtp(short4); 2367 char4 __ovld __cnfn convert_char4_rtn(short4); 2368 char4 __ovld __cnfn convert_char4_sat_rtn(short4); 2369 char4 __ovld __cnfn convert_char4(short4); 2370 char4 __ovld __cnfn convert_char4_sat(short4); 2371 char4 __ovld __cnfn convert_char4_rte(ushort4); 2372 char4 __ovld __cnfn convert_char4_sat_rte(ushort4); 2373 char4 __ovld __cnfn convert_char4_rtz(ushort4); 2374 char4 __ovld __cnfn convert_char4_sat_rtz(ushort4); 2375 char4 __ovld __cnfn convert_char4_rtp(ushort4); 2376 char4 __ovld __cnfn convert_char4_sat_rtp(ushort4); 2377 char4 __ovld __cnfn convert_char4_rtn(ushort4); 2378 char4 __ovld __cnfn convert_char4_sat_rtn(ushort4); 2379 char4 __ovld __cnfn convert_char4(ushort4); 2380 char4 __ovld __cnfn convert_char4_sat(ushort4); 2381 char4 __ovld __cnfn convert_char4_rte(int4); 2382 char4 __ovld __cnfn convert_char4_sat_rte(int4); 2383 char4 __ovld __cnfn convert_char4_rtz(int4); 2384 char4 __ovld __cnfn convert_char4_sat_rtz(int4); 2385 char4 __ovld __cnfn convert_char4_rtp(int4); 2386 char4 __ovld __cnfn convert_char4_sat_rtp(int4); 2387 char4 __ovld __cnfn convert_char4_rtn(int4); 2388 char4 __ovld __cnfn convert_char4_sat_rtn(int4); 2389 char4 __ovld __cnfn convert_char4(int4); 2390 char4 __ovld __cnfn convert_char4_sat(int4); 2391 char4 __ovld __cnfn convert_char4_rte(uint4); 2392 char4 __ovld __cnfn convert_char4_sat_rte(uint4); 2393 char4 __ovld __cnfn convert_char4_rtz(uint4); 2394 char4 __ovld __cnfn convert_char4_sat_rtz(uint4); 2395 char4 __ovld __cnfn convert_char4_rtp(uint4); 2396 char4 __ovld __cnfn convert_char4_sat_rtp(uint4); 2397 char4 __ovld __cnfn convert_char4_rtn(uint4); 2398 char4 __ovld __cnfn convert_char4_sat_rtn(uint4); 2399 char4 __ovld __cnfn convert_char4(uint4); 2400 char4 __ovld __cnfn convert_char4_sat(uint4); 2401 char4 __ovld __cnfn convert_char4_rte(long4); 2402 char4 __ovld __cnfn convert_char4_sat_rte(long4); 2403 char4 __ovld __cnfn convert_char4_rtz(long4); 2404 char4 __ovld __cnfn convert_char4_sat_rtz(long4); 2405 char4 __ovld __cnfn convert_char4_rtp(long4); 2406 char4 __ovld __cnfn convert_char4_sat_rtp(long4); 2407 char4 __ovld __cnfn convert_char4_rtn(long4); 2408 char4 __ovld __cnfn convert_char4_sat_rtn(long4); 2409 char4 __ovld __cnfn convert_char4(long4); 2410 char4 __ovld __cnfn convert_char4_sat(long4); 2411 char4 __ovld __cnfn convert_char4_rte(ulong4); 2412 char4 __ovld __cnfn convert_char4_sat_rte(ulong4); 2413 char4 __ovld __cnfn convert_char4_rtz(ulong4); 2414 char4 __ovld __cnfn convert_char4_sat_rtz(ulong4); 2415 char4 __ovld __cnfn convert_char4_rtp(ulong4); 2416 char4 __ovld __cnfn convert_char4_sat_rtp(ulong4); 2417 char4 __ovld __cnfn convert_char4_rtn(ulong4); 2418 char4 __ovld __cnfn convert_char4_sat_rtn(ulong4); 2419 char4 __ovld __cnfn convert_char4(ulong4); 2420 char4 __ovld __cnfn convert_char4_sat(ulong4); 2421 char4 __ovld __cnfn convert_char4_rte(float4); 2422 char4 __ovld __cnfn convert_char4_sat_rte(float4); 2423 char4 __ovld __cnfn convert_char4_rtz(float4); 2424 char4 __ovld __cnfn convert_char4_sat_rtz(float4); 2425 char4 __ovld __cnfn convert_char4_rtp(float4); 2426 char4 __ovld __cnfn convert_char4_sat_rtp(float4); 2427 char4 __ovld __cnfn convert_char4_rtn(float4); 2428 char4 __ovld __cnfn convert_char4_sat_rtn(float4); 2429 char4 __ovld __cnfn convert_char4(float4); 2430 char4 __ovld __cnfn convert_char4_sat(float4); 2431 uchar4 __ovld __cnfn convert_uchar4_rte(char4); 2432 uchar4 __ovld __cnfn convert_uchar4_sat_rte(char4); 2433 uchar4 __ovld __cnfn convert_uchar4_rtz(char4); 2434 uchar4 __ovld __cnfn convert_uchar4_sat_rtz(char4); 2435 uchar4 __ovld __cnfn convert_uchar4_rtp(char4); 2436 uchar4 __ovld __cnfn convert_uchar4_sat_rtp(char4); 2437 uchar4 __ovld __cnfn convert_uchar4_rtn(char4); 2438 uchar4 __ovld __cnfn convert_uchar4_sat_rtn(char4); 2439 uchar4 __ovld __cnfn convert_uchar4(char4); 2440 uchar4 __ovld __cnfn convert_uchar4_sat(char4); 2441 uchar4 __ovld __cnfn convert_uchar4_rte(uchar4); 2442 uchar4 __ovld __cnfn convert_uchar4_sat_rte(uchar4); 2443 uchar4 __ovld __cnfn convert_uchar4_rtz(uchar4); 2444 uchar4 __ovld __cnfn convert_uchar4_sat_rtz(uchar4); 2445 uchar4 __ovld __cnfn convert_uchar4_rtp(uchar4); 2446 uchar4 __ovld __cnfn convert_uchar4_sat_rtp(uchar4); 2447 uchar4 __ovld __cnfn convert_uchar4_rtn(uchar4); 2448 uchar4 __ovld __cnfn convert_uchar4_sat_rtn(uchar4); 2449 uchar4 __ovld __cnfn convert_uchar4(uchar4); 2450 uchar4 __ovld __cnfn convert_uchar4_sat(uchar4); 2451 uchar4 __ovld __cnfn convert_uchar4_rte(short4); 2452 uchar4 __ovld __cnfn convert_uchar4_sat_rte(short4); 2453 uchar4 __ovld __cnfn convert_uchar4_rtz(short4); 2454 uchar4 __ovld __cnfn convert_uchar4_sat_rtz(short4); 2455 uchar4 __ovld __cnfn convert_uchar4_rtp(short4); 2456 uchar4 __ovld __cnfn convert_uchar4_sat_rtp(short4); 2457 uchar4 __ovld __cnfn convert_uchar4_rtn(short4); 2458 uchar4 __ovld __cnfn convert_uchar4_sat_rtn(short4); 2459 uchar4 __ovld __cnfn convert_uchar4(short4); 2460 uchar4 __ovld __cnfn convert_uchar4_sat(short4); 2461 uchar4 __ovld __cnfn convert_uchar4_rte(ushort4); 2462 uchar4 __ovld __cnfn convert_uchar4_sat_rte(ushort4); 2463 uchar4 __ovld __cnfn convert_uchar4_rtz(ushort4); 2464 uchar4 __ovld __cnfn convert_uchar4_sat_rtz(ushort4); 2465 uchar4 __ovld __cnfn convert_uchar4_rtp(ushort4); 2466 uchar4 __ovld __cnfn convert_uchar4_sat_rtp(ushort4); 2467 uchar4 __ovld __cnfn convert_uchar4_rtn(ushort4); 2468 uchar4 __ovld __cnfn convert_uchar4_sat_rtn(ushort4); 2469 uchar4 __ovld __cnfn convert_uchar4(ushort4); 2470 uchar4 __ovld __cnfn convert_uchar4_sat(ushort4); 2471 uchar4 __ovld __cnfn convert_uchar4_rte(int4); 2472 uchar4 __ovld __cnfn convert_uchar4_sat_rte(int4); 2473 uchar4 __ovld __cnfn convert_uchar4_rtz(int4); 2474 uchar4 __ovld __cnfn convert_uchar4_sat_rtz(int4); 2475 uchar4 __ovld __cnfn convert_uchar4_rtp(int4); 2476 uchar4 __ovld __cnfn convert_uchar4_sat_rtp(int4); 2477 uchar4 __ovld __cnfn convert_uchar4_rtn(int4); 2478 uchar4 __ovld __cnfn convert_uchar4_sat_rtn(int4); 2479 uchar4 __ovld __cnfn convert_uchar4(int4); 2480 uchar4 __ovld __cnfn convert_uchar4_sat(int4); 2481 uchar4 __ovld __cnfn convert_uchar4_rte(uint4); 2482 uchar4 __ovld __cnfn convert_uchar4_sat_rte(uint4); 2483 uchar4 __ovld __cnfn convert_uchar4_rtz(uint4); 2484 uchar4 __ovld __cnfn convert_uchar4_sat_rtz(uint4); 2485 uchar4 __ovld __cnfn convert_uchar4_rtp(uint4); 2486 uchar4 __ovld __cnfn convert_uchar4_sat_rtp(uint4); 2487 uchar4 __ovld __cnfn convert_uchar4_rtn(uint4); 2488 uchar4 __ovld __cnfn convert_uchar4_sat_rtn(uint4); 2489 uchar4 __ovld __cnfn convert_uchar4(uint4); 2490 uchar4 __ovld __cnfn convert_uchar4_sat(uint4); 2491 uchar4 __ovld __cnfn convert_uchar4_rte(long4); 2492 uchar4 __ovld __cnfn convert_uchar4_sat_rte(long4); 2493 uchar4 __ovld __cnfn convert_uchar4_rtz(long4); 2494 uchar4 __ovld __cnfn convert_uchar4_sat_rtz(long4); 2495 uchar4 __ovld __cnfn convert_uchar4_rtp(long4); 2496 uchar4 __ovld __cnfn convert_uchar4_sat_rtp(long4); 2497 uchar4 __ovld __cnfn convert_uchar4_rtn(long4); 2498 uchar4 __ovld __cnfn convert_uchar4_sat_rtn(long4); 2499 uchar4 __ovld __cnfn convert_uchar4(long4); 2500 uchar4 __ovld __cnfn convert_uchar4_sat(long4); 2501 uchar4 __ovld __cnfn convert_uchar4_rte(ulong4); 2502 uchar4 __ovld __cnfn convert_uchar4_sat_rte(ulong4); 2503 uchar4 __ovld __cnfn convert_uchar4_rtz(ulong4); 2504 uchar4 __ovld __cnfn convert_uchar4_sat_rtz(ulong4); 2505 uchar4 __ovld __cnfn convert_uchar4_rtp(ulong4); 2506 uchar4 __ovld __cnfn convert_uchar4_sat_rtp(ulong4); 2507 uchar4 __ovld __cnfn convert_uchar4_rtn(ulong4); 2508 uchar4 __ovld __cnfn convert_uchar4_sat_rtn(ulong4); 2509 uchar4 __ovld __cnfn convert_uchar4(ulong4); 2510 uchar4 __ovld __cnfn convert_uchar4_sat(ulong4); 2511 uchar4 __ovld __cnfn convert_uchar4_rte(float4); 2512 uchar4 __ovld __cnfn convert_uchar4_sat_rte(float4); 2513 uchar4 __ovld __cnfn convert_uchar4_rtz(float4); 2514 uchar4 __ovld __cnfn convert_uchar4_sat_rtz(float4); 2515 uchar4 __ovld __cnfn convert_uchar4_rtp(float4); 2516 uchar4 __ovld __cnfn convert_uchar4_sat_rtp(float4); 2517 uchar4 __ovld __cnfn convert_uchar4_rtn(float4); 2518 uchar4 __ovld __cnfn convert_uchar4_sat_rtn(float4); 2519 uchar4 __ovld __cnfn convert_uchar4(float4); 2520 uchar4 __ovld __cnfn convert_uchar4_sat(float4); 2521 short4 __ovld __cnfn convert_short4_rte(char4); 2522 short4 __ovld __cnfn convert_short4_sat_rte(char4); 2523 short4 __ovld __cnfn convert_short4_rtz(char4); 2524 short4 __ovld __cnfn convert_short4_sat_rtz(char4); 2525 short4 __ovld __cnfn convert_short4_rtp(char4); 2526 short4 __ovld __cnfn convert_short4_sat_rtp(char4); 2527 short4 __ovld __cnfn convert_short4_rtn(char4); 2528 short4 __ovld __cnfn convert_short4_sat_rtn(char4); 2529 short4 __ovld __cnfn convert_short4(char4); 2530 short4 __ovld __cnfn convert_short4_sat(char4); 2531 short4 __ovld __cnfn convert_short4_rte(uchar4); 2532 short4 __ovld __cnfn convert_short4_sat_rte(uchar4); 2533 short4 __ovld __cnfn convert_short4_rtz(uchar4); 2534 short4 __ovld __cnfn convert_short4_sat_rtz(uchar4); 2535 short4 __ovld __cnfn convert_short4_rtp(uchar4); 2536 short4 __ovld __cnfn convert_short4_sat_rtp(uchar4); 2537 short4 __ovld __cnfn convert_short4_rtn(uchar4); 2538 short4 __ovld __cnfn convert_short4_sat_rtn(uchar4); 2539 short4 __ovld __cnfn convert_short4(uchar4); 2540 short4 __ovld __cnfn convert_short4_sat(uchar4); 2541 short4 __ovld __cnfn convert_short4_rte(short4); 2542 short4 __ovld __cnfn convert_short4_sat_rte(short4); 2543 short4 __ovld __cnfn convert_short4_rtz(short4); 2544 short4 __ovld __cnfn convert_short4_sat_rtz(short4); 2545 short4 __ovld __cnfn convert_short4_rtp(short4); 2546 short4 __ovld __cnfn convert_short4_sat_rtp(short4); 2547 short4 __ovld __cnfn convert_short4_rtn(short4); 2548 short4 __ovld __cnfn convert_short4_sat_rtn(short4); 2549 short4 __ovld __cnfn convert_short4(short4); 2550 short4 __ovld __cnfn convert_short4_sat(short4); 2551 short4 __ovld __cnfn convert_short4_rte(ushort4); 2552 short4 __ovld __cnfn convert_short4_sat_rte(ushort4); 2553 short4 __ovld __cnfn convert_short4_rtz(ushort4); 2554 short4 __ovld __cnfn convert_short4_sat_rtz(ushort4); 2555 short4 __ovld __cnfn convert_short4_rtp(ushort4); 2556 short4 __ovld __cnfn convert_short4_sat_rtp(ushort4); 2557 short4 __ovld __cnfn convert_short4_rtn(ushort4); 2558 short4 __ovld __cnfn convert_short4_sat_rtn(ushort4); 2559 short4 __ovld __cnfn convert_short4(ushort4); 2560 short4 __ovld __cnfn convert_short4_sat(ushort4); 2561 short4 __ovld __cnfn convert_short4_rte(int4); 2562 short4 __ovld __cnfn convert_short4_sat_rte(int4); 2563 short4 __ovld __cnfn convert_short4_rtz(int4); 2564 short4 __ovld __cnfn convert_short4_sat_rtz(int4); 2565 short4 __ovld __cnfn convert_short4_rtp(int4); 2566 short4 __ovld __cnfn convert_short4_sat_rtp(int4); 2567 short4 __ovld __cnfn convert_short4_rtn(int4); 2568 short4 __ovld __cnfn convert_short4_sat_rtn(int4); 2569 short4 __ovld __cnfn convert_short4(int4); 2570 short4 __ovld __cnfn convert_short4_sat(int4); 2571 short4 __ovld __cnfn convert_short4_rte(uint4); 2572 short4 __ovld __cnfn convert_short4_sat_rte(uint4); 2573 short4 __ovld __cnfn convert_short4_rtz(uint4); 2574 short4 __ovld __cnfn convert_short4_sat_rtz(uint4); 2575 short4 __ovld __cnfn convert_short4_rtp(uint4); 2576 short4 __ovld __cnfn convert_short4_sat_rtp(uint4); 2577 short4 __ovld __cnfn convert_short4_rtn(uint4); 2578 short4 __ovld __cnfn convert_short4_sat_rtn(uint4); 2579 short4 __ovld __cnfn convert_short4(uint4); 2580 short4 __ovld __cnfn convert_short4_sat(uint4); 2581 short4 __ovld __cnfn convert_short4_rte(long4); 2582 short4 __ovld __cnfn convert_short4_sat_rte(long4); 2583 short4 __ovld __cnfn convert_short4_rtz(long4); 2584 short4 __ovld __cnfn convert_short4_sat_rtz(long4); 2585 short4 __ovld __cnfn convert_short4_rtp(long4); 2586 short4 __ovld __cnfn convert_short4_sat_rtp(long4); 2587 short4 __ovld __cnfn convert_short4_rtn(long4); 2588 short4 __ovld __cnfn convert_short4_sat_rtn(long4); 2589 short4 __ovld __cnfn convert_short4(long4); 2590 short4 __ovld __cnfn convert_short4_sat(long4); 2591 short4 __ovld __cnfn convert_short4_rte(ulong4); 2592 short4 __ovld __cnfn convert_short4_sat_rte(ulong4); 2593 short4 __ovld __cnfn convert_short4_rtz(ulong4); 2594 short4 __ovld __cnfn convert_short4_sat_rtz(ulong4); 2595 short4 __ovld __cnfn convert_short4_rtp(ulong4); 2596 short4 __ovld __cnfn convert_short4_sat_rtp(ulong4); 2597 short4 __ovld __cnfn convert_short4_rtn(ulong4); 2598 short4 __ovld __cnfn convert_short4_sat_rtn(ulong4); 2599 short4 __ovld __cnfn convert_short4(ulong4); 2600 short4 __ovld __cnfn convert_short4_sat(ulong4); 2601 short4 __ovld __cnfn convert_short4_rte(float4); 2602 short4 __ovld __cnfn convert_short4_sat_rte(float4); 2603 short4 __ovld __cnfn convert_short4_rtz(float4); 2604 short4 __ovld __cnfn convert_short4_sat_rtz(float4); 2605 short4 __ovld __cnfn convert_short4_rtp(float4); 2606 short4 __ovld __cnfn convert_short4_sat_rtp(float4); 2607 short4 __ovld __cnfn convert_short4_rtn(float4); 2608 short4 __ovld __cnfn convert_short4_sat_rtn(float4); 2609 short4 __ovld __cnfn convert_short4(float4); 2610 short4 __ovld __cnfn convert_short4_sat(float4); 2611 ushort4 __ovld __cnfn convert_ushort4_rte(char4); 2612 ushort4 __ovld __cnfn convert_ushort4_sat_rte(char4); 2613 ushort4 __ovld __cnfn convert_ushort4_rtz(char4); 2614 ushort4 __ovld __cnfn convert_ushort4_sat_rtz(char4); 2615 ushort4 __ovld __cnfn convert_ushort4_rtp(char4); 2616 ushort4 __ovld __cnfn convert_ushort4_sat_rtp(char4); 2617 ushort4 __ovld __cnfn convert_ushort4_rtn(char4); 2618 ushort4 __ovld __cnfn convert_ushort4_sat_rtn(char4); 2619 ushort4 __ovld __cnfn convert_ushort4(char4); 2620 ushort4 __ovld __cnfn convert_ushort4_sat(char4); 2621 ushort4 __ovld __cnfn convert_ushort4_rte(uchar4); 2622 ushort4 __ovld __cnfn convert_ushort4_sat_rte(uchar4); 2623 ushort4 __ovld __cnfn convert_ushort4_rtz(uchar4); 2624 ushort4 __ovld __cnfn convert_ushort4_sat_rtz(uchar4); 2625 ushort4 __ovld __cnfn convert_ushort4_rtp(uchar4); 2626 ushort4 __ovld __cnfn convert_ushort4_sat_rtp(uchar4); 2627 ushort4 __ovld __cnfn convert_ushort4_rtn(uchar4); 2628 ushort4 __ovld __cnfn convert_ushort4_sat_rtn(uchar4); 2629 ushort4 __ovld __cnfn convert_ushort4(uchar4); 2630 ushort4 __ovld __cnfn convert_ushort4_sat(uchar4); 2631 ushort4 __ovld __cnfn convert_ushort4_rte(short4); 2632 ushort4 __ovld __cnfn convert_ushort4_sat_rte(short4); 2633 ushort4 __ovld __cnfn convert_ushort4_rtz(short4); 2634 ushort4 __ovld __cnfn convert_ushort4_sat_rtz(short4); 2635 ushort4 __ovld __cnfn convert_ushort4_rtp(short4); 2636 ushort4 __ovld __cnfn convert_ushort4_sat_rtp(short4); 2637 ushort4 __ovld __cnfn convert_ushort4_rtn(short4); 2638 ushort4 __ovld __cnfn convert_ushort4_sat_rtn(short4); 2639 ushort4 __ovld __cnfn convert_ushort4(short4); 2640 ushort4 __ovld __cnfn convert_ushort4_sat(short4); 2641 ushort4 __ovld __cnfn convert_ushort4_rte(ushort4); 2642 ushort4 __ovld __cnfn convert_ushort4_sat_rte(ushort4); 2643 ushort4 __ovld __cnfn convert_ushort4_rtz(ushort4); 2644 ushort4 __ovld __cnfn convert_ushort4_sat_rtz(ushort4); 2645 ushort4 __ovld __cnfn convert_ushort4_rtp(ushort4); 2646 ushort4 __ovld __cnfn convert_ushort4_sat_rtp(ushort4); 2647 ushort4 __ovld __cnfn convert_ushort4_rtn(ushort4); 2648 ushort4 __ovld __cnfn convert_ushort4_sat_rtn(ushort4); 2649 ushort4 __ovld __cnfn convert_ushort4(ushort4); 2650 ushort4 __ovld __cnfn convert_ushort4_sat(ushort4); 2651 ushort4 __ovld __cnfn convert_ushort4_rte(int4); 2652 ushort4 __ovld __cnfn convert_ushort4_sat_rte(int4); 2653 ushort4 __ovld __cnfn convert_ushort4_rtz(int4); 2654 ushort4 __ovld __cnfn convert_ushort4_sat_rtz(int4); 2655 ushort4 __ovld __cnfn convert_ushort4_rtp(int4); 2656 ushort4 __ovld __cnfn convert_ushort4_sat_rtp(int4); 2657 ushort4 __ovld __cnfn convert_ushort4_rtn(int4); 2658 ushort4 __ovld __cnfn convert_ushort4_sat_rtn(int4); 2659 ushort4 __ovld __cnfn convert_ushort4(int4); 2660 ushort4 __ovld __cnfn convert_ushort4_sat(int4); 2661 ushort4 __ovld __cnfn convert_ushort4_rte(uint4); 2662 ushort4 __ovld __cnfn convert_ushort4_sat_rte(uint4); 2663 ushort4 __ovld __cnfn convert_ushort4_rtz(uint4); 2664 ushort4 __ovld __cnfn convert_ushort4_sat_rtz(uint4); 2665 ushort4 __ovld __cnfn convert_ushort4_rtp(uint4); 2666 ushort4 __ovld __cnfn convert_ushort4_sat_rtp(uint4); 2667 ushort4 __ovld __cnfn convert_ushort4_rtn(uint4); 2668 ushort4 __ovld __cnfn convert_ushort4_sat_rtn(uint4); 2669 ushort4 __ovld __cnfn convert_ushort4(uint4); 2670 ushort4 __ovld __cnfn convert_ushort4_sat(uint4); 2671 ushort4 __ovld __cnfn convert_ushort4_rte(long4); 2672 ushort4 __ovld __cnfn convert_ushort4_sat_rte(long4); 2673 ushort4 __ovld __cnfn convert_ushort4_rtz(long4); 2674 ushort4 __ovld __cnfn convert_ushort4_sat_rtz(long4); 2675 ushort4 __ovld __cnfn convert_ushort4_rtp(long4); 2676 ushort4 __ovld __cnfn convert_ushort4_sat_rtp(long4); 2677 ushort4 __ovld __cnfn convert_ushort4_rtn(long4); 2678 ushort4 __ovld __cnfn convert_ushort4_sat_rtn(long4); 2679 ushort4 __ovld __cnfn convert_ushort4(long4); 2680 ushort4 __ovld __cnfn convert_ushort4_sat(long4); 2681 ushort4 __ovld __cnfn convert_ushort4_rte(ulong4); 2682 ushort4 __ovld __cnfn convert_ushort4_sat_rte(ulong4); 2683 ushort4 __ovld __cnfn convert_ushort4_rtz(ulong4); 2684 ushort4 __ovld __cnfn convert_ushort4_sat_rtz(ulong4); 2685 ushort4 __ovld __cnfn convert_ushort4_rtp(ulong4); 2686 ushort4 __ovld __cnfn convert_ushort4_sat_rtp(ulong4); 2687 ushort4 __ovld __cnfn convert_ushort4_rtn(ulong4); 2688 ushort4 __ovld __cnfn convert_ushort4_sat_rtn(ulong4); 2689 ushort4 __ovld __cnfn convert_ushort4(ulong4); 2690 ushort4 __ovld __cnfn convert_ushort4_sat(ulong4); 2691 ushort4 __ovld __cnfn convert_ushort4_rte(float4); 2692 ushort4 __ovld __cnfn convert_ushort4_sat_rte(float4); 2693 ushort4 __ovld __cnfn convert_ushort4_rtz(float4); 2694 ushort4 __ovld __cnfn convert_ushort4_sat_rtz(float4); 2695 ushort4 __ovld __cnfn convert_ushort4_rtp(float4); 2696 ushort4 __ovld __cnfn convert_ushort4_sat_rtp(float4); 2697 ushort4 __ovld __cnfn convert_ushort4_rtn(float4); 2698 ushort4 __ovld __cnfn convert_ushort4_sat_rtn(float4); 2699 ushort4 __ovld __cnfn convert_ushort4(float4); 2700 ushort4 __ovld __cnfn convert_ushort4_sat(float4); 2701 int4 __ovld __cnfn convert_int4_rte(char4); 2702 int4 __ovld __cnfn convert_int4_sat_rte(char4); 2703 int4 __ovld __cnfn convert_int4_rtz(char4); 2704 int4 __ovld __cnfn convert_int4_sat_rtz(char4); 2705 int4 __ovld __cnfn convert_int4_rtp(char4); 2706 int4 __ovld __cnfn convert_int4_sat_rtp(char4); 2707 int4 __ovld __cnfn convert_int4_rtn(char4); 2708 int4 __ovld __cnfn convert_int4_sat_rtn(char4); 2709 int4 __ovld __cnfn convert_int4(char4); 2710 int4 __ovld __cnfn convert_int4_sat(char4); 2711 int4 __ovld __cnfn convert_int4_rte(uchar4); 2712 int4 __ovld __cnfn convert_int4_sat_rte(uchar4); 2713 int4 __ovld __cnfn convert_int4_rtz(uchar4); 2714 int4 __ovld __cnfn convert_int4_sat_rtz(uchar4); 2715 int4 __ovld __cnfn convert_int4_rtp(uchar4); 2716 int4 __ovld __cnfn convert_int4_sat_rtp(uchar4); 2717 int4 __ovld __cnfn convert_int4_rtn(uchar4); 2718 int4 __ovld __cnfn convert_int4_sat_rtn(uchar4); 2719 int4 __ovld __cnfn convert_int4(uchar4); 2720 int4 __ovld __cnfn convert_int4_sat(uchar4); 2721 int4 __ovld __cnfn convert_int4_rte(short4); 2722 int4 __ovld __cnfn convert_int4_sat_rte(short4); 2723 int4 __ovld __cnfn convert_int4_rtz(short4); 2724 int4 __ovld __cnfn convert_int4_sat_rtz(short4); 2725 int4 __ovld __cnfn convert_int4_rtp(short4); 2726 int4 __ovld __cnfn convert_int4_sat_rtp(short4); 2727 int4 __ovld __cnfn convert_int4_rtn(short4); 2728 int4 __ovld __cnfn convert_int4_sat_rtn(short4); 2729 int4 __ovld __cnfn convert_int4(short4); 2730 int4 __ovld __cnfn convert_int4_sat(short4); 2731 int4 __ovld __cnfn convert_int4_rte(ushort4); 2732 int4 __ovld __cnfn convert_int4_sat_rte(ushort4); 2733 int4 __ovld __cnfn convert_int4_rtz(ushort4); 2734 int4 __ovld __cnfn convert_int4_sat_rtz(ushort4); 2735 int4 __ovld __cnfn convert_int4_rtp(ushort4); 2736 int4 __ovld __cnfn convert_int4_sat_rtp(ushort4); 2737 int4 __ovld __cnfn convert_int4_rtn(ushort4); 2738 int4 __ovld __cnfn convert_int4_sat_rtn(ushort4); 2739 int4 __ovld __cnfn convert_int4(ushort4); 2740 int4 __ovld __cnfn convert_int4_sat(ushort4); 2741 int4 __ovld __cnfn convert_int4_rte(int4); 2742 int4 __ovld __cnfn convert_int4_sat_rte(int4); 2743 int4 __ovld __cnfn convert_int4_rtz(int4); 2744 int4 __ovld __cnfn convert_int4_sat_rtz(int4); 2745 int4 __ovld __cnfn convert_int4_rtp(int4); 2746 int4 __ovld __cnfn convert_int4_sat_rtp(int4); 2747 int4 __ovld __cnfn convert_int4_rtn(int4); 2748 int4 __ovld __cnfn convert_int4_sat_rtn(int4); 2749 int4 __ovld __cnfn convert_int4(int4); 2750 int4 __ovld __cnfn convert_int4_sat(int4); 2751 int4 __ovld __cnfn convert_int4_rte(uint4); 2752 int4 __ovld __cnfn convert_int4_sat_rte(uint4); 2753 int4 __ovld __cnfn convert_int4_rtz(uint4); 2754 int4 __ovld __cnfn convert_int4_sat_rtz(uint4); 2755 int4 __ovld __cnfn convert_int4_rtp(uint4); 2756 int4 __ovld __cnfn convert_int4_sat_rtp(uint4); 2757 int4 __ovld __cnfn convert_int4_rtn(uint4); 2758 int4 __ovld __cnfn convert_int4_sat_rtn(uint4); 2759 int4 __ovld __cnfn convert_int4(uint4); 2760 int4 __ovld __cnfn convert_int4_sat(uint4); 2761 int4 __ovld __cnfn convert_int4_rte(long4); 2762 int4 __ovld __cnfn convert_int4_sat_rte(long4); 2763 int4 __ovld __cnfn convert_int4_rtz(long4); 2764 int4 __ovld __cnfn convert_int4_sat_rtz(long4); 2765 int4 __ovld __cnfn convert_int4_rtp(long4); 2766 int4 __ovld __cnfn convert_int4_sat_rtp(long4); 2767 int4 __ovld __cnfn convert_int4_rtn(long4); 2768 int4 __ovld __cnfn convert_int4_sat_rtn(long4); 2769 int4 __ovld __cnfn convert_int4(long4); 2770 int4 __ovld __cnfn convert_int4_sat(long4); 2771 int4 __ovld __cnfn convert_int4_rte(ulong4); 2772 int4 __ovld __cnfn convert_int4_sat_rte(ulong4); 2773 int4 __ovld __cnfn convert_int4_rtz(ulong4); 2774 int4 __ovld __cnfn convert_int4_sat_rtz(ulong4); 2775 int4 __ovld __cnfn convert_int4_rtp(ulong4); 2776 int4 __ovld __cnfn convert_int4_sat_rtp(ulong4); 2777 int4 __ovld __cnfn convert_int4_rtn(ulong4); 2778 int4 __ovld __cnfn convert_int4_sat_rtn(ulong4); 2779 int4 __ovld __cnfn convert_int4(ulong4); 2780 int4 __ovld __cnfn convert_int4_sat(ulong4); 2781 int4 __ovld __cnfn convert_int4_rte(float4); 2782 int4 __ovld __cnfn convert_int4_sat_rte(float4); 2783 int4 __ovld __cnfn convert_int4_rtz(float4); 2784 int4 __ovld __cnfn convert_int4_sat_rtz(float4); 2785 int4 __ovld __cnfn convert_int4_rtp(float4); 2786 int4 __ovld __cnfn convert_int4_sat_rtp(float4); 2787 int4 __ovld __cnfn convert_int4_rtn(float4); 2788 int4 __ovld __cnfn convert_int4_sat_rtn(float4); 2789 int4 __ovld __cnfn convert_int4(float4); 2790 int4 __ovld __cnfn convert_int4_sat(float4); 2791 uint4 __ovld __cnfn convert_uint4_rte(char4); 2792 uint4 __ovld __cnfn convert_uint4_sat_rte(char4); 2793 uint4 __ovld __cnfn convert_uint4_rtz(char4); 2794 uint4 __ovld __cnfn convert_uint4_sat_rtz(char4); 2795 uint4 __ovld __cnfn convert_uint4_rtp(char4); 2796 uint4 __ovld __cnfn convert_uint4_sat_rtp(char4); 2797 uint4 __ovld __cnfn convert_uint4_rtn(char4); 2798 uint4 __ovld __cnfn convert_uint4_sat_rtn(char4); 2799 uint4 __ovld __cnfn convert_uint4(char4); 2800 uint4 __ovld __cnfn convert_uint4_sat(char4); 2801 uint4 __ovld __cnfn convert_uint4_rte(uchar4); 2802 uint4 __ovld __cnfn convert_uint4_sat_rte(uchar4); 2803 uint4 __ovld __cnfn convert_uint4_rtz(uchar4); 2804 uint4 __ovld __cnfn convert_uint4_sat_rtz(uchar4); 2805 uint4 __ovld __cnfn convert_uint4_rtp(uchar4); 2806 uint4 __ovld __cnfn convert_uint4_sat_rtp(uchar4); 2807 uint4 __ovld __cnfn convert_uint4_rtn(uchar4); 2808 uint4 __ovld __cnfn convert_uint4_sat_rtn(uchar4); 2809 uint4 __ovld __cnfn convert_uint4(uchar4); 2810 uint4 __ovld __cnfn convert_uint4_sat(uchar4); 2811 uint4 __ovld __cnfn convert_uint4_rte(short4); 2812 uint4 __ovld __cnfn convert_uint4_sat_rte(short4); 2813 uint4 __ovld __cnfn convert_uint4_rtz(short4); 2814 uint4 __ovld __cnfn convert_uint4_sat_rtz(short4); 2815 uint4 __ovld __cnfn convert_uint4_rtp(short4); 2816 uint4 __ovld __cnfn convert_uint4_sat_rtp(short4); 2817 uint4 __ovld __cnfn convert_uint4_rtn(short4); 2818 uint4 __ovld __cnfn convert_uint4_sat_rtn(short4); 2819 uint4 __ovld __cnfn convert_uint4(short4); 2820 uint4 __ovld __cnfn convert_uint4_sat(short4); 2821 uint4 __ovld __cnfn convert_uint4_rte(ushort4); 2822 uint4 __ovld __cnfn convert_uint4_sat_rte(ushort4); 2823 uint4 __ovld __cnfn convert_uint4_rtz(ushort4); 2824 uint4 __ovld __cnfn convert_uint4_sat_rtz(ushort4); 2825 uint4 __ovld __cnfn convert_uint4_rtp(ushort4); 2826 uint4 __ovld __cnfn convert_uint4_sat_rtp(ushort4); 2827 uint4 __ovld __cnfn convert_uint4_rtn(ushort4); 2828 uint4 __ovld __cnfn convert_uint4_sat_rtn(ushort4); 2829 uint4 __ovld __cnfn convert_uint4(ushort4); 2830 uint4 __ovld __cnfn convert_uint4_sat(ushort4); 2831 uint4 __ovld __cnfn convert_uint4_rte(int4); 2832 uint4 __ovld __cnfn convert_uint4_sat_rte(int4); 2833 uint4 __ovld __cnfn convert_uint4_rtz(int4); 2834 uint4 __ovld __cnfn convert_uint4_sat_rtz(int4); 2835 uint4 __ovld __cnfn convert_uint4_rtp(int4); 2836 uint4 __ovld __cnfn convert_uint4_sat_rtp(int4); 2837 uint4 __ovld __cnfn convert_uint4_rtn(int4); 2838 uint4 __ovld __cnfn convert_uint4_sat_rtn(int4); 2839 uint4 __ovld __cnfn convert_uint4(int4); 2840 uint4 __ovld __cnfn convert_uint4_sat(int4); 2841 uint4 __ovld __cnfn convert_uint4_rte(uint4); 2842 uint4 __ovld __cnfn convert_uint4_sat_rte(uint4); 2843 uint4 __ovld __cnfn convert_uint4_rtz(uint4); 2844 uint4 __ovld __cnfn convert_uint4_sat_rtz(uint4); 2845 uint4 __ovld __cnfn convert_uint4_rtp(uint4); 2846 uint4 __ovld __cnfn convert_uint4_sat_rtp(uint4); 2847 uint4 __ovld __cnfn convert_uint4_rtn(uint4); 2848 uint4 __ovld __cnfn convert_uint4_sat_rtn(uint4); 2849 uint4 __ovld __cnfn convert_uint4(uint4); 2850 uint4 __ovld __cnfn convert_uint4_sat(uint4); 2851 uint4 __ovld __cnfn convert_uint4_rte(long4); 2852 uint4 __ovld __cnfn convert_uint4_sat_rte(long4); 2853 uint4 __ovld __cnfn convert_uint4_rtz(long4); 2854 uint4 __ovld __cnfn convert_uint4_sat_rtz(long4); 2855 uint4 __ovld __cnfn convert_uint4_rtp(long4); 2856 uint4 __ovld __cnfn convert_uint4_sat_rtp(long4); 2857 uint4 __ovld __cnfn convert_uint4_rtn(long4); 2858 uint4 __ovld __cnfn convert_uint4_sat_rtn(long4); 2859 uint4 __ovld __cnfn convert_uint4(long4); 2860 uint4 __ovld __cnfn convert_uint4_sat(long4); 2861 uint4 __ovld __cnfn convert_uint4_rte(ulong4); 2862 uint4 __ovld __cnfn convert_uint4_sat_rte(ulong4); 2863 uint4 __ovld __cnfn convert_uint4_rtz(ulong4); 2864 uint4 __ovld __cnfn convert_uint4_sat_rtz(ulong4); 2865 uint4 __ovld __cnfn convert_uint4_rtp(ulong4); 2866 uint4 __ovld __cnfn convert_uint4_sat_rtp(ulong4); 2867 uint4 __ovld __cnfn convert_uint4_rtn(ulong4); 2868 uint4 __ovld __cnfn convert_uint4_sat_rtn(ulong4); 2869 uint4 __ovld __cnfn convert_uint4(ulong4); 2870 uint4 __ovld __cnfn convert_uint4_sat(ulong4); 2871 uint4 __ovld __cnfn convert_uint4_rte(float4); 2872 uint4 __ovld __cnfn convert_uint4_sat_rte(float4); 2873 uint4 __ovld __cnfn convert_uint4_rtz(float4); 2874 uint4 __ovld __cnfn convert_uint4_sat_rtz(float4); 2875 uint4 __ovld __cnfn convert_uint4_rtp(float4); 2876 uint4 __ovld __cnfn convert_uint4_sat_rtp(float4); 2877 uint4 __ovld __cnfn convert_uint4_rtn(float4); 2878 uint4 __ovld __cnfn convert_uint4_sat_rtn(float4); 2879 uint4 __ovld __cnfn convert_uint4(float4); 2880 uint4 __ovld __cnfn convert_uint4_sat(float4); 2881 long4 __ovld __cnfn convert_long4_rte(char4); 2882 long4 __ovld __cnfn convert_long4_sat_rte(char4); 2883 long4 __ovld __cnfn convert_long4_rtz(char4); 2884 long4 __ovld __cnfn convert_long4_sat_rtz(char4); 2885 long4 __ovld __cnfn convert_long4_rtp(char4); 2886 long4 __ovld __cnfn convert_long4_sat_rtp(char4); 2887 long4 __ovld __cnfn convert_long4_rtn(char4); 2888 long4 __ovld __cnfn convert_long4_sat_rtn(char4); 2889 long4 __ovld __cnfn convert_long4(char4); 2890 long4 __ovld __cnfn convert_long4_sat(char4); 2891 long4 __ovld __cnfn convert_long4_rte(uchar4); 2892 long4 __ovld __cnfn convert_long4_sat_rte(uchar4); 2893 long4 __ovld __cnfn convert_long4_rtz(uchar4); 2894 long4 __ovld __cnfn convert_long4_sat_rtz(uchar4); 2895 long4 __ovld __cnfn convert_long4_rtp(uchar4); 2896 long4 __ovld __cnfn convert_long4_sat_rtp(uchar4); 2897 long4 __ovld __cnfn convert_long4_rtn(uchar4); 2898 long4 __ovld __cnfn convert_long4_sat_rtn(uchar4); 2899 long4 __ovld __cnfn convert_long4(uchar4); 2900 long4 __ovld __cnfn convert_long4_sat(uchar4); 2901 long4 __ovld __cnfn convert_long4_rte(short4); 2902 long4 __ovld __cnfn convert_long4_sat_rte(short4); 2903 long4 __ovld __cnfn convert_long4_rtz(short4); 2904 long4 __ovld __cnfn convert_long4_sat_rtz(short4); 2905 long4 __ovld __cnfn convert_long4_rtp(short4); 2906 long4 __ovld __cnfn convert_long4_sat_rtp(short4); 2907 long4 __ovld __cnfn convert_long4_rtn(short4); 2908 long4 __ovld __cnfn convert_long4_sat_rtn(short4); 2909 long4 __ovld __cnfn convert_long4(short4); 2910 long4 __ovld __cnfn convert_long4_sat(short4); 2911 long4 __ovld __cnfn convert_long4_rte(ushort4); 2912 long4 __ovld __cnfn convert_long4_sat_rte(ushort4); 2913 long4 __ovld __cnfn convert_long4_rtz(ushort4); 2914 long4 __ovld __cnfn convert_long4_sat_rtz(ushort4); 2915 long4 __ovld __cnfn convert_long4_rtp(ushort4); 2916 long4 __ovld __cnfn convert_long4_sat_rtp(ushort4); 2917 long4 __ovld __cnfn convert_long4_rtn(ushort4); 2918 long4 __ovld __cnfn convert_long4_sat_rtn(ushort4); 2919 long4 __ovld __cnfn convert_long4(ushort4); 2920 long4 __ovld __cnfn convert_long4_sat(ushort4); 2921 long4 __ovld __cnfn convert_long4_rte(int4); 2922 long4 __ovld __cnfn convert_long4_sat_rte(int4); 2923 long4 __ovld __cnfn convert_long4_rtz(int4); 2924 long4 __ovld __cnfn convert_long4_sat_rtz(int4); 2925 long4 __ovld __cnfn convert_long4_rtp(int4); 2926 long4 __ovld __cnfn convert_long4_sat_rtp(int4); 2927 long4 __ovld __cnfn convert_long4_rtn(int4); 2928 long4 __ovld __cnfn convert_long4_sat_rtn(int4); 2929 long4 __ovld __cnfn convert_long4(int4); 2930 long4 __ovld __cnfn convert_long4_sat(int4); 2931 long4 __ovld __cnfn convert_long4_rte(uint4); 2932 long4 __ovld __cnfn convert_long4_sat_rte(uint4); 2933 long4 __ovld __cnfn convert_long4_rtz(uint4); 2934 long4 __ovld __cnfn convert_long4_sat_rtz(uint4); 2935 long4 __ovld __cnfn convert_long4_rtp(uint4); 2936 long4 __ovld __cnfn convert_long4_sat_rtp(uint4); 2937 long4 __ovld __cnfn convert_long4_rtn(uint4); 2938 long4 __ovld __cnfn convert_long4_sat_rtn(uint4); 2939 long4 __ovld __cnfn convert_long4(uint4); 2940 long4 __ovld __cnfn convert_long4_sat(uint4); 2941 long4 __ovld __cnfn convert_long4_rte(long4); 2942 long4 __ovld __cnfn convert_long4_sat_rte(long4); 2943 long4 __ovld __cnfn convert_long4_rtz(long4); 2944 long4 __ovld __cnfn convert_long4_sat_rtz(long4); 2945 long4 __ovld __cnfn convert_long4_rtp(long4); 2946 long4 __ovld __cnfn convert_long4_sat_rtp(long4); 2947 long4 __ovld __cnfn convert_long4_rtn(long4); 2948 long4 __ovld __cnfn convert_long4_sat_rtn(long4); 2949 long4 __ovld __cnfn convert_long4(long4); 2950 long4 __ovld __cnfn convert_long4_sat(long4); 2951 long4 __ovld __cnfn convert_long4_rte(ulong4); 2952 long4 __ovld __cnfn convert_long4_sat_rte(ulong4); 2953 long4 __ovld __cnfn convert_long4_rtz(ulong4); 2954 long4 __ovld __cnfn convert_long4_sat_rtz(ulong4); 2955 long4 __ovld __cnfn convert_long4_rtp(ulong4); 2956 long4 __ovld __cnfn convert_long4_sat_rtp(ulong4); 2957 long4 __ovld __cnfn convert_long4_rtn(ulong4); 2958 long4 __ovld __cnfn convert_long4_sat_rtn(ulong4); 2959 long4 __ovld __cnfn convert_long4(ulong4); 2960 long4 __ovld __cnfn convert_long4_sat(ulong4); 2961 long4 __ovld __cnfn convert_long4_rte(float4); 2962 long4 __ovld __cnfn convert_long4_sat_rte(float4); 2963 long4 __ovld __cnfn convert_long4_rtz(float4); 2964 long4 __ovld __cnfn convert_long4_sat_rtz(float4); 2965 long4 __ovld __cnfn convert_long4_rtp(float4); 2966 long4 __ovld __cnfn convert_long4_sat_rtp(float4); 2967 long4 __ovld __cnfn convert_long4_rtn(float4); 2968 long4 __ovld __cnfn convert_long4_sat_rtn(float4); 2969 long4 __ovld __cnfn convert_long4(float4); 2970 long4 __ovld __cnfn convert_long4_sat(float4); 2971 ulong4 __ovld __cnfn convert_ulong4_rte(char4); 2972 ulong4 __ovld __cnfn convert_ulong4_sat_rte(char4); 2973 ulong4 __ovld __cnfn convert_ulong4_rtz(char4); 2974 ulong4 __ovld __cnfn convert_ulong4_sat_rtz(char4); 2975 ulong4 __ovld __cnfn convert_ulong4_rtp(char4); 2976 ulong4 __ovld __cnfn convert_ulong4_sat_rtp(char4); 2977 ulong4 __ovld __cnfn convert_ulong4_rtn(char4); 2978 ulong4 __ovld __cnfn convert_ulong4_sat_rtn(char4); 2979 ulong4 __ovld __cnfn convert_ulong4(char4); 2980 ulong4 __ovld __cnfn convert_ulong4_sat(char4); 2981 ulong4 __ovld __cnfn convert_ulong4_rte(uchar4); 2982 ulong4 __ovld __cnfn convert_ulong4_sat_rte(uchar4); 2983 ulong4 __ovld __cnfn convert_ulong4_rtz(uchar4); 2984 ulong4 __ovld __cnfn convert_ulong4_sat_rtz(uchar4); 2985 ulong4 __ovld __cnfn convert_ulong4_rtp(uchar4); 2986 ulong4 __ovld __cnfn convert_ulong4_sat_rtp(uchar4); 2987 ulong4 __ovld __cnfn convert_ulong4_rtn(uchar4); 2988 ulong4 __ovld __cnfn convert_ulong4_sat_rtn(uchar4); 2989 ulong4 __ovld __cnfn convert_ulong4(uchar4); 2990 ulong4 __ovld __cnfn convert_ulong4_sat(uchar4); 2991 ulong4 __ovld __cnfn convert_ulong4_rte(short4); 2992 ulong4 __ovld __cnfn convert_ulong4_sat_rte(short4); 2993 ulong4 __ovld __cnfn convert_ulong4_rtz(short4); 2994 ulong4 __ovld __cnfn convert_ulong4_sat_rtz(short4); 2995 ulong4 __ovld __cnfn convert_ulong4_rtp(short4); 2996 ulong4 __ovld __cnfn convert_ulong4_sat_rtp(short4); 2997 ulong4 __ovld __cnfn convert_ulong4_rtn(short4); 2998 ulong4 __ovld __cnfn convert_ulong4_sat_rtn(short4); 2999 ulong4 __ovld __cnfn convert_ulong4(short4); 3000 ulong4 __ovld __cnfn convert_ulong4_sat(short4); 3001 ulong4 __ovld __cnfn convert_ulong4_rte(ushort4); 3002 ulong4 __ovld __cnfn convert_ulong4_sat_rte(ushort4); 3003 ulong4 __ovld __cnfn convert_ulong4_rtz(ushort4); 3004 ulong4 __ovld __cnfn convert_ulong4_sat_rtz(ushort4); 3005 ulong4 __ovld __cnfn convert_ulong4_rtp(ushort4); 3006 ulong4 __ovld __cnfn convert_ulong4_sat_rtp(ushort4); 3007 ulong4 __ovld __cnfn convert_ulong4_rtn(ushort4); 3008 ulong4 __ovld __cnfn convert_ulong4_sat_rtn(ushort4); 3009 ulong4 __ovld __cnfn convert_ulong4(ushort4); 3010 ulong4 __ovld __cnfn convert_ulong4_sat(ushort4); 3011 ulong4 __ovld __cnfn convert_ulong4_rte(int4); 3012 ulong4 __ovld __cnfn convert_ulong4_sat_rte(int4); 3013 ulong4 __ovld __cnfn convert_ulong4_rtz(int4); 3014 ulong4 __ovld __cnfn convert_ulong4_sat_rtz(int4); 3015 ulong4 __ovld __cnfn convert_ulong4_rtp(int4); 3016 ulong4 __ovld __cnfn convert_ulong4_sat_rtp(int4); 3017 ulong4 __ovld __cnfn convert_ulong4_rtn(int4); 3018 ulong4 __ovld __cnfn convert_ulong4_sat_rtn(int4); 3019 ulong4 __ovld __cnfn convert_ulong4(int4); 3020 ulong4 __ovld __cnfn convert_ulong4_sat(int4); 3021 ulong4 __ovld __cnfn convert_ulong4_rte(uint4); 3022 ulong4 __ovld __cnfn convert_ulong4_sat_rte(uint4); 3023 ulong4 __ovld __cnfn convert_ulong4_rtz(uint4); 3024 ulong4 __ovld __cnfn convert_ulong4_sat_rtz(uint4); 3025 ulong4 __ovld __cnfn convert_ulong4_rtp(uint4); 3026 ulong4 __ovld __cnfn convert_ulong4_sat_rtp(uint4); 3027 ulong4 __ovld __cnfn convert_ulong4_rtn(uint4); 3028 ulong4 __ovld __cnfn convert_ulong4_sat_rtn(uint4); 3029 ulong4 __ovld __cnfn convert_ulong4(uint4); 3030 ulong4 __ovld __cnfn convert_ulong4_sat(uint4); 3031 ulong4 __ovld __cnfn convert_ulong4_rte(long4); 3032 ulong4 __ovld __cnfn convert_ulong4_sat_rte(long4); 3033 ulong4 __ovld __cnfn convert_ulong4_rtz(long4); 3034 ulong4 __ovld __cnfn convert_ulong4_sat_rtz(long4); 3035 ulong4 __ovld __cnfn convert_ulong4_rtp(long4); 3036 ulong4 __ovld __cnfn convert_ulong4_sat_rtp(long4); 3037 ulong4 __ovld __cnfn convert_ulong4_rtn(long4); 3038 ulong4 __ovld __cnfn convert_ulong4_sat_rtn(long4); 3039 ulong4 __ovld __cnfn convert_ulong4(long4); 3040 ulong4 __ovld __cnfn convert_ulong4_sat(long4); 3041 ulong4 __ovld __cnfn convert_ulong4_rte(ulong4); 3042 ulong4 __ovld __cnfn convert_ulong4_sat_rte(ulong4); 3043 ulong4 __ovld __cnfn convert_ulong4_rtz(ulong4); 3044 ulong4 __ovld __cnfn convert_ulong4_sat_rtz(ulong4); 3045 ulong4 __ovld __cnfn convert_ulong4_rtp(ulong4); 3046 ulong4 __ovld __cnfn convert_ulong4_sat_rtp(ulong4); 3047 ulong4 __ovld __cnfn convert_ulong4_rtn(ulong4); 3048 ulong4 __ovld __cnfn convert_ulong4_sat_rtn(ulong4); 3049 ulong4 __ovld __cnfn convert_ulong4(ulong4); 3050 ulong4 __ovld __cnfn convert_ulong4_sat(ulong4); 3051 ulong4 __ovld __cnfn convert_ulong4_rte(float4); 3052 ulong4 __ovld __cnfn convert_ulong4_sat_rte(float4); 3053 ulong4 __ovld __cnfn convert_ulong4_rtz(float4); 3054 ulong4 __ovld __cnfn convert_ulong4_sat_rtz(float4); 3055 ulong4 __ovld __cnfn convert_ulong4_rtp(float4); 3056 ulong4 __ovld __cnfn convert_ulong4_sat_rtp(float4); 3057 ulong4 __ovld __cnfn convert_ulong4_rtn(float4); 3058 ulong4 __ovld __cnfn convert_ulong4_sat_rtn(float4); 3059 ulong4 __ovld __cnfn convert_ulong4(float4); 3060 ulong4 __ovld __cnfn convert_ulong4_sat(float4); 3061 float4 __ovld __cnfn convert_float4_rte(char4); 3062 float4 __ovld __cnfn convert_float4_rtz(char4); 3063 float4 __ovld __cnfn convert_float4_rtp(char4); 3064 float4 __ovld __cnfn convert_float4_rtn(char4); 3065 float4 __ovld __cnfn convert_float4(char4); 3066 float4 __ovld __cnfn convert_float4_rte(uchar4); 3067 float4 __ovld __cnfn convert_float4_rtz(uchar4); 3068 float4 __ovld __cnfn convert_float4_rtp(uchar4); 3069 float4 __ovld __cnfn convert_float4_rtn(uchar4); 3070 float4 __ovld __cnfn convert_float4(uchar4); 3071 float4 __ovld __cnfn convert_float4_rte(short4); 3072 float4 __ovld __cnfn convert_float4_rtz(short4); 3073 float4 __ovld __cnfn convert_float4_rtp(short4); 3074 float4 __ovld __cnfn convert_float4_rtn(short4); 3075 float4 __ovld __cnfn convert_float4(short4); 3076 float4 __ovld __cnfn convert_float4_rte(ushort4); 3077 float4 __ovld __cnfn convert_float4_rtz(ushort4); 3078 float4 __ovld __cnfn convert_float4_rtp(ushort4); 3079 float4 __ovld __cnfn convert_float4_rtn(ushort4); 3080 float4 __ovld __cnfn convert_float4(ushort4); 3081 float4 __ovld __cnfn convert_float4_rte(int4); 3082 float4 __ovld __cnfn convert_float4_rtz(int4); 3083 float4 __ovld __cnfn convert_float4_rtp(int4); 3084 float4 __ovld __cnfn convert_float4_rtn(int4); 3085 float4 __ovld __cnfn convert_float4(int4); 3086 float4 __ovld __cnfn convert_float4_rte(uint4); 3087 float4 __ovld __cnfn convert_float4_rtz(uint4); 3088 float4 __ovld __cnfn convert_float4_rtp(uint4); 3089 float4 __ovld __cnfn convert_float4_rtn(uint4); 3090 float4 __ovld __cnfn convert_float4(uint4); 3091 float4 __ovld __cnfn convert_float4_rte(long4); 3092 float4 __ovld __cnfn convert_float4_rtz(long4); 3093 float4 __ovld __cnfn convert_float4_rtp(long4); 3094 float4 __ovld __cnfn convert_float4_rtn(long4); 3095 float4 __ovld __cnfn convert_float4(long4); 3096 float4 __ovld __cnfn convert_float4_rte(ulong4); 3097 float4 __ovld __cnfn convert_float4_rtz(ulong4); 3098 float4 __ovld __cnfn convert_float4_rtp(ulong4); 3099 float4 __ovld __cnfn convert_float4_rtn(ulong4); 3100 float4 __ovld __cnfn convert_float4(ulong4); 3101 float4 __ovld __cnfn convert_float4_rte(float4); 3102 float4 __ovld __cnfn convert_float4_rtz(float4); 3103 float4 __ovld __cnfn convert_float4_rtp(float4); 3104 float4 __ovld __cnfn convert_float4_rtn(float4); 3105 float4 __ovld __cnfn convert_float4(float4); 3106 char8 __ovld __cnfn convert_char8_rte(char8); 3107 char8 __ovld __cnfn convert_char8_sat_rte(char8); 3108 char8 __ovld __cnfn convert_char8_rtz(char8); 3109 char8 __ovld __cnfn convert_char8_sat_rtz(char8); 3110 char8 __ovld __cnfn convert_char8_rtp(char8); 3111 char8 __ovld __cnfn convert_char8_sat_rtp(char8); 3112 char8 __ovld __cnfn convert_char8_rtn(char8); 3113 char8 __ovld __cnfn convert_char8_sat_rtn(char8); 3114 char8 __ovld __cnfn convert_char8(char8); 3115 char8 __ovld __cnfn convert_char8_sat(char8); 3116 char8 __ovld __cnfn convert_char8_rte(uchar8); 3117 char8 __ovld __cnfn convert_char8_sat_rte(uchar8); 3118 char8 __ovld __cnfn convert_char8_rtz(uchar8); 3119 char8 __ovld __cnfn convert_char8_sat_rtz(uchar8); 3120 char8 __ovld __cnfn convert_char8_rtp(uchar8); 3121 char8 __ovld __cnfn convert_char8_sat_rtp(uchar8); 3122 char8 __ovld __cnfn convert_char8_rtn(uchar8); 3123 char8 __ovld __cnfn convert_char8_sat_rtn(uchar8); 3124 char8 __ovld __cnfn convert_char8(uchar8); 3125 char8 __ovld __cnfn convert_char8_sat(uchar8); 3126 char8 __ovld __cnfn convert_char8_rte(short8); 3127 char8 __ovld __cnfn convert_char8_sat_rte(short8); 3128 char8 __ovld __cnfn convert_char8_rtz(short8); 3129 char8 __ovld __cnfn convert_char8_sat_rtz(short8); 3130 char8 __ovld __cnfn convert_char8_rtp(short8); 3131 char8 __ovld __cnfn convert_char8_sat_rtp(short8); 3132 char8 __ovld __cnfn convert_char8_rtn(short8); 3133 char8 __ovld __cnfn convert_char8_sat_rtn(short8); 3134 char8 __ovld __cnfn convert_char8(short8); 3135 char8 __ovld __cnfn convert_char8_sat(short8); 3136 char8 __ovld __cnfn convert_char8_rte(ushort8); 3137 char8 __ovld __cnfn convert_char8_sat_rte(ushort8); 3138 char8 __ovld __cnfn convert_char8_rtz(ushort8); 3139 char8 __ovld __cnfn convert_char8_sat_rtz(ushort8); 3140 char8 __ovld __cnfn convert_char8_rtp(ushort8); 3141 char8 __ovld __cnfn convert_char8_sat_rtp(ushort8); 3142 char8 __ovld __cnfn convert_char8_rtn(ushort8); 3143 char8 __ovld __cnfn convert_char8_sat_rtn(ushort8); 3144 char8 __ovld __cnfn convert_char8(ushort8); 3145 char8 __ovld __cnfn convert_char8_sat(ushort8); 3146 char8 __ovld __cnfn convert_char8_rte(int8); 3147 char8 __ovld __cnfn convert_char8_sat_rte(int8); 3148 char8 __ovld __cnfn convert_char8_rtz(int8); 3149 char8 __ovld __cnfn convert_char8_sat_rtz(int8); 3150 char8 __ovld __cnfn convert_char8_rtp(int8); 3151 char8 __ovld __cnfn convert_char8_sat_rtp(int8); 3152 char8 __ovld __cnfn convert_char8_rtn(int8); 3153 char8 __ovld __cnfn convert_char8_sat_rtn(int8); 3154 char8 __ovld __cnfn convert_char8(int8); 3155 char8 __ovld __cnfn convert_char8_sat(int8); 3156 char8 __ovld __cnfn convert_char8_rte(uint8); 3157 char8 __ovld __cnfn convert_char8_sat_rte(uint8); 3158 char8 __ovld __cnfn convert_char8_rtz(uint8); 3159 char8 __ovld __cnfn convert_char8_sat_rtz(uint8); 3160 char8 __ovld __cnfn convert_char8_rtp(uint8); 3161 char8 __ovld __cnfn convert_char8_sat_rtp(uint8); 3162 char8 __ovld __cnfn convert_char8_rtn(uint8); 3163 char8 __ovld __cnfn convert_char8_sat_rtn(uint8); 3164 char8 __ovld __cnfn convert_char8(uint8); 3165 char8 __ovld __cnfn convert_char8_sat(uint8); 3166 char8 __ovld __cnfn convert_char8_rte(long8); 3167 char8 __ovld __cnfn convert_char8_sat_rte(long8); 3168 char8 __ovld __cnfn convert_char8_rtz(long8); 3169 char8 __ovld __cnfn convert_char8_sat_rtz(long8); 3170 char8 __ovld __cnfn convert_char8_rtp(long8); 3171 char8 __ovld __cnfn convert_char8_sat_rtp(long8); 3172 char8 __ovld __cnfn convert_char8_rtn(long8); 3173 char8 __ovld __cnfn convert_char8_sat_rtn(long8); 3174 char8 __ovld __cnfn convert_char8(long8); 3175 char8 __ovld __cnfn convert_char8_sat(long8); 3176 char8 __ovld __cnfn convert_char8_rte(ulong8); 3177 char8 __ovld __cnfn convert_char8_sat_rte(ulong8); 3178 char8 __ovld __cnfn convert_char8_rtz(ulong8); 3179 char8 __ovld __cnfn convert_char8_sat_rtz(ulong8); 3180 char8 __ovld __cnfn convert_char8_rtp(ulong8); 3181 char8 __ovld __cnfn convert_char8_sat_rtp(ulong8); 3182 char8 __ovld __cnfn convert_char8_rtn(ulong8); 3183 char8 __ovld __cnfn convert_char8_sat_rtn(ulong8); 3184 char8 __ovld __cnfn convert_char8(ulong8); 3185 char8 __ovld __cnfn convert_char8_sat(ulong8); 3186 char8 __ovld __cnfn convert_char8_rte(float8); 3187 char8 __ovld __cnfn convert_char8_sat_rte(float8); 3188 char8 __ovld __cnfn convert_char8_rtz(float8); 3189 char8 __ovld __cnfn convert_char8_sat_rtz(float8); 3190 char8 __ovld __cnfn convert_char8_rtp(float8); 3191 char8 __ovld __cnfn convert_char8_sat_rtp(float8); 3192 char8 __ovld __cnfn convert_char8_rtn(float8); 3193 char8 __ovld __cnfn convert_char8_sat_rtn(float8); 3194 char8 __ovld __cnfn convert_char8(float8); 3195 char8 __ovld __cnfn convert_char8_sat(float8); 3196 uchar8 __ovld __cnfn convert_uchar8_rte(char8); 3197 uchar8 __ovld __cnfn convert_uchar8_sat_rte(char8); 3198 uchar8 __ovld __cnfn convert_uchar8_rtz(char8); 3199 uchar8 __ovld __cnfn convert_uchar8_sat_rtz(char8); 3200 uchar8 __ovld __cnfn convert_uchar8_rtp(char8); 3201 uchar8 __ovld __cnfn convert_uchar8_sat_rtp(char8); 3202 uchar8 __ovld __cnfn convert_uchar8_rtn(char8); 3203 uchar8 __ovld __cnfn convert_uchar8_sat_rtn(char8); 3204 uchar8 __ovld __cnfn convert_uchar8(char8); 3205 uchar8 __ovld __cnfn convert_uchar8_sat(char8); 3206 uchar8 __ovld __cnfn convert_uchar8_rte(uchar8); 3207 uchar8 __ovld __cnfn convert_uchar8_sat_rte(uchar8); 3208 uchar8 __ovld __cnfn convert_uchar8_rtz(uchar8); 3209 uchar8 __ovld __cnfn convert_uchar8_sat_rtz(uchar8); 3210 uchar8 __ovld __cnfn convert_uchar8_rtp(uchar8); 3211 uchar8 __ovld __cnfn convert_uchar8_sat_rtp(uchar8); 3212 uchar8 __ovld __cnfn convert_uchar8_rtn(uchar8); 3213 uchar8 __ovld __cnfn convert_uchar8_sat_rtn(uchar8); 3214 uchar8 __ovld __cnfn convert_uchar8(uchar8); 3215 uchar8 __ovld __cnfn convert_uchar8_sat(uchar8); 3216 uchar8 __ovld __cnfn convert_uchar8_rte(short8); 3217 uchar8 __ovld __cnfn convert_uchar8_sat_rte(short8); 3218 uchar8 __ovld __cnfn convert_uchar8_rtz(short8); 3219 uchar8 __ovld __cnfn convert_uchar8_sat_rtz(short8); 3220 uchar8 __ovld __cnfn convert_uchar8_rtp(short8); 3221 uchar8 __ovld __cnfn convert_uchar8_sat_rtp(short8); 3222 uchar8 __ovld __cnfn convert_uchar8_rtn(short8); 3223 uchar8 __ovld __cnfn convert_uchar8_sat_rtn(short8); 3224 uchar8 __ovld __cnfn convert_uchar8(short8); 3225 uchar8 __ovld __cnfn convert_uchar8_sat(short8); 3226 uchar8 __ovld __cnfn convert_uchar8_rte(ushort8); 3227 uchar8 __ovld __cnfn convert_uchar8_sat_rte(ushort8); 3228 uchar8 __ovld __cnfn convert_uchar8_rtz(ushort8); 3229 uchar8 __ovld __cnfn convert_uchar8_sat_rtz(ushort8); 3230 uchar8 __ovld __cnfn convert_uchar8_rtp(ushort8); 3231 uchar8 __ovld __cnfn convert_uchar8_sat_rtp(ushort8); 3232 uchar8 __ovld __cnfn convert_uchar8_rtn(ushort8); 3233 uchar8 __ovld __cnfn convert_uchar8_sat_rtn(ushort8); 3234 uchar8 __ovld __cnfn convert_uchar8(ushort8); 3235 uchar8 __ovld __cnfn convert_uchar8_sat(ushort8); 3236 uchar8 __ovld __cnfn convert_uchar8_rte(int8); 3237 uchar8 __ovld __cnfn convert_uchar8_sat_rte(int8); 3238 uchar8 __ovld __cnfn convert_uchar8_rtz(int8); 3239 uchar8 __ovld __cnfn convert_uchar8_sat_rtz(int8); 3240 uchar8 __ovld __cnfn convert_uchar8_rtp(int8); 3241 uchar8 __ovld __cnfn convert_uchar8_sat_rtp(int8); 3242 uchar8 __ovld __cnfn convert_uchar8_rtn(int8); 3243 uchar8 __ovld __cnfn convert_uchar8_sat_rtn(int8); 3244 uchar8 __ovld __cnfn convert_uchar8(int8); 3245 uchar8 __ovld __cnfn convert_uchar8_sat(int8); 3246 uchar8 __ovld __cnfn convert_uchar8_rte(uint8); 3247 uchar8 __ovld __cnfn convert_uchar8_sat_rte(uint8); 3248 uchar8 __ovld __cnfn convert_uchar8_rtz(uint8); 3249 uchar8 __ovld __cnfn convert_uchar8_sat_rtz(uint8); 3250 uchar8 __ovld __cnfn convert_uchar8_rtp(uint8); 3251 uchar8 __ovld __cnfn convert_uchar8_sat_rtp(uint8); 3252 uchar8 __ovld __cnfn convert_uchar8_rtn(uint8); 3253 uchar8 __ovld __cnfn convert_uchar8_sat_rtn(uint8); 3254 uchar8 __ovld __cnfn convert_uchar8(uint8); 3255 uchar8 __ovld __cnfn convert_uchar8_sat(uint8); 3256 uchar8 __ovld __cnfn convert_uchar8_rte(long8); 3257 uchar8 __ovld __cnfn convert_uchar8_sat_rte(long8); 3258 uchar8 __ovld __cnfn convert_uchar8_rtz(long8); 3259 uchar8 __ovld __cnfn convert_uchar8_sat_rtz(long8); 3260 uchar8 __ovld __cnfn convert_uchar8_rtp(long8); 3261 uchar8 __ovld __cnfn convert_uchar8_sat_rtp(long8); 3262 uchar8 __ovld __cnfn convert_uchar8_rtn(long8); 3263 uchar8 __ovld __cnfn convert_uchar8_sat_rtn(long8); 3264 uchar8 __ovld __cnfn convert_uchar8(long8); 3265 uchar8 __ovld __cnfn convert_uchar8_sat(long8); 3266 uchar8 __ovld __cnfn convert_uchar8_rte(ulong8); 3267 uchar8 __ovld __cnfn convert_uchar8_sat_rte(ulong8); 3268 uchar8 __ovld __cnfn convert_uchar8_rtz(ulong8); 3269 uchar8 __ovld __cnfn convert_uchar8_sat_rtz(ulong8); 3270 uchar8 __ovld __cnfn convert_uchar8_rtp(ulong8); 3271 uchar8 __ovld __cnfn convert_uchar8_sat_rtp(ulong8); 3272 uchar8 __ovld __cnfn convert_uchar8_rtn(ulong8); 3273 uchar8 __ovld __cnfn convert_uchar8_sat_rtn(ulong8); 3274 uchar8 __ovld __cnfn convert_uchar8(ulong8); 3275 uchar8 __ovld __cnfn convert_uchar8_sat(ulong8); 3276 uchar8 __ovld __cnfn convert_uchar8_rte(float8); 3277 uchar8 __ovld __cnfn convert_uchar8_sat_rte(float8); 3278 uchar8 __ovld __cnfn convert_uchar8_rtz(float8); 3279 uchar8 __ovld __cnfn convert_uchar8_sat_rtz(float8); 3280 uchar8 __ovld __cnfn convert_uchar8_rtp(float8); 3281 uchar8 __ovld __cnfn convert_uchar8_sat_rtp(float8); 3282 uchar8 __ovld __cnfn convert_uchar8_rtn(float8); 3283 uchar8 __ovld __cnfn convert_uchar8_sat_rtn(float8); 3284 uchar8 __ovld __cnfn convert_uchar8(float8); 3285 uchar8 __ovld __cnfn convert_uchar8_sat(float8); 3286 short8 __ovld __cnfn convert_short8_rte(char8); 3287 short8 __ovld __cnfn convert_short8_sat_rte(char8); 3288 short8 __ovld __cnfn convert_short8_rtz(char8); 3289 short8 __ovld __cnfn convert_short8_sat_rtz(char8); 3290 short8 __ovld __cnfn convert_short8_rtp(char8); 3291 short8 __ovld __cnfn convert_short8_sat_rtp(char8); 3292 short8 __ovld __cnfn convert_short8_rtn(char8); 3293 short8 __ovld __cnfn convert_short8_sat_rtn(char8); 3294 short8 __ovld __cnfn convert_short8(char8); 3295 short8 __ovld __cnfn convert_short8_sat(char8); 3296 short8 __ovld __cnfn convert_short8_rte(uchar8); 3297 short8 __ovld __cnfn convert_short8_sat_rte(uchar8); 3298 short8 __ovld __cnfn convert_short8_rtz(uchar8); 3299 short8 __ovld __cnfn convert_short8_sat_rtz(uchar8); 3300 short8 __ovld __cnfn convert_short8_rtp(uchar8); 3301 short8 __ovld __cnfn convert_short8_sat_rtp(uchar8); 3302 short8 __ovld __cnfn convert_short8_rtn(uchar8); 3303 short8 __ovld __cnfn convert_short8_sat_rtn(uchar8); 3304 short8 __ovld __cnfn convert_short8(uchar8); 3305 short8 __ovld __cnfn convert_short8_sat(uchar8); 3306 short8 __ovld __cnfn convert_short8_rte(short8); 3307 short8 __ovld __cnfn convert_short8_sat_rte(short8); 3308 short8 __ovld __cnfn convert_short8_rtz(short8); 3309 short8 __ovld __cnfn convert_short8_sat_rtz(short8); 3310 short8 __ovld __cnfn convert_short8_rtp(short8); 3311 short8 __ovld __cnfn convert_short8_sat_rtp(short8); 3312 short8 __ovld __cnfn convert_short8_rtn(short8); 3313 short8 __ovld __cnfn convert_short8_sat_rtn(short8); 3314 short8 __ovld __cnfn convert_short8(short8); 3315 short8 __ovld __cnfn convert_short8_sat(short8); 3316 short8 __ovld __cnfn convert_short8_rte(ushort8); 3317 short8 __ovld __cnfn convert_short8_sat_rte(ushort8); 3318 short8 __ovld __cnfn convert_short8_rtz(ushort8); 3319 short8 __ovld __cnfn convert_short8_sat_rtz(ushort8); 3320 short8 __ovld __cnfn convert_short8_rtp(ushort8); 3321 short8 __ovld __cnfn convert_short8_sat_rtp(ushort8); 3322 short8 __ovld __cnfn convert_short8_rtn(ushort8); 3323 short8 __ovld __cnfn convert_short8_sat_rtn(ushort8); 3324 short8 __ovld __cnfn convert_short8(ushort8); 3325 short8 __ovld __cnfn convert_short8_sat(ushort8); 3326 short8 __ovld __cnfn convert_short8_rte(int8); 3327 short8 __ovld __cnfn convert_short8_sat_rte(int8); 3328 short8 __ovld __cnfn convert_short8_rtz(int8); 3329 short8 __ovld __cnfn convert_short8_sat_rtz(int8); 3330 short8 __ovld __cnfn convert_short8_rtp(int8); 3331 short8 __ovld __cnfn convert_short8_sat_rtp(int8); 3332 short8 __ovld __cnfn convert_short8_rtn(int8); 3333 short8 __ovld __cnfn convert_short8_sat_rtn(int8); 3334 short8 __ovld __cnfn convert_short8(int8); 3335 short8 __ovld __cnfn convert_short8_sat(int8); 3336 short8 __ovld __cnfn convert_short8_rte(uint8); 3337 short8 __ovld __cnfn convert_short8_sat_rte(uint8); 3338 short8 __ovld __cnfn convert_short8_rtz(uint8); 3339 short8 __ovld __cnfn convert_short8_sat_rtz(uint8); 3340 short8 __ovld __cnfn convert_short8_rtp(uint8); 3341 short8 __ovld __cnfn convert_short8_sat_rtp(uint8); 3342 short8 __ovld __cnfn convert_short8_rtn(uint8); 3343 short8 __ovld __cnfn convert_short8_sat_rtn(uint8); 3344 short8 __ovld __cnfn convert_short8(uint8); 3345 short8 __ovld __cnfn convert_short8_sat(uint8); 3346 short8 __ovld __cnfn convert_short8_rte(long8); 3347 short8 __ovld __cnfn convert_short8_sat_rte(long8); 3348 short8 __ovld __cnfn convert_short8_rtz(long8); 3349 short8 __ovld __cnfn convert_short8_sat_rtz(long8); 3350 short8 __ovld __cnfn convert_short8_rtp(long8); 3351 short8 __ovld __cnfn convert_short8_sat_rtp(long8); 3352 short8 __ovld __cnfn convert_short8_rtn(long8); 3353 short8 __ovld __cnfn convert_short8_sat_rtn(long8); 3354 short8 __ovld __cnfn convert_short8(long8); 3355 short8 __ovld __cnfn convert_short8_sat(long8); 3356 short8 __ovld __cnfn convert_short8_rte(ulong8); 3357 short8 __ovld __cnfn convert_short8_sat_rte(ulong8); 3358 short8 __ovld __cnfn convert_short8_rtz(ulong8); 3359 short8 __ovld __cnfn convert_short8_sat_rtz(ulong8); 3360 short8 __ovld __cnfn convert_short8_rtp(ulong8); 3361 short8 __ovld __cnfn convert_short8_sat_rtp(ulong8); 3362 short8 __ovld __cnfn convert_short8_rtn(ulong8); 3363 short8 __ovld __cnfn convert_short8_sat_rtn(ulong8); 3364 short8 __ovld __cnfn convert_short8(ulong8); 3365 short8 __ovld __cnfn convert_short8_sat(ulong8); 3366 short8 __ovld __cnfn convert_short8_rte(float8); 3367 short8 __ovld __cnfn convert_short8_sat_rte(float8); 3368 short8 __ovld __cnfn convert_short8_rtz(float8); 3369 short8 __ovld __cnfn convert_short8_sat_rtz(float8); 3370 short8 __ovld __cnfn convert_short8_rtp(float8); 3371 short8 __ovld __cnfn convert_short8_sat_rtp(float8); 3372 short8 __ovld __cnfn convert_short8_rtn(float8); 3373 short8 __ovld __cnfn convert_short8_sat_rtn(float8); 3374 short8 __ovld __cnfn convert_short8(float8); 3375 short8 __ovld __cnfn convert_short8_sat(float8); 3376 ushort8 __ovld __cnfn convert_ushort8_rte(char8); 3377 ushort8 __ovld __cnfn convert_ushort8_sat_rte(char8); 3378 ushort8 __ovld __cnfn convert_ushort8_rtz(char8); 3379 ushort8 __ovld __cnfn convert_ushort8_sat_rtz(char8); 3380 ushort8 __ovld __cnfn convert_ushort8_rtp(char8); 3381 ushort8 __ovld __cnfn convert_ushort8_sat_rtp(char8); 3382 ushort8 __ovld __cnfn convert_ushort8_rtn(char8); 3383 ushort8 __ovld __cnfn convert_ushort8_sat_rtn(char8); 3384 ushort8 __ovld __cnfn convert_ushort8(char8); 3385 ushort8 __ovld __cnfn convert_ushort8_sat(char8); 3386 ushort8 __ovld __cnfn convert_ushort8_rte(uchar8); 3387 ushort8 __ovld __cnfn convert_ushort8_sat_rte(uchar8); 3388 ushort8 __ovld __cnfn convert_ushort8_rtz(uchar8); 3389 ushort8 __ovld __cnfn convert_ushort8_sat_rtz(uchar8); 3390 ushort8 __ovld __cnfn convert_ushort8_rtp(uchar8); 3391 ushort8 __ovld __cnfn convert_ushort8_sat_rtp(uchar8); 3392 ushort8 __ovld __cnfn convert_ushort8_rtn(uchar8); 3393 ushort8 __ovld __cnfn convert_ushort8_sat_rtn(uchar8); 3394 ushort8 __ovld __cnfn convert_ushort8(uchar8); 3395 ushort8 __ovld __cnfn convert_ushort8_sat(uchar8); 3396 ushort8 __ovld __cnfn convert_ushort8_rte(short8); 3397 ushort8 __ovld __cnfn convert_ushort8_sat_rte(short8); 3398 ushort8 __ovld __cnfn convert_ushort8_rtz(short8); 3399 ushort8 __ovld __cnfn convert_ushort8_sat_rtz(short8); 3400 ushort8 __ovld __cnfn convert_ushort8_rtp(short8); 3401 ushort8 __ovld __cnfn convert_ushort8_sat_rtp(short8); 3402 ushort8 __ovld __cnfn convert_ushort8_rtn(short8); 3403 ushort8 __ovld __cnfn convert_ushort8_sat_rtn(short8); 3404 ushort8 __ovld __cnfn convert_ushort8(short8); 3405 ushort8 __ovld __cnfn convert_ushort8_sat(short8); 3406 ushort8 __ovld __cnfn convert_ushort8_rte(ushort8); 3407 ushort8 __ovld __cnfn convert_ushort8_sat_rte(ushort8); 3408 ushort8 __ovld __cnfn convert_ushort8_rtz(ushort8); 3409 ushort8 __ovld __cnfn convert_ushort8_sat_rtz(ushort8); 3410 ushort8 __ovld __cnfn convert_ushort8_rtp(ushort8); 3411 ushort8 __ovld __cnfn convert_ushort8_sat_rtp(ushort8); 3412 ushort8 __ovld __cnfn convert_ushort8_rtn(ushort8); 3413 ushort8 __ovld __cnfn convert_ushort8_sat_rtn(ushort8); 3414 ushort8 __ovld __cnfn convert_ushort8(ushort8); 3415 ushort8 __ovld __cnfn convert_ushort8_sat(ushort8); 3416 ushort8 __ovld __cnfn convert_ushort8_rte(int8); 3417 ushort8 __ovld __cnfn convert_ushort8_sat_rte(int8); 3418 ushort8 __ovld __cnfn convert_ushort8_rtz(int8); 3419 ushort8 __ovld __cnfn convert_ushort8_sat_rtz(int8); 3420 ushort8 __ovld __cnfn convert_ushort8_rtp(int8); 3421 ushort8 __ovld __cnfn convert_ushort8_sat_rtp(int8); 3422 ushort8 __ovld __cnfn convert_ushort8_rtn(int8); 3423 ushort8 __ovld __cnfn convert_ushort8_sat_rtn(int8); 3424 ushort8 __ovld __cnfn convert_ushort8(int8); 3425 ushort8 __ovld __cnfn convert_ushort8_sat(int8); 3426 ushort8 __ovld __cnfn convert_ushort8_rte(uint8); 3427 ushort8 __ovld __cnfn convert_ushort8_sat_rte(uint8); 3428 ushort8 __ovld __cnfn convert_ushort8_rtz(uint8); 3429 ushort8 __ovld __cnfn convert_ushort8_sat_rtz(uint8); 3430 ushort8 __ovld __cnfn convert_ushort8_rtp(uint8); 3431 ushort8 __ovld __cnfn convert_ushort8_sat_rtp(uint8); 3432 ushort8 __ovld __cnfn convert_ushort8_rtn(uint8); 3433 ushort8 __ovld __cnfn convert_ushort8_sat_rtn(uint8); 3434 ushort8 __ovld __cnfn convert_ushort8(uint8); 3435 ushort8 __ovld __cnfn convert_ushort8_sat(uint8); 3436 ushort8 __ovld __cnfn convert_ushort8_rte(long8); 3437 ushort8 __ovld __cnfn convert_ushort8_sat_rte(long8); 3438 ushort8 __ovld __cnfn convert_ushort8_rtz(long8); 3439 ushort8 __ovld __cnfn convert_ushort8_sat_rtz(long8); 3440 ushort8 __ovld __cnfn convert_ushort8_rtp(long8); 3441 ushort8 __ovld __cnfn convert_ushort8_sat_rtp(long8); 3442 ushort8 __ovld __cnfn convert_ushort8_rtn(long8); 3443 ushort8 __ovld __cnfn convert_ushort8_sat_rtn(long8); 3444 ushort8 __ovld __cnfn convert_ushort8(long8); 3445 ushort8 __ovld __cnfn convert_ushort8_sat(long8); 3446 ushort8 __ovld __cnfn convert_ushort8_rte(ulong8); 3447 ushort8 __ovld __cnfn convert_ushort8_sat_rte(ulong8); 3448 ushort8 __ovld __cnfn convert_ushort8_rtz(ulong8); 3449 ushort8 __ovld __cnfn convert_ushort8_sat_rtz(ulong8); 3450 ushort8 __ovld __cnfn convert_ushort8_rtp(ulong8); 3451 ushort8 __ovld __cnfn convert_ushort8_sat_rtp(ulong8); 3452 ushort8 __ovld __cnfn convert_ushort8_rtn(ulong8); 3453 ushort8 __ovld __cnfn convert_ushort8_sat_rtn(ulong8); 3454 ushort8 __ovld __cnfn convert_ushort8(ulong8); 3455 ushort8 __ovld __cnfn convert_ushort8_sat(ulong8); 3456 ushort8 __ovld __cnfn convert_ushort8_rte(float8); 3457 ushort8 __ovld __cnfn convert_ushort8_sat_rte(float8); 3458 ushort8 __ovld __cnfn convert_ushort8_rtz(float8); 3459 ushort8 __ovld __cnfn convert_ushort8_sat_rtz(float8); 3460 ushort8 __ovld __cnfn convert_ushort8_rtp(float8); 3461 ushort8 __ovld __cnfn convert_ushort8_sat_rtp(float8); 3462 ushort8 __ovld __cnfn convert_ushort8_rtn(float8); 3463 ushort8 __ovld __cnfn convert_ushort8_sat_rtn(float8); 3464 ushort8 __ovld __cnfn convert_ushort8(float8); 3465 ushort8 __ovld __cnfn convert_ushort8_sat(float8); 3466 int8 __ovld __cnfn convert_int8_rte(char8); 3467 int8 __ovld __cnfn convert_int8_sat_rte(char8); 3468 int8 __ovld __cnfn convert_int8_rtz(char8); 3469 int8 __ovld __cnfn convert_int8_sat_rtz(char8); 3470 int8 __ovld __cnfn convert_int8_rtp(char8); 3471 int8 __ovld __cnfn convert_int8_sat_rtp(char8); 3472 int8 __ovld __cnfn convert_int8_rtn(char8); 3473 int8 __ovld __cnfn convert_int8_sat_rtn(char8); 3474 int8 __ovld __cnfn convert_int8(char8); 3475 int8 __ovld __cnfn convert_int8_sat(char8); 3476 int8 __ovld __cnfn convert_int8_rte(uchar8); 3477 int8 __ovld __cnfn convert_int8_sat_rte(uchar8); 3478 int8 __ovld __cnfn convert_int8_rtz(uchar8); 3479 int8 __ovld __cnfn convert_int8_sat_rtz(uchar8); 3480 int8 __ovld __cnfn convert_int8_rtp(uchar8); 3481 int8 __ovld __cnfn convert_int8_sat_rtp(uchar8); 3482 int8 __ovld __cnfn convert_int8_rtn(uchar8); 3483 int8 __ovld __cnfn convert_int8_sat_rtn(uchar8); 3484 int8 __ovld __cnfn convert_int8(uchar8); 3485 int8 __ovld __cnfn convert_int8_sat(uchar8); 3486 int8 __ovld __cnfn convert_int8_rte(short8); 3487 int8 __ovld __cnfn convert_int8_sat_rte(short8); 3488 int8 __ovld __cnfn convert_int8_rtz(short8); 3489 int8 __ovld __cnfn convert_int8_sat_rtz(short8); 3490 int8 __ovld __cnfn convert_int8_rtp(short8); 3491 int8 __ovld __cnfn convert_int8_sat_rtp(short8); 3492 int8 __ovld __cnfn convert_int8_rtn(short8); 3493 int8 __ovld __cnfn convert_int8_sat_rtn(short8); 3494 int8 __ovld __cnfn convert_int8(short8); 3495 int8 __ovld __cnfn convert_int8_sat(short8); 3496 int8 __ovld __cnfn convert_int8_rte(ushort8); 3497 int8 __ovld __cnfn convert_int8_sat_rte(ushort8); 3498 int8 __ovld __cnfn convert_int8_rtz(ushort8); 3499 int8 __ovld __cnfn convert_int8_sat_rtz(ushort8); 3500 int8 __ovld __cnfn convert_int8_rtp(ushort8); 3501 int8 __ovld __cnfn convert_int8_sat_rtp(ushort8); 3502 int8 __ovld __cnfn convert_int8_rtn(ushort8); 3503 int8 __ovld __cnfn convert_int8_sat_rtn(ushort8); 3504 int8 __ovld __cnfn convert_int8(ushort8); 3505 int8 __ovld __cnfn convert_int8_sat(ushort8); 3506 int8 __ovld __cnfn convert_int8_rte(int8); 3507 int8 __ovld __cnfn convert_int8_sat_rte(int8); 3508 int8 __ovld __cnfn convert_int8_rtz(int8); 3509 int8 __ovld __cnfn convert_int8_sat_rtz(int8); 3510 int8 __ovld __cnfn convert_int8_rtp(int8); 3511 int8 __ovld __cnfn convert_int8_sat_rtp(int8); 3512 int8 __ovld __cnfn convert_int8_rtn(int8); 3513 int8 __ovld __cnfn convert_int8_sat_rtn(int8); 3514 int8 __ovld __cnfn convert_int8(int8); 3515 int8 __ovld __cnfn convert_int8_sat(int8); 3516 int8 __ovld __cnfn convert_int8_rte(uint8); 3517 int8 __ovld __cnfn convert_int8_sat_rte(uint8); 3518 int8 __ovld __cnfn convert_int8_rtz(uint8); 3519 int8 __ovld __cnfn convert_int8_sat_rtz(uint8); 3520 int8 __ovld __cnfn convert_int8_rtp(uint8); 3521 int8 __ovld __cnfn convert_int8_sat_rtp(uint8); 3522 int8 __ovld __cnfn convert_int8_rtn(uint8); 3523 int8 __ovld __cnfn convert_int8_sat_rtn(uint8); 3524 int8 __ovld __cnfn convert_int8(uint8); 3525 int8 __ovld __cnfn convert_int8_sat(uint8); 3526 int8 __ovld __cnfn convert_int8_rte(long8); 3527 int8 __ovld __cnfn convert_int8_sat_rte(long8); 3528 int8 __ovld __cnfn convert_int8_rtz(long8); 3529 int8 __ovld __cnfn convert_int8_sat_rtz(long8); 3530 int8 __ovld __cnfn convert_int8_rtp(long8); 3531 int8 __ovld __cnfn convert_int8_sat_rtp(long8); 3532 int8 __ovld __cnfn convert_int8_rtn(long8); 3533 int8 __ovld __cnfn convert_int8_sat_rtn(long8); 3534 int8 __ovld __cnfn convert_int8(long8); 3535 int8 __ovld __cnfn convert_int8_sat(long8); 3536 int8 __ovld __cnfn convert_int8_rte(ulong8); 3537 int8 __ovld __cnfn convert_int8_sat_rte(ulong8); 3538 int8 __ovld __cnfn convert_int8_rtz(ulong8); 3539 int8 __ovld __cnfn convert_int8_sat_rtz(ulong8); 3540 int8 __ovld __cnfn convert_int8_rtp(ulong8); 3541 int8 __ovld __cnfn convert_int8_sat_rtp(ulong8); 3542 int8 __ovld __cnfn convert_int8_rtn(ulong8); 3543 int8 __ovld __cnfn convert_int8_sat_rtn(ulong8); 3544 int8 __ovld __cnfn convert_int8(ulong8); 3545 int8 __ovld __cnfn convert_int8_sat(ulong8); 3546 int8 __ovld __cnfn convert_int8_rte(float8); 3547 int8 __ovld __cnfn convert_int8_sat_rte(float8); 3548 int8 __ovld __cnfn convert_int8_rtz(float8); 3549 int8 __ovld __cnfn convert_int8_sat_rtz(float8); 3550 int8 __ovld __cnfn convert_int8_rtp(float8); 3551 int8 __ovld __cnfn convert_int8_sat_rtp(float8); 3552 int8 __ovld __cnfn convert_int8_rtn(float8); 3553 int8 __ovld __cnfn convert_int8_sat_rtn(float8); 3554 int8 __ovld __cnfn convert_int8(float8); 3555 int8 __ovld __cnfn convert_int8_sat(float8); 3556 uint8 __ovld __cnfn convert_uint8_rte(char8); 3557 uint8 __ovld __cnfn convert_uint8_sat_rte(char8); 3558 uint8 __ovld __cnfn convert_uint8_rtz(char8); 3559 uint8 __ovld __cnfn convert_uint8_sat_rtz(char8); 3560 uint8 __ovld __cnfn convert_uint8_rtp(char8); 3561 uint8 __ovld __cnfn convert_uint8_sat_rtp(char8); 3562 uint8 __ovld __cnfn convert_uint8_rtn(char8); 3563 uint8 __ovld __cnfn convert_uint8_sat_rtn(char8); 3564 uint8 __ovld __cnfn convert_uint8(char8); 3565 uint8 __ovld __cnfn convert_uint8_sat(char8); 3566 uint8 __ovld __cnfn convert_uint8_rte(uchar8); 3567 uint8 __ovld __cnfn convert_uint8_sat_rte(uchar8); 3568 uint8 __ovld __cnfn convert_uint8_rtz(uchar8); 3569 uint8 __ovld __cnfn convert_uint8_sat_rtz(uchar8); 3570 uint8 __ovld __cnfn convert_uint8_rtp(uchar8); 3571 uint8 __ovld __cnfn convert_uint8_sat_rtp(uchar8); 3572 uint8 __ovld __cnfn convert_uint8_rtn(uchar8); 3573 uint8 __ovld __cnfn convert_uint8_sat_rtn(uchar8); 3574 uint8 __ovld __cnfn convert_uint8(uchar8); 3575 uint8 __ovld __cnfn convert_uint8_sat(uchar8); 3576 uint8 __ovld __cnfn convert_uint8_rte(short8); 3577 uint8 __ovld __cnfn convert_uint8_sat_rte(short8); 3578 uint8 __ovld __cnfn convert_uint8_rtz(short8); 3579 uint8 __ovld __cnfn convert_uint8_sat_rtz(short8); 3580 uint8 __ovld __cnfn convert_uint8_rtp(short8); 3581 uint8 __ovld __cnfn convert_uint8_sat_rtp(short8); 3582 uint8 __ovld __cnfn convert_uint8_rtn(short8); 3583 uint8 __ovld __cnfn convert_uint8_sat_rtn(short8); 3584 uint8 __ovld __cnfn convert_uint8(short8); 3585 uint8 __ovld __cnfn convert_uint8_sat(short8); 3586 uint8 __ovld __cnfn convert_uint8_rte(ushort8); 3587 uint8 __ovld __cnfn convert_uint8_sat_rte(ushort8); 3588 uint8 __ovld __cnfn convert_uint8_rtz(ushort8); 3589 uint8 __ovld __cnfn convert_uint8_sat_rtz(ushort8); 3590 uint8 __ovld __cnfn convert_uint8_rtp(ushort8); 3591 uint8 __ovld __cnfn convert_uint8_sat_rtp(ushort8); 3592 uint8 __ovld __cnfn convert_uint8_rtn(ushort8); 3593 uint8 __ovld __cnfn convert_uint8_sat_rtn(ushort8); 3594 uint8 __ovld __cnfn convert_uint8(ushort8); 3595 uint8 __ovld __cnfn convert_uint8_sat(ushort8); 3596 uint8 __ovld __cnfn convert_uint8_rte(int8); 3597 uint8 __ovld __cnfn convert_uint8_sat_rte(int8); 3598 uint8 __ovld __cnfn convert_uint8_rtz(int8); 3599 uint8 __ovld __cnfn convert_uint8_sat_rtz(int8); 3600 uint8 __ovld __cnfn convert_uint8_rtp(int8); 3601 uint8 __ovld __cnfn convert_uint8_sat_rtp(int8); 3602 uint8 __ovld __cnfn convert_uint8_rtn(int8); 3603 uint8 __ovld __cnfn convert_uint8_sat_rtn(int8); 3604 uint8 __ovld __cnfn convert_uint8(int8); 3605 uint8 __ovld __cnfn convert_uint8_sat(int8); 3606 uint8 __ovld __cnfn convert_uint8_rte(uint8); 3607 uint8 __ovld __cnfn convert_uint8_sat_rte(uint8); 3608 uint8 __ovld __cnfn convert_uint8_rtz(uint8); 3609 uint8 __ovld __cnfn convert_uint8_sat_rtz(uint8); 3610 uint8 __ovld __cnfn convert_uint8_rtp(uint8); 3611 uint8 __ovld __cnfn convert_uint8_sat_rtp(uint8); 3612 uint8 __ovld __cnfn convert_uint8_rtn(uint8); 3613 uint8 __ovld __cnfn convert_uint8_sat_rtn(uint8); 3614 uint8 __ovld __cnfn convert_uint8(uint8); 3615 uint8 __ovld __cnfn convert_uint8_sat(uint8); 3616 uint8 __ovld __cnfn convert_uint8_rte(long8); 3617 uint8 __ovld __cnfn convert_uint8_sat_rte(long8); 3618 uint8 __ovld __cnfn convert_uint8_rtz(long8); 3619 uint8 __ovld __cnfn convert_uint8_sat_rtz(long8); 3620 uint8 __ovld __cnfn convert_uint8_rtp(long8); 3621 uint8 __ovld __cnfn convert_uint8_sat_rtp(long8); 3622 uint8 __ovld __cnfn convert_uint8_rtn(long8); 3623 uint8 __ovld __cnfn convert_uint8_sat_rtn(long8); 3624 uint8 __ovld __cnfn convert_uint8(long8); 3625 uint8 __ovld __cnfn convert_uint8_sat(long8); 3626 uint8 __ovld __cnfn convert_uint8_rte(ulong8); 3627 uint8 __ovld __cnfn convert_uint8_sat_rte(ulong8); 3628 uint8 __ovld __cnfn convert_uint8_rtz(ulong8); 3629 uint8 __ovld __cnfn convert_uint8_sat_rtz(ulong8); 3630 uint8 __ovld __cnfn convert_uint8_rtp(ulong8); 3631 uint8 __ovld __cnfn convert_uint8_sat_rtp(ulong8); 3632 uint8 __ovld __cnfn convert_uint8_rtn(ulong8); 3633 uint8 __ovld __cnfn convert_uint8_sat_rtn(ulong8); 3634 uint8 __ovld __cnfn convert_uint8(ulong8); 3635 uint8 __ovld __cnfn convert_uint8_sat(ulong8); 3636 uint8 __ovld __cnfn convert_uint8_rte(float8); 3637 uint8 __ovld __cnfn convert_uint8_sat_rte(float8); 3638 uint8 __ovld __cnfn convert_uint8_rtz(float8); 3639 uint8 __ovld __cnfn convert_uint8_sat_rtz(float8); 3640 uint8 __ovld __cnfn convert_uint8_rtp(float8); 3641 uint8 __ovld __cnfn convert_uint8_sat_rtp(float8); 3642 uint8 __ovld __cnfn convert_uint8_rtn(float8); 3643 uint8 __ovld __cnfn convert_uint8_sat_rtn(float8); 3644 uint8 __ovld __cnfn convert_uint8(float8); 3645 uint8 __ovld __cnfn convert_uint8_sat(float8); 3646 long8 __ovld __cnfn convert_long8_rte(char8); 3647 long8 __ovld __cnfn convert_long8_sat_rte(char8); 3648 long8 __ovld __cnfn convert_long8_rtz(char8); 3649 long8 __ovld __cnfn convert_long8_sat_rtz(char8); 3650 long8 __ovld __cnfn convert_long8_rtp(char8); 3651 long8 __ovld __cnfn convert_long8_sat_rtp(char8); 3652 long8 __ovld __cnfn convert_long8_rtn(char8); 3653 long8 __ovld __cnfn convert_long8_sat_rtn(char8); 3654 long8 __ovld __cnfn convert_long8(char8); 3655 long8 __ovld __cnfn convert_long8_sat(char8); 3656 long8 __ovld __cnfn convert_long8_rte(uchar8); 3657 long8 __ovld __cnfn convert_long8_sat_rte(uchar8); 3658 long8 __ovld __cnfn convert_long8_rtz(uchar8); 3659 long8 __ovld __cnfn convert_long8_sat_rtz(uchar8); 3660 long8 __ovld __cnfn convert_long8_rtp(uchar8); 3661 long8 __ovld __cnfn convert_long8_sat_rtp(uchar8); 3662 long8 __ovld __cnfn convert_long8_rtn(uchar8); 3663 long8 __ovld __cnfn convert_long8_sat_rtn(uchar8); 3664 long8 __ovld __cnfn convert_long8(uchar8); 3665 long8 __ovld __cnfn convert_long8_sat(uchar8); 3666 long8 __ovld __cnfn convert_long8_rte(short8); 3667 long8 __ovld __cnfn convert_long8_sat_rte(short8); 3668 long8 __ovld __cnfn convert_long8_rtz(short8); 3669 long8 __ovld __cnfn convert_long8_sat_rtz(short8); 3670 long8 __ovld __cnfn convert_long8_rtp(short8); 3671 long8 __ovld __cnfn convert_long8_sat_rtp(short8); 3672 long8 __ovld __cnfn convert_long8_rtn(short8); 3673 long8 __ovld __cnfn convert_long8_sat_rtn(short8); 3674 long8 __ovld __cnfn convert_long8(short8); 3675 long8 __ovld __cnfn convert_long8_sat(short8); 3676 long8 __ovld __cnfn convert_long8_rte(ushort8); 3677 long8 __ovld __cnfn convert_long8_sat_rte(ushort8); 3678 long8 __ovld __cnfn convert_long8_rtz(ushort8); 3679 long8 __ovld __cnfn convert_long8_sat_rtz(ushort8); 3680 long8 __ovld __cnfn convert_long8_rtp(ushort8); 3681 long8 __ovld __cnfn convert_long8_sat_rtp(ushort8); 3682 long8 __ovld __cnfn convert_long8_rtn(ushort8); 3683 long8 __ovld __cnfn convert_long8_sat_rtn(ushort8); 3684 long8 __ovld __cnfn convert_long8(ushort8); 3685 long8 __ovld __cnfn convert_long8_sat(ushort8); 3686 long8 __ovld __cnfn convert_long8_rte(int8); 3687 long8 __ovld __cnfn convert_long8_sat_rte(int8); 3688 long8 __ovld __cnfn convert_long8_rtz(int8); 3689 long8 __ovld __cnfn convert_long8_sat_rtz(int8); 3690 long8 __ovld __cnfn convert_long8_rtp(int8); 3691 long8 __ovld __cnfn convert_long8_sat_rtp(int8); 3692 long8 __ovld __cnfn convert_long8_rtn(int8); 3693 long8 __ovld __cnfn convert_long8_sat_rtn(int8); 3694 long8 __ovld __cnfn convert_long8(int8); 3695 long8 __ovld __cnfn convert_long8_sat(int8); 3696 long8 __ovld __cnfn convert_long8_rte(uint8); 3697 long8 __ovld __cnfn convert_long8_sat_rte(uint8); 3698 long8 __ovld __cnfn convert_long8_rtz(uint8); 3699 long8 __ovld __cnfn convert_long8_sat_rtz(uint8); 3700 long8 __ovld __cnfn convert_long8_rtp(uint8); 3701 long8 __ovld __cnfn convert_long8_sat_rtp(uint8); 3702 long8 __ovld __cnfn convert_long8_rtn(uint8); 3703 long8 __ovld __cnfn convert_long8_sat_rtn(uint8); 3704 long8 __ovld __cnfn convert_long8(uint8); 3705 long8 __ovld __cnfn convert_long8_sat(uint8); 3706 long8 __ovld __cnfn convert_long8_rte(long8); 3707 long8 __ovld __cnfn convert_long8_sat_rte(long8); 3708 long8 __ovld __cnfn convert_long8_rtz(long8); 3709 long8 __ovld __cnfn convert_long8_sat_rtz(long8); 3710 long8 __ovld __cnfn convert_long8_rtp(long8); 3711 long8 __ovld __cnfn convert_long8_sat_rtp(long8); 3712 long8 __ovld __cnfn convert_long8_rtn(long8); 3713 long8 __ovld __cnfn convert_long8_sat_rtn(long8); 3714 long8 __ovld __cnfn convert_long8(long8); 3715 long8 __ovld __cnfn convert_long8_sat(long8); 3716 long8 __ovld __cnfn convert_long8_rte(ulong8); 3717 long8 __ovld __cnfn convert_long8_sat_rte(ulong8); 3718 long8 __ovld __cnfn convert_long8_rtz(ulong8); 3719 long8 __ovld __cnfn convert_long8_sat_rtz(ulong8); 3720 long8 __ovld __cnfn convert_long8_rtp(ulong8); 3721 long8 __ovld __cnfn convert_long8_sat_rtp(ulong8); 3722 long8 __ovld __cnfn convert_long8_rtn(ulong8); 3723 long8 __ovld __cnfn convert_long8_sat_rtn(ulong8); 3724 long8 __ovld __cnfn convert_long8(ulong8); 3725 long8 __ovld __cnfn convert_long8_sat(ulong8); 3726 long8 __ovld __cnfn convert_long8_rte(float8); 3727 long8 __ovld __cnfn convert_long8_sat_rte(float8); 3728 long8 __ovld __cnfn convert_long8_rtz(float8); 3729 long8 __ovld __cnfn convert_long8_sat_rtz(float8); 3730 long8 __ovld __cnfn convert_long8_rtp(float8); 3731 long8 __ovld __cnfn convert_long8_sat_rtp(float8); 3732 long8 __ovld __cnfn convert_long8_rtn(float8); 3733 long8 __ovld __cnfn convert_long8_sat_rtn(float8); 3734 long8 __ovld __cnfn convert_long8(float8); 3735 long8 __ovld __cnfn convert_long8_sat(float8); 3736 ulong8 __ovld __cnfn convert_ulong8_rte(char8); 3737 ulong8 __ovld __cnfn convert_ulong8_sat_rte(char8); 3738 ulong8 __ovld __cnfn convert_ulong8_rtz(char8); 3739 ulong8 __ovld __cnfn convert_ulong8_sat_rtz(char8); 3740 ulong8 __ovld __cnfn convert_ulong8_rtp(char8); 3741 ulong8 __ovld __cnfn convert_ulong8_sat_rtp(char8); 3742 ulong8 __ovld __cnfn convert_ulong8_rtn(char8); 3743 ulong8 __ovld __cnfn convert_ulong8_sat_rtn(char8); 3744 ulong8 __ovld __cnfn convert_ulong8(char8); 3745 ulong8 __ovld __cnfn convert_ulong8_sat(char8); 3746 ulong8 __ovld __cnfn convert_ulong8_rte(uchar8); 3747 ulong8 __ovld __cnfn convert_ulong8_sat_rte(uchar8); 3748 ulong8 __ovld __cnfn convert_ulong8_rtz(uchar8); 3749 ulong8 __ovld __cnfn convert_ulong8_sat_rtz(uchar8); 3750 ulong8 __ovld __cnfn convert_ulong8_rtp(uchar8); 3751 ulong8 __ovld __cnfn convert_ulong8_sat_rtp(uchar8); 3752 ulong8 __ovld __cnfn convert_ulong8_rtn(uchar8); 3753 ulong8 __ovld __cnfn convert_ulong8_sat_rtn(uchar8); 3754 ulong8 __ovld __cnfn convert_ulong8(uchar8); 3755 ulong8 __ovld __cnfn convert_ulong8_sat(uchar8); 3756 ulong8 __ovld __cnfn convert_ulong8_rte(short8); 3757 ulong8 __ovld __cnfn convert_ulong8_sat_rte(short8); 3758 ulong8 __ovld __cnfn convert_ulong8_rtz(short8); 3759 ulong8 __ovld __cnfn convert_ulong8_sat_rtz(short8); 3760 ulong8 __ovld __cnfn convert_ulong8_rtp(short8); 3761 ulong8 __ovld __cnfn convert_ulong8_sat_rtp(short8); 3762 ulong8 __ovld __cnfn convert_ulong8_rtn(short8); 3763 ulong8 __ovld __cnfn convert_ulong8_sat_rtn(short8); 3764 ulong8 __ovld __cnfn convert_ulong8(short8); 3765 ulong8 __ovld __cnfn convert_ulong8_sat(short8); 3766 ulong8 __ovld __cnfn convert_ulong8_rte(ushort8); 3767 ulong8 __ovld __cnfn convert_ulong8_sat_rte(ushort8); 3768 ulong8 __ovld __cnfn convert_ulong8_rtz(ushort8); 3769 ulong8 __ovld __cnfn convert_ulong8_sat_rtz(ushort8); 3770 ulong8 __ovld __cnfn convert_ulong8_rtp(ushort8); 3771 ulong8 __ovld __cnfn convert_ulong8_sat_rtp(ushort8); 3772 ulong8 __ovld __cnfn convert_ulong8_rtn(ushort8); 3773 ulong8 __ovld __cnfn convert_ulong8_sat_rtn(ushort8); 3774 ulong8 __ovld __cnfn convert_ulong8(ushort8); 3775 ulong8 __ovld __cnfn convert_ulong8_sat(ushort8); 3776 ulong8 __ovld __cnfn convert_ulong8_rte(int8); 3777 ulong8 __ovld __cnfn convert_ulong8_sat_rte(int8); 3778 ulong8 __ovld __cnfn convert_ulong8_rtz(int8); 3779 ulong8 __ovld __cnfn convert_ulong8_sat_rtz(int8); 3780 ulong8 __ovld __cnfn convert_ulong8_rtp(int8); 3781 ulong8 __ovld __cnfn convert_ulong8_sat_rtp(int8); 3782 ulong8 __ovld __cnfn convert_ulong8_rtn(int8); 3783 ulong8 __ovld __cnfn convert_ulong8_sat_rtn(int8); 3784 ulong8 __ovld __cnfn convert_ulong8(int8); 3785 ulong8 __ovld __cnfn convert_ulong8_sat(int8); 3786 ulong8 __ovld __cnfn convert_ulong8_rte(uint8); 3787 ulong8 __ovld __cnfn convert_ulong8_sat_rte(uint8); 3788 ulong8 __ovld __cnfn convert_ulong8_rtz(uint8); 3789 ulong8 __ovld __cnfn convert_ulong8_sat_rtz(uint8); 3790 ulong8 __ovld __cnfn convert_ulong8_rtp(uint8); 3791 ulong8 __ovld __cnfn convert_ulong8_sat_rtp(uint8); 3792 ulong8 __ovld __cnfn convert_ulong8_rtn(uint8); 3793 ulong8 __ovld __cnfn convert_ulong8_sat_rtn(uint8); 3794 ulong8 __ovld __cnfn convert_ulong8(uint8); 3795 ulong8 __ovld __cnfn convert_ulong8_sat(uint8); 3796 ulong8 __ovld __cnfn convert_ulong8_rte(long8); 3797 ulong8 __ovld __cnfn convert_ulong8_sat_rte(long8); 3798 ulong8 __ovld __cnfn convert_ulong8_rtz(long8); 3799 ulong8 __ovld __cnfn convert_ulong8_sat_rtz(long8); 3800 ulong8 __ovld __cnfn convert_ulong8_rtp(long8); 3801 ulong8 __ovld __cnfn convert_ulong8_sat_rtp(long8); 3802 ulong8 __ovld __cnfn convert_ulong8_rtn(long8); 3803 ulong8 __ovld __cnfn convert_ulong8_sat_rtn(long8); 3804 ulong8 __ovld __cnfn convert_ulong8(long8); 3805 ulong8 __ovld __cnfn convert_ulong8_sat(long8); 3806 ulong8 __ovld __cnfn convert_ulong8_rte(ulong8); 3807 ulong8 __ovld __cnfn convert_ulong8_sat_rte(ulong8); 3808 ulong8 __ovld __cnfn convert_ulong8_rtz(ulong8); 3809 ulong8 __ovld __cnfn convert_ulong8_sat_rtz(ulong8); 3810 ulong8 __ovld __cnfn convert_ulong8_rtp(ulong8); 3811 ulong8 __ovld __cnfn convert_ulong8_sat_rtp(ulong8); 3812 ulong8 __ovld __cnfn convert_ulong8_rtn(ulong8); 3813 ulong8 __ovld __cnfn convert_ulong8_sat_rtn(ulong8); 3814 ulong8 __ovld __cnfn convert_ulong8(ulong8); 3815 ulong8 __ovld __cnfn convert_ulong8_sat(ulong8); 3816 ulong8 __ovld __cnfn convert_ulong8_rte(float8); 3817 ulong8 __ovld __cnfn convert_ulong8_sat_rte(float8); 3818 ulong8 __ovld __cnfn convert_ulong8_rtz(float8); 3819 ulong8 __ovld __cnfn convert_ulong8_sat_rtz(float8); 3820 ulong8 __ovld __cnfn convert_ulong8_rtp(float8); 3821 ulong8 __ovld __cnfn convert_ulong8_sat_rtp(float8); 3822 ulong8 __ovld __cnfn convert_ulong8_rtn(float8); 3823 ulong8 __ovld __cnfn convert_ulong8_sat_rtn(float8); 3824 ulong8 __ovld __cnfn convert_ulong8(float8); 3825 ulong8 __ovld __cnfn convert_ulong8_sat(float8); 3826 float8 __ovld __cnfn convert_float8_rte(char8); 3827 float8 __ovld __cnfn convert_float8_rtz(char8); 3828 float8 __ovld __cnfn convert_float8_rtp(char8); 3829 float8 __ovld __cnfn convert_float8_rtn(char8); 3830 float8 __ovld __cnfn convert_float8(char8); 3831 float8 __ovld __cnfn convert_float8_rte(uchar8); 3832 float8 __ovld __cnfn convert_float8_rtz(uchar8); 3833 float8 __ovld __cnfn convert_float8_rtp(uchar8); 3834 float8 __ovld __cnfn convert_float8_rtn(uchar8); 3835 float8 __ovld __cnfn convert_float8(uchar8); 3836 float8 __ovld __cnfn convert_float8_rte(short8); 3837 float8 __ovld __cnfn convert_float8_rtz(short8); 3838 float8 __ovld __cnfn convert_float8_rtp(short8); 3839 float8 __ovld __cnfn convert_float8_rtn(short8); 3840 float8 __ovld __cnfn convert_float8(short8); 3841 float8 __ovld __cnfn convert_float8_rte(ushort8); 3842 float8 __ovld __cnfn convert_float8_rtz(ushort8); 3843 float8 __ovld __cnfn convert_float8_rtp(ushort8); 3844 float8 __ovld __cnfn convert_float8_rtn(ushort8); 3845 float8 __ovld __cnfn convert_float8(ushort8); 3846 float8 __ovld __cnfn convert_float8_rte(int8); 3847 float8 __ovld __cnfn convert_float8_rtz(int8); 3848 float8 __ovld __cnfn convert_float8_rtp(int8); 3849 float8 __ovld __cnfn convert_float8_rtn(int8); 3850 float8 __ovld __cnfn convert_float8(int8); 3851 float8 __ovld __cnfn convert_float8_rte(uint8); 3852 float8 __ovld __cnfn convert_float8_rtz(uint8); 3853 float8 __ovld __cnfn convert_float8_rtp(uint8); 3854 float8 __ovld __cnfn convert_float8_rtn(uint8); 3855 float8 __ovld __cnfn convert_float8(uint8); 3856 float8 __ovld __cnfn convert_float8_rte(long8); 3857 float8 __ovld __cnfn convert_float8_rtz(long8); 3858 float8 __ovld __cnfn convert_float8_rtp(long8); 3859 float8 __ovld __cnfn convert_float8_rtn(long8); 3860 float8 __ovld __cnfn convert_float8(long8); 3861 float8 __ovld __cnfn convert_float8_rte(ulong8); 3862 float8 __ovld __cnfn convert_float8_rtz(ulong8); 3863 float8 __ovld __cnfn convert_float8_rtp(ulong8); 3864 float8 __ovld __cnfn convert_float8_rtn(ulong8); 3865 float8 __ovld __cnfn convert_float8(ulong8); 3866 float8 __ovld __cnfn convert_float8_rte(float8); 3867 float8 __ovld __cnfn convert_float8_rtz(float8); 3868 float8 __ovld __cnfn convert_float8_rtp(float8); 3869 float8 __ovld __cnfn convert_float8_rtn(float8); 3870 float8 __ovld __cnfn convert_float8(float8); 3871 char16 __ovld __cnfn convert_char16_rte(char16); 3872 char16 __ovld __cnfn convert_char16_sat_rte(char16); 3873 char16 __ovld __cnfn convert_char16_rtz(char16); 3874 char16 __ovld __cnfn convert_char16_sat_rtz(char16); 3875 char16 __ovld __cnfn convert_char16_rtp(char16); 3876 char16 __ovld __cnfn convert_char16_sat_rtp(char16); 3877 char16 __ovld __cnfn convert_char16_rtn(char16); 3878 char16 __ovld __cnfn convert_char16_sat_rtn(char16); 3879 char16 __ovld __cnfn convert_char16(char16); 3880 char16 __ovld __cnfn convert_char16_sat(char16); 3881 char16 __ovld __cnfn convert_char16_rte(uchar16); 3882 char16 __ovld __cnfn convert_char16_sat_rte(uchar16); 3883 char16 __ovld __cnfn convert_char16_rtz(uchar16); 3884 char16 __ovld __cnfn convert_char16_sat_rtz(uchar16); 3885 char16 __ovld __cnfn convert_char16_rtp(uchar16); 3886 char16 __ovld __cnfn convert_char16_sat_rtp(uchar16); 3887 char16 __ovld __cnfn convert_char16_rtn(uchar16); 3888 char16 __ovld __cnfn convert_char16_sat_rtn(uchar16); 3889 char16 __ovld __cnfn convert_char16(uchar16); 3890 char16 __ovld __cnfn convert_char16_sat(uchar16); 3891 char16 __ovld __cnfn convert_char16_rte(short16); 3892 char16 __ovld __cnfn convert_char16_sat_rte(short16); 3893 char16 __ovld __cnfn convert_char16_rtz(short16); 3894 char16 __ovld __cnfn convert_char16_sat_rtz(short16); 3895 char16 __ovld __cnfn convert_char16_rtp(short16); 3896 char16 __ovld __cnfn convert_char16_sat_rtp(short16); 3897 char16 __ovld __cnfn convert_char16_rtn(short16); 3898 char16 __ovld __cnfn convert_char16_sat_rtn(short16); 3899 char16 __ovld __cnfn convert_char16(short16); 3900 char16 __ovld __cnfn convert_char16_sat(short16); 3901 char16 __ovld __cnfn convert_char16_rte(ushort16); 3902 char16 __ovld __cnfn convert_char16_sat_rte(ushort16); 3903 char16 __ovld __cnfn convert_char16_rtz(ushort16); 3904 char16 __ovld __cnfn convert_char16_sat_rtz(ushort16); 3905 char16 __ovld __cnfn convert_char16_rtp(ushort16); 3906 char16 __ovld __cnfn convert_char16_sat_rtp(ushort16); 3907 char16 __ovld __cnfn convert_char16_rtn(ushort16); 3908 char16 __ovld __cnfn convert_char16_sat_rtn(ushort16); 3909 char16 __ovld __cnfn convert_char16(ushort16); 3910 char16 __ovld __cnfn convert_char16_sat(ushort16); 3911 char16 __ovld __cnfn convert_char16_rte(int16); 3912 char16 __ovld __cnfn convert_char16_sat_rte(int16); 3913 char16 __ovld __cnfn convert_char16_rtz(int16); 3914 char16 __ovld __cnfn convert_char16_sat_rtz(int16); 3915 char16 __ovld __cnfn convert_char16_rtp(int16); 3916 char16 __ovld __cnfn convert_char16_sat_rtp(int16); 3917 char16 __ovld __cnfn convert_char16_rtn(int16); 3918 char16 __ovld __cnfn convert_char16_sat_rtn(int16); 3919 char16 __ovld __cnfn convert_char16(int16); 3920 char16 __ovld __cnfn convert_char16_sat(int16); 3921 char16 __ovld __cnfn convert_char16_rte(uint16); 3922 char16 __ovld __cnfn convert_char16_sat_rte(uint16); 3923 char16 __ovld __cnfn convert_char16_rtz(uint16); 3924 char16 __ovld __cnfn convert_char16_sat_rtz(uint16); 3925 char16 __ovld __cnfn convert_char16_rtp(uint16); 3926 char16 __ovld __cnfn convert_char16_sat_rtp(uint16); 3927 char16 __ovld __cnfn convert_char16_rtn(uint16); 3928 char16 __ovld __cnfn convert_char16_sat_rtn(uint16); 3929 char16 __ovld __cnfn convert_char16(uint16); 3930 char16 __ovld __cnfn convert_char16_sat(uint16); 3931 char16 __ovld __cnfn convert_char16_rte(long16); 3932 char16 __ovld __cnfn convert_char16_sat_rte(long16); 3933 char16 __ovld __cnfn convert_char16_rtz(long16); 3934 char16 __ovld __cnfn convert_char16_sat_rtz(long16); 3935 char16 __ovld __cnfn convert_char16_rtp(long16); 3936 char16 __ovld __cnfn convert_char16_sat_rtp(long16); 3937 char16 __ovld __cnfn convert_char16_rtn(long16); 3938 char16 __ovld __cnfn convert_char16_sat_rtn(long16); 3939 char16 __ovld __cnfn convert_char16(long16); 3940 char16 __ovld __cnfn convert_char16_sat(long16); 3941 char16 __ovld __cnfn convert_char16_rte(ulong16); 3942 char16 __ovld __cnfn convert_char16_sat_rte(ulong16); 3943 char16 __ovld __cnfn convert_char16_rtz(ulong16); 3944 char16 __ovld __cnfn convert_char16_sat_rtz(ulong16); 3945 char16 __ovld __cnfn convert_char16_rtp(ulong16); 3946 char16 __ovld __cnfn convert_char16_sat_rtp(ulong16); 3947 char16 __ovld __cnfn convert_char16_rtn(ulong16); 3948 char16 __ovld __cnfn convert_char16_sat_rtn(ulong16); 3949 char16 __ovld __cnfn convert_char16(ulong16); 3950 char16 __ovld __cnfn convert_char16_sat(ulong16); 3951 char16 __ovld __cnfn convert_char16_rte(float16); 3952 char16 __ovld __cnfn convert_char16_sat_rte(float16); 3953 char16 __ovld __cnfn convert_char16_rtz(float16); 3954 char16 __ovld __cnfn convert_char16_sat_rtz(float16); 3955 char16 __ovld __cnfn convert_char16_rtp(float16); 3956 char16 __ovld __cnfn convert_char16_sat_rtp(float16); 3957 char16 __ovld __cnfn convert_char16_rtn(float16); 3958 char16 __ovld __cnfn convert_char16_sat_rtn(float16); 3959 char16 __ovld __cnfn convert_char16(float16); 3960 char16 __ovld __cnfn convert_char16_sat(float16); 3961 uchar16 __ovld __cnfn convert_uchar16_rte(char16); 3962 uchar16 __ovld __cnfn convert_uchar16_sat_rte(char16); 3963 uchar16 __ovld __cnfn convert_uchar16_rtz(char16); 3964 uchar16 __ovld __cnfn convert_uchar16_sat_rtz(char16); 3965 uchar16 __ovld __cnfn convert_uchar16_rtp(char16); 3966 uchar16 __ovld __cnfn convert_uchar16_sat_rtp(char16); 3967 uchar16 __ovld __cnfn convert_uchar16_rtn(char16); 3968 uchar16 __ovld __cnfn convert_uchar16_sat_rtn(char16); 3969 uchar16 __ovld __cnfn convert_uchar16(char16); 3970 uchar16 __ovld __cnfn convert_uchar16_sat(char16); 3971 uchar16 __ovld __cnfn convert_uchar16_rte(uchar16); 3972 uchar16 __ovld __cnfn convert_uchar16_sat_rte(uchar16); 3973 uchar16 __ovld __cnfn convert_uchar16_rtz(uchar16); 3974 uchar16 __ovld __cnfn convert_uchar16_sat_rtz(uchar16); 3975 uchar16 __ovld __cnfn convert_uchar16_rtp(uchar16); 3976 uchar16 __ovld __cnfn convert_uchar16_sat_rtp(uchar16); 3977 uchar16 __ovld __cnfn convert_uchar16_rtn(uchar16); 3978 uchar16 __ovld __cnfn convert_uchar16_sat_rtn(uchar16); 3979 uchar16 __ovld __cnfn convert_uchar16(uchar16); 3980 uchar16 __ovld __cnfn convert_uchar16_sat(uchar16); 3981 uchar16 __ovld __cnfn convert_uchar16_rte(short16); 3982 uchar16 __ovld __cnfn convert_uchar16_sat_rte(short16); 3983 uchar16 __ovld __cnfn convert_uchar16_rtz(short16); 3984 uchar16 __ovld __cnfn convert_uchar16_sat_rtz(short16); 3985 uchar16 __ovld __cnfn convert_uchar16_rtp(short16); 3986 uchar16 __ovld __cnfn convert_uchar16_sat_rtp(short16); 3987 uchar16 __ovld __cnfn convert_uchar16_rtn(short16); 3988 uchar16 __ovld __cnfn convert_uchar16_sat_rtn(short16); 3989 uchar16 __ovld __cnfn convert_uchar16(short16); 3990 uchar16 __ovld __cnfn convert_uchar16_sat(short16); 3991 uchar16 __ovld __cnfn convert_uchar16_rte(ushort16); 3992 uchar16 __ovld __cnfn convert_uchar16_sat_rte(ushort16); 3993 uchar16 __ovld __cnfn convert_uchar16_rtz(ushort16); 3994 uchar16 __ovld __cnfn convert_uchar16_sat_rtz(ushort16); 3995 uchar16 __ovld __cnfn convert_uchar16_rtp(ushort16); 3996 uchar16 __ovld __cnfn convert_uchar16_sat_rtp(ushort16); 3997 uchar16 __ovld __cnfn convert_uchar16_rtn(ushort16); 3998 uchar16 __ovld __cnfn convert_uchar16_sat_rtn(ushort16); 3999 uchar16 __ovld __cnfn convert_uchar16(ushort16); 4000 uchar16 __ovld __cnfn convert_uchar16_sat(ushort16); 4001 uchar16 __ovld __cnfn convert_uchar16_rte(int16); 4002 uchar16 __ovld __cnfn convert_uchar16_sat_rte(int16); 4003 uchar16 __ovld __cnfn convert_uchar16_rtz(int16); 4004 uchar16 __ovld __cnfn convert_uchar16_sat_rtz(int16); 4005 uchar16 __ovld __cnfn convert_uchar16_rtp(int16); 4006 uchar16 __ovld __cnfn convert_uchar16_sat_rtp(int16); 4007 uchar16 __ovld __cnfn convert_uchar16_rtn(int16); 4008 uchar16 __ovld __cnfn convert_uchar16_sat_rtn(int16); 4009 uchar16 __ovld __cnfn convert_uchar16(int16); 4010 uchar16 __ovld __cnfn convert_uchar16_sat(int16); 4011 uchar16 __ovld __cnfn convert_uchar16_rte(uint16); 4012 uchar16 __ovld __cnfn convert_uchar16_sat_rte(uint16); 4013 uchar16 __ovld __cnfn convert_uchar16_rtz(uint16); 4014 uchar16 __ovld __cnfn convert_uchar16_sat_rtz(uint16); 4015 uchar16 __ovld __cnfn convert_uchar16_rtp(uint16); 4016 uchar16 __ovld __cnfn convert_uchar16_sat_rtp(uint16); 4017 uchar16 __ovld __cnfn convert_uchar16_rtn(uint16); 4018 uchar16 __ovld __cnfn convert_uchar16_sat_rtn(uint16); 4019 uchar16 __ovld __cnfn convert_uchar16(uint16); 4020 uchar16 __ovld __cnfn convert_uchar16_sat(uint16); 4021 uchar16 __ovld __cnfn convert_uchar16_rte(long16); 4022 uchar16 __ovld __cnfn convert_uchar16_sat_rte(long16); 4023 uchar16 __ovld __cnfn convert_uchar16_rtz(long16); 4024 uchar16 __ovld __cnfn convert_uchar16_sat_rtz(long16); 4025 uchar16 __ovld __cnfn convert_uchar16_rtp(long16); 4026 uchar16 __ovld __cnfn convert_uchar16_sat_rtp(long16); 4027 uchar16 __ovld __cnfn convert_uchar16_rtn(long16); 4028 uchar16 __ovld __cnfn convert_uchar16_sat_rtn(long16); 4029 uchar16 __ovld __cnfn convert_uchar16(long16); 4030 uchar16 __ovld __cnfn convert_uchar16_sat(long16); 4031 uchar16 __ovld __cnfn convert_uchar16_rte(ulong16); 4032 uchar16 __ovld __cnfn convert_uchar16_sat_rte(ulong16); 4033 uchar16 __ovld __cnfn convert_uchar16_rtz(ulong16); 4034 uchar16 __ovld __cnfn convert_uchar16_sat_rtz(ulong16); 4035 uchar16 __ovld __cnfn convert_uchar16_rtp(ulong16); 4036 uchar16 __ovld __cnfn convert_uchar16_sat_rtp(ulong16); 4037 uchar16 __ovld __cnfn convert_uchar16_rtn(ulong16); 4038 uchar16 __ovld __cnfn convert_uchar16_sat_rtn(ulong16); 4039 uchar16 __ovld __cnfn convert_uchar16(ulong16); 4040 uchar16 __ovld __cnfn convert_uchar16_sat(ulong16); 4041 uchar16 __ovld __cnfn convert_uchar16_rte(float16); 4042 uchar16 __ovld __cnfn convert_uchar16_sat_rte(float16); 4043 uchar16 __ovld __cnfn convert_uchar16_rtz(float16); 4044 uchar16 __ovld __cnfn convert_uchar16_sat_rtz(float16); 4045 uchar16 __ovld __cnfn convert_uchar16_rtp(float16); 4046 uchar16 __ovld __cnfn convert_uchar16_sat_rtp(float16); 4047 uchar16 __ovld __cnfn convert_uchar16_rtn(float16); 4048 uchar16 __ovld __cnfn convert_uchar16_sat_rtn(float16); 4049 uchar16 __ovld __cnfn convert_uchar16(float16); 4050 uchar16 __ovld __cnfn convert_uchar16_sat(float16); 4051 short16 __ovld __cnfn convert_short16_rte(char16); 4052 short16 __ovld __cnfn convert_short16_sat_rte(char16); 4053 short16 __ovld __cnfn convert_short16_rtz(char16); 4054 short16 __ovld __cnfn convert_short16_sat_rtz(char16); 4055 short16 __ovld __cnfn convert_short16_rtp(char16); 4056 short16 __ovld __cnfn convert_short16_sat_rtp(char16); 4057 short16 __ovld __cnfn convert_short16_rtn(char16); 4058 short16 __ovld __cnfn convert_short16_sat_rtn(char16); 4059 short16 __ovld __cnfn convert_short16(char16); 4060 short16 __ovld __cnfn convert_short16_sat(char16); 4061 short16 __ovld __cnfn convert_short16_rte(uchar16); 4062 short16 __ovld __cnfn convert_short16_sat_rte(uchar16); 4063 short16 __ovld __cnfn convert_short16_rtz(uchar16); 4064 short16 __ovld __cnfn convert_short16_sat_rtz(uchar16); 4065 short16 __ovld __cnfn convert_short16_rtp(uchar16); 4066 short16 __ovld __cnfn convert_short16_sat_rtp(uchar16); 4067 short16 __ovld __cnfn convert_short16_rtn(uchar16); 4068 short16 __ovld __cnfn convert_short16_sat_rtn(uchar16); 4069 short16 __ovld __cnfn convert_short16(uchar16); 4070 short16 __ovld __cnfn convert_short16_sat(uchar16); 4071 short16 __ovld __cnfn convert_short16_rte(short16); 4072 short16 __ovld __cnfn convert_short16_sat_rte(short16); 4073 short16 __ovld __cnfn convert_short16_rtz(short16); 4074 short16 __ovld __cnfn convert_short16_sat_rtz(short16); 4075 short16 __ovld __cnfn convert_short16_rtp(short16); 4076 short16 __ovld __cnfn convert_short16_sat_rtp(short16); 4077 short16 __ovld __cnfn convert_short16_rtn(short16); 4078 short16 __ovld __cnfn convert_short16_sat_rtn(short16); 4079 short16 __ovld __cnfn convert_short16(short16); 4080 short16 __ovld __cnfn convert_short16_sat(short16); 4081 short16 __ovld __cnfn convert_short16_rte(ushort16); 4082 short16 __ovld __cnfn convert_short16_sat_rte(ushort16); 4083 short16 __ovld __cnfn convert_short16_rtz(ushort16); 4084 short16 __ovld __cnfn convert_short16_sat_rtz(ushort16); 4085 short16 __ovld __cnfn convert_short16_rtp(ushort16); 4086 short16 __ovld __cnfn convert_short16_sat_rtp(ushort16); 4087 short16 __ovld __cnfn convert_short16_rtn(ushort16); 4088 short16 __ovld __cnfn convert_short16_sat_rtn(ushort16); 4089 short16 __ovld __cnfn convert_short16(ushort16); 4090 short16 __ovld __cnfn convert_short16_sat(ushort16); 4091 short16 __ovld __cnfn convert_short16_rte(int16); 4092 short16 __ovld __cnfn convert_short16_sat_rte(int16); 4093 short16 __ovld __cnfn convert_short16_rtz(int16); 4094 short16 __ovld __cnfn convert_short16_sat_rtz(int16); 4095 short16 __ovld __cnfn convert_short16_rtp(int16); 4096 short16 __ovld __cnfn convert_short16_sat_rtp(int16); 4097 short16 __ovld __cnfn convert_short16_rtn(int16); 4098 short16 __ovld __cnfn convert_short16_sat_rtn(int16); 4099 short16 __ovld __cnfn convert_short16(int16); 4100 short16 __ovld __cnfn convert_short16_sat(int16); 4101 short16 __ovld __cnfn convert_short16_rte(uint16); 4102 short16 __ovld __cnfn convert_short16_sat_rte(uint16); 4103 short16 __ovld __cnfn convert_short16_rtz(uint16); 4104 short16 __ovld __cnfn convert_short16_sat_rtz(uint16); 4105 short16 __ovld __cnfn convert_short16_rtp(uint16); 4106 short16 __ovld __cnfn convert_short16_sat_rtp(uint16); 4107 short16 __ovld __cnfn convert_short16_rtn(uint16); 4108 short16 __ovld __cnfn convert_short16_sat_rtn(uint16); 4109 short16 __ovld __cnfn convert_short16(uint16); 4110 short16 __ovld __cnfn convert_short16_sat(uint16); 4111 short16 __ovld __cnfn convert_short16_rte(long16); 4112 short16 __ovld __cnfn convert_short16_sat_rte(long16); 4113 short16 __ovld __cnfn convert_short16_rtz(long16); 4114 short16 __ovld __cnfn convert_short16_sat_rtz(long16); 4115 short16 __ovld __cnfn convert_short16_rtp(long16); 4116 short16 __ovld __cnfn convert_short16_sat_rtp(long16); 4117 short16 __ovld __cnfn convert_short16_rtn(long16); 4118 short16 __ovld __cnfn convert_short16_sat_rtn(long16); 4119 short16 __ovld __cnfn convert_short16(long16); 4120 short16 __ovld __cnfn convert_short16_sat(long16); 4121 short16 __ovld __cnfn convert_short16_rte(ulong16); 4122 short16 __ovld __cnfn convert_short16_sat_rte(ulong16); 4123 short16 __ovld __cnfn convert_short16_rtz(ulong16); 4124 short16 __ovld __cnfn convert_short16_sat_rtz(ulong16); 4125 short16 __ovld __cnfn convert_short16_rtp(ulong16); 4126 short16 __ovld __cnfn convert_short16_sat_rtp(ulong16); 4127 short16 __ovld __cnfn convert_short16_rtn(ulong16); 4128 short16 __ovld __cnfn convert_short16_sat_rtn(ulong16); 4129 short16 __ovld __cnfn convert_short16(ulong16); 4130 short16 __ovld __cnfn convert_short16_sat(ulong16); 4131 short16 __ovld __cnfn convert_short16_rte(float16); 4132 short16 __ovld __cnfn convert_short16_sat_rte(float16); 4133 short16 __ovld __cnfn convert_short16_rtz(float16); 4134 short16 __ovld __cnfn convert_short16_sat_rtz(float16); 4135 short16 __ovld __cnfn convert_short16_rtp(float16); 4136 short16 __ovld __cnfn convert_short16_sat_rtp(float16); 4137 short16 __ovld __cnfn convert_short16_rtn(float16); 4138 short16 __ovld __cnfn convert_short16_sat_rtn(float16); 4139 short16 __ovld __cnfn convert_short16(float16); 4140 short16 __ovld __cnfn convert_short16_sat(float16); 4141 ushort16 __ovld __cnfn convert_ushort16_rte(char16); 4142 ushort16 __ovld __cnfn convert_ushort16_sat_rte(char16); 4143 ushort16 __ovld __cnfn convert_ushort16_rtz(char16); 4144 ushort16 __ovld __cnfn convert_ushort16_sat_rtz(char16); 4145 ushort16 __ovld __cnfn convert_ushort16_rtp(char16); 4146 ushort16 __ovld __cnfn convert_ushort16_sat_rtp(char16); 4147 ushort16 __ovld __cnfn convert_ushort16_rtn(char16); 4148 ushort16 __ovld __cnfn convert_ushort16_sat_rtn(char16); 4149 ushort16 __ovld __cnfn convert_ushort16(char16); 4150 ushort16 __ovld __cnfn convert_ushort16_sat(char16); 4151 ushort16 __ovld __cnfn convert_ushort16_rte(uchar16); 4152 ushort16 __ovld __cnfn convert_ushort16_sat_rte(uchar16); 4153 ushort16 __ovld __cnfn convert_ushort16_rtz(uchar16); 4154 ushort16 __ovld __cnfn convert_ushort16_sat_rtz(uchar16); 4155 ushort16 __ovld __cnfn convert_ushort16_rtp(uchar16); 4156 ushort16 __ovld __cnfn convert_ushort16_sat_rtp(uchar16); 4157 ushort16 __ovld __cnfn convert_ushort16_rtn(uchar16); 4158 ushort16 __ovld __cnfn convert_ushort16_sat_rtn(uchar16); 4159 ushort16 __ovld __cnfn convert_ushort16(uchar16); 4160 ushort16 __ovld __cnfn convert_ushort16_sat(uchar16); 4161 ushort16 __ovld __cnfn convert_ushort16_rte(short16); 4162 ushort16 __ovld __cnfn convert_ushort16_sat_rte(short16); 4163 ushort16 __ovld __cnfn convert_ushort16_rtz(short16); 4164 ushort16 __ovld __cnfn convert_ushort16_sat_rtz(short16); 4165 ushort16 __ovld __cnfn convert_ushort16_rtp(short16); 4166 ushort16 __ovld __cnfn convert_ushort16_sat_rtp(short16); 4167 ushort16 __ovld __cnfn convert_ushort16_rtn(short16); 4168 ushort16 __ovld __cnfn convert_ushort16_sat_rtn(short16); 4169 ushort16 __ovld __cnfn convert_ushort16(short16); 4170 ushort16 __ovld __cnfn convert_ushort16_sat(short16); 4171 ushort16 __ovld __cnfn convert_ushort16_rte(ushort16); 4172 ushort16 __ovld __cnfn convert_ushort16_sat_rte(ushort16); 4173 ushort16 __ovld __cnfn convert_ushort16_rtz(ushort16); 4174 ushort16 __ovld __cnfn convert_ushort16_sat_rtz(ushort16); 4175 ushort16 __ovld __cnfn convert_ushort16_rtp(ushort16); 4176 ushort16 __ovld __cnfn convert_ushort16_sat_rtp(ushort16); 4177 ushort16 __ovld __cnfn convert_ushort16_rtn(ushort16); 4178 ushort16 __ovld __cnfn convert_ushort16_sat_rtn(ushort16); 4179 ushort16 __ovld __cnfn convert_ushort16(ushort16); 4180 ushort16 __ovld __cnfn convert_ushort16_sat(ushort16); 4181 ushort16 __ovld __cnfn convert_ushort16_rte(int16); 4182 ushort16 __ovld __cnfn convert_ushort16_sat_rte(int16); 4183 ushort16 __ovld __cnfn convert_ushort16_rtz(int16); 4184 ushort16 __ovld __cnfn convert_ushort16_sat_rtz(int16); 4185 ushort16 __ovld __cnfn convert_ushort16_rtp(int16); 4186 ushort16 __ovld __cnfn convert_ushort16_sat_rtp(int16); 4187 ushort16 __ovld __cnfn convert_ushort16_rtn(int16); 4188 ushort16 __ovld __cnfn convert_ushort16_sat_rtn(int16); 4189 ushort16 __ovld __cnfn convert_ushort16(int16); 4190 ushort16 __ovld __cnfn convert_ushort16_sat(int16); 4191 ushort16 __ovld __cnfn convert_ushort16_rte(uint16); 4192 ushort16 __ovld __cnfn convert_ushort16_sat_rte(uint16); 4193 ushort16 __ovld __cnfn convert_ushort16_rtz(uint16); 4194 ushort16 __ovld __cnfn convert_ushort16_sat_rtz(uint16); 4195 ushort16 __ovld __cnfn convert_ushort16_rtp(uint16); 4196 ushort16 __ovld __cnfn convert_ushort16_sat_rtp(uint16); 4197 ushort16 __ovld __cnfn convert_ushort16_rtn(uint16); 4198 ushort16 __ovld __cnfn convert_ushort16_sat_rtn(uint16); 4199 ushort16 __ovld __cnfn convert_ushort16(uint16); 4200 ushort16 __ovld __cnfn convert_ushort16_sat(uint16); 4201 ushort16 __ovld __cnfn convert_ushort16_rte(long16); 4202 ushort16 __ovld __cnfn convert_ushort16_sat_rte(long16); 4203 ushort16 __ovld __cnfn convert_ushort16_rtz(long16); 4204 ushort16 __ovld __cnfn convert_ushort16_sat_rtz(long16); 4205 ushort16 __ovld __cnfn convert_ushort16_rtp(long16); 4206 ushort16 __ovld __cnfn convert_ushort16_sat_rtp(long16); 4207 ushort16 __ovld __cnfn convert_ushort16_rtn(long16); 4208 ushort16 __ovld __cnfn convert_ushort16_sat_rtn(long16); 4209 ushort16 __ovld __cnfn convert_ushort16(long16); 4210 ushort16 __ovld __cnfn convert_ushort16_sat(long16); 4211 ushort16 __ovld __cnfn convert_ushort16_rte(ulong16); 4212 ushort16 __ovld __cnfn convert_ushort16_sat_rte(ulong16); 4213 ushort16 __ovld __cnfn convert_ushort16_rtz(ulong16); 4214 ushort16 __ovld __cnfn convert_ushort16_sat_rtz(ulong16); 4215 ushort16 __ovld __cnfn convert_ushort16_rtp(ulong16); 4216 ushort16 __ovld __cnfn convert_ushort16_sat_rtp(ulong16); 4217 ushort16 __ovld __cnfn convert_ushort16_rtn(ulong16); 4218 ushort16 __ovld __cnfn convert_ushort16_sat_rtn(ulong16); 4219 ushort16 __ovld __cnfn convert_ushort16(ulong16); 4220 ushort16 __ovld __cnfn convert_ushort16_sat(ulong16); 4221 ushort16 __ovld __cnfn convert_ushort16_rte(float16); 4222 ushort16 __ovld __cnfn convert_ushort16_sat_rte(float16); 4223 ushort16 __ovld __cnfn convert_ushort16_rtz(float16); 4224 ushort16 __ovld __cnfn convert_ushort16_sat_rtz(float16); 4225 ushort16 __ovld __cnfn convert_ushort16_rtp(float16); 4226 ushort16 __ovld __cnfn convert_ushort16_sat_rtp(float16); 4227 ushort16 __ovld __cnfn convert_ushort16_rtn(float16); 4228 ushort16 __ovld __cnfn convert_ushort16_sat_rtn(float16); 4229 ushort16 __ovld __cnfn convert_ushort16(float16); 4230 ushort16 __ovld __cnfn convert_ushort16_sat(float16); 4231 int16 __ovld __cnfn convert_int16_rte(char16); 4232 int16 __ovld __cnfn convert_int16_sat_rte(char16); 4233 int16 __ovld __cnfn convert_int16_rtz(char16); 4234 int16 __ovld __cnfn convert_int16_sat_rtz(char16); 4235 int16 __ovld __cnfn convert_int16_rtp(char16); 4236 int16 __ovld __cnfn convert_int16_sat_rtp(char16); 4237 int16 __ovld __cnfn convert_int16_rtn(char16); 4238 int16 __ovld __cnfn convert_int16_sat_rtn(char16); 4239 int16 __ovld __cnfn convert_int16(char16); 4240 int16 __ovld __cnfn convert_int16_sat(char16); 4241 int16 __ovld __cnfn convert_int16_rte(uchar16); 4242 int16 __ovld __cnfn convert_int16_sat_rte(uchar16); 4243 int16 __ovld __cnfn convert_int16_rtz(uchar16); 4244 int16 __ovld __cnfn convert_int16_sat_rtz(uchar16); 4245 int16 __ovld __cnfn convert_int16_rtp(uchar16); 4246 int16 __ovld __cnfn convert_int16_sat_rtp(uchar16); 4247 int16 __ovld __cnfn convert_int16_rtn(uchar16); 4248 int16 __ovld __cnfn convert_int16_sat_rtn(uchar16); 4249 int16 __ovld __cnfn convert_int16(uchar16); 4250 int16 __ovld __cnfn convert_int16_sat(uchar16); 4251 int16 __ovld __cnfn convert_int16_rte(short16); 4252 int16 __ovld __cnfn convert_int16_sat_rte(short16); 4253 int16 __ovld __cnfn convert_int16_rtz(short16); 4254 int16 __ovld __cnfn convert_int16_sat_rtz(short16); 4255 int16 __ovld __cnfn convert_int16_rtp(short16); 4256 int16 __ovld __cnfn convert_int16_sat_rtp(short16); 4257 int16 __ovld __cnfn convert_int16_rtn(short16); 4258 int16 __ovld __cnfn convert_int16_sat_rtn(short16); 4259 int16 __ovld __cnfn convert_int16(short16); 4260 int16 __ovld __cnfn convert_int16_sat(short16); 4261 int16 __ovld __cnfn convert_int16_rte(ushort16); 4262 int16 __ovld __cnfn convert_int16_sat_rte(ushort16); 4263 int16 __ovld __cnfn convert_int16_rtz(ushort16); 4264 int16 __ovld __cnfn convert_int16_sat_rtz(ushort16); 4265 int16 __ovld __cnfn convert_int16_rtp(ushort16); 4266 int16 __ovld __cnfn convert_int16_sat_rtp(ushort16); 4267 int16 __ovld __cnfn convert_int16_rtn(ushort16); 4268 int16 __ovld __cnfn convert_int16_sat_rtn(ushort16); 4269 int16 __ovld __cnfn convert_int16(ushort16); 4270 int16 __ovld __cnfn convert_int16_sat(ushort16); 4271 int16 __ovld __cnfn convert_int16_rte(int16); 4272 int16 __ovld __cnfn convert_int16_sat_rte(int16); 4273 int16 __ovld __cnfn convert_int16_rtz(int16); 4274 int16 __ovld __cnfn convert_int16_sat_rtz(int16); 4275 int16 __ovld __cnfn convert_int16_rtp(int16); 4276 int16 __ovld __cnfn convert_int16_sat_rtp(int16); 4277 int16 __ovld __cnfn convert_int16_rtn(int16); 4278 int16 __ovld __cnfn convert_int16_sat_rtn(int16); 4279 int16 __ovld __cnfn convert_int16(int16); 4280 int16 __ovld __cnfn convert_int16_sat(int16); 4281 int16 __ovld __cnfn convert_int16_rte(uint16); 4282 int16 __ovld __cnfn convert_int16_sat_rte(uint16); 4283 int16 __ovld __cnfn convert_int16_rtz(uint16); 4284 int16 __ovld __cnfn convert_int16_sat_rtz(uint16); 4285 int16 __ovld __cnfn convert_int16_rtp(uint16); 4286 int16 __ovld __cnfn convert_int16_sat_rtp(uint16); 4287 int16 __ovld __cnfn convert_int16_rtn(uint16); 4288 int16 __ovld __cnfn convert_int16_sat_rtn(uint16); 4289 int16 __ovld __cnfn convert_int16(uint16); 4290 int16 __ovld __cnfn convert_int16_sat(uint16); 4291 int16 __ovld __cnfn convert_int16_rte(long16); 4292 int16 __ovld __cnfn convert_int16_sat_rte(long16); 4293 int16 __ovld __cnfn convert_int16_rtz(long16); 4294 int16 __ovld __cnfn convert_int16_sat_rtz(long16); 4295 int16 __ovld __cnfn convert_int16_rtp(long16); 4296 int16 __ovld __cnfn convert_int16_sat_rtp(long16); 4297 int16 __ovld __cnfn convert_int16_rtn(long16); 4298 int16 __ovld __cnfn convert_int16_sat_rtn(long16); 4299 int16 __ovld __cnfn convert_int16(long16); 4300 int16 __ovld __cnfn convert_int16_sat(long16); 4301 int16 __ovld __cnfn convert_int16_rte(ulong16); 4302 int16 __ovld __cnfn convert_int16_sat_rte(ulong16); 4303 int16 __ovld __cnfn convert_int16_rtz(ulong16); 4304 int16 __ovld __cnfn convert_int16_sat_rtz(ulong16); 4305 int16 __ovld __cnfn convert_int16_rtp(ulong16); 4306 int16 __ovld __cnfn convert_int16_sat_rtp(ulong16); 4307 int16 __ovld __cnfn convert_int16_rtn(ulong16); 4308 int16 __ovld __cnfn convert_int16_sat_rtn(ulong16); 4309 int16 __ovld __cnfn convert_int16(ulong16); 4310 int16 __ovld __cnfn convert_int16_sat(ulong16); 4311 int16 __ovld __cnfn convert_int16_rte(float16); 4312 int16 __ovld __cnfn convert_int16_sat_rte(float16); 4313 int16 __ovld __cnfn convert_int16_rtz(float16); 4314 int16 __ovld __cnfn convert_int16_sat_rtz(float16); 4315 int16 __ovld __cnfn convert_int16_rtp(float16); 4316 int16 __ovld __cnfn convert_int16_sat_rtp(float16); 4317 int16 __ovld __cnfn convert_int16_rtn(float16); 4318 int16 __ovld __cnfn convert_int16_sat_rtn(float16); 4319 int16 __ovld __cnfn convert_int16(float16); 4320 int16 __ovld __cnfn convert_int16_sat(float16); 4321 uint16 __ovld __cnfn convert_uint16_rte(char16); 4322 uint16 __ovld __cnfn convert_uint16_sat_rte(char16); 4323 uint16 __ovld __cnfn convert_uint16_rtz(char16); 4324 uint16 __ovld __cnfn convert_uint16_sat_rtz(char16); 4325 uint16 __ovld __cnfn convert_uint16_rtp(char16); 4326 uint16 __ovld __cnfn convert_uint16_sat_rtp(char16); 4327 uint16 __ovld __cnfn convert_uint16_rtn(char16); 4328 uint16 __ovld __cnfn convert_uint16_sat_rtn(char16); 4329 uint16 __ovld __cnfn convert_uint16(char16); 4330 uint16 __ovld __cnfn convert_uint16_sat(char16); 4331 uint16 __ovld __cnfn convert_uint16_rte(uchar16); 4332 uint16 __ovld __cnfn convert_uint16_sat_rte(uchar16); 4333 uint16 __ovld __cnfn convert_uint16_rtz(uchar16); 4334 uint16 __ovld __cnfn convert_uint16_sat_rtz(uchar16); 4335 uint16 __ovld __cnfn convert_uint16_rtp(uchar16); 4336 uint16 __ovld __cnfn convert_uint16_sat_rtp(uchar16); 4337 uint16 __ovld __cnfn convert_uint16_rtn(uchar16); 4338 uint16 __ovld __cnfn convert_uint16_sat_rtn(uchar16); 4339 uint16 __ovld __cnfn convert_uint16(uchar16); 4340 uint16 __ovld __cnfn convert_uint16_sat(uchar16); 4341 uint16 __ovld __cnfn convert_uint16_rte(short16); 4342 uint16 __ovld __cnfn convert_uint16_sat_rte(short16); 4343 uint16 __ovld __cnfn convert_uint16_rtz(short16); 4344 uint16 __ovld __cnfn convert_uint16_sat_rtz(short16); 4345 uint16 __ovld __cnfn convert_uint16_rtp(short16); 4346 uint16 __ovld __cnfn convert_uint16_sat_rtp(short16); 4347 uint16 __ovld __cnfn convert_uint16_rtn(short16); 4348 uint16 __ovld __cnfn convert_uint16_sat_rtn(short16); 4349 uint16 __ovld __cnfn convert_uint16(short16); 4350 uint16 __ovld __cnfn convert_uint16_sat(short16); 4351 uint16 __ovld __cnfn convert_uint16_rte(ushort16); 4352 uint16 __ovld __cnfn convert_uint16_sat_rte(ushort16); 4353 uint16 __ovld __cnfn convert_uint16_rtz(ushort16); 4354 uint16 __ovld __cnfn convert_uint16_sat_rtz(ushort16); 4355 uint16 __ovld __cnfn convert_uint16_rtp(ushort16); 4356 uint16 __ovld __cnfn convert_uint16_sat_rtp(ushort16); 4357 uint16 __ovld __cnfn convert_uint16_rtn(ushort16); 4358 uint16 __ovld __cnfn convert_uint16_sat_rtn(ushort16); 4359 uint16 __ovld __cnfn convert_uint16(ushort16); 4360 uint16 __ovld __cnfn convert_uint16_sat(ushort16); 4361 uint16 __ovld __cnfn convert_uint16_rte(int16); 4362 uint16 __ovld __cnfn convert_uint16_sat_rte(int16); 4363 uint16 __ovld __cnfn convert_uint16_rtz(int16); 4364 uint16 __ovld __cnfn convert_uint16_sat_rtz(int16); 4365 uint16 __ovld __cnfn convert_uint16_rtp(int16); 4366 uint16 __ovld __cnfn convert_uint16_sat_rtp(int16); 4367 uint16 __ovld __cnfn convert_uint16_rtn(int16); 4368 uint16 __ovld __cnfn convert_uint16_sat_rtn(int16); 4369 uint16 __ovld __cnfn convert_uint16(int16); 4370 uint16 __ovld __cnfn convert_uint16_sat(int16); 4371 uint16 __ovld __cnfn convert_uint16_rte(uint16); 4372 uint16 __ovld __cnfn convert_uint16_sat_rte(uint16); 4373 uint16 __ovld __cnfn convert_uint16_rtz(uint16); 4374 uint16 __ovld __cnfn convert_uint16_sat_rtz(uint16); 4375 uint16 __ovld __cnfn convert_uint16_rtp(uint16); 4376 uint16 __ovld __cnfn convert_uint16_sat_rtp(uint16); 4377 uint16 __ovld __cnfn convert_uint16_rtn(uint16); 4378 uint16 __ovld __cnfn convert_uint16_sat_rtn(uint16); 4379 uint16 __ovld __cnfn convert_uint16(uint16); 4380 uint16 __ovld __cnfn convert_uint16_sat(uint16); 4381 uint16 __ovld __cnfn convert_uint16_rte(long16); 4382 uint16 __ovld __cnfn convert_uint16_sat_rte(long16); 4383 uint16 __ovld __cnfn convert_uint16_rtz(long16); 4384 uint16 __ovld __cnfn convert_uint16_sat_rtz(long16); 4385 uint16 __ovld __cnfn convert_uint16_rtp(long16); 4386 uint16 __ovld __cnfn convert_uint16_sat_rtp(long16); 4387 uint16 __ovld __cnfn convert_uint16_rtn(long16); 4388 uint16 __ovld __cnfn convert_uint16_sat_rtn(long16); 4389 uint16 __ovld __cnfn convert_uint16(long16); 4390 uint16 __ovld __cnfn convert_uint16_sat(long16); 4391 uint16 __ovld __cnfn convert_uint16_rte(ulong16); 4392 uint16 __ovld __cnfn convert_uint16_sat_rte(ulong16); 4393 uint16 __ovld __cnfn convert_uint16_rtz(ulong16); 4394 uint16 __ovld __cnfn convert_uint16_sat_rtz(ulong16); 4395 uint16 __ovld __cnfn convert_uint16_rtp(ulong16); 4396 uint16 __ovld __cnfn convert_uint16_sat_rtp(ulong16); 4397 uint16 __ovld __cnfn convert_uint16_rtn(ulong16); 4398 uint16 __ovld __cnfn convert_uint16_sat_rtn(ulong16); 4399 uint16 __ovld __cnfn convert_uint16(ulong16); 4400 uint16 __ovld __cnfn convert_uint16_sat(ulong16); 4401 uint16 __ovld __cnfn convert_uint16_rte(float16); 4402 uint16 __ovld __cnfn convert_uint16_sat_rte(float16); 4403 uint16 __ovld __cnfn convert_uint16_rtz(float16); 4404 uint16 __ovld __cnfn convert_uint16_sat_rtz(float16); 4405 uint16 __ovld __cnfn convert_uint16_rtp(float16); 4406 uint16 __ovld __cnfn convert_uint16_sat_rtp(float16); 4407 uint16 __ovld __cnfn convert_uint16_rtn(float16); 4408 uint16 __ovld __cnfn convert_uint16_sat_rtn(float16); 4409 uint16 __ovld __cnfn convert_uint16(float16); 4410 uint16 __ovld __cnfn convert_uint16_sat(float16); 4411 long16 __ovld __cnfn convert_long16_rte(char16); 4412 long16 __ovld __cnfn convert_long16_sat_rte(char16); 4413 long16 __ovld __cnfn convert_long16_rtz(char16); 4414 long16 __ovld __cnfn convert_long16_sat_rtz(char16); 4415 long16 __ovld __cnfn convert_long16_rtp(char16); 4416 long16 __ovld __cnfn convert_long16_sat_rtp(char16); 4417 long16 __ovld __cnfn convert_long16_rtn(char16); 4418 long16 __ovld __cnfn convert_long16_sat_rtn(char16); 4419 long16 __ovld __cnfn convert_long16(char16); 4420 long16 __ovld __cnfn convert_long16_sat(char16); 4421 long16 __ovld __cnfn convert_long16_rte(uchar16); 4422 long16 __ovld __cnfn convert_long16_sat_rte(uchar16); 4423 long16 __ovld __cnfn convert_long16_rtz(uchar16); 4424 long16 __ovld __cnfn convert_long16_sat_rtz(uchar16); 4425 long16 __ovld __cnfn convert_long16_rtp(uchar16); 4426 long16 __ovld __cnfn convert_long16_sat_rtp(uchar16); 4427 long16 __ovld __cnfn convert_long16_rtn(uchar16); 4428 long16 __ovld __cnfn convert_long16_sat_rtn(uchar16); 4429 long16 __ovld __cnfn convert_long16(uchar16); 4430 long16 __ovld __cnfn convert_long16_sat(uchar16); 4431 long16 __ovld __cnfn convert_long16_rte(short16); 4432 long16 __ovld __cnfn convert_long16_sat_rte(short16); 4433 long16 __ovld __cnfn convert_long16_rtz(short16); 4434 long16 __ovld __cnfn convert_long16_sat_rtz(short16); 4435 long16 __ovld __cnfn convert_long16_rtp(short16); 4436 long16 __ovld __cnfn convert_long16_sat_rtp(short16); 4437 long16 __ovld __cnfn convert_long16_rtn(short16); 4438 long16 __ovld __cnfn convert_long16_sat_rtn(short16); 4439 long16 __ovld __cnfn convert_long16(short16); 4440 long16 __ovld __cnfn convert_long16_sat(short16); 4441 long16 __ovld __cnfn convert_long16_rte(ushort16); 4442 long16 __ovld __cnfn convert_long16_sat_rte(ushort16); 4443 long16 __ovld __cnfn convert_long16_rtz(ushort16); 4444 long16 __ovld __cnfn convert_long16_sat_rtz(ushort16); 4445 long16 __ovld __cnfn convert_long16_rtp(ushort16); 4446 long16 __ovld __cnfn convert_long16_sat_rtp(ushort16); 4447 long16 __ovld __cnfn convert_long16_rtn(ushort16); 4448 long16 __ovld __cnfn convert_long16_sat_rtn(ushort16); 4449 long16 __ovld __cnfn convert_long16(ushort16); 4450 long16 __ovld __cnfn convert_long16_sat(ushort16); 4451 long16 __ovld __cnfn convert_long16_rte(int16); 4452 long16 __ovld __cnfn convert_long16_sat_rte(int16); 4453 long16 __ovld __cnfn convert_long16_rtz(int16); 4454 long16 __ovld __cnfn convert_long16_sat_rtz(int16); 4455 long16 __ovld __cnfn convert_long16_rtp(int16); 4456 long16 __ovld __cnfn convert_long16_sat_rtp(int16); 4457 long16 __ovld __cnfn convert_long16_rtn(int16); 4458 long16 __ovld __cnfn convert_long16_sat_rtn(int16); 4459 long16 __ovld __cnfn convert_long16(int16); 4460 long16 __ovld __cnfn convert_long16_sat(int16); 4461 long16 __ovld __cnfn convert_long16_rte(uint16); 4462 long16 __ovld __cnfn convert_long16_sat_rte(uint16); 4463 long16 __ovld __cnfn convert_long16_rtz(uint16); 4464 long16 __ovld __cnfn convert_long16_sat_rtz(uint16); 4465 long16 __ovld __cnfn convert_long16_rtp(uint16); 4466 long16 __ovld __cnfn convert_long16_sat_rtp(uint16); 4467 long16 __ovld __cnfn convert_long16_rtn(uint16); 4468 long16 __ovld __cnfn convert_long16_sat_rtn(uint16); 4469 long16 __ovld __cnfn convert_long16(uint16); 4470 long16 __ovld __cnfn convert_long16_sat(uint16); 4471 long16 __ovld __cnfn convert_long16_rte(long16); 4472 long16 __ovld __cnfn convert_long16_sat_rte(long16); 4473 long16 __ovld __cnfn convert_long16_rtz(long16); 4474 long16 __ovld __cnfn convert_long16_sat_rtz(long16); 4475 long16 __ovld __cnfn convert_long16_rtp(long16); 4476 long16 __ovld __cnfn convert_long16_sat_rtp(long16); 4477 long16 __ovld __cnfn convert_long16_rtn(long16); 4478 long16 __ovld __cnfn convert_long16_sat_rtn(long16); 4479 long16 __ovld __cnfn convert_long16(long16); 4480 long16 __ovld __cnfn convert_long16_sat(long16); 4481 long16 __ovld __cnfn convert_long16_rte(ulong16); 4482 long16 __ovld __cnfn convert_long16_sat_rte(ulong16); 4483 long16 __ovld __cnfn convert_long16_rtz(ulong16); 4484 long16 __ovld __cnfn convert_long16_sat_rtz(ulong16); 4485 long16 __ovld __cnfn convert_long16_rtp(ulong16); 4486 long16 __ovld __cnfn convert_long16_sat_rtp(ulong16); 4487 long16 __ovld __cnfn convert_long16_rtn(ulong16); 4488 long16 __ovld __cnfn convert_long16_sat_rtn(ulong16); 4489 long16 __ovld __cnfn convert_long16(ulong16); 4490 long16 __ovld __cnfn convert_long16_sat(ulong16); 4491 long16 __ovld __cnfn convert_long16_rte(float16); 4492 long16 __ovld __cnfn convert_long16_sat_rte(float16); 4493 long16 __ovld __cnfn convert_long16_rtz(float16); 4494 long16 __ovld __cnfn convert_long16_sat_rtz(float16); 4495 long16 __ovld __cnfn convert_long16_rtp(float16); 4496 long16 __ovld __cnfn convert_long16_sat_rtp(float16); 4497 long16 __ovld __cnfn convert_long16_rtn(float16); 4498 long16 __ovld __cnfn convert_long16_sat_rtn(float16); 4499 long16 __ovld __cnfn convert_long16(float16); 4500 long16 __ovld __cnfn convert_long16_sat(float16); 4501 ulong16 __ovld __cnfn convert_ulong16_rte(char16); 4502 ulong16 __ovld __cnfn convert_ulong16_sat_rte(char16); 4503 ulong16 __ovld __cnfn convert_ulong16_rtz(char16); 4504 ulong16 __ovld __cnfn convert_ulong16_sat_rtz(char16); 4505 ulong16 __ovld __cnfn convert_ulong16_rtp(char16); 4506 ulong16 __ovld __cnfn convert_ulong16_sat_rtp(char16); 4507 ulong16 __ovld __cnfn convert_ulong16_rtn(char16); 4508 ulong16 __ovld __cnfn convert_ulong16_sat_rtn(char16); 4509 ulong16 __ovld __cnfn convert_ulong16(char16); 4510 ulong16 __ovld __cnfn convert_ulong16_sat(char16); 4511 ulong16 __ovld __cnfn convert_ulong16_rte(uchar16); 4512 ulong16 __ovld __cnfn convert_ulong16_sat_rte(uchar16); 4513 ulong16 __ovld __cnfn convert_ulong16_rtz(uchar16); 4514 ulong16 __ovld __cnfn convert_ulong16_sat_rtz(uchar16); 4515 ulong16 __ovld __cnfn convert_ulong16_rtp(uchar16); 4516 ulong16 __ovld __cnfn convert_ulong16_sat_rtp(uchar16); 4517 ulong16 __ovld __cnfn convert_ulong16_rtn(uchar16); 4518 ulong16 __ovld __cnfn convert_ulong16_sat_rtn(uchar16); 4519 ulong16 __ovld __cnfn convert_ulong16(uchar16); 4520 ulong16 __ovld __cnfn convert_ulong16_sat(uchar16); 4521 ulong16 __ovld __cnfn convert_ulong16_rte(short16); 4522 ulong16 __ovld __cnfn convert_ulong16_sat_rte(short16); 4523 ulong16 __ovld __cnfn convert_ulong16_rtz(short16); 4524 ulong16 __ovld __cnfn convert_ulong16_sat_rtz(short16); 4525 ulong16 __ovld __cnfn convert_ulong16_rtp(short16); 4526 ulong16 __ovld __cnfn convert_ulong16_sat_rtp(short16); 4527 ulong16 __ovld __cnfn convert_ulong16_rtn(short16); 4528 ulong16 __ovld __cnfn convert_ulong16_sat_rtn(short16); 4529 ulong16 __ovld __cnfn convert_ulong16(short16); 4530 ulong16 __ovld __cnfn convert_ulong16_sat(short16); 4531 ulong16 __ovld __cnfn convert_ulong16_rte(ushort16); 4532 ulong16 __ovld __cnfn convert_ulong16_sat_rte(ushort16); 4533 ulong16 __ovld __cnfn convert_ulong16_rtz(ushort16); 4534 ulong16 __ovld __cnfn convert_ulong16_sat_rtz(ushort16); 4535 ulong16 __ovld __cnfn convert_ulong16_rtp(ushort16); 4536 ulong16 __ovld __cnfn convert_ulong16_sat_rtp(ushort16); 4537 ulong16 __ovld __cnfn convert_ulong16_rtn(ushort16); 4538 ulong16 __ovld __cnfn convert_ulong16_sat_rtn(ushort16); 4539 ulong16 __ovld __cnfn convert_ulong16(ushort16); 4540 ulong16 __ovld __cnfn convert_ulong16_sat(ushort16); 4541 ulong16 __ovld __cnfn convert_ulong16_rte(int16); 4542 ulong16 __ovld __cnfn convert_ulong16_sat_rte(int16); 4543 ulong16 __ovld __cnfn convert_ulong16_rtz(int16); 4544 ulong16 __ovld __cnfn convert_ulong16_sat_rtz(int16); 4545 ulong16 __ovld __cnfn convert_ulong16_rtp(int16); 4546 ulong16 __ovld __cnfn convert_ulong16_sat_rtp(int16); 4547 ulong16 __ovld __cnfn convert_ulong16_rtn(int16); 4548 ulong16 __ovld __cnfn convert_ulong16_sat_rtn(int16); 4549 ulong16 __ovld __cnfn convert_ulong16(int16); 4550 ulong16 __ovld __cnfn convert_ulong16_sat(int16); 4551 ulong16 __ovld __cnfn convert_ulong16_rte(uint16); 4552 ulong16 __ovld __cnfn convert_ulong16_sat_rte(uint16); 4553 ulong16 __ovld __cnfn convert_ulong16_rtz(uint16); 4554 ulong16 __ovld __cnfn convert_ulong16_sat_rtz(uint16); 4555 ulong16 __ovld __cnfn convert_ulong16_rtp(uint16); 4556 ulong16 __ovld __cnfn convert_ulong16_sat_rtp(uint16); 4557 ulong16 __ovld __cnfn convert_ulong16_rtn(uint16); 4558 ulong16 __ovld __cnfn convert_ulong16_sat_rtn(uint16); 4559 ulong16 __ovld __cnfn convert_ulong16(uint16); 4560 ulong16 __ovld __cnfn convert_ulong16_sat(uint16); 4561 ulong16 __ovld __cnfn convert_ulong16_rte(long16); 4562 ulong16 __ovld __cnfn convert_ulong16_sat_rte(long16); 4563 ulong16 __ovld __cnfn convert_ulong16_rtz(long16); 4564 ulong16 __ovld __cnfn convert_ulong16_sat_rtz(long16); 4565 ulong16 __ovld __cnfn convert_ulong16_rtp(long16); 4566 ulong16 __ovld __cnfn convert_ulong16_sat_rtp(long16); 4567 ulong16 __ovld __cnfn convert_ulong16_rtn(long16); 4568 ulong16 __ovld __cnfn convert_ulong16_sat_rtn(long16); 4569 ulong16 __ovld __cnfn convert_ulong16(long16); 4570 ulong16 __ovld __cnfn convert_ulong16_sat(long16); 4571 ulong16 __ovld __cnfn convert_ulong16_rte(ulong16); 4572 ulong16 __ovld __cnfn convert_ulong16_sat_rte(ulong16); 4573 ulong16 __ovld __cnfn convert_ulong16_rtz(ulong16); 4574 ulong16 __ovld __cnfn convert_ulong16_sat_rtz(ulong16); 4575 ulong16 __ovld __cnfn convert_ulong16_rtp(ulong16); 4576 ulong16 __ovld __cnfn convert_ulong16_sat_rtp(ulong16); 4577 ulong16 __ovld __cnfn convert_ulong16_rtn(ulong16); 4578 ulong16 __ovld __cnfn convert_ulong16_sat_rtn(ulong16); 4579 ulong16 __ovld __cnfn convert_ulong16(ulong16); 4580 ulong16 __ovld __cnfn convert_ulong16_sat(ulong16); 4581 ulong16 __ovld __cnfn convert_ulong16_rte(float16); 4582 ulong16 __ovld __cnfn convert_ulong16_sat_rte(float16); 4583 ulong16 __ovld __cnfn convert_ulong16_rtz(float16); 4584 ulong16 __ovld __cnfn convert_ulong16_sat_rtz(float16); 4585 ulong16 __ovld __cnfn convert_ulong16_rtp(float16); 4586 ulong16 __ovld __cnfn convert_ulong16_sat_rtp(float16); 4587 ulong16 __ovld __cnfn convert_ulong16_rtn(float16); 4588 ulong16 __ovld __cnfn convert_ulong16_sat_rtn(float16); 4589 ulong16 __ovld __cnfn convert_ulong16(float16); 4590 ulong16 __ovld __cnfn convert_ulong16_sat(float16); 4591 float16 __ovld __cnfn convert_float16_rte(char16); 4592 float16 __ovld __cnfn convert_float16_rtz(char16); 4593 float16 __ovld __cnfn convert_float16_rtp(char16); 4594 float16 __ovld __cnfn convert_float16_rtn(char16); 4595 float16 __ovld __cnfn convert_float16(char16); 4596 float16 __ovld __cnfn convert_float16_rte(uchar16); 4597 float16 __ovld __cnfn convert_float16_rtz(uchar16); 4598 float16 __ovld __cnfn convert_float16_rtp(uchar16); 4599 float16 __ovld __cnfn convert_float16_rtn(uchar16); 4600 float16 __ovld __cnfn convert_float16(uchar16); 4601 float16 __ovld __cnfn convert_float16_rte(short16); 4602 float16 __ovld __cnfn convert_float16_rtz(short16); 4603 float16 __ovld __cnfn convert_float16_rtp(short16); 4604 float16 __ovld __cnfn convert_float16_rtn(short16); 4605 float16 __ovld __cnfn convert_float16(short16); 4606 float16 __ovld __cnfn convert_float16_rte(ushort16); 4607 float16 __ovld __cnfn convert_float16_rtz(ushort16); 4608 float16 __ovld __cnfn convert_float16_rtp(ushort16); 4609 float16 __ovld __cnfn convert_float16_rtn(ushort16); 4610 float16 __ovld __cnfn convert_float16(ushort16); 4611 float16 __ovld __cnfn convert_float16_rte(int16); 4612 float16 __ovld __cnfn convert_float16_rtz(int16); 4613 float16 __ovld __cnfn convert_float16_rtp(int16); 4614 float16 __ovld __cnfn convert_float16_rtn(int16); 4615 float16 __ovld __cnfn convert_float16(int16); 4616 float16 __ovld __cnfn convert_float16_rte(uint16); 4617 float16 __ovld __cnfn convert_float16_rtz(uint16); 4618 float16 __ovld __cnfn convert_float16_rtp(uint16); 4619 float16 __ovld __cnfn convert_float16_rtn(uint16); 4620 float16 __ovld __cnfn convert_float16(uint16); 4621 float16 __ovld __cnfn convert_float16_rte(long16); 4622 float16 __ovld __cnfn convert_float16_rtz(long16); 4623 float16 __ovld __cnfn convert_float16_rtp(long16); 4624 float16 __ovld __cnfn convert_float16_rtn(long16); 4625 float16 __ovld __cnfn convert_float16(long16); 4626 float16 __ovld __cnfn convert_float16_rte(ulong16); 4627 float16 __ovld __cnfn convert_float16_rtz(ulong16); 4628 float16 __ovld __cnfn convert_float16_rtp(ulong16); 4629 float16 __ovld __cnfn convert_float16_rtn(ulong16); 4630 float16 __ovld __cnfn convert_float16(ulong16); 4631 float16 __ovld __cnfn convert_float16_rte(float16); 4632 float16 __ovld __cnfn convert_float16_rtz(float16); 4633 float16 __ovld __cnfn convert_float16_rtp(float16); 4634 float16 __ovld __cnfn convert_float16_rtn(float16); 4635 float16 __ovld __cnfn convert_float16(float16); 4636 4637 // Conversions with double data type parameters or return value. 4638 4639 #ifdef cl_khr_fp64 4640 #pragma OPENCL EXTENSION cl_khr_fp64 : enable 4641 char __ovld __cnfn convert_char(double); 4642 char __ovld __cnfn convert_char_rte(double); 4643 char __ovld __cnfn convert_char_rtn(double); 4644 char __ovld __cnfn convert_char_rtp(double); 4645 char __ovld __cnfn convert_char_rtz(double); 4646 char __ovld __cnfn convert_char_sat(double); 4647 char __ovld __cnfn convert_char_sat_rte(double); 4648 char __ovld __cnfn convert_char_sat_rtn(double); 4649 char __ovld __cnfn convert_char_sat_rtp(double); 4650 char __ovld __cnfn convert_char_sat_rtz(double); 4651 char2 __ovld __cnfn convert_char2(double2); 4652 char2 __ovld __cnfn convert_char2_rte(double2); 4653 char2 __ovld __cnfn convert_char2_rtn(double2); 4654 char2 __ovld __cnfn convert_char2_rtp(double2); 4655 char2 __ovld __cnfn convert_char2_rtz(double2); 4656 char2 __ovld __cnfn convert_char2_sat(double2); 4657 char2 __ovld __cnfn convert_char2_sat_rte(double2); 4658 char2 __ovld __cnfn convert_char2_sat_rtn(double2); 4659 char2 __ovld __cnfn convert_char2_sat_rtp(double2); 4660 char2 __ovld __cnfn convert_char2_sat_rtz(double2); 4661 char3 __ovld __cnfn convert_char3(double3); 4662 char3 __ovld __cnfn convert_char3_rte(double3); 4663 char3 __ovld __cnfn convert_char3_rtn(double3); 4664 char3 __ovld __cnfn convert_char3_rtp(double3); 4665 char3 __ovld __cnfn convert_char3_rtz(double3); 4666 char3 __ovld __cnfn convert_char3_sat(double3); 4667 char3 __ovld __cnfn convert_char3_sat_rte(double3); 4668 char3 __ovld __cnfn convert_char3_sat_rtn(double3); 4669 char3 __ovld __cnfn convert_char3_sat_rtp(double3); 4670 char3 __ovld __cnfn convert_char3_sat_rtz(double3); 4671 char4 __ovld __cnfn convert_char4(double4); 4672 char4 __ovld __cnfn convert_char4_rte(double4); 4673 char4 __ovld __cnfn convert_char4_rtn(double4); 4674 char4 __ovld __cnfn convert_char4_rtp(double4); 4675 char4 __ovld __cnfn convert_char4_rtz(double4); 4676 char4 __ovld __cnfn convert_char4_sat(double4); 4677 char4 __ovld __cnfn convert_char4_sat_rte(double4); 4678 char4 __ovld __cnfn convert_char4_sat_rtn(double4); 4679 char4 __ovld __cnfn convert_char4_sat_rtp(double4); 4680 char4 __ovld __cnfn convert_char4_sat_rtz(double4); 4681 char8 __ovld __cnfn convert_char8(double8); 4682 char8 __ovld __cnfn convert_char8_rte(double8); 4683 char8 __ovld __cnfn convert_char8_rtn(double8); 4684 char8 __ovld __cnfn convert_char8_rtp(double8); 4685 char8 __ovld __cnfn convert_char8_rtz(double8); 4686 char8 __ovld __cnfn convert_char8_sat(double8); 4687 char8 __ovld __cnfn convert_char8_sat_rte(double8); 4688 char8 __ovld __cnfn convert_char8_sat_rtn(double8); 4689 char8 __ovld __cnfn convert_char8_sat_rtp(double8); 4690 char8 __ovld __cnfn convert_char8_sat_rtz(double8); 4691 char16 __ovld __cnfn convert_char16(double16); 4692 char16 __ovld __cnfn convert_char16_rte(double16); 4693 char16 __ovld __cnfn convert_char16_rtn(double16); 4694 char16 __ovld __cnfn convert_char16_rtp(double16); 4695 char16 __ovld __cnfn convert_char16_rtz(double16); 4696 char16 __ovld __cnfn convert_char16_sat(double16); 4697 char16 __ovld __cnfn convert_char16_sat_rte(double16); 4698 char16 __ovld __cnfn convert_char16_sat_rtn(double16); 4699 char16 __ovld __cnfn convert_char16_sat_rtp(double16); 4700 char16 __ovld __cnfn convert_char16_sat_rtz(double16); 4701 4702 uchar __ovld __cnfn convert_uchar(double); 4703 uchar __ovld __cnfn convert_uchar_rte(double); 4704 uchar __ovld __cnfn convert_uchar_rtn(double); 4705 uchar __ovld __cnfn convert_uchar_rtp(double); 4706 uchar __ovld __cnfn convert_uchar_rtz(double); 4707 uchar __ovld __cnfn convert_uchar_sat(double); 4708 uchar __ovld __cnfn convert_uchar_sat_rte(double); 4709 uchar __ovld __cnfn convert_uchar_sat_rtn(double); 4710 uchar __ovld __cnfn convert_uchar_sat_rtp(double); 4711 uchar __ovld __cnfn convert_uchar_sat_rtz(double); 4712 uchar2 __ovld __cnfn convert_uchar2(double2); 4713 uchar2 __ovld __cnfn convert_uchar2_rte(double2); 4714 uchar2 __ovld __cnfn convert_uchar2_rtn(double2); 4715 uchar2 __ovld __cnfn convert_uchar2_rtp(double2); 4716 uchar2 __ovld __cnfn convert_uchar2_rtz(double2); 4717 uchar2 __ovld __cnfn convert_uchar2_sat(double2); 4718 uchar2 __ovld __cnfn convert_uchar2_sat_rte(double2); 4719 uchar2 __ovld __cnfn convert_uchar2_sat_rtn(double2); 4720 uchar2 __ovld __cnfn convert_uchar2_sat_rtp(double2); 4721 uchar2 __ovld __cnfn convert_uchar2_sat_rtz(double2); 4722 uchar3 __ovld __cnfn convert_uchar3(double3); 4723 uchar3 __ovld __cnfn convert_uchar3_rte(double3); 4724 uchar3 __ovld __cnfn convert_uchar3_rtn(double3); 4725 uchar3 __ovld __cnfn convert_uchar3_rtp(double3); 4726 uchar3 __ovld __cnfn convert_uchar3_rtz(double3); 4727 uchar3 __ovld __cnfn convert_uchar3_sat(double3); 4728 uchar3 __ovld __cnfn convert_uchar3_sat_rte(double3); 4729 uchar3 __ovld __cnfn convert_uchar3_sat_rtn(double3); 4730 uchar3 __ovld __cnfn convert_uchar3_sat_rtp(double3); 4731 uchar3 __ovld __cnfn convert_uchar3_sat_rtz(double3); 4732 uchar4 __ovld __cnfn convert_uchar4(double4); 4733 uchar4 __ovld __cnfn convert_uchar4_rte(double4); 4734 uchar4 __ovld __cnfn convert_uchar4_rtn(double4); 4735 uchar4 __ovld __cnfn convert_uchar4_rtp(double4); 4736 uchar4 __ovld __cnfn convert_uchar4_rtz(double4); 4737 uchar4 __ovld __cnfn convert_uchar4_sat(double4); 4738 uchar4 __ovld __cnfn convert_uchar4_sat_rte(double4); 4739 uchar4 __ovld __cnfn convert_uchar4_sat_rtn(double4); 4740 uchar4 __ovld __cnfn convert_uchar4_sat_rtp(double4); 4741 uchar4 __ovld __cnfn convert_uchar4_sat_rtz(double4); 4742 uchar8 __ovld __cnfn convert_uchar8(double8); 4743 uchar8 __ovld __cnfn convert_uchar8_rte(double8); 4744 uchar8 __ovld __cnfn convert_uchar8_rtn(double8); 4745 uchar8 __ovld __cnfn convert_uchar8_rtp(double8); 4746 uchar8 __ovld __cnfn convert_uchar8_rtz(double8); 4747 uchar8 __ovld __cnfn convert_uchar8_sat(double8); 4748 uchar8 __ovld __cnfn convert_uchar8_sat_rte(double8); 4749 uchar8 __ovld __cnfn convert_uchar8_sat_rtn(double8); 4750 uchar8 __ovld __cnfn convert_uchar8_sat_rtp(double8); 4751 uchar8 __ovld __cnfn convert_uchar8_sat_rtz(double8); 4752 uchar16 __ovld __cnfn convert_uchar16(double16); 4753 uchar16 __ovld __cnfn convert_uchar16_rte(double16); 4754 uchar16 __ovld __cnfn convert_uchar16_rtn(double16); 4755 uchar16 __ovld __cnfn convert_uchar16_rtp(double16); 4756 uchar16 __ovld __cnfn convert_uchar16_rtz(double16); 4757 uchar16 __ovld __cnfn convert_uchar16_sat(double16); 4758 uchar16 __ovld __cnfn convert_uchar16_sat_rte(double16); 4759 uchar16 __ovld __cnfn convert_uchar16_sat_rtn(double16); 4760 uchar16 __ovld __cnfn convert_uchar16_sat_rtp(double16); 4761 uchar16 __ovld __cnfn convert_uchar16_sat_rtz(double16); 4762 4763 short __ovld __cnfn convert_short(double); 4764 short __ovld __cnfn convert_short_rte(double); 4765 short __ovld __cnfn convert_short_rtn(double); 4766 short __ovld __cnfn convert_short_rtp(double); 4767 short __ovld __cnfn convert_short_rtz(double); 4768 short __ovld __cnfn convert_short_sat(double); 4769 short __ovld __cnfn convert_short_sat_rte(double); 4770 short __ovld __cnfn convert_short_sat_rtn(double); 4771 short __ovld __cnfn convert_short_sat_rtp(double); 4772 short __ovld __cnfn convert_short_sat_rtz(double); 4773 short2 __ovld __cnfn convert_short2(double2); 4774 short2 __ovld __cnfn convert_short2_rte(double2); 4775 short2 __ovld __cnfn convert_short2_rtn(double2); 4776 short2 __ovld __cnfn convert_short2_rtp(double2); 4777 short2 __ovld __cnfn convert_short2_rtz(double2); 4778 short2 __ovld __cnfn convert_short2_sat(double2); 4779 short2 __ovld __cnfn convert_short2_sat_rte(double2); 4780 short2 __ovld __cnfn convert_short2_sat_rtn(double2); 4781 short2 __ovld __cnfn convert_short2_sat_rtp(double2); 4782 short2 __ovld __cnfn convert_short2_sat_rtz(double2); 4783 short3 __ovld __cnfn convert_short3(double3); 4784 short3 __ovld __cnfn convert_short3_rte(double3); 4785 short3 __ovld __cnfn convert_short3_rtn(double3); 4786 short3 __ovld __cnfn convert_short3_rtp(double3); 4787 short3 __ovld __cnfn convert_short3_rtz(double3); 4788 short3 __ovld __cnfn convert_short3_sat(double3); 4789 short3 __ovld __cnfn convert_short3_sat_rte(double3); 4790 short3 __ovld __cnfn convert_short3_sat_rtn(double3); 4791 short3 __ovld __cnfn convert_short3_sat_rtp(double3); 4792 short3 __ovld __cnfn convert_short3_sat_rtz(double3); 4793 short4 __ovld __cnfn convert_short4(double4); 4794 short4 __ovld __cnfn convert_short4_rte(double4); 4795 short4 __ovld __cnfn convert_short4_rtn(double4); 4796 short4 __ovld __cnfn convert_short4_rtp(double4); 4797 short4 __ovld __cnfn convert_short4_rtz(double4); 4798 short4 __ovld __cnfn convert_short4_sat(double4); 4799 short4 __ovld __cnfn convert_short4_sat_rte(double4); 4800 short4 __ovld __cnfn convert_short4_sat_rtn(double4); 4801 short4 __ovld __cnfn convert_short4_sat_rtp(double4); 4802 short4 __ovld __cnfn convert_short4_sat_rtz(double4); 4803 short8 __ovld __cnfn convert_short8(double8); 4804 short8 __ovld __cnfn convert_short8_rte(double8); 4805 short8 __ovld __cnfn convert_short8_rtn(double8); 4806 short8 __ovld __cnfn convert_short8_rtp(double8); 4807 short8 __ovld __cnfn convert_short8_rtz(double8); 4808 short8 __ovld __cnfn convert_short8_sat(double8); 4809 short8 __ovld __cnfn convert_short8_sat_rte(double8); 4810 short8 __ovld __cnfn convert_short8_sat_rtn(double8); 4811 short8 __ovld __cnfn convert_short8_sat_rtp(double8); 4812 short8 __ovld __cnfn convert_short8_sat_rtz(double8); 4813 short16 __ovld __cnfn convert_short16(double16); 4814 short16 __ovld __cnfn convert_short16_rte(double16); 4815 short16 __ovld __cnfn convert_short16_rtn(double16); 4816 short16 __ovld __cnfn convert_short16_rtp(double16); 4817 short16 __ovld __cnfn convert_short16_rtz(double16); 4818 short16 __ovld __cnfn convert_short16_sat(double16); 4819 short16 __ovld __cnfn convert_short16_sat_rte(double16); 4820 short16 __ovld __cnfn convert_short16_sat_rtn(double16); 4821 short16 __ovld __cnfn convert_short16_sat_rtp(double16); 4822 short16 __ovld __cnfn convert_short16_sat_rtz(double16); 4823 4824 ushort __ovld __cnfn convert_ushort(double); 4825 ushort __ovld __cnfn convert_ushort_rte(double); 4826 ushort __ovld __cnfn convert_ushort_rtn(double); 4827 ushort __ovld __cnfn convert_ushort_rtp(double); 4828 ushort __ovld __cnfn convert_ushort_rtz(double); 4829 ushort __ovld __cnfn convert_ushort_sat(double); 4830 ushort __ovld __cnfn convert_ushort_sat_rte(double); 4831 ushort __ovld __cnfn convert_ushort_sat_rtn(double); 4832 ushort __ovld __cnfn convert_ushort_sat_rtp(double); 4833 ushort __ovld __cnfn convert_ushort_sat_rtz(double); 4834 ushort2 __ovld __cnfn convert_ushort2(double2); 4835 ushort2 __ovld __cnfn convert_ushort2_rte(double2); 4836 ushort2 __ovld __cnfn convert_ushort2_rtn(double2); 4837 ushort2 __ovld __cnfn convert_ushort2_rtp(double2); 4838 ushort2 __ovld __cnfn convert_ushort2_rtz(double2); 4839 ushort2 __ovld __cnfn convert_ushort2_sat(double2); 4840 ushort2 __ovld __cnfn convert_ushort2_sat_rte(double2); 4841 ushort2 __ovld __cnfn convert_ushort2_sat_rtn(double2); 4842 ushort2 __ovld __cnfn convert_ushort2_sat_rtp(double2); 4843 ushort2 __ovld __cnfn convert_ushort2_sat_rtz(double2); 4844 ushort3 __ovld __cnfn convert_ushort3(double3); 4845 ushort3 __ovld __cnfn convert_ushort3_rte(double3); 4846 ushort3 __ovld __cnfn convert_ushort3_rtn(double3); 4847 ushort3 __ovld __cnfn convert_ushort3_rtp(double3); 4848 ushort3 __ovld __cnfn convert_ushort3_rtz(double3); 4849 ushort3 __ovld __cnfn convert_ushort3_sat(double3); 4850 ushort3 __ovld __cnfn convert_ushort3_sat_rte(double3); 4851 ushort3 __ovld __cnfn convert_ushort3_sat_rtn(double3); 4852 ushort3 __ovld __cnfn convert_ushort3_sat_rtp(double3); 4853 ushort3 __ovld __cnfn convert_ushort3_sat_rtz(double3); 4854 ushort4 __ovld __cnfn convert_ushort4(double4); 4855 ushort4 __ovld __cnfn convert_ushort4_rte(double4); 4856 ushort4 __ovld __cnfn convert_ushort4_rtn(double4); 4857 ushort4 __ovld __cnfn convert_ushort4_rtp(double4); 4858 ushort4 __ovld __cnfn convert_ushort4_rtz(double4); 4859 ushort4 __ovld __cnfn convert_ushort4_sat(double4); 4860 ushort4 __ovld __cnfn convert_ushort4_sat_rte(double4); 4861 ushort4 __ovld __cnfn convert_ushort4_sat_rtn(double4); 4862 ushort4 __ovld __cnfn convert_ushort4_sat_rtp(double4); 4863 ushort4 __ovld __cnfn convert_ushort4_sat_rtz(double4); 4864 ushort8 __ovld __cnfn convert_ushort8(double8); 4865 ushort8 __ovld __cnfn convert_ushort8_rte(double8); 4866 ushort8 __ovld __cnfn convert_ushort8_rtn(double8); 4867 ushort8 __ovld __cnfn convert_ushort8_rtp(double8); 4868 ushort8 __ovld __cnfn convert_ushort8_rtz(double8); 4869 ushort8 __ovld __cnfn convert_ushort8_sat(double8); 4870 ushort8 __ovld __cnfn convert_ushort8_sat_rte(double8); 4871 ushort8 __ovld __cnfn convert_ushort8_sat_rtn(double8); 4872 ushort8 __ovld __cnfn convert_ushort8_sat_rtp(double8); 4873 ushort8 __ovld __cnfn convert_ushort8_sat_rtz(double8); 4874 ushort16 __ovld __cnfn convert_ushort16(double16); 4875 ushort16 __ovld __cnfn convert_ushort16_rte(double16); 4876 ushort16 __ovld __cnfn convert_ushort16_rtn(double16); 4877 ushort16 __ovld __cnfn convert_ushort16_rtp(double16); 4878 ushort16 __ovld __cnfn convert_ushort16_rtz(double16); 4879 ushort16 __ovld __cnfn convert_ushort16_sat(double16); 4880 ushort16 __ovld __cnfn convert_ushort16_sat_rte(double16); 4881 ushort16 __ovld __cnfn convert_ushort16_sat_rtn(double16); 4882 ushort16 __ovld __cnfn convert_ushort16_sat_rtp(double16); 4883 ushort16 __ovld __cnfn convert_ushort16_sat_rtz(double16); 4884 4885 int __ovld __cnfn convert_int(double); 4886 int __ovld __cnfn convert_int_rte(double); 4887 int __ovld __cnfn convert_int_rtn(double); 4888 int __ovld __cnfn convert_int_rtp(double); 4889 int __ovld __cnfn convert_int_rtz(double); 4890 int __ovld __cnfn convert_int_sat(double); 4891 int __ovld __cnfn convert_int_sat_rte(double); 4892 int __ovld __cnfn convert_int_sat_rtn(double); 4893 int __ovld __cnfn convert_int_sat_rtp(double); 4894 int __ovld __cnfn convert_int_sat_rtz(double); 4895 int2 __ovld __cnfn convert_int2(double2); 4896 int2 __ovld __cnfn convert_int2_rte(double2); 4897 int2 __ovld __cnfn convert_int2_rtn(double2); 4898 int2 __ovld __cnfn convert_int2_rtp(double2); 4899 int2 __ovld __cnfn convert_int2_rtz(double2); 4900 int2 __ovld __cnfn convert_int2_sat(double2); 4901 int2 __ovld __cnfn convert_int2_sat_rte(double2); 4902 int2 __ovld __cnfn convert_int2_sat_rtn(double2); 4903 int2 __ovld __cnfn convert_int2_sat_rtp(double2); 4904 int2 __ovld __cnfn convert_int2_sat_rtz(double2); 4905 int3 __ovld __cnfn convert_int3(double3); 4906 int3 __ovld __cnfn convert_int3_rte(double3); 4907 int3 __ovld __cnfn convert_int3_rtn(double3); 4908 int3 __ovld __cnfn convert_int3_rtp(double3); 4909 int3 __ovld __cnfn convert_int3_rtz(double3); 4910 int3 __ovld __cnfn convert_int3_sat(double3); 4911 int3 __ovld __cnfn convert_int3_sat_rte(double3); 4912 int3 __ovld __cnfn convert_int3_sat_rtn(double3); 4913 int3 __ovld __cnfn convert_int3_sat_rtp(double3); 4914 int3 __ovld __cnfn convert_int3_sat_rtz(double3); 4915 int4 __ovld __cnfn convert_int4(double4); 4916 int4 __ovld __cnfn convert_int4_rte(double4); 4917 int4 __ovld __cnfn convert_int4_rtn(double4); 4918 int4 __ovld __cnfn convert_int4_rtp(double4); 4919 int4 __ovld __cnfn convert_int4_rtz(double4); 4920 int4 __ovld __cnfn convert_int4_sat(double4); 4921 int4 __ovld __cnfn convert_int4_sat_rte(double4); 4922 int4 __ovld __cnfn convert_int4_sat_rtn(double4); 4923 int4 __ovld __cnfn convert_int4_sat_rtp(double4); 4924 int4 __ovld __cnfn convert_int4_sat_rtz(double4); 4925 int8 __ovld __cnfn convert_int8(double8); 4926 int8 __ovld __cnfn convert_int8_rte(double8); 4927 int8 __ovld __cnfn convert_int8_rtn(double8); 4928 int8 __ovld __cnfn convert_int8_rtp(double8); 4929 int8 __ovld __cnfn convert_int8_rtz(double8); 4930 int8 __ovld __cnfn convert_int8_sat(double8); 4931 int8 __ovld __cnfn convert_int8_sat_rte(double8); 4932 int8 __ovld __cnfn convert_int8_sat_rtn(double8); 4933 int8 __ovld __cnfn convert_int8_sat_rtp(double8); 4934 int8 __ovld __cnfn convert_int8_sat_rtz(double8); 4935 int16 __ovld __cnfn convert_int16(double16); 4936 int16 __ovld __cnfn convert_int16_rte(double16); 4937 int16 __ovld __cnfn convert_int16_rtn(double16); 4938 int16 __ovld __cnfn convert_int16_rtp(double16); 4939 int16 __ovld __cnfn convert_int16_rtz(double16); 4940 int16 __ovld __cnfn convert_int16_sat(double16); 4941 int16 __ovld __cnfn convert_int16_sat_rte(double16); 4942 int16 __ovld __cnfn convert_int16_sat_rtn(double16); 4943 int16 __ovld __cnfn convert_int16_sat_rtp(double16); 4944 int16 __ovld __cnfn convert_int16_sat_rtz(double16); 4945 4946 uint __ovld __cnfn convert_uint(double); 4947 uint __ovld __cnfn convert_uint_rte(double); 4948 uint __ovld __cnfn convert_uint_rtn(double); 4949 uint __ovld __cnfn convert_uint_rtp(double); 4950 uint __ovld __cnfn convert_uint_rtz(double); 4951 uint __ovld __cnfn convert_uint_sat(double); 4952 uint __ovld __cnfn convert_uint_sat_rte(double); 4953 uint __ovld __cnfn convert_uint_sat_rtn(double); 4954 uint __ovld __cnfn convert_uint_sat_rtp(double); 4955 uint __ovld __cnfn convert_uint_sat_rtz(double); 4956 uint2 __ovld __cnfn convert_uint2(double2); 4957 uint2 __ovld __cnfn convert_uint2_rte(double2); 4958 uint2 __ovld __cnfn convert_uint2_rtn(double2); 4959 uint2 __ovld __cnfn convert_uint2_rtp(double2); 4960 uint2 __ovld __cnfn convert_uint2_rtz(double2); 4961 uint2 __ovld __cnfn convert_uint2_sat(double2); 4962 uint2 __ovld __cnfn convert_uint2_sat_rte(double2); 4963 uint2 __ovld __cnfn convert_uint2_sat_rtn(double2); 4964 uint2 __ovld __cnfn convert_uint2_sat_rtp(double2); 4965 uint2 __ovld __cnfn convert_uint2_sat_rtz(double2); 4966 uint3 __ovld __cnfn convert_uint3(double3); 4967 uint3 __ovld __cnfn convert_uint3_rte(double3); 4968 uint3 __ovld __cnfn convert_uint3_rtn(double3); 4969 uint3 __ovld __cnfn convert_uint3_rtp(double3); 4970 uint3 __ovld __cnfn convert_uint3_rtz(double3); 4971 uint3 __ovld __cnfn convert_uint3_sat(double3); 4972 uint3 __ovld __cnfn convert_uint3_sat_rte(double3); 4973 uint3 __ovld __cnfn convert_uint3_sat_rtn(double3); 4974 uint3 __ovld __cnfn convert_uint3_sat_rtp(double3); 4975 uint3 __ovld __cnfn convert_uint3_sat_rtz(double3); 4976 uint4 __ovld __cnfn convert_uint4(double4); 4977 uint4 __ovld __cnfn convert_uint4_rte(double4); 4978 uint4 __ovld __cnfn convert_uint4_rtn(double4); 4979 uint4 __ovld __cnfn convert_uint4_rtp(double4); 4980 uint4 __ovld __cnfn convert_uint4_rtz(double4); 4981 uint4 __ovld __cnfn convert_uint4_sat(double4); 4982 uint4 __ovld __cnfn convert_uint4_sat_rte(double4); 4983 uint4 __ovld __cnfn convert_uint4_sat_rtn(double4); 4984 uint4 __ovld __cnfn convert_uint4_sat_rtp(double4); 4985 uint4 __ovld __cnfn convert_uint4_sat_rtz(double4); 4986 uint8 __ovld __cnfn convert_uint8(double8); 4987 uint8 __ovld __cnfn convert_uint8_rte(double8); 4988 uint8 __ovld __cnfn convert_uint8_rtn(double8); 4989 uint8 __ovld __cnfn convert_uint8_rtp(double8); 4990 uint8 __ovld __cnfn convert_uint8_rtz(double8); 4991 uint8 __ovld __cnfn convert_uint8_sat(double8); 4992 uint8 __ovld __cnfn convert_uint8_sat_rte(double8); 4993 uint8 __ovld __cnfn convert_uint8_sat_rtn(double8); 4994 uint8 __ovld __cnfn convert_uint8_sat_rtp(double8); 4995 uint8 __ovld __cnfn convert_uint8_sat_rtz(double8); 4996 uint16 __ovld __cnfn convert_uint16(double16); 4997 uint16 __ovld __cnfn convert_uint16_rte(double16); 4998 uint16 __ovld __cnfn convert_uint16_rtn(double16); 4999 uint16 __ovld __cnfn convert_uint16_rtp(double16); 5000 uint16 __ovld __cnfn convert_uint16_rtz(double16); 5001 uint16 __ovld __cnfn convert_uint16_sat(double16); 5002 uint16 __ovld __cnfn convert_uint16_sat_rte(double16); 5003 uint16 __ovld __cnfn convert_uint16_sat_rtn(double16); 5004 uint16 __ovld __cnfn convert_uint16_sat_rtp(double16); 5005 uint16 __ovld __cnfn convert_uint16_sat_rtz(double16); 5006 5007 long __ovld __cnfn convert_long(double); 5008 long __ovld __cnfn convert_long_rte(double); 5009 long __ovld __cnfn convert_long_rtn(double); 5010 long __ovld __cnfn convert_long_rtp(double); 5011 long __ovld __cnfn convert_long_rtz(double); 5012 long __ovld __cnfn convert_long_sat(double); 5013 long __ovld __cnfn convert_long_sat_rte(double); 5014 long __ovld __cnfn convert_long_sat_rtn(double); 5015 long __ovld __cnfn convert_long_sat_rtp(double); 5016 long __ovld __cnfn convert_long_sat_rtz(double); 5017 long2 __ovld __cnfn convert_long2(double2); 5018 long2 __ovld __cnfn convert_long2_rte(double2); 5019 long2 __ovld __cnfn convert_long2_rtn(double2); 5020 long2 __ovld __cnfn convert_long2_rtp(double2); 5021 long2 __ovld __cnfn convert_long2_rtz(double2); 5022 long2 __ovld __cnfn convert_long2_sat(double2); 5023 long2 __ovld __cnfn convert_long2_sat_rte(double2); 5024 long2 __ovld __cnfn convert_long2_sat_rtn(double2); 5025 long2 __ovld __cnfn convert_long2_sat_rtp(double2); 5026 long2 __ovld __cnfn convert_long2_sat_rtz(double2); 5027 long3 __ovld __cnfn convert_long3(double3); 5028 long3 __ovld __cnfn convert_long3_rte(double3); 5029 long3 __ovld __cnfn convert_long3_rtn(double3); 5030 long3 __ovld __cnfn convert_long3_rtp(double3); 5031 long3 __ovld __cnfn convert_long3_rtz(double3); 5032 long3 __ovld __cnfn convert_long3_sat(double3); 5033 long3 __ovld __cnfn convert_long3_sat_rte(double3); 5034 long3 __ovld __cnfn convert_long3_sat_rtn(double3); 5035 long3 __ovld __cnfn convert_long3_sat_rtp(double3); 5036 long3 __ovld __cnfn convert_long3_sat_rtz(double3); 5037 long4 __ovld __cnfn convert_long4(double4); 5038 long4 __ovld __cnfn convert_long4_rte(double4); 5039 long4 __ovld __cnfn convert_long4_rtn(double4); 5040 long4 __ovld __cnfn convert_long4_rtp(double4); 5041 long4 __ovld __cnfn convert_long4_rtz(double4); 5042 long4 __ovld __cnfn convert_long4_sat(double4); 5043 long4 __ovld __cnfn convert_long4_sat_rte(double4); 5044 long4 __ovld __cnfn convert_long4_sat_rtn(double4); 5045 long4 __ovld __cnfn convert_long4_sat_rtp(double4); 5046 long4 __ovld __cnfn convert_long4_sat_rtz(double4); 5047 long8 __ovld __cnfn convert_long8(double8); 5048 long8 __ovld __cnfn convert_long8_rte(double8); 5049 long8 __ovld __cnfn convert_long8_rtn(double8); 5050 long8 __ovld __cnfn convert_long8_rtp(double8); 5051 long8 __ovld __cnfn convert_long8_rtz(double8); 5052 long8 __ovld __cnfn convert_long8_sat(double8); 5053 long8 __ovld __cnfn convert_long8_sat_rte(double8); 5054 long8 __ovld __cnfn convert_long8_sat_rtn(double8); 5055 long8 __ovld __cnfn convert_long8_sat_rtp(double8); 5056 long8 __ovld __cnfn convert_long8_sat_rtz(double8); 5057 long16 __ovld __cnfn convert_long16(double16); 5058 long16 __ovld __cnfn convert_long16_rte(double16); 5059 long16 __ovld __cnfn convert_long16_rtn(double16); 5060 long16 __ovld __cnfn convert_long16_rtp(double16); 5061 long16 __ovld __cnfn convert_long16_rtz(double16); 5062 long16 __ovld __cnfn convert_long16_sat(double16); 5063 long16 __ovld __cnfn convert_long16_sat_rte(double16); 5064 long16 __ovld __cnfn convert_long16_sat_rtn(double16); 5065 long16 __ovld __cnfn convert_long16_sat_rtp(double16); 5066 long16 __ovld __cnfn convert_long16_sat_rtz(double16); 5067 5068 ulong __ovld __cnfn convert_ulong(double); 5069 ulong __ovld __cnfn convert_ulong_rte(double); 5070 ulong __ovld __cnfn convert_ulong_rtn(double); 5071 ulong __ovld __cnfn convert_ulong_rtp(double); 5072 ulong __ovld __cnfn convert_ulong_rtz(double); 5073 ulong __ovld __cnfn convert_ulong_sat(double); 5074 ulong __ovld __cnfn convert_ulong_sat_rte(double); 5075 ulong __ovld __cnfn convert_ulong_sat_rtn(double); 5076 ulong __ovld __cnfn convert_ulong_sat_rtp(double); 5077 ulong __ovld __cnfn convert_ulong_sat_rtz(double); 5078 ulong2 __ovld __cnfn convert_ulong2(double2); 5079 ulong2 __ovld __cnfn convert_ulong2_rte(double2); 5080 ulong2 __ovld __cnfn convert_ulong2_rtn(double2); 5081 ulong2 __ovld __cnfn convert_ulong2_rtp(double2); 5082 ulong2 __ovld __cnfn convert_ulong2_rtz(double2); 5083 ulong2 __ovld __cnfn convert_ulong2_sat(double2); 5084 ulong2 __ovld __cnfn convert_ulong2_sat_rte(double2); 5085 ulong2 __ovld __cnfn convert_ulong2_sat_rtn(double2); 5086 ulong2 __ovld __cnfn convert_ulong2_sat_rtp(double2); 5087 ulong2 __ovld __cnfn convert_ulong2_sat_rtz(double2); 5088 ulong3 __ovld __cnfn convert_ulong3(double3); 5089 ulong3 __ovld __cnfn convert_ulong3_rte(double3); 5090 ulong3 __ovld __cnfn convert_ulong3_rtn(double3); 5091 ulong3 __ovld __cnfn convert_ulong3_rtp(double3); 5092 ulong3 __ovld __cnfn convert_ulong3_rtz(double3); 5093 ulong3 __ovld __cnfn convert_ulong3_sat(double3); 5094 ulong3 __ovld __cnfn convert_ulong3_sat_rte(double3); 5095 ulong3 __ovld __cnfn convert_ulong3_sat_rtn(double3); 5096 ulong3 __ovld __cnfn convert_ulong3_sat_rtp(double3); 5097 ulong3 __ovld __cnfn convert_ulong3_sat_rtz(double3); 5098 ulong4 __ovld __cnfn convert_ulong4(double4); 5099 ulong4 __ovld __cnfn convert_ulong4_rte(double4); 5100 ulong4 __ovld __cnfn convert_ulong4_rtn(double4); 5101 ulong4 __ovld __cnfn convert_ulong4_rtp(double4); 5102 ulong4 __ovld __cnfn convert_ulong4_rtz(double4); 5103 ulong4 __ovld __cnfn convert_ulong4_sat(double4); 5104 ulong4 __ovld __cnfn convert_ulong4_sat_rte(double4); 5105 ulong4 __ovld __cnfn convert_ulong4_sat_rtn(double4); 5106 ulong4 __ovld __cnfn convert_ulong4_sat_rtp(double4); 5107 ulong4 __ovld __cnfn convert_ulong4_sat_rtz(double4); 5108 ulong8 __ovld __cnfn convert_ulong8(double8); 5109 ulong8 __ovld __cnfn convert_ulong8_rte(double8); 5110 ulong8 __ovld __cnfn convert_ulong8_rtn(double8); 5111 ulong8 __ovld __cnfn convert_ulong8_rtp(double8); 5112 ulong8 __ovld __cnfn convert_ulong8_rtz(double8); 5113 ulong8 __ovld __cnfn convert_ulong8_sat(double8); 5114 ulong8 __ovld __cnfn convert_ulong8_sat_rte(double8); 5115 ulong8 __ovld __cnfn convert_ulong8_sat_rtn(double8); 5116 ulong8 __ovld __cnfn convert_ulong8_sat_rtp(double8); 5117 ulong8 __ovld __cnfn convert_ulong8_sat_rtz(double8); 5118 ulong16 __ovld __cnfn convert_ulong16(double16); 5119 ulong16 __ovld __cnfn convert_ulong16_rte(double16); 5120 ulong16 __ovld __cnfn convert_ulong16_rtn(double16); 5121 ulong16 __ovld __cnfn convert_ulong16_rtp(double16); 5122 ulong16 __ovld __cnfn convert_ulong16_rtz(double16); 5123 ulong16 __ovld __cnfn convert_ulong16_sat(double16); 5124 ulong16 __ovld __cnfn convert_ulong16_sat_rte(double16); 5125 ulong16 __ovld __cnfn convert_ulong16_sat_rtn(double16); 5126 ulong16 __ovld __cnfn convert_ulong16_sat_rtp(double16); 5127 ulong16 __ovld __cnfn convert_ulong16_sat_rtz(double16); 5128 5129 float __ovld __cnfn convert_float(double); 5130 float __ovld __cnfn convert_float_rte(double); 5131 float __ovld __cnfn convert_float_rtn(double); 5132 float __ovld __cnfn convert_float_rtp(double); 5133 float __ovld __cnfn convert_float_rtz(double); 5134 float2 __ovld __cnfn convert_float2(double2); 5135 float2 __ovld __cnfn convert_float2_rte(double2); 5136 float2 __ovld __cnfn convert_float2_rtn(double2); 5137 float2 __ovld __cnfn convert_float2_rtp(double2); 5138 float2 __ovld __cnfn convert_float2_rtz(double2); 5139 float3 __ovld __cnfn convert_float3(double3); 5140 float3 __ovld __cnfn convert_float3_rte(double3); 5141 float3 __ovld __cnfn convert_float3_rtn(double3); 5142 float3 __ovld __cnfn convert_float3_rtp(double3); 5143 float3 __ovld __cnfn convert_float3_rtz(double3); 5144 float4 __ovld __cnfn convert_float4(double4); 5145 float4 __ovld __cnfn convert_float4_rte(double4); 5146 float4 __ovld __cnfn convert_float4_rtn(double4); 5147 float4 __ovld __cnfn convert_float4_rtp(double4); 5148 float4 __ovld __cnfn convert_float4_rtz(double4); 5149 float8 __ovld __cnfn convert_float8(double8); 5150 float8 __ovld __cnfn convert_float8_rte(double8); 5151 float8 __ovld __cnfn convert_float8_rtn(double8); 5152 float8 __ovld __cnfn convert_float8_rtp(double8); 5153 float8 __ovld __cnfn convert_float8_rtz(double8); 5154 float16 __ovld __cnfn convert_float16(double16); 5155 float16 __ovld __cnfn convert_float16_rte(double16); 5156 float16 __ovld __cnfn convert_float16_rtn(double16); 5157 float16 __ovld __cnfn convert_float16_rtp(double16); 5158 float16 __ovld __cnfn convert_float16_rtz(double16); 5159 5160 double __ovld __cnfn convert_double(char); 5161 double __ovld __cnfn convert_double(double); 5162 double __ovld __cnfn convert_double(float); 5163 double __ovld __cnfn convert_double(int); 5164 double __ovld __cnfn convert_double(long); 5165 double __ovld __cnfn convert_double(short); 5166 double __ovld __cnfn convert_double(uchar); 5167 double __ovld __cnfn convert_double(uint); 5168 double __ovld __cnfn convert_double(ulong); 5169 double __ovld __cnfn convert_double(ushort); 5170 double __ovld __cnfn convert_double_rte(char); 5171 double __ovld __cnfn convert_double_rte(double); 5172 double __ovld __cnfn convert_double_rte(float); 5173 double __ovld __cnfn convert_double_rte(int); 5174 double __ovld __cnfn convert_double_rte(long); 5175 double __ovld __cnfn convert_double_rte(short); 5176 double __ovld __cnfn convert_double_rte(uchar); 5177 double __ovld __cnfn convert_double_rte(uint); 5178 double __ovld __cnfn convert_double_rte(ulong); 5179 double __ovld __cnfn convert_double_rte(ushort); 5180 double __ovld __cnfn convert_double_rtn(char); 5181 double __ovld __cnfn convert_double_rtn(double); 5182 double __ovld __cnfn convert_double_rtn(float); 5183 double __ovld __cnfn convert_double_rtn(int); 5184 double __ovld __cnfn convert_double_rtn(long); 5185 double __ovld __cnfn convert_double_rtn(short); 5186 double __ovld __cnfn convert_double_rtn(uchar); 5187 double __ovld __cnfn convert_double_rtn(uint); 5188 double __ovld __cnfn convert_double_rtn(ulong); 5189 double __ovld __cnfn convert_double_rtn(ushort); 5190 double __ovld __cnfn convert_double_rtp(char); 5191 double __ovld __cnfn convert_double_rtp(double); 5192 double __ovld __cnfn convert_double_rtp(float); 5193 double __ovld __cnfn convert_double_rtp(int); 5194 double __ovld __cnfn convert_double_rtp(long); 5195 double __ovld __cnfn convert_double_rtp(short); 5196 double __ovld __cnfn convert_double_rtp(uchar); 5197 double __ovld __cnfn convert_double_rtp(uint); 5198 double __ovld __cnfn convert_double_rtp(ulong); 5199 double __ovld __cnfn convert_double_rtp(ushort); 5200 double __ovld __cnfn convert_double_rtz(char); 5201 double __ovld __cnfn convert_double_rtz(double); 5202 double __ovld __cnfn convert_double_rtz(float); 5203 double __ovld __cnfn convert_double_rtz(int); 5204 double __ovld __cnfn convert_double_rtz(long); 5205 double __ovld __cnfn convert_double_rtz(short); 5206 double __ovld __cnfn convert_double_rtz(uchar); 5207 double __ovld __cnfn convert_double_rtz(uint); 5208 double __ovld __cnfn convert_double_rtz(ulong); 5209 double __ovld __cnfn convert_double_rtz(ushort); 5210 double2 __ovld __cnfn convert_double2(char2); 5211 double2 __ovld __cnfn convert_double2(double2); 5212 double2 __ovld __cnfn convert_double2(float2); 5213 double2 __ovld __cnfn convert_double2(int2); 5214 double2 __ovld __cnfn convert_double2(long2); 5215 double2 __ovld __cnfn convert_double2(short2); 5216 double2 __ovld __cnfn convert_double2(uchar2); 5217 double2 __ovld __cnfn convert_double2(uint2); 5218 double2 __ovld __cnfn convert_double2(ulong2); 5219 double2 __ovld __cnfn convert_double2(ushort2); 5220 double2 __ovld __cnfn convert_double2_rte(char2); 5221 double2 __ovld __cnfn convert_double2_rte(double2); 5222 double2 __ovld __cnfn convert_double2_rte(float2); 5223 double2 __ovld __cnfn convert_double2_rte(int2); 5224 double2 __ovld __cnfn convert_double2_rte(long2); 5225 double2 __ovld __cnfn convert_double2_rte(short2); 5226 double2 __ovld __cnfn convert_double2_rte(uchar2); 5227 double2 __ovld __cnfn convert_double2_rte(uint2); 5228 double2 __ovld __cnfn convert_double2_rte(ulong2); 5229 double2 __ovld __cnfn convert_double2_rte(ushort2); 5230 double2 __ovld __cnfn convert_double2_rtn(char2); 5231 double2 __ovld __cnfn convert_double2_rtn(double2); 5232 double2 __ovld __cnfn convert_double2_rtn(float2); 5233 double2 __ovld __cnfn convert_double2_rtn(int2); 5234 double2 __ovld __cnfn convert_double2_rtn(long2); 5235 double2 __ovld __cnfn convert_double2_rtn(short2); 5236 double2 __ovld __cnfn convert_double2_rtn(uchar2); 5237 double2 __ovld __cnfn convert_double2_rtn(uint2); 5238 double2 __ovld __cnfn convert_double2_rtn(ulong2); 5239 double2 __ovld __cnfn convert_double2_rtn(ushort2); 5240 double2 __ovld __cnfn convert_double2_rtp(char2); 5241 double2 __ovld __cnfn convert_double2_rtp(double2); 5242 double2 __ovld __cnfn convert_double2_rtp(float2); 5243 double2 __ovld __cnfn convert_double2_rtp(int2); 5244 double2 __ovld __cnfn convert_double2_rtp(long2); 5245 double2 __ovld __cnfn convert_double2_rtp(short2); 5246 double2 __ovld __cnfn convert_double2_rtp(uchar2); 5247 double2 __ovld __cnfn convert_double2_rtp(uint2); 5248 double2 __ovld __cnfn convert_double2_rtp(ulong2); 5249 double2 __ovld __cnfn convert_double2_rtp(ushort2); 5250 double2 __ovld __cnfn convert_double2_rtz(char2); 5251 double2 __ovld __cnfn convert_double2_rtz(double2); 5252 double2 __ovld __cnfn convert_double2_rtz(float2); 5253 double2 __ovld __cnfn convert_double2_rtz(int2); 5254 double2 __ovld __cnfn convert_double2_rtz(long2); 5255 double2 __ovld __cnfn convert_double2_rtz(short2); 5256 double2 __ovld __cnfn convert_double2_rtz(uchar2); 5257 double2 __ovld __cnfn convert_double2_rtz(uint2); 5258 double2 __ovld __cnfn convert_double2_rtz(ulong2); 5259 double2 __ovld __cnfn convert_double2_rtz(ushort2); 5260 double3 __ovld __cnfn convert_double3(char3); 5261 double3 __ovld __cnfn convert_double3(double3); 5262 double3 __ovld __cnfn convert_double3(float3); 5263 double3 __ovld __cnfn convert_double3(int3); 5264 double3 __ovld __cnfn convert_double3(long3); 5265 double3 __ovld __cnfn convert_double3(short3); 5266 double3 __ovld __cnfn convert_double3(uchar3); 5267 double3 __ovld __cnfn convert_double3(uint3); 5268 double3 __ovld __cnfn convert_double3(ulong3); 5269 double3 __ovld __cnfn convert_double3(ushort3); 5270 double3 __ovld __cnfn convert_double3_rte(char3); 5271 double3 __ovld __cnfn convert_double3_rte(double3); 5272 double3 __ovld __cnfn convert_double3_rte(float3); 5273 double3 __ovld __cnfn convert_double3_rte(int3); 5274 double3 __ovld __cnfn convert_double3_rte(long3); 5275 double3 __ovld __cnfn convert_double3_rte(short3); 5276 double3 __ovld __cnfn convert_double3_rte(uchar3); 5277 double3 __ovld __cnfn convert_double3_rte(uint3); 5278 double3 __ovld __cnfn convert_double3_rte(ulong3); 5279 double3 __ovld __cnfn convert_double3_rte(ushort3); 5280 double3 __ovld __cnfn convert_double3_rtn(char3); 5281 double3 __ovld __cnfn convert_double3_rtn(double3); 5282 double3 __ovld __cnfn convert_double3_rtn(float3); 5283 double3 __ovld __cnfn convert_double3_rtn(int3); 5284 double3 __ovld __cnfn convert_double3_rtn(long3); 5285 double3 __ovld __cnfn convert_double3_rtn(short3); 5286 double3 __ovld __cnfn convert_double3_rtn(uchar3); 5287 double3 __ovld __cnfn convert_double3_rtn(uint3); 5288 double3 __ovld __cnfn convert_double3_rtn(ulong3); 5289 double3 __ovld __cnfn convert_double3_rtn(ushort3); 5290 double3 __ovld __cnfn convert_double3_rtp(char3); 5291 double3 __ovld __cnfn convert_double3_rtp(double3); 5292 double3 __ovld __cnfn convert_double3_rtp(float3); 5293 double3 __ovld __cnfn convert_double3_rtp(int3); 5294 double3 __ovld __cnfn convert_double3_rtp(long3); 5295 double3 __ovld __cnfn convert_double3_rtp(short3); 5296 double3 __ovld __cnfn convert_double3_rtp(uchar3); 5297 double3 __ovld __cnfn convert_double3_rtp(uint3); 5298 double3 __ovld __cnfn convert_double3_rtp(ulong3); 5299 double3 __ovld __cnfn convert_double3_rtp(ushort3); 5300 double3 __ovld __cnfn convert_double3_rtz(char3); 5301 double3 __ovld __cnfn convert_double3_rtz(double3); 5302 double3 __ovld __cnfn convert_double3_rtz(float3); 5303 double3 __ovld __cnfn convert_double3_rtz(int3); 5304 double3 __ovld __cnfn convert_double3_rtz(long3); 5305 double3 __ovld __cnfn convert_double3_rtz(short3); 5306 double3 __ovld __cnfn convert_double3_rtz(uchar3); 5307 double3 __ovld __cnfn convert_double3_rtz(uint3); 5308 double3 __ovld __cnfn convert_double3_rtz(ulong3); 5309 double3 __ovld __cnfn convert_double3_rtz(ushort3); 5310 double4 __ovld __cnfn convert_double4(char4); 5311 double4 __ovld __cnfn convert_double4(double4); 5312 double4 __ovld __cnfn convert_double4(float4); 5313 double4 __ovld __cnfn convert_double4(int4); 5314 double4 __ovld __cnfn convert_double4(long4); 5315 double4 __ovld __cnfn convert_double4(short4); 5316 double4 __ovld __cnfn convert_double4(uchar4); 5317 double4 __ovld __cnfn convert_double4(uint4); 5318 double4 __ovld __cnfn convert_double4(ulong4); 5319 double4 __ovld __cnfn convert_double4(ushort4); 5320 double4 __ovld __cnfn convert_double4_rte(char4); 5321 double4 __ovld __cnfn convert_double4_rte(double4); 5322 double4 __ovld __cnfn convert_double4_rte(float4); 5323 double4 __ovld __cnfn convert_double4_rte(int4); 5324 double4 __ovld __cnfn convert_double4_rte(long4); 5325 double4 __ovld __cnfn convert_double4_rte(short4); 5326 double4 __ovld __cnfn convert_double4_rte(uchar4); 5327 double4 __ovld __cnfn convert_double4_rte(uint4); 5328 double4 __ovld __cnfn convert_double4_rte(ulong4); 5329 double4 __ovld __cnfn convert_double4_rte(ushort4); 5330 double4 __ovld __cnfn convert_double4_rtn(char4); 5331 double4 __ovld __cnfn convert_double4_rtn(double4); 5332 double4 __ovld __cnfn convert_double4_rtn(float4); 5333 double4 __ovld __cnfn convert_double4_rtn(int4); 5334 double4 __ovld __cnfn convert_double4_rtn(long4); 5335 double4 __ovld __cnfn convert_double4_rtn(short4); 5336 double4 __ovld __cnfn convert_double4_rtn(uchar4); 5337 double4 __ovld __cnfn convert_double4_rtn(uint4); 5338 double4 __ovld __cnfn convert_double4_rtn(ulong4); 5339 double4 __ovld __cnfn convert_double4_rtn(ushort4); 5340 double4 __ovld __cnfn convert_double4_rtp(char4); 5341 double4 __ovld __cnfn convert_double4_rtp(double4); 5342 double4 __ovld __cnfn convert_double4_rtp(float4); 5343 double4 __ovld __cnfn convert_double4_rtp(int4); 5344 double4 __ovld __cnfn convert_double4_rtp(long4); 5345 double4 __ovld __cnfn convert_double4_rtp(short4); 5346 double4 __ovld __cnfn convert_double4_rtp(uchar4); 5347 double4 __ovld __cnfn convert_double4_rtp(uint4); 5348 double4 __ovld __cnfn convert_double4_rtp(ulong4); 5349 double4 __ovld __cnfn convert_double4_rtp(ushort4); 5350 double4 __ovld __cnfn convert_double4_rtz(char4); 5351 double4 __ovld __cnfn convert_double4_rtz(double4); 5352 double4 __ovld __cnfn convert_double4_rtz(float4); 5353 double4 __ovld __cnfn convert_double4_rtz(int4); 5354 double4 __ovld __cnfn convert_double4_rtz(long4); 5355 double4 __ovld __cnfn convert_double4_rtz(short4); 5356 double4 __ovld __cnfn convert_double4_rtz(uchar4); 5357 double4 __ovld __cnfn convert_double4_rtz(uint4); 5358 double4 __ovld __cnfn convert_double4_rtz(ulong4); 5359 double4 __ovld __cnfn convert_double4_rtz(ushort4); 5360 double8 __ovld __cnfn convert_double8(char8); 5361 double8 __ovld __cnfn convert_double8(double8); 5362 double8 __ovld __cnfn convert_double8(float8); 5363 double8 __ovld __cnfn convert_double8(int8); 5364 double8 __ovld __cnfn convert_double8(long8); 5365 double8 __ovld __cnfn convert_double8(short8); 5366 double8 __ovld __cnfn convert_double8(uchar8); 5367 double8 __ovld __cnfn convert_double8(uint8); 5368 double8 __ovld __cnfn convert_double8(ulong8); 5369 double8 __ovld __cnfn convert_double8(ushort8); 5370 double8 __ovld __cnfn convert_double8_rte(char8); 5371 double8 __ovld __cnfn convert_double8_rte(double8); 5372 double8 __ovld __cnfn convert_double8_rte(float8); 5373 double8 __ovld __cnfn convert_double8_rte(int8); 5374 double8 __ovld __cnfn convert_double8_rte(long8); 5375 double8 __ovld __cnfn convert_double8_rte(short8); 5376 double8 __ovld __cnfn convert_double8_rte(uchar8); 5377 double8 __ovld __cnfn convert_double8_rte(uint8); 5378 double8 __ovld __cnfn convert_double8_rte(ulong8); 5379 double8 __ovld __cnfn convert_double8_rte(ushort8); 5380 double8 __ovld __cnfn convert_double8_rtn(char8); 5381 double8 __ovld __cnfn convert_double8_rtn(double8); 5382 double8 __ovld __cnfn convert_double8_rtn(float8); 5383 double8 __ovld __cnfn convert_double8_rtn(int8); 5384 double8 __ovld __cnfn convert_double8_rtn(long8); 5385 double8 __ovld __cnfn convert_double8_rtn(short8); 5386 double8 __ovld __cnfn convert_double8_rtn(uchar8); 5387 double8 __ovld __cnfn convert_double8_rtn(uint8); 5388 double8 __ovld __cnfn convert_double8_rtn(ulong8); 5389 double8 __ovld __cnfn convert_double8_rtn(ushort8); 5390 double8 __ovld __cnfn convert_double8_rtp(char8); 5391 double8 __ovld __cnfn convert_double8_rtp(double8); 5392 double8 __ovld __cnfn convert_double8_rtp(float8); 5393 double8 __ovld __cnfn convert_double8_rtp(int8); 5394 double8 __ovld __cnfn convert_double8_rtp(long8); 5395 double8 __ovld __cnfn convert_double8_rtp(short8); 5396 double8 __ovld __cnfn convert_double8_rtp(uchar8); 5397 double8 __ovld __cnfn convert_double8_rtp(uint8); 5398 double8 __ovld __cnfn convert_double8_rtp(ulong8); 5399 double8 __ovld __cnfn convert_double8_rtp(ushort8); 5400 double8 __ovld __cnfn convert_double8_rtz(char8); 5401 double8 __ovld __cnfn convert_double8_rtz(double8); 5402 double8 __ovld __cnfn convert_double8_rtz(float8); 5403 double8 __ovld __cnfn convert_double8_rtz(int8); 5404 double8 __ovld __cnfn convert_double8_rtz(long8); 5405 double8 __ovld __cnfn convert_double8_rtz(short8); 5406 double8 __ovld __cnfn convert_double8_rtz(uchar8); 5407 double8 __ovld __cnfn convert_double8_rtz(uint8); 5408 double8 __ovld __cnfn convert_double8_rtz(ulong8); 5409 double8 __ovld __cnfn convert_double8_rtz(ushort8); 5410 double16 __ovld __cnfn convert_double16(char16); 5411 double16 __ovld __cnfn convert_double16(double16); 5412 double16 __ovld __cnfn convert_double16(float16); 5413 double16 __ovld __cnfn convert_double16(int16); 5414 double16 __ovld __cnfn convert_double16(long16); 5415 double16 __ovld __cnfn convert_double16(short16); 5416 double16 __ovld __cnfn convert_double16(uchar16); 5417 double16 __ovld __cnfn convert_double16(uint16); 5418 double16 __ovld __cnfn convert_double16(ulong16); 5419 double16 __ovld __cnfn convert_double16(ushort16); 5420 double16 __ovld __cnfn convert_double16_rte(char16); 5421 double16 __ovld __cnfn convert_double16_rte(double16); 5422 double16 __ovld __cnfn convert_double16_rte(float16); 5423 double16 __ovld __cnfn convert_double16_rte(int16); 5424 double16 __ovld __cnfn convert_double16_rte(long16); 5425 double16 __ovld __cnfn convert_double16_rte(short16); 5426 double16 __ovld __cnfn convert_double16_rte(uchar16); 5427 double16 __ovld __cnfn convert_double16_rte(uint16); 5428 double16 __ovld __cnfn convert_double16_rte(ulong16); 5429 double16 __ovld __cnfn convert_double16_rte(ushort16); 5430 double16 __ovld __cnfn convert_double16_rtn(char16); 5431 double16 __ovld __cnfn convert_double16_rtn(double16); 5432 double16 __ovld __cnfn convert_double16_rtn(float16); 5433 double16 __ovld __cnfn convert_double16_rtn(int16); 5434 double16 __ovld __cnfn convert_double16_rtn(long16); 5435 double16 __ovld __cnfn convert_double16_rtn(short16); 5436 double16 __ovld __cnfn convert_double16_rtn(uchar16); 5437 double16 __ovld __cnfn convert_double16_rtn(uint16); 5438 double16 __ovld __cnfn convert_double16_rtn(ulong16); 5439 double16 __ovld __cnfn convert_double16_rtn(ushort16); 5440 double16 __ovld __cnfn convert_double16_rtp(char16); 5441 double16 __ovld __cnfn convert_double16_rtp(double16); 5442 double16 __ovld __cnfn convert_double16_rtp(float16); 5443 double16 __ovld __cnfn convert_double16_rtp(int16); 5444 double16 __ovld __cnfn convert_double16_rtp(long16); 5445 double16 __ovld __cnfn convert_double16_rtp(short16); 5446 double16 __ovld __cnfn convert_double16_rtp(uchar16); 5447 double16 __ovld __cnfn convert_double16_rtp(uint16); 5448 double16 __ovld __cnfn convert_double16_rtp(ulong16); 5449 double16 __ovld __cnfn convert_double16_rtp(ushort16); 5450 double16 __ovld __cnfn convert_double16_rtz(char16); 5451 double16 __ovld __cnfn convert_double16_rtz(double16); 5452 double16 __ovld __cnfn convert_double16_rtz(float16); 5453 double16 __ovld __cnfn convert_double16_rtz(int16); 5454 double16 __ovld __cnfn convert_double16_rtz(long16); 5455 double16 __ovld __cnfn convert_double16_rtz(short16); 5456 double16 __ovld __cnfn convert_double16_rtz(uchar16); 5457 double16 __ovld __cnfn convert_double16_rtz(uint16); 5458 double16 __ovld __cnfn convert_double16_rtz(ulong16); 5459 double16 __ovld __cnfn convert_double16_rtz(ushort16); 5460 #endif //cl_khr_fp64 5461 5462 #ifdef cl_khr_fp16 5463 #pragma OPENCL EXTENSION cl_khr_fp16 : enable 5464 // Convert half types to non-double types. 5465 uchar __ovld __cnfn convert_uchar(half); 5466 uchar __ovld __cnfn convert_uchar_rte(half); 5467 uchar __ovld __cnfn convert_uchar_rtp(half); 5468 uchar __ovld __cnfn convert_uchar_rtn(half); 5469 uchar __ovld __cnfn convert_uchar_rtz(half); 5470 uchar __ovld __cnfn convert_uchar_sat(half); 5471 uchar __ovld __cnfn convert_uchar_sat_rte(half); 5472 uchar __ovld __cnfn convert_uchar_sat_rtp(half); 5473 uchar __ovld __cnfn convert_uchar_sat_rtn(half); 5474 uchar __ovld __cnfn convert_uchar_sat_rtz(half); 5475 uchar2 __ovld __cnfn convert_uchar2(half2); 5476 uchar2 __ovld __cnfn convert_uchar2_rte(half2); 5477 uchar2 __ovld __cnfn convert_uchar2_rtp(half2); 5478 uchar2 __ovld __cnfn convert_uchar2_rtn(half2); 5479 uchar2 __ovld __cnfn convert_uchar2_rtz(half2); 5480 uchar2 __ovld __cnfn convert_uchar2_sat(half2); 5481 uchar2 __ovld __cnfn convert_uchar2_sat_rte(half2); 5482 uchar2 __ovld __cnfn convert_uchar2_sat_rtp(half2); 5483 uchar2 __ovld __cnfn convert_uchar2_sat_rtn(half2); 5484 uchar2 __ovld __cnfn convert_uchar2_sat_rtz(half2); 5485 uchar3 __ovld __cnfn convert_uchar3(half3); 5486 uchar3 __ovld __cnfn convert_uchar3_rte(half3); 5487 uchar3 __ovld __cnfn convert_uchar3_rtp(half3); 5488 uchar3 __ovld __cnfn convert_uchar3_rtn(half3); 5489 uchar3 __ovld __cnfn convert_uchar3_rtz(half3); 5490 uchar3 __ovld __cnfn convert_uchar3_sat(half3); 5491 uchar3 __ovld __cnfn convert_uchar3_sat_rte(half3); 5492 uchar3 __ovld __cnfn convert_uchar3_sat_rtp(half3); 5493 uchar3 __ovld __cnfn convert_uchar3_sat_rtn(half3); 5494 uchar3 __ovld __cnfn convert_uchar3_sat_rtz(half3); 5495 uchar4 __ovld __cnfn convert_uchar4(half4); 5496 uchar4 __ovld __cnfn convert_uchar4_rte(half4); 5497 uchar4 __ovld __cnfn convert_uchar4_rtp(half4); 5498 uchar4 __ovld __cnfn convert_uchar4_rtn(half4); 5499 uchar4 __ovld __cnfn convert_uchar4_rtz(half4); 5500 uchar4 __ovld __cnfn convert_uchar4_sat(half4); 5501 uchar4 __ovld __cnfn convert_uchar4_sat_rte(half4); 5502 uchar4 __ovld __cnfn convert_uchar4_sat_rtp(half4); 5503 uchar4 __ovld __cnfn convert_uchar4_sat_rtn(half4); 5504 uchar4 __ovld __cnfn convert_uchar4_sat_rtz(half4); 5505 uchar8 __ovld __cnfn convert_uchar8(half8); 5506 uchar8 __ovld __cnfn convert_uchar8_rte(half8); 5507 uchar8 __ovld __cnfn convert_uchar8_rtp(half8); 5508 uchar8 __ovld __cnfn convert_uchar8_rtn(half8); 5509 uchar8 __ovld __cnfn convert_uchar8_rtz(half8); 5510 uchar8 __ovld __cnfn convert_uchar8_sat(half8); 5511 uchar8 __ovld __cnfn convert_uchar8_sat_rte(half8); 5512 uchar8 __ovld __cnfn convert_uchar8_sat_rtp(half8); 5513 uchar8 __ovld __cnfn convert_uchar8_sat_rtn(half8); 5514 uchar8 __ovld __cnfn convert_uchar8_sat_rtz(half8); 5515 uchar16 __ovld __cnfn convert_uchar16(half16); 5516 uchar16 __ovld __cnfn convert_uchar16_rte(half16); 5517 uchar16 __ovld __cnfn convert_uchar16_rtp(half16); 5518 uchar16 __ovld __cnfn convert_uchar16_rtn(half16); 5519 uchar16 __ovld __cnfn convert_uchar16_rtz(half16); 5520 uchar16 __ovld __cnfn convert_uchar16_sat(half16); 5521 uchar16 __ovld __cnfn convert_uchar16_sat_rte(half16); 5522 uchar16 __ovld __cnfn convert_uchar16_sat_rtp(half16); 5523 uchar16 __ovld __cnfn convert_uchar16_sat_rtn(half16); 5524 uchar16 __ovld __cnfn convert_uchar16_sat_rtz(half16); 5525 ushort __ovld __cnfn convert_ushort(half); 5526 ushort __ovld __cnfn convert_ushort_rte(half); 5527 ushort __ovld __cnfn convert_ushort_rtp(half); 5528 ushort __ovld __cnfn convert_ushort_rtn(half); 5529 ushort __ovld __cnfn convert_ushort_rtz(half); 5530 ushort __ovld __cnfn convert_ushort_sat(half); 5531 ushort __ovld __cnfn convert_ushort_sat_rte(half); 5532 ushort __ovld __cnfn convert_ushort_sat_rtp(half); 5533 ushort __ovld __cnfn convert_ushort_sat_rtn(half); 5534 ushort __ovld __cnfn convert_ushort_sat_rtz(half); 5535 ushort2 __ovld __cnfn convert_ushort2(half2); 5536 ushort2 __ovld __cnfn convert_ushort2_rte(half2); 5537 ushort2 __ovld __cnfn convert_ushort2_rtp(half2); 5538 ushort2 __ovld __cnfn convert_ushort2_rtn(half2); 5539 ushort2 __ovld __cnfn convert_ushort2_rtz(half2); 5540 ushort2 __ovld __cnfn convert_ushort2_sat(half2); 5541 ushort2 __ovld __cnfn convert_ushort2_sat_rte(half2); 5542 ushort2 __ovld __cnfn convert_ushort2_sat_rtp(half2); 5543 ushort2 __ovld __cnfn convert_ushort2_sat_rtn(half2); 5544 ushort2 __ovld __cnfn convert_ushort2_sat_rtz(half2); 5545 ushort3 __ovld __cnfn convert_ushort3(half3); 5546 ushort3 __ovld __cnfn convert_ushort3_rte(half3); 5547 ushort3 __ovld __cnfn convert_ushort3_rtp(half3); 5548 ushort3 __ovld __cnfn convert_ushort3_rtn(half3); 5549 ushort3 __ovld __cnfn convert_ushort3_rtz(half3); 5550 ushort3 __ovld __cnfn convert_ushort3_sat(half3); 5551 ushort3 __ovld __cnfn convert_ushort3_sat_rte(half3); 5552 ushort3 __ovld __cnfn convert_ushort3_sat_rtp(half3); 5553 ushort3 __ovld __cnfn convert_ushort3_sat_rtn(half3); 5554 ushort3 __ovld __cnfn convert_ushort3_sat_rtz(half3); 5555 ushort4 __ovld __cnfn convert_ushort4(half4); 5556 ushort4 __ovld __cnfn convert_ushort4_rte(half4); 5557 ushort4 __ovld __cnfn convert_ushort4_rtp(half4); 5558 ushort4 __ovld __cnfn convert_ushort4_rtn(half4); 5559 ushort4 __ovld __cnfn convert_ushort4_rtz(half4); 5560 ushort4 __ovld __cnfn convert_ushort4_sat(half4); 5561 ushort4 __ovld __cnfn convert_ushort4_sat_rte(half4); 5562 ushort4 __ovld __cnfn convert_ushort4_sat_rtp(half4); 5563 ushort4 __ovld __cnfn convert_ushort4_sat_rtn(half4); 5564 ushort4 __ovld __cnfn convert_ushort4_sat_rtz(half4); 5565 ushort8 __ovld __cnfn convert_ushort8(half8); 5566 ushort8 __ovld __cnfn convert_ushort8_rte(half8); 5567 ushort8 __ovld __cnfn convert_ushort8_rtp(half8); 5568 ushort8 __ovld __cnfn convert_ushort8_rtn(half8); 5569 ushort8 __ovld __cnfn convert_ushort8_rtz(half8); 5570 ushort8 __ovld __cnfn convert_ushort8_sat(half8); 5571 ushort8 __ovld __cnfn convert_ushort8_sat_rte(half8); 5572 ushort8 __ovld __cnfn convert_ushort8_sat_rtp(half8); 5573 ushort8 __ovld __cnfn convert_ushort8_sat_rtn(half8); 5574 ushort8 __ovld __cnfn convert_ushort8_sat_rtz(half8); 5575 ushort16 __ovld __cnfn convert_ushort16(half16); 5576 ushort16 __ovld __cnfn convert_ushort16_rte(half16); 5577 ushort16 __ovld __cnfn convert_ushort16_rtp(half16); 5578 ushort16 __ovld __cnfn convert_ushort16_rtn(half16); 5579 ushort16 __ovld __cnfn convert_ushort16_rtz(half16); 5580 ushort16 __ovld __cnfn convert_ushort16_sat(half16); 5581 ushort16 __ovld __cnfn convert_ushort16_sat_rte(half16); 5582 ushort16 __ovld __cnfn convert_ushort16_sat_rtp(half16); 5583 ushort16 __ovld __cnfn convert_ushort16_sat_rtn(half16); 5584 ushort16 __ovld __cnfn convert_ushort16_sat_rtz(half16); 5585 uint __ovld __cnfn convert_uint(half); 5586 uint __ovld __cnfn convert_uint_rte(half); 5587 uint __ovld __cnfn convert_uint_rtp(half); 5588 uint __ovld __cnfn convert_uint_rtn(half); 5589 uint __ovld __cnfn convert_uint_rtz(half); 5590 uint __ovld __cnfn convert_uint_sat(half); 5591 uint __ovld __cnfn convert_uint_sat_rte(half); 5592 uint __ovld __cnfn convert_uint_sat_rtp(half); 5593 uint __ovld __cnfn convert_uint_sat_rtn(half); 5594 uint __ovld __cnfn convert_uint_sat_rtz(half); 5595 uint2 __ovld __cnfn convert_uint2(half2); 5596 uint2 __ovld __cnfn convert_uint2_rte(half2); 5597 uint2 __ovld __cnfn convert_uint2_rtp(half2); 5598 uint2 __ovld __cnfn convert_uint2_rtn(half2); 5599 uint2 __ovld __cnfn convert_uint2_rtz(half2); 5600 uint2 __ovld __cnfn convert_uint2_sat(half2); 5601 uint2 __ovld __cnfn convert_uint2_sat_rte(half2); 5602 uint2 __ovld __cnfn convert_uint2_sat_rtp(half2); 5603 uint2 __ovld __cnfn convert_uint2_sat_rtn(half2); 5604 uint2 __ovld __cnfn convert_uint2_sat_rtz(half2); 5605 uint3 __ovld __cnfn convert_uint3(half3); 5606 uint3 __ovld __cnfn convert_uint3_rte(half3); 5607 uint3 __ovld __cnfn convert_uint3_rtp(half3); 5608 uint3 __ovld __cnfn convert_uint3_rtn(half3); 5609 uint3 __ovld __cnfn convert_uint3_rtz(half3); 5610 uint3 __ovld __cnfn convert_uint3_sat(half3); 5611 uint3 __ovld __cnfn convert_uint3_sat_rte(half3); 5612 uint3 __ovld __cnfn convert_uint3_sat_rtp(half3); 5613 uint3 __ovld __cnfn convert_uint3_sat_rtn(half3); 5614 uint3 __ovld __cnfn convert_uint3_sat_rtz(half3); 5615 uint4 __ovld __cnfn convert_uint4(half4); 5616 uint4 __ovld __cnfn convert_uint4_rte(half4); 5617 uint4 __ovld __cnfn convert_uint4_rtp(half4); 5618 uint4 __ovld __cnfn convert_uint4_rtn(half4); 5619 uint4 __ovld __cnfn convert_uint4_rtz(half4); 5620 uint4 __ovld __cnfn convert_uint4_sat(half4); 5621 uint4 __ovld __cnfn convert_uint4_sat_rte(half4); 5622 uint4 __ovld __cnfn convert_uint4_sat_rtp(half4); 5623 uint4 __ovld __cnfn convert_uint4_sat_rtn(half4); 5624 uint4 __ovld __cnfn convert_uint4_sat_rtz(half4); 5625 uint8 __ovld __cnfn convert_uint8(half8); 5626 uint8 __ovld __cnfn convert_uint8_rte(half8); 5627 uint8 __ovld __cnfn convert_uint8_rtp(half8); 5628 uint8 __ovld __cnfn convert_uint8_rtn(half8); 5629 uint8 __ovld __cnfn convert_uint8_rtz(half8); 5630 uint8 __ovld __cnfn convert_uint8_sat(half8); 5631 uint8 __ovld __cnfn convert_uint8_sat_rte(half8); 5632 uint8 __ovld __cnfn convert_uint8_sat_rtp(half8); 5633 uint8 __ovld __cnfn convert_uint8_sat_rtn(half8); 5634 uint8 __ovld __cnfn convert_uint8_sat_rtz(half8); 5635 uint16 __ovld __cnfn convert_uint16(half16); 5636 uint16 __ovld __cnfn convert_uint16_rte(half16); 5637 uint16 __ovld __cnfn convert_uint16_rtp(half16); 5638 uint16 __ovld __cnfn convert_uint16_rtn(half16); 5639 uint16 __ovld __cnfn convert_uint16_rtz(half16); 5640 uint16 __ovld __cnfn convert_uint16_sat(half16); 5641 uint16 __ovld __cnfn convert_uint16_sat_rte(half16); 5642 uint16 __ovld __cnfn convert_uint16_sat_rtp(half16); 5643 uint16 __ovld __cnfn convert_uint16_sat_rtn(half16); 5644 uint16 __ovld __cnfn convert_uint16_sat_rtz(half16); 5645 ulong __ovld __cnfn convert_ulong(half); 5646 ulong __ovld __cnfn convert_ulong_rte(half); 5647 ulong __ovld __cnfn convert_ulong_rtp(half); 5648 ulong __ovld __cnfn convert_ulong_rtn(half); 5649 ulong __ovld __cnfn convert_ulong_rtz(half); 5650 ulong __ovld __cnfn convert_ulong_sat(half); 5651 ulong __ovld __cnfn convert_ulong_sat_rte(half); 5652 ulong __ovld __cnfn convert_ulong_sat_rtp(half); 5653 ulong __ovld __cnfn convert_ulong_sat_rtn(half); 5654 ulong __ovld __cnfn convert_ulong_sat_rtz(half); 5655 ulong2 __ovld __cnfn convert_ulong2(half2); 5656 ulong2 __ovld __cnfn convert_ulong2_rte(half2); 5657 ulong2 __ovld __cnfn convert_ulong2_rtp(half2); 5658 ulong2 __ovld __cnfn convert_ulong2_rtn(half2); 5659 ulong2 __ovld __cnfn convert_ulong2_rtz(half2); 5660 ulong2 __ovld __cnfn convert_ulong2_sat(half2); 5661 ulong2 __ovld __cnfn convert_ulong2_sat_rte(half2); 5662 ulong2 __ovld __cnfn convert_ulong2_sat_rtp(half2); 5663 ulong2 __ovld __cnfn convert_ulong2_sat_rtn(half2); 5664 ulong2 __ovld __cnfn convert_ulong2_sat_rtz(half2); 5665 ulong3 __ovld __cnfn convert_ulong3(half3); 5666 ulong3 __ovld __cnfn convert_ulong3_rte(half3); 5667 ulong3 __ovld __cnfn convert_ulong3_rtp(half3); 5668 ulong3 __ovld __cnfn convert_ulong3_rtn(half3); 5669 ulong3 __ovld __cnfn convert_ulong3_rtz(half3); 5670 ulong3 __ovld __cnfn convert_ulong3_sat(half3); 5671 ulong3 __ovld __cnfn convert_ulong3_sat_rte(half3); 5672 ulong3 __ovld __cnfn convert_ulong3_sat_rtp(half3); 5673 ulong3 __ovld __cnfn convert_ulong3_sat_rtn(half3); 5674 ulong3 __ovld __cnfn convert_ulong3_sat_rtz(half3); 5675 ulong4 __ovld __cnfn convert_ulong4(half4); 5676 ulong4 __ovld __cnfn convert_ulong4_rte(half4); 5677 ulong4 __ovld __cnfn convert_ulong4_rtp(half4); 5678 ulong4 __ovld __cnfn convert_ulong4_rtn(half4); 5679 ulong4 __ovld __cnfn convert_ulong4_rtz(half4); 5680 ulong4 __ovld __cnfn convert_ulong4_sat(half4); 5681 ulong4 __ovld __cnfn convert_ulong4_sat_rte(half4); 5682 ulong4 __ovld __cnfn convert_ulong4_sat_rtp(half4); 5683 ulong4 __ovld __cnfn convert_ulong4_sat_rtn(half4); 5684 ulong4 __ovld __cnfn convert_ulong4_sat_rtz(half4); 5685 ulong8 __ovld __cnfn convert_ulong8(half8); 5686 ulong8 __ovld __cnfn convert_ulong8_rte(half8); 5687 ulong8 __ovld __cnfn convert_ulong8_rtp(half8); 5688 ulong8 __ovld __cnfn convert_ulong8_rtn(half8); 5689 ulong8 __ovld __cnfn convert_ulong8_rtz(half8); 5690 ulong8 __ovld __cnfn convert_ulong8_sat(half8); 5691 ulong8 __ovld __cnfn convert_ulong8_sat_rte(half8); 5692 ulong8 __ovld __cnfn convert_ulong8_sat_rtp(half8); 5693 ulong8 __ovld __cnfn convert_ulong8_sat_rtn(half8); 5694 ulong8 __ovld __cnfn convert_ulong8_sat_rtz(half8); 5695 ulong16 __ovld __cnfn convert_ulong16(half16); 5696 ulong16 __ovld __cnfn convert_ulong16_rte(half16); 5697 ulong16 __ovld __cnfn convert_ulong16_rtp(half16); 5698 ulong16 __ovld __cnfn convert_ulong16_rtn(half16); 5699 ulong16 __ovld __cnfn convert_ulong16_rtz(half16); 5700 ulong16 __ovld __cnfn convert_ulong16_sat(half16); 5701 ulong16 __ovld __cnfn convert_ulong16_sat_rte(half16); 5702 ulong16 __ovld __cnfn convert_ulong16_sat_rtp(half16); 5703 ulong16 __ovld __cnfn convert_ulong16_sat_rtn(half16); 5704 ulong16 __ovld __cnfn convert_ulong16_sat_rtz(half16); 5705 char __ovld __cnfn convert_char(half); 5706 char __ovld __cnfn convert_char_rte(half); 5707 char __ovld __cnfn convert_char_rtp(half); 5708 char __ovld __cnfn convert_char_rtn(half); 5709 char __ovld __cnfn convert_char_rtz(half); 5710 char __ovld __cnfn convert_char_sat(half); 5711 char __ovld __cnfn convert_char_sat_rte(half); 5712 char __ovld __cnfn convert_char_sat_rtp(half); 5713 char __ovld __cnfn convert_char_sat_rtn(half); 5714 char __ovld __cnfn convert_char_sat_rtz(half); 5715 char2 __ovld __cnfn convert_char2(half2); 5716 char2 __ovld __cnfn convert_char2_rte(half2); 5717 char2 __ovld __cnfn convert_char2_rtp(half2); 5718 char2 __ovld __cnfn convert_char2_rtn(half2); 5719 char2 __ovld __cnfn convert_char2_rtz(half2); 5720 char2 __ovld __cnfn convert_char2_sat(half2); 5721 char2 __ovld __cnfn convert_char2_sat_rte(half2); 5722 char2 __ovld __cnfn convert_char2_sat_rtp(half2); 5723 char2 __ovld __cnfn convert_char2_sat_rtn(half2); 5724 char2 __ovld __cnfn convert_char2_sat_rtz(half2); 5725 char3 __ovld __cnfn convert_char3(half3); 5726 char3 __ovld __cnfn convert_char3_rte(half3); 5727 char3 __ovld __cnfn convert_char3_rtp(half3); 5728 char3 __ovld __cnfn convert_char3_rtn(half3); 5729 char3 __ovld __cnfn convert_char3_rtz(half3); 5730 char3 __ovld __cnfn convert_char3_sat(half3); 5731 char3 __ovld __cnfn convert_char3_sat_rte(half3); 5732 char3 __ovld __cnfn convert_char3_sat_rtp(half3); 5733 char3 __ovld __cnfn convert_char3_sat_rtn(half3); 5734 char3 __ovld __cnfn convert_char3_sat_rtz(half3); 5735 char4 __ovld __cnfn convert_char4(half4); 5736 char4 __ovld __cnfn convert_char4_rte(half4); 5737 char4 __ovld __cnfn convert_char4_rtp(half4); 5738 char4 __ovld __cnfn convert_char4_rtn(half4); 5739 char4 __ovld __cnfn convert_char4_rtz(half4); 5740 char4 __ovld __cnfn convert_char4_sat(half4); 5741 char4 __ovld __cnfn convert_char4_sat_rte(half4); 5742 char4 __ovld __cnfn convert_char4_sat_rtp(half4); 5743 char4 __ovld __cnfn convert_char4_sat_rtn(half4); 5744 char4 __ovld __cnfn convert_char4_sat_rtz(half4); 5745 char8 __ovld __cnfn convert_char8(half8); 5746 char8 __ovld __cnfn convert_char8_rte(half8); 5747 char8 __ovld __cnfn convert_char8_rtp(half8); 5748 char8 __ovld __cnfn convert_char8_rtn(half8); 5749 char8 __ovld __cnfn convert_char8_rtz(half8); 5750 char8 __ovld __cnfn convert_char8_sat(half8); 5751 char8 __ovld __cnfn convert_char8_sat_rte(half8); 5752 char8 __ovld __cnfn convert_char8_sat_rtp(half8); 5753 char8 __ovld __cnfn convert_char8_sat_rtn(half8); 5754 char8 __ovld __cnfn convert_char8_sat_rtz(half8); 5755 char16 __ovld __cnfn convert_char16(half16); 5756 char16 __ovld __cnfn convert_char16_rte(half16); 5757 char16 __ovld __cnfn convert_char16_rtp(half16); 5758 char16 __ovld __cnfn convert_char16_rtn(half16); 5759 char16 __ovld __cnfn convert_char16_rtz(half16); 5760 char16 __ovld __cnfn convert_char16_sat(half16); 5761 char16 __ovld __cnfn convert_char16_sat_rte(half16); 5762 char16 __ovld __cnfn convert_char16_sat_rtp(half16); 5763 char16 __ovld __cnfn convert_char16_sat_rtn(half16); 5764 char16 __ovld __cnfn convert_char16_sat_rtz(half16); 5765 short __ovld __cnfn convert_short(half); 5766 short __ovld __cnfn convert_short_rte(half); 5767 short __ovld __cnfn convert_short_rtp(half); 5768 short __ovld __cnfn convert_short_rtn(half); 5769 short __ovld __cnfn convert_short_rtz(half); 5770 short __ovld __cnfn convert_short_sat(half); 5771 short __ovld __cnfn convert_short_sat_rte(half); 5772 short __ovld __cnfn convert_short_sat_rtp(half); 5773 short __ovld __cnfn convert_short_sat_rtn(half); 5774 short __ovld __cnfn convert_short_sat_rtz(half); 5775 short2 __ovld __cnfn convert_short2(half2); 5776 short2 __ovld __cnfn convert_short2_rte(half2); 5777 short2 __ovld __cnfn convert_short2_rtp(half2); 5778 short2 __ovld __cnfn convert_short2_rtn(half2); 5779 short2 __ovld __cnfn convert_short2_rtz(half2); 5780 short2 __ovld __cnfn convert_short2_sat(half2); 5781 short2 __ovld __cnfn convert_short2_sat_rte(half2); 5782 short2 __ovld __cnfn convert_short2_sat_rtp(half2); 5783 short2 __ovld __cnfn convert_short2_sat_rtn(half2); 5784 short2 __ovld __cnfn convert_short2_sat_rtz(half2); 5785 short3 __ovld __cnfn convert_short3(half3); 5786 short3 __ovld __cnfn convert_short3_rte(half3); 5787 short3 __ovld __cnfn convert_short3_rtp(half3); 5788 short3 __ovld __cnfn convert_short3_rtn(half3); 5789 short3 __ovld __cnfn convert_short3_rtz(half3); 5790 short3 __ovld __cnfn convert_short3_sat(half3); 5791 short3 __ovld __cnfn convert_short3_sat_rte(half3); 5792 short3 __ovld __cnfn convert_short3_sat_rtp(half3); 5793 short3 __ovld __cnfn convert_short3_sat_rtn(half3); 5794 short3 __ovld __cnfn convert_short3_sat_rtz(half3); 5795 short4 __ovld __cnfn convert_short4(half4); 5796 short4 __ovld __cnfn convert_short4_rte(half4); 5797 short4 __ovld __cnfn convert_short4_rtp(half4); 5798 short4 __ovld __cnfn convert_short4_rtn(half4); 5799 short4 __ovld __cnfn convert_short4_rtz(half4); 5800 short4 __ovld __cnfn convert_short4_sat(half4); 5801 short4 __ovld __cnfn convert_short4_sat_rte(half4); 5802 short4 __ovld __cnfn convert_short4_sat_rtp(half4); 5803 short4 __ovld __cnfn convert_short4_sat_rtn(half4); 5804 short4 __ovld __cnfn convert_short4_sat_rtz(half4); 5805 short8 __ovld __cnfn convert_short8(half8); 5806 short8 __ovld __cnfn convert_short8_rte(half8); 5807 short8 __ovld __cnfn convert_short8_rtp(half8); 5808 short8 __ovld __cnfn convert_short8_rtn(half8); 5809 short8 __ovld __cnfn convert_short8_rtz(half8); 5810 short8 __ovld __cnfn convert_short8_sat(half8); 5811 short8 __ovld __cnfn convert_short8_sat_rte(half8); 5812 short8 __ovld __cnfn convert_short8_sat_rtp(half8); 5813 short8 __ovld __cnfn convert_short8_sat_rtn(half8); 5814 short8 __ovld __cnfn convert_short8_sat_rtz(half8); 5815 short16 __ovld __cnfn convert_short16(half16); 5816 short16 __ovld __cnfn convert_short16_rte(half16); 5817 short16 __ovld __cnfn convert_short16_rtp(half16); 5818 short16 __ovld __cnfn convert_short16_rtn(half16); 5819 short16 __ovld __cnfn convert_short16_rtz(half16); 5820 short16 __ovld __cnfn convert_short16_sat(half16); 5821 short16 __ovld __cnfn convert_short16_sat_rte(half16); 5822 short16 __ovld __cnfn convert_short16_sat_rtp(half16); 5823 short16 __ovld __cnfn convert_short16_sat_rtn(half16); 5824 short16 __ovld __cnfn convert_short16_sat_rtz(half16); 5825 int __ovld __cnfn convert_int(half); 5826 int __ovld __cnfn convert_int_rte(half); 5827 int __ovld __cnfn convert_int_rtp(half); 5828 int __ovld __cnfn convert_int_rtn(half); 5829 int __ovld __cnfn convert_int_rtz(half); 5830 int __ovld __cnfn convert_int_sat(half); 5831 int __ovld __cnfn convert_int_sat_rte(half); 5832 int __ovld __cnfn convert_int_sat_rtp(half); 5833 int __ovld __cnfn convert_int_sat_rtn(half); 5834 int __ovld __cnfn convert_int_sat_rtz(half); 5835 int2 __ovld __cnfn convert_int2(half2); 5836 int2 __ovld __cnfn convert_int2_rte(half2); 5837 int2 __ovld __cnfn convert_int2_rtp(half2); 5838 int2 __ovld __cnfn convert_int2_rtn(half2); 5839 int2 __ovld __cnfn convert_int2_rtz(half2); 5840 int2 __ovld __cnfn convert_int2_sat(half2); 5841 int2 __ovld __cnfn convert_int2_sat_rte(half2); 5842 int2 __ovld __cnfn convert_int2_sat_rtp(half2); 5843 int2 __ovld __cnfn convert_int2_sat_rtn(half2); 5844 int2 __ovld __cnfn convert_int2_sat_rtz(half2); 5845 int3 __ovld __cnfn convert_int3(half3); 5846 int3 __ovld __cnfn convert_int3_rte(half3); 5847 int3 __ovld __cnfn convert_int3_rtp(half3); 5848 int3 __ovld __cnfn convert_int3_rtn(half3); 5849 int3 __ovld __cnfn convert_int3_rtz(half3); 5850 int3 __ovld __cnfn convert_int3_sat(half3); 5851 int3 __ovld __cnfn convert_int3_sat_rte(half3); 5852 int3 __ovld __cnfn convert_int3_sat_rtp(half3); 5853 int3 __ovld __cnfn convert_int3_sat_rtn(half3); 5854 int3 __ovld __cnfn convert_int3_sat_rtz(half3); 5855 int4 __ovld __cnfn convert_int4(half4); 5856 int4 __ovld __cnfn convert_int4_rte(half4); 5857 int4 __ovld __cnfn convert_int4_rtp(half4); 5858 int4 __ovld __cnfn convert_int4_rtn(half4); 5859 int4 __ovld __cnfn convert_int4_rtz(half4); 5860 int4 __ovld __cnfn convert_int4_sat(half4); 5861 int4 __ovld __cnfn convert_int4_sat_rte(half4); 5862 int4 __ovld __cnfn convert_int4_sat_rtp(half4); 5863 int4 __ovld __cnfn convert_int4_sat_rtn(half4); 5864 int4 __ovld __cnfn convert_int4_sat_rtz(half4); 5865 int8 __ovld __cnfn convert_int8(half8); 5866 int8 __ovld __cnfn convert_int8_rte(half8); 5867 int8 __ovld __cnfn convert_int8_rtp(half8); 5868 int8 __ovld __cnfn convert_int8_rtn(half8); 5869 int8 __ovld __cnfn convert_int8_rtz(half8); 5870 int8 __ovld __cnfn convert_int8_sat(half8); 5871 int8 __ovld __cnfn convert_int8_sat_rte(half8); 5872 int8 __ovld __cnfn convert_int8_sat_rtp(half8); 5873 int8 __ovld __cnfn convert_int8_sat_rtn(half8); 5874 int8 __ovld __cnfn convert_int8_sat_rtz(half8); 5875 int16 __ovld __cnfn convert_int16(half16); 5876 int16 __ovld __cnfn convert_int16_rte(half16); 5877 int16 __ovld __cnfn convert_int16_rtp(half16); 5878 int16 __ovld __cnfn convert_int16_rtn(half16); 5879 int16 __ovld __cnfn convert_int16_rtz(half16); 5880 int16 __ovld __cnfn convert_int16_sat(half16); 5881 int16 __ovld __cnfn convert_int16_sat_rte(half16); 5882 int16 __ovld __cnfn convert_int16_sat_rtp(half16); 5883 int16 __ovld __cnfn convert_int16_sat_rtn(half16); 5884 int16 __ovld __cnfn convert_int16_sat_rtz(half16); 5885 long __ovld __cnfn convert_long(half); 5886 long __ovld __cnfn convert_long_rte(half); 5887 long __ovld __cnfn convert_long_rtp(half); 5888 long __ovld __cnfn convert_long_rtn(half); 5889 long __ovld __cnfn convert_long_rtz(half); 5890 long __ovld __cnfn convert_long_sat(half); 5891 long __ovld __cnfn convert_long_sat_rte(half); 5892 long __ovld __cnfn convert_long_sat_rtp(half); 5893 long __ovld __cnfn convert_long_sat_rtn(half); 5894 long __ovld __cnfn convert_long_sat_rtz(half); 5895 long2 __ovld __cnfn convert_long2(half2); 5896 long2 __ovld __cnfn convert_long2_rte(half2); 5897 long2 __ovld __cnfn convert_long2_rtp(half2); 5898 long2 __ovld __cnfn convert_long2_rtn(half2); 5899 long2 __ovld __cnfn convert_long2_rtz(half2); 5900 long2 __ovld __cnfn convert_long2_sat(half2); 5901 long2 __ovld __cnfn convert_long2_sat_rte(half2); 5902 long2 __ovld __cnfn convert_long2_sat_rtp(half2); 5903 long2 __ovld __cnfn convert_long2_sat_rtn(half2); 5904 long2 __ovld __cnfn convert_long2_sat_rtz(half2); 5905 long3 __ovld __cnfn convert_long3(half3); 5906 long3 __ovld __cnfn convert_long3_rte(half3); 5907 long3 __ovld __cnfn convert_long3_rtp(half3); 5908 long3 __ovld __cnfn convert_long3_rtn(half3); 5909 long3 __ovld __cnfn convert_long3_rtz(half3); 5910 long3 __ovld __cnfn convert_long3_sat(half3); 5911 long3 __ovld __cnfn convert_long3_sat_rte(half3); 5912 long3 __ovld __cnfn convert_long3_sat_rtp(half3); 5913 long3 __ovld __cnfn convert_long3_sat_rtn(half3); 5914 long3 __ovld __cnfn convert_long3_sat_rtz(half3); 5915 long4 __ovld __cnfn convert_long4(half4); 5916 long4 __ovld __cnfn convert_long4_rte(half4); 5917 long4 __ovld __cnfn convert_long4_rtp(half4); 5918 long4 __ovld __cnfn convert_long4_rtn(half4); 5919 long4 __ovld __cnfn convert_long4_rtz(half4); 5920 long4 __ovld __cnfn convert_long4_sat(half4); 5921 long4 __ovld __cnfn convert_long4_sat_rte(half4); 5922 long4 __ovld __cnfn convert_long4_sat_rtp(half4); 5923 long4 __ovld __cnfn convert_long4_sat_rtn(half4); 5924 long4 __ovld __cnfn convert_long4_sat_rtz(half4); 5925 long8 __ovld __cnfn convert_long8(half8); 5926 long8 __ovld __cnfn convert_long8_rte(half8); 5927 long8 __ovld __cnfn convert_long8_rtp(half8); 5928 long8 __ovld __cnfn convert_long8_rtn(half8); 5929 long8 __ovld __cnfn convert_long8_rtz(half8); 5930 long8 __ovld __cnfn convert_long8_sat(half8); 5931 long8 __ovld __cnfn convert_long8_sat_rte(half8); 5932 long8 __ovld __cnfn convert_long8_sat_rtp(half8); 5933 long8 __ovld __cnfn convert_long8_sat_rtn(half8); 5934 long8 __ovld __cnfn convert_long8_sat_rtz(half8); 5935 long16 __ovld __cnfn convert_long16(half16); 5936 long16 __ovld __cnfn convert_long16_rte(half16); 5937 long16 __ovld __cnfn convert_long16_rtp(half16); 5938 long16 __ovld __cnfn convert_long16_rtn(half16); 5939 long16 __ovld __cnfn convert_long16_rtz(half16); 5940 long16 __ovld __cnfn convert_long16_sat(half16); 5941 long16 __ovld __cnfn convert_long16_sat_rte(half16); 5942 long16 __ovld __cnfn convert_long16_sat_rtp(half16); 5943 long16 __ovld __cnfn convert_long16_sat_rtn(half16); 5944 long16 __ovld __cnfn convert_long16_sat_rtz(half16); 5945 float __ovld __cnfn convert_float(half); 5946 float __ovld __cnfn convert_float_rte(half); 5947 float __ovld __cnfn convert_float_rtp(half); 5948 float __ovld __cnfn convert_float_rtn(half); 5949 float __ovld __cnfn convert_float_rtz(half); 5950 float2 __ovld __cnfn convert_float2(half2); 5951 float2 __ovld __cnfn convert_float2_rte(half2); 5952 float2 __ovld __cnfn convert_float2_rtp(half2); 5953 float2 __ovld __cnfn convert_float2_rtn(half2); 5954 float2 __ovld __cnfn convert_float2_rtz(half2); 5955 float3 __ovld __cnfn convert_float3(half3); 5956 float3 __ovld __cnfn convert_float3_rte(half3); 5957 float3 __ovld __cnfn convert_float3_rtp(half3); 5958 float3 __ovld __cnfn convert_float3_rtn(half3); 5959 float3 __ovld __cnfn convert_float3_rtz(half3); 5960 float4 __ovld __cnfn convert_float4(half4); 5961 float4 __ovld __cnfn convert_float4_rte(half4); 5962 float4 __ovld __cnfn convert_float4_rtp(half4); 5963 float4 __ovld __cnfn convert_float4_rtn(half4); 5964 float4 __ovld __cnfn convert_float4_rtz(half4); 5965 float8 __ovld __cnfn convert_float8(half8); 5966 float8 __ovld __cnfn convert_float8_rte(half8); 5967 float8 __ovld __cnfn convert_float8_rtp(half8); 5968 float8 __ovld __cnfn convert_float8_rtn(half8); 5969 float8 __ovld __cnfn convert_float8_rtz(half8); 5970 float16 __ovld __cnfn convert_float16(half16); 5971 float16 __ovld __cnfn convert_float16_rte(half16); 5972 float16 __ovld __cnfn convert_float16_rtp(half16); 5973 float16 __ovld __cnfn convert_float16_rtn(half16); 5974 float16 __ovld __cnfn convert_float16_rtz(half16); 5975 5976 // Convert non-double types to half types. 5977 half __ovld __cnfn convert_half(uchar); 5978 half __ovld __cnfn convert_half(ushort); 5979 half __ovld __cnfn convert_half(uint); 5980 half __ovld __cnfn convert_half(ulong); 5981 half __ovld __cnfn convert_half(char); 5982 half __ovld __cnfn convert_half(short); 5983 half __ovld __cnfn convert_half(int); 5984 half __ovld __cnfn convert_half(long); 5985 half __ovld __cnfn convert_half(float); 5986 half __ovld __cnfn convert_half(half); 5987 half __ovld __cnfn convert_half_rte(uchar); 5988 half __ovld __cnfn convert_half_rte(ushort); 5989 half __ovld __cnfn convert_half_rte(uint); 5990 half __ovld __cnfn convert_half_rte(ulong); 5991 half __ovld __cnfn convert_half_rte(char); 5992 half __ovld __cnfn convert_half_rte(short); 5993 half __ovld __cnfn convert_half_rte(int); 5994 half __ovld __cnfn convert_half_rte(long); 5995 half __ovld __cnfn convert_half_rte(float); 5996 half __ovld __cnfn convert_half_rte(half); 5997 half __ovld __cnfn convert_half_rtp(uchar); 5998 half __ovld __cnfn convert_half_rtp(ushort); 5999 half __ovld __cnfn convert_half_rtp(uint); 6000 half __ovld __cnfn convert_half_rtp(ulong); 6001 half __ovld __cnfn convert_half_rtp(char); 6002 half __ovld __cnfn convert_half_rtp(short); 6003 half __ovld __cnfn convert_half_rtp(int); 6004 half __ovld __cnfn convert_half_rtp(long); 6005 half __ovld __cnfn convert_half_rtp(float); 6006 half __ovld __cnfn convert_half_rtp(half); 6007 half __ovld __cnfn convert_half_rtn(uchar); 6008 half __ovld __cnfn convert_half_rtn(ushort); 6009 half __ovld __cnfn convert_half_rtn(uint); 6010 half __ovld __cnfn convert_half_rtn(ulong); 6011 half __ovld __cnfn convert_half_rtn(char); 6012 half __ovld __cnfn convert_half_rtn(short); 6013 half __ovld __cnfn convert_half_rtn(int); 6014 half __ovld __cnfn convert_half_rtn(long); 6015 half __ovld __cnfn convert_half_rtn(float); 6016 half __ovld __cnfn convert_half_rtn(half); 6017 half __ovld __cnfn convert_half_rtz(uchar); 6018 half __ovld __cnfn convert_half_rtz(ushort); 6019 half __ovld __cnfn convert_half_rtz(uint); 6020 half __ovld __cnfn convert_half_rtz(ulong); 6021 half __ovld __cnfn convert_half_rtz(char); 6022 half __ovld __cnfn convert_half_rtz(short); 6023 half __ovld __cnfn convert_half_rtz(int); 6024 half __ovld __cnfn convert_half_rtz(long); 6025 half __ovld __cnfn convert_half_rtz(float); 6026 half __ovld __cnfn convert_half_rtz(half); 6027 half2 __ovld __cnfn convert_half2(char2); 6028 half2 __ovld __cnfn convert_half2(uchar2); 6029 half2 __ovld __cnfn convert_half2(short2); 6030 half2 __ovld __cnfn convert_half2(ushort2); 6031 half2 __ovld __cnfn convert_half2(int2); 6032 half2 __ovld __cnfn convert_half2(uint2); 6033 half2 __ovld __cnfn convert_half2(long2); 6034 half2 __ovld __cnfn convert_half2(ulong2); 6035 half2 __ovld __cnfn convert_half2(float2); 6036 half2 __ovld __cnfn convert_half2(half2); 6037 half2 __ovld __cnfn convert_half2_rte(char2); 6038 half2 __ovld __cnfn convert_half2_rte(uchar2); 6039 half2 __ovld __cnfn convert_half2_rte(short2); 6040 half2 __ovld __cnfn convert_half2_rte(ushort2); 6041 half2 __ovld __cnfn convert_half2_rte(int2); 6042 half2 __ovld __cnfn convert_half2_rte(uint2); 6043 half2 __ovld __cnfn convert_half2_rte(long2); 6044 half2 __ovld __cnfn convert_half2_rte(ulong2); 6045 half2 __ovld __cnfn convert_half2_rte(float2); 6046 half2 __ovld __cnfn convert_half2_rte(half2); 6047 half2 __ovld __cnfn convert_half2_rtp(char2); 6048 half2 __ovld __cnfn convert_half2_rtp(uchar2); 6049 half2 __ovld __cnfn convert_half2_rtp(short2); 6050 half2 __ovld __cnfn convert_half2_rtp(ushort2); 6051 half2 __ovld __cnfn convert_half2_rtp(int2); 6052 half2 __ovld __cnfn convert_half2_rtp(uint2); 6053 half2 __ovld __cnfn convert_half2_rtp(long2); 6054 half2 __ovld __cnfn convert_half2_rtp(ulong2); 6055 half2 __ovld __cnfn convert_half2_rtp(float2); 6056 half2 __ovld __cnfn convert_half2_rtp(half2); 6057 half2 __ovld __cnfn convert_half2_rtn(char2); 6058 half2 __ovld __cnfn convert_half2_rtn(uchar2); 6059 half2 __ovld __cnfn convert_half2_rtn(short2); 6060 half2 __ovld __cnfn convert_half2_rtn(ushort2); 6061 half2 __ovld __cnfn convert_half2_rtn(int2); 6062 half2 __ovld __cnfn convert_half2_rtn(uint2); 6063 half2 __ovld __cnfn convert_half2_rtn(long2); 6064 half2 __ovld __cnfn convert_half2_rtn(ulong2); 6065 half2 __ovld __cnfn convert_half2_rtn(float2); 6066 half2 __ovld __cnfn convert_half2_rtn(half2); 6067 half2 __ovld __cnfn convert_half2_rtz(char2); 6068 half2 __ovld __cnfn convert_half2_rtz(uchar2); 6069 half2 __ovld __cnfn convert_half2_rtz(short2); 6070 half2 __ovld __cnfn convert_half2_rtz(ushort2); 6071 half2 __ovld __cnfn convert_half2_rtz(int2); 6072 half2 __ovld __cnfn convert_half2_rtz(uint2); 6073 half2 __ovld __cnfn convert_half2_rtz(long2); 6074 half2 __ovld __cnfn convert_half2_rtz(ulong2); 6075 half2 __ovld __cnfn convert_half2_rtz(float2); 6076 half2 __ovld __cnfn convert_half2_rtz(half2); 6077 half3 __ovld __cnfn convert_half3(char3); 6078 half3 __ovld __cnfn convert_half3(uchar3); 6079 half3 __ovld __cnfn convert_half3(short3); 6080 half3 __ovld __cnfn convert_half3(ushort3); 6081 half3 __ovld __cnfn convert_half3(int3); 6082 half3 __ovld __cnfn convert_half3(uint3); 6083 half3 __ovld __cnfn convert_half3(long3); 6084 half3 __ovld __cnfn convert_half3(ulong3); 6085 half3 __ovld __cnfn convert_half3(float3); 6086 half3 __ovld __cnfn convert_half3(half3); 6087 half3 __ovld __cnfn convert_half3_rte(char3); 6088 half3 __ovld __cnfn convert_half3_rte(uchar3); 6089 half3 __ovld __cnfn convert_half3_rte(short3); 6090 half3 __ovld __cnfn convert_half3_rte(ushort3); 6091 half3 __ovld __cnfn convert_half3_rte(int3); 6092 half3 __ovld __cnfn convert_half3_rte(uint3); 6093 half3 __ovld __cnfn convert_half3_rte(long3); 6094 half3 __ovld __cnfn convert_half3_rte(ulong3); 6095 half3 __ovld __cnfn convert_half3_rte(float3); 6096 half3 __ovld __cnfn convert_half3_rte(half3); 6097 half3 __ovld __cnfn convert_half3_rtp(char3); 6098 half3 __ovld __cnfn convert_half3_rtp(uchar3); 6099 half3 __ovld __cnfn convert_half3_rtp(short3); 6100 half3 __ovld __cnfn convert_half3_rtp(ushort3); 6101 half3 __ovld __cnfn convert_half3_rtp(int3); 6102 half3 __ovld __cnfn convert_half3_rtp(uint3); 6103 half3 __ovld __cnfn convert_half3_rtp(long3); 6104 half3 __ovld __cnfn convert_half3_rtp(ulong3); 6105 half3 __ovld __cnfn convert_half3_rtp(float3); 6106 half3 __ovld __cnfn convert_half3_rtp(half3); 6107 half3 __ovld __cnfn convert_half3_rtn(char3); 6108 half3 __ovld __cnfn convert_half3_rtn(uchar3); 6109 half3 __ovld __cnfn convert_half3_rtn(short3); 6110 half3 __ovld __cnfn convert_half3_rtn(ushort3); 6111 half3 __ovld __cnfn convert_half3_rtn(int3); 6112 half3 __ovld __cnfn convert_half3_rtn(uint3); 6113 half3 __ovld __cnfn convert_half3_rtn(long3); 6114 half3 __ovld __cnfn convert_half3_rtn(ulong3); 6115 half3 __ovld __cnfn convert_half3_rtn(float3); 6116 half3 __ovld __cnfn convert_half3_rtn(half3); 6117 half3 __ovld __cnfn convert_half3_rtz(char3); 6118 half3 __ovld __cnfn convert_half3_rtz(uchar3); 6119 half3 __ovld __cnfn convert_half3_rtz(short3); 6120 half3 __ovld __cnfn convert_half3_rtz(ushort3); 6121 half3 __ovld __cnfn convert_half3_rtz(int3); 6122 half3 __ovld __cnfn convert_half3_rtz(uint3); 6123 half3 __ovld __cnfn convert_half3_rtz(long3); 6124 half3 __ovld __cnfn convert_half3_rtz(ulong3); 6125 half3 __ovld __cnfn convert_half3_rtz(float3); 6126 half3 __ovld __cnfn convert_half3_rtz(half3); 6127 half4 __ovld __cnfn convert_half4(char4); 6128 half4 __ovld __cnfn convert_half4(uchar4); 6129 half4 __ovld __cnfn convert_half4(short4); 6130 half4 __ovld __cnfn convert_half4(ushort4); 6131 half4 __ovld __cnfn convert_half4(int4); 6132 half4 __ovld __cnfn convert_half4(uint4); 6133 half4 __ovld __cnfn convert_half4(long4); 6134 half4 __ovld __cnfn convert_half4(ulong4); 6135 half4 __ovld __cnfn convert_half4(float4); 6136 half4 __ovld __cnfn convert_half4(half4); 6137 half4 __ovld __cnfn convert_half4_rte(char4); 6138 half4 __ovld __cnfn convert_half4_rte(uchar4); 6139 half4 __ovld __cnfn convert_half4_rte(short4); 6140 half4 __ovld __cnfn convert_half4_rte(ushort4); 6141 half4 __ovld __cnfn convert_half4_rte(int4); 6142 half4 __ovld __cnfn convert_half4_rte(uint4); 6143 half4 __ovld __cnfn convert_half4_rte(long4); 6144 half4 __ovld __cnfn convert_half4_rte(ulong4); 6145 half4 __ovld __cnfn convert_half4_rte(float4); 6146 half4 __ovld __cnfn convert_half4_rte(half4); 6147 half4 __ovld __cnfn convert_half4_rtp(char4); 6148 half4 __ovld __cnfn convert_half4_rtp(uchar4); 6149 half4 __ovld __cnfn convert_half4_rtp(short4); 6150 half4 __ovld __cnfn convert_half4_rtp(ushort4); 6151 half4 __ovld __cnfn convert_half4_rtp(int4); 6152 half4 __ovld __cnfn convert_half4_rtp(uint4); 6153 half4 __ovld __cnfn convert_half4_rtp(long4); 6154 half4 __ovld __cnfn convert_half4_rtp(ulong4); 6155 half4 __ovld __cnfn convert_half4_rtp(float4); 6156 half4 __ovld __cnfn convert_half4_rtp(half4); 6157 half4 __ovld __cnfn convert_half4_rtn(char4); 6158 half4 __ovld __cnfn convert_half4_rtn(uchar4); 6159 half4 __ovld __cnfn convert_half4_rtn(short4); 6160 half4 __ovld __cnfn convert_half4_rtn(ushort4); 6161 half4 __ovld __cnfn convert_half4_rtn(int4); 6162 half4 __ovld __cnfn convert_half4_rtn(uint4); 6163 half4 __ovld __cnfn convert_half4_rtn(long4); 6164 half4 __ovld __cnfn convert_half4_rtn(ulong4); 6165 half4 __ovld __cnfn convert_half4_rtn(float4); 6166 half4 __ovld __cnfn convert_half4_rtn(half4); 6167 half4 __ovld __cnfn convert_half4_rtz(char4); 6168 half4 __ovld __cnfn convert_half4_rtz(uchar4); 6169 half4 __ovld __cnfn convert_half4_rtz(short4); 6170 half4 __ovld __cnfn convert_half4_rtz(ushort4); 6171 half4 __ovld __cnfn convert_half4_rtz(int4); 6172 half4 __ovld __cnfn convert_half4_rtz(uint4); 6173 half4 __ovld __cnfn convert_half4_rtz(long4); 6174 half4 __ovld __cnfn convert_half4_rtz(ulong4); 6175 half4 __ovld __cnfn convert_half4_rtz(float4); 6176 half4 __ovld __cnfn convert_half4_rtz(half4); 6177 half8 __ovld __cnfn convert_half8(char8); 6178 half8 __ovld __cnfn convert_half8(uchar8); 6179 half8 __ovld __cnfn convert_half8(short8); 6180 half8 __ovld __cnfn convert_half8(ushort8); 6181 half8 __ovld __cnfn convert_half8(int8); 6182 half8 __ovld __cnfn convert_half8(uint8); 6183 half8 __ovld __cnfn convert_half8(long8); 6184 half8 __ovld __cnfn convert_half8(ulong8); 6185 half8 __ovld __cnfn convert_half8(float8); 6186 half8 __ovld __cnfn convert_half8(half8); 6187 half8 __ovld __cnfn convert_half8_rte(char8); 6188 half8 __ovld __cnfn convert_half8_rte(uchar8); 6189 half8 __ovld __cnfn convert_half8_rte(short8); 6190 half8 __ovld __cnfn convert_half8_rte(ushort8); 6191 half8 __ovld __cnfn convert_half8_rte(int8); 6192 half8 __ovld __cnfn convert_half8_rte(uint8); 6193 half8 __ovld __cnfn convert_half8_rte(long8); 6194 half8 __ovld __cnfn convert_half8_rte(ulong8); 6195 half8 __ovld __cnfn convert_half8_rte(float8); 6196 half8 __ovld __cnfn convert_half8_rte(half8); 6197 half8 __ovld __cnfn convert_half8_rtp(char8); 6198 half8 __ovld __cnfn convert_half8_rtp(uchar8); 6199 half8 __ovld __cnfn convert_half8_rtp(short8); 6200 half8 __ovld __cnfn convert_half8_rtp(ushort8); 6201 half8 __ovld __cnfn convert_half8_rtp(int8); 6202 half8 __ovld __cnfn convert_half8_rtp(uint8); 6203 half8 __ovld __cnfn convert_half8_rtp(long8); 6204 half8 __ovld __cnfn convert_half8_rtp(ulong8); 6205 half8 __ovld __cnfn convert_half8_rtp(float8); 6206 half8 __ovld __cnfn convert_half8_rtp(half8); 6207 half8 __ovld __cnfn convert_half8_rtn(char8); 6208 half8 __ovld __cnfn convert_half8_rtn(uchar8); 6209 half8 __ovld __cnfn convert_half8_rtn(short8); 6210 half8 __ovld __cnfn convert_half8_rtn(ushort8); 6211 half8 __ovld __cnfn convert_half8_rtn(int8); 6212 half8 __ovld __cnfn convert_half8_rtn(uint8); 6213 half8 __ovld __cnfn convert_half8_rtn(long8); 6214 half8 __ovld __cnfn convert_half8_rtn(ulong8); 6215 half8 __ovld __cnfn convert_half8_rtn(float8); 6216 half8 __ovld __cnfn convert_half8_rtn(half8); 6217 half8 __ovld __cnfn convert_half8_rtz(char8); 6218 half8 __ovld __cnfn convert_half8_rtz(uchar8); 6219 half8 __ovld __cnfn convert_half8_rtz(short8); 6220 half8 __ovld __cnfn convert_half8_rtz(ushort8); 6221 half8 __ovld __cnfn convert_half8_rtz(int8); 6222 half8 __ovld __cnfn convert_half8_rtz(uint8); 6223 half8 __ovld __cnfn convert_half8_rtz(long8); 6224 half8 __ovld __cnfn convert_half8_rtz(ulong8); 6225 half8 __ovld __cnfn convert_half8_rtz(float8); 6226 half8 __ovld __cnfn convert_half8_rtz(half8); 6227 half16 __ovld __cnfn convert_half16(char16); 6228 half16 __ovld __cnfn convert_half16(uchar16); 6229 half16 __ovld __cnfn convert_half16(short16); 6230 half16 __ovld __cnfn convert_half16(ushort16); 6231 half16 __ovld __cnfn convert_half16(int16); 6232 half16 __ovld __cnfn convert_half16(uint16); 6233 half16 __ovld __cnfn convert_half16(long16); 6234 half16 __ovld __cnfn convert_half16(ulong16); 6235 half16 __ovld __cnfn convert_half16(float16); 6236 half16 __ovld __cnfn convert_half16(half16); 6237 half16 __ovld __cnfn convert_half16_rte(char16); 6238 half16 __ovld __cnfn convert_half16_rte(uchar16); 6239 half16 __ovld __cnfn convert_half16_rte(short16); 6240 half16 __ovld __cnfn convert_half16_rte(ushort16); 6241 half16 __ovld __cnfn convert_half16_rte(int16); 6242 half16 __ovld __cnfn convert_half16_rte(uint16); 6243 half16 __ovld __cnfn convert_half16_rte(long16); 6244 half16 __ovld __cnfn convert_half16_rte(ulong16); 6245 half16 __ovld __cnfn convert_half16_rte(float16); 6246 half16 __ovld __cnfn convert_half16_rte(half16); 6247 half16 __ovld __cnfn convert_half16_rtp(char16); 6248 half16 __ovld __cnfn convert_half16_rtp(uchar16); 6249 half16 __ovld __cnfn convert_half16_rtp(short16); 6250 half16 __ovld __cnfn convert_half16_rtp(ushort16); 6251 half16 __ovld __cnfn convert_half16_rtp(int16); 6252 half16 __ovld __cnfn convert_half16_rtp(uint16); 6253 half16 __ovld __cnfn convert_half16_rtp(long16); 6254 half16 __ovld __cnfn convert_half16_rtp(ulong16); 6255 half16 __ovld __cnfn convert_half16_rtp(float16); 6256 half16 __ovld __cnfn convert_half16_rtp(half16); 6257 half16 __ovld __cnfn convert_half16_rtn(char16); 6258 half16 __ovld __cnfn convert_half16_rtn(uchar16); 6259 half16 __ovld __cnfn convert_half16_rtn(short16); 6260 half16 __ovld __cnfn convert_half16_rtn(ushort16); 6261 half16 __ovld __cnfn convert_half16_rtn(int16); 6262 half16 __ovld __cnfn convert_half16_rtn(uint16); 6263 half16 __ovld __cnfn convert_half16_rtn(long16); 6264 half16 __ovld __cnfn convert_half16_rtn(ulong16); 6265 half16 __ovld __cnfn convert_half16_rtn(float16); 6266 half16 __ovld __cnfn convert_half16_rtn(half16); 6267 half16 __ovld __cnfn convert_half16_rtz(char16); 6268 half16 __ovld __cnfn convert_half16_rtz(uchar16); 6269 half16 __ovld __cnfn convert_half16_rtz(short16); 6270 half16 __ovld __cnfn convert_half16_rtz(ushort16); 6271 half16 __ovld __cnfn convert_half16_rtz(int16); 6272 half16 __ovld __cnfn convert_half16_rtz(uint16); 6273 half16 __ovld __cnfn convert_half16_rtz(long16); 6274 half16 __ovld __cnfn convert_half16_rtz(ulong16); 6275 half16 __ovld __cnfn convert_half16_rtz(float16); 6276 half16 __ovld __cnfn convert_half16_rtz(half16); 6277 6278 // Convert half types to double types. 6279 #ifdef cl_khr_fp64 6280 double __ovld __cnfn convert_double(half); 6281 double __ovld __cnfn convert_double_rte(half); 6282 double __ovld __cnfn convert_double_rtp(half); 6283 double __ovld __cnfn convert_double_rtn(half); 6284 double __ovld __cnfn convert_double_rtz(half); 6285 double2 __ovld __cnfn convert_double2(half2); 6286 double2 __ovld __cnfn convert_double2_rte(half2); 6287 double2 __ovld __cnfn convert_double2_rtp(half2); 6288 double2 __ovld __cnfn convert_double2_rtn(half2); 6289 double2 __ovld __cnfn convert_double2_rtz(half2); 6290 double3 __ovld __cnfn convert_double3(half3); 6291 double3 __ovld __cnfn convert_double3_rte(half3); 6292 double3 __ovld __cnfn convert_double3_rtp(half3); 6293 double3 __ovld __cnfn convert_double3_rtn(half3); 6294 double3 __ovld __cnfn convert_double3_rtz(half3); 6295 double4 __ovld __cnfn convert_double4(half4); 6296 double4 __ovld __cnfn convert_double4_rte(half4); 6297 double4 __ovld __cnfn convert_double4_rtp(half4); 6298 double4 __ovld __cnfn convert_double4_rtn(half4); 6299 double4 __ovld __cnfn convert_double4_rtz(half4); 6300 double8 __ovld __cnfn convert_double8(half8); 6301 double8 __ovld __cnfn convert_double8_rte(half8); 6302 double8 __ovld __cnfn convert_double8_rtp(half8); 6303 double8 __ovld __cnfn convert_double8_rtn(half8); 6304 double8 __ovld __cnfn convert_double8_rtz(half8); 6305 double16 __ovld __cnfn convert_double16(half16); 6306 double16 __ovld __cnfn convert_double16_rte(half16); 6307 double16 __ovld __cnfn convert_double16_rtp(half16); 6308 double16 __ovld __cnfn convert_double16_rtn(half16); 6309 double16 __ovld __cnfn convert_double16_rtz(half16); 6310 6311 // Convert double types to half types. 6312 half __ovld __cnfn convert_half(double); 6313 half __ovld __cnfn convert_half_rte(double); 6314 half __ovld __cnfn convert_half_rtp(double); 6315 half __ovld __cnfn convert_half_rtn(double); 6316 half __ovld __cnfn convert_half_rtz(double); 6317 half2 __ovld __cnfn convert_half2(double2); 6318 half2 __ovld __cnfn convert_half2_rte(double2); 6319 half2 __ovld __cnfn convert_half2_rtp(double2); 6320 half2 __ovld __cnfn convert_half2_rtn(double2); 6321 half2 __ovld __cnfn convert_half2_rtz(double2); 6322 half3 __ovld __cnfn convert_half3(double3); 6323 half3 __ovld __cnfn convert_half3_rte(double3); 6324 half3 __ovld __cnfn convert_half3_rtp(double3); 6325 half3 __ovld __cnfn convert_half3_rtn(double3); 6326 half3 __ovld __cnfn convert_half3_rtz(double3); 6327 half4 __ovld __cnfn convert_half4(double4); 6328 half4 __ovld __cnfn convert_half4_rte(double4); 6329 half4 __ovld __cnfn convert_half4_rtp(double4); 6330 half4 __ovld __cnfn convert_half4_rtn(double4); 6331 half4 __ovld __cnfn convert_half4_rtz(double4); 6332 half8 __ovld __cnfn convert_half8(double8); 6333 half8 __ovld __cnfn convert_half8_rte(double8); 6334 half8 __ovld __cnfn convert_half8_rtp(double8); 6335 half8 __ovld __cnfn convert_half8_rtn(double8); 6336 half8 __ovld __cnfn convert_half8_rtz(double8); 6337 half16 __ovld __cnfn convert_half16(double16); 6338 half16 __ovld __cnfn convert_half16_rte(double16); 6339 half16 __ovld __cnfn convert_half16_rtp(double16); 6340 half16 __ovld __cnfn convert_half16_rtn(double16); 6341 half16 __ovld __cnfn convert_half16_rtz(double16); 6342 #endif //cl_khr_fp64 6343 6344 #endif // cl_khr_fp16 6345 6346 // OpenCL v1.1 s6.11.1, v1.2 s6.12.1, v2.0 s6.13.1 - Work-item Functions 6347 6348 /** 6349 * Returns the number of dimensions in use. This is the 6350 * value given to the work_dim argument specified in 6351 * clEnqueueNDRangeKernel. 6352 * For clEnqueueTask, this returns 1. 6353 */ 6354 uint __ovld __cnfn get_work_dim(void); 6355 6356 /** 6357 * Returns the number of global work-items specified for 6358 * dimension identified by dimindx. This value is given by 6359 * the global_work_size argument to 6360 * clEnqueueNDRangeKernel. Valid values of dimindx 6361 * are 0 to get_work_dim() - 1. For other values of 6362 * dimindx, get_global_size() returns 1. 6363 * For clEnqueueTask, this always returns 1. 6364 */ 6365 size_t __ovld __cnfn get_global_size(uint dimindx); 6366 6367 /** 6368 * Returns the unique global work-item ID value for 6369 * dimension identified by dimindx. The global work-item 6370 * ID specifies the work-item ID based on the number of 6371 * global work-items specified to execute the kernel. Valid 6372 * values of dimindx are 0 to get_work_dim() - 1. For 6373 * other values of dimindx, get_global_id() returns 0. 6374 * For clEnqueueTask, this returns 0. 6375 */ 6376 size_t __ovld __cnfn get_global_id(uint dimindx); 6377 6378 /** 6379 * Returns the number of local work-items specified in 6380 * dimension identified by dimindx. This value is given by 6381 * the local_work_size argument to 6382 * clEnqueueNDRangeKernel if local_work_size is not 6383 * NULL; otherwise the OpenCL implementation chooses 6384 * an appropriate local_work_size value which is returned 6385 * by this function. Valid values of dimindx are 0 to 6386 * get_work_dim() - 1. For other values of dimindx, 6387 * get_local_size() returns 1. 6388 * For clEnqueueTask, this always returns 1. 6389 */ 6390 size_t __ovld __cnfn get_local_size(uint dimindx); 6391 6392 /** 6393 * Returns the unique local work-item ID i.e. a work-item 6394 * within a specific work-group for dimension identified by 6395 * dimindx. Valid values of dimindx are 0 to 6396 * get_work_dim() - 1. For other values of dimindx, 6397 * get_local_id() returns 0. 6398 * For clEnqueueTask, this returns 0. 6399 */ 6400 size_t __ovld __cnfn get_local_id(uint dimindx); 6401 6402 /** 6403 * Returns the number of work-groups that will execute a 6404 * kernel for dimension identified by dimindx. 6405 * Valid values of dimindx are 0 to get_work_dim() - 1. 6406 * For other values of dimindx, get_num_groups() returns 1. 6407 * For clEnqueueTask, this always returns 1. 6408 */ 6409 size_t __ovld __cnfn get_num_groups(uint dimindx); 6410 6411 /** 6412 * get_group_id returns the work-group ID which is a 6413 * number from 0 .. get_num_groups(dimindx) - 1. 6414 * Valid values of dimindx are 0 to get_work_dim() - 1. 6415 * For other values, get_group_id() returns 0. 6416 * For clEnqueueTask, this returns 0. 6417 */ 6418 size_t __ovld __cnfn get_group_id(uint dimindx); 6419 6420 /** 6421 * get_global_offset returns the offset values specified in 6422 * global_work_offset argument to 6423 * clEnqueueNDRangeKernel. 6424 * Valid values of dimindx are 0 to get_work_dim() - 1. 6425 * For other values, get_global_offset() returns 0. 6426 * For clEnqueueTask, this returns 0. 6427 */ 6428 size_t __ovld __cnfn get_global_offset(uint dimindx); 6429 6430 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 6431 size_t __ovld get_enqueued_local_size(uint dimindx); 6432 size_t __ovld get_global_linear_id(void); 6433 size_t __ovld get_local_linear_id(void); 6434 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 6435 6436 // OpenCL v1.1 s6.11.2, v1.2 s6.12.2, v2.0 s6.13.2 - Math functions 6437 6438 /** 6439 * Arc cosine function. 6440 */ 6441 float __ovld __cnfn acos(float); 6442 float2 __ovld __cnfn acos(float2); 6443 float3 __ovld __cnfn acos(float3); 6444 float4 __ovld __cnfn acos(float4); 6445 float8 __ovld __cnfn acos(float8); 6446 float16 __ovld __cnfn acos(float16); 6447 #ifdef cl_khr_fp64 6448 double __ovld __cnfn acos(double); 6449 double2 __ovld __cnfn acos(double2); 6450 double3 __ovld __cnfn acos(double3); 6451 double4 __ovld __cnfn acos(double4); 6452 double8 __ovld __cnfn acos(double8); 6453 double16 __ovld __cnfn acos(double16); 6454 #endif //cl_khr_fp64 6455 #ifdef cl_khr_fp16 6456 half __ovld __cnfn acos(half); 6457 half2 __ovld __cnfn acos(half2); 6458 half3 __ovld __cnfn acos(half3); 6459 half4 __ovld __cnfn acos(half4); 6460 half8 __ovld __cnfn acos(half8); 6461 half16 __ovld __cnfn acos(half16); 6462 #endif //cl_khr_fp16 6463 6464 /** 6465 * Inverse hyperbolic cosine. 6466 */ 6467 float __ovld __cnfn acosh(float); 6468 float2 __ovld __cnfn acosh(float2); 6469 float3 __ovld __cnfn acosh(float3); 6470 float4 __ovld __cnfn acosh(float4); 6471 float8 __ovld __cnfn acosh(float8); 6472 float16 __ovld __cnfn acosh(float16); 6473 #ifdef cl_khr_fp64 6474 double __ovld __cnfn acosh(double); 6475 double2 __ovld __cnfn acosh(double2); 6476 double3 __ovld __cnfn acosh(double3); 6477 double4 __ovld __cnfn acosh(double4); 6478 double8 __ovld __cnfn acosh(double8); 6479 double16 __ovld __cnfn acosh(double16); 6480 #endif //cl_khr_fp64 6481 #ifdef cl_khr_fp16 6482 half __ovld __cnfn acosh(half); 6483 half2 __ovld __cnfn acosh(half2); 6484 half3 __ovld __cnfn acosh(half3); 6485 half4 __ovld __cnfn acosh(half4); 6486 half8 __ovld __cnfn acosh(half8); 6487 half16 __ovld __cnfn acosh(half16); 6488 #endif //cl_khr_fp16 6489 6490 /** 6491 * Compute acos (x) / PI. 6492 */ 6493 float __ovld __cnfn acospi(float x); 6494 float2 __ovld __cnfn acospi(float2 x); 6495 float3 __ovld __cnfn acospi(float3 x); 6496 float4 __ovld __cnfn acospi(float4 x); 6497 float8 __ovld __cnfn acospi(float8 x); 6498 float16 __ovld __cnfn acospi(float16 x); 6499 #ifdef cl_khr_fp64 6500 double __ovld __cnfn acospi(double x); 6501 double2 __ovld __cnfn acospi(double2 x); 6502 double3 __ovld __cnfn acospi(double3 x); 6503 double4 __ovld __cnfn acospi(double4 x); 6504 double8 __ovld __cnfn acospi(double8 x); 6505 double16 __ovld __cnfn acospi(double16 x); 6506 #endif //cl_khr_fp64 6507 #ifdef cl_khr_fp16 6508 half __ovld __cnfn acospi(half x); 6509 half2 __ovld __cnfn acospi(half2 x); 6510 half3 __ovld __cnfn acospi(half3 x); 6511 half4 __ovld __cnfn acospi(half4 x); 6512 half8 __ovld __cnfn acospi(half8 x); 6513 half16 __ovld __cnfn acospi(half16 x); 6514 #endif //cl_khr_fp16 6515 6516 /** 6517 * Arc sine function. 6518 */ 6519 float __ovld __cnfn asin(float); 6520 float2 __ovld __cnfn asin(float2); 6521 float3 __ovld __cnfn asin(float3); 6522 float4 __ovld __cnfn asin(float4); 6523 float8 __ovld __cnfn asin(float8); 6524 float16 __ovld __cnfn asin(float16); 6525 #ifdef cl_khr_fp64 6526 double __ovld __cnfn asin(double); 6527 double2 __ovld __cnfn asin(double2); 6528 double3 __ovld __cnfn asin(double3); 6529 double4 __ovld __cnfn asin(double4); 6530 double8 __ovld __cnfn asin(double8); 6531 double16 __ovld __cnfn asin(double16); 6532 #endif //cl_khr_fp64 6533 #ifdef cl_khr_fp16 6534 half __ovld __cnfn asin(half); 6535 half2 __ovld __cnfn asin(half2); 6536 half3 __ovld __cnfn asin(half3); 6537 half4 __ovld __cnfn asin(half4); 6538 half8 __ovld __cnfn asin(half8); 6539 half16 __ovld __cnfn asin(half16); 6540 #endif //cl_khr_fp16 6541 6542 /** 6543 * Inverse hyperbolic sine. 6544 */ 6545 float __ovld __cnfn asinh(float); 6546 float2 __ovld __cnfn asinh(float2); 6547 float3 __ovld __cnfn asinh(float3); 6548 float4 __ovld __cnfn asinh(float4); 6549 float8 __ovld __cnfn asinh(float8); 6550 float16 __ovld __cnfn asinh(float16); 6551 #ifdef cl_khr_fp64 6552 double __ovld __cnfn asinh(double); 6553 double2 __ovld __cnfn asinh(double2); 6554 double3 __ovld __cnfn asinh(double3); 6555 double4 __ovld __cnfn asinh(double4); 6556 double8 __ovld __cnfn asinh(double8); 6557 double16 __ovld __cnfn asinh(double16); 6558 #endif //cl_khr_fp64 6559 #ifdef cl_khr_fp16 6560 half __ovld __cnfn asinh(half); 6561 half2 __ovld __cnfn asinh(half2); 6562 half3 __ovld __cnfn asinh(half3); 6563 half4 __ovld __cnfn asinh(half4); 6564 half8 __ovld __cnfn asinh(half8); 6565 half16 __ovld __cnfn asinh(half16); 6566 #endif //cl_khr_fp16 6567 6568 /** 6569 * Compute asin (x) / PI. 6570 */ 6571 float __ovld __cnfn asinpi(float x); 6572 float2 __ovld __cnfn asinpi(float2 x); 6573 float3 __ovld __cnfn asinpi(float3 x); 6574 float4 __ovld __cnfn asinpi(float4 x); 6575 float8 __ovld __cnfn asinpi(float8 x); 6576 float16 __ovld __cnfn asinpi(float16 x); 6577 #ifdef cl_khr_fp64 6578 double __ovld __cnfn asinpi(double x); 6579 double2 __ovld __cnfn asinpi(double2 x); 6580 double3 __ovld __cnfn asinpi(double3 x); 6581 double4 __ovld __cnfn asinpi(double4 x); 6582 double8 __ovld __cnfn asinpi(double8 x); 6583 double16 __ovld __cnfn asinpi(double16 x); 6584 #endif //cl_khr_fp64 6585 #ifdef cl_khr_fp16 6586 half __ovld __cnfn asinpi(half x); 6587 half2 __ovld __cnfn asinpi(half2 x); 6588 half3 __ovld __cnfn asinpi(half3 x); 6589 half4 __ovld __cnfn asinpi(half4 x); 6590 half8 __ovld __cnfn asinpi(half8 x); 6591 half16 __ovld __cnfn asinpi(half16 x); 6592 #endif //cl_khr_fp16 6593 6594 /** 6595 * Arc tangent function. 6596 */ 6597 float __ovld __cnfn atan(float y_over_x); 6598 float2 __ovld __cnfn atan(float2 y_over_x); 6599 float3 __ovld __cnfn atan(float3 y_over_x); 6600 float4 __ovld __cnfn atan(float4 y_over_x); 6601 float8 __ovld __cnfn atan(float8 y_over_x); 6602 float16 __ovld __cnfn atan(float16 y_over_x); 6603 #ifdef cl_khr_fp64 6604 double __ovld __cnfn atan(double y_over_x); 6605 double2 __ovld __cnfn atan(double2 y_over_x); 6606 double3 __ovld __cnfn atan(double3 y_over_x); 6607 double4 __ovld __cnfn atan(double4 y_over_x); 6608 double8 __ovld __cnfn atan(double8 y_over_x); 6609 double16 __ovld __cnfn atan(double16 y_over_x); 6610 #endif //cl_khr_fp64 6611 #ifdef cl_khr_fp16 6612 half __ovld __cnfn atan(half y_over_x); 6613 half2 __ovld __cnfn atan(half2 y_over_x); 6614 half3 __ovld __cnfn atan(half3 y_over_x); 6615 half4 __ovld __cnfn atan(half4 y_over_x); 6616 half8 __ovld __cnfn atan(half8 y_over_x); 6617 half16 __ovld __cnfn atan(half16 y_over_x); 6618 #endif //cl_khr_fp16 6619 6620 /** 6621 * Arc tangent of y / x. 6622 */ 6623 float __ovld __cnfn atan2(float y, float x); 6624 float2 __ovld __cnfn atan2(float2 y, float2 x); 6625 float3 __ovld __cnfn atan2(float3 y, float3 x); 6626 float4 __ovld __cnfn atan2(float4 y, float4 x); 6627 float8 __ovld __cnfn atan2(float8 y, float8 x); 6628 float16 __ovld __cnfn atan2(float16 y, float16 x); 6629 #ifdef cl_khr_fp64 6630 double __ovld __cnfn atan2(double y, double x); 6631 double2 __ovld __cnfn atan2(double2 y, double2 x); 6632 double3 __ovld __cnfn atan2(double3 y, double3 x); 6633 double4 __ovld __cnfn atan2(double4 y, double4 x); 6634 double8 __ovld __cnfn atan2(double8 y, double8 x); 6635 double16 __ovld __cnfn atan2(double16 y, double16 x); 6636 #endif //cl_khr_fp64 6637 #ifdef cl_khr_fp16 6638 half __ovld __cnfn atan2(half y, half x); 6639 half2 __ovld __cnfn atan2(half2 y, half2 x); 6640 half3 __ovld __cnfn atan2(half3 y, half3 x); 6641 half4 __ovld __cnfn atan2(half4 y, half4 x); 6642 half8 __ovld __cnfn atan2(half8 y, half8 x); 6643 half16 __ovld __cnfn atan2(half16 y, half16 x); 6644 #endif //cl_khr_fp16 6645 6646 /** 6647 * Hyperbolic arc tangent. 6648 */ 6649 float __ovld __cnfn atanh(float); 6650 float2 __ovld __cnfn atanh(float2); 6651 float3 __ovld __cnfn atanh(float3); 6652 float4 __ovld __cnfn atanh(float4); 6653 float8 __ovld __cnfn atanh(float8); 6654 float16 __ovld __cnfn atanh(float16); 6655 #ifdef cl_khr_fp64 6656 double __ovld __cnfn atanh(double); 6657 double2 __ovld __cnfn atanh(double2); 6658 double3 __ovld __cnfn atanh(double3); 6659 double4 __ovld __cnfn atanh(double4); 6660 double8 __ovld __cnfn atanh(double8); 6661 double16 __ovld __cnfn atanh(double16); 6662 #endif //cl_khr_fp64 6663 #ifdef cl_khr_fp16 6664 half __ovld __cnfn atanh(half); 6665 half2 __ovld __cnfn atanh(half2); 6666 half3 __ovld __cnfn atanh(half3); 6667 half4 __ovld __cnfn atanh(half4); 6668 half8 __ovld __cnfn atanh(half8); 6669 half16 __ovld __cnfn atanh(half16); 6670 #endif //cl_khr_fp16 6671 6672 /** 6673 * Compute atan (x) / PI. 6674 */ 6675 float __ovld __cnfn atanpi(float x); 6676 float2 __ovld __cnfn atanpi(float2 x); 6677 float3 __ovld __cnfn atanpi(float3 x); 6678 float4 __ovld __cnfn atanpi(float4 x); 6679 float8 __ovld __cnfn atanpi(float8 x); 6680 float16 __ovld __cnfn atanpi(float16 x); 6681 #ifdef cl_khr_fp64 6682 double __ovld __cnfn atanpi(double x); 6683 double2 __ovld __cnfn atanpi(double2 x); 6684 double3 __ovld __cnfn atanpi(double3 x); 6685 double4 __ovld __cnfn atanpi(double4 x); 6686 double8 __ovld __cnfn atanpi(double8 x); 6687 double16 __ovld __cnfn atanpi(double16 x); 6688 #endif //cl_khr_fp64 6689 #ifdef cl_khr_fp16 6690 half __ovld __cnfn atanpi(half x); 6691 half2 __ovld __cnfn atanpi(half2 x); 6692 half3 __ovld __cnfn atanpi(half3 x); 6693 half4 __ovld __cnfn atanpi(half4 x); 6694 half8 __ovld __cnfn atanpi(half8 x); 6695 half16 __ovld __cnfn atanpi(half16 x); 6696 #endif //cl_khr_fp16 6697 6698 /** 6699 * Compute atan2 (y, x) / PI. 6700 */ 6701 float __ovld __cnfn atan2pi(float y, float x); 6702 float2 __ovld __cnfn atan2pi(float2 y, float2 x); 6703 float3 __ovld __cnfn atan2pi(float3 y, float3 x); 6704 float4 __ovld __cnfn atan2pi(float4 y, float4 x); 6705 float8 __ovld __cnfn atan2pi(float8 y, float8 x); 6706 float16 __ovld __cnfn atan2pi(float16 y, float16 x); 6707 #ifdef cl_khr_fp64 6708 double __ovld __cnfn atan2pi(double y, double x); 6709 double2 __ovld __cnfn atan2pi(double2 y, double2 x); 6710 double3 __ovld __cnfn atan2pi(double3 y, double3 x); 6711 double4 __ovld __cnfn atan2pi(double4 y, double4 x); 6712 double8 __ovld __cnfn atan2pi(double8 y, double8 x); 6713 double16 __ovld __cnfn atan2pi(double16 y, double16 x); 6714 #endif //cl_khr_fp64 6715 #ifdef cl_khr_fp16 6716 half __ovld __cnfn atan2pi(half y, half x); 6717 half2 __ovld __cnfn atan2pi(half2 y, half2 x); 6718 half3 __ovld __cnfn atan2pi(half3 y, half3 x); 6719 half4 __ovld __cnfn atan2pi(half4 y, half4 x); 6720 half8 __ovld __cnfn atan2pi(half8 y, half8 x); 6721 half16 __ovld __cnfn atan2pi(half16 y, half16 x); 6722 #endif //cl_khr_fp16 6723 6724 /** 6725 * Compute cube-root. 6726 */ 6727 float __ovld __cnfn cbrt(float); 6728 float2 __ovld __cnfn cbrt(float2); 6729 float3 __ovld __cnfn cbrt(float3); 6730 float4 __ovld __cnfn cbrt(float4); 6731 float8 __ovld __cnfn cbrt(float8); 6732 float16 __ovld __cnfn cbrt(float16); 6733 #ifdef cl_khr_fp64 6734 double __ovld __cnfn cbrt(double); 6735 double2 __ovld __cnfn cbrt(double2); 6736 double3 __ovld __cnfn cbrt(double3); 6737 double4 __ovld __cnfn cbrt(double4); 6738 double8 __ovld __cnfn cbrt(double8); 6739 double16 __ovld __cnfn cbrt(double16); 6740 #endif //cl_khr_fp64 6741 #ifdef cl_khr_fp16 6742 half __ovld __cnfn cbrt(half); 6743 half2 __ovld __cnfn cbrt(half2); 6744 half3 __ovld __cnfn cbrt(half3); 6745 half4 __ovld __cnfn cbrt(half4); 6746 half8 __ovld __cnfn cbrt(half8); 6747 half16 __ovld __cnfn cbrt(half16); 6748 #endif //cl_khr_fp16 6749 6750 /** 6751 * Round to integral value using the round to positive 6752 * infinity rounding mode. 6753 */ 6754 float __ovld __cnfn ceil(float); 6755 float2 __ovld __cnfn ceil(float2); 6756 float3 __ovld __cnfn ceil(float3); 6757 float4 __ovld __cnfn ceil(float4); 6758 float8 __ovld __cnfn ceil(float8); 6759 float16 __ovld __cnfn ceil(float16); 6760 #ifdef cl_khr_fp64 6761 double __ovld __cnfn ceil(double); 6762 double2 __ovld __cnfn ceil(double2); 6763 double3 __ovld __cnfn ceil(double3); 6764 double4 __ovld __cnfn ceil(double4); 6765 double8 __ovld __cnfn ceil(double8); 6766 double16 __ovld __cnfn ceil(double16); 6767 #endif //cl_khr_fp64 6768 #ifdef cl_khr_fp16 6769 half __ovld __cnfn ceil(half); 6770 half2 __ovld __cnfn ceil(half2); 6771 half3 __ovld __cnfn ceil(half3); 6772 half4 __ovld __cnfn ceil(half4); 6773 half8 __ovld __cnfn ceil(half8); 6774 half16 __ovld __cnfn ceil(half16); 6775 #endif //cl_khr_fp16 6776 6777 /** 6778 * Returns x with its sign changed to match the sign of y. 6779 */ 6780 float __ovld __cnfn copysign(float x, float y); 6781 float2 __ovld __cnfn copysign(float2 x, float2 y); 6782 float3 __ovld __cnfn copysign(float3 x, float3 y); 6783 float4 __ovld __cnfn copysign(float4 x, float4 y); 6784 float8 __ovld __cnfn copysign(float8 x, float8 y); 6785 float16 __ovld __cnfn copysign(float16 x, float16 y); 6786 #ifdef cl_khr_fp64 6787 double __ovld __cnfn copysign(double x, double y); 6788 double2 __ovld __cnfn copysign(double2 x, double2 y); 6789 double3 __ovld __cnfn copysign(double3 x, double3 y); 6790 double4 __ovld __cnfn copysign(double4 x, double4 y); 6791 double8 __ovld __cnfn copysign(double8 x, double8 y); 6792 double16 __ovld __cnfn copysign(double16 x, double16 y); 6793 #endif //cl_khr_fp64 6794 #ifdef cl_khr_fp16 6795 half __ovld __cnfn copysign(half x, half y); 6796 half2 __ovld __cnfn copysign(half2 x, half2 y); 6797 half3 __ovld __cnfn copysign(half3 x, half3 y); 6798 half4 __ovld __cnfn copysign(half4 x, half4 y); 6799 half8 __ovld __cnfn copysign(half8 x, half8 y); 6800 half16 __ovld __cnfn copysign(half16 x, half16 y); 6801 #endif //cl_khr_fp16 6802 6803 /** 6804 * Compute cosine. 6805 */ 6806 float __ovld __cnfn cos(float); 6807 float2 __ovld __cnfn cos(float2); 6808 float3 __ovld __cnfn cos(float3); 6809 float4 __ovld __cnfn cos(float4); 6810 float8 __ovld __cnfn cos(float8); 6811 float16 __ovld __cnfn cos(float16); 6812 #ifdef cl_khr_fp64 6813 double __ovld __cnfn cos(double); 6814 double2 __ovld __cnfn cos(double2); 6815 double3 __ovld __cnfn cos(double3); 6816 double4 __ovld __cnfn cos(double4); 6817 double8 __ovld __cnfn cos(double8); 6818 double16 __ovld __cnfn cos(double16); 6819 #endif //cl_khr_fp64 6820 #ifdef cl_khr_fp16 6821 half __ovld __cnfn cos(half); 6822 half2 __ovld __cnfn cos(half2); 6823 half3 __ovld __cnfn cos(half3); 6824 half4 __ovld __cnfn cos(half4); 6825 half8 __ovld __cnfn cos(half8); 6826 half16 __ovld __cnfn cos(half16); 6827 #endif //cl_khr_fp16 6828 6829 /** 6830 * Compute hyperbolic cosine. 6831 */ 6832 float __ovld __cnfn cosh(float); 6833 float2 __ovld __cnfn cosh(float2); 6834 float3 __ovld __cnfn cosh(float3); 6835 float4 __ovld __cnfn cosh(float4); 6836 float8 __ovld __cnfn cosh(float8); 6837 float16 __ovld __cnfn cosh(float16); 6838 #ifdef cl_khr_fp64 6839 double __ovld __cnfn cosh(double); 6840 double2 __ovld __cnfn cosh(double2); 6841 double3 __ovld __cnfn cosh(double3); 6842 double4 __ovld __cnfn cosh(double4); 6843 double8 __ovld __cnfn cosh(double8); 6844 double16 __ovld __cnfn cosh(double16); 6845 #endif //cl_khr_fp64 6846 #ifdef cl_khr_fp16 6847 half __ovld __cnfn cosh(half); 6848 half2 __ovld __cnfn cosh(half2); 6849 half3 __ovld __cnfn cosh(half3); 6850 half4 __ovld __cnfn cosh(half4); 6851 half8 __ovld __cnfn cosh(half8); 6852 half16 __ovld __cnfn cosh(half16); 6853 #endif //cl_khr_fp16 6854 6855 /** 6856 * Compute cos (PI * x). 6857 */ 6858 float __ovld __cnfn cospi(float x); 6859 float2 __ovld __cnfn cospi(float2 x); 6860 float3 __ovld __cnfn cospi(float3 x); 6861 float4 __ovld __cnfn cospi(float4 x); 6862 float8 __ovld __cnfn cospi(float8 x); 6863 float16 __ovld __cnfn cospi(float16 x); 6864 #ifdef cl_khr_fp64 6865 double __ovld __cnfn cospi(double x); 6866 double2 __ovld __cnfn cospi(double2 x); 6867 double3 __ovld __cnfn cospi(double3 x); 6868 double4 __ovld __cnfn cospi(double4 x); 6869 double8 __ovld __cnfn cospi(double8 x); 6870 double16 __ovld __cnfn cospi(double16 x); 6871 #endif //cl_khr_fp64 6872 #ifdef cl_khr_fp16 6873 half __ovld __cnfn cospi(half x); 6874 half2 __ovld __cnfn cospi(half2 x); 6875 half3 __ovld __cnfn cospi(half3 x); 6876 half4 __ovld __cnfn cospi(half4 x); 6877 half8 __ovld __cnfn cospi(half8 x); 6878 half16 __ovld __cnfn cospi(half16 x); 6879 #endif //cl_khr_fp16 6880 6881 /** 6882 * Complementary error function. 6883 */ 6884 float __ovld __cnfn erfc(float); 6885 float2 __ovld __cnfn erfc(float2); 6886 float3 __ovld __cnfn erfc(float3); 6887 float4 __ovld __cnfn erfc(float4); 6888 float8 __ovld __cnfn erfc(float8); 6889 float16 __ovld __cnfn erfc(float16); 6890 #ifdef cl_khr_fp64 6891 double __ovld __cnfn erfc(double); 6892 double2 __ovld __cnfn erfc(double2); 6893 double3 __ovld __cnfn erfc(double3); 6894 double4 __ovld __cnfn erfc(double4); 6895 double8 __ovld __cnfn erfc(double8); 6896 double16 __ovld __cnfn erfc(double16); 6897 #endif //cl_khr_fp64 6898 #ifdef cl_khr_fp16 6899 half __ovld __cnfn erfc(half); 6900 half2 __ovld __cnfn erfc(half2); 6901 half3 __ovld __cnfn erfc(half3); 6902 half4 __ovld __cnfn erfc(half4); 6903 half8 __ovld __cnfn erfc(half8); 6904 half16 __ovld __cnfn erfc(half16); 6905 #endif //cl_khr_fp16 6906 6907 /** 6908 * Error function encountered in integrating the 6909 * normal distribution. 6910 */ 6911 float __ovld __cnfn erf(float); 6912 float2 __ovld __cnfn erf(float2); 6913 float3 __ovld __cnfn erf(float3); 6914 float4 __ovld __cnfn erf(float4); 6915 float8 __ovld __cnfn erf(float8); 6916 float16 __ovld __cnfn erf(float16); 6917 #ifdef cl_khr_fp64 6918 double __ovld __cnfn erf(double); 6919 double2 __ovld __cnfn erf(double2); 6920 double3 __ovld __cnfn erf(double3); 6921 double4 __ovld __cnfn erf(double4); 6922 double8 __ovld __cnfn erf(double8); 6923 double16 __ovld __cnfn erf(double16); 6924 #endif //cl_khr_fp64 6925 #ifdef cl_khr_fp16 6926 half __ovld __cnfn erf(half); 6927 half2 __ovld __cnfn erf(half2); 6928 half3 __ovld __cnfn erf(half3); 6929 half4 __ovld __cnfn erf(half4); 6930 half8 __ovld __cnfn erf(half8); 6931 half16 __ovld __cnfn erf(half16); 6932 #endif //cl_khr_fp16 6933 6934 /** 6935 * Compute the base e exponential function of x. 6936 */ 6937 float __ovld __cnfn exp(float x); 6938 float2 __ovld __cnfn exp(float2 x); 6939 float3 __ovld __cnfn exp(float3 x); 6940 float4 __ovld __cnfn exp(float4 x); 6941 float8 __ovld __cnfn exp(float8 x); 6942 float16 __ovld __cnfn exp(float16 x); 6943 #ifdef cl_khr_fp64 6944 double __ovld __cnfn exp(double x); 6945 double2 __ovld __cnfn exp(double2 x); 6946 double3 __ovld __cnfn exp(double3 x); 6947 double4 __ovld __cnfn exp(double4 x); 6948 double8 __ovld __cnfn exp(double8 x); 6949 double16 __ovld __cnfn exp(double16 x); 6950 #endif //cl_khr_fp64 6951 #ifdef cl_khr_fp16 6952 half __ovld __cnfn exp(half x); 6953 half2 __ovld __cnfn exp(half2 x); 6954 half3 __ovld __cnfn exp(half3 x); 6955 half4 __ovld __cnfn exp(half4 x); 6956 half8 __ovld __cnfn exp(half8 x); 6957 half16 __ovld __cnfn exp(half16 x); 6958 #endif //cl_khr_fp16 6959 6960 /** 6961 * Exponential base 2 function. 6962 */ 6963 float __ovld __cnfn exp2(float); 6964 float2 __ovld __cnfn exp2(float2); 6965 float3 __ovld __cnfn exp2(float3); 6966 float4 __ovld __cnfn exp2(float4); 6967 float8 __ovld __cnfn exp2(float8); 6968 float16 __ovld __cnfn exp2(float16); 6969 #ifdef cl_khr_fp64 6970 double __ovld __cnfn exp2(double); 6971 double2 __ovld __cnfn exp2(double2); 6972 double3 __ovld __cnfn exp2(double3); 6973 double4 __ovld __cnfn exp2(double4); 6974 double8 __ovld __cnfn exp2(double8); 6975 double16 __ovld __cnfn exp2(double16); 6976 #endif //cl_khr_fp64 6977 #ifdef cl_khr_fp16 6978 half __ovld __cnfn exp2(half); 6979 half2 __ovld __cnfn exp2(half2); 6980 half3 __ovld __cnfn exp2(half3); 6981 half4 __ovld __cnfn exp2(half4); 6982 half8 __ovld __cnfn exp2(half8); 6983 half16 __ovld __cnfn exp2(half16); 6984 #endif //cl_khr_fp16 6985 6986 /** 6987 * Exponential base 10 function. 6988 */ 6989 float __ovld __cnfn exp10(float); 6990 float2 __ovld __cnfn exp10(float2); 6991 float3 __ovld __cnfn exp10(float3); 6992 float4 __ovld __cnfn exp10(float4); 6993 float8 __ovld __cnfn exp10(float8); 6994 float16 __ovld __cnfn exp10(float16); 6995 #ifdef cl_khr_fp64 6996 double __ovld __cnfn exp10(double); 6997 double2 __ovld __cnfn exp10(double2); 6998 double3 __ovld __cnfn exp10(double3); 6999 double4 __ovld __cnfn exp10(double4); 7000 double8 __ovld __cnfn exp10(double8); 7001 double16 __ovld __cnfn exp10(double16); 7002 #endif //cl_khr_fp64 7003 #ifdef cl_khr_fp16 7004 half __ovld __cnfn exp10(half); 7005 half2 __ovld __cnfn exp10(half2); 7006 half3 __ovld __cnfn exp10(half3); 7007 half4 __ovld __cnfn exp10(half4); 7008 half8 __ovld __cnfn exp10(half8); 7009 half16 __ovld __cnfn exp10(half16); 7010 #endif //cl_khr_fp16 7011 7012 /** 7013 * Compute e^x- 1.0. 7014 */ 7015 float __ovld __cnfn expm1(float x); 7016 float2 __ovld __cnfn expm1(float2 x); 7017 float3 __ovld __cnfn expm1(float3 x); 7018 float4 __ovld __cnfn expm1(float4 x); 7019 float8 __ovld __cnfn expm1(float8 x); 7020 float16 __ovld __cnfn expm1(float16 x); 7021 #ifdef cl_khr_fp64 7022 double __ovld __cnfn expm1(double x); 7023 double2 __ovld __cnfn expm1(double2 x); 7024 double3 __ovld __cnfn expm1(double3 x); 7025 double4 __ovld __cnfn expm1(double4 x); 7026 double8 __ovld __cnfn expm1(double8 x); 7027 double16 __ovld __cnfn expm1(double16 x); 7028 #endif //cl_khr_fp64 7029 #ifdef cl_khr_fp16 7030 half __ovld __cnfn expm1(half x); 7031 half2 __ovld __cnfn expm1(half2 x); 7032 half3 __ovld __cnfn expm1(half3 x); 7033 half4 __ovld __cnfn expm1(half4 x); 7034 half8 __ovld __cnfn expm1(half8 x); 7035 half16 __ovld __cnfn expm1(half16 x); 7036 #endif //cl_khr_fp16 7037 7038 /** 7039 * Compute absolute value of a floating-point number. 7040 */ 7041 float __ovld __cnfn fabs(float); 7042 float2 __ovld __cnfn fabs(float2); 7043 float3 __ovld __cnfn fabs(float3); 7044 float4 __ovld __cnfn fabs(float4); 7045 float8 __ovld __cnfn fabs(float8); 7046 float16 __ovld __cnfn fabs(float16); 7047 #ifdef cl_khr_fp64 7048 double __ovld __cnfn fabs(double); 7049 double2 __ovld __cnfn fabs(double2); 7050 double3 __ovld __cnfn fabs(double3); 7051 double4 __ovld __cnfn fabs(double4); 7052 double8 __ovld __cnfn fabs(double8); 7053 double16 __ovld __cnfn fabs(double16); 7054 #endif //cl_khr_fp64 7055 #ifdef cl_khr_fp16 7056 half __ovld __cnfn fabs(half); 7057 half2 __ovld __cnfn fabs(half2); 7058 half3 __ovld __cnfn fabs(half3); 7059 half4 __ovld __cnfn fabs(half4); 7060 half8 __ovld __cnfn fabs(half8); 7061 half16 __ovld __cnfn fabs(half16); 7062 #endif //cl_khr_fp16 7063 7064 /** 7065 * x - y if x > y, +0 if x is less than or equal to y. 7066 */ 7067 float __ovld __cnfn fdim(float x, float y); 7068 float2 __ovld __cnfn fdim(float2 x, float2 y); 7069 float3 __ovld __cnfn fdim(float3 x, float3 y); 7070 float4 __ovld __cnfn fdim(float4 x, float4 y); 7071 float8 __ovld __cnfn fdim(float8 x, float8 y); 7072 float16 __ovld __cnfn fdim(float16 x, float16 y); 7073 #ifdef cl_khr_fp64 7074 double __ovld __cnfn fdim(double x, double y); 7075 double2 __ovld __cnfn fdim(double2 x, double2 y); 7076 double3 __ovld __cnfn fdim(double3 x, double3 y); 7077 double4 __ovld __cnfn fdim(double4 x, double4 y); 7078 double8 __ovld __cnfn fdim(double8 x, double8 y); 7079 double16 __ovld __cnfn fdim(double16 x, double16 y); 7080 #endif //cl_khr_fp64 7081 #ifdef cl_khr_fp16 7082 half __ovld __cnfn fdim(half x, half y); 7083 half2 __ovld __cnfn fdim(half2 x, half2 y); 7084 half3 __ovld __cnfn fdim(half3 x, half3 y); 7085 half4 __ovld __cnfn fdim(half4 x, half4 y); 7086 half8 __ovld __cnfn fdim(half8 x, half8 y); 7087 half16 __ovld __cnfn fdim(half16 x, half16 y); 7088 #endif //cl_khr_fp16 7089 7090 /** 7091 * Round to integral value using the round to -ve 7092 * infinity rounding mode. 7093 */ 7094 float __ovld __cnfn floor(float); 7095 float2 __ovld __cnfn floor(float2); 7096 float3 __ovld __cnfn floor(float3); 7097 float4 __ovld __cnfn floor(float4); 7098 float8 __ovld __cnfn floor(float8); 7099 float16 __ovld __cnfn floor(float16); 7100 #ifdef cl_khr_fp64 7101 double __ovld __cnfn floor(double); 7102 double2 __ovld __cnfn floor(double2); 7103 double3 __ovld __cnfn floor(double3); 7104 double4 __ovld __cnfn floor(double4); 7105 double8 __ovld __cnfn floor(double8); 7106 double16 __ovld __cnfn floor(double16); 7107 #endif //cl_khr_fp64 7108 #ifdef cl_khr_fp16 7109 half __ovld __cnfn floor(half); 7110 half2 __ovld __cnfn floor(half2); 7111 half3 __ovld __cnfn floor(half3); 7112 half4 __ovld __cnfn floor(half4); 7113 half8 __ovld __cnfn floor(half8); 7114 half16 __ovld __cnfn floor(half16); 7115 #endif //cl_khr_fp16 7116 7117 /** 7118 * Returns the correctly rounded floating-point 7119 * representation of the sum of c with the infinitely 7120 * precise product of a and b. Rounding of 7121 * intermediate products shall not occur. Edge case 7122 * behavior is per the IEEE 754-2008 standard. 7123 */ 7124 float __ovld __cnfn fma(float a, float b, float c); 7125 float2 __ovld __cnfn fma(float2 a, float2 b, float2 c); 7126 float3 __ovld __cnfn fma(float3 a, float3 b, float3 c); 7127 float4 __ovld __cnfn fma(float4 a, float4 b, float4 c); 7128 float8 __ovld __cnfn fma(float8 a, float8 b, float8 c); 7129 float16 __ovld __cnfn fma(float16 a, float16 b, float16 c); 7130 #ifdef cl_khr_fp64 7131 double __ovld __cnfn fma(double a, double b, double c); 7132 double2 __ovld __cnfn fma(double2 a, double2 b, double2 c); 7133 double3 __ovld __cnfn fma(double3 a, double3 b, double3 c); 7134 double4 __ovld __cnfn fma(double4 a, double4 b, double4 c); 7135 double8 __ovld __cnfn fma(double8 a, double8 b, double8 c); 7136 double16 __ovld __cnfn fma(double16 a, double16 b, double16 c); 7137 #endif //cl_khr_fp64 7138 #ifdef cl_khr_fp16 7139 half __ovld __cnfn fma(half a, half b, half c); 7140 half2 __ovld __cnfn fma(half2 a, half2 b, half2 c); 7141 half3 __ovld __cnfn fma(half3 a, half3 b, half3 c); 7142 half4 __ovld __cnfn fma(half4 a, half4 b, half4 c); 7143 half8 __ovld __cnfn fma(half8 a, half8 b, half8 c); 7144 half16 __ovld __cnfn fma(half16 a, half16 b, half16 c); 7145 #endif //cl_khr_fp16 7146 7147 /** 7148 * Returns y if x < y, otherwise it returns x. If one 7149 * argument is a NaN, fmax() returns the other 7150 * argument. If both arguments are NaNs, fmax() 7151 * returns a NaN. 7152 */ 7153 float __ovld __cnfn fmax(float x, float y); 7154 float2 __ovld __cnfn fmax(float2 x, float2 y); 7155 float3 __ovld __cnfn fmax(float3 x, float3 y); 7156 float4 __ovld __cnfn fmax(float4 x, float4 y); 7157 float8 __ovld __cnfn fmax(float8 x, float8 y); 7158 float16 __ovld __cnfn fmax(float16 x, float16 y); 7159 float2 __ovld __cnfn fmax(float2 x, float y); 7160 float3 __ovld __cnfn fmax(float3 x, float y); 7161 float4 __ovld __cnfn fmax(float4 x, float y); 7162 float8 __ovld __cnfn fmax(float8 x, float y); 7163 float16 __ovld __cnfn fmax(float16 x, float y); 7164 #ifdef cl_khr_fp64 7165 double __ovld __cnfn fmax(double x, double y); 7166 double2 __ovld __cnfn fmax(double2 x, double2 y); 7167 double3 __ovld __cnfn fmax(double3 x, double3 y); 7168 double4 __ovld __cnfn fmax(double4 x, double4 y); 7169 double8 __ovld __cnfn fmax(double8 x, double8 y); 7170 double16 __ovld __cnfn fmax(double16 x, double16 y); 7171 double2 __ovld __cnfn fmax(double2 x, double y); 7172 double3 __ovld __cnfn fmax(double3 x, double y); 7173 double4 __ovld __cnfn fmax(double4 x, double y); 7174 double8 __ovld __cnfn fmax(double8 x, double y); 7175 double16 __ovld __cnfn fmax(double16 x, double y); 7176 #endif //cl_khr_fp64 7177 #ifdef cl_khr_fp16 7178 half __ovld __cnfn fmax(half x, half y); 7179 half2 __ovld __cnfn fmax(half2 x, half2 y); 7180 half3 __ovld __cnfn fmax(half3 x, half3 y); 7181 half4 __ovld __cnfn fmax(half4 x, half4 y); 7182 half8 __ovld __cnfn fmax(half8 x, half8 y); 7183 half16 __ovld __cnfn fmax(half16 x, half16 y); 7184 half2 __ovld __cnfn fmax(half2 x, half y); 7185 half3 __ovld __cnfn fmax(half3 x, half y); 7186 half4 __ovld __cnfn fmax(half4 x, half y); 7187 half8 __ovld __cnfn fmax(half8 x, half y); 7188 half16 __ovld __cnfn fmax(half16 x, half y); 7189 #endif //cl_khr_fp16 7190 7191 /** 7192 * Returns y if y < x, otherwise it returns x. If one 7193 * argument is a NaN, fmin() returns the other 7194 * argument. If both arguments are NaNs, fmin() 7195 * returns a NaN. 7196 */ 7197 float __ovld __cnfn fmin(float x, float y); 7198 float2 __ovld __cnfn fmin(float2 x, float2 y); 7199 float3 __ovld __cnfn fmin(float3 x, float3 y); 7200 float4 __ovld __cnfn fmin(float4 x, float4 y); 7201 float8 __ovld __cnfn fmin(float8 x, float8 y); 7202 float16 __ovld __cnfn fmin(float16 x, float16 y); 7203 float2 __ovld __cnfn fmin(float2 x, float y); 7204 float3 __ovld __cnfn fmin(float3 x, float y); 7205 float4 __ovld __cnfn fmin(float4 x, float y); 7206 float8 __ovld __cnfn fmin(float8 x, float y); 7207 float16 __ovld __cnfn fmin(float16 x, float y); 7208 #ifdef cl_khr_fp64 7209 double __ovld __cnfn fmin(double x, double y); 7210 double2 __ovld __cnfn fmin(double2 x, double2 y); 7211 double3 __ovld __cnfn fmin(double3 x, double3 y); 7212 double4 __ovld __cnfn fmin(double4 x, double4 y); 7213 double8 __ovld __cnfn fmin(double8 x, double8 y); 7214 double16 __ovld __cnfn fmin(double16 x, double16 y); 7215 double2 __ovld __cnfn fmin(double2 x, double y); 7216 double3 __ovld __cnfn fmin(double3 x, double y); 7217 double4 __ovld __cnfn fmin(double4 x, double y); 7218 double8 __ovld __cnfn fmin(double8 x, double y); 7219 double16 __ovld __cnfn fmin(double16 x, double y); 7220 #endif //cl_khr_fp64 7221 #ifdef cl_khr_fp16 7222 half __ovld __cnfn fmin(half x, half y); 7223 half2 __ovld __cnfn fmin(half2 x, half2 y); 7224 half3 __ovld __cnfn fmin(half3 x, half3 y); 7225 half4 __ovld __cnfn fmin(half4 x, half4 y); 7226 half8 __ovld __cnfn fmin(half8 x, half8 y); 7227 half16 __ovld __cnfn fmin(half16 x, half16 y); 7228 half2 __ovld __cnfn fmin(half2 x, half y); 7229 half3 __ovld __cnfn fmin(half3 x, half y); 7230 half4 __ovld __cnfn fmin(half4 x, half y); 7231 half8 __ovld __cnfn fmin(half8 x, half y); 7232 half16 __ovld __cnfn fmin(half16 x, half y); 7233 #endif //cl_khr_fp16 7234 7235 /** 7236 * Modulus. Returns x - y * trunc (x/y). 7237 */ 7238 float __ovld __cnfn fmod(float x, float y); 7239 float2 __ovld __cnfn fmod(float2 x, float2 y); 7240 float3 __ovld __cnfn fmod(float3 x, float3 y); 7241 float4 __ovld __cnfn fmod(float4 x, float4 y); 7242 float8 __ovld __cnfn fmod(float8 x, float8 y); 7243 float16 __ovld __cnfn fmod(float16 x, float16 y); 7244 #ifdef cl_khr_fp64 7245 double __ovld __cnfn fmod(double x, double y); 7246 double2 __ovld __cnfn fmod(double2 x, double2 y); 7247 double3 __ovld __cnfn fmod(double3 x, double3 y); 7248 double4 __ovld __cnfn fmod(double4 x, double4 y); 7249 double8 __ovld __cnfn fmod(double8 x, double8 y); 7250 double16 __ovld __cnfn fmod(double16 x, double16 y); 7251 #endif //cl_khr_fp64 7252 #ifdef cl_khr_fp16 7253 half __ovld __cnfn fmod(half x, half y); 7254 half2 __ovld __cnfn fmod(half2 x, half2 y); 7255 half3 __ovld __cnfn fmod(half3 x, half3 y); 7256 half4 __ovld __cnfn fmod(half4 x, half4 y); 7257 half8 __ovld __cnfn fmod(half8 x, half8 y); 7258 half16 __ovld __cnfn fmod(half16 x, half16 y); 7259 #endif //cl_khr_fp16 7260 7261 /** 7262 * Returns fmin(x - floor (x), 0x1.fffffep-1f ). 7263 * floor(x) is returned in iptr. 7264 */ 7265 #if defined(__opencl_c_generic_address_space) 7266 float __ovld fract(float x, float *iptr); 7267 float2 __ovld fract(float2 x, float2 *iptr); 7268 float3 __ovld fract(float3 x, float3 *iptr); 7269 float4 __ovld fract(float4 x, float4 *iptr); 7270 float8 __ovld fract(float8 x, float8 *iptr); 7271 float16 __ovld fract(float16 x, float16 *iptr); 7272 #ifdef cl_khr_fp64 7273 double __ovld fract(double x, double *iptr); 7274 double2 __ovld fract(double2 x, double2 *iptr); 7275 double3 __ovld fract(double3 x, double3 *iptr); 7276 double4 __ovld fract(double4 x, double4 *iptr); 7277 double8 __ovld fract(double8 x, double8 *iptr); 7278 double16 __ovld fract(double16 x, double16 *iptr); 7279 #endif //cl_khr_fp64 7280 #ifdef cl_khr_fp16 7281 half __ovld fract(half x, half *iptr); 7282 half2 __ovld fract(half2 x, half2 *iptr); 7283 half3 __ovld fract(half3 x, half3 *iptr); 7284 half4 __ovld fract(half4 x, half4 *iptr); 7285 half8 __ovld fract(half8 x, half8 *iptr); 7286 half16 __ovld fract(half16 x, half16 *iptr); 7287 #endif //cl_khr_fp16 7288 #endif //defined(__opencl_c_generic_address_space) 7289 7290 #if defined(__opencl_c_named_address_space_builtins) 7291 float __ovld fract(float x, __global float *iptr); 7292 float2 __ovld fract(float2 x, __global float2 *iptr); 7293 float3 __ovld fract(float3 x, __global float3 *iptr); 7294 float4 __ovld fract(float4 x, __global float4 *iptr); 7295 float8 __ovld fract(float8 x, __global float8 *iptr); 7296 float16 __ovld fract(float16 x, __global float16 *iptr); 7297 float __ovld fract(float x, __local float *iptr); 7298 float2 __ovld fract(float2 x, __local float2 *iptr); 7299 float3 __ovld fract(float3 x, __local float3 *iptr); 7300 float4 __ovld fract(float4 x, __local float4 *iptr); 7301 float8 __ovld fract(float8 x, __local float8 *iptr); 7302 float16 __ovld fract(float16 x, __local float16 *iptr); 7303 float __ovld fract(float x, __private float *iptr); 7304 float2 __ovld fract(float2 x, __private float2 *iptr); 7305 float3 __ovld fract(float3 x, __private float3 *iptr); 7306 float4 __ovld fract(float4 x, __private float4 *iptr); 7307 float8 __ovld fract(float8 x, __private float8 *iptr); 7308 float16 __ovld fract(float16 x, __private float16 *iptr); 7309 #ifdef cl_khr_fp64 7310 double __ovld fract(double x, __global double *iptr); 7311 double2 __ovld fract(double2 x, __global double2 *iptr); 7312 double3 __ovld fract(double3 x, __global double3 *iptr); 7313 double4 __ovld fract(double4 x, __global double4 *iptr); 7314 double8 __ovld fract(double8 x, __global double8 *iptr); 7315 double16 __ovld fract(double16 x, __global double16 *iptr); 7316 double __ovld fract(double x, __local double *iptr); 7317 double2 __ovld fract(double2 x, __local double2 *iptr); 7318 double3 __ovld fract(double3 x, __local double3 *iptr); 7319 double4 __ovld fract(double4 x, __local double4 *iptr); 7320 double8 __ovld fract(double8 x, __local double8 *iptr); 7321 double16 __ovld fract(double16 x, __local double16 *iptr); 7322 double __ovld fract(double x, __private double *iptr); 7323 double2 __ovld fract(double2 x, __private double2 *iptr); 7324 double3 __ovld fract(double3 x, __private double3 *iptr); 7325 double4 __ovld fract(double4 x, __private double4 *iptr); 7326 double8 __ovld fract(double8 x, __private double8 *iptr); 7327 double16 __ovld fract(double16 x, __private double16 *iptr); 7328 #endif //cl_khr_fp64 7329 #ifdef cl_khr_fp16 7330 half __ovld fract(half x, __global half *iptr); 7331 half2 __ovld fract(half2 x, __global half2 *iptr); 7332 half3 __ovld fract(half3 x, __global half3 *iptr); 7333 half4 __ovld fract(half4 x, __global half4 *iptr); 7334 half8 __ovld fract(half8 x, __global half8 *iptr); 7335 half16 __ovld fract(half16 x, __global half16 *iptr); 7336 half __ovld fract(half x, __local half *iptr); 7337 half2 __ovld fract(half2 x, __local half2 *iptr); 7338 half3 __ovld fract(half3 x, __local half3 *iptr); 7339 half4 __ovld fract(half4 x, __local half4 *iptr); 7340 half8 __ovld fract(half8 x, __local half8 *iptr); 7341 half16 __ovld fract(half16 x, __local half16 *iptr); 7342 half __ovld fract(half x, __private half *iptr); 7343 half2 __ovld fract(half2 x, __private half2 *iptr); 7344 half3 __ovld fract(half3 x, __private half3 *iptr); 7345 half4 __ovld fract(half4 x, __private half4 *iptr); 7346 half8 __ovld fract(half8 x, __private half8 *iptr); 7347 half16 __ovld fract(half16 x, __private half16 *iptr); 7348 #endif //cl_khr_fp16 7349 #endif //defined(__opencl_c_named_address_space_builtins) 7350 7351 /** 7352 * Extract mantissa and exponent from x. For each 7353 * component the mantissa returned is a float with 7354 * magnitude in the interval [1/2, 1) or 0. Each 7355 * component of x equals mantissa returned * 2^exp. 7356 */ 7357 #if defined(__opencl_c_generic_address_space) 7358 float __ovld frexp(float x, int *exp); 7359 float2 __ovld frexp(float2 x, int2 *exp); 7360 float3 __ovld frexp(float3 x, int3 *exp); 7361 float4 __ovld frexp(float4 x, int4 *exp); 7362 float8 __ovld frexp(float8 x, int8 *exp); 7363 float16 __ovld frexp(float16 x, int16 *exp); 7364 #ifdef cl_khr_fp64 7365 double __ovld frexp(double x, int *exp); 7366 double2 __ovld frexp(double2 x, int2 *exp); 7367 double3 __ovld frexp(double3 x, int3 *exp); 7368 double4 __ovld frexp(double4 x, int4 *exp); 7369 double8 __ovld frexp(double8 x, int8 *exp); 7370 double16 __ovld frexp(double16 x, int16 *exp); 7371 #endif //cl_khr_fp64 7372 #ifdef cl_khr_fp16 7373 half __ovld frexp(half x, int *exp); 7374 half2 __ovld frexp(half2 x, int2 *exp); 7375 half3 __ovld frexp(half3 x, int3 *exp); 7376 half4 __ovld frexp(half4 x, int4 *exp); 7377 half8 __ovld frexp(half8 x, int8 *exp); 7378 half16 __ovld frexp(half16 x, int16 *exp); 7379 #endif //cl_khr_fp16 7380 #endif //defined(__opencl_c_generic_address_space) 7381 7382 #if defined(__opencl_c_named_address_space_builtins) 7383 float __ovld frexp(float x, __global int *exp); 7384 float2 __ovld frexp(float2 x, __global int2 *exp); 7385 float3 __ovld frexp(float3 x, __global int3 *exp); 7386 float4 __ovld frexp(float4 x, __global int4 *exp); 7387 float8 __ovld frexp(float8 x, __global int8 *exp); 7388 float16 __ovld frexp(float16 x, __global int16 *exp); 7389 float __ovld frexp(float x, __local int *exp); 7390 float2 __ovld frexp(float2 x, __local int2 *exp); 7391 float3 __ovld frexp(float3 x, __local int3 *exp); 7392 float4 __ovld frexp(float4 x, __local int4 *exp); 7393 float8 __ovld frexp(float8 x, __local int8 *exp); 7394 float16 __ovld frexp(float16 x, __local int16 *exp); 7395 float __ovld frexp(float x, __private int *exp); 7396 float2 __ovld frexp(float2 x, __private int2 *exp); 7397 float3 __ovld frexp(float3 x, __private int3 *exp); 7398 float4 __ovld frexp(float4 x, __private int4 *exp); 7399 float8 __ovld frexp(float8 x, __private int8 *exp); 7400 float16 __ovld frexp(float16 x, __private int16 *exp); 7401 #ifdef cl_khr_fp64 7402 double __ovld frexp(double x, __global int *exp); 7403 double2 __ovld frexp(double2 x, __global int2 *exp); 7404 double3 __ovld frexp(double3 x, __global int3 *exp); 7405 double4 __ovld frexp(double4 x, __global int4 *exp); 7406 double8 __ovld frexp(double8 x, __global int8 *exp); 7407 double16 __ovld frexp(double16 x, __global int16 *exp); 7408 double __ovld frexp(double x, __local int *exp); 7409 double2 __ovld frexp(double2 x, __local int2 *exp); 7410 double3 __ovld frexp(double3 x, __local int3 *exp); 7411 double4 __ovld frexp(double4 x, __local int4 *exp); 7412 double8 __ovld frexp(double8 x, __local int8 *exp); 7413 double16 __ovld frexp(double16 x, __local int16 *exp); 7414 double __ovld frexp(double x, __private int *exp); 7415 double2 __ovld frexp(double2 x, __private int2 *exp); 7416 double3 __ovld frexp(double3 x, __private int3 *exp); 7417 double4 __ovld frexp(double4 x, __private int4 *exp); 7418 double8 __ovld frexp(double8 x, __private int8 *exp); 7419 double16 __ovld frexp(double16 x, __private int16 *exp); 7420 #endif //cl_khr_fp64 7421 #ifdef cl_khr_fp16 7422 half __ovld frexp(half x, __global int *exp); 7423 half2 __ovld frexp(half2 x, __global int2 *exp); 7424 half3 __ovld frexp(half3 x, __global int3 *exp); 7425 half4 __ovld frexp(half4 x, __global int4 *exp); 7426 half8 __ovld frexp(half8 x, __global int8 *exp); 7427 half16 __ovld frexp(half16 x, __global int16 *exp); 7428 half __ovld frexp(half x, __local int *exp); 7429 half2 __ovld frexp(half2 x, __local int2 *exp); 7430 half3 __ovld frexp(half3 x, __local int3 *exp); 7431 half4 __ovld frexp(half4 x, __local int4 *exp); 7432 half8 __ovld frexp(half8 x, __local int8 *exp); 7433 half16 __ovld frexp(half16 x, __local int16 *exp); 7434 half __ovld frexp(half x, __private int *exp); 7435 half2 __ovld frexp(half2 x, __private int2 *exp); 7436 half3 __ovld frexp(half3 x, __private int3 *exp); 7437 half4 __ovld frexp(half4 x, __private int4 *exp); 7438 half8 __ovld frexp(half8 x, __private int8 *exp); 7439 half16 __ovld frexp(half16 x, __private int16 *exp); 7440 #endif //cl_khr_fp16 7441 #endif //defined(__opencl_c_named_address_space_builtins) 7442 7443 /** 7444 * Compute the value of the square root of x^2 + y^2 7445 * without undue overflow or underflow. 7446 */ 7447 float __ovld __cnfn hypot(float x, float y); 7448 float2 __ovld __cnfn hypot(float2 x, float2 y); 7449 float3 __ovld __cnfn hypot(float3 x, float3 y); 7450 float4 __ovld __cnfn hypot(float4 x, float4 y); 7451 float8 __ovld __cnfn hypot(float8 x, float8 y); 7452 float16 __ovld __cnfn hypot(float16 x, float16 y); 7453 #ifdef cl_khr_fp64 7454 double __ovld __cnfn hypot(double x, double y); 7455 double2 __ovld __cnfn hypot(double2 x, double2 y); 7456 double3 __ovld __cnfn hypot(double3 x, double3 y); 7457 double4 __ovld __cnfn hypot(double4 x, double4 y); 7458 double8 __ovld __cnfn hypot(double8 x, double8 y); 7459 double16 __ovld __cnfn hypot(double16 x, double16 y); 7460 #endif //cl_khr_fp64 7461 #ifdef cl_khr_fp16 7462 half __ovld __cnfn hypot(half x, half y); 7463 half2 __ovld __cnfn hypot(half2 x, half2 y); 7464 half3 __ovld __cnfn hypot(half3 x, half3 y); 7465 half4 __ovld __cnfn hypot(half4 x, half4 y); 7466 half8 __ovld __cnfn hypot(half8 x, half8 y); 7467 half16 __ovld __cnfn hypot(half16 x, half16 y); 7468 #endif //cl_khr_fp16 7469 7470 /** 7471 * Return the exponent as an integer value. 7472 */ 7473 int __ovld __cnfn ilogb(float x); 7474 int2 __ovld __cnfn ilogb(float2 x); 7475 int3 __ovld __cnfn ilogb(float3 x); 7476 int4 __ovld __cnfn ilogb(float4 x); 7477 int8 __ovld __cnfn ilogb(float8 x); 7478 int16 __ovld __cnfn ilogb(float16 x); 7479 #ifdef cl_khr_fp64 7480 int __ovld __cnfn ilogb(double x); 7481 int2 __ovld __cnfn ilogb(double2 x); 7482 int3 __ovld __cnfn ilogb(double3 x); 7483 int4 __ovld __cnfn ilogb(double4 x); 7484 int8 __ovld __cnfn ilogb(double8 x); 7485 int16 __ovld __cnfn ilogb(double16 x); 7486 #endif //cl_khr_fp64 7487 #ifdef cl_khr_fp16 7488 int __ovld __cnfn ilogb(half x); 7489 int2 __ovld __cnfn ilogb(half2 x); 7490 int3 __ovld __cnfn ilogb(half3 x); 7491 int4 __ovld __cnfn ilogb(half4 x); 7492 int8 __ovld __cnfn ilogb(half8 x); 7493 int16 __ovld __cnfn ilogb(half16 x); 7494 #endif //cl_khr_fp16 7495 7496 /** 7497 * Multiply x by 2 to the power n. 7498 */ 7499 float __ovld __cnfn ldexp(float x, int n); 7500 float2 __ovld __cnfn ldexp(float2 x, int2 n); 7501 float3 __ovld __cnfn ldexp(float3 x, int3 n); 7502 float4 __ovld __cnfn ldexp(float4 x, int4 n); 7503 float8 __ovld __cnfn ldexp(float8 x, int8 n); 7504 float16 __ovld __cnfn ldexp(float16 x, int16 n); 7505 float2 __ovld __cnfn ldexp(float2 x, int n); 7506 float3 __ovld __cnfn ldexp(float3 x, int n); 7507 float4 __ovld __cnfn ldexp(float4 x, int n); 7508 float8 __ovld __cnfn ldexp(float8 x, int n); 7509 float16 __ovld __cnfn ldexp(float16 x, int n); 7510 #ifdef cl_khr_fp64 7511 double __ovld __cnfn ldexp(double x, int n); 7512 double2 __ovld __cnfn ldexp(double2 x, int2 n); 7513 double3 __ovld __cnfn ldexp(double3 x, int3 n); 7514 double4 __ovld __cnfn ldexp(double4 x, int4 n); 7515 double8 __ovld __cnfn ldexp(double8 x, int8 n); 7516 double16 __ovld __cnfn ldexp(double16 x, int16 n); 7517 double2 __ovld __cnfn ldexp(double2 x, int n); 7518 double3 __ovld __cnfn ldexp(double3 x, int n); 7519 double4 __ovld __cnfn ldexp(double4 x, int n); 7520 double8 __ovld __cnfn ldexp(double8 x, int n); 7521 double16 __ovld __cnfn ldexp(double16 x, int n); 7522 #endif //cl_khr_fp64 7523 #ifdef cl_khr_fp16 7524 half __ovld __cnfn ldexp(half x, int n); 7525 half2 __ovld __cnfn ldexp(half2 x, int2 n); 7526 half3 __ovld __cnfn ldexp(half3 x, int3 n); 7527 half4 __ovld __cnfn ldexp(half4 x, int4 n); 7528 half8 __ovld __cnfn ldexp(half8 x, int8 n); 7529 half16 __ovld __cnfn ldexp(half16 x, int16 n); 7530 half2 __ovld __cnfn ldexp(half2 x, int n); 7531 half3 __ovld __cnfn ldexp(half3 x, int n); 7532 half4 __ovld __cnfn ldexp(half4 x, int n); 7533 half8 __ovld __cnfn ldexp(half8 x, int n); 7534 half16 __ovld __cnfn ldexp(half16 x, int n); 7535 #endif //cl_khr_fp16 7536 7537 /** 7538 * Log gamma function. Returns the natural 7539 * logarithm of the absolute value of the gamma 7540 * function. The sign of the gamma function is 7541 * returned in the signp argument of lgamma_r. 7542 */ 7543 float __ovld __cnfn lgamma(float x); 7544 float2 __ovld __cnfn lgamma(float2 x); 7545 float3 __ovld __cnfn lgamma(float3 x); 7546 float4 __ovld __cnfn lgamma(float4 x); 7547 float8 __ovld __cnfn lgamma(float8 x); 7548 float16 __ovld __cnfn lgamma(float16 x); 7549 #ifdef cl_khr_fp64 7550 double __ovld __cnfn lgamma(double x); 7551 double2 __ovld __cnfn lgamma(double2 x); 7552 double3 __ovld __cnfn lgamma(double3 x); 7553 double4 __ovld __cnfn lgamma(double4 x); 7554 double8 __ovld __cnfn lgamma(double8 x); 7555 double16 __ovld __cnfn lgamma(double16 x); 7556 #endif //cl_khr_fp64 7557 #ifdef cl_khr_fp16 7558 half __ovld __cnfn lgamma(half x); 7559 half2 __ovld __cnfn lgamma(half2 x); 7560 half3 __ovld __cnfn lgamma(half3 x); 7561 half4 __ovld __cnfn lgamma(half4 x); 7562 half8 __ovld __cnfn lgamma(half8 x); 7563 half16 __ovld __cnfn lgamma(half16 x); 7564 #endif //cl_khr_fp16 7565 7566 #if defined(__opencl_c_generic_address_space) 7567 float __ovld lgamma_r(float x, int *signp); 7568 float2 __ovld lgamma_r(float2 x, int2 *signp); 7569 float3 __ovld lgamma_r(float3 x, int3 *signp); 7570 float4 __ovld lgamma_r(float4 x, int4 *signp); 7571 float8 __ovld lgamma_r(float8 x, int8 *signp); 7572 float16 __ovld lgamma_r(float16 x, int16 *signp); 7573 #ifdef cl_khr_fp64 7574 double __ovld lgamma_r(double x, int *signp); 7575 double2 __ovld lgamma_r(double2 x, int2 *signp); 7576 double3 __ovld lgamma_r(double3 x, int3 *signp); 7577 double4 __ovld lgamma_r(double4 x, int4 *signp); 7578 double8 __ovld lgamma_r(double8 x, int8 *signp); 7579 double16 __ovld lgamma_r(double16 x, int16 *signp); 7580 #endif //cl_khr_fp64 7581 #ifdef cl_khr_fp16 7582 half __ovld lgamma_r(half x, int *signp); 7583 half2 __ovld lgamma_r(half2 x, int2 *signp); 7584 half3 __ovld lgamma_r(half3 x, int3 *signp); 7585 half4 __ovld lgamma_r(half4 x, int4 *signp); 7586 half8 __ovld lgamma_r(half8 x, int8 *signp); 7587 half16 __ovld lgamma_r(half16 x, int16 *signp); 7588 #endif //cl_khr_fp16 7589 #endif //defined(__opencl_c_generic_address_space) 7590 7591 #if defined(__opencl_c_named_address_space_builtins) 7592 float __ovld lgamma_r(float x, __global int *signp); 7593 float2 __ovld lgamma_r(float2 x, __global int2 *signp); 7594 float3 __ovld lgamma_r(float3 x, __global int3 *signp); 7595 float4 __ovld lgamma_r(float4 x, __global int4 *signp); 7596 float8 __ovld lgamma_r(float8 x, __global int8 *signp); 7597 float16 __ovld lgamma_r(float16 x, __global int16 *signp); 7598 float __ovld lgamma_r(float x, __local int *signp); 7599 float2 __ovld lgamma_r(float2 x, __local int2 *signp); 7600 float3 __ovld lgamma_r(float3 x, __local int3 *signp); 7601 float4 __ovld lgamma_r(float4 x, __local int4 *signp); 7602 float8 __ovld lgamma_r(float8 x, __local int8 *signp); 7603 float16 __ovld lgamma_r(float16 x, __local int16 *signp); 7604 float __ovld lgamma_r(float x, __private int *signp); 7605 float2 __ovld lgamma_r(float2 x, __private int2 *signp); 7606 float3 __ovld lgamma_r(float3 x, __private int3 *signp); 7607 float4 __ovld lgamma_r(float4 x, __private int4 *signp); 7608 float8 __ovld lgamma_r(float8 x, __private int8 *signp); 7609 float16 __ovld lgamma_r(float16 x, __private int16 *signp); 7610 #ifdef cl_khr_fp64 7611 double __ovld lgamma_r(double x, __global int *signp); 7612 double2 __ovld lgamma_r(double2 x, __global int2 *signp); 7613 double3 __ovld lgamma_r(double3 x, __global int3 *signp); 7614 double4 __ovld lgamma_r(double4 x, __global int4 *signp); 7615 double8 __ovld lgamma_r(double8 x, __global int8 *signp); 7616 double16 __ovld lgamma_r(double16 x, __global int16 *signp); 7617 double __ovld lgamma_r(double x, __local int *signp); 7618 double2 __ovld lgamma_r(double2 x, __local int2 *signp); 7619 double3 __ovld lgamma_r(double3 x, __local int3 *signp); 7620 double4 __ovld lgamma_r(double4 x, __local int4 *signp); 7621 double8 __ovld lgamma_r(double8 x, __local int8 *signp); 7622 double16 __ovld lgamma_r(double16 x, __local int16 *signp); 7623 double __ovld lgamma_r(double x, __private int *signp); 7624 double2 __ovld lgamma_r(double2 x, __private int2 *signp); 7625 double3 __ovld lgamma_r(double3 x, __private int3 *signp); 7626 double4 __ovld lgamma_r(double4 x, __private int4 *signp); 7627 double8 __ovld lgamma_r(double8 x, __private int8 *signp); 7628 double16 __ovld lgamma_r(double16 x, __private int16 *signp); 7629 #endif //cl_khr_fp64 7630 #ifdef cl_khr_fp16 7631 half __ovld lgamma_r(half x, __global int *signp); 7632 half2 __ovld lgamma_r(half2 x, __global int2 *signp); 7633 half3 __ovld lgamma_r(half3 x, __global int3 *signp); 7634 half4 __ovld lgamma_r(half4 x, __global int4 *signp); 7635 half8 __ovld lgamma_r(half8 x, __global int8 *signp); 7636 half16 __ovld lgamma_r(half16 x, __global int16 *signp); 7637 half __ovld lgamma_r(half x, __local int *signp); 7638 half2 __ovld lgamma_r(half2 x, __local int2 *signp); 7639 half3 __ovld lgamma_r(half3 x, __local int3 *signp); 7640 half4 __ovld lgamma_r(half4 x, __local int4 *signp); 7641 half8 __ovld lgamma_r(half8 x, __local int8 *signp); 7642 half16 __ovld lgamma_r(half16 x, __local int16 *signp); 7643 half __ovld lgamma_r(half x, __private int *signp); 7644 half2 __ovld lgamma_r(half2 x, __private int2 *signp); 7645 half3 __ovld lgamma_r(half3 x, __private int3 *signp); 7646 half4 __ovld lgamma_r(half4 x, __private int4 *signp); 7647 half8 __ovld lgamma_r(half8 x, __private int8 *signp); 7648 half16 __ovld lgamma_r(half16 x, __private int16 *signp); 7649 #endif //cl_khr_fp16 7650 #endif //defined(__opencl_c_named_address_space_builtins) 7651 7652 /** 7653 * Compute natural logarithm. 7654 */ 7655 float __ovld __cnfn log(float); 7656 float2 __ovld __cnfn log(float2); 7657 float3 __ovld __cnfn log(float3); 7658 float4 __ovld __cnfn log(float4); 7659 float8 __ovld __cnfn log(float8); 7660 float16 __ovld __cnfn log(float16); 7661 #ifdef cl_khr_fp64 7662 double __ovld __cnfn log(double); 7663 double2 __ovld __cnfn log(double2); 7664 double3 __ovld __cnfn log(double3); 7665 double4 __ovld __cnfn log(double4); 7666 double8 __ovld __cnfn log(double8); 7667 double16 __ovld __cnfn log(double16); 7668 #endif //cl_khr_fp64 7669 #ifdef cl_khr_fp16 7670 half __ovld __cnfn log(half); 7671 half2 __ovld __cnfn log(half2); 7672 half3 __ovld __cnfn log(half3); 7673 half4 __ovld __cnfn log(half4); 7674 half8 __ovld __cnfn log(half8); 7675 half16 __ovld __cnfn log(half16); 7676 #endif //cl_khr_fp16 7677 7678 /** 7679 * Compute a base 2 logarithm. 7680 */ 7681 float __ovld __cnfn log2(float); 7682 float2 __ovld __cnfn log2(float2); 7683 float3 __ovld __cnfn log2(float3); 7684 float4 __ovld __cnfn log2(float4); 7685 float8 __ovld __cnfn log2(float8); 7686 float16 __ovld __cnfn log2(float16); 7687 #ifdef cl_khr_fp64 7688 double __ovld __cnfn log2(double); 7689 double2 __ovld __cnfn log2(double2); 7690 double3 __ovld __cnfn log2(double3); 7691 double4 __ovld __cnfn log2(double4); 7692 double8 __ovld __cnfn log2(double8); 7693 double16 __ovld __cnfn log2(double16); 7694 #endif //cl_khr_fp64 7695 #ifdef cl_khr_fp16 7696 half __ovld __cnfn log2(half); 7697 half2 __ovld __cnfn log2(half2); 7698 half3 __ovld __cnfn log2(half3); 7699 half4 __ovld __cnfn log2(half4); 7700 half8 __ovld __cnfn log2(half8); 7701 half16 __ovld __cnfn log2(half16); 7702 #endif //cl_khr_fp16 7703 7704 /** 7705 * Compute a base 10 logarithm. 7706 */ 7707 float __ovld __cnfn log10(float); 7708 float2 __ovld __cnfn log10(float2); 7709 float3 __ovld __cnfn log10(float3); 7710 float4 __ovld __cnfn log10(float4); 7711 float8 __ovld __cnfn log10(float8); 7712 float16 __ovld __cnfn log10(float16); 7713 #ifdef cl_khr_fp64 7714 double __ovld __cnfn log10(double); 7715 double2 __ovld __cnfn log10(double2); 7716 double3 __ovld __cnfn log10(double3); 7717 double4 __ovld __cnfn log10(double4); 7718 double8 __ovld __cnfn log10(double8); 7719 double16 __ovld __cnfn log10(double16); 7720 #endif //cl_khr_fp64 7721 #ifdef cl_khr_fp16 7722 half __ovld __cnfn log10(half); 7723 half2 __ovld __cnfn log10(half2); 7724 half3 __ovld __cnfn log10(half3); 7725 half4 __ovld __cnfn log10(half4); 7726 half8 __ovld __cnfn log10(half8); 7727 half16 __ovld __cnfn log10(half16); 7728 #endif //cl_khr_fp16 7729 7730 /** 7731 * Compute a base e logarithm of (1.0 + x). 7732 */ 7733 float __ovld __cnfn log1p(float x); 7734 float2 __ovld __cnfn log1p(float2 x); 7735 float3 __ovld __cnfn log1p(float3 x); 7736 float4 __ovld __cnfn log1p(float4 x); 7737 float8 __ovld __cnfn log1p(float8 x); 7738 float16 __ovld __cnfn log1p(float16 x); 7739 #ifdef cl_khr_fp64 7740 double __ovld __cnfn log1p(double x); 7741 double2 __ovld __cnfn log1p(double2 x); 7742 double3 __ovld __cnfn log1p(double3 x); 7743 double4 __ovld __cnfn log1p(double4 x); 7744 double8 __ovld __cnfn log1p(double8 x); 7745 double16 __ovld __cnfn log1p(double16 x); 7746 #endif //cl_khr_fp64 7747 #ifdef cl_khr_fp16 7748 half __ovld __cnfn log1p(half x); 7749 half2 __ovld __cnfn log1p(half2 x); 7750 half3 __ovld __cnfn log1p(half3 x); 7751 half4 __ovld __cnfn log1p(half4 x); 7752 half8 __ovld __cnfn log1p(half8 x); 7753 half16 __ovld __cnfn log1p(half16 x); 7754 #endif //cl_khr_fp16 7755 7756 /** 7757 * Compute the exponent of x, which is the integral 7758 * part of logr | x |. 7759 */ 7760 float __ovld __cnfn logb(float x); 7761 float2 __ovld __cnfn logb(float2 x); 7762 float3 __ovld __cnfn logb(float3 x); 7763 float4 __ovld __cnfn logb(float4 x); 7764 float8 __ovld __cnfn logb(float8 x); 7765 float16 __ovld __cnfn logb(float16 x); 7766 #ifdef cl_khr_fp64 7767 double __ovld __cnfn logb(double x); 7768 double2 __ovld __cnfn logb(double2 x); 7769 double3 __ovld __cnfn logb(double3 x); 7770 double4 __ovld __cnfn logb(double4 x); 7771 double8 __ovld __cnfn logb(double8 x); 7772 double16 __ovld __cnfn logb(double16 x); 7773 #endif //cl_khr_fp64 7774 #ifdef cl_khr_fp16 7775 half __ovld __cnfn logb(half x); 7776 half2 __ovld __cnfn logb(half2 x); 7777 half3 __ovld __cnfn logb(half3 x); 7778 half4 __ovld __cnfn logb(half4 x); 7779 half8 __ovld __cnfn logb(half8 x); 7780 half16 __ovld __cnfn logb(half16 x); 7781 #endif //cl_khr_fp16 7782 7783 /** 7784 * mad approximates a * b + c. Whether or how the 7785 * product of a * b is rounded and how supernormal or 7786 * subnormal intermediate products are handled is not 7787 * defined. mad is intended to be used where speed is 7788 * preferred over accuracy. 7789 */ 7790 float __ovld __cnfn mad(float a, float b, float c); 7791 float2 __ovld __cnfn mad(float2 a, float2 b, float2 c); 7792 float3 __ovld __cnfn mad(float3 a, float3 b, float3 c); 7793 float4 __ovld __cnfn mad(float4 a, float4 b, float4 c); 7794 float8 __ovld __cnfn mad(float8 a, float8 b, float8 c); 7795 float16 __ovld __cnfn mad(float16 a, float16 b, float16 c); 7796 #ifdef cl_khr_fp64 7797 double __ovld __cnfn mad(double a, double b, double c); 7798 double2 __ovld __cnfn mad(double2 a, double2 b, double2 c); 7799 double3 __ovld __cnfn mad(double3 a, double3 b, double3 c); 7800 double4 __ovld __cnfn mad(double4 a, double4 b, double4 c); 7801 double8 __ovld __cnfn mad(double8 a, double8 b, double8 c); 7802 double16 __ovld __cnfn mad(double16 a, double16 b, double16 c); 7803 #endif //cl_khr_fp64 7804 #ifdef cl_khr_fp16 7805 half __ovld __cnfn mad(half a, half b, half c); 7806 half2 __ovld __cnfn mad(half2 a, half2 b, half2 c); 7807 half3 __ovld __cnfn mad(half3 a, half3 b, half3 c); 7808 half4 __ovld __cnfn mad(half4 a, half4 b, half4 c); 7809 half8 __ovld __cnfn mad(half8 a, half8 b, half8 c); 7810 half16 __ovld __cnfn mad(half16 a, half16 b, half16 c); 7811 #endif //cl_khr_fp16 7812 7813 /** 7814 * Returns x if | x | > | y |, y if | y | > | x |, otherwise 7815 * fmax(x, y). 7816 */ 7817 float __ovld __cnfn maxmag(float x, float y); 7818 float2 __ovld __cnfn maxmag(float2 x, float2 y); 7819 float3 __ovld __cnfn maxmag(float3 x, float3 y); 7820 float4 __ovld __cnfn maxmag(float4 x, float4 y); 7821 float8 __ovld __cnfn maxmag(float8 x, float8 y); 7822 float16 __ovld __cnfn maxmag(float16 x, float16 y); 7823 #ifdef cl_khr_fp64 7824 double __ovld __cnfn maxmag(double x, double y); 7825 double2 __ovld __cnfn maxmag(double2 x, double2 y); 7826 double3 __ovld __cnfn maxmag(double3 x, double3 y); 7827 double4 __ovld __cnfn maxmag(double4 x, double4 y); 7828 double8 __ovld __cnfn maxmag(double8 x, double8 y); 7829 double16 __ovld __cnfn maxmag(double16 x, double16 y); 7830 #endif //cl_khr_fp64 7831 #ifdef cl_khr_fp16 7832 half __ovld __cnfn maxmag(half x, half y); 7833 half2 __ovld __cnfn maxmag(half2 x, half2 y); 7834 half3 __ovld __cnfn maxmag(half3 x, half3 y); 7835 half4 __ovld __cnfn maxmag(half4 x, half4 y); 7836 half8 __ovld __cnfn maxmag(half8 x, half8 y); 7837 half16 __ovld __cnfn maxmag(half16 x, half16 y); 7838 #endif //cl_khr_fp16 7839 7840 /** 7841 * Returns x if | x | < | y |, y if | y | < | x |, otherwise 7842 * fmin(x, y). 7843 */ 7844 float __ovld __cnfn minmag(float x, float y); 7845 float2 __ovld __cnfn minmag(float2 x, float2 y); 7846 float3 __ovld __cnfn minmag(float3 x, float3 y); 7847 float4 __ovld __cnfn minmag(float4 x, float4 y); 7848 float8 __ovld __cnfn minmag(float8 x, float8 y); 7849 float16 __ovld __cnfn minmag(float16 x, float16 y); 7850 #ifdef cl_khr_fp64 7851 double __ovld __cnfn minmag(double x, double y); 7852 double2 __ovld __cnfn minmag(double2 x, double2 y); 7853 double3 __ovld __cnfn minmag(double3 x, double3 y); 7854 double4 __ovld __cnfn minmag(double4 x, double4 y); 7855 double8 __ovld __cnfn minmag(double8 x, double8 y); 7856 double16 __ovld __cnfn minmag(double16 x, double16 y); 7857 #endif //cl_khr_fp64 7858 #ifdef cl_khr_fp16 7859 half __ovld __cnfn minmag(half x, half y); 7860 half2 __ovld __cnfn minmag(half2 x, half2 y); 7861 half3 __ovld __cnfn minmag(half3 x, half3 y); 7862 half4 __ovld __cnfn minmag(half4 x, half4 y); 7863 half8 __ovld __cnfn minmag(half8 x, half8 y); 7864 half16 __ovld __cnfn minmag(half16 x, half16 y); 7865 #endif //cl_khr_fp16 7866 7867 /** 7868 * Decompose a floating-point number. The modf 7869 * function breaks the argument x into integral and 7870 * fractional parts, each of which has the same sign as 7871 * the argument. It stores the integral part in the object 7872 * pointed to by iptr. 7873 */ 7874 #if defined(__opencl_c_generic_address_space) 7875 float __ovld modf(float x, float *iptr); 7876 float2 __ovld modf(float2 x, float2 *iptr); 7877 float3 __ovld modf(float3 x, float3 *iptr); 7878 float4 __ovld modf(float4 x, float4 *iptr); 7879 float8 __ovld modf(float8 x, float8 *iptr); 7880 float16 __ovld modf(float16 x, float16 *iptr); 7881 #ifdef cl_khr_fp64 7882 double __ovld modf(double x, double *iptr); 7883 double2 __ovld modf(double2 x, double2 *iptr); 7884 double3 __ovld modf(double3 x, double3 *iptr); 7885 double4 __ovld modf(double4 x, double4 *iptr); 7886 double8 __ovld modf(double8 x, double8 *iptr); 7887 double16 __ovld modf(double16 x, double16 *iptr); 7888 #endif //cl_khr_fp64 7889 #ifdef cl_khr_fp16 7890 half __ovld modf(half x, half *iptr); 7891 half2 __ovld modf(half2 x, half2 *iptr); 7892 half3 __ovld modf(half3 x, half3 *iptr); 7893 half4 __ovld modf(half4 x, half4 *iptr); 7894 half8 __ovld modf(half8 x, half8 *iptr); 7895 half16 __ovld modf(half16 x, half16 *iptr); 7896 #endif //cl_khr_fp16 7897 #endif //defined(__opencl_c_generic_address_space) 7898 7899 #if defined(__opencl_c_named_address_space_builtins) 7900 float __ovld modf(float x, __global float *iptr); 7901 float2 __ovld modf(float2 x, __global float2 *iptr); 7902 float3 __ovld modf(float3 x, __global float3 *iptr); 7903 float4 __ovld modf(float4 x, __global float4 *iptr); 7904 float8 __ovld modf(float8 x, __global float8 *iptr); 7905 float16 __ovld modf(float16 x, __global float16 *iptr); 7906 float __ovld modf(float x, __local float *iptr); 7907 float2 __ovld modf(float2 x, __local float2 *iptr); 7908 float3 __ovld modf(float3 x, __local float3 *iptr); 7909 float4 __ovld modf(float4 x, __local float4 *iptr); 7910 float8 __ovld modf(float8 x, __local float8 *iptr); 7911 float16 __ovld modf(float16 x, __local float16 *iptr); 7912 float __ovld modf(float x, __private float *iptr); 7913 float2 __ovld modf(float2 x, __private float2 *iptr); 7914 float3 __ovld modf(float3 x, __private float3 *iptr); 7915 float4 __ovld modf(float4 x, __private float4 *iptr); 7916 float8 __ovld modf(float8 x, __private float8 *iptr); 7917 float16 __ovld modf(float16 x, __private float16 *iptr); 7918 #ifdef cl_khr_fp64 7919 double __ovld modf(double x, __global double *iptr); 7920 double2 __ovld modf(double2 x, __global double2 *iptr); 7921 double3 __ovld modf(double3 x, __global double3 *iptr); 7922 double4 __ovld modf(double4 x, __global double4 *iptr); 7923 double8 __ovld modf(double8 x, __global double8 *iptr); 7924 double16 __ovld modf(double16 x, __global double16 *iptr); 7925 double __ovld modf(double x, __local double *iptr); 7926 double2 __ovld modf(double2 x, __local double2 *iptr); 7927 double3 __ovld modf(double3 x, __local double3 *iptr); 7928 double4 __ovld modf(double4 x, __local double4 *iptr); 7929 double8 __ovld modf(double8 x, __local double8 *iptr); 7930 double16 __ovld modf(double16 x, __local double16 *iptr); 7931 double __ovld modf(double x, __private double *iptr); 7932 double2 __ovld modf(double2 x, __private double2 *iptr); 7933 double3 __ovld modf(double3 x, __private double3 *iptr); 7934 double4 __ovld modf(double4 x, __private double4 *iptr); 7935 double8 __ovld modf(double8 x, __private double8 *iptr); 7936 double16 __ovld modf(double16 x, __private double16 *iptr); 7937 #endif //cl_khr_fp64 7938 #ifdef cl_khr_fp16 7939 half __ovld modf(half x, __global half *iptr); 7940 half2 __ovld modf(half2 x, __global half2 *iptr); 7941 half3 __ovld modf(half3 x, __global half3 *iptr); 7942 half4 __ovld modf(half4 x, __global half4 *iptr); 7943 half8 __ovld modf(half8 x, __global half8 *iptr); 7944 half16 __ovld modf(half16 x, __global half16 *iptr); 7945 half __ovld modf(half x, __local half *iptr); 7946 half2 __ovld modf(half2 x, __local half2 *iptr); 7947 half3 __ovld modf(half3 x, __local half3 *iptr); 7948 half4 __ovld modf(half4 x, __local half4 *iptr); 7949 half8 __ovld modf(half8 x, __local half8 *iptr); 7950 half16 __ovld modf(half16 x, __local half16 *iptr); 7951 half __ovld modf(half x, __private half *iptr); 7952 half2 __ovld modf(half2 x, __private half2 *iptr); 7953 half3 __ovld modf(half3 x, __private half3 *iptr); 7954 half4 __ovld modf(half4 x, __private half4 *iptr); 7955 half8 __ovld modf(half8 x, __private half8 *iptr); 7956 half16 __ovld modf(half16 x, __private half16 *iptr); 7957 #endif //cl_khr_fp16 7958 #endif //defined(__opencl_c_named_address_space_builtins) 7959 7960 /** 7961 * Returns a quiet NaN. The nancode may be placed 7962 * in the significand of the resulting NaN. 7963 */ 7964 float __ovld __cnfn nan(uint nancode); 7965 float2 __ovld __cnfn nan(uint2 nancode); 7966 float3 __ovld __cnfn nan(uint3 nancode); 7967 float4 __ovld __cnfn nan(uint4 nancode); 7968 float8 __ovld __cnfn nan(uint8 nancode); 7969 float16 __ovld __cnfn nan(uint16 nancode); 7970 #ifdef cl_khr_fp64 7971 double __ovld __cnfn nan(ulong nancode); 7972 double2 __ovld __cnfn nan(ulong2 nancode); 7973 double3 __ovld __cnfn nan(ulong3 nancode); 7974 double4 __ovld __cnfn nan(ulong4 nancode); 7975 double8 __ovld __cnfn nan(ulong8 nancode); 7976 double16 __ovld __cnfn nan(ulong16 nancode); 7977 #endif //cl_khr_fp64 7978 #ifdef cl_khr_fp16 7979 half __ovld __cnfn nan(ushort nancode); 7980 half2 __ovld __cnfn nan(ushort2 nancode); 7981 half3 __ovld __cnfn nan(ushort3 nancode); 7982 half4 __ovld __cnfn nan(ushort4 nancode); 7983 half8 __ovld __cnfn nan(ushort8 nancode); 7984 half16 __ovld __cnfn nan(ushort16 nancode); 7985 #endif //cl_khr_fp16 7986 7987 /** 7988 * Computes the next representable single-precision 7989 * floating-point value following x in the direction of 7990 * y. Thus, if y is less than x, nextafter() returns the 7991 * largest representable floating-point number less 7992 * than x. 7993 */ 7994 float __ovld __cnfn nextafter(float x, float y); 7995 float2 __ovld __cnfn nextafter(float2 x, float2 y); 7996 float3 __ovld __cnfn nextafter(float3 x, float3 y); 7997 float4 __ovld __cnfn nextafter(float4 x, float4 y); 7998 float8 __ovld __cnfn nextafter(float8 x, float8 y); 7999 float16 __ovld __cnfn nextafter(float16 x, float16 y); 8000 #ifdef cl_khr_fp64 8001 double __ovld __cnfn nextafter(double x, double y); 8002 double2 __ovld __cnfn nextafter(double2 x, double2 y); 8003 double3 __ovld __cnfn nextafter(double3 x, double3 y); 8004 double4 __ovld __cnfn nextafter(double4 x, double4 y); 8005 double8 __ovld __cnfn nextafter(double8 x, double8 y); 8006 double16 __ovld __cnfn nextafter(double16 x, double16 y); 8007 #endif //cl_khr_fp64 8008 #ifdef cl_khr_fp16 8009 half __ovld __cnfn nextafter(half x, half y); 8010 half2 __ovld __cnfn nextafter(half2 x, half2 y); 8011 half3 __ovld __cnfn nextafter(half3 x, half3 y); 8012 half4 __ovld __cnfn nextafter(half4 x, half4 y); 8013 half8 __ovld __cnfn nextafter(half8 x, half8 y); 8014 half16 __ovld __cnfn nextafter(half16 x, half16 y); 8015 #endif //cl_khr_fp16 8016 8017 /** 8018 * Compute x to the power y. 8019 */ 8020 float __ovld __cnfn pow(float x, float y); 8021 float2 __ovld __cnfn pow(float2 x, float2 y); 8022 float3 __ovld __cnfn pow(float3 x, float3 y); 8023 float4 __ovld __cnfn pow(float4 x, float4 y); 8024 float8 __ovld __cnfn pow(float8 x, float8 y); 8025 float16 __ovld __cnfn pow(float16 x, float16 y); 8026 #ifdef cl_khr_fp64 8027 double __ovld __cnfn pow(double x, double y); 8028 double2 __ovld __cnfn pow(double2 x, double2 y); 8029 double3 __ovld __cnfn pow(double3 x, double3 y); 8030 double4 __ovld __cnfn pow(double4 x, double4 y); 8031 double8 __ovld __cnfn pow(double8 x, double8 y); 8032 double16 __ovld __cnfn pow(double16 x, double16 y); 8033 #endif //cl_khr_fp64 8034 #ifdef cl_khr_fp16 8035 half __ovld __cnfn pow(half x, half y); 8036 half2 __ovld __cnfn pow(half2 x, half2 y); 8037 half3 __ovld __cnfn pow(half3 x, half3 y); 8038 half4 __ovld __cnfn pow(half4 x, half4 y); 8039 half8 __ovld __cnfn pow(half8 x, half8 y); 8040 half16 __ovld __cnfn pow(half16 x, half16 y); 8041 #endif //cl_khr_fp16 8042 8043 /** 8044 * Compute x to the power y, where y is an integer. 8045 */ 8046 float __ovld __cnfn pown(float x, int y); 8047 float2 __ovld __cnfn pown(float2 x, int2 y); 8048 float3 __ovld __cnfn pown(float3 x, int3 y); 8049 float4 __ovld __cnfn pown(float4 x, int4 y); 8050 float8 __ovld __cnfn pown(float8 x, int8 y); 8051 float16 __ovld __cnfn pown(float16 x, int16 y); 8052 #ifdef cl_khr_fp64 8053 double __ovld __cnfn pown(double x, int y); 8054 double2 __ovld __cnfn pown(double2 x, int2 y); 8055 double3 __ovld __cnfn pown(double3 x, int3 y); 8056 double4 __ovld __cnfn pown(double4 x, int4 y); 8057 double8 __ovld __cnfn pown(double8 x, int8 y); 8058 double16 __ovld __cnfn pown(double16 x, int16 y); 8059 #endif //cl_khr_fp64 8060 #ifdef cl_khr_fp16 8061 half __ovld __cnfn pown(half x, int y); 8062 half2 __ovld __cnfn pown(half2 x, int2 y); 8063 half3 __ovld __cnfn pown(half3 x, int3 y); 8064 half4 __ovld __cnfn pown(half4 x, int4 y); 8065 half8 __ovld __cnfn pown(half8 x, int8 y); 8066 half16 __ovld __cnfn pown(half16 x, int16 y); 8067 #endif //cl_khr_fp16 8068 8069 /** 8070 * Compute x to the power y, where x is >= 0. 8071 */ 8072 float __ovld __cnfn powr(float x, float y); 8073 float2 __ovld __cnfn powr(float2 x, float2 y); 8074 float3 __ovld __cnfn powr(float3 x, float3 y); 8075 float4 __ovld __cnfn powr(float4 x, float4 y); 8076 float8 __ovld __cnfn powr(float8 x, float8 y); 8077 float16 __ovld __cnfn powr(float16 x, float16 y); 8078 #ifdef cl_khr_fp64 8079 double __ovld __cnfn powr(double x, double y); 8080 double2 __ovld __cnfn powr(double2 x, double2 y); 8081 double3 __ovld __cnfn powr(double3 x, double3 y); 8082 double4 __ovld __cnfn powr(double4 x, double4 y); 8083 double8 __ovld __cnfn powr(double8 x, double8 y); 8084 double16 __ovld __cnfn powr(double16 x, double16 y); 8085 #endif //cl_khr_fp64 8086 #ifdef cl_khr_fp16 8087 half __ovld __cnfn powr(half x, half y); 8088 half2 __ovld __cnfn powr(half2 x, half2 y); 8089 half3 __ovld __cnfn powr(half3 x, half3 y); 8090 half4 __ovld __cnfn powr(half4 x, half4 y); 8091 half8 __ovld __cnfn powr(half8 x, half8 y); 8092 half16 __ovld __cnfn powr(half16 x, half16 y); 8093 #endif //cl_khr_fp16 8094 8095 /** 8096 * Compute the value r such that r = x - n*y, where n 8097 * is the integer nearest the exact value of x/y. If there 8098 * are two integers closest to x/y, n shall be the even 8099 * one. If r is zero, it is given the same sign as x. 8100 */ 8101 float __ovld __cnfn remainder(float x, float y); 8102 float2 __ovld __cnfn remainder(float2 x, float2 y); 8103 float3 __ovld __cnfn remainder(float3 x, float3 y); 8104 float4 __ovld __cnfn remainder(float4 x, float4 y); 8105 float8 __ovld __cnfn remainder(float8 x, float8 y); 8106 float16 __ovld __cnfn remainder(float16 x, float16 y); 8107 #ifdef cl_khr_fp64 8108 double __ovld __cnfn remainder(double x, double y); 8109 double2 __ovld __cnfn remainder(double2 x, double2 y); 8110 double3 __ovld __cnfn remainder(double3 x, double3 y); 8111 double4 __ovld __cnfn remainder(double4 x, double4 y); 8112 double8 __ovld __cnfn remainder(double8 x, double8 y); 8113 double16 __ovld __cnfn remainder(double16 x, double16 y); 8114 #endif //cl_khr_fp64 8115 #ifdef cl_khr_fp16 8116 half __ovld __cnfn remainder(half x, half y); 8117 half2 __ovld __cnfn remainder(half2 x, half2 y); 8118 half3 __ovld __cnfn remainder(half3 x, half3 y); 8119 half4 __ovld __cnfn remainder(half4 x, half4 y); 8120 half8 __ovld __cnfn remainder(half8 x, half8 y); 8121 half16 __ovld __cnfn remainder(half16 x, half16 y); 8122 #endif //cl_khr_fp16 8123 8124 /** 8125 * The remquo function computes the value r such 8126 * that r = x - n*y, where n is the integer nearest the 8127 * exact value of x/y. If there are two integers closest 8128 * to x/y, n shall be the even one. If r is zero, it is 8129 * given the same sign as x. This is the same value 8130 * that is returned by the remainder function. 8131 * remquo also calculates the lower seven bits of the 8132 * integral quotient x/y, and gives that value the same 8133 * sign as x/y. It stores this signed value in the object 8134 * pointed to by quo. 8135 */ 8136 #if defined(__opencl_c_generic_address_space) 8137 float __ovld remquo(float x, float y, int *quo); 8138 float2 __ovld remquo(float2 x, float2 y, int2 *quo); 8139 float3 __ovld remquo(float3 x, float3 y, int3 *quo); 8140 float4 __ovld remquo(float4 x, float4 y, int4 *quo); 8141 float8 __ovld remquo(float8 x, float8 y, int8 *quo); 8142 float16 __ovld remquo(float16 x, float16 y, int16 *quo); 8143 #ifdef cl_khr_fp64 8144 double __ovld remquo(double x, double y, int *quo); 8145 double2 __ovld remquo(double2 x, double2 y, int2 *quo); 8146 double3 __ovld remquo(double3 x, double3 y, int3 *quo); 8147 double4 __ovld remquo(double4 x, double4 y, int4 *quo); 8148 double8 __ovld remquo(double8 x, double8 y, int8 *quo); 8149 double16 __ovld remquo(double16 x, double16 y, int16 *quo); 8150 #endif //cl_khr_fp64 8151 #ifdef cl_khr_fp16 8152 half __ovld remquo(half x, half y, int *quo); 8153 half2 __ovld remquo(half2 x, half2 y, int2 *quo); 8154 half3 __ovld remquo(half3 x, half3 y, int3 *quo); 8155 half4 __ovld remquo(half4 x, half4 y, int4 *quo); 8156 half8 __ovld remquo(half8 x, half8 y, int8 *quo); 8157 half16 __ovld remquo(half16 x, half16 y, int16 *quo); 8158 #endif //cl_khr_fp16 8159 #endif //defined(__opencl_c_generic_address_space) 8160 8161 #if defined(__opencl_c_named_address_space_builtins) 8162 float __ovld remquo(float x, float y, __global int *quo); 8163 float2 __ovld remquo(float2 x, float2 y, __global int2 *quo); 8164 float3 __ovld remquo(float3 x, float3 y, __global int3 *quo); 8165 float4 __ovld remquo(float4 x, float4 y, __global int4 *quo); 8166 float8 __ovld remquo(float8 x, float8 y, __global int8 *quo); 8167 float16 __ovld remquo(float16 x, float16 y, __global int16 *quo); 8168 float __ovld remquo(float x, float y, __local int *quo); 8169 float2 __ovld remquo(float2 x, float2 y, __local int2 *quo); 8170 float3 __ovld remquo(float3 x, float3 y, __local int3 *quo); 8171 float4 __ovld remquo(float4 x, float4 y, __local int4 *quo); 8172 float8 __ovld remquo(float8 x, float8 y, __local int8 *quo); 8173 float16 __ovld remquo(float16 x, float16 y, __local int16 *quo); 8174 float __ovld remquo(float x, float y, __private int *quo); 8175 float2 __ovld remquo(float2 x, float2 y, __private int2 *quo); 8176 float3 __ovld remquo(float3 x, float3 y, __private int3 *quo); 8177 float4 __ovld remquo(float4 x, float4 y, __private int4 *quo); 8178 float8 __ovld remquo(float8 x, float8 y, __private int8 *quo); 8179 float16 __ovld remquo(float16 x, float16 y, __private int16 *quo); 8180 #ifdef cl_khr_fp64 8181 double __ovld remquo(double x, double y, __global int *quo); 8182 double2 __ovld remquo(double2 x, double2 y, __global int2 *quo); 8183 double3 __ovld remquo(double3 x, double3 y, __global int3 *quo); 8184 double4 __ovld remquo(double4 x, double4 y, __global int4 *quo); 8185 double8 __ovld remquo(double8 x, double8 y, __global int8 *quo); 8186 double16 __ovld remquo(double16 x, double16 y, __global int16 *quo); 8187 double __ovld remquo(double x, double y, __local int *quo); 8188 double2 __ovld remquo(double2 x, double2 y, __local int2 *quo); 8189 double3 __ovld remquo(double3 x, double3 y, __local int3 *quo); 8190 double4 __ovld remquo(double4 x, double4 y, __local int4 *quo); 8191 double8 __ovld remquo(double8 x, double8 y, __local int8 *quo); 8192 double16 __ovld remquo(double16 x, double16 y, __local int16 *quo); 8193 double __ovld remquo(double x, double y, __private int *quo); 8194 double2 __ovld remquo(double2 x, double2 y, __private int2 *quo); 8195 double3 __ovld remquo(double3 x, double3 y, __private int3 *quo); 8196 double4 __ovld remquo(double4 x, double4 y, __private int4 *quo); 8197 double8 __ovld remquo(double8 x, double8 y, __private int8 *quo); 8198 double16 __ovld remquo(double16 x, double16 y, __private int16 *quo); 8199 #endif //cl_khr_fp64 8200 #ifdef cl_khr_fp16 8201 half __ovld remquo(half x, half y, __global int *quo); 8202 half2 __ovld remquo(half2 x, half2 y, __global int2 *quo); 8203 half3 __ovld remquo(half3 x, half3 y, __global int3 *quo); 8204 half4 __ovld remquo(half4 x, half4 y, __global int4 *quo); 8205 half8 __ovld remquo(half8 x, half8 y, __global int8 *quo); 8206 half16 __ovld remquo(half16 x, half16 y, __global int16 *quo); 8207 half __ovld remquo(half x, half y, __local int *quo); 8208 half2 __ovld remquo(half2 x, half2 y, __local int2 *quo); 8209 half3 __ovld remquo(half3 x, half3 y, __local int3 *quo); 8210 half4 __ovld remquo(half4 x, half4 y, __local int4 *quo); 8211 half8 __ovld remquo(half8 x, half8 y, __local int8 *quo); 8212 half16 __ovld remquo(half16 x, half16 y, __local int16 *quo); 8213 half __ovld remquo(half x, half y, __private int *quo); 8214 half2 __ovld remquo(half2 x, half2 y, __private int2 *quo); 8215 half3 __ovld remquo(half3 x, half3 y, __private int3 *quo); 8216 half4 __ovld remquo(half4 x, half4 y, __private int4 *quo); 8217 half8 __ovld remquo(half8 x, half8 y, __private int8 *quo); 8218 half16 __ovld remquo(half16 x, half16 y, __private int16 *quo); 8219 #endif //cl_khr_fp16 8220 #endif //defined(__opencl_c_named_address_space_builtins) 8221 /** 8222 * Round to integral value (using round to nearest 8223 * even rounding mode) in floating-point format. 8224 * Refer to section 7.1 for description of rounding 8225 * modes. 8226 */ 8227 float __ovld __cnfn rint(float); 8228 float2 __ovld __cnfn rint(float2); 8229 float3 __ovld __cnfn rint(float3); 8230 float4 __ovld __cnfn rint(float4); 8231 float8 __ovld __cnfn rint(float8); 8232 float16 __ovld __cnfn rint(float16); 8233 #ifdef cl_khr_fp64 8234 double __ovld __cnfn rint(double); 8235 double2 __ovld __cnfn rint(double2); 8236 double3 __ovld __cnfn rint(double3); 8237 double4 __ovld __cnfn rint(double4); 8238 double8 __ovld __cnfn rint(double8); 8239 double16 __ovld __cnfn rint(double16); 8240 #endif //cl_khr_fp64 8241 #ifdef cl_khr_fp16 8242 half __ovld __cnfn rint(half); 8243 half2 __ovld __cnfn rint(half2); 8244 half3 __ovld __cnfn rint(half3); 8245 half4 __ovld __cnfn rint(half4); 8246 half8 __ovld __cnfn rint(half8); 8247 half16 __ovld __cnfn rint(half16); 8248 #endif //cl_khr_fp16 8249 8250 /** 8251 * Compute x to the power 1/y. 8252 */ 8253 float __ovld __cnfn rootn(float x, int y); 8254 float2 __ovld __cnfn rootn(float2 x, int2 y); 8255 float3 __ovld __cnfn rootn(float3 x, int3 y); 8256 float4 __ovld __cnfn rootn(float4 x, int4 y); 8257 float8 __ovld __cnfn rootn(float8 x, int8 y); 8258 float16 __ovld __cnfn rootn(float16 x, int16 y); 8259 #ifdef cl_khr_fp64 8260 double __ovld __cnfn rootn(double x, int y); 8261 double2 __ovld __cnfn rootn(double2 x, int2 y); 8262 double3 __ovld __cnfn rootn(double3 x, int3 y); 8263 double4 __ovld __cnfn rootn(double4 x, int4 y); 8264 double8 __ovld __cnfn rootn(double8 x, int8 y); 8265 double16 __ovld __cnfn rootn(double16 x, int16 y); 8266 #endif //cl_khr_fp64 8267 #ifdef cl_khr_fp16 8268 half __ovld __cnfn rootn(half x, int y); 8269 half2 __ovld __cnfn rootn(half2 x, int2 y); 8270 half3 __ovld __cnfn rootn(half3 x, int3 y); 8271 half4 __ovld __cnfn rootn(half4 x, int4 y); 8272 half8 __ovld __cnfn rootn(half8 x, int8 y); 8273 half16 __ovld __cnfn rootn(half16 x, int16 y); 8274 #endif //cl_khr_fp16 8275 8276 /** 8277 * Return the integral value nearest to x rounding 8278 * halfway cases away from zero, regardless of the 8279 * current rounding direction. 8280 */ 8281 float __ovld __cnfn round(float x); 8282 float2 __ovld __cnfn round(float2 x); 8283 float3 __ovld __cnfn round(float3 x); 8284 float4 __ovld __cnfn round(float4 x); 8285 float8 __ovld __cnfn round(float8 x); 8286 float16 __ovld __cnfn round(float16 x); 8287 #ifdef cl_khr_fp64 8288 double __ovld __cnfn round(double x); 8289 double2 __ovld __cnfn round(double2 x); 8290 double3 __ovld __cnfn round(double3 x); 8291 double4 __ovld __cnfn round(double4 x); 8292 double8 __ovld __cnfn round(double8 x); 8293 double16 __ovld __cnfn round(double16 x); 8294 #endif //cl_khr_fp64 8295 #ifdef cl_khr_fp16 8296 half __ovld __cnfn round(half x); 8297 half2 __ovld __cnfn round(half2 x); 8298 half3 __ovld __cnfn round(half3 x); 8299 half4 __ovld __cnfn round(half4 x); 8300 half8 __ovld __cnfn round(half8 x); 8301 half16 __ovld __cnfn round(half16 x); 8302 #endif //cl_khr_fp16 8303 8304 /** 8305 * Compute inverse square root. 8306 */ 8307 float __ovld __cnfn rsqrt(float); 8308 float2 __ovld __cnfn rsqrt(float2); 8309 float3 __ovld __cnfn rsqrt(float3); 8310 float4 __ovld __cnfn rsqrt(float4); 8311 float8 __ovld __cnfn rsqrt(float8); 8312 float16 __ovld __cnfn rsqrt(float16); 8313 #ifdef cl_khr_fp64 8314 double __ovld __cnfn rsqrt(double); 8315 double2 __ovld __cnfn rsqrt(double2); 8316 double3 __ovld __cnfn rsqrt(double3); 8317 double4 __ovld __cnfn rsqrt(double4); 8318 double8 __ovld __cnfn rsqrt(double8); 8319 double16 __ovld __cnfn rsqrt(double16); 8320 #endif //cl_khr_fp64 8321 #ifdef cl_khr_fp16 8322 half __ovld __cnfn rsqrt(half); 8323 half2 __ovld __cnfn rsqrt(half2); 8324 half3 __ovld __cnfn rsqrt(half3); 8325 half4 __ovld __cnfn rsqrt(half4); 8326 half8 __ovld __cnfn rsqrt(half8); 8327 half16 __ovld __cnfn rsqrt(half16); 8328 #endif //cl_khr_fp16 8329 8330 /** 8331 * Compute sine. 8332 */ 8333 float __ovld __cnfn sin(float); 8334 float2 __ovld __cnfn sin(float2); 8335 float3 __ovld __cnfn sin(float3); 8336 float4 __ovld __cnfn sin(float4); 8337 float8 __ovld __cnfn sin(float8); 8338 float16 __ovld __cnfn sin(float16); 8339 #ifdef cl_khr_fp64 8340 double __ovld __cnfn sin(double); 8341 double2 __ovld __cnfn sin(double2); 8342 double3 __ovld __cnfn sin(double3); 8343 double4 __ovld __cnfn sin(double4); 8344 double8 __ovld __cnfn sin(double8); 8345 double16 __ovld __cnfn sin(double16); 8346 #endif //cl_khr_fp64 8347 #ifdef cl_khr_fp16 8348 half __ovld __cnfn sin(half); 8349 half2 __ovld __cnfn sin(half2); 8350 half3 __ovld __cnfn sin(half3); 8351 half4 __ovld __cnfn sin(half4); 8352 half8 __ovld __cnfn sin(half8); 8353 half16 __ovld __cnfn sin(half16); 8354 #endif //cl_khr_fp16 8355 8356 /** 8357 * Compute sine and cosine of x. The computed sine 8358 * is the return value and computed cosine is returned 8359 * in cosval. 8360 */ 8361 #if defined(__opencl_c_generic_address_space) 8362 float __ovld sincos(float x, float *cosval); 8363 float2 __ovld sincos(float2 x, float2 *cosval); 8364 float3 __ovld sincos(float3 x, float3 *cosval); 8365 float4 __ovld sincos(float4 x, float4 *cosval); 8366 float8 __ovld sincos(float8 x, float8 *cosval); 8367 float16 __ovld sincos(float16 x, float16 *cosval); 8368 #ifdef cl_khr_fp64 8369 double __ovld sincos(double x, double *cosval); 8370 double2 __ovld sincos(double2 x, double2 *cosval); 8371 double3 __ovld sincos(double3 x, double3 *cosval); 8372 double4 __ovld sincos(double4 x, double4 *cosval); 8373 double8 __ovld sincos(double8 x, double8 *cosval); 8374 double16 __ovld sincos(double16 x, double16 *cosval); 8375 #endif //cl_khr_fp64 8376 #ifdef cl_khr_fp16 8377 half __ovld sincos(half x, half *cosval); 8378 half2 __ovld sincos(half2 x, half2 *cosval); 8379 half3 __ovld sincos(half3 x, half3 *cosval); 8380 half4 __ovld sincos(half4 x, half4 *cosval); 8381 half8 __ovld sincos(half8 x, half8 *cosval); 8382 half16 __ovld sincos(half16 x, half16 *cosval); 8383 #endif //cl_khr_fp16 8384 #endif //defined(__opencl_c_generic_address_space) 8385 8386 #if defined(__opencl_c_named_address_space_builtins) 8387 float __ovld sincos(float x, __global float *cosval); 8388 float2 __ovld sincos(float2 x, __global float2 *cosval); 8389 float3 __ovld sincos(float3 x, __global float3 *cosval); 8390 float4 __ovld sincos(float4 x, __global float4 *cosval); 8391 float8 __ovld sincos(float8 x, __global float8 *cosval); 8392 float16 __ovld sincos(float16 x, __global float16 *cosval); 8393 float __ovld sincos(float x, __local float *cosval); 8394 float2 __ovld sincos(float2 x, __local float2 *cosval); 8395 float3 __ovld sincos(float3 x, __local float3 *cosval); 8396 float4 __ovld sincos(float4 x, __local float4 *cosval); 8397 float8 __ovld sincos(float8 x, __local float8 *cosval); 8398 float16 __ovld sincos(float16 x, __local float16 *cosval); 8399 float __ovld sincos(float x, __private float *cosval); 8400 float2 __ovld sincos(float2 x, __private float2 *cosval); 8401 float3 __ovld sincos(float3 x, __private float3 *cosval); 8402 float4 __ovld sincos(float4 x, __private float4 *cosval); 8403 float8 __ovld sincos(float8 x, __private float8 *cosval); 8404 float16 __ovld sincos(float16 x, __private float16 *cosval); 8405 #ifdef cl_khr_fp64 8406 double __ovld sincos(double x, __global double *cosval); 8407 double2 __ovld sincos(double2 x, __global double2 *cosval); 8408 double3 __ovld sincos(double3 x, __global double3 *cosval); 8409 double4 __ovld sincos(double4 x, __global double4 *cosval); 8410 double8 __ovld sincos(double8 x, __global double8 *cosval); 8411 double16 __ovld sincos(double16 x, __global double16 *cosval); 8412 double __ovld sincos(double x, __local double *cosval); 8413 double2 __ovld sincos(double2 x, __local double2 *cosval); 8414 double3 __ovld sincos(double3 x, __local double3 *cosval); 8415 double4 __ovld sincos(double4 x, __local double4 *cosval); 8416 double8 __ovld sincos(double8 x, __local double8 *cosval); 8417 double16 __ovld sincos(double16 x, __local double16 *cosval); 8418 double __ovld sincos(double x, __private double *cosval); 8419 double2 __ovld sincos(double2 x, __private double2 *cosval); 8420 double3 __ovld sincos(double3 x, __private double3 *cosval); 8421 double4 __ovld sincos(double4 x, __private double4 *cosval); 8422 double8 __ovld sincos(double8 x, __private double8 *cosval); 8423 double16 __ovld sincos(double16 x, __private double16 *cosval); 8424 #endif //cl_khr_fp64 8425 #ifdef cl_khr_fp16 8426 half __ovld sincos(half x, __global half *cosval); 8427 half2 __ovld sincos(half2 x, __global half2 *cosval); 8428 half3 __ovld sincos(half3 x, __global half3 *cosval); 8429 half4 __ovld sincos(half4 x, __global half4 *cosval); 8430 half8 __ovld sincos(half8 x, __global half8 *cosval); 8431 half16 __ovld sincos(half16 x, __global half16 *cosval); 8432 half __ovld sincos(half x, __local half *cosval); 8433 half2 __ovld sincos(half2 x, __local half2 *cosval); 8434 half3 __ovld sincos(half3 x, __local half3 *cosval); 8435 half4 __ovld sincos(half4 x, __local half4 *cosval); 8436 half8 __ovld sincos(half8 x, __local half8 *cosval); 8437 half16 __ovld sincos(half16 x, __local half16 *cosval); 8438 half __ovld sincos(half x, __private half *cosval); 8439 half2 __ovld sincos(half2 x, __private half2 *cosval); 8440 half3 __ovld sincos(half3 x, __private half3 *cosval); 8441 half4 __ovld sincos(half4 x, __private half4 *cosval); 8442 half8 __ovld sincos(half8 x, __private half8 *cosval); 8443 half16 __ovld sincos(half16 x, __private half16 *cosval); 8444 #endif //cl_khr_fp16 8445 #endif //defined(__opencl_c_named_address_space_builtins) 8446 8447 /** 8448 * Compute hyperbolic sine. 8449 */ 8450 float __ovld __cnfn sinh(float); 8451 float2 __ovld __cnfn sinh(float2); 8452 float3 __ovld __cnfn sinh(float3); 8453 float4 __ovld __cnfn sinh(float4); 8454 float8 __ovld __cnfn sinh(float8); 8455 float16 __ovld __cnfn sinh(float16); 8456 #ifdef cl_khr_fp64 8457 double __ovld __cnfn sinh(double); 8458 double2 __ovld __cnfn sinh(double2); 8459 double3 __ovld __cnfn sinh(double3); 8460 double4 __ovld __cnfn sinh(double4); 8461 double8 __ovld __cnfn sinh(double8); 8462 double16 __ovld __cnfn sinh(double16); 8463 #endif //cl_khr_fp64 8464 #ifdef cl_khr_fp16 8465 half __ovld __cnfn sinh(half); 8466 half2 __ovld __cnfn sinh(half2); 8467 half3 __ovld __cnfn sinh(half3); 8468 half4 __ovld __cnfn sinh(half4); 8469 half8 __ovld __cnfn sinh(half8); 8470 half16 __ovld __cnfn sinh(half16); 8471 #endif //cl_khr_fp16 8472 8473 /** 8474 * Compute sin (PI * x). 8475 */ 8476 float __ovld __cnfn sinpi(float x); 8477 float2 __ovld __cnfn sinpi(float2 x); 8478 float3 __ovld __cnfn sinpi(float3 x); 8479 float4 __ovld __cnfn sinpi(float4 x); 8480 float8 __ovld __cnfn sinpi(float8 x); 8481 float16 __ovld __cnfn sinpi(float16 x); 8482 #ifdef cl_khr_fp64 8483 double __ovld __cnfn sinpi(double x); 8484 double2 __ovld __cnfn sinpi(double2 x); 8485 double3 __ovld __cnfn sinpi(double3 x); 8486 double4 __ovld __cnfn sinpi(double4 x); 8487 double8 __ovld __cnfn sinpi(double8 x); 8488 double16 __ovld __cnfn sinpi(double16 x); 8489 #endif //cl_khr_fp64 8490 #ifdef cl_khr_fp16 8491 half __ovld __cnfn sinpi(half x); 8492 half2 __ovld __cnfn sinpi(half2 x); 8493 half3 __ovld __cnfn sinpi(half3 x); 8494 half4 __ovld __cnfn sinpi(half4 x); 8495 half8 __ovld __cnfn sinpi(half8 x); 8496 half16 __ovld __cnfn sinpi(half16 x); 8497 #endif //cl_khr_fp16 8498 8499 /** 8500 * Compute square root. 8501 */ 8502 float __ovld __cnfn sqrt(float); 8503 float2 __ovld __cnfn sqrt(float2); 8504 float3 __ovld __cnfn sqrt(float3); 8505 float4 __ovld __cnfn sqrt(float4); 8506 float8 __ovld __cnfn sqrt(float8); 8507 float16 __ovld __cnfn sqrt(float16); 8508 #ifdef cl_khr_fp64 8509 double __ovld __cnfn sqrt(double); 8510 double2 __ovld __cnfn sqrt(double2); 8511 double3 __ovld __cnfn sqrt(double3); 8512 double4 __ovld __cnfn sqrt(double4); 8513 double8 __ovld __cnfn sqrt(double8); 8514 double16 __ovld __cnfn sqrt(double16); 8515 #endif //cl_khr_fp64 8516 #ifdef cl_khr_fp16 8517 half __ovld __cnfn sqrt(half); 8518 half2 __ovld __cnfn sqrt(half2); 8519 half3 __ovld __cnfn sqrt(half3); 8520 half4 __ovld __cnfn sqrt(half4); 8521 half8 __ovld __cnfn sqrt(half8); 8522 half16 __ovld __cnfn sqrt(half16); 8523 #endif //cl_khr_fp16 8524 8525 /** 8526 * Compute tangent. 8527 */ 8528 float __ovld __cnfn tan(float); 8529 float2 __ovld __cnfn tan(float2); 8530 float3 __ovld __cnfn tan(float3); 8531 float4 __ovld __cnfn tan(float4); 8532 float8 __ovld __cnfn tan(float8); 8533 float16 __ovld __cnfn tan(float16); 8534 #ifdef cl_khr_fp64 8535 double __ovld __cnfn tan(double); 8536 double2 __ovld __cnfn tan(double2); 8537 double3 __ovld __cnfn tan(double3); 8538 double4 __ovld __cnfn tan(double4); 8539 double8 __ovld __cnfn tan(double8); 8540 double16 __ovld __cnfn tan(double16); 8541 #endif //cl_khr_fp64 8542 #ifdef cl_khr_fp16 8543 half __ovld __cnfn tan(half); 8544 half2 __ovld __cnfn tan(half2); 8545 half3 __ovld __cnfn tan(half3); 8546 half4 __ovld __cnfn tan(half4); 8547 half8 __ovld __cnfn tan(half8); 8548 half16 __ovld __cnfn tan(half16); 8549 #endif //cl_khr_fp16 8550 8551 /** 8552 * Compute hyperbolic tangent. 8553 */ 8554 float __ovld __cnfn tanh(float); 8555 float2 __ovld __cnfn tanh(float2); 8556 float3 __ovld __cnfn tanh(float3); 8557 float4 __ovld __cnfn tanh(float4); 8558 float8 __ovld __cnfn tanh(float8); 8559 float16 __ovld __cnfn tanh(float16); 8560 #ifdef cl_khr_fp64 8561 double __ovld __cnfn tanh(double); 8562 double2 __ovld __cnfn tanh(double2); 8563 double3 __ovld __cnfn tanh(double3); 8564 double4 __ovld __cnfn tanh(double4); 8565 double8 __ovld __cnfn tanh(double8); 8566 double16 __ovld __cnfn tanh(double16); 8567 #endif //cl_khr_fp64 8568 #ifdef cl_khr_fp16 8569 half __ovld __cnfn tanh(half); 8570 half2 __ovld __cnfn tanh(half2); 8571 half3 __ovld __cnfn tanh(half3); 8572 half4 __ovld __cnfn tanh(half4); 8573 half8 __ovld __cnfn tanh(half8); 8574 half16 __ovld __cnfn tanh(half16); 8575 #endif //cl_khr_fp16 8576 8577 /** 8578 * Compute tan (PI * x). 8579 */ 8580 float __ovld __cnfn tanpi(float x); 8581 float2 __ovld __cnfn tanpi(float2 x); 8582 float3 __ovld __cnfn tanpi(float3 x); 8583 float4 __ovld __cnfn tanpi(float4 x); 8584 float8 __ovld __cnfn tanpi(float8 x); 8585 float16 __ovld __cnfn tanpi(float16 x); 8586 #ifdef cl_khr_fp64 8587 double __ovld __cnfn tanpi(double x); 8588 double2 __ovld __cnfn tanpi(double2 x); 8589 double3 __ovld __cnfn tanpi(double3 x); 8590 double4 __ovld __cnfn tanpi(double4 x); 8591 double8 __ovld __cnfn tanpi(double8 x); 8592 double16 __ovld __cnfn tanpi(double16 x); 8593 #endif //cl_khr_fp64 8594 #ifdef cl_khr_fp16 8595 half __ovld __cnfn tanpi(half x); 8596 half2 __ovld __cnfn tanpi(half2 x); 8597 half3 __ovld __cnfn tanpi(half3 x); 8598 half4 __ovld __cnfn tanpi(half4 x); 8599 half8 __ovld __cnfn tanpi(half8 x); 8600 half16 __ovld __cnfn tanpi(half16 x); 8601 #endif //cl_khr_fp16 8602 8603 /** 8604 * Compute the gamma function. 8605 */ 8606 float __ovld __cnfn tgamma(float); 8607 float2 __ovld __cnfn tgamma(float2); 8608 float3 __ovld __cnfn tgamma(float3); 8609 float4 __ovld __cnfn tgamma(float4); 8610 float8 __ovld __cnfn tgamma(float8); 8611 float16 __ovld __cnfn tgamma(float16); 8612 #ifdef cl_khr_fp64 8613 double __ovld __cnfn tgamma(double); 8614 double2 __ovld __cnfn tgamma(double2); 8615 double3 __ovld __cnfn tgamma(double3); 8616 double4 __ovld __cnfn tgamma(double4); 8617 double8 __ovld __cnfn tgamma(double8); 8618 double16 __ovld __cnfn tgamma(double16); 8619 #endif //cl_khr_fp64 8620 #ifdef cl_khr_fp16 8621 half __ovld __cnfn tgamma(half); 8622 half2 __ovld __cnfn tgamma(half2); 8623 half3 __ovld __cnfn tgamma(half3); 8624 half4 __ovld __cnfn tgamma(half4); 8625 half8 __ovld __cnfn tgamma(half8); 8626 half16 __ovld __cnfn tgamma(half16); 8627 #endif //cl_khr_fp16 8628 8629 /** 8630 * Round to integral value using the round to zero 8631 * rounding mode. 8632 */ 8633 float __ovld __cnfn trunc(float); 8634 float2 __ovld __cnfn trunc(float2); 8635 float3 __ovld __cnfn trunc(float3); 8636 float4 __ovld __cnfn trunc(float4); 8637 float8 __ovld __cnfn trunc(float8); 8638 float16 __ovld __cnfn trunc(float16); 8639 #ifdef cl_khr_fp64 8640 double __ovld __cnfn trunc(double); 8641 double2 __ovld __cnfn trunc(double2); 8642 double3 __ovld __cnfn trunc(double3); 8643 double4 __ovld __cnfn trunc(double4); 8644 double8 __ovld __cnfn trunc(double8); 8645 double16 __ovld __cnfn trunc(double16); 8646 #endif //cl_khr_fp64 8647 #ifdef cl_khr_fp16 8648 half __ovld __cnfn trunc(half); 8649 half2 __ovld __cnfn trunc(half2); 8650 half3 __ovld __cnfn trunc(half3); 8651 half4 __ovld __cnfn trunc(half4); 8652 half8 __ovld __cnfn trunc(half8); 8653 half16 __ovld __cnfn trunc(half16); 8654 #endif //cl_khr_fp16 8655 8656 /** 8657 * Compute cosine. x must be in the range -2^16 ... +2^16. 8658 */ 8659 float __ovld __cnfn half_cos(float x); 8660 float2 __ovld __cnfn half_cos(float2 x); 8661 float3 __ovld __cnfn half_cos(float3 x); 8662 float4 __ovld __cnfn half_cos(float4 x); 8663 float8 __ovld __cnfn half_cos(float8 x); 8664 float16 __ovld __cnfn half_cos(float16 x); 8665 8666 /** 8667 * Compute x / y. 8668 */ 8669 float __ovld __cnfn half_divide(float x, float y); 8670 float2 __ovld __cnfn half_divide(float2 x, float2 y); 8671 float3 __ovld __cnfn half_divide(float3 x, float3 y); 8672 float4 __ovld __cnfn half_divide(float4 x, float4 y); 8673 float8 __ovld __cnfn half_divide(float8 x, float8 y); 8674 float16 __ovld __cnfn half_divide(float16 x, float16 y); 8675 8676 /** 8677 * Compute the base- e exponential of x. 8678 */ 8679 float __ovld __cnfn half_exp(float x); 8680 float2 __ovld __cnfn half_exp(float2 x); 8681 float3 __ovld __cnfn half_exp(float3 x); 8682 float4 __ovld __cnfn half_exp(float4 x); 8683 float8 __ovld __cnfn half_exp(float8 x); 8684 float16 __ovld __cnfn half_exp(float16 x); 8685 8686 /** 8687 * Compute the base- 2 exponential of x. 8688 */ 8689 float __ovld __cnfn half_exp2(float x); 8690 float2 __ovld __cnfn half_exp2(float2 x); 8691 float3 __ovld __cnfn half_exp2(float3 x); 8692 float4 __ovld __cnfn half_exp2(float4 x); 8693 float8 __ovld __cnfn half_exp2(float8 x); 8694 float16 __ovld __cnfn half_exp2(float16 x); 8695 8696 /** 8697 * Compute the base- 10 exponential of x. 8698 */ 8699 float __ovld __cnfn half_exp10(float x); 8700 float2 __ovld __cnfn half_exp10(float2 x); 8701 float3 __ovld __cnfn half_exp10(float3 x); 8702 float4 __ovld __cnfn half_exp10(float4 x); 8703 float8 __ovld __cnfn half_exp10(float8 x); 8704 float16 __ovld __cnfn half_exp10(float16 x); 8705 8706 /** 8707 * Compute natural logarithm. 8708 */ 8709 float __ovld __cnfn half_log(float x); 8710 float2 __ovld __cnfn half_log(float2 x); 8711 float3 __ovld __cnfn half_log(float3 x); 8712 float4 __ovld __cnfn half_log(float4 x); 8713 float8 __ovld __cnfn half_log(float8 x); 8714 float16 __ovld __cnfn half_log(float16 x); 8715 8716 /** 8717 * Compute a base 2 logarithm. 8718 */ 8719 float __ovld __cnfn half_log2(float x); 8720 float2 __ovld __cnfn half_log2(float2 x); 8721 float3 __ovld __cnfn half_log2(float3 x); 8722 float4 __ovld __cnfn half_log2(float4 x); 8723 float8 __ovld __cnfn half_log2(float8 x); 8724 float16 __ovld __cnfn half_log2(float16 x); 8725 8726 /** 8727 * Compute a base 10 logarithm. 8728 */ 8729 float __ovld __cnfn half_log10(float x); 8730 float2 __ovld __cnfn half_log10(float2 x); 8731 float3 __ovld __cnfn half_log10(float3 x); 8732 float4 __ovld __cnfn half_log10(float4 x); 8733 float8 __ovld __cnfn half_log10(float8 x); 8734 float16 __ovld __cnfn half_log10(float16 x); 8735 8736 /** 8737 * Compute x to the power y, where x is >= 0. 8738 */ 8739 float __ovld __cnfn half_powr(float x, float y); 8740 float2 __ovld __cnfn half_powr(float2 x, float2 y); 8741 float3 __ovld __cnfn half_powr(float3 x, float3 y); 8742 float4 __ovld __cnfn half_powr(float4 x, float4 y); 8743 float8 __ovld __cnfn half_powr(float8 x, float8 y); 8744 float16 __ovld __cnfn half_powr(float16 x, float16 y); 8745 8746 /** 8747 * Compute reciprocal. 8748 */ 8749 float __ovld __cnfn half_recip(float x); 8750 float2 __ovld __cnfn half_recip(float2 x); 8751 float3 __ovld __cnfn half_recip(float3 x); 8752 float4 __ovld __cnfn half_recip(float4 x); 8753 float8 __ovld __cnfn half_recip(float8 x); 8754 float16 __ovld __cnfn half_recip(float16 x); 8755 8756 /** 8757 * Compute inverse square root. 8758 */ 8759 float __ovld __cnfn half_rsqrt(float x); 8760 float2 __ovld __cnfn half_rsqrt(float2 x); 8761 float3 __ovld __cnfn half_rsqrt(float3 x); 8762 float4 __ovld __cnfn half_rsqrt(float4 x); 8763 float8 __ovld __cnfn half_rsqrt(float8 x); 8764 float16 __ovld __cnfn half_rsqrt(float16 x); 8765 8766 /** 8767 * Compute sine. x must be in the range -2^16 ... +2^16. 8768 */ 8769 float __ovld __cnfn half_sin(float x); 8770 float2 __ovld __cnfn half_sin(float2 x); 8771 float3 __ovld __cnfn half_sin(float3 x); 8772 float4 __ovld __cnfn half_sin(float4 x); 8773 float8 __ovld __cnfn half_sin(float8 x); 8774 float16 __ovld __cnfn half_sin(float16 x); 8775 8776 /** 8777 * Compute square root. 8778 */ 8779 float __ovld __cnfn half_sqrt(float x); 8780 float2 __ovld __cnfn half_sqrt(float2 x); 8781 float3 __ovld __cnfn half_sqrt(float3 x); 8782 float4 __ovld __cnfn half_sqrt(float4 x); 8783 float8 __ovld __cnfn half_sqrt(float8 x); 8784 float16 __ovld __cnfn half_sqrt(float16 x); 8785 8786 /** 8787 * Compute tangent. x must be in the range -216 ... +216. 8788 */ 8789 float __ovld __cnfn half_tan(float x); 8790 float2 __ovld __cnfn half_tan(float2 x); 8791 float3 __ovld __cnfn half_tan(float3 x); 8792 float4 __ovld __cnfn half_tan(float4 x); 8793 float8 __ovld __cnfn half_tan(float8 x); 8794 float16 __ovld __cnfn half_tan(float16 x); 8795 8796 /** 8797 * Compute cosine over an implementation-defined range. 8798 * The maximum error is implementation-defined. 8799 */ 8800 float __ovld __cnfn native_cos(float x); 8801 float2 __ovld __cnfn native_cos(float2 x); 8802 float3 __ovld __cnfn native_cos(float3 x); 8803 float4 __ovld __cnfn native_cos(float4 x); 8804 float8 __ovld __cnfn native_cos(float8 x); 8805 float16 __ovld __cnfn native_cos(float16 x); 8806 8807 /** 8808 * Compute x / y over an implementation-defined range. 8809 * The maximum error is implementation-defined. 8810 */ 8811 float __ovld __cnfn native_divide(float x, float y); 8812 float2 __ovld __cnfn native_divide(float2 x, float2 y); 8813 float3 __ovld __cnfn native_divide(float3 x, float3 y); 8814 float4 __ovld __cnfn native_divide(float4 x, float4 y); 8815 float8 __ovld __cnfn native_divide(float8 x, float8 y); 8816 float16 __ovld __cnfn native_divide(float16 x, float16 y); 8817 8818 /** 8819 * Compute the base- e exponential of x over an 8820 * implementation-defined range. The maximum error is 8821 * implementation-defined. 8822 */ 8823 float __ovld __cnfn native_exp(float x); 8824 float2 __ovld __cnfn native_exp(float2 x); 8825 float3 __ovld __cnfn native_exp(float3 x); 8826 float4 __ovld __cnfn native_exp(float4 x); 8827 float8 __ovld __cnfn native_exp(float8 x); 8828 float16 __ovld __cnfn native_exp(float16 x); 8829 8830 /** 8831 * Compute the base- 2 exponential of x over an 8832 * implementation-defined range. The maximum error is 8833 * implementation-defined. 8834 */ 8835 float __ovld __cnfn native_exp2(float x); 8836 float2 __ovld __cnfn native_exp2(float2 x); 8837 float3 __ovld __cnfn native_exp2(float3 x); 8838 float4 __ovld __cnfn native_exp2(float4 x); 8839 float8 __ovld __cnfn native_exp2(float8 x); 8840 float16 __ovld __cnfn native_exp2(float16 x); 8841 8842 /** 8843 * Compute the base- 10 exponential of x over an 8844 * implementation-defined range. The maximum error is 8845 * implementation-defined. 8846 */ 8847 float __ovld __cnfn native_exp10(float x); 8848 float2 __ovld __cnfn native_exp10(float2 x); 8849 float3 __ovld __cnfn native_exp10(float3 x); 8850 float4 __ovld __cnfn native_exp10(float4 x); 8851 float8 __ovld __cnfn native_exp10(float8 x); 8852 float16 __ovld __cnfn native_exp10(float16 x); 8853 8854 /** 8855 * Compute natural logarithm over an implementationdefined 8856 * range. The maximum error is implementation 8857 * defined. 8858 */ 8859 float __ovld __cnfn native_log(float x); 8860 float2 __ovld __cnfn native_log(float2 x); 8861 float3 __ovld __cnfn native_log(float3 x); 8862 float4 __ovld __cnfn native_log(float4 x); 8863 float8 __ovld __cnfn native_log(float8 x); 8864 float16 __ovld __cnfn native_log(float16 x); 8865 8866 /** 8867 * Compute a base 2 logarithm over an implementationdefined 8868 * range. The maximum error is implementationdefined. 8869 */ 8870 float __ovld __cnfn native_log2(float x); 8871 float2 __ovld __cnfn native_log2(float2 x); 8872 float3 __ovld __cnfn native_log2(float3 x); 8873 float4 __ovld __cnfn native_log2(float4 x); 8874 float8 __ovld __cnfn native_log2(float8 x); 8875 float16 __ovld __cnfn native_log2(float16 x); 8876 8877 /** 8878 * Compute a base 10 logarithm over an implementationdefined 8879 * range. The maximum error is implementationdefined. 8880 */ 8881 float __ovld __cnfn native_log10(float x); 8882 float2 __ovld __cnfn native_log10(float2 x); 8883 float3 __ovld __cnfn native_log10(float3 x); 8884 float4 __ovld __cnfn native_log10(float4 x); 8885 float8 __ovld __cnfn native_log10(float8 x); 8886 float16 __ovld __cnfn native_log10(float16 x); 8887 8888 /** 8889 * Compute x to the power y, where x is >= 0. The range of 8890 * x and y are implementation-defined. The maximum error 8891 * is implementation-defined. 8892 */ 8893 float __ovld __cnfn native_powr(float x, float y); 8894 float2 __ovld __cnfn native_powr(float2 x, float2 y); 8895 float3 __ovld __cnfn native_powr(float3 x, float3 y); 8896 float4 __ovld __cnfn native_powr(float4 x, float4 y); 8897 float8 __ovld __cnfn native_powr(float8 x, float8 y); 8898 float16 __ovld __cnfn native_powr(float16 x, float16 y); 8899 8900 /** 8901 * Compute reciprocal over an implementation-defined 8902 * range. The maximum error is implementation-defined. 8903 */ 8904 float __ovld __cnfn native_recip(float x); 8905 float2 __ovld __cnfn native_recip(float2 x); 8906 float3 __ovld __cnfn native_recip(float3 x); 8907 float4 __ovld __cnfn native_recip(float4 x); 8908 float8 __ovld __cnfn native_recip(float8 x); 8909 float16 __ovld __cnfn native_recip(float16 x); 8910 8911 /** 8912 * Compute inverse square root over an implementationdefined 8913 * range. The maximum error is implementationdefined. 8914 */ 8915 float __ovld __cnfn native_rsqrt(float x); 8916 float2 __ovld __cnfn native_rsqrt(float2 x); 8917 float3 __ovld __cnfn native_rsqrt(float3 x); 8918 float4 __ovld __cnfn native_rsqrt(float4 x); 8919 float8 __ovld __cnfn native_rsqrt(float8 x); 8920 float16 __ovld __cnfn native_rsqrt(float16 x); 8921 8922 /** 8923 * Compute sine over an implementation-defined range. 8924 * The maximum error is implementation-defined. 8925 */ 8926 float __ovld __cnfn native_sin(float x); 8927 float2 __ovld __cnfn native_sin(float2 x); 8928 float3 __ovld __cnfn native_sin(float3 x); 8929 float4 __ovld __cnfn native_sin(float4 x); 8930 float8 __ovld __cnfn native_sin(float8 x); 8931 float16 __ovld __cnfn native_sin(float16 x); 8932 8933 /** 8934 * Compute square root over an implementation-defined 8935 * range. The maximum error is implementation-defined. 8936 */ 8937 float __ovld __cnfn native_sqrt(float x); 8938 float2 __ovld __cnfn native_sqrt(float2 x); 8939 float3 __ovld __cnfn native_sqrt(float3 x); 8940 float4 __ovld __cnfn native_sqrt(float4 x); 8941 float8 __ovld __cnfn native_sqrt(float8 x); 8942 float16 __ovld __cnfn native_sqrt(float16 x); 8943 8944 /** 8945 * Compute tangent over an implementation-defined range. 8946 * The maximum error is implementation-defined. 8947 */ 8948 float __ovld __cnfn native_tan(float x); 8949 float2 __ovld __cnfn native_tan(float2 x); 8950 float3 __ovld __cnfn native_tan(float3 x); 8951 float4 __ovld __cnfn native_tan(float4 x); 8952 float8 __ovld __cnfn native_tan(float8 x); 8953 float16 __ovld __cnfn native_tan(float16 x); 8954 8955 // OpenCL v1.1 s6.11.3, v1.2 s6.12.3, v2.0 s6.13.3 - Integer Functions 8956 8957 /** 8958 * Returns | x |. 8959 */ 8960 uchar __ovld __cnfn abs(char x); 8961 uchar __ovld __cnfn abs(uchar x); 8962 uchar2 __ovld __cnfn abs(char2 x); 8963 uchar2 __ovld __cnfn abs(uchar2 x); 8964 uchar3 __ovld __cnfn abs(char3 x); 8965 uchar3 __ovld __cnfn abs(uchar3 x); 8966 uchar4 __ovld __cnfn abs(char4 x); 8967 uchar4 __ovld __cnfn abs(uchar4 x); 8968 uchar8 __ovld __cnfn abs(char8 x); 8969 uchar8 __ovld __cnfn abs(uchar8 x); 8970 uchar16 __ovld __cnfn abs(char16 x); 8971 uchar16 __ovld __cnfn abs(uchar16 x); 8972 ushort __ovld __cnfn abs(short x); 8973 ushort __ovld __cnfn abs(ushort x); 8974 ushort2 __ovld __cnfn abs(short2 x); 8975 ushort2 __ovld __cnfn abs(ushort2 x); 8976 ushort3 __ovld __cnfn abs(short3 x); 8977 ushort3 __ovld __cnfn abs(ushort3 x); 8978 ushort4 __ovld __cnfn abs(short4 x); 8979 ushort4 __ovld __cnfn abs(ushort4 x); 8980 ushort8 __ovld __cnfn abs(short8 x); 8981 ushort8 __ovld __cnfn abs(ushort8 x); 8982 ushort16 __ovld __cnfn abs(short16 x); 8983 ushort16 __ovld __cnfn abs(ushort16 x); 8984 uint __ovld __cnfn abs(int x); 8985 uint __ovld __cnfn abs(uint x); 8986 uint2 __ovld __cnfn abs(int2 x); 8987 uint2 __ovld __cnfn abs(uint2 x); 8988 uint3 __ovld __cnfn abs(int3 x); 8989 uint3 __ovld __cnfn abs(uint3 x); 8990 uint4 __ovld __cnfn abs(int4 x); 8991 uint4 __ovld __cnfn abs(uint4 x); 8992 uint8 __ovld __cnfn abs(int8 x); 8993 uint8 __ovld __cnfn abs(uint8 x); 8994 uint16 __ovld __cnfn abs(int16 x); 8995 uint16 __ovld __cnfn abs(uint16 x); 8996 ulong __ovld __cnfn abs(long x); 8997 ulong __ovld __cnfn abs(ulong x); 8998 ulong2 __ovld __cnfn abs(long2 x); 8999 ulong2 __ovld __cnfn abs(ulong2 x); 9000 ulong3 __ovld __cnfn abs(long3 x); 9001 ulong3 __ovld __cnfn abs(ulong3 x); 9002 ulong4 __ovld __cnfn abs(long4 x); 9003 ulong4 __ovld __cnfn abs(ulong4 x); 9004 ulong8 __ovld __cnfn abs(long8 x); 9005 ulong8 __ovld __cnfn abs(ulong8 x); 9006 ulong16 __ovld __cnfn abs(long16 x); 9007 ulong16 __ovld __cnfn abs(ulong16 x); 9008 9009 /** 9010 * Returns | x - y | without modulo overflow. 9011 */ 9012 uchar __ovld __cnfn abs_diff(char x, char y); 9013 uchar __ovld __cnfn abs_diff(uchar x, uchar y); 9014 uchar2 __ovld __cnfn abs_diff(char2 x, char2 y); 9015 uchar2 __ovld __cnfn abs_diff(uchar2 x, uchar2 y); 9016 uchar3 __ovld __cnfn abs_diff(char3 x, char3 y); 9017 uchar3 __ovld __cnfn abs_diff(uchar3 x, uchar3 y); 9018 uchar4 __ovld __cnfn abs_diff(char4 x, char4 y); 9019 uchar4 __ovld __cnfn abs_diff(uchar4 x, uchar4 y); 9020 uchar8 __ovld __cnfn abs_diff(char8 x, char8 y); 9021 uchar8 __ovld __cnfn abs_diff(uchar8 x, uchar8 y); 9022 uchar16 __ovld __cnfn abs_diff(char16 x, char16 y); 9023 uchar16 __ovld __cnfn abs_diff(uchar16 x, uchar16 y); 9024 ushort __ovld __cnfn abs_diff(short x, short y); 9025 ushort __ovld __cnfn abs_diff(ushort x, ushort y); 9026 ushort2 __ovld __cnfn abs_diff(short2 x, short2 y); 9027 ushort2 __ovld __cnfn abs_diff(ushort2 x, ushort2 y); 9028 ushort3 __ovld __cnfn abs_diff(short3 x, short3 y); 9029 ushort3 __ovld __cnfn abs_diff(ushort3 x, ushort3 y); 9030 ushort4 __ovld __cnfn abs_diff(short4 x, short4 y); 9031 ushort4 __ovld __cnfn abs_diff(ushort4 x, ushort4 y); 9032 ushort8 __ovld __cnfn abs_diff(short8 x, short8 y); 9033 ushort8 __ovld __cnfn abs_diff(ushort8 x, ushort8 y); 9034 ushort16 __ovld __cnfn abs_diff(short16 x, short16 y); 9035 ushort16 __ovld __cnfn abs_diff(ushort16 x, ushort16 y); 9036 uint __ovld __cnfn abs_diff(int x, int y); 9037 uint __ovld __cnfn abs_diff(uint x, uint y); 9038 uint2 __ovld __cnfn abs_diff(int2 x, int2 y); 9039 uint2 __ovld __cnfn abs_diff(uint2 x, uint2 y); 9040 uint3 __ovld __cnfn abs_diff(int3 x, int3 y); 9041 uint3 __ovld __cnfn abs_diff(uint3 x, uint3 y); 9042 uint4 __ovld __cnfn abs_diff(int4 x, int4 y); 9043 uint4 __ovld __cnfn abs_diff(uint4 x, uint4 y); 9044 uint8 __ovld __cnfn abs_diff(int8 x, int8 y); 9045 uint8 __ovld __cnfn abs_diff(uint8 x, uint8 y); 9046 uint16 __ovld __cnfn abs_diff(int16 x, int16 y); 9047 uint16 __ovld __cnfn abs_diff(uint16 x, uint16 y); 9048 ulong __ovld __cnfn abs_diff(long x, long y); 9049 ulong __ovld __cnfn abs_diff(ulong x, ulong y); 9050 ulong2 __ovld __cnfn abs_diff(long2 x, long2 y); 9051 ulong2 __ovld __cnfn abs_diff(ulong2 x, ulong2 y); 9052 ulong3 __ovld __cnfn abs_diff(long3 x, long3 y); 9053 ulong3 __ovld __cnfn abs_diff(ulong3 x, ulong3 y); 9054 ulong4 __ovld __cnfn abs_diff(long4 x, long4 y); 9055 ulong4 __ovld __cnfn abs_diff(ulong4 x, ulong4 y); 9056 ulong8 __ovld __cnfn abs_diff(long8 x, long8 y); 9057 ulong8 __ovld __cnfn abs_diff(ulong8 x, ulong8 y); 9058 ulong16 __ovld __cnfn abs_diff(long16 x, long16 y); 9059 ulong16 __ovld __cnfn abs_diff(ulong16 x, ulong16 y); 9060 9061 /** 9062 * Returns x + y and saturates the result. 9063 */ 9064 char __ovld __cnfn add_sat(char x, char y); 9065 uchar __ovld __cnfn add_sat(uchar x, uchar y); 9066 char2 __ovld __cnfn add_sat(char2 x, char2 y); 9067 uchar2 __ovld __cnfn add_sat(uchar2 x, uchar2 y); 9068 char3 __ovld __cnfn add_sat(char3 x, char3 y); 9069 uchar3 __ovld __cnfn add_sat(uchar3 x, uchar3 y); 9070 char4 __ovld __cnfn add_sat(char4 x, char4 y); 9071 uchar4 __ovld __cnfn add_sat(uchar4 x, uchar4 y); 9072 char8 __ovld __cnfn add_sat(char8 x, char8 y); 9073 uchar8 __ovld __cnfn add_sat(uchar8 x, uchar8 y); 9074 char16 __ovld __cnfn add_sat(char16 x, char16 y); 9075 uchar16 __ovld __cnfn add_sat(uchar16 x, uchar16 y); 9076 short __ovld __cnfn add_sat(short x, short y); 9077 ushort __ovld __cnfn add_sat(ushort x, ushort y); 9078 short2 __ovld __cnfn add_sat(short2 x, short2 y); 9079 ushort2 __ovld __cnfn add_sat(ushort2 x, ushort2 y); 9080 short3 __ovld __cnfn add_sat(short3 x, short3 y); 9081 ushort3 __ovld __cnfn add_sat(ushort3 x, ushort3 y); 9082 short4 __ovld __cnfn add_sat(short4 x, short4 y); 9083 ushort4 __ovld __cnfn add_sat(ushort4 x, ushort4 y); 9084 short8 __ovld __cnfn add_sat(short8 x, short8 y); 9085 ushort8 __ovld __cnfn add_sat(ushort8 x, ushort8 y); 9086 short16 __ovld __cnfn add_sat(short16 x, short16 y); 9087 ushort16 __ovld __cnfn add_sat(ushort16 x, ushort16 y); 9088 int __ovld __cnfn add_sat(int x, int y); 9089 uint __ovld __cnfn add_sat(uint x, uint y); 9090 int2 __ovld __cnfn add_sat(int2 x, int2 y); 9091 uint2 __ovld __cnfn add_sat(uint2 x, uint2 y); 9092 int3 __ovld __cnfn add_sat(int3 x, int3 y); 9093 uint3 __ovld __cnfn add_sat(uint3 x, uint3 y); 9094 int4 __ovld __cnfn add_sat(int4 x, int4 y); 9095 uint4 __ovld __cnfn add_sat(uint4 x, uint4 y); 9096 int8 __ovld __cnfn add_sat(int8 x, int8 y); 9097 uint8 __ovld __cnfn add_sat(uint8 x, uint8 y); 9098 int16 __ovld __cnfn add_sat(int16 x, int16 y); 9099 uint16 __ovld __cnfn add_sat(uint16 x, uint16 y); 9100 long __ovld __cnfn add_sat(long x, long y); 9101 ulong __ovld __cnfn add_sat(ulong x, ulong y); 9102 long2 __ovld __cnfn add_sat(long2 x, long2 y); 9103 ulong2 __ovld __cnfn add_sat(ulong2 x, ulong2 y); 9104 long3 __ovld __cnfn add_sat(long3 x, long3 y); 9105 ulong3 __ovld __cnfn add_sat(ulong3 x, ulong3 y); 9106 long4 __ovld __cnfn add_sat(long4 x, long4 y); 9107 ulong4 __ovld __cnfn add_sat(ulong4 x, ulong4 y); 9108 long8 __ovld __cnfn add_sat(long8 x, long8 y); 9109 ulong8 __ovld __cnfn add_sat(ulong8 x, ulong8 y); 9110 long16 __ovld __cnfn add_sat(long16 x, long16 y); 9111 ulong16 __ovld __cnfn add_sat(ulong16 x, ulong16 y); 9112 9113 /** 9114 * Returns (x + y) >> 1. The intermediate sum does 9115 * not modulo overflow. 9116 */ 9117 char __ovld __cnfn hadd(char x, char y); 9118 uchar __ovld __cnfn hadd(uchar x, uchar y); 9119 char2 __ovld __cnfn hadd(char2 x, char2 y); 9120 uchar2 __ovld __cnfn hadd(uchar2 x, uchar2 y); 9121 char3 __ovld __cnfn hadd(char3 x, char3 y); 9122 uchar3 __ovld __cnfn hadd(uchar3 x, uchar3 y); 9123 char4 __ovld __cnfn hadd(char4 x, char4 y); 9124 uchar4 __ovld __cnfn hadd(uchar4 x, uchar4 y); 9125 char8 __ovld __cnfn hadd(char8 x, char8 y); 9126 uchar8 __ovld __cnfn hadd(uchar8 x, uchar8 y); 9127 char16 __ovld __cnfn hadd(char16 x, char16 y); 9128 uchar16 __ovld __cnfn hadd(uchar16 x, uchar16 y); 9129 short __ovld __cnfn hadd(short x, short y); 9130 ushort __ovld __cnfn hadd(ushort x, ushort y); 9131 short2 __ovld __cnfn hadd(short2 x, short2 y); 9132 ushort2 __ovld __cnfn hadd(ushort2 x, ushort2 y); 9133 short3 __ovld __cnfn hadd(short3 x, short3 y); 9134 ushort3 __ovld __cnfn hadd(ushort3 x, ushort3 y); 9135 short4 __ovld __cnfn hadd(short4 x, short4 y); 9136 ushort4 __ovld __cnfn hadd(ushort4 x, ushort4 y); 9137 short8 __ovld __cnfn hadd(short8 x, short8 y); 9138 ushort8 __ovld __cnfn hadd(ushort8 x, ushort8 y); 9139 short16 __ovld __cnfn hadd(short16 x, short16 y); 9140 ushort16 __ovld __cnfn hadd(ushort16 x, ushort16 y); 9141 int __ovld __cnfn hadd(int x, int y); 9142 uint __ovld __cnfn hadd(uint x, uint y); 9143 int2 __ovld __cnfn hadd(int2 x, int2 y); 9144 uint2 __ovld __cnfn hadd(uint2 x, uint2 y); 9145 int3 __ovld __cnfn hadd(int3 x, int3 y); 9146 uint3 __ovld __cnfn hadd(uint3 x, uint3 y); 9147 int4 __ovld __cnfn hadd(int4 x, int4 y); 9148 uint4 __ovld __cnfn hadd(uint4 x, uint4 y); 9149 int8 __ovld __cnfn hadd(int8 x, int8 y); 9150 uint8 __ovld __cnfn hadd(uint8 x, uint8 y); 9151 int16 __ovld __cnfn hadd(int16 x, int16 y); 9152 uint16 __ovld __cnfn hadd(uint16 x, uint16 y); 9153 long __ovld __cnfn hadd(long x, long y); 9154 ulong __ovld __cnfn hadd(ulong x, ulong y); 9155 long2 __ovld __cnfn hadd(long2 x, long2 y); 9156 ulong2 __ovld __cnfn hadd(ulong2 x, ulong2 y); 9157 long3 __ovld __cnfn hadd(long3 x, long3 y); 9158 ulong3 __ovld __cnfn hadd(ulong3 x, ulong3 y); 9159 long4 __ovld __cnfn hadd(long4 x, long4 y); 9160 ulong4 __ovld __cnfn hadd(ulong4 x, ulong4 y); 9161 long8 __ovld __cnfn hadd(long8 x, long8 y); 9162 ulong8 __ovld __cnfn hadd(ulong8 x, ulong8 y); 9163 long16 __ovld __cnfn hadd(long16 x, long16 y); 9164 ulong16 __ovld __cnfn hadd(ulong16 x, ulong16 y); 9165 9166 /** 9167 * Returns (x + y + 1) >> 1. The intermediate sum 9168 * does not modulo overflow. 9169 */ 9170 char __ovld __cnfn rhadd(char x, char y); 9171 uchar __ovld __cnfn rhadd(uchar x, uchar y); 9172 char2 __ovld __cnfn rhadd(char2 x, char2 y); 9173 uchar2 __ovld __cnfn rhadd(uchar2 x, uchar2 y); 9174 char3 __ovld __cnfn rhadd(char3 x, char3 y); 9175 uchar3 __ovld __cnfn rhadd(uchar3 x, uchar3 y); 9176 char4 __ovld __cnfn rhadd(char4 x, char4 y); 9177 uchar4 __ovld __cnfn rhadd(uchar4 x, uchar4 y); 9178 char8 __ovld __cnfn rhadd(char8 x, char8 y); 9179 uchar8 __ovld __cnfn rhadd(uchar8 x, uchar8 y); 9180 char16 __ovld __cnfn rhadd(char16 x, char16 y); 9181 uchar16 __ovld __cnfn rhadd(uchar16 x, uchar16 y); 9182 short __ovld __cnfn rhadd(short x, short y); 9183 ushort __ovld __cnfn rhadd(ushort x, ushort y); 9184 short2 __ovld __cnfn rhadd(short2 x, short2 y); 9185 ushort2 __ovld __cnfn rhadd(ushort2 x, ushort2 y); 9186 short3 __ovld __cnfn rhadd(short3 x, short3 y); 9187 ushort3 __ovld __cnfn rhadd(ushort3 x, ushort3 y); 9188 short4 __ovld __cnfn rhadd(short4 x, short4 y); 9189 ushort4 __ovld __cnfn rhadd(ushort4 x, ushort4 y); 9190 short8 __ovld __cnfn rhadd(short8 x, short8 y); 9191 ushort8 __ovld __cnfn rhadd(ushort8 x, ushort8 y); 9192 short16 __ovld __cnfn rhadd(short16 x, short16 y); 9193 ushort16 __ovld __cnfn rhadd(ushort16 x, ushort16 y); 9194 int __ovld __cnfn rhadd(int x, int y); 9195 uint __ovld __cnfn rhadd(uint x, uint y); 9196 int2 __ovld __cnfn rhadd(int2 x, int2 y); 9197 uint2 __ovld __cnfn rhadd(uint2 x, uint2 y); 9198 int3 __ovld __cnfn rhadd(int3 x, int3 y); 9199 uint3 __ovld __cnfn rhadd(uint3 x, uint3 y); 9200 int4 __ovld __cnfn rhadd(int4 x, int4 y); 9201 uint4 __ovld __cnfn rhadd(uint4 x, uint4 y); 9202 int8 __ovld __cnfn rhadd(int8 x, int8 y); 9203 uint8 __ovld __cnfn rhadd(uint8 x, uint8 y); 9204 int16 __ovld __cnfn rhadd(int16 x, int16 y); 9205 uint16 __ovld __cnfn rhadd(uint16 x, uint16 y); 9206 long __ovld __cnfn rhadd(long x, long y); 9207 ulong __ovld __cnfn rhadd(ulong x, ulong y); 9208 long2 __ovld __cnfn rhadd(long2 x, long2 y); 9209 ulong2 __ovld __cnfn rhadd(ulong2 x, ulong2 y); 9210 long3 __ovld __cnfn rhadd(long3 x, long3 y); 9211 ulong3 __ovld __cnfn rhadd(ulong3 x, ulong3 y); 9212 long4 __ovld __cnfn rhadd(long4 x, long4 y); 9213 ulong4 __ovld __cnfn rhadd(ulong4 x, ulong4 y); 9214 long8 __ovld __cnfn rhadd(long8 x, long8 y); 9215 ulong8 __ovld __cnfn rhadd(ulong8 x, ulong8 y); 9216 long16 __ovld __cnfn rhadd(long16 x, long16 y); 9217 ulong16 __ovld __cnfn rhadd(ulong16 x, ulong16 y); 9218 9219 /** 9220 * Returns min(max(x, minval), maxval). 9221 * Results are undefined if minval > maxval. 9222 */ 9223 char __ovld __cnfn clamp(char x, char minval, char maxval); 9224 uchar __ovld __cnfn clamp(uchar x, uchar minval, uchar maxval); 9225 char2 __ovld __cnfn clamp(char2 x, char2 minval, char2 maxval); 9226 uchar2 __ovld __cnfn clamp(uchar2 x, uchar2 minval, uchar2 maxval); 9227 char3 __ovld __cnfn clamp(char3 x, char3 minval, char3 maxval); 9228 uchar3 __ovld __cnfn clamp(uchar3 x, uchar3 minval, uchar3 maxval); 9229 char4 __ovld __cnfn clamp(char4 x, char4 minval, char4 maxval); 9230 uchar4 __ovld __cnfn clamp(uchar4 x, uchar4 minval, uchar4 maxval); 9231 char8 __ovld __cnfn clamp(char8 x, char8 minval, char8 maxval); 9232 uchar8 __ovld __cnfn clamp(uchar8 x, uchar8 minval, uchar8 maxval); 9233 char16 __ovld __cnfn clamp(char16 x, char16 minval, char16 maxval); 9234 uchar16 __ovld __cnfn clamp(uchar16 x, uchar16 minval, uchar16 maxval); 9235 short __ovld __cnfn clamp(short x, short minval, short maxval); 9236 ushort __ovld __cnfn clamp(ushort x, ushort minval, ushort maxval); 9237 short2 __ovld __cnfn clamp(short2 x, short2 minval, short2 maxval); 9238 ushort2 __ovld __cnfn clamp(ushort2 x, ushort2 minval, ushort2 maxval); 9239 short3 __ovld __cnfn clamp(short3 x, short3 minval, short3 maxval); 9240 ushort3 __ovld __cnfn clamp(ushort3 x, ushort3 minval, ushort3 maxval); 9241 short4 __ovld __cnfn clamp(short4 x, short4 minval, short4 maxval); 9242 ushort4 __ovld __cnfn clamp(ushort4 x, ushort4 minval, ushort4 maxval); 9243 short8 __ovld __cnfn clamp(short8 x, short8 minval, short8 maxval); 9244 ushort8 __ovld __cnfn clamp(ushort8 x, ushort8 minval, ushort8 maxval); 9245 short16 __ovld __cnfn clamp(short16 x, short16 minval, short16 maxval); 9246 ushort16 __ovld __cnfn clamp(ushort16 x, ushort16 minval, ushort16 maxval); 9247 int __ovld __cnfn clamp(int x, int minval, int maxval); 9248 uint __ovld __cnfn clamp(uint x, uint minval, uint maxval); 9249 int2 __ovld __cnfn clamp(int2 x, int2 minval, int2 maxval); 9250 uint2 __ovld __cnfn clamp(uint2 x, uint2 minval, uint2 maxval); 9251 int3 __ovld __cnfn clamp(int3 x, int3 minval, int3 maxval); 9252 uint3 __ovld __cnfn clamp(uint3 x, uint3 minval, uint3 maxval); 9253 int4 __ovld __cnfn clamp(int4 x, int4 minval, int4 maxval); 9254 uint4 __ovld __cnfn clamp(uint4 x, uint4 minval, uint4 maxval); 9255 int8 __ovld __cnfn clamp(int8 x, int8 minval, int8 maxval); 9256 uint8 __ovld __cnfn clamp(uint8 x, uint8 minval, uint8 maxval); 9257 int16 __ovld __cnfn clamp(int16 x, int16 minval, int16 maxval); 9258 uint16 __ovld __cnfn clamp(uint16 x, uint16 minval, uint16 maxval); 9259 long __ovld __cnfn clamp(long x, long minval, long maxval); 9260 ulong __ovld __cnfn clamp(ulong x, ulong minval, ulong maxval); 9261 long2 __ovld __cnfn clamp(long2 x, long2 minval, long2 maxval); 9262 ulong2 __ovld __cnfn clamp(ulong2 x, ulong2 minval, ulong2 maxval); 9263 long3 __ovld __cnfn clamp(long3 x, long3 minval, long3 maxval); 9264 ulong3 __ovld __cnfn clamp(ulong3 x, ulong3 minval, ulong3 maxval); 9265 long4 __ovld __cnfn clamp(long4 x, long4 minval, long4 maxval); 9266 ulong4 __ovld __cnfn clamp(ulong4 x, ulong4 minval, ulong4 maxval); 9267 long8 __ovld __cnfn clamp(long8 x, long8 minval, long8 maxval); 9268 ulong8 __ovld __cnfn clamp(ulong8 x, ulong8 minval, ulong8 maxval); 9269 long16 __ovld __cnfn clamp(long16 x, long16 minval, long16 maxval); 9270 ulong16 __ovld __cnfn clamp(ulong16 x, ulong16 minval, ulong16 maxval); 9271 char2 __ovld __cnfn clamp(char2 x, char minval, char maxval); 9272 uchar2 __ovld __cnfn clamp(uchar2 x, uchar minval, uchar maxval); 9273 char3 __ovld __cnfn clamp(char3 x, char minval, char maxval); 9274 uchar3 __ovld __cnfn clamp(uchar3 x, uchar minval, uchar maxval); 9275 char4 __ovld __cnfn clamp(char4 x, char minval, char maxval); 9276 uchar4 __ovld __cnfn clamp(uchar4 x, uchar minval, uchar maxval); 9277 char8 __ovld __cnfn clamp(char8 x, char minval, char maxval); 9278 uchar8 __ovld __cnfn clamp(uchar8 x, uchar minval, uchar maxval); 9279 char16 __ovld __cnfn clamp(char16 x, char minval, char maxval); 9280 uchar16 __ovld __cnfn clamp(uchar16 x, uchar minval, uchar maxval); 9281 short2 __ovld __cnfn clamp(short2 x, short minval, short maxval); 9282 ushort2 __ovld __cnfn clamp(ushort2 x, ushort minval, ushort maxval); 9283 short3 __ovld __cnfn clamp(short3 x, short minval, short maxval); 9284 ushort3 __ovld __cnfn clamp(ushort3 x, ushort minval, ushort maxval); 9285 short4 __ovld __cnfn clamp(short4 x, short minval, short maxval); 9286 ushort4 __ovld __cnfn clamp(ushort4 x, ushort minval, ushort maxval); 9287 short8 __ovld __cnfn clamp(short8 x, short minval, short maxval); 9288 ushort8 __ovld __cnfn clamp(ushort8 x, ushort minval, ushort maxval); 9289 short16 __ovld __cnfn clamp(short16 x, short minval, short maxval); 9290 ushort16 __ovld __cnfn clamp(ushort16 x, ushort minval, ushort maxval); 9291 int2 __ovld __cnfn clamp(int2 x, int minval, int maxval); 9292 uint2 __ovld __cnfn clamp(uint2 x, uint minval, uint maxval); 9293 int3 __ovld __cnfn clamp(int3 x, int minval, int maxval); 9294 uint3 __ovld __cnfn clamp(uint3 x, uint minval, uint maxval); 9295 int4 __ovld __cnfn clamp(int4 x, int minval, int maxval); 9296 uint4 __ovld __cnfn clamp(uint4 x, uint minval, uint maxval); 9297 int8 __ovld __cnfn clamp(int8 x, int minval, int maxval); 9298 uint8 __ovld __cnfn clamp(uint8 x, uint minval, uint maxval); 9299 int16 __ovld __cnfn clamp(int16 x, int minval, int maxval); 9300 uint16 __ovld __cnfn clamp(uint16 x, uint minval, uint maxval); 9301 long2 __ovld __cnfn clamp(long2 x, long minval, long maxval); 9302 ulong2 __ovld __cnfn clamp(ulong2 x, ulong minval, ulong maxval); 9303 long3 __ovld __cnfn clamp(long3 x, long minval, long maxval); 9304 ulong3 __ovld __cnfn clamp(ulong3 x, ulong minval, ulong maxval); 9305 long4 __ovld __cnfn clamp(long4 x, long minval, long maxval); 9306 ulong4 __ovld __cnfn clamp(ulong4 x, ulong minval, ulong maxval); 9307 long8 __ovld __cnfn clamp(long8 x, long minval, long maxval); 9308 ulong8 __ovld __cnfn clamp(ulong8 x, ulong minval, ulong maxval); 9309 long16 __ovld __cnfn clamp(long16 x, long minval, long maxval); 9310 ulong16 __ovld __cnfn clamp(ulong16 x, ulong minval, ulong maxval); 9311 9312 /** 9313 * Returns the number of leading 0-bits in x, starting 9314 * at the most significant bit position. 9315 */ 9316 char __ovld __cnfn clz(char x); 9317 uchar __ovld __cnfn clz(uchar x); 9318 char2 __ovld __cnfn clz(char2 x); 9319 uchar2 __ovld __cnfn clz(uchar2 x); 9320 char3 __ovld __cnfn clz(char3 x); 9321 uchar3 __ovld __cnfn clz(uchar3 x); 9322 char4 __ovld __cnfn clz(char4 x); 9323 uchar4 __ovld __cnfn clz(uchar4 x); 9324 char8 __ovld __cnfn clz(char8 x); 9325 uchar8 __ovld __cnfn clz(uchar8 x); 9326 char16 __ovld __cnfn clz(char16 x); 9327 uchar16 __ovld __cnfn clz(uchar16 x); 9328 short __ovld __cnfn clz(short x); 9329 ushort __ovld __cnfn clz(ushort x); 9330 short2 __ovld __cnfn clz(short2 x); 9331 ushort2 __ovld __cnfn clz(ushort2 x); 9332 short3 __ovld __cnfn clz(short3 x); 9333 ushort3 __ovld __cnfn clz(ushort3 x); 9334 short4 __ovld __cnfn clz(short4 x); 9335 ushort4 __ovld __cnfn clz(ushort4 x); 9336 short8 __ovld __cnfn clz(short8 x); 9337 ushort8 __ovld __cnfn clz(ushort8 x); 9338 short16 __ovld __cnfn clz(short16 x); 9339 ushort16 __ovld __cnfn clz(ushort16 x); 9340 int __ovld __cnfn clz(int x); 9341 uint __ovld __cnfn clz(uint x); 9342 int2 __ovld __cnfn clz(int2 x); 9343 uint2 __ovld __cnfn clz(uint2 x); 9344 int3 __ovld __cnfn clz(int3 x); 9345 uint3 __ovld __cnfn clz(uint3 x); 9346 int4 __ovld __cnfn clz(int4 x); 9347 uint4 __ovld __cnfn clz(uint4 x); 9348 int8 __ovld __cnfn clz(int8 x); 9349 uint8 __ovld __cnfn clz(uint8 x); 9350 int16 __ovld __cnfn clz(int16 x); 9351 uint16 __ovld __cnfn clz(uint16 x); 9352 long __ovld __cnfn clz(long x); 9353 ulong __ovld __cnfn clz(ulong x); 9354 long2 __ovld __cnfn clz(long2 x); 9355 ulong2 __ovld __cnfn clz(ulong2 x); 9356 long3 __ovld __cnfn clz(long3 x); 9357 ulong3 __ovld __cnfn clz(ulong3 x); 9358 long4 __ovld __cnfn clz(long4 x); 9359 ulong4 __ovld __cnfn clz(ulong4 x); 9360 long8 __ovld __cnfn clz(long8 x); 9361 ulong8 __ovld __cnfn clz(ulong8 x); 9362 long16 __ovld __cnfn clz(long16 x); 9363 ulong16 __ovld __cnfn clz(ulong16 x); 9364 9365 /** 9366 * Returns the count of trailing 0-bits in x. If x is 0, 9367 * returns the size in bits of the type of x or 9368 * component type of x, if x is a vector. 9369 */ 9370 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 9371 char __ovld __cnfn ctz(char x); 9372 uchar __ovld __cnfn ctz(uchar x); 9373 char2 __ovld __cnfn ctz(char2 x); 9374 uchar2 __ovld __cnfn ctz(uchar2 x); 9375 char3 __ovld __cnfn ctz(char3 x); 9376 uchar3 __ovld __cnfn ctz(uchar3 x); 9377 char4 __ovld __cnfn ctz(char4 x); 9378 uchar4 __ovld __cnfn ctz(uchar4 x); 9379 char8 __ovld __cnfn ctz(char8 x); 9380 uchar8 __ovld __cnfn ctz(uchar8 x); 9381 char16 __ovld __cnfn ctz(char16 x); 9382 uchar16 __ovld __cnfn ctz(uchar16 x); 9383 short __ovld __cnfn ctz(short x); 9384 ushort __ovld __cnfn ctz(ushort x); 9385 short2 __ovld __cnfn ctz(short2 x); 9386 ushort2 __ovld __cnfn ctz(ushort2 x); 9387 short3 __ovld __cnfn ctz(short3 x); 9388 ushort3 __ovld __cnfn ctz(ushort3 x); 9389 short4 __ovld __cnfn ctz(short4 x); 9390 ushort4 __ovld __cnfn ctz(ushort4 x); 9391 short8 __ovld __cnfn ctz(short8 x); 9392 ushort8 __ovld __cnfn ctz(ushort8 x); 9393 short16 __ovld __cnfn ctz(short16 x); 9394 ushort16 __ovld __cnfn ctz(ushort16 x); 9395 int __ovld __cnfn ctz(int x); 9396 uint __ovld __cnfn ctz(uint x); 9397 int2 __ovld __cnfn ctz(int2 x); 9398 uint2 __ovld __cnfn ctz(uint2 x); 9399 int3 __ovld __cnfn ctz(int3 x); 9400 uint3 __ovld __cnfn ctz(uint3 x); 9401 int4 __ovld __cnfn ctz(int4 x); 9402 uint4 __ovld __cnfn ctz(uint4 x); 9403 int8 __ovld __cnfn ctz(int8 x); 9404 uint8 __ovld __cnfn ctz(uint8 x); 9405 int16 __ovld __cnfn ctz(int16 x); 9406 uint16 __ovld __cnfn ctz(uint16 x); 9407 long __ovld __cnfn ctz(long x); 9408 ulong __ovld __cnfn ctz(ulong x); 9409 long2 __ovld __cnfn ctz(long2 x); 9410 ulong2 __ovld __cnfn ctz(ulong2 x); 9411 long3 __ovld __cnfn ctz(long3 x); 9412 ulong3 __ovld __cnfn ctz(ulong3 x); 9413 long4 __ovld __cnfn ctz(long4 x); 9414 ulong4 __ovld __cnfn ctz(ulong4 x); 9415 long8 __ovld __cnfn ctz(long8 x); 9416 ulong8 __ovld __cnfn ctz(ulong8 x); 9417 long16 __ovld __cnfn ctz(long16 x); 9418 ulong16 __ovld __cnfn ctz(ulong16 x); 9419 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 9420 9421 /** 9422 * Returns mul_hi(a, b) + c. 9423 */ 9424 char __ovld __cnfn mad_hi(char a, char b, char c); 9425 uchar __ovld __cnfn mad_hi(uchar a, uchar b, uchar c); 9426 char2 __ovld __cnfn mad_hi(char2 a, char2 b, char2 c); 9427 uchar2 __ovld __cnfn mad_hi(uchar2 a, uchar2 b, uchar2 c); 9428 char3 __ovld __cnfn mad_hi(char3 a, char3 b, char3 c); 9429 uchar3 __ovld __cnfn mad_hi(uchar3 a, uchar3 b, uchar3 c); 9430 char4 __ovld __cnfn mad_hi(char4 a, char4 b, char4 c); 9431 uchar4 __ovld __cnfn mad_hi(uchar4 a, uchar4 b, uchar4 c); 9432 char8 __ovld __cnfn mad_hi(char8 a, char8 b, char8 c); 9433 uchar8 __ovld __cnfn mad_hi(uchar8 a, uchar8 b, uchar8 c); 9434 char16 __ovld __cnfn mad_hi(char16 a, char16 b, char16 c); 9435 uchar16 __ovld __cnfn mad_hi(uchar16 a, uchar16 b, uchar16 c); 9436 short __ovld __cnfn mad_hi(short a, short b, short c); 9437 ushort __ovld __cnfn mad_hi(ushort a, ushort b, ushort c); 9438 short2 __ovld __cnfn mad_hi(short2 a, short2 b, short2 c); 9439 ushort2 __ovld __cnfn mad_hi(ushort2 a, ushort2 b, ushort2 c); 9440 short3 __ovld __cnfn mad_hi(short3 a, short3 b, short3 c); 9441 ushort3 __ovld __cnfn mad_hi(ushort3 a, ushort3 b, ushort3 c); 9442 short4 __ovld __cnfn mad_hi(short4 a, short4 b, short4 c); 9443 ushort4 __ovld __cnfn mad_hi(ushort4 a, ushort4 b, ushort4 c); 9444 short8 __ovld __cnfn mad_hi(short8 a, short8 b, short8 c); 9445 ushort8 __ovld __cnfn mad_hi(ushort8 a, ushort8 b, ushort8 c); 9446 short16 __ovld __cnfn mad_hi(short16 a, short16 b, short16 c); 9447 ushort16 __ovld __cnfn mad_hi(ushort16 a, ushort16 b, ushort16 c); 9448 int __ovld __cnfn mad_hi(int a, int b, int c); 9449 uint __ovld __cnfn mad_hi(uint a, uint b, uint c); 9450 int2 __ovld __cnfn mad_hi(int2 a, int2 b, int2 c); 9451 uint2 __ovld __cnfn mad_hi(uint2 a, uint2 b, uint2 c); 9452 int3 __ovld __cnfn mad_hi(int3 a, int3 b, int3 c); 9453 uint3 __ovld __cnfn mad_hi(uint3 a, uint3 b, uint3 c); 9454 int4 __ovld __cnfn mad_hi(int4 a, int4 b, int4 c); 9455 uint4 __ovld __cnfn mad_hi(uint4 a, uint4 b, uint4 c); 9456 int8 __ovld __cnfn mad_hi(int8 a, int8 b, int8 c); 9457 uint8 __ovld __cnfn mad_hi(uint8 a, uint8 b, uint8 c); 9458 int16 __ovld __cnfn mad_hi(int16 a, int16 b, int16 c); 9459 uint16 __ovld __cnfn mad_hi(uint16 a, uint16 b, uint16 c); 9460 long __ovld __cnfn mad_hi(long a, long b, long c); 9461 ulong __ovld __cnfn mad_hi(ulong a, ulong b, ulong c); 9462 long2 __ovld __cnfn mad_hi(long2 a, long2 b, long2 c); 9463 ulong2 __ovld __cnfn mad_hi(ulong2 a, ulong2 b, ulong2 c); 9464 long3 __ovld __cnfn mad_hi(long3 a, long3 b, long3 c); 9465 ulong3 __ovld __cnfn mad_hi(ulong3 a, ulong3 b, ulong3 c); 9466 long4 __ovld __cnfn mad_hi(long4 a, long4 b, long4 c); 9467 ulong4 __ovld __cnfn mad_hi(ulong4 a, ulong4 b, ulong4 c); 9468 long8 __ovld __cnfn mad_hi(long8 a, long8 b, long8 c); 9469 ulong8 __ovld __cnfn mad_hi(ulong8 a, ulong8 b, ulong8 c); 9470 long16 __ovld __cnfn mad_hi(long16 a, long16 b, long16 c); 9471 ulong16 __ovld __cnfn mad_hi(ulong16 a, ulong16 b, ulong16 c); 9472 9473 /** 9474 * Returns a * b + c and saturates the result. 9475 */ 9476 char __ovld __cnfn mad_sat(char a, char b, char c); 9477 uchar __ovld __cnfn mad_sat(uchar a, uchar b, uchar c); 9478 char2 __ovld __cnfn mad_sat(char2 a, char2 b, char2 c); 9479 uchar2 __ovld __cnfn mad_sat(uchar2 a, uchar2 b, uchar2 c); 9480 char3 __ovld __cnfn mad_sat(char3 a, char3 b, char3 c); 9481 uchar3 __ovld __cnfn mad_sat(uchar3 a, uchar3 b, uchar3 c); 9482 char4 __ovld __cnfn mad_sat(char4 a, char4 b, char4 c); 9483 uchar4 __ovld __cnfn mad_sat(uchar4 a, uchar4 b, uchar4 c); 9484 char8 __ovld __cnfn mad_sat(char8 a, char8 b, char8 c); 9485 uchar8 __ovld __cnfn mad_sat(uchar8 a, uchar8 b, uchar8 c); 9486 char16 __ovld __cnfn mad_sat(char16 a, char16 b, char16 c); 9487 uchar16 __ovld __cnfn mad_sat(uchar16 a, uchar16 b, uchar16 c); 9488 short __ovld __cnfn mad_sat(short a, short b, short c); 9489 ushort __ovld __cnfn mad_sat(ushort a, ushort b, ushort c); 9490 short2 __ovld __cnfn mad_sat(short2 a, short2 b, short2 c); 9491 ushort2 __ovld __cnfn mad_sat(ushort2 a, ushort2 b, ushort2 c); 9492 short3 __ovld __cnfn mad_sat(short3 a, short3 b, short3 c); 9493 ushort3 __ovld __cnfn mad_sat(ushort3 a, ushort3 b, ushort3 c); 9494 short4 __ovld __cnfn mad_sat(short4 a, short4 b, short4 c); 9495 ushort4 __ovld __cnfn mad_sat(ushort4 a, ushort4 b, ushort4 c); 9496 short8 __ovld __cnfn mad_sat(short8 a, short8 b, short8 c); 9497 ushort8 __ovld __cnfn mad_sat(ushort8 a, ushort8 b, ushort8 c); 9498 short16 __ovld __cnfn mad_sat(short16 a, short16 b, short16 c); 9499 ushort16 __ovld __cnfn mad_sat(ushort16 a, ushort16 b, ushort16 c); 9500 int __ovld __cnfn mad_sat(int a, int b, int c); 9501 uint __ovld __cnfn mad_sat(uint a, uint b, uint c); 9502 int2 __ovld __cnfn mad_sat(int2 a, int2 b, int2 c); 9503 uint2 __ovld __cnfn mad_sat(uint2 a, uint2 b, uint2 c); 9504 int3 __ovld __cnfn mad_sat(int3 a, int3 b, int3 c); 9505 uint3 __ovld __cnfn mad_sat(uint3 a, uint3 b, uint3 c); 9506 int4 __ovld __cnfn mad_sat(int4 a, int4 b, int4 c); 9507 uint4 __ovld __cnfn mad_sat(uint4 a, uint4 b, uint4 c); 9508 int8 __ovld __cnfn mad_sat(int8 a, int8 b, int8 c); 9509 uint8 __ovld __cnfn mad_sat(uint8 a, uint8 b, uint8 c); 9510 int16 __ovld __cnfn mad_sat(int16 a, int16 b, int16 c); 9511 uint16 __ovld __cnfn mad_sat(uint16 a, uint16 b, uint16 c); 9512 long __ovld __cnfn mad_sat(long a, long b, long c); 9513 ulong __ovld __cnfn mad_sat(ulong a, ulong b, ulong c); 9514 long2 __ovld __cnfn mad_sat(long2 a, long2 b, long2 c); 9515 ulong2 __ovld __cnfn mad_sat(ulong2 a, ulong2 b, ulong2 c); 9516 long3 __ovld __cnfn mad_sat(long3 a, long3 b, long3 c); 9517 ulong3 __ovld __cnfn mad_sat(ulong3 a, ulong3 b, ulong3 c); 9518 long4 __ovld __cnfn mad_sat(long4 a, long4 b, long4 c); 9519 ulong4 __ovld __cnfn mad_sat(ulong4 a, ulong4 b, ulong4 c); 9520 long8 __ovld __cnfn mad_sat(long8 a, long8 b, long8 c); 9521 ulong8 __ovld __cnfn mad_sat(ulong8 a, ulong8 b, ulong8 c); 9522 long16 __ovld __cnfn mad_sat(long16 a, long16 b, long16 c); 9523 ulong16 __ovld __cnfn mad_sat(ulong16 a, ulong16 b, ulong16 c); 9524 9525 /** 9526 * Returns y if x < y, otherwise it returns x. 9527 */ 9528 char __ovld __cnfn max(char x, char y); 9529 uchar __ovld __cnfn max(uchar x, uchar y); 9530 char2 __ovld __cnfn max(char2 x, char2 y); 9531 uchar2 __ovld __cnfn max(uchar2 x, uchar2 y); 9532 char3 __ovld __cnfn max(char3 x, char3 y); 9533 uchar3 __ovld __cnfn max(uchar3 x, uchar3 y); 9534 char4 __ovld __cnfn max(char4 x, char4 y); 9535 uchar4 __ovld __cnfn max(uchar4 x, uchar4 y); 9536 char8 __ovld __cnfn max(char8 x, char8 y); 9537 uchar8 __ovld __cnfn max(uchar8 x, uchar8 y); 9538 char16 __ovld __cnfn max(char16 x, char16 y); 9539 uchar16 __ovld __cnfn max(uchar16 x, uchar16 y); 9540 short __ovld __cnfn max(short x, short y); 9541 ushort __ovld __cnfn max(ushort x, ushort y); 9542 short2 __ovld __cnfn max(short2 x, short2 y); 9543 ushort2 __ovld __cnfn max(ushort2 x, ushort2 y); 9544 short3 __ovld __cnfn max(short3 x, short3 y); 9545 ushort3 __ovld __cnfn max(ushort3 x, ushort3 y); 9546 short4 __ovld __cnfn max(short4 x, short4 y); 9547 ushort4 __ovld __cnfn max(ushort4 x, ushort4 y); 9548 short8 __ovld __cnfn max(short8 x, short8 y); 9549 ushort8 __ovld __cnfn max(ushort8 x, ushort8 y); 9550 short16 __ovld __cnfn max(short16 x, short16 y); 9551 ushort16 __ovld __cnfn max(ushort16 x, ushort16 y); 9552 int __ovld __cnfn max(int x, int y); 9553 uint __ovld __cnfn max(uint x, uint y); 9554 int2 __ovld __cnfn max(int2 x, int2 y); 9555 uint2 __ovld __cnfn max(uint2 x, uint2 y); 9556 int3 __ovld __cnfn max(int3 x, int3 y); 9557 uint3 __ovld __cnfn max(uint3 x, uint3 y); 9558 int4 __ovld __cnfn max(int4 x, int4 y); 9559 uint4 __ovld __cnfn max(uint4 x, uint4 y); 9560 int8 __ovld __cnfn max(int8 x, int8 y); 9561 uint8 __ovld __cnfn max(uint8 x, uint8 y); 9562 int16 __ovld __cnfn max(int16 x, int16 y); 9563 uint16 __ovld __cnfn max(uint16 x, uint16 y); 9564 long __ovld __cnfn max(long x, long y); 9565 ulong __ovld __cnfn max(ulong x, ulong y); 9566 long2 __ovld __cnfn max(long2 x, long2 y); 9567 ulong2 __ovld __cnfn max(ulong2 x, ulong2 y); 9568 long3 __ovld __cnfn max(long3 x, long3 y); 9569 ulong3 __ovld __cnfn max(ulong3 x, ulong3 y); 9570 long4 __ovld __cnfn max(long4 x, long4 y); 9571 ulong4 __ovld __cnfn max(ulong4 x, ulong4 y); 9572 long8 __ovld __cnfn max(long8 x, long8 y); 9573 ulong8 __ovld __cnfn max(ulong8 x, ulong8 y); 9574 long16 __ovld __cnfn max(long16 x, long16 y); 9575 ulong16 __ovld __cnfn max(ulong16 x, ulong16 y); 9576 char2 __ovld __cnfn max(char2 x, char y); 9577 uchar2 __ovld __cnfn max(uchar2 x, uchar y); 9578 char3 __ovld __cnfn max(char3 x, char y); 9579 uchar3 __ovld __cnfn max(uchar3 x, uchar y); 9580 char4 __ovld __cnfn max(char4 x, char y); 9581 uchar4 __ovld __cnfn max(uchar4 x, uchar y); 9582 char8 __ovld __cnfn max(char8 x, char y); 9583 uchar8 __ovld __cnfn max(uchar8 x, uchar y); 9584 char16 __ovld __cnfn max(char16 x, char y); 9585 uchar16 __ovld __cnfn max(uchar16 x, uchar y); 9586 short2 __ovld __cnfn max(short2 x, short y); 9587 ushort2 __ovld __cnfn max(ushort2 x, ushort y); 9588 short3 __ovld __cnfn max(short3 x, short y); 9589 ushort3 __ovld __cnfn max(ushort3 x, ushort y); 9590 short4 __ovld __cnfn max(short4 x, short y); 9591 ushort4 __ovld __cnfn max(ushort4 x, ushort y); 9592 short8 __ovld __cnfn max(short8 x, short y); 9593 ushort8 __ovld __cnfn max(ushort8 x, ushort y); 9594 short16 __ovld __cnfn max(short16 x, short y); 9595 ushort16 __ovld __cnfn max(ushort16 x, ushort y); 9596 int2 __ovld __cnfn max(int2 x, int y); 9597 uint2 __ovld __cnfn max(uint2 x, uint y); 9598 int3 __ovld __cnfn max(int3 x, int y); 9599 uint3 __ovld __cnfn max(uint3 x, uint y); 9600 int4 __ovld __cnfn max(int4 x, int y); 9601 uint4 __ovld __cnfn max(uint4 x, uint y); 9602 int8 __ovld __cnfn max(int8 x, int y); 9603 uint8 __ovld __cnfn max(uint8 x, uint y); 9604 int16 __ovld __cnfn max(int16 x, int y); 9605 uint16 __ovld __cnfn max(uint16 x, uint y); 9606 long2 __ovld __cnfn max(long2 x, long y); 9607 ulong2 __ovld __cnfn max(ulong2 x, ulong y); 9608 long3 __ovld __cnfn max(long3 x, long y); 9609 ulong3 __ovld __cnfn max(ulong3 x, ulong y); 9610 long4 __ovld __cnfn max(long4 x, long y); 9611 ulong4 __ovld __cnfn max(ulong4 x, ulong y); 9612 long8 __ovld __cnfn max(long8 x, long y); 9613 ulong8 __ovld __cnfn max(ulong8 x, ulong y); 9614 long16 __ovld __cnfn max(long16 x, long y); 9615 ulong16 __ovld __cnfn max(ulong16 x, ulong y); 9616 9617 /** 9618 * Returns y if y < x, otherwise it returns x. 9619 */ 9620 char __ovld __cnfn min(char x, char y); 9621 uchar __ovld __cnfn min(uchar x, uchar y); 9622 char2 __ovld __cnfn min(char2 x, char2 y); 9623 uchar2 __ovld __cnfn min(uchar2 x, uchar2 y); 9624 char3 __ovld __cnfn min(char3 x, char3 y); 9625 uchar3 __ovld __cnfn min(uchar3 x, uchar3 y); 9626 char4 __ovld __cnfn min(char4 x, char4 y); 9627 uchar4 __ovld __cnfn min(uchar4 x, uchar4 y); 9628 char8 __ovld __cnfn min(char8 x, char8 y); 9629 uchar8 __ovld __cnfn min(uchar8 x, uchar8 y); 9630 char16 __ovld __cnfn min(char16 x, char16 y); 9631 uchar16 __ovld __cnfn min(uchar16 x, uchar16 y); 9632 short __ovld __cnfn min(short x, short y); 9633 ushort __ovld __cnfn min(ushort x, ushort y); 9634 short2 __ovld __cnfn min(short2 x, short2 y); 9635 ushort2 __ovld __cnfn min(ushort2 x, ushort2 y); 9636 short3 __ovld __cnfn min(short3 x, short3 y); 9637 ushort3 __ovld __cnfn min(ushort3 x, ushort3 y); 9638 short4 __ovld __cnfn min(short4 x, short4 y); 9639 ushort4 __ovld __cnfn min(ushort4 x, ushort4 y); 9640 short8 __ovld __cnfn min(short8 x, short8 y); 9641 ushort8 __ovld __cnfn min(ushort8 x, ushort8 y); 9642 short16 __ovld __cnfn min(short16 x, short16 y); 9643 ushort16 __ovld __cnfn min(ushort16 x, ushort16 y); 9644 int __ovld __cnfn min(int x, int y); 9645 uint __ovld __cnfn min(uint x, uint y); 9646 int2 __ovld __cnfn min(int2 x, int2 y); 9647 uint2 __ovld __cnfn min(uint2 x, uint2 y); 9648 int3 __ovld __cnfn min(int3 x, int3 y); 9649 uint3 __ovld __cnfn min(uint3 x, uint3 y); 9650 int4 __ovld __cnfn min(int4 x, int4 y); 9651 uint4 __ovld __cnfn min(uint4 x, uint4 y); 9652 int8 __ovld __cnfn min(int8 x, int8 y); 9653 uint8 __ovld __cnfn min(uint8 x, uint8 y); 9654 int16 __ovld __cnfn min(int16 x, int16 y); 9655 uint16 __ovld __cnfn min(uint16 x, uint16 y); 9656 long __ovld __cnfn min(long x, long y); 9657 ulong __ovld __cnfn min(ulong x, ulong y); 9658 long2 __ovld __cnfn min(long2 x, long2 y); 9659 ulong2 __ovld __cnfn min(ulong2 x, ulong2 y); 9660 long3 __ovld __cnfn min(long3 x, long3 y); 9661 ulong3 __ovld __cnfn min(ulong3 x, ulong3 y); 9662 long4 __ovld __cnfn min(long4 x, long4 y); 9663 ulong4 __ovld __cnfn min(ulong4 x, ulong4 y); 9664 long8 __ovld __cnfn min(long8 x, long8 y); 9665 ulong8 __ovld __cnfn min(ulong8 x, ulong8 y); 9666 long16 __ovld __cnfn min(long16 x, long16 y); 9667 ulong16 __ovld __cnfn min(ulong16 x, ulong16 y); 9668 char2 __ovld __cnfn min(char2 x, char y); 9669 uchar2 __ovld __cnfn min(uchar2 x, uchar y); 9670 char3 __ovld __cnfn min(char3 x, char y); 9671 uchar3 __ovld __cnfn min(uchar3 x, uchar y); 9672 char4 __ovld __cnfn min(char4 x, char y); 9673 uchar4 __ovld __cnfn min(uchar4 x, uchar y); 9674 char8 __ovld __cnfn min(char8 x, char y); 9675 uchar8 __ovld __cnfn min(uchar8 x, uchar y); 9676 char16 __ovld __cnfn min(char16 x, char y); 9677 uchar16 __ovld __cnfn min(uchar16 x, uchar y); 9678 short2 __ovld __cnfn min(short2 x, short y); 9679 ushort2 __ovld __cnfn min(ushort2 x, ushort y); 9680 short3 __ovld __cnfn min(short3 x, short y); 9681 ushort3 __ovld __cnfn min(ushort3 x, ushort y); 9682 short4 __ovld __cnfn min(short4 x, short y); 9683 ushort4 __ovld __cnfn min(ushort4 x, ushort y); 9684 short8 __ovld __cnfn min(short8 x, short y); 9685 ushort8 __ovld __cnfn min(ushort8 x, ushort y); 9686 short16 __ovld __cnfn min(short16 x, short y); 9687 ushort16 __ovld __cnfn min(ushort16 x, ushort y); 9688 int2 __ovld __cnfn min(int2 x, int y); 9689 uint2 __ovld __cnfn min(uint2 x, uint y); 9690 int3 __ovld __cnfn min(int3 x, int y); 9691 uint3 __ovld __cnfn min(uint3 x, uint y); 9692 int4 __ovld __cnfn min(int4 x, int y); 9693 uint4 __ovld __cnfn min(uint4 x, uint y); 9694 int8 __ovld __cnfn min(int8 x, int y); 9695 uint8 __ovld __cnfn min(uint8 x, uint y); 9696 int16 __ovld __cnfn min(int16 x, int y); 9697 uint16 __ovld __cnfn min(uint16 x, uint y); 9698 long2 __ovld __cnfn min(long2 x, long y); 9699 ulong2 __ovld __cnfn min(ulong2 x, ulong y); 9700 long3 __ovld __cnfn min(long3 x, long y); 9701 ulong3 __ovld __cnfn min(ulong3 x, ulong y); 9702 long4 __ovld __cnfn min(long4 x, long y); 9703 ulong4 __ovld __cnfn min(ulong4 x, ulong y); 9704 long8 __ovld __cnfn min(long8 x, long y); 9705 ulong8 __ovld __cnfn min(ulong8 x, ulong y); 9706 long16 __ovld __cnfn min(long16 x, long y); 9707 ulong16 __ovld __cnfn min(ulong16 x, ulong y); 9708 9709 /** 9710 * Computes x * y and returns the high half of the 9711 * product of x and y. 9712 */ 9713 char __ovld __cnfn mul_hi(char x, char y); 9714 uchar __ovld __cnfn mul_hi(uchar x, uchar y); 9715 char2 __ovld __cnfn mul_hi(char2 x, char2 y); 9716 uchar2 __ovld __cnfn mul_hi(uchar2 x, uchar2 y); 9717 char3 __ovld __cnfn mul_hi(char3 x, char3 y); 9718 uchar3 __ovld __cnfn mul_hi(uchar3 x, uchar3 y); 9719 char4 __ovld __cnfn mul_hi(char4 x, char4 y); 9720 uchar4 __ovld __cnfn mul_hi(uchar4 x, uchar4 y); 9721 char8 __ovld __cnfn mul_hi(char8 x, char8 y); 9722 uchar8 __ovld __cnfn mul_hi(uchar8 x, uchar8 y); 9723 char16 __ovld __cnfn mul_hi(char16 x, char16 y); 9724 uchar16 __ovld __cnfn mul_hi(uchar16 x, uchar16 y); 9725 short __ovld __cnfn mul_hi(short x, short y); 9726 ushort __ovld __cnfn mul_hi(ushort x, ushort y); 9727 short2 __ovld __cnfn mul_hi(short2 x, short2 y); 9728 ushort2 __ovld __cnfn mul_hi(ushort2 x, ushort2 y); 9729 short3 __ovld __cnfn mul_hi(short3 x, short3 y); 9730 ushort3 __ovld __cnfn mul_hi(ushort3 x, ushort3 y); 9731 short4 __ovld __cnfn mul_hi(short4 x, short4 y); 9732 ushort4 __ovld __cnfn mul_hi(ushort4 x, ushort4 y); 9733 short8 __ovld __cnfn mul_hi(short8 x, short8 y); 9734 ushort8 __ovld __cnfn mul_hi(ushort8 x, ushort8 y); 9735 short16 __ovld __cnfn mul_hi(short16 x, short16 y); 9736 ushort16 __ovld __cnfn mul_hi(ushort16 x, ushort16 y); 9737 int __ovld __cnfn mul_hi(int x, int y); 9738 uint __ovld __cnfn mul_hi(uint x, uint y); 9739 int2 __ovld __cnfn mul_hi(int2 x, int2 y); 9740 uint2 __ovld __cnfn mul_hi(uint2 x, uint2 y); 9741 int3 __ovld __cnfn mul_hi(int3 x, int3 y); 9742 uint3 __ovld __cnfn mul_hi(uint3 x, uint3 y); 9743 int4 __ovld __cnfn mul_hi(int4 x, int4 y); 9744 uint4 __ovld __cnfn mul_hi(uint4 x, uint4 y); 9745 int8 __ovld __cnfn mul_hi(int8 x, int8 y); 9746 uint8 __ovld __cnfn mul_hi(uint8 x, uint8 y); 9747 int16 __ovld __cnfn mul_hi(int16 x, int16 y); 9748 uint16 __ovld __cnfn mul_hi(uint16 x, uint16 y); 9749 long __ovld __cnfn mul_hi(long x, long y); 9750 ulong __ovld __cnfn mul_hi(ulong x, ulong y); 9751 long2 __ovld __cnfn mul_hi(long2 x, long2 y); 9752 ulong2 __ovld __cnfn mul_hi(ulong2 x, ulong2 y); 9753 long3 __ovld __cnfn mul_hi(long3 x, long3 y); 9754 ulong3 __ovld __cnfn mul_hi(ulong3 x, ulong3 y); 9755 long4 __ovld __cnfn mul_hi(long4 x, long4 y); 9756 ulong4 __ovld __cnfn mul_hi(ulong4 x, ulong4 y); 9757 long8 __ovld __cnfn mul_hi(long8 x, long8 y); 9758 ulong8 __ovld __cnfn mul_hi(ulong8 x, ulong8 y); 9759 long16 __ovld __cnfn mul_hi(long16 x, long16 y); 9760 ulong16 __ovld __cnfn mul_hi(ulong16 x, ulong16 y); 9761 9762 /** 9763 * For each element in v, the bits are shifted left by 9764 * the number of bits given by the corresponding 9765 * element in i (subject to usual shift modulo rules 9766 * described in section 6.3). Bits shifted off the left 9767 * side of the element are shifted back in from the 9768 * right. 9769 */ 9770 char __ovld __cnfn rotate(char v, char i); 9771 uchar __ovld __cnfn rotate(uchar v, uchar i); 9772 char2 __ovld __cnfn rotate(char2 v, char2 i); 9773 uchar2 __ovld __cnfn rotate(uchar2 v, uchar2 i); 9774 char3 __ovld __cnfn rotate(char3 v, char3 i); 9775 uchar3 __ovld __cnfn rotate(uchar3 v, uchar3 i); 9776 char4 __ovld __cnfn rotate(char4 v, char4 i); 9777 uchar4 __ovld __cnfn rotate(uchar4 v, uchar4 i); 9778 char8 __ovld __cnfn rotate(char8 v, char8 i); 9779 uchar8 __ovld __cnfn rotate(uchar8 v, uchar8 i); 9780 char16 __ovld __cnfn rotate(char16 v, char16 i); 9781 uchar16 __ovld __cnfn rotate(uchar16 v, uchar16 i); 9782 short __ovld __cnfn rotate(short v, short i); 9783 ushort __ovld __cnfn rotate(ushort v, ushort i); 9784 short2 __ovld __cnfn rotate(short2 v, short2 i); 9785 ushort2 __ovld __cnfn rotate(ushort2 v, ushort2 i); 9786 short3 __ovld __cnfn rotate(short3 v, short3 i); 9787 ushort3 __ovld __cnfn rotate(ushort3 v, ushort3 i); 9788 short4 __ovld __cnfn rotate(short4 v, short4 i); 9789 ushort4 __ovld __cnfn rotate(ushort4 v, ushort4 i); 9790 short8 __ovld __cnfn rotate(short8 v, short8 i); 9791 ushort8 __ovld __cnfn rotate(ushort8 v, ushort8 i); 9792 short16 __ovld __cnfn rotate(short16 v, short16 i); 9793 ushort16 __ovld __cnfn rotate(ushort16 v, ushort16 i); 9794 int __ovld __cnfn rotate(int v, int i); 9795 uint __ovld __cnfn rotate(uint v, uint i); 9796 int2 __ovld __cnfn rotate(int2 v, int2 i); 9797 uint2 __ovld __cnfn rotate(uint2 v, uint2 i); 9798 int3 __ovld __cnfn rotate(int3 v, int3 i); 9799 uint3 __ovld __cnfn rotate(uint3 v, uint3 i); 9800 int4 __ovld __cnfn rotate(int4 v, int4 i); 9801 uint4 __ovld __cnfn rotate(uint4 v, uint4 i); 9802 int8 __ovld __cnfn rotate(int8 v, int8 i); 9803 uint8 __ovld __cnfn rotate(uint8 v, uint8 i); 9804 int16 __ovld __cnfn rotate(int16 v, int16 i); 9805 uint16 __ovld __cnfn rotate(uint16 v, uint16 i); 9806 long __ovld __cnfn rotate(long v, long i); 9807 ulong __ovld __cnfn rotate(ulong v, ulong i); 9808 long2 __ovld __cnfn rotate(long2 v, long2 i); 9809 ulong2 __ovld __cnfn rotate(ulong2 v, ulong2 i); 9810 long3 __ovld __cnfn rotate(long3 v, long3 i); 9811 ulong3 __ovld __cnfn rotate(ulong3 v, ulong3 i); 9812 long4 __ovld __cnfn rotate(long4 v, long4 i); 9813 ulong4 __ovld __cnfn rotate(ulong4 v, ulong4 i); 9814 long8 __ovld __cnfn rotate(long8 v, long8 i); 9815 ulong8 __ovld __cnfn rotate(ulong8 v, ulong8 i); 9816 long16 __ovld __cnfn rotate(long16 v, long16 i); 9817 ulong16 __ovld __cnfn rotate(ulong16 v, ulong16 i); 9818 9819 /** 9820 * Returns x - y and saturates the result. 9821 */ 9822 char __ovld __cnfn sub_sat(char x, char y); 9823 uchar __ovld __cnfn sub_sat(uchar x, uchar y); 9824 char2 __ovld __cnfn sub_sat(char2 x, char2 y); 9825 uchar2 __ovld __cnfn sub_sat(uchar2 x, uchar2 y); 9826 char3 __ovld __cnfn sub_sat(char3 x, char3 y); 9827 uchar3 __ovld __cnfn sub_sat(uchar3 x, uchar3 y); 9828 char4 __ovld __cnfn sub_sat(char4 x, char4 y); 9829 uchar4 __ovld __cnfn sub_sat(uchar4 x, uchar4 y); 9830 char8 __ovld __cnfn sub_sat(char8 x, char8 y); 9831 uchar8 __ovld __cnfn sub_sat(uchar8 x, uchar8 y); 9832 char16 __ovld __cnfn sub_sat(char16 x, char16 y); 9833 uchar16 __ovld __cnfn sub_sat(uchar16 x, uchar16 y); 9834 short __ovld __cnfn sub_sat(short x, short y); 9835 ushort __ovld __cnfn sub_sat(ushort x, ushort y); 9836 short2 __ovld __cnfn sub_sat(short2 x, short2 y); 9837 ushort2 __ovld __cnfn sub_sat(ushort2 x, ushort2 y); 9838 short3 __ovld __cnfn sub_sat(short3 x, short3 y); 9839 ushort3 __ovld __cnfn sub_sat(ushort3 x, ushort3 y); 9840 short4 __ovld __cnfn sub_sat(short4 x, short4 y); 9841 ushort4 __ovld __cnfn sub_sat(ushort4 x, ushort4 y); 9842 short8 __ovld __cnfn sub_sat(short8 x, short8 y); 9843 ushort8 __ovld __cnfn sub_sat(ushort8 x, ushort8 y); 9844 short16 __ovld __cnfn sub_sat(short16 x, short16 y); 9845 ushort16 __ovld __cnfn sub_sat(ushort16 x, ushort16 y); 9846 int __ovld __cnfn sub_sat(int x, int y); 9847 uint __ovld __cnfn sub_sat(uint x, uint y); 9848 int2 __ovld __cnfn sub_sat(int2 x, int2 y); 9849 uint2 __ovld __cnfn sub_sat(uint2 x, uint2 y); 9850 int3 __ovld __cnfn sub_sat(int3 x, int3 y); 9851 uint3 __ovld __cnfn sub_sat(uint3 x, uint3 y); 9852 int4 __ovld __cnfn sub_sat(int4 x, int4 y); 9853 uint4 __ovld __cnfn sub_sat(uint4 x, uint4 y); 9854 int8 __ovld __cnfn sub_sat(int8 x, int8 y); 9855 uint8 __ovld __cnfn sub_sat(uint8 x, uint8 y); 9856 int16 __ovld __cnfn sub_sat(int16 x, int16 y); 9857 uint16 __ovld __cnfn sub_sat(uint16 x, uint16 y); 9858 long __ovld __cnfn sub_sat(long x, long y); 9859 ulong __ovld __cnfn sub_sat(ulong x, ulong y); 9860 long2 __ovld __cnfn sub_sat(long2 x, long2 y); 9861 ulong2 __ovld __cnfn sub_sat(ulong2 x, ulong2 y); 9862 long3 __ovld __cnfn sub_sat(long3 x, long3 y); 9863 ulong3 __ovld __cnfn sub_sat(ulong3 x, ulong3 y); 9864 long4 __ovld __cnfn sub_sat(long4 x, long4 y); 9865 ulong4 __ovld __cnfn sub_sat(ulong4 x, ulong4 y); 9866 long8 __ovld __cnfn sub_sat(long8 x, long8 y); 9867 ulong8 __ovld __cnfn sub_sat(ulong8 x, ulong8 y); 9868 long16 __ovld __cnfn sub_sat(long16 x, long16 y); 9869 ulong16 __ovld __cnfn sub_sat(ulong16 x, ulong16 y); 9870 9871 /** 9872 * result[i] = ((short)hi[i] << 8) | lo[i] 9873 * result[i] = ((ushort)hi[i] << 8) | lo[i] 9874 */ 9875 short __ovld __cnfn upsample(char hi, uchar lo); 9876 ushort __ovld __cnfn upsample(uchar hi, uchar lo); 9877 short2 __ovld __cnfn upsample(char2 hi, uchar2 lo); 9878 short3 __ovld __cnfn upsample(char3 hi, uchar3 lo); 9879 short4 __ovld __cnfn upsample(char4 hi, uchar4 lo); 9880 short8 __ovld __cnfn upsample(char8 hi, uchar8 lo); 9881 short16 __ovld __cnfn upsample(char16 hi, uchar16 lo); 9882 ushort2 __ovld __cnfn upsample(uchar2 hi, uchar2 lo); 9883 ushort3 __ovld __cnfn upsample(uchar3 hi, uchar3 lo); 9884 ushort4 __ovld __cnfn upsample(uchar4 hi, uchar4 lo); 9885 ushort8 __ovld __cnfn upsample(uchar8 hi, uchar8 lo); 9886 ushort16 __ovld __cnfn upsample(uchar16 hi, uchar16 lo); 9887 9888 /** 9889 * result[i] = ((int)hi[i] << 16) | lo[i] 9890 * result[i] = ((uint)hi[i] << 16) | lo[i] 9891 */ 9892 int __ovld __cnfn upsample(short hi, ushort lo); 9893 uint __ovld __cnfn upsample(ushort hi, ushort lo); 9894 int2 __ovld __cnfn upsample(short2 hi, ushort2 lo); 9895 int3 __ovld __cnfn upsample(short3 hi, ushort3 lo); 9896 int4 __ovld __cnfn upsample(short4 hi, ushort4 lo); 9897 int8 __ovld __cnfn upsample(short8 hi, ushort8 lo); 9898 int16 __ovld __cnfn upsample(short16 hi, ushort16 lo); 9899 uint2 __ovld __cnfn upsample(ushort2 hi, ushort2 lo); 9900 uint3 __ovld __cnfn upsample(ushort3 hi, ushort3 lo); 9901 uint4 __ovld __cnfn upsample(ushort4 hi, ushort4 lo); 9902 uint8 __ovld __cnfn upsample(ushort8 hi, ushort8 lo); 9903 uint16 __ovld __cnfn upsample(ushort16 hi, ushort16 lo); 9904 /** 9905 * result[i] = ((long)hi[i] << 32) | lo[i] 9906 * result[i] = ((ulong)hi[i] << 32) | lo[i] 9907 */ 9908 long __ovld __cnfn upsample(int hi, uint lo); 9909 ulong __ovld __cnfn upsample(uint hi, uint lo); 9910 long2 __ovld __cnfn upsample(int2 hi, uint2 lo); 9911 long3 __ovld __cnfn upsample(int3 hi, uint3 lo); 9912 long4 __ovld __cnfn upsample(int4 hi, uint4 lo); 9913 long8 __ovld __cnfn upsample(int8 hi, uint8 lo); 9914 long16 __ovld __cnfn upsample(int16 hi, uint16 lo); 9915 ulong2 __ovld __cnfn upsample(uint2 hi, uint2 lo); 9916 ulong3 __ovld __cnfn upsample(uint3 hi, uint3 lo); 9917 ulong4 __ovld __cnfn upsample(uint4 hi, uint4 lo); 9918 ulong8 __ovld __cnfn upsample(uint8 hi, uint8 lo); 9919 ulong16 __ovld __cnfn upsample(uint16 hi, uint16 lo); 9920 9921 /* 9922 * popcount(x): returns the number of set bit in x 9923 */ 9924 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_1_2) 9925 char __ovld __cnfn popcount(char x); 9926 uchar __ovld __cnfn popcount(uchar x); 9927 char2 __ovld __cnfn popcount(char2 x); 9928 uchar2 __ovld __cnfn popcount(uchar2 x); 9929 char3 __ovld __cnfn popcount(char3 x); 9930 uchar3 __ovld __cnfn popcount(uchar3 x); 9931 char4 __ovld __cnfn popcount(char4 x); 9932 uchar4 __ovld __cnfn popcount(uchar4 x); 9933 char8 __ovld __cnfn popcount(char8 x); 9934 uchar8 __ovld __cnfn popcount(uchar8 x); 9935 char16 __ovld __cnfn popcount(char16 x); 9936 uchar16 __ovld __cnfn popcount(uchar16 x); 9937 short __ovld __cnfn popcount(short x); 9938 ushort __ovld __cnfn popcount(ushort x); 9939 short2 __ovld __cnfn popcount(short2 x); 9940 ushort2 __ovld __cnfn popcount(ushort2 x); 9941 short3 __ovld __cnfn popcount(short3 x); 9942 ushort3 __ovld __cnfn popcount(ushort3 x); 9943 short4 __ovld __cnfn popcount(short4 x); 9944 ushort4 __ovld __cnfn popcount(ushort4 x); 9945 short8 __ovld __cnfn popcount(short8 x); 9946 ushort8 __ovld __cnfn popcount(ushort8 x); 9947 short16 __ovld __cnfn popcount(short16 x); 9948 ushort16 __ovld __cnfn popcount(ushort16 x); 9949 int __ovld __cnfn popcount(int x); 9950 uint __ovld __cnfn popcount(uint x); 9951 int2 __ovld __cnfn popcount(int2 x); 9952 uint2 __ovld __cnfn popcount(uint2 x); 9953 int3 __ovld __cnfn popcount(int3 x); 9954 uint3 __ovld __cnfn popcount(uint3 x); 9955 int4 __ovld __cnfn popcount(int4 x); 9956 uint4 __ovld __cnfn popcount(uint4 x); 9957 int8 __ovld __cnfn popcount(int8 x); 9958 uint8 __ovld __cnfn popcount(uint8 x); 9959 int16 __ovld __cnfn popcount(int16 x); 9960 uint16 __ovld __cnfn popcount(uint16 x); 9961 long __ovld __cnfn popcount(long x); 9962 ulong __ovld __cnfn popcount(ulong x); 9963 long2 __ovld __cnfn popcount(long2 x); 9964 ulong2 __ovld __cnfn popcount(ulong2 x); 9965 long3 __ovld __cnfn popcount(long3 x); 9966 ulong3 __ovld __cnfn popcount(ulong3 x); 9967 long4 __ovld __cnfn popcount(long4 x); 9968 ulong4 __ovld __cnfn popcount(ulong4 x); 9969 long8 __ovld __cnfn popcount(long8 x); 9970 ulong8 __ovld __cnfn popcount(ulong8 x); 9971 long16 __ovld __cnfn popcount(long16 x); 9972 ulong16 __ovld __cnfn popcount(ulong16 x); 9973 #endif // defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_1_2) 9974 9975 /** 9976 * Multiply two 24-bit integer values x and y and add 9977 * the 32-bit integer result to the 32-bit integer z. 9978 * Refer to definition of mul24 to see how the 24-bit 9979 * integer multiplication is performed. 9980 */ 9981 int __ovld __cnfn mad24(int x, int y, int z); 9982 uint __ovld __cnfn mad24(uint x, uint y, uint z); 9983 int2 __ovld __cnfn mad24(int2 x, int2 y, int2 z); 9984 uint2 __ovld __cnfn mad24(uint2 x, uint2 y, uint2 z); 9985 int3 __ovld __cnfn mad24(int3 x, int3 y, int3 z); 9986 uint3 __ovld __cnfn mad24(uint3 x, uint3 y, uint3 z); 9987 int4 __ovld __cnfn mad24(int4 x, int4 y, int4 z); 9988 uint4 __ovld __cnfn mad24(uint4 x, uint4 y, uint4 z); 9989 int8 __ovld __cnfn mad24(int8 x, int8 y, int8 z); 9990 uint8 __ovld __cnfn mad24(uint8 x, uint8 y, uint8 z); 9991 int16 __ovld __cnfn mad24(int16 x, int16 y, int16 z); 9992 uint16 __ovld __cnfn mad24(uint16 x, uint16 y, uint16 z); 9993 9994 /** 9995 * Multiply two 24-bit integer values x and y. x and y 9996 * are 32-bit integers but only the low 24-bits are used 9997 * to perform the multiplication. mul24 should only 9998 * be used when values in x and y are in the range [- 9999 * 2^23, 2^23-1] if x and y are signed integers and in the 10000 * range [0, 2^24-1] if x and y are unsigned integers. If 10001 * x and y are not in this range, the multiplication 10002 * result is implementation-defined. 10003 */ 10004 int __ovld __cnfn mul24(int x, int y); 10005 uint __ovld __cnfn mul24(uint x, uint y); 10006 int2 __ovld __cnfn mul24(int2 x, int2 y); 10007 uint2 __ovld __cnfn mul24(uint2 x, uint2 y); 10008 int3 __ovld __cnfn mul24(int3 x, int3 y); 10009 uint3 __ovld __cnfn mul24(uint3 x, uint3 y); 10010 int4 __ovld __cnfn mul24(int4 x, int4 y); 10011 uint4 __ovld __cnfn mul24(uint4 x, uint4 y); 10012 int8 __ovld __cnfn mul24(int8 x, int8 y); 10013 uint8 __ovld __cnfn mul24(uint8 x, uint8 y); 10014 int16 __ovld __cnfn mul24(int16 x, int16 y); 10015 uint16 __ovld __cnfn mul24(uint16 x, uint16 y); 10016 10017 // OpenCL v1.1 s6.11.4, v1.2 s6.12.4, v2.0 s6.13.4 - Common Functions 10018 10019 /** 10020 * Returns fmin(fmax(x, minval), maxval). 10021 * Results are undefined if minval > maxval. 10022 */ 10023 float __ovld __cnfn clamp(float x, float minval, float maxval); 10024 float2 __ovld __cnfn clamp(float2 x, float2 minval, float2 maxval); 10025 float3 __ovld __cnfn clamp(float3 x, float3 minval, float3 maxval); 10026 float4 __ovld __cnfn clamp(float4 x, float4 minval, float4 maxval); 10027 float8 __ovld __cnfn clamp(float8 x, float8 minval, float8 maxval); 10028 float16 __ovld __cnfn clamp(float16 x, float16 minval, float16 maxval); 10029 float2 __ovld __cnfn clamp(float2 x, float minval, float maxval); 10030 float3 __ovld __cnfn clamp(float3 x, float minval, float maxval); 10031 float4 __ovld __cnfn clamp(float4 x, float minval, float maxval); 10032 float8 __ovld __cnfn clamp(float8 x, float minval, float maxval); 10033 float16 __ovld __cnfn clamp(float16 x, float minval, float maxval); 10034 #ifdef cl_khr_fp64 10035 double __ovld __cnfn clamp(double x, double minval, double maxval); 10036 double2 __ovld __cnfn clamp(double2 x, double2 minval, double2 maxval); 10037 double3 __ovld __cnfn clamp(double3 x, double3 minval, double3 maxval); 10038 double4 __ovld __cnfn clamp(double4 x, double4 minval, double4 maxval); 10039 double8 __ovld __cnfn clamp(double8 x, double8 minval, double8 maxval); 10040 double16 __ovld __cnfn clamp(double16 x, double16 minval, double16 maxval); 10041 double2 __ovld __cnfn clamp(double2 x, double minval, double maxval); 10042 double3 __ovld __cnfn clamp(double3 x, double minval, double maxval); 10043 double4 __ovld __cnfn clamp(double4 x, double minval, double maxval); 10044 double8 __ovld __cnfn clamp(double8 x, double minval, double maxval); 10045 double16 __ovld __cnfn clamp(double16 x, double minval, double maxval); 10046 #endif //cl_khr_fp64 10047 #ifdef cl_khr_fp16 10048 half __ovld __cnfn clamp(half x, half minval, half maxval); 10049 half2 __ovld __cnfn clamp(half2 x, half2 minval, half2 maxval); 10050 half3 __ovld __cnfn clamp(half3 x, half3 minval, half3 maxval); 10051 half4 __ovld __cnfn clamp(half4 x, half4 minval, half4 maxval); 10052 half8 __ovld __cnfn clamp(half8 x, half8 minval, half8 maxval); 10053 half16 __ovld __cnfn clamp(half16 x, half16 minval, half16 maxval); 10054 half2 __ovld __cnfn clamp(half2 x, half minval, half maxval); 10055 half3 __ovld __cnfn clamp(half3 x, half minval, half maxval); 10056 half4 __ovld __cnfn clamp(half4 x, half minval, half maxval); 10057 half8 __ovld __cnfn clamp(half8 x, half minval, half maxval); 10058 half16 __ovld __cnfn clamp(half16 x, half minval, half maxval); 10059 #endif //cl_khr_fp16 10060 10061 /** 10062 * Converts radians to degrees, i.e. (180 / PI) * 10063 * radians. 10064 */ 10065 float __ovld __cnfn degrees(float radians); 10066 float2 __ovld __cnfn degrees(float2 radians); 10067 float3 __ovld __cnfn degrees(float3 radians); 10068 float4 __ovld __cnfn degrees(float4 radians); 10069 float8 __ovld __cnfn degrees(float8 radians); 10070 float16 __ovld __cnfn degrees(float16 radians); 10071 #ifdef cl_khr_fp64 10072 double __ovld __cnfn degrees(double radians); 10073 double2 __ovld __cnfn degrees(double2 radians); 10074 double3 __ovld __cnfn degrees(double3 radians); 10075 double4 __ovld __cnfn degrees(double4 radians); 10076 double8 __ovld __cnfn degrees(double8 radians); 10077 double16 __ovld __cnfn degrees(double16 radians); 10078 #endif //cl_khr_fp64 10079 #ifdef cl_khr_fp16 10080 half __ovld __cnfn degrees(half radians); 10081 half2 __ovld __cnfn degrees(half2 radians); 10082 half3 __ovld __cnfn degrees(half3 radians); 10083 half4 __ovld __cnfn degrees(half4 radians); 10084 half8 __ovld __cnfn degrees(half8 radians); 10085 half16 __ovld __cnfn degrees(half16 radians); 10086 #endif //cl_khr_fp16 10087 10088 /** 10089 * Returns y if x < y, otherwise it returns x. If x and y 10090 * are infinite or NaN, the return values are undefined. 10091 */ 10092 float __ovld __cnfn max(float x, float y); 10093 float2 __ovld __cnfn max(float2 x, float2 y); 10094 float3 __ovld __cnfn max(float3 x, float3 y); 10095 float4 __ovld __cnfn max(float4 x, float4 y); 10096 float8 __ovld __cnfn max(float8 x, float8 y); 10097 float16 __ovld __cnfn max(float16 x, float16 y); 10098 float2 __ovld __cnfn max(float2 x, float y); 10099 float3 __ovld __cnfn max(float3 x, float y); 10100 float4 __ovld __cnfn max(float4 x, float y); 10101 float8 __ovld __cnfn max(float8 x, float y); 10102 float16 __ovld __cnfn max(float16 x, float y); 10103 #ifdef cl_khr_fp64 10104 double __ovld __cnfn max(double x, double y); 10105 double2 __ovld __cnfn max(double2 x, double2 y); 10106 double3 __ovld __cnfn max(double3 x, double3 y); 10107 double4 __ovld __cnfn max(double4 x, double4 y); 10108 double8 __ovld __cnfn max(double8 x, double8 y); 10109 double16 __ovld __cnfn max(double16 x, double16 y); 10110 double2 __ovld __cnfn max(double2 x, double y); 10111 double3 __ovld __cnfn max(double3 x, double y); 10112 double4 __ovld __cnfn max(double4 x, double y); 10113 double8 __ovld __cnfn max(double8 x, double y); 10114 double16 __ovld __cnfn max(double16 x, double y); 10115 #endif //cl_khr_fp64 10116 #ifdef cl_khr_fp16 10117 half __ovld __cnfn max(half x, half y); 10118 half2 __ovld __cnfn max(half2 x, half2 y); 10119 half3 __ovld __cnfn max(half3 x, half3 y); 10120 half4 __ovld __cnfn max(half4 x, half4 y); 10121 half8 __ovld __cnfn max(half8 x, half8 y); 10122 half16 __ovld __cnfn max(half16 x, half16 y); 10123 half2 __ovld __cnfn max(half2 x, half y); 10124 half3 __ovld __cnfn max(half3 x, half y); 10125 half4 __ovld __cnfn max(half4 x, half y); 10126 half8 __ovld __cnfn max(half8 x, half y); 10127 half16 __ovld __cnfn max(half16 x, half y); 10128 #endif //cl_khr_fp16 10129 10130 /** 10131 * Returns y if y < x, otherwise it returns x. If x and y 10132 * are infinite or NaN, the return values are undefined. 10133 */ 10134 float __ovld __cnfn min(float x, float y); 10135 float2 __ovld __cnfn min(float2 x, float2 y); 10136 float3 __ovld __cnfn min(float3 x, float3 y); 10137 float4 __ovld __cnfn min(float4 x, float4 y); 10138 float8 __ovld __cnfn min(float8 x, float8 y); 10139 float16 __ovld __cnfn min(float16 x, float16 y); 10140 float2 __ovld __cnfn min(float2 x, float y); 10141 float3 __ovld __cnfn min(float3 x, float y); 10142 float4 __ovld __cnfn min(float4 x, float y); 10143 float8 __ovld __cnfn min(float8 x, float y); 10144 float16 __ovld __cnfn min(float16 x, float y); 10145 #ifdef cl_khr_fp64 10146 double __ovld __cnfn min(double x, double y); 10147 double2 __ovld __cnfn min(double2 x, double2 y); 10148 double3 __ovld __cnfn min(double3 x, double3 y); 10149 double4 __ovld __cnfn min(double4 x, double4 y); 10150 double8 __ovld __cnfn min(double8 x, double8 y); 10151 double16 __ovld __cnfn min(double16 x, double16 y); 10152 double2 __ovld __cnfn min(double2 x, double y); 10153 double3 __ovld __cnfn min(double3 x, double y); 10154 double4 __ovld __cnfn min(double4 x, double y); 10155 double8 __ovld __cnfn min(double8 x, double y); 10156 double16 __ovld __cnfn min(double16 x, double y); 10157 #endif //cl_khr_fp64 10158 #ifdef cl_khr_fp16 10159 half __ovld __cnfn min(half x, half y); 10160 half2 __ovld __cnfn min(half2 x, half2 y); 10161 half3 __ovld __cnfn min(half3 x, half3 y); 10162 half4 __ovld __cnfn min(half4 x, half4 y); 10163 half8 __ovld __cnfn min(half8 x, half8 y); 10164 half16 __ovld __cnfn min(half16 x, half16 y); 10165 half2 __ovld __cnfn min(half2 x, half y); 10166 half3 __ovld __cnfn min(half3 x, half y); 10167 half4 __ovld __cnfn min(half4 x, half y); 10168 half8 __ovld __cnfn min(half8 x, half y); 10169 half16 __ovld __cnfn min(half16 x, half y); 10170 #endif //cl_khr_fp16 10171 10172 /** 10173 * Returns the linear blend of x & y implemented as: 10174 * x + (y - x) * a 10175 * a must be a value in the range 0.0 ... 1.0. If a is not 10176 * in the range 0.0 ... 1.0, the return values are 10177 * undefined. 10178 */ 10179 float __ovld __cnfn mix(float x, float y, float a); 10180 float2 __ovld __cnfn mix(float2 x, float2 y, float2 a); 10181 float3 __ovld __cnfn mix(float3 x, float3 y, float3 a); 10182 float4 __ovld __cnfn mix(float4 x, float4 y, float4 a); 10183 float8 __ovld __cnfn mix(float8 x, float8 y, float8 a); 10184 float16 __ovld __cnfn mix(float16 x, float16 y, float16 a); 10185 float2 __ovld __cnfn mix(float2 x, float2 y, float a); 10186 float3 __ovld __cnfn mix(float3 x, float3 y, float a); 10187 float4 __ovld __cnfn mix(float4 x, float4 y, float a); 10188 float8 __ovld __cnfn mix(float8 x, float8 y, float a); 10189 float16 __ovld __cnfn mix(float16 x, float16 y, float a); 10190 #ifdef cl_khr_fp64 10191 double __ovld __cnfn mix(double x, double y, double a); 10192 double2 __ovld __cnfn mix(double2 x, double2 y, double2 a); 10193 double3 __ovld __cnfn mix(double3 x, double3 y, double3 a); 10194 double4 __ovld __cnfn mix(double4 x, double4 y, double4 a); 10195 double8 __ovld __cnfn mix(double8 x, double8 y, double8 a); 10196 double16 __ovld __cnfn mix(double16 x, double16 y, double16 a); 10197 double2 __ovld __cnfn mix(double2 x, double2 y, double a); 10198 double3 __ovld __cnfn mix(double3 x, double3 y, double a); 10199 double4 __ovld __cnfn mix(double4 x, double4 y, double a); 10200 double8 __ovld __cnfn mix(double8 x, double8 y, double a); 10201 double16 __ovld __cnfn mix(double16 x, double16 y, double a); 10202 #endif //cl_khr_fp64 10203 #ifdef cl_khr_fp16 10204 half __ovld __cnfn mix(half x, half y, half a); 10205 half2 __ovld __cnfn mix(half2 x, half2 y, half2 a); 10206 half3 __ovld __cnfn mix(half3 x, half3 y, half3 a); 10207 half4 __ovld __cnfn mix(half4 x, half4 y, half4 a); 10208 half8 __ovld __cnfn mix(half8 x, half8 y, half8 a); 10209 half16 __ovld __cnfn mix(half16 x, half16 y, half16 a); 10210 half2 __ovld __cnfn mix(half2 x, half2 y, half a); 10211 half3 __ovld __cnfn mix(half3 x, half3 y, half a); 10212 half4 __ovld __cnfn mix(half4 x, half4 y, half a); 10213 half8 __ovld __cnfn mix(half8 x, half8 y, half a); 10214 half16 __ovld __cnfn mix(half16 x, half16 y, half a); 10215 #endif //cl_khr_fp16 10216 10217 /** 10218 * Converts degrees to radians, i.e. (PI / 180) * 10219 * degrees. 10220 */ 10221 float __ovld __cnfn radians(float degrees); 10222 float2 __ovld __cnfn radians(float2 degrees); 10223 float3 __ovld __cnfn radians(float3 degrees); 10224 float4 __ovld __cnfn radians(float4 degrees); 10225 float8 __ovld __cnfn radians(float8 degrees); 10226 float16 __ovld __cnfn radians(float16 degrees); 10227 #ifdef cl_khr_fp64 10228 double __ovld __cnfn radians(double degrees); 10229 double2 __ovld __cnfn radians(double2 degrees); 10230 double3 __ovld __cnfn radians(double3 degrees); 10231 double4 __ovld __cnfn radians(double4 degrees); 10232 double8 __ovld __cnfn radians(double8 degrees); 10233 double16 __ovld __cnfn radians(double16 degrees); 10234 #endif //cl_khr_fp64 10235 #ifdef cl_khr_fp16 10236 half __ovld __cnfn radians(half degrees); 10237 half2 __ovld __cnfn radians(half2 degrees); 10238 half3 __ovld __cnfn radians(half3 degrees); 10239 half4 __ovld __cnfn radians(half4 degrees); 10240 half8 __ovld __cnfn radians(half8 degrees); 10241 half16 __ovld __cnfn radians(half16 degrees); 10242 #endif //cl_khr_fp16 10243 10244 /** 10245 * Returns 0.0 if x < edge, otherwise it returns 1.0. 10246 */ 10247 float __ovld __cnfn step(float edge, float x); 10248 float2 __ovld __cnfn step(float2 edge, float2 x); 10249 float3 __ovld __cnfn step(float3 edge, float3 x); 10250 float4 __ovld __cnfn step(float4 edge, float4 x); 10251 float8 __ovld __cnfn step(float8 edge, float8 x); 10252 float16 __ovld __cnfn step(float16 edge, float16 x); 10253 float2 __ovld __cnfn step(float edge, float2 x); 10254 float3 __ovld __cnfn step(float edge, float3 x); 10255 float4 __ovld __cnfn step(float edge, float4 x); 10256 float8 __ovld __cnfn step(float edge, float8 x); 10257 float16 __ovld __cnfn step(float edge, float16 x); 10258 #ifdef cl_khr_fp64 10259 double __ovld __cnfn step(double edge, double x); 10260 double2 __ovld __cnfn step(double2 edge, double2 x); 10261 double3 __ovld __cnfn step(double3 edge, double3 x); 10262 double4 __ovld __cnfn step(double4 edge, double4 x); 10263 double8 __ovld __cnfn step(double8 edge, double8 x); 10264 double16 __ovld __cnfn step(double16 edge, double16 x); 10265 double2 __ovld __cnfn step(double edge, double2 x); 10266 double3 __ovld __cnfn step(double edge, double3 x); 10267 double4 __ovld __cnfn step(double edge, double4 x); 10268 double8 __ovld __cnfn step(double edge, double8 x); 10269 double16 __ovld __cnfn step(double edge, double16 x); 10270 #endif //cl_khr_fp64 10271 #ifdef cl_khr_fp16 10272 half __ovld __cnfn step(half edge, half x); 10273 half2 __ovld __cnfn step(half2 edge, half2 x); 10274 half3 __ovld __cnfn step(half3 edge, half3 x); 10275 half4 __ovld __cnfn step(half4 edge, half4 x); 10276 half8 __ovld __cnfn step(half8 edge, half8 x); 10277 half16 __ovld __cnfn step(half16 edge, half16 x); 10278 half2 __ovld __cnfn step(half edge, half2 x); 10279 half3 __ovld __cnfn step(half edge, half3 x); 10280 half4 __ovld __cnfn step(half edge, half4 x); 10281 half8 __ovld __cnfn step(half edge, half8 x); 10282 half16 __ovld __cnfn step(half edge, half16 x); 10283 #endif //cl_khr_fp16 10284 10285 /** 10286 * Returns 0.0 if x <= edge0 and 1.0 if x >= edge1 and 10287 * performs smooth Hermite interpolation between 0 10288 * and 1when edge0 < x < edge1. This is useful in 10289 * cases where you would want a threshold function 10290 * with a smooth transition. 10291 * This is equivalent to: 10292 * gentype t; 10293 * t = clamp ((x - edge0) / (edge1 - edge0), 0, 1); 10294 * return t * t * (3 - 2 * t); 10295 * Results are undefined if edge0 >= edge1 or if x, 10296 * edge0 or edge1 is a NaN. 10297 */ 10298 float __ovld __cnfn smoothstep(float edge0, float edge1, float x); 10299 float2 __ovld __cnfn smoothstep(float2 edge0, float2 edge1, float2 x); 10300 float3 __ovld __cnfn smoothstep(float3 edge0, float3 edge1, float3 x); 10301 float4 __ovld __cnfn smoothstep(float4 edge0, float4 edge1, float4 x); 10302 float8 __ovld __cnfn smoothstep(float8 edge0, float8 edge1, float8 x); 10303 float16 __ovld __cnfn smoothstep(float16 edge0, float16 edge1, float16 x); 10304 float2 __ovld __cnfn smoothstep(float edge0, float edge1, float2 x); 10305 float3 __ovld __cnfn smoothstep(float edge0, float edge1, float3 x); 10306 float4 __ovld __cnfn smoothstep(float edge0, float edge1, float4 x); 10307 float8 __ovld __cnfn smoothstep(float edge0, float edge1, float8 x); 10308 float16 __ovld __cnfn smoothstep(float edge0, float edge1, float16 x); 10309 #ifdef cl_khr_fp64 10310 double __ovld __cnfn smoothstep(double edge0, double edge1, double x); 10311 double2 __ovld __cnfn smoothstep(double2 edge0, double2 edge1, double2 x); 10312 double3 __ovld __cnfn smoothstep(double3 edge0, double3 edge1, double3 x); 10313 double4 __ovld __cnfn smoothstep(double4 edge0, double4 edge1, double4 x); 10314 double8 __ovld __cnfn smoothstep(double8 edge0, double8 edge1, double8 x); 10315 double16 __ovld __cnfn smoothstep(double16 edge0, double16 edge1, double16 x); 10316 double2 __ovld __cnfn smoothstep(double edge0, double edge1, double2 x); 10317 double3 __ovld __cnfn smoothstep(double edge0, double edge1, double3 x); 10318 double4 __ovld __cnfn smoothstep(double edge0, double edge1, double4 x); 10319 double8 __ovld __cnfn smoothstep(double edge0, double edge1, double8 x); 10320 double16 __ovld __cnfn smoothstep(double edge0, double edge1, double16 x); 10321 #endif //cl_khr_fp64 10322 #ifdef cl_khr_fp16 10323 half __ovld __cnfn smoothstep(half edge0, half edge1, half x); 10324 half2 __ovld __cnfn smoothstep(half2 edge0, half2 edge1, half2 x); 10325 half3 __ovld __cnfn smoothstep(half3 edge0, half3 edge1, half3 x); 10326 half4 __ovld __cnfn smoothstep(half4 edge0, half4 edge1, half4 x); 10327 half8 __ovld __cnfn smoothstep(half8 edge0, half8 edge1, half8 x); 10328 half16 __ovld __cnfn smoothstep(half16 edge0, half16 edge1, half16 x); 10329 half2 __ovld __cnfn smoothstep(half edge0, half edge1, half2 x); 10330 half3 __ovld __cnfn smoothstep(half edge0, half edge1, half3 x); 10331 half4 __ovld __cnfn smoothstep(half edge0, half edge1, half4 x); 10332 half8 __ovld __cnfn smoothstep(half edge0, half edge1, half8 x); 10333 half16 __ovld __cnfn smoothstep(half edge0, half edge1, half16 x); 10334 #endif //cl_khr_fp16 10335 10336 /** 10337 * Returns 1.0 if x > 0, -0.0 if x = -0.0, +0.0 if x = 10338 * +0.0, or -1.0 if x < 0. Returns 0.0 if x is a NaN. 10339 */ 10340 float __ovld __cnfn sign(float x); 10341 float2 __ovld __cnfn sign(float2 x); 10342 float3 __ovld __cnfn sign(float3 x); 10343 float4 __ovld __cnfn sign(float4 x); 10344 float8 __ovld __cnfn sign(float8 x); 10345 float16 __ovld __cnfn sign(float16 x); 10346 #ifdef cl_khr_fp64 10347 double __ovld __cnfn sign(double x); 10348 double2 __ovld __cnfn sign(double2 x); 10349 double3 __ovld __cnfn sign(double3 x); 10350 double4 __ovld __cnfn sign(double4 x); 10351 double8 __ovld __cnfn sign(double8 x); 10352 double16 __ovld __cnfn sign(double16 x); 10353 #endif //cl_khr_fp64 10354 #ifdef cl_khr_fp16 10355 half __ovld __cnfn sign(half x); 10356 half2 __ovld __cnfn sign(half2 x); 10357 half3 __ovld __cnfn sign(half3 x); 10358 half4 __ovld __cnfn sign(half4 x); 10359 half8 __ovld __cnfn sign(half8 x); 10360 half16 __ovld __cnfn sign(half16 x); 10361 #endif //cl_khr_fp16 10362 10363 // OpenCL v1.1 s6.11.5, v1.2 s6.12.5, v2.0 s6.13.5 - Geometric Functions 10364 10365 /** 10366 * Returns the cross product of p0.xyz and p1.xyz. The 10367 * w component of float4 result returned will be 0.0. 10368 */ 10369 float4 __ovld __cnfn cross(float4 p0, float4 p1); 10370 float3 __ovld __cnfn cross(float3 p0, float3 p1); 10371 #ifdef cl_khr_fp64 10372 double4 __ovld __cnfn cross(double4 p0, double4 p1); 10373 double3 __ovld __cnfn cross(double3 p0, double3 p1); 10374 #endif //cl_khr_fp64 10375 #ifdef cl_khr_fp16 10376 half4 __ovld __cnfn cross(half4 p0, half4 p1); 10377 half3 __ovld __cnfn cross(half3 p0, half3 p1); 10378 #endif //cl_khr_fp16 10379 10380 /** 10381 * Compute dot product. 10382 */ 10383 float __ovld __cnfn dot(float p0, float p1); 10384 float __ovld __cnfn dot(float2 p0, float2 p1); 10385 float __ovld __cnfn dot(float3 p0, float3 p1); 10386 float __ovld __cnfn dot(float4 p0, float4 p1); 10387 #ifdef cl_khr_fp64 10388 double __ovld __cnfn dot(double p0, double p1); 10389 double __ovld __cnfn dot(double2 p0, double2 p1); 10390 double __ovld __cnfn dot(double3 p0, double3 p1); 10391 double __ovld __cnfn dot(double4 p0, double4 p1); 10392 #endif //cl_khr_fp64 10393 #ifdef cl_khr_fp16 10394 half __ovld __cnfn dot(half p0, half p1); 10395 half __ovld __cnfn dot(half2 p0, half2 p1); 10396 half __ovld __cnfn dot(half3 p0, half3 p1); 10397 half __ovld __cnfn dot(half4 p0, half4 p1); 10398 #endif //cl_khr_fp16 10399 10400 /** 10401 * Returns the distance between p0 and p1. This is 10402 * calculated as length(p0 - p1). 10403 */ 10404 float __ovld __cnfn distance(float p0, float p1); 10405 float __ovld __cnfn distance(float2 p0, float2 p1); 10406 float __ovld __cnfn distance(float3 p0, float3 p1); 10407 float __ovld __cnfn distance(float4 p0, float4 p1); 10408 #ifdef cl_khr_fp64 10409 double __ovld __cnfn distance(double p0, double p1); 10410 double __ovld __cnfn distance(double2 p0, double2 p1); 10411 double __ovld __cnfn distance(double3 p0, double3 p1); 10412 double __ovld __cnfn distance(double4 p0, double4 p1); 10413 #endif //cl_khr_fp64 10414 #ifdef cl_khr_fp16 10415 half __ovld __cnfn distance(half p0, half p1); 10416 half __ovld __cnfn distance(half2 p0, half2 p1); 10417 half __ovld __cnfn distance(half3 p0, half3 p1); 10418 half __ovld __cnfn distance(half4 p0, half4 p1); 10419 #endif //cl_khr_fp16 10420 10421 /** 10422 * Return the length of vector p, i.e., 10423 * sqrt(p.x2 + p.y 2 + ...) 10424 */ 10425 float __ovld __cnfn length(float p); 10426 float __ovld __cnfn length(float2 p); 10427 float __ovld __cnfn length(float3 p); 10428 float __ovld __cnfn length(float4 p); 10429 #ifdef cl_khr_fp64 10430 double __ovld __cnfn length(double p); 10431 double __ovld __cnfn length(double2 p); 10432 double __ovld __cnfn length(double3 p); 10433 double __ovld __cnfn length(double4 p); 10434 #endif //cl_khr_fp64 10435 #ifdef cl_khr_fp16 10436 half __ovld __cnfn length(half p); 10437 half __ovld __cnfn length(half2 p); 10438 half __ovld __cnfn length(half3 p); 10439 half __ovld __cnfn length(half4 p); 10440 #endif //cl_khr_fp16 10441 10442 /** 10443 * Returns a vector in the same direction as p but with a 10444 * length of 1. 10445 */ 10446 float __ovld __cnfn normalize(float p); 10447 float2 __ovld __cnfn normalize(float2 p); 10448 float3 __ovld __cnfn normalize(float3 p); 10449 float4 __ovld __cnfn normalize(float4 p); 10450 #ifdef cl_khr_fp64 10451 double __ovld __cnfn normalize(double p); 10452 double2 __ovld __cnfn normalize(double2 p); 10453 double3 __ovld __cnfn normalize(double3 p); 10454 double4 __ovld __cnfn normalize(double4 p); 10455 #endif //cl_khr_fp64 10456 #ifdef cl_khr_fp16 10457 half __ovld __cnfn normalize(half p); 10458 half2 __ovld __cnfn normalize(half2 p); 10459 half3 __ovld __cnfn normalize(half3 p); 10460 half4 __ovld __cnfn normalize(half4 p); 10461 #endif //cl_khr_fp16 10462 10463 /** 10464 * Returns fast_length(p0 - p1). 10465 */ 10466 float __ovld __cnfn fast_distance(float p0, float p1); 10467 float __ovld __cnfn fast_distance(float2 p0, float2 p1); 10468 float __ovld __cnfn fast_distance(float3 p0, float3 p1); 10469 float __ovld __cnfn fast_distance(float4 p0, float4 p1); 10470 #ifdef cl_khr_fp16 10471 half __ovld __cnfn fast_distance(half p0, half p1); 10472 half __ovld __cnfn fast_distance(half2 p0, half2 p1); 10473 half __ovld __cnfn fast_distance(half3 p0, half3 p1); 10474 half __ovld __cnfn fast_distance(half4 p0, half4 p1); 10475 #endif //cl_khr_fp16 10476 10477 /** 10478 * Returns the length of vector p computed as: 10479 * half_sqrt(p.x2 + p.y2 + ...) 10480 */ 10481 float __ovld __cnfn fast_length(float p); 10482 float __ovld __cnfn fast_length(float2 p); 10483 float __ovld __cnfn fast_length(float3 p); 10484 float __ovld __cnfn fast_length(float4 p); 10485 #ifdef cl_khr_fp16 10486 half __ovld __cnfn fast_length(half p); 10487 half __ovld __cnfn fast_length(half2 p); 10488 half __ovld __cnfn fast_length(half3 p); 10489 half __ovld __cnfn fast_length(half4 p); 10490 #endif //cl_khr_fp16 10491 10492 /** 10493 * Returns a vector in the same direction as p but with a 10494 * length of 1. fast_normalize is computed as: 10495 * p * half_rsqrt (p.x^2 + p.y^2 + ... ) 10496 * The result shall be within 8192 ulps error from the 10497 * infinitely precise result of 10498 * if (all(p == 0.0f)) 10499 * result = p; 10500 * else 10501 * result = p / sqrt (p.x^2 + p.y^2 + ...); 10502 * with the following exceptions: 10503 * 1) If the sum of squares is greater than FLT_MAX 10504 * then the value of the floating-point values in the 10505 * result vector are undefined. 10506 * 2) If the sum of squares is less than FLT_MIN then 10507 * the implementation may return back p. 10508 * 3) If the device is in "denorms are flushed to zero" 10509 * mode, individual operand elements with magnitude 10510 * less than sqrt(FLT_MIN) may be flushed to zero 10511 * before proceeding with the calculation. 10512 */ 10513 float __ovld __cnfn fast_normalize(float p); 10514 float2 __ovld __cnfn fast_normalize(float2 p); 10515 float3 __ovld __cnfn fast_normalize(float3 p); 10516 float4 __ovld __cnfn fast_normalize(float4 p); 10517 #ifdef cl_khr_fp16 10518 half __ovld __cnfn fast_normalize(half p); 10519 half2 __ovld __cnfn fast_normalize(half2 p); 10520 half3 __ovld __cnfn fast_normalize(half3 p); 10521 half4 __ovld __cnfn fast_normalize(half4 p); 10522 #endif //cl_khr_fp16 10523 10524 // OpenCL v1.1 s6.11.6, v1.2 s6.12.6, v2.0 s6.13.6 - Relational Functions 10525 10526 /** 10527 * intn isequal (floatn x, floatn y) 10528 * Returns the component-wise compare of x == y. 10529 */ 10530 int __ovld __cnfn isequal(float x, float y); 10531 int2 __ovld __cnfn isequal(float2 x, float2 y); 10532 int3 __ovld __cnfn isequal(float3 x, float3 y); 10533 int4 __ovld __cnfn isequal(float4 x, float4 y); 10534 int8 __ovld __cnfn isequal(float8 x, float8 y); 10535 int16 __ovld __cnfn isequal(float16 x, float16 y); 10536 #ifdef cl_khr_fp64 10537 int __ovld __cnfn isequal(double x, double y); 10538 long2 __ovld __cnfn isequal(double2 x, double2 y); 10539 long3 __ovld __cnfn isequal(double3 x, double3 y); 10540 long4 __ovld __cnfn isequal(double4 x, double4 y); 10541 long8 __ovld __cnfn isequal(double8 x, double8 y); 10542 long16 __ovld __cnfn isequal(double16 x, double16 y); 10543 #endif //cl_khr_fp64 10544 #ifdef cl_khr_fp16 10545 int __ovld __cnfn isequal(half x, half y); 10546 short2 __ovld __cnfn isequal(half2 x, half2 y); 10547 short3 __ovld __cnfn isequal(half3 x, half3 y); 10548 short4 __ovld __cnfn isequal(half4 x, half4 y); 10549 short8 __ovld __cnfn isequal(half8 x, half8 y); 10550 short16 __ovld __cnfn isequal(half16 x, half16 y); 10551 #endif //cl_khr_fp16 10552 10553 /** 10554 * Returns the component-wise compare of x != y. 10555 */ 10556 int __ovld __cnfn isnotequal(float x, float y); 10557 int2 __ovld __cnfn isnotequal(float2 x, float2 y); 10558 int3 __ovld __cnfn isnotequal(float3 x, float3 y); 10559 int4 __ovld __cnfn isnotequal(float4 x, float4 y); 10560 int8 __ovld __cnfn isnotequal(float8 x, float8 y); 10561 int16 __ovld __cnfn isnotequal(float16 x, float16 y); 10562 #ifdef cl_khr_fp64 10563 int __ovld __cnfn isnotequal(double x, double y); 10564 long2 __ovld __cnfn isnotequal(double2 x, double2 y); 10565 long3 __ovld __cnfn isnotequal(double3 x, double3 y); 10566 long4 __ovld __cnfn isnotequal(double4 x, double4 y); 10567 long8 __ovld __cnfn isnotequal(double8 x, double8 y); 10568 long16 __ovld __cnfn isnotequal(double16 x, double16 y); 10569 #endif //cl_khr_fp64 10570 #ifdef cl_khr_fp16 10571 int __ovld __cnfn isnotequal(half x, half y); 10572 short2 __ovld __cnfn isnotequal(half2 x, half2 y); 10573 short3 __ovld __cnfn isnotequal(half3 x, half3 y); 10574 short4 __ovld __cnfn isnotequal(half4 x, half4 y); 10575 short8 __ovld __cnfn isnotequal(half8 x, half8 y); 10576 short16 __ovld __cnfn isnotequal(half16 x, half16 y); 10577 #endif //cl_khr_fp16 10578 10579 /** 10580 * Returns the component-wise compare of x > y. 10581 */ 10582 int __ovld __cnfn isgreater(float x, float y); 10583 int2 __ovld __cnfn isgreater(float2 x, float2 y); 10584 int3 __ovld __cnfn isgreater(float3 x, float3 y); 10585 int4 __ovld __cnfn isgreater(float4 x, float4 y); 10586 int8 __ovld __cnfn isgreater(float8 x, float8 y); 10587 int16 __ovld __cnfn isgreater(float16 x, float16 y); 10588 #ifdef cl_khr_fp64 10589 int __ovld __cnfn isgreater(double x, double y); 10590 long2 __ovld __cnfn isgreater(double2 x, double2 y); 10591 long3 __ovld __cnfn isgreater(double3 x, double3 y); 10592 long4 __ovld __cnfn isgreater(double4 x, double4 y); 10593 long8 __ovld __cnfn isgreater(double8 x, double8 y); 10594 long16 __ovld __cnfn isgreater(double16 x, double16 y); 10595 #endif //cl_khr_fp64 10596 #ifdef cl_khr_fp16 10597 int __ovld __cnfn isgreater(half x, half y); 10598 short2 __ovld __cnfn isgreater(half2 x, half2 y); 10599 short3 __ovld __cnfn isgreater(half3 x, half3 y); 10600 short4 __ovld __cnfn isgreater(half4 x, half4 y); 10601 short8 __ovld __cnfn isgreater(half8 x, half8 y); 10602 short16 __ovld __cnfn isgreater(half16 x, half16 y); 10603 #endif //cl_khr_fp16 10604 10605 /** 10606 * Returns the component-wise compare of x >= y. 10607 */ 10608 int __ovld __cnfn isgreaterequal(float x, float y); 10609 int2 __ovld __cnfn isgreaterequal(float2 x, float2 y); 10610 int3 __ovld __cnfn isgreaterequal(float3 x, float3 y); 10611 int4 __ovld __cnfn isgreaterequal(float4 x, float4 y); 10612 int8 __ovld __cnfn isgreaterequal(float8 x, float8 y); 10613 int16 __ovld __cnfn isgreaterequal(float16 x, float16 y); 10614 #ifdef cl_khr_fp64 10615 int __ovld __cnfn isgreaterequal(double x, double y); 10616 long2 __ovld __cnfn isgreaterequal(double2 x, double2 y); 10617 long3 __ovld __cnfn isgreaterequal(double3 x, double3 y); 10618 long4 __ovld __cnfn isgreaterequal(double4 x, double4 y); 10619 long8 __ovld __cnfn isgreaterequal(double8 x, double8 y); 10620 long16 __ovld __cnfn isgreaterequal(double16 x, double16 y); 10621 #endif //cl_khr_fp64 10622 #ifdef cl_khr_fp16 10623 int __ovld __cnfn isgreaterequal(half x, half y); 10624 short2 __ovld __cnfn isgreaterequal(half2 x, half2 y); 10625 short3 __ovld __cnfn isgreaterequal(half3 x, half3 y); 10626 short4 __ovld __cnfn isgreaterequal(half4 x, half4 y); 10627 short8 __ovld __cnfn isgreaterequal(half8 x, half8 y); 10628 short16 __ovld __cnfn isgreaterequal(half16 x, half16 y); 10629 #endif //cl_khr_fp16 10630 10631 /** 10632 * Returns the component-wise compare of x < y. 10633 */ 10634 int __ovld __cnfn isless(float x, float y); 10635 int2 __ovld __cnfn isless(float2 x, float2 y); 10636 int3 __ovld __cnfn isless(float3 x, float3 y); 10637 int4 __ovld __cnfn isless(float4 x, float4 y); 10638 int8 __ovld __cnfn isless(float8 x, float8 y); 10639 int16 __ovld __cnfn isless(float16 x, float16 y); 10640 #ifdef cl_khr_fp64 10641 int __ovld __cnfn isless(double x, double y); 10642 long2 __ovld __cnfn isless(double2 x, double2 y); 10643 long3 __ovld __cnfn isless(double3 x, double3 y); 10644 long4 __ovld __cnfn isless(double4 x, double4 y); 10645 long8 __ovld __cnfn isless(double8 x, double8 y); 10646 long16 __ovld __cnfn isless(double16 x, double16 y); 10647 #endif //cl_khr_fp64 10648 #ifdef cl_khr_fp16 10649 int __ovld __cnfn isless(half x, half y); 10650 short2 __ovld __cnfn isless(half2 x, half2 y); 10651 short3 __ovld __cnfn isless(half3 x, half3 y); 10652 short4 __ovld __cnfn isless(half4 x, half4 y); 10653 short8 __ovld __cnfn isless(half8 x, half8 y); 10654 short16 __ovld __cnfn isless(half16 x, half16 y); 10655 #endif //cl_khr_fp16 10656 10657 /** 10658 * Returns the component-wise compare of x <= y. 10659 */ 10660 int __ovld __cnfn islessequal(float x, float y); 10661 int2 __ovld __cnfn islessequal(float2 x, float2 y); 10662 int3 __ovld __cnfn islessequal(float3 x, float3 y); 10663 int4 __ovld __cnfn islessequal(float4 x, float4 y); 10664 int8 __ovld __cnfn islessequal(float8 x, float8 y); 10665 int16 __ovld __cnfn islessequal(float16 x, float16 y); 10666 #ifdef cl_khr_fp64 10667 int __ovld __cnfn islessequal(double x, double y); 10668 long2 __ovld __cnfn islessequal(double2 x, double2 y); 10669 long3 __ovld __cnfn islessequal(double3 x, double3 y); 10670 long4 __ovld __cnfn islessequal(double4 x, double4 y); 10671 long8 __ovld __cnfn islessequal(double8 x, double8 y); 10672 long16 __ovld __cnfn islessequal(double16 x, double16 y); 10673 #endif //cl_khr_fp64 10674 #ifdef cl_khr_fp16 10675 int __ovld __cnfn islessequal(half x, half y); 10676 short2 __ovld __cnfn islessequal(half2 x, half2 y); 10677 short3 __ovld __cnfn islessequal(half3 x, half3 y); 10678 short4 __ovld __cnfn islessequal(half4 x, half4 y); 10679 short8 __ovld __cnfn islessequal(half8 x, half8 y); 10680 short16 __ovld __cnfn islessequal(half16 x, half16 y); 10681 #endif //cl_khr_fp16 10682 10683 /** 10684 * Returns the component-wise compare of 10685 * (x < y) || (x > y) . 10686 */ 10687 int __ovld __cnfn islessgreater(float x, float y); 10688 int2 __ovld __cnfn islessgreater(float2 x, float2 y); 10689 int3 __ovld __cnfn islessgreater(float3 x, float3 y); 10690 int4 __ovld __cnfn islessgreater(float4 x, float4 y); 10691 int8 __ovld __cnfn islessgreater(float8 x, float8 y); 10692 int16 __ovld __cnfn islessgreater(float16 x, float16 y); 10693 #ifdef cl_khr_fp64 10694 int __ovld __cnfn islessgreater(double x, double y); 10695 long2 __ovld __cnfn islessgreater(double2 x, double2 y); 10696 long3 __ovld __cnfn islessgreater(double3 x, double3 y); 10697 long4 __ovld __cnfn islessgreater(double4 x, double4 y); 10698 long8 __ovld __cnfn islessgreater(double8 x, double8 y); 10699 long16 __ovld __cnfn islessgreater(double16 x, double16 y); 10700 #endif //cl_khr_fp64 10701 #ifdef cl_khr_fp16 10702 int __ovld __cnfn islessgreater(half x, half y); 10703 short2 __ovld __cnfn islessgreater(half2 x, half2 y); 10704 short3 __ovld __cnfn islessgreater(half3 x, half3 y); 10705 short4 __ovld __cnfn islessgreater(half4 x, half4 y); 10706 short8 __ovld __cnfn islessgreater(half8 x, half8 y); 10707 short16 __ovld __cnfn islessgreater(half16 x, half16 y); 10708 #endif //cl_khr_fp16 10709 10710 /** 10711 * Test for finite value. 10712 */ 10713 int __ovld __cnfn isfinite(float); 10714 int2 __ovld __cnfn isfinite(float2); 10715 int3 __ovld __cnfn isfinite(float3); 10716 int4 __ovld __cnfn isfinite(float4); 10717 int8 __ovld __cnfn isfinite(float8); 10718 int16 __ovld __cnfn isfinite(float16); 10719 #ifdef cl_khr_fp64 10720 int __ovld __cnfn isfinite(double); 10721 long2 __ovld __cnfn isfinite(double2); 10722 long3 __ovld __cnfn isfinite(double3); 10723 long4 __ovld __cnfn isfinite(double4); 10724 long8 __ovld __cnfn isfinite(double8); 10725 long16 __ovld __cnfn isfinite(double16); 10726 #endif //cl_khr_fp64 10727 #ifdef cl_khr_fp16 10728 int __ovld __cnfn isfinite(half); 10729 short2 __ovld __cnfn isfinite(half2); 10730 short3 __ovld __cnfn isfinite(half3); 10731 short4 __ovld __cnfn isfinite(half4); 10732 short8 __ovld __cnfn isfinite(half8); 10733 short16 __ovld __cnfn isfinite(half16); 10734 #endif //cl_khr_fp16 10735 10736 /** 10737 * Test for infinity value (+ve or -ve) . 10738 */ 10739 int __ovld __cnfn isinf(float); 10740 int2 __ovld __cnfn isinf(float2); 10741 int3 __ovld __cnfn isinf(float3); 10742 int4 __ovld __cnfn isinf(float4); 10743 int8 __ovld __cnfn isinf(float8); 10744 int16 __ovld __cnfn isinf(float16); 10745 #ifdef cl_khr_fp64 10746 int __ovld __cnfn isinf(double); 10747 long2 __ovld __cnfn isinf(double2); 10748 long3 __ovld __cnfn isinf(double3); 10749 long4 __ovld __cnfn isinf(double4); 10750 long8 __ovld __cnfn isinf(double8); 10751 long16 __ovld __cnfn isinf(double16); 10752 #endif //cl_khr_fp64 10753 #ifdef cl_khr_fp16 10754 int __ovld __cnfn isinf(half); 10755 short2 __ovld __cnfn isinf(half2); 10756 short3 __ovld __cnfn isinf(half3); 10757 short4 __ovld __cnfn isinf(half4); 10758 short8 __ovld __cnfn isinf(half8); 10759 short16 __ovld __cnfn isinf(half16); 10760 #endif //cl_khr_fp16 10761 10762 /** 10763 * Test for a NaN. 10764 */ 10765 int __ovld __cnfn isnan(float); 10766 int2 __ovld __cnfn isnan(float2); 10767 int3 __ovld __cnfn isnan(float3); 10768 int4 __ovld __cnfn isnan(float4); 10769 int8 __ovld __cnfn isnan(float8); 10770 int16 __ovld __cnfn isnan(float16); 10771 #ifdef cl_khr_fp64 10772 int __ovld __cnfn isnan(double); 10773 long2 __ovld __cnfn isnan(double2); 10774 long3 __ovld __cnfn isnan(double3); 10775 long4 __ovld __cnfn isnan(double4); 10776 long8 __ovld __cnfn isnan(double8); 10777 long16 __ovld __cnfn isnan(double16); 10778 #endif //cl_khr_fp64 10779 #ifdef cl_khr_fp16 10780 int __ovld __cnfn isnan(half); 10781 short2 __ovld __cnfn isnan(half2); 10782 short3 __ovld __cnfn isnan(half3); 10783 short4 __ovld __cnfn isnan(half4); 10784 short8 __ovld __cnfn isnan(half8); 10785 short16 __ovld __cnfn isnan(half16); 10786 #endif //cl_khr_fp16 10787 10788 /** 10789 * Test for a normal value. 10790 */ 10791 int __ovld __cnfn isnormal(float); 10792 int2 __ovld __cnfn isnormal(float2); 10793 int3 __ovld __cnfn isnormal(float3); 10794 int4 __ovld __cnfn isnormal(float4); 10795 int8 __ovld __cnfn isnormal(float8); 10796 int16 __ovld __cnfn isnormal(float16); 10797 #ifdef cl_khr_fp64 10798 int __ovld __cnfn isnormal(double); 10799 long2 __ovld __cnfn isnormal(double2); 10800 long3 __ovld __cnfn isnormal(double3); 10801 long4 __ovld __cnfn isnormal(double4); 10802 long8 __ovld __cnfn isnormal(double8); 10803 long16 __ovld __cnfn isnormal(double16); 10804 #endif //cl_khr_fp64 10805 #ifdef cl_khr_fp16 10806 int __ovld __cnfn isnormal(half); 10807 short2 __ovld __cnfn isnormal(half2); 10808 short3 __ovld __cnfn isnormal(half3); 10809 short4 __ovld __cnfn isnormal(half4); 10810 short8 __ovld __cnfn isnormal(half8); 10811 short16 __ovld __cnfn isnormal(half16); 10812 #endif //cl_khr_fp16 10813 10814 /** 10815 * Test if arguments are ordered. isordered() takes 10816 * arguments x and y, and returns the result 10817 * isequal(x, x) && isequal(y, y). 10818 */ 10819 int __ovld __cnfn isordered(float x, float y); 10820 int2 __ovld __cnfn isordered(float2 x, float2 y); 10821 int3 __ovld __cnfn isordered(float3 x, float3 y); 10822 int4 __ovld __cnfn isordered(float4 x, float4 y); 10823 int8 __ovld __cnfn isordered(float8 x, float8 y); 10824 int16 __ovld __cnfn isordered(float16 x, float16 y); 10825 #ifdef cl_khr_fp64 10826 int __ovld __cnfn isordered(double x, double y); 10827 long2 __ovld __cnfn isordered(double2 x, double2 y); 10828 long3 __ovld __cnfn isordered(double3 x, double3 y); 10829 long4 __ovld __cnfn isordered(double4 x, double4 y); 10830 long8 __ovld __cnfn isordered(double8 x, double8 y); 10831 long16 __ovld __cnfn isordered(double16 x, double16 y); 10832 #endif //cl_khr_fp64 10833 #ifdef cl_khr_fp16 10834 int __ovld __cnfn isordered(half x, half y); 10835 short2 __ovld __cnfn isordered(half2 x, half2 y); 10836 short3 __ovld __cnfn isordered(half3 x, half3 y); 10837 short4 __ovld __cnfn isordered(half4 x, half4 y); 10838 short8 __ovld __cnfn isordered(half8 x, half8 y); 10839 short16 __ovld __cnfn isordered(half16 x, half16 y); 10840 #endif //cl_khr_fp16 10841 10842 /** 10843 * Test if arguments are unordered. isunordered() 10844 * takes arguments x and y, returning non-zero if x or y 10845 * is NaN, and zero otherwise. 10846 */ 10847 int __ovld __cnfn isunordered(float x, float y); 10848 int2 __ovld __cnfn isunordered(float2 x, float2 y); 10849 int3 __ovld __cnfn isunordered(float3 x, float3 y); 10850 int4 __ovld __cnfn isunordered(float4 x, float4 y); 10851 int8 __ovld __cnfn isunordered(float8 x, float8 y); 10852 int16 __ovld __cnfn isunordered(float16 x, float16 y); 10853 #ifdef cl_khr_fp64 10854 int __ovld __cnfn isunordered(double x, double y); 10855 long2 __ovld __cnfn isunordered(double2 x, double2 y); 10856 long3 __ovld __cnfn isunordered(double3 x, double3 y); 10857 long4 __ovld __cnfn isunordered(double4 x, double4 y); 10858 long8 __ovld __cnfn isunordered(double8 x, double8 y); 10859 long16 __ovld __cnfn isunordered(double16 x, double16 y); 10860 #endif //cl_khr_fp64 10861 #ifdef cl_khr_fp16 10862 int __ovld __cnfn isunordered(half x, half y); 10863 short2 __ovld __cnfn isunordered(half2 x, half2 y); 10864 short3 __ovld __cnfn isunordered(half3 x, half3 y); 10865 short4 __ovld __cnfn isunordered(half4 x, half4 y); 10866 short8 __ovld __cnfn isunordered(half8 x, half8 y); 10867 short16 __ovld __cnfn isunordered(half16 x, half16 y); 10868 #endif //cl_khr_fp16 10869 10870 /** 10871 * Test for sign bit. The scalar version of the function 10872 * returns a 1 if the sign bit in the float is set else returns 10873 * 0. The vector version of the function returns the 10874 * following for each component in floatn: a -1 if the 10875 * sign bit in the float is set else returns 0. 10876 */ 10877 int __ovld __cnfn signbit(float); 10878 int2 __ovld __cnfn signbit(float2); 10879 int3 __ovld __cnfn signbit(float3); 10880 int4 __ovld __cnfn signbit(float4); 10881 int8 __ovld __cnfn signbit(float8); 10882 int16 __ovld __cnfn signbit(float16); 10883 #ifdef cl_khr_fp64 10884 int __ovld __cnfn signbit(double); 10885 long2 __ovld __cnfn signbit(double2); 10886 long3 __ovld __cnfn signbit(double3); 10887 long4 __ovld __cnfn signbit(double4); 10888 long8 __ovld __cnfn signbit(double8); 10889 long16 __ovld __cnfn signbit(double16); 10890 #endif //cl_khr_fp64 10891 #ifdef cl_khr_fp16 10892 int __ovld __cnfn signbit(half); 10893 short2 __ovld __cnfn signbit(half2); 10894 short3 __ovld __cnfn signbit(half3); 10895 short4 __ovld __cnfn signbit(half4); 10896 short8 __ovld __cnfn signbit(half8); 10897 short16 __ovld __cnfn signbit(half16); 10898 #endif //cl_khr_fp16 10899 10900 /** 10901 * Returns 1 if the most significant bit in any component 10902 * of x is set; otherwise returns 0. 10903 */ 10904 int __ovld __cnfn any(char x); 10905 int __ovld __cnfn any(char2 x); 10906 int __ovld __cnfn any(char3 x); 10907 int __ovld __cnfn any(char4 x); 10908 int __ovld __cnfn any(char8 x); 10909 int __ovld __cnfn any(char16 x); 10910 int __ovld __cnfn any(short x); 10911 int __ovld __cnfn any(short2 x); 10912 int __ovld __cnfn any(short3 x); 10913 int __ovld __cnfn any(short4 x); 10914 int __ovld __cnfn any(short8 x); 10915 int __ovld __cnfn any(short16 x); 10916 int __ovld __cnfn any(int x); 10917 int __ovld __cnfn any(int2 x); 10918 int __ovld __cnfn any(int3 x); 10919 int __ovld __cnfn any(int4 x); 10920 int __ovld __cnfn any(int8 x); 10921 int __ovld __cnfn any(int16 x); 10922 int __ovld __cnfn any(long x); 10923 int __ovld __cnfn any(long2 x); 10924 int __ovld __cnfn any(long3 x); 10925 int __ovld __cnfn any(long4 x); 10926 int __ovld __cnfn any(long8 x); 10927 int __ovld __cnfn any(long16 x); 10928 10929 /** 10930 * Returns 1 if the most significant bit in all components 10931 * of x is set; otherwise returns 0. 10932 */ 10933 int __ovld __cnfn all(char x); 10934 int __ovld __cnfn all(char2 x); 10935 int __ovld __cnfn all(char3 x); 10936 int __ovld __cnfn all(char4 x); 10937 int __ovld __cnfn all(char8 x); 10938 int __ovld __cnfn all(char16 x); 10939 int __ovld __cnfn all(short x); 10940 int __ovld __cnfn all(short2 x); 10941 int __ovld __cnfn all(short3 x); 10942 int __ovld __cnfn all(short4 x); 10943 int __ovld __cnfn all(short8 x); 10944 int __ovld __cnfn all(short16 x); 10945 int __ovld __cnfn all(int x); 10946 int __ovld __cnfn all(int2 x); 10947 int __ovld __cnfn all(int3 x); 10948 int __ovld __cnfn all(int4 x); 10949 int __ovld __cnfn all(int8 x); 10950 int __ovld __cnfn all(int16 x); 10951 int __ovld __cnfn all(long x); 10952 int __ovld __cnfn all(long2 x); 10953 int __ovld __cnfn all(long3 x); 10954 int __ovld __cnfn all(long4 x); 10955 int __ovld __cnfn all(long8 x); 10956 int __ovld __cnfn all(long16 x); 10957 10958 /** 10959 * Each bit of the result is the corresponding bit of a if 10960 * the corresponding bit of c is 0. Otherwise it is the 10961 * corresponding bit of b. 10962 */ 10963 char __ovld __cnfn bitselect(char a, char b, char c); 10964 uchar __ovld __cnfn bitselect(uchar a, uchar b, uchar c); 10965 char2 __ovld __cnfn bitselect(char2 a, char2 b, char2 c); 10966 uchar2 __ovld __cnfn bitselect(uchar2 a, uchar2 b, uchar2 c); 10967 char3 __ovld __cnfn bitselect(char3 a, char3 b, char3 c); 10968 uchar3 __ovld __cnfn bitselect(uchar3 a, uchar3 b, uchar3 c); 10969 char4 __ovld __cnfn bitselect(char4 a, char4 b, char4 c); 10970 uchar4 __ovld __cnfn bitselect(uchar4 a, uchar4 b, uchar4 c); 10971 char8 __ovld __cnfn bitselect(char8 a, char8 b, char8 c); 10972 uchar8 __ovld __cnfn bitselect(uchar8 a, uchar8 b, uchar8 c); 10973 char16 __ovld __cnfn bitselect(char16 a, char16 b, char16 c); 10974 uchar16 __ovld __cnfn bitselect(uchar16 a, uchar16 b, uchar16 c); 10975 short __ovld __cnfn bitselect(short a, short b, short c); 10976 ushort __ovld __cnfn bitselect(ushort a, ushort b, ushort c); 10977 short2 __ovld __cnfn bitselect(short2 a, short2 b, short2 c); 10978 ushort2 __ovld __cnfn bitselect(ushort2 a, ushort2 b, ushort2 c); 10979 short3 __ovld __cnfn bitselect(short3 a, short3 b, short3 c); 10980 ushort3 __ovld __cnfn bitselect(ushort3 a, ushort3 b, ushort3 c); 10981 short4 __ovld __cnfn bitselect(short4 a, short4 b, short4 c); 10982 ushort4 __ovld __cnfn bitselect(ushort4 a, ushort4 b, ushort4 c); 10983 short8 __ovld __cnfn bitselect(short8 a, short8 b, short8 c); 10984 ushort8 __ovld __cnfn bitselect(ushort8 a, ushort8 b, ushort8 c); 10985 short16 __ovld __cnfn bitselect(short16 a, short16 b, short16 c); 10986 ushort16 __ovld __cnfn bitselect(ushort16 a, ushort16 b, ushort16 c); 10987 int __ovld __cnfn bitselect(int a, int b, int c); 10988 uint __ovld __cnfn bitselect(uint a, uint b, uint c); 10989 int2 __ovld __cnfn bitselect(int2 a, int2 b, int2 c); 10990 uint2 __ovld __cnfn bitselect(uint2 a, uint2 b, uint2 c); 10991 int3 __ovld __cnfn bitselect(int3 a, int3 b, int3 c); 10992 uint3 __ovld __cnfn bitselect(uint3 a, uint3 b, uint3 c); 10993 int4 __ovld __cnfn bitselect(int4 a, int4 b, int4 c); 10994 uint4 __ovld __cnfn bitselect(uint4 a, uint4 b, uint4 c); 10995 int8 __ovld __cnfn bitselect(int8 a, int8 b, int8 c); 10996 uint8 __ovld __cnfn bitselect(uint8 a, uint8 b, uint8 c); 10997 int16 __ovld __cnfn bitselect(int16 a, int16 b, int16 c); 10998 uint16 __ovld __cnfn bitselect(uint16 a, uint16 b, uint16 c); 10999 long __ovld __cnfn bitselect(long a, long b, long c); 11000 ulong __ovld __cnfn bitselect(ulong a, ulong b, ulong c); 11001 long2 __ovld __cnfn bitselect(long2 a, long2 b, long2 c); 11002 ulong2 __ovld __cnfn bitselect(ulong2 a, ulong2 b, ulong2 c); 11003 long3 __ovld __cnfn bitselect(long3 a, long3 b, long3 c); 11004 ulong3 __ovld __cnfn bitselect(ulong3 a, ulong3 b, ulong3 c); 11005 long4 __ovld __cnfn bitselect(long4 a, long4 b, long4 c); 11006 ulong4 __ovld __cnfn bitselect(ulong4 a, ulong4 b, ulong4 c); 11007 long8 __ovld __cnfn bitselect(long8 a, long8 b, long8 c); 11008 ulong8 __ovld __cnfn bitselect(ulong8 a, ulong8 b, ulong8 c); 11009 long16 __ovld __cnfn bitselect(long16 a, long16 b, long16 c); 11010 ulong16 __ovld __cnfn bitselect(ulong16 a, ulong16 b, ulong16 c); 11011 float __ovld __cnfn bitselect(float a, float b, float c); 11012 float2 __ovld __cnfn bitselect(float2 a, float2 b, float2 c); 11013 float3 __ovld __cnfn bitselect(float3 a, float3 b, float3 c); 11014 float4 __ovld __cnfn bitselect(float4 a, float4 b, float4 c); 11015 float8 __ovld __cnfn bitselect(float8 a, float8 b, float8 c); 11016 float16 __ovld __cnfn bitselect(float16 a, float16 b, float16 c); 11017 #ifdef cl_khr_fp64 11018 double __ovld __cnfn bitselect(double a, double b, double c); 11019 double2 __ovld __cnfn bitselect(double2 a, double2 b, double2 c); 11020 double3 __ovld __cnfn bitselect(double3 a, double3 b, double3 c); 11021 double4 __ovld __cnfn bitselect(double4 a, double4 b, double4 c); 11022 double8 __ovld __cnfn bitselect(double8 a, double8 b, double8 c); 11023 double16 __ovld __cnfn bitselect(double16 a, double16 b, double16 c); 11024 #endif //cl_khr_fp64 11025 #ifdef cl_khr_fp16 11026 half __ovld __cnfn bitselect(half a, half b, half c); 11027 half2 __ovld __cnfn bitselect(half2 a, half2 b, half2 c); 11028 half3 __ovld __cnfn bitselect(half3 a, half3 b, half3 c); 11029 half4 __ovld __cnfn bitselect(half4 a, half4 b, half4 c); 11030 half8 __ovld __cnfn bitselect(half8 a, half8 b, half8 c); 11031 half16 __ovld __cnfn bitselect(half16 a, half16 b, half16 c); 11032 #endif //cl_khr_fp16 11033 11034 /** 11035 * For each component of a vector type, 11036 * result[i] = if MSB of c[i] is set ? b[i] : a[i]. 11037 * For a scalar type, result = c ? b : a. 11038 * b and a must have the same type. 11039 * c must have the same number of elements and bits as a. 11040 */ 11041 char __ovld __cnfn select(char a, char b, char c); 11042 uchar __ovld __cnfn select(uchar a, uchar b, char c); 11043 char2 __ovld __cnfn select(char2 a, char2 b, char2 c); 11044 uchar2 __ovld __cnfn select(uchar2 a, uchar2 b, char2 c); 11045 char3 __ovld __cnfn select(char3 a, char3 b, char3 c); 11046 uchar3 __ovld __cnfn select(uchar3 a, uchar3 b, char3 c); 11047 char4 __ovld __cnfn select(char4 a, char4 b, char4 c); 11048 uchar4 __ovld __cnfn select(uchar4 a, uchar4 b, char4 c); 11049 char8 __ovld __cnfn select(char8 a, char8 b, char8 c); 11050 uchar8 __ovld __cnfn select(uchar8 a, uchar8 b, char8 c); 11051 char16 __ovld __cnfn select(char16 a, char16 b, char16 c); 11052 uchar16 __ovld __cnfn select(uchar16 a, uchar16 b, char16 c); 11053 11054 short __ovld __cnfn select(short a, short b, short c); 11055 ushort __ovld __cnfn select(ushort a, ushort b, short c); 11056 short2 __ovld __cnfn select(short2 a, short2 b, short2 c); 11057 ushort2 __ovld __cnfn select(ushort2 a, ushort2 b, short2 c); 11058 short3 __ovld __cnfn select(short3 a, short3 b, short3 c); 11059 ushort3 __ovld __cnfn select(ushort3 a, ushort3 b, short3 c); 11060 short4 __ovld __cnfn select(short4 a, short4 b, short4 c); 11061 ushort4 __ovld __cnfn select(ushort4 a, ushort4 b, short4 c); 11062 short8 __ovld __cnfn select(short8 a, short8 b, short8 c); 11063 ushort8 __ovld __cnfn select(ushort8 a, ushort8 b, short8 c); 11064 short16 __ovld __cnfn select(short16 a, short16 b, short16 c); 11065 ushort16 __ovld __cnfn select(ushort16 a, ushort16 b, short16 c); 11066 11067 int __ovld __cnfn select(int a, int b, int c); 11068 uint __ovld __cnfn select(uint a, uint b, int c); 11069 int2 __ovld __cnfn select(int2 a, int2 b, int2 c); 11070 uint2 __ovld __cnfn select(uint2 a, uint2 b, int2 c); 11071 int3 __ovld __cnfn select(int3 a, int3 b, int3 c); 11072 uint3 __ovld __cnfn select(uint3 a, uint3 b, int3 c); 11073 int4 __ovld __cnfn select(int4 a, int4 b, int4 c); 11074 uint4 __ovld __cnfn select(uint4 a, uint4 b, int4 c); 11075 int8 __ovld __cnfn select(int8 a, int8 b, int8 c); 11076 uint8 __ovld __cnfn select(uint8 a, uint8 b, int8 c); 11077 int16 __ovld __cnfn select(int16 a, int16 b, int16 c); 11078 uint16 __ovld __cnfn select(uint16 a, uint16 b, int16 c); 11079 float __ovld __cnfn select(float a, float b, int c); 11080 float2 __ovld __cnfn select(float2 a, float2 b, int2 c); 11081 float3 __ovld __cnfn select(float3 a, float3 b, int3 c); 11082 float4 __ovld __cnfn select(float4 a, float4 b, int4 c); 11083 float8 __ovld __cnfn select(float8 a, float8 b, int8 c); 11084 float16 __ovld __cnfn select(float16 a, float16 b, int16 c); 11085 11086 long __ovld __cnfn select(long a, long b, long c); 11087 ulong __ovld __cnfn select(ulong a, ulong b, long c); 11088 long2 __ovld __cnfn select(long2 a, long2 b, long2 c); 11089 ulong2 __ovld __cnfn select(ulong2 a, ulong2 b, long2 c); 11090 long3 __ovld __cnfn select(long3 a, long3 b, long3 c); 11091 ulong3 __ovld __cnfn select(ulong3 a, ulong3 b, long3 c); 11092 long4 __ovld __cnfn select(long4 a, long4 b, long4 c); 11093 ulong4 __ovld __cnfn select(ulong4 a, ulong4 b, long4 c); 11094 long8 __ovld __cnfn select(long8 a, long8 b, long8 c); 11095 ulong8 __ovld __cnfn select(ulong8 a, ulong8 b, long8 c); 11096 long16 __ovld __cnfn select(long16 a, long16 b, long16 c); 11097 ulong16 __ovld __cnfn select(ulong16 a, ulong16 b, long16 c); 11098 11099 char __ovld __cnfn select(char a, char b, uchar c); 11100 uchar __ovld __cnfn select(uchar a, uchar b, uchar c); 11101 char2 __ovld __cnfn select(char2 a, char2 b, uchar2 c); 11102 uchar2 __ovld __cnfn select(uchar2 a, uchar2 b, uchar2 c); 11103 char3 __ovld __cnfn select(char3 a, char3 b, uchar3 c); 11104 uchar3 __ovld __cnfn select(uchar3 a, uchar3 b, uchar3 c); 11105 char4 __ovld __cnfn select(char4 a, char4 b, uchar4 c); 11106 uchar4 __ovld __cnfn select(uchar4 a, uchar4 b, uchar4 c); 11107 char8 __ovld __cnfn select(char8 a, char8 b, uchar8 c); 11108 uchar8 __ovld __cnfn select(uchar8 a, uchar8 b, uchar8 c); 11109 char16 __ovld __cnfn select(char16 a, char16 b, uchar16 c); 11110 uchar16 __ovld __cnfn select(uchar16 a, uchar16 b, uchar16 c); 11111 11112 short __ovld __cnfn select(short a, short b, ushort c); 11113 ushort __ovld __cnfn select(ushort a, ushort b, ushort c); 11114 short2 __ovld __cnfn select(short2 a, short2 b, ushort2 c); 11115 ushort2 __ovld __cnfn select(ushort2 a, ushort2 b, ushort2 c); 11116 short3 __ovld __cnfn select(short3 a, short3 b, ushort3 c); 11117 ushort3 __ovld __cnfn select(ushort3 a, ushort3 b, ushort3 c); 11118 short4 __ovld __cnfn select(short4 a, short4 b, ushort4 c); 11119 ushort4 __ovld __cnfn select(ushort4 a, ushort4 b, ushort4 c); 11120 short8 __ovld __cnfn select(short8 a, short8 b, ushort8 c); 11121 ushort8 __ovld __cnfn select(ushort8 a, ushort8 b, ushort8 c); 11122 short16 __ovld __cnfn select(short16 a, short16 b, ushort16 c); 11123 ushort16 __ovld __cnfn select(ushort16 a, ushort16 b, ushort16 c); 11124 11125 int __ovld __cnfn select(int a, int b, uint c); 11126 uint __ovld __cnfn select(uint a, uint b, uint c); 11127 int2 __ovld __cnfn select(int2 a, int2 b, uint2 c); 11128 uint2 __ovld __cnfn select(uint2 a, uint2 b, uint2 c); 11129 int3 __ovld __cnfn select(int3 a, int3 b, uint3 c); 11130 uint3 __ovld __cnfn select(uint3 a, uint3 b, uint3 c); 11131 int4 __ovld __cnfn select(int4 a, int4 b, uint4 c); 11132 uint4 __ovld __cnfn select(uint4 a, uint4 b, uint4 c); 11133 int8 __ovld __cnfn select(int8 a, int8 b, uint8 c); 11134 uint8 __ovld __cnfn select(uint8 a, uint8 b, uint8 c); 11135 int16 __ovld __cnfn select(int16 a, int16 b, uint16 c); 11136 uint16 __ovld __cnfn select(uint16 a, uint16 b, uint16 c); 11137 float __ovld __cnfn select(float a, float b, uint c); 11138 float2 __ovld __cnfn select(float2 a, float2 b, uint2 c); 11139 float3 __ovld __cnfn select(float3 a, float3 b, uint3 c); 11140 float4 __ovld __cnfn select(float4 a, float4 b, uint4 c); 11141 float8 __ovld __cnfn select(float8 a, float8 b, uint8 c); 11142 float16 __ovld __cnfn select(float16 a, float16 b, uint16 c); 11143 11144 long __ovld __cnfn select(long a, long b, ulong c); 11145 ulong __ovld __cnfn select(ulong a, ulong b, ulong c); 11146 long2 __ovld __cnfn select(long2 a, long2 b, ulong2 c); 11147 ulong2 __ovld __cnfn select(ulong2 a, ulong2 b, ulong2 c); 11148 long3 __ovld __cnfn select(long3 a, long3 b, ulong3 c); 11149 ulong3 __ovld __cnfn select(ulong3 a, ulong3 b, ulong3 c); 11150 long4 __ovld __cnfn select(long4 a, long4 b, ulong4 c); 11151 ulong4 __ovld __cnfn select(ulong4 a, ulong4 b, ulong4 c); 11152 long8 __ovld __cnfn select(long8 a, long8 b, ulong8 c); 11153 ulong8 __ovld __cnfn select(ulong8 a, ulong8 b, ulong8 c); 11154 long16 __ovld __cnfn select(long16 a, long16 b, ulong16 c); 11155 ulong16 __ovld __cnfn select(ulong16 a, ulong16 b, ulong16 c); 11156 11157 #ifdef cl_khr_fp64 11158 double __ovld __cnfn select(double a, double b, long c); 11159 double2 __ovld __cnfn select(double2 a, double2 b, long2 c); 11160 double3 __ovld __cnfn select(double3 a, double3 b, long3 c); 11161 double4 __ovld __cnfn select(double4 a, double4 b, long4 c); 11162 double8 __ovld __cnfn select(double8 a, double8 b, long8 c); 11163 double16 __ovld __cnfn select(double16 a, double16 b, long16 c); 11164 double __ovld __cnfn select(double a, double b, ulong c); 11165 double2 __ovld __cnfn select(double2 a, double2 b, ulong2 c); 11166 double3 __ovld __cnfn select(double3 a, double3 b, ulong3 c); 11167 double4 __ovld __cnfn select(double4 a, double4 b, ulong4 c); 11168 double8 __ovld __cnfn select(double8 a, double8 b, ulong8 c); 11169 double16 __ovld __cnfn select(double16 a, double16 b, ulong16 c); 11170 #endif //cl_khr_fp64 11171 #ifdef cl_khr_fp16 11172 half __ovld __cnfn select(half a, half b, short c); 11173 half2 __ovld __cnfn select(half2 a, half2 b, short2 c); 11174 half3 __ovld __cnfn select(half3 a, half3 b, short3 c); 11175 half4 __ovld __cnfn select(half4 a, half4 b, short4 c); 11176 half8 __ovld __cnfn select(half8 a, half8 b, short8 c); 11177 half16 __ovld __cnfn select(half16 a, half16 b, short16 c); 11178 half __ovld __cnfn select(half a, half b, ushort c); 11179 half2 __ovld __cnfn select(half2 a, half2 b, ushort2 c); 11180 half3 __ovld __cnfn select(half3 a, half3 b, ushort3 c); 11181 half4 __ovld __cnfn select(half4 a, half4 b, ushort4 c); 11182 half8 __ovld __cnfn select(half8 a, half8 b, ushort8 c); 11183 half16 __ovld __cnfn select(half16 a, half16 b, ushort16 c); 11184 #endif //cl_khr_fp16 11185 11186 // OpenCL v1.1 s6.11.7, v1.2 s6.12.7, v2.0 s6.13.7 - Vector Data Load and Store Functions 11187 // OpenCL extensions v1.1 s9.6.6, v1.2 s9.5.6, v2.0 s9.4.6 - Vector Data Load and Store Functions for Half Type 11188 /** 11189 * Use generic type gentype to indicate the built-in data types 11190 * char, uchar, short, ushort, int, uint, long, ulong, float, 11191 * double or half. 11192 * 11193 * vloadn return sizeof (gentypen) bytes of data read from address (p + (offset * n)). 11194 * 11195 * vstoren write sizeof (gentypen) bytes given by data to address (p + (offset * n)). 11196 * 11197 * The address computed as (p + (offset * n)) must be 11198 * 8-bit aligned if gentype is char, uchar; 11199 * 16-bit aligned if gentype is short, ushort, half; 11200 * 32-bit aligned if gentype is int, uint, float; 11201 * 64-bit aligned if gentype is long, ulong, double. 11202 */ 11203 11204 char2 __ovld __purefn vload2(size_t offset, const __constant char *p); 11205 uchar2 __ovld __purefn vload2(size_t offset, const __constant uchar *p); 11206 short2 __ovld __purefn vload2(size_t offset, const __constant short *p); 11207 ushort2 __ovld __purefn vload2(size_t offset, const __constant ushort *p); 11208 int2 __ovld __purefn vload2(size_t offset, const __constant int *p); 11209 uint2 __ovld __purefn vload2(size_t offset, const __constant uint *p); 11210 long2 __ovld __purefn vload2(size_t offset, const __constant long *p); 11211 ulong2 __ovld __purefn vload2(size_t offset, const __constant ulong *p); 11212 float2 __ovld __purefn vload2(size_t offset, const __constant float *p); 11213 char3 __ovld __purefn vload3(size_t offset, const __constant char *p); 11214 uchar3 __ovld __purefn vload3(size_t offset, const __constant uchar *p); 11215 short3 __ovld __purefn vload3(size_t offset, const __constant short *p); 11216 ushort3 __ovld __purefn vload3(size_t offset, const __constant ushort *p); 11217 int3 __ovld __purefn vload3(size_t offset, const __constant int *p); 11218 uint3 __ovld __purefn vload3(size_t offset, const __constant uint *p); 11219 long3 __ovld __purefn vload3(size_t offset, const __constant long *p); 11220 ulong3 __ovld __purefn vload3(size_t offset, const __constant ulong *p); 11221 float3 __ovld __purefn vload3(size_t offset, const __constant float *p); 11222 char4 __ovld __purefn vload4(size_t offset, const __constant char *p); 11223 uchar4 __ovld __purefn vload4(size_t offset, const __constant uchar *p); 11224 short4 __ovld __purefn vload4(size_t offset, const __constant short *p); 11225 ushort4 __ovld __purefn vload4(size_t offset, const __constant ushort *p); 11226 int4 __ovld __purefn vload4(size_t offset, const __constant int *p); 11227 uint4 __ovld __purefn vload4(size_t offset, const __constant uint *p); 11228 long4 __ovld __purefn vload4(size_t offset, const __constant long *p); 11229 ulong4 __ovld __purefn vload4(size_t offset, const __constant ulong *p); 11230 float4 __ovld __purefn vload4(size_t offset, const __constant float *p); 11231 char8 __ovld __purefn vload8(size_t offset, const __constant char *p); 11232 uchar8 __ovld __purefn vload8(size_t offset, const __constant uchar *p); 11233 short8 __ovld __purefn vload8(size_t offset, const __constant short *p); 11234 ushort8 __ovld __purefn vload8(size_t offset, const __constant ushort *p); 11235 int8 __ovld __purefn vload8(size_t offset, const __constant int *p); 11236 uint8 __ovld __purefn vload8(size_t offset, const __constant uint *p); 11237 long8 __ovld __purefn vload8(size_t offset, const __constant long *p); 11238 ulong8 __ovld __purefn vload8(size_t offset, const __constant ulong *p); 11239 float8 __ovld __purefn vload8(size_t offset, const __constant float *p); 11240 char16 __ovld __purefn vload16(size_t offset, const __constant char *p); 11241 uchar16 __ovld __purefn vload16(size_t offset, const __constant uchar *p); 11242 short16 __ovld __purefn vload16(size_t offset, const __constant short *p); 11243 ushort16 __ovld __purefn vload16(size_t offset, const __constant ushort *p); 11244 int16 __ovld __purefn vload16(size_t offset, const __constant int *p); 11245 uint16 __ovld __purefn vload16(size_t offset, const __constant uint *p); 11246 long16 __ovld __purefn vload16(size_t offset, const __constant long *p); 11247 ulong16 __ovld __purefn vload16(size_t offset, const __constant ulong *p); 11248 float16 __ovld __purefn vload16(size_t offset, const __constant float *p); 11249 #ifdef cl_khr_fp64 11250 double2 __ovld __purefn vload2(size_t offset, const __constant double *p); 11251 double3 __ovld __purefn vload3(size_t offset, const __constant double *p); 11252 double4 __ovld __purefn vload4(size_t offset, const __constant double *p); 11253 double8 __ovld __purefn vload8(size_t offset, const __constant double *p); 11254 double16 __ovld __purefn vload16(size_t offset, const __constant double *p); 11255 #endif //cl_khr_fp64 11256 11257 #ifdef cl_khr_fp16 11258 half __ovld __purefn vload(size_t offset, const __constant half *p); 11259 half2 __ovld __purefn vload2(size_t offset, const __constant half *p); 11260 half3 __ovld __purefn vload3(size_t offset, const __constant half *p); 11261 half4 __ovld __purefn vload4(size_t offset, const __constant half *p); 11262 half8 __ovld __purefn vload8(size_t offset, const __constant half *p); 11263 half16 __ovld __purefn vload16(size_t offset, const __constant half *p); 11264 #endif //cl_khr_fp16 11265 11266 #if defined(__opencl_c_generic_address_space) 11267 char2 __ovld __purefn vload2(size_t offset, const char *p); 11268 uchar2 __ovld __purefn vload2(size_t offset, const uchar *p); 11269 short2 __ovld __purefn vload2(size_t offset, const short *p); 11270 ushort2 __ovld __purefn vload2(size_t offset, const ushort *p); 11271 int2 __ovld __purefn vload2(size_t offset, const int *p); 11272 uint2 __ovld __purefn vload2(size_t offset, const uint *p); 11273 long2 __ovld __purefn vload2(size_t offset, const long *p); 11274 ulong2 __ovld __purefn vload2(size_t offset, const ulong *p); 11275 float2 __ovld __purefn vload2(size_t offset, const float *p); 11276 char3 __ovld __purefn vload3(size_t offset, const char *p); 11277 uchar3 __ovld __purefn vload3(size_t offset, const uchar *p); 11278 short3 __ovld __purefn vload3(size_t offset, const short *p); 11279 ushort3 __ovld __purefn vload3(size_t offset, const ushort *p); 11280 int3 __ovld __purefn vload3(size_t offset, const int *p); 11281 uint3 __ovld __purefn vload3(size_t offset, const uint *p); 11282 long3 __ovld __purefn vload3(size_t offset, const long *p); 11283 ulong3 __ovld __purefn vload3(size_t offset, const ulong *p); 11284 float3 __ovld __purefn vload3(size_t offset, const float *p); 11285 char4 __ovld __purefn vload4(size_t offset, const char *p); 11286 uchar4 __ovld __purefn vload4(size_t offset, const uchar *p); 11287 short4 __ovld __purefn vload4(size_t offset, const short *p); 11288 ushort4 __ovld __purefn vload4(size_t offset, const ushort *p); 11289 int4 __ovld __purefn vload4(size_t offset, const int *p); 11290 uint4 __ovld __purefn vload4(size_t offset, const uint *p); 11291 long4 __ovld __purefn vload4(size_t offset, const long *p); 11292 ulong4 __ovld __purefn vload4(size_t offset, const ulong *p); 11293 float4 __ovld __purefn vload4(size_t offset, const float *p); 11294 char8 __ovld __purefn vload8(size_t offset, const char *p); 11295 uchar8 __ovld __purefn vload8(size_t offset, const uchar *p); 11296 short8 __ovld __purefn vload8(size_t offset, const short *p); 11297 ushort8 __ovld __purefn vload8(size_t offset, const ushort *p); 11298 int8 __ovld __purefn vload8(size_t offset, const int *p); 11299 uint8 __ovld __purefn vload8(size_t offset, const uint *p); 11300 long8 __ovld __purefn vload8(size_t offset, const long *p); 11301 ulong8 __ovld __purefn vload8(size_t offset, const ulong *p); 11302 float8 __ovld __purefn vload8(size_t offset, const float *p); 11303 char16 __ovld __purefn vload16(size_t offset, const char *p); 11304 uchar16 __ovld __purefn vload16(size_t offset, const uchar *p); 11305 short16 __ovld __purefn vload16(size_t offset, const short *p); 11306 ushort16 __ovld __purefn vload16(size_t offset, const ushort *p); 11307 int16 __ovld __purefn vload16(size_t offset, const int *p); 11308 uint16 __ovld __purefn vload16(size_t offset, const uint *p); 11309 long16 __ovld __purefn vload16(size_t offset, const long *p); 11310 ulong16 __ovld __purefn vload16(size_t offset, const ulong *p); 11311 float16 __ovld __purefn vload16(size_t offset, const float *p); 11312 11313 #ifdef cl_khr_fp64 11314 double2 __ovld __purefn vload2(size_t offset, const double *p); 11315 double3 __ovld __purefn vload3(size_t offset, const double *p); 11316 double4 __ovld __purefn vload4(size_t offset, const double *p); 11317 double8 __ovld __purefn vload8(size_t offset, const double *p); 11318 double16 __ovld __purefn vload16(size_t offset, const double *p); 11319 #endif //cl_khr_fp64 11320 11321 #ifdef cl_khr_fp16 11322 half __ovld __purefn vload(size_t offset, const half *p); 11323 half2 __ovld __purefn vload2(size_t offset, const half *p); 11324 half3 __ovld __purefn vload3(size_t offset, const half *p); 11325 half4 __ovld __purefn vload4(size_t offset, const half *p); 11326 half8 __ovld __purefn vload8(size_t offset, const half *p); 11327 half16 __ovld __purefn vload16(size_t offset, const half *p); 11328 #endif //cl_khr_fp16 11329 #endif //defined(__opencl_c_generic_address_space) 11330 11331 #if defined(__opencl_c_named_address_space_builtins) 11332 char2 __ovld __purefn vload2(size_t offset, const __global char *p); 11333 uchar2 __ovld __purefn vload2(size_t offset, const __global uchar *p); 11334 short2 __ovld __purefn vload2(size_t offset, const __global short *p); 11335 ushort2 __ovld __purefn vload2(size_t offset, const __global ushort *p); 11336 int2 __ovld __purefn vload2(size_t offset, const __global int *p); 11337 uint2 __ovld __purefn vload2(size_t offset, const __global uint *p); 11338 long2 __ovld __purefn vload2(size_t offset, const __global long *p); 11339 ulong2 __ovld __purefn vload2(size_t offset, const __global ulong *p); 11340 float2 __ovld __purefn vload2(size_t offset, const __global float *p); 11341 char3 __ovld __purefn vload3(size_t offset, const __global char *p); 11342 uchar3 __ovld __purefn vload3(size_t offset, const __global uchar *p); 11343 short3 __ovld __purefn vload3(size_t offset, const __global short *p); 11344 ushort3 __ovld __purefn vload3(size_t offset, const __global ushort *p); 11345 int3 __ovld __purefn vload3(size_t offset, const __global int *p); 11346 uint3 __ovld __purefn vload3(size_t offset, const __global uint *p); 11347 long3 __ovld __purefn vload3(size_t offset, const __global long *p); 11348 ulong3 __ovld __purefn vload3(size_t offset, const __global ulong *p); 11349 float3 __ovld __purefn vload3(size_t offset, const __global float *p); 11350 char4 __ovld __purefn vload4(size_t offset, const __global char *p); 11351 uchar4 __ovld __purefn vload4(size_t offset, const __global uchar *p); 11352 short4 __ovld __purefn vload4(size_t offset, const __global short *p); 11353 ushort4 __ovld __purefn vload4(size_t offset, const __global ushort *p); 11354 int4 __ovld __purefn vload4(size_t offset, const __global int *p); 11355 uint4 __ovld __purefn vload4(size_t offset, const __global uint *p); 11356 long4 __ovld __purefn vload4(size_t offset, const __global long *p); 11357 ulong4 __ovld __purefn vload4(size_t offset, const __global ulong *p); 11358 float4 __ovld __purefn vload4(size_t offset, const __global float *p); 11359 char8 __ovld __purefn vload8(size_t offset, const __global char *p); 11360 uchar8 __ovld __purefn vload8(size_t offset, const __global uchar *p); 11361 short8 __ovld __purefn vload8(size_t offset, const __global short *p); 11362 ushort8 __ovld __purefn vload8(size_t offset, const __global ushort *p); 11363 int8 __ovld __purefn vload8(size_t offset, const __global int *p); 11364 uint8 __ovld __purefn vload8(size_t offset, const __global uint *p); 11365 long8 __ovld __purefn vload8(size_t offset, const __global long *p); 11366 ulong8 __ovld __purefn vload8(size_t offset, const __global ulong *p); 11367 float8 __ovld __purefn vload8(size_t offset, const __global float *p); 11368 char16 __ovld __purefn vload16(size_t offset, const __global char *p); 11369 uchar16 __ovld __purefn vload16(size_t offset, const __global uchar *p); 11370 short16 __ovld __purefn vload16(size_t offset, const __global short *p); 11371 ushort16 __ovld __purefn vload16(size_t offset, const __global ushort *p); 11372 int16 __ovld __purefn vload16(size_t offset, const __global int *p); 11373 uint16 __ovld __purefn vload16(size_t offset, const __global uint *p); 11374 long16 __ovld __purefn vload16(size_t offset, const __global long *p); 11375 ulong16 __ovld __purefn vload16(size_t offset, const __global ulong *p); 11376 float16 __ovld __purefn vload16(size_t offset, const __global float *p); 11377 char2 __ovld __purefn vload2(size_t offset, const __local char *p); 11378 uchar2 __ovld __purefn vload2(size_t offset, const __local uchar *p); 11379 short2 __ovld __purefn vload2(size_t offset, const __local short *p); 11380 ushort2 __ovld __purefn vload2(size_t offset, const __local ushort *p); 11381 int2 __ovld __purefn vload2(size_t offset, const __local int *p); 11382 uint2 __ovld __purefn vload2(size_t offset, const __local uint *p); 11383 long2 __ovld __purefn vload2(size_t offset, const __local long *p); 11384 ulong2 __ovld __purefn vload2(size_t offset, const __local ulong *p); 11385 float2 __ovld __purefn vload2(size_t offset, const __local float *p); 11386 char3 __ovld __purefn vload3(size_t offset, const __local char *p); 11387 uchar3 __ovld __purefn vload3(size_t offset, const __local uchar *p); 11388 short3 __ovld __purefn vload3(size_t offset, const __local short *p); 11389 ushort3 __ovld __purefn vload3(size_t offset, const __local ushort *p); 11390 int3 __ovld __purefn vload3(size_t offset, const __local int *p); 11391 uint3 __ovld __purefn vload3(size_t offset, const __local uint *p); 11392 long3 __ovld __purefn vload3(size_t offset, const __local long *p); 11393 ulong3 __ovld __purefn vload3(size_t offset, const __local ulong *p); 11394 float3 __ovld __purefn vload3(size_t offset, const __local float *p); 11395 char4 __ovld __purefn vload4(size_t offset, const __local char *p); 11396 uchar4 __ovld __purefn vload4(size_t offset, const __local uchar *p); 11397 short4 __ovld __purefn vload4(size_t offset, const __local short *p); 11398 ushort4 __ovld __purefn vload4(size_t offset, const __local ushort *p); 11399 int4 __ovld __purefn vload4(size_t offset, const __local int *p); 11400 uint4 __ovld __purefn vload4(size_t offset, const __local uint *p); 11401 long4 __ovld __purefn vload4(size_t offset, const __local long *p); 11402 ulong4 __ovld __purefn vload4(size_t offset, const __local ulong *p); 11403 float4 __ovld __purefn vload4(size_t offset, const __local float *p); 11404 char8 __ovld __purefn vload8(size_t offset, const __local char *p); 11405 uchar8 __ovld __purefn vload8(size_t offset, const __local uchar *p); 11406 short8 __ovld __purefn vload8(size_t offset, const __local short *p); 11407 ushort8 __ovld __purefn vload8(size_t offset, const __local ushort *p); 11408 int8 __ovld __purefn vload8(size_t offset, const __local int *p); 11409 uint8 __ovld __purefn vload8(size_t offset, const __local uint *p); 11410 long8 __ovld __purefn vload8(size_t offset, const __local long *p); 11411 ulong8 __ovld __purefn vload8(size_t offset, const __local ulong *p); 11412 float8 __ovld __purefn vload8(size_t offset, const __local float *p); 11413 char16 __ovld __purefn vload16(size_t offset, const __local char *p); 11414 uchar16 __ovld __purefn vload16(size_t offset, const __local uchar *p); 11415 short16 __ovld __purefn vload16(size_t offset, const __local short *p); 11416 ushort16 __ovld __purefn vload16(size_t offset, const __local ushort *p); 11417 int16 __ovld __purefn vload16(size_t offset, const __local int *p); 11418 uint16 __ovld __purefn vload16(size_t offset, const __local uint *p); 11419 long16 __ovld __purefn vload16(size_t offset, const __local long *p); 11420 ulong16 __ovld __purefn vload16(size_t offset, const __local ulong *p); 11421 float16 __ovld __purefn vload16(size_t offset, const __local float *p); 11422 char2 __ovld __purefn vload2(size_t offset, const __private char *p); 11423 uchar2 __ovld __purefn vload2(size_t offset, const __private uchar *p); 11424 short2 __ovld __purefn vload2(size_t offset, const __private short *p); 11425 ushort2 __ovld __purefn vload2(size_t offset, const __private ushort *p); 11426 int2 __ovld __purefn vload2(size_t offset, const __private int *p); 11427 uint2 __ovld __purefn vload2(size_t offset, const __private uint *p); 11428 long2 __ovld __purefn vload2(size_t offset, const __private long *p); 11429 ulong2 __ovld __purefn vload2(size_t offset, const __private ulong *p); 11430 float2 __ovld __purefn vload2(size_t offset, const __private float *p); 11431 char3 __ovld __purefn vload3(size_t offset, const __private char *p); 11432 uchar3 __ovld __purefn vload3(size_t offset, const __private uchar *p); 11433 short3 __ovld __purefn vload3(size_t offset, const __private short *p); 11434 ushort3 __ovld __purefn vload3(size_t offset, const __private ushort *p); 11435 int3 __ovld __purefn vload3(size_t offset, const __private int *p); 11436 uint3 __ovld __purefn vload3(size_t offset, const __private uint *p); 11437 long3 __ovld __purefn vload3(size_t offset, const __private long *p); 11438 ulong3 __ovld __purefn vload3(size_t offset, const __private ulong *p); 11439 float3 __ovld __purefn vload3(size_t offset, const __private float *p); 11440 char4 __ovld __purefn vload4(size_t offset, const __private char *p); 11441 uchar4 __ovld __purefn vload4(size_t offset, const __private uchar *p); 11442 short4 __ovld __purefn vload4(size_t offset, const __private short *p); 11443 ushort4 __ovld __purefn vload4(size_t offset, const __private ushort *p); 11444 int4 __ovld __purefn vload4(size_t offset, const __private int *p); 11445 uint4 __ovld __purefn vload4(size_t offset, const __private uint *p); 11446 long4 __ovld __purefn vload4(size_t offset, const __private long *p); 11447 ulong4 __ovld __purefn vload4(size_t offset, const __private ulong *p); 11448 float4 __ovld __purefn vload4(size_t offset, const __private float *p); 11449 char8 __ovld __purefn vload8(size_t offset, const __private char *p); 11450 uchar8 __ovld __purefn vload8(size_t offset, const __private uchar *p); 11451 short8 __ovld __purefn vload8(size_t offset, const __private short *p); 11452 ushort8 __ovld __purefn vload8(size_t offset, const __private ushort *p); 11453 int8 __ovld __purefn vload8(size_t offset, const __private int *p); 11454 uint8 __ovld __purefn vload8(size_t offset, const __private uint *p); 11455 long8 __ovld __purefn vload8(size_t offset, const __private long *p); 11456 ulong8 __ovld __purefn vload8(size_t offset, const __private ulong *p); 11457 float8 __ovld __purefn vload8(size_t offset, const __private float *p); 11458 char16 __ovld __purefn vload16(size_t offset, const __private char *p); 11459 uchar16 __ovld __purefn vload16(size_t offset, const __private uchar *p); 11460 short16 __ovld __purefn vload16(size_t offset, const __private short *p); 11461 ushort16 __ovld __purefn vload16(size_t offset, const __private ushort *p); 11462 int16 __ovld __purefn vload16(size_t offset, const __private int *p); 11463 uint16 __ovld __purefn vload16(size_t offset, const __private uint *p); 11464 long16 __ovld __purefn vload16(size_t offset, const __private long *p); 11465 ulong16 __ovld __purefn vload16(size_t offset, const __private ulong *p); 11466 float16 __ovld __purefn vload16(size_t offset, const __private float *p); 11467 11468 #ifdef cl_khr_fp64 11469 double2 __ovld __purefn vload2(size_t offset, const __global double *p); 11470 double3 __ovld __purefn vload3(size_t offset, const __global double *p); 11471 double4 __ovld __purefn vload4(size_t offset, const __global double *p); 11472 double8 __ovld __purefn vload8(size_t offset, const __global double *p); 11473 double16 __ovld __purefn vload16(size_t offset, const __global double *p); 11474 double2 __ovld __purefn vload2(size_t offset, const __local double *p); 11475 double3 __ovld __purefn vload3(size_t offset, const __local double *p); 11476 double4 __ovld __purefn vload4(size_t offset, const __local double *p); 11477 double8 __ovld __purefn vload8(size_t offset, const __local double *p); 11478 double16 __ovld __purefn vload16(size_t offset, const __local double *p); 11479 double2 __ovld __purefn vload2(size_t offset, const __private double *p); 11480 double3 __ovld __purefn vload3(size_t offset, const __private double *p); 11481 double4 __ovld __purefn vload4(size_t offset, const __private double *p); 11482 double8 __ovld __purefn vload8(size_t offset, const __private double *p); 11483 double16 __ovld __purefn vload16(size_t offset, const __private double *p); 11484 #endif //cl_khr_fp64 11485 11486 #ifdef cl_khr_fp16 11487 half __ovld __purefn vload(size_t offset, const __global half *p); 11488 half2 __ovld __purefn vload2(size_t offset, const __global half *p); 11489 half3 __ovld __purefn vload3(size_t offset, const __global half *p); 11490 half4 __ovld __purefn vload4(size_t offset, const __global half *p); 11491 half8 __ovld __purefn vload8(size_t offset, const __global half *p); 11492 half16 __ovld __purefn vload16(size_t offset, const __global half *p); 11493 half __ovld __purefn vload(size_t offset, const __local half *p); 11494 half2 __ovld __purefn vload2(size_t offset, const __local half *p); 11495 half3 __ovld __purefn vload3(size_t offset, const __local half *p); 11496 half4 __ovld __purefn vload4(size_t offset, const __local half *p); 11497 half8 __ovld __purefn vload8(size_t offset, const __local half *p); 11498 half16 __ovld __purefn vload16(size_t offset, const __local half *p); 11499 half __ovld __purefn vload(size_t offset, const __private half *p); 11500 half2 __ovld __purefn vload2(size_t offset, const __private half *p); 11501 half3 __ovld __purefn vload3(size_t offset, const __private half *p); 11502 half4 __ovld __purefn vload4(size_t offset, const __private half *p); 11503 half8 __ovld __purefn vload8(size_t offset, const __private half *p); 11504 half16 __ovld __purefn vload16(size_t offset, const __private half *p); 11505 #endif //cl_khr_fp16 11506 #endif //defined(__opencl_c_named_address_space_builtins) 11507 11508 #if defined(__opencl_c_generic_address_space) 11509 void __ovld vstore2(char2 data, size_t offset, char *p); 11510 void __ovld vstore2(uchar2 data, size_t offset, uchar *p); 11511 void __ovld vstore2(short2 data, size_t offset, short *p); 11512 void __ovld vstore2(ushort2 data, size_t offset, ushort *p); 11513 void __ovld vstore2(int2 data, size_t offset, int *p); 11514 void __ovld vstore2(uint2 data, size_t offset, uint *p); 11515 void __ovld vstore2(long2 data, size_t offset, long *p); 11516 void __ovld vstore2(ulong2 data, size_t offset, ulong *p); 11517 void __ovld vstore2(float2 data, size_t offset, float *p); 11518 void __ovld vstore3(char3 data, size_t offset, char *p); 11519 void __ovld vstore3(uchar3 data, size_t offset, uchar *p); 11520 void __ovld vstore3(short3 data, size_t offset, short *p); 11521 void __ovld vstore3(ushort3 data, size_t offset, ushort *p); 11522 void __ovld vstore3(int3 data, size_t offset, int *p); 11523 void __ovld vstore3(uint3 data, size_t offset, uint *p); 11524 void __ovld vstore3(long3 data, size_t offset, long *p); 11525 void __ovld vstore3(ulong3 data, size_t offset, ulong *p); 11526 void __ovld vstore3(float3 data, size_t offset, float *p); 11527 void __ovld vstore4(char4 data, size_t offset, char *p); 11528 void __ovld vstore4(uchar4 data, size_t offset, uchar *p); 11529 void __ovld vstore4(short4 data, size_t offset, short *p); 11530 void __ovld vstore4(ushort4 data, size_t offset, ushort *p); 11531 void __ovld vstore4(int4 data, size_t offset, int *p); 11532 void __ovld vstore4(uint4 data, size_t offset, uint *p); 11533 void __ovld vstore4(long4 data, size_t offset, long *p); 11534 void __ovld vstore4(ulong4 data, size_t offset, ulong *p); 11535 void __ovld vstore4(float4 data, size_t offset, float *p); 11536 void __ovld vstore8(char8 data, size_t offset, char *p); 11537 void __ovld vstore8(uchar8 data, size_t offset, uchar *p); 11538 void __ovld vstore8(short8 data, size_t offset, short *p); 11539 void __ovld vstore8(ushort8 data, size_t offset, ushort *p); 11540 void __ovld vstore8(int8 data, size_t offset, int *p); 11541 void __ovld vstore8(uint8 data, size_t offset, uint *p); 11542 void __ovld vstore8(long8 data, size_t offset, long *p); 11543 void __ovld vstore8(ulong8 data, size_t offset, ulong *p); 11544 void __ovld vstore8(float8 data, size_t offset, float *p); 11545 void __ovld vstore16(char16 data, size_t offset, char *p); 11546 void __ovld vstore16(uchar16 data, size_t offset, uchar *p); 11547 void __ovld vstore16(short16 data, size_t offset, short *p); 11548 void __ovld vstore16(ushort16 data, size_t offset, ushort *p); 11549 void __ovld vstore16(int16 data, size_t offset, int *p); 11550 void __ovld vstore16(uint16 data, size_t offset, uint *p); 11551 void __ovld vstore16(long16 data, size_t offset, long *p); 11552 void __ovld vstore16(ulong16 data, size_t offset, ulong *p); 11553 void __ovld vstore16(float16 data, size_t offset, float *p); 11554 #ifdef cl_khr_fp64 11555 void __ovld vstore2(double2 data, size_t offset, double *p); 11556 void __ovld vstore3(double3 data, size_t offset, double *p); 11557 void __ovld vstore4(double4 data, size_t offset, double *p); 11558 void __ovld vstore8(double8 data, size_t offset, double *p); 11559 void __ovld vstore16(double16 data, size_t offset, double *p); 11560 #endif //cl_khr_fp64 11561 #ifdef cl_khr_fp16 11562 void __ovld vstore(half data, size_t offset, half *p); 11563 void __ovld vstore2(half2 data, size_t offset, half *p); 11564 void __ovld vstore3(half3 data, size_t offset, half *p); 11565 void __ovld vstore4(half4 data, size_t offset, half *p); 11566 void __ovld vstore8(half8 data, size_t offset, half *p); 11567 void __ovld vstore16(half16 data, size_t offset, half *p); 11568 #endif //cl_khr_fp16 11569 #endif //defined(__opencl_c_generic_address_space) 11570 11571 #if defined(__opencl_c_named_address_space_builtins) 11572 void __ovld vstore2(char2 data, size_t offset, __global char *p); 11573 void __ovld vstore2(uchar2 data, size_t offset, __global uchar *p); 11574 void __ovld vstore2(short2 data, size_t offset, __global short *p); 11575 void __ovld vstore2(ushort2 data, size_t offset, __global ushort *p); 11576 void __ovld vstore2(int2 data, size_t offset, __global int *p); 11577 void __ovld vstore2(uint2 data, size_t offset, __global uint *p); 11578 void __ovld vstore2(long2 data, size_t offset, __global long *p); 11579 void __ovld vstore2(ulong2 data, size_t offset, __global ulong *p); 11580 void __ovld vstore2(float2 data, size_t offset, __global float *p); 11581 void __ovld vstore3(char3 data, size_t offset, __global char *p); 11582 void __ovld vstore3(uchar3 data, size_t offset, __global uchar *p); 11583 void __ovld vstore3(short3 data, size_t offset, __global short *p); 11584 void __ovld vstore3(ushort3 data, size_t offset, __global ushort *p); 11585 void __ovld vstore3(int3 data, size_t offset, __global int *p); 11586 void __ovld vstore3(uint3 data, size_t offset, __global uint *p); 11587 void __ovld vstore3(long3 data, size_t offset, __global long *p); 11588 void __ovld vstore3(ulong3 data, size_t offset, __global ulong *p); 11589 void __ovld vstore3(float3 data, size_t offset, __global float *p); 11590 void __ovld vstore4(char4 data, size_t offset, __global char *p); 11591 void __ovld vstore4(uchar4 data, size_t offset, __global uchar *p); 11592 void __ovld vstore4(short4 data, size_t offset, __global short *p); 11593 void __ovld vstore4(ushort4 data, size_t offset, __global ushort *p); 11594 void __ovld vstore4(int4 data, size_t offset, __global int *p); 11595 void __ovld vstore4(uint4 data, size_t offset, __global uint *p); 11596 void __ovld vstore4(long4 data, size_t offset, __global long *p); 11597 void __ovld vstore4(ulong4 data, size_t offset, __global ulong *p); 11598 void __ovld vstore4(float4 data, size_t offset, __global float *p); 11599 void __ovld vstore8(char8 data, size_t offset, __global char *p); 11600 void __ovld vstore8(uchar8 data, size_t offset, __global uchar *p); 11601 void __ovld vstore8(short8 data, size_t offset, __global short *p); 11602 void __ovld vstore8(ushort8 data, size_t offset, __global ushort *p); 11603 void __ovld vstore8(int8 data, size_t offset, __global int *p); 11604 void __ovld vstore8(uint8 data, size_t offset, __global uint *p); 11605 void __ovld vstore8(long8 data, size_t offset, __global long *p); 11606 void __ovld vstore8(ulong8 data, size_t offset, __global ulong *p); 11607 void __ovld vstore8(float8 data, size_t offset, __global float *p); 11608 void __ovld vstore16(char16 data, size_t offset, __global char *p); 11609 void __ovld vstore16(uchar16 data, size_t offset, __global uchar *p); 11610 void __ovld vstore16(short16 data, size_t offset, __global short *p); 11611 void __ovld vstore16(ushort16 data, size_t offset, __global ushort *p); 11612 void __ovld vstore16(int16 data, size_t offset, __global int *p); 11613 void __ovld vstore16(uint16 data, size_t offset, __global uint *p); 11614 void __ovld vstore16(long16 data, size_t offset, __global long *p); 11615 void __ovld vstore16(ulong16 data, size_t offset, __global ulong *p); 11616 void __ovld vstore16(float16 data, size_t offset, __global float *p); 11617 void __ovld vstore2(char2 data, size_t offset, __local char *p); 11618 void __ovld vstore2(uchar2 data, size_t offset, __local uchar *p); 11619 void __ovld vstore2(short2 data, size_t offset, __local short *p); 11620 void __ovld vstore2(ushort2 data, size_t offset, __local ushort *p); 11621 void __ovld vstore2(int2 data, size_t offset, __local int *p); 11622 void __ovld vstore2(uint2 data, size_t offset, __local uint *p); 11623 void __ovld vstore2(long2 data, size_t offset, __local long *p); 11624 void __ovld vstore2(ulong2 data, size_t offset, __local ulong *p); 11625 void __ovld vstore2(float2 data, size_t offset, __local float *p); 11626 void __ovld vstore3(char3 data, size_t offset, __local char *p); 11627 void __ovld vstore3(uchar3 data, size_t offset, __local uchar *p); 11628 void __ovld vstore3(short3 data, size_t offset, __local short *p); 11629 void __ovld vstore3(ushort3 data, size_t offset, __local ushort *p); 11630 void __ovld vstore3(int3 data, size_t offset, __local int *p); 11631 void __ovld vstore3(uint3 data, size_t offset, __local uint *p); 11632 void __ovld vstore3(long3 data, size_t offset, __local long *p); 11633 void __ovld vstore3(ulong3 data, size_t offset, __local ulong *p); 11634 void __ovld vstore3(float3 data, size_t offset, __local float *p); 11635 void __ovld vstore4(char4 data, size_t offset, __local char *p); 11636 void __ovld vstore4(uchar4 data, size_t offset, __local uchar *p); 11637 void __ovld vstore4(short4 data, size_t offset, __local short *p); 11638 void __ovld vstore4(ushort4 data, size_t offset, __local ushort *p); 11639 void __ovld vstore4(int4 data, size_t offset, __local int *p); 11640 void __ovld vstore4(uint4 data, size_t offset, __local uint *p); 11641 void __ovld vstore4(long4 data, size_t offset, __local long *p); 11642 void __ovld vstore4(ulong4 data, size_t offset, __local ulong *p); 11643 void __ovld vstore4(float4 data, size_t offset, __local float *p); 11644 void __ovld vstore8(char8 data, size_t offset, __local char *p); 11645 void __ovld vstore8(uchar8 data, size_t offset, __local uchar *p); 11646 void __ovld vstore8(short8 data, size_t offset, __local short *p); 11647 void __ovld vstore8(ushort8 data, size_t offset, __local ushort *p); 11648 void __ovld vstore8(int8 data, size_t offset, __local int *p); 11649 void __ovld vstore8(uint8 data, size_t offset, __local uint *p); 11650 void __ovld vstore8(long8 data, size_t offset, __local long *p); 11651 void __ovld vstore8(ulong8 data, size_t offset, __local ulong *p); 11652 void __ovld vstore8(float8 data, size_t offset, __local float *p); 11653 void __ovld vstore16(char16 data, size_t offset, __local char *p); 11654 void __ovld vstore16(uchar16 data, size_t offset, __local uchar *p); 11655 void __ovld vstore16(short16 data, size_t offset, __local short *p); 11656 void __ovld vstore16(ushort16 data, size_t offset, __local ushort *p); 11657 void __ovld vstore16(int16 data, size_t offset, __local int *p); 11658 void __ovld vstore16(uint16 data, size_t offset, __local uint *p); 11659 void __ovld vstore16(long16 data, size_t offset, __local long *p); 11660 void __ovld vstore16(ulong16 data, size_t offset, __local ulong *p); 11661 void __ovld vstore16(float16 data, size_t offset, __local float *p); 11662 void __ovld vstore2(char2 data, size_t offset, __private char *p); 11663 void __ovld vstore2(uchar2 data, size_t offset, __private uchar *p); 11664 void __ovld vstore2(short2 data, size_t offset, __private short *p); 11665 void __ovld vstore2(ushort2 data, size_t offset, __private ushort *p); 11666 void __ovld vstore2(int2 data, size_t offset, __private int *p); 11667 void __ovld vstore2(uint2 data, size_t offset, __private uint *p); 11668 void __ovld vstore2(long2 data, size_t offset, __private long *p); 11669 void __ovld vstore2(ulong2 data, size_t offset, __private ulong *p); 11670 void __ovld vstore2(float2 data, size_t offset, __private float *p); 11671 void __ovld vstore3(char3 data, size_t offset, __private char *p); 11672 void __ovld vstore3(uchar3 data, size_t offset, __private uchar *p); 11673 void __ovld vstore3(short3 data, size_t offset, __private short *p); 11674 void __ovld vstore3(ushort3 data, size_t offset, __private ushort *p); 11675 void __ovld vstore3(int3 data, size_t offset, __private int *p); 11676 void __ovld vstore3(uint3 data, size_t offset, __private uint *p); 11677 void __ovld vstore3(long3 data, size_t offset, __private long *p); 11678 void __ovld vstore3(ulong3 data, size_t offset, __private ulong *p); 11679 void __ovld vstore3(float3 data, size_t offset, __private float *p); 11680 void __ovld vstore4(char4 data, size_t offset, __private char *p); 11681 void __ovld vstore4(uchar4 data, size_t offset, __private uchar *p); 11682 void __ovld vstore4(short4 data, size_t offset, __private short *p); 11683 void __ovld vstore4(ushort4 data, size_t offset, __private ushort *p); 11684 void __ovld vstore4(int4 data, size_t offset, __private int *p); 11685 void __ovld vstore4(uint4 data, size_t offset, __private uint *p); 11686 void __ovld vstore4(long4 data, size_t offset, __private long *p); 11687 void __ovld vstore4(ulong4 data, size_t offset, __private ulong *p); 11688 void __ovld vstore4(float4 data, size_t offset, __private float *p); 11689 void __ovld vstore8(char8 data, size_t offset, __private char *p); 11690 void __ovld vstore8(uchar8 data, size_t offset, __private uchar *p); 11691 void __ovld vstore8(short8 data, size_t offset, __private short *p); 11692 void __ovld vstore8(ushort8 data, size_t offset, __private ushort *p); 11693 void __ovld vstore8(int8 data, size_t offset, __private int *p); 11694 void __ovld vstore8(uint8 data, size_t offset, __private uint *p); 11695 void __ovld vstore8(long8 data, size_t offset, __private long *p); 11696 void __ovld vstore8(ulong8 data, size_t offset, __private ulong *p); 11697 void __ovld vstore8(float8 data, size_t offset, __private float *p); 11698 void __ovld vstore16(char16 data, size_t offset, __private char *p); 11699 void __ovld vstore16(uchar16 data, size_t offset, __private uchar *p); 11700 void __ovld vstore16(short16 data, size_t offset, __private short *p); 11701 void __ovld vstore16(ushort16 data, size_t offset, __private ushort *p); 11702 void __ovld vstore16(int16 data, size_t offset, __private int *p); 11703 void __ovld vstore16(uint16 data, size_t offset, __private uint *p); 11704 void __ovld vstore16(long16 data, size_t offset, __private long *p); 11705 void __ovld vstore16(ulong16 data, size_t offset, __private ulong *p); 11706 void __ovld vstore16(float16 data, size_t offset, __private float *p); 11707 #ifdef cl_khr_fp64 11708 void __ovld vstore2(double2 data, size_t offset, __global double *p); 11709 void __ovld vstore3(double3 data, size_t offset, __global double *p); 11710 void __ovld vstore4(double4 data, size_t offset, __global double *p); 11711 void __ovld vstore8(double8 data, size_t offset, __global double *p); 11712 void __ovld vstore16(double16 data, size_t offset, __global double *p); 11713 void __ovld vstore2(double2 data, size_t offset, __local double *p); 11714 void __ovld vstore3(double3 data, size_t offset, __local double *p); 11715 void __ovld vstore4(double4 data, size_t offset, __local double *p); 11716 void __ovld vstore8(double8 data, size_t offset, __local double *p); 11717 void __ovld vstore16(double16 data, size_t offset, __local double *p); 11718 void __ovld vstore2(double2 data, size_t offset, __private double *p); 11719 void __ovld vstore3(double3 data, size_t offset, __private double *p); 11720 void __ovld vstore4(double4 data, size_t offset, __private double *p); 11721 void __ovld vstore8(double8 data, size_t offset, __private double *p); 11722 void __ovld vstore16(double16 data, size_t offset, __private double *p); 11723 #endif //cl_khr_fp64 11724 #ifdef cl_khr_fp16 11725 void __ovld vstore(half data, size_t offset, __global half *p); 11726 void __ovld vstore2(half2 data, size_t offset, __global half *p); 11727 void __ovld vstore3(half3 data, size_t offset, __global half *p); 11728 void __ovld vstore4(half4 data, size_t offset, __global half *p); 11729 void __ovld vstore8(half8 data, size_t offset, __global half *p); 11730 void __ovld vstore16(half16 data, size_t offset, __global half *p); 11731 void __ovld vstore(half data, size_t offset, __local half *p); 11732 void __ovld vstore2(half2 data, size_t offset, __local half *p); 11733 void __ovld vstore3(half3 data, size_t offset, __local half *p); 11734 void __ovld vstore4(half4 data, size_t offset, __local half *p); 11735 void __ovld vstore8(half8 data, size_t offset, __local half *p); 11736 void __ovld vstore16(half16 data, size_t offset, __local half *p); 11737 void __ovld vstore(half data, size_t offset, __private half *p); 11738 void __ovld vstore2(half2 data, size_t offset, __private half *p); 11739 void __ovld vstore3(half3 data, size_t offset, __private half *p); 11740 void __ovld vstore4(half4 data, size_t offset, __private half *p); 11741 void __ovld vstore8(half8 data, size_t offset, __private half *p); 11742 void __ovld vstore16(half16 data, size_t offset, __private half *p); 11743 #endif //cl_khr_fp16 11744 #endif //defined(__opencl_c_named_address_space_builtins) 11745 11746 /** 11747 * Read sizeof (half) bytes of data from address 11748 * (p + offset). The data read is interpreted as a 11749 * half value. The half value is converted to a 11750 * float value and the float value is returned. 11751 * The read address computed as (p + offset) 11752 * must be 16-bit aligned. 11753 */ 11754 float __ovld __purefn vload_half(size_t offset, const __constant half *p); 11755 #if defined(__opencl_c_generic_address_space) 11756 float __ovld __purefn vload_half(size_t offset, const half *p); 11757 #endif //defined(__opencl_c_generic_address_space) 11758 11759 #if defined(__opencl_c_named_address_space_builtins) 11760 float __ovld __purefn vload_half(size_t offset, const __global half *p); 11761 float __ovld __purefn vload_half(size_t offset, const __local half *p); 11762 float __ovld __purefn vload_half(size_t offset, const __private half *p); 11763 #endif //defined(__opencl_c_named_address_space_builtins) 11764 11765 /** 11766 * Read sizeof (halfn) bytes of data from address 11767 * (p + (offset * n)). The data read is interpreted 11768 * as a halfn value. The halfn value read is 11769 * converted to a floatn value and the floatn 11770 * value is returned. The read address computed 11771 * as (p + (offset * n)) must be 16-bit aligned. 11772 */ 11773 float2 __ovld __purefn vload_half2(size_t offset, const __constant half *p); 11774 float3 __ovld __purefn vload_half3(size_t offset, const __constant half *p); 11775 float4 __ovld __purefn vload_half4(size_t offset, const __constant half *p); 11776 float8 __ovld __purefn vload_half8(size_t offset, const __constant half *p); 11777 float16 __ovld __purefn vload_half16(size_t offset, const __constant half *p); 11778 #if defined(__opencl_c_generic_address_space) 11779 float2 __ovld __purefn vload_half2(size_t offset, const half *p); 11780 float3 __ovld __purefn vload_half3(size_t offset, const half *p); 11781 float4 __ovld __purefn vload_half4(size_t offset, const half *p); 11782 float8 __ovld __purefn vload_half8(size_t offset, const half *p); 11783 float16 __ovld __purefn vload_half16(size_t offset, const half *p); 11784 #endif //defined(__opencl_c_generic_address_space) 11785 11786 #if defined(__opencl_c_named_address_space_builtins) 11787 float2 __ovld __purefn vload_half2(size_t offset, const __global half *p); 11788 float3 __ovld __purefn vload_half3(size_t offset, const __global half *p); 11789 float4 __ovld __purefn vload_half4(size_t offset, const __global half *p); 11790 float8 __ovld __purefn vload_half8(size_t offset, const __global half *p); 11791 float16 __ovld __purefn vload_half16(size_t offset, const __global half *p); 11792 float2 __ovld __purefn vload_half2(size_t offset, const __local half *p); 11793 float3 __ovld __purefn vload_half3(size_t offset, const __local half *p); 11794 float4 __ovld __purefn vload_half4(size_t offset, const __local half *p); 11795 float8 __ovld __purefn vload_half8(size_t offset, const __local half *p); 11796 float16 __ovld __purefn vload_half16(size_t offset, const __local half *p); 11797 float2 __ovld __purefn vload_half2(size_t offset, const __private half *p); 11798 float3 __ovld __purefn vload_half3(size_t offset, const __private half *p); 11799 float4 __ovld __purefn vload_half4(size_t offset, const __private half *p); 11800 float8 __ovld __purefn vload_half8(size_t offset, const __private half *p); 11801 float16 __ovld __purefn vload_half16(size_t offset, const __private half *p); 11802 #endif //defined(__opencl_c_named_address_space_builtins) 11803 11804 /** 11805 * The float value given by data is first 11806 * converted to a half value using the appropriate 11807 * rounding mode. The half value is then written 11808 * to address computed as (p + offset). The 11809 * address computed as (p + offset) must be 16- 11810 * bit aligned. 11811 * vstore_half use the current rounding mode. 11812 * The default current rounding mode is round to 11813 * nearest even. 11814 */ 11815 #if defined(__opencl_c_generic_address_space) 11816 void __ovld vstore_half(float data, size_t offset, half *p); 11817 void __ovld vstore_half_rte(float data, size_t offset, half *p); 11818 void __ovld vstore_half_rtz(float data, size_t offset, half *p); 11819 void __ovld vstore_half_rtp(float data, size_t offset, half *p); 11820 void __ovld vstore_half_rtn(float data, size_t offset, half *p); 11821 #ifdef cl_khr_fp64 11822 void __ovld vstore_half(double data, size_t offset, half *p); 11823 void __ovld vstore_half_rte(double data, size_t offset, half *p); 11824 void __ovld vstore_half_rtz(double data, size_t offset, half *p); 11825 void __ovld vstore_half_rtp(double data, size_t offset, half *p); 11826 void __ovld vstore_half_rtn(double data, size_t offset, half *p); 11827 #endif //cl_khr_fp64 11828 #endif //defined(__opencl_c_generic_address_space) 11829 11830 #if defined(__opencl_c_named_address_space_builtins) 11831 void __ovld vstore_half(float data, size_t offset, __global half *p); 11832 void __ovld vstore_half_rte(float data, size_t offset, __global half *p); 11833 void __ovld vstore_half_rtz(float data, size_t offset, __global half *p); 11834 void __ovld vstore_half_rtp(float data, size_t offset, __global half *p); 11835 void __ovld vstore_half_rtn(float data, size_t offset, __global half *p); 11836 void __ovld vstore_half(float data, size_t offset, __local half *p); 11837 void __ovld vstore_half_rte(float data, size_t offset, __local half *p); 11838 void __ovld vstore_half_rtz(float data, size_t offset, __local half *p); 11839 void __ovld vstore_half_rtp(float data, size_t offset, __local half *p); 11840 void __ovld vstore_half_rtn(float data, size_t offset, __local half *p); 11841 void __ovld vstore_half(float data, size_t offset, __private half *p); 11842 void __ovld vstore_half_rte(float data, size_t offset, __private half *p); 11843 void __ovld vstore_half_rtz(float data, size_t offset, __private half *p); 11844 void __ovld vstore_half_rtp(float data, size_t offset, __private half *p); 11845 void __ovld vstore_half_rtn(float data, size_t offset, __private half *p); 11846 #ifdef cl_khr_fp64 11847 void __ovld vstore_half(double data, size_t offset, __global half *p); 11848 void __ovld vstore_half_rte(double data, size_t offset, __global half *p); 11849 void __ovld vstore_half_rtz(double data, size_t offset, __global half *p); 11850 void __ovld vstore_half_rtp(double data, size_t offset, __global half *p); 11851 void __ovld vstore_half_rtn(double data, size_t offset, __global half *p); 11852 void __ovld vstore_half(double data, size_t offset, __local half *p); 11853 void __ovld vstore_half_rte(double data, size_t offset, __local half *p); 11854 void __ovld vstore_half_rtz(double data, size_t offset, __local half *p); 11855 void __ovld vstore_half_rtp(double data, size_t offset, __local half *p); 11856 void __ovld vstore_half_rtn(double data, size_t offset, __local half *p); 11857 void __ovld vstore_half(double data, size_t offset, __private half *p); 11858 void __ovld vstore_half_rte(double data, size_t offset, __private half *p); 11859 void __ovld vstore_half_rtz(double data, size_t offset, __private half *p); 11860 void __ovld vstore_half_rtp(double data, size_t offset, __private half *p); 11861 void __ovld vstore_half_rtn(double data, size_t offset, __private half *p); 11862 #endif //cl_khr_fp64 11863 #endif //defined(__opencl_c_named_address_space_builtins) 11864 11865 /** 11866 * The floatn value given by data is converted to 11867 * a halfn value using the appropriate rounding 11868 * mode. The halfn value is then written to 11869 * address computed as (p + (offset * n)). The 11870 * address computed as (p + (offset * n)) must be 11871 * 16-bit aligned. 11872 * vstore_halfn uses the current rounding mode. 11873 * The default current rounding mode is round to 11874 * nearest even. 11875 */ 11876 #if defined(__opencl_c_generic_address_space) 11877 void __ovld vstore_half2(float2 data, size_t offset, half *p); 11878 void __ovld vstore_half3(float3 data, size_t offset, half *p); 11879 void __ovld vstore_half4(float4 data, size_t offset, half *p); 11880 void __ovld vstore_half8(float8 data, size_t offset, half *p); 11881 void __ovld vstore_half16(float16 data, size_t offset, half *p); 11882 void __ovld vstore_half2_rte(float2 data, size_t offset, half *p); 11883 void __ovld vstore_half3_rte(float3 data, size_t offset, half *p); 11884 void __ovld vstore_half4_rte(float4 data, size_t offset, half *p); 11885 void __ovld vstore_half8_rte(float8 data, size_t offset, half *p); 11886 void __ovld vstore_half16_rte(float16 data, size_t offset, half *p); 11887 void __ovld vstore_half2_rtz(float2 data, size_t offset, half *p); 11888 void __ovld vstore_half3_rtz(float3 data, size_t offset, half *p); 11889 void __ovld vstore_half4_rtz(float4 data, size_t offset, half *p); 11890 void __ovld vstore_half8_rtz(float8 data, size_t offset, half *p); 11891 void __ovld vstore_half16_rtz(float16 data, size_t offset, half *p); 11892 void __ovld vstore_half2_rtp(float2 data, size_t offset, half *p); 11893 void __ovld vstore_half3_rtp(float3 data, size_t offset, half *p); 11894 void __ovld vstore_half4_rtp(float4 data, size_t offset, half *p); 11895 void __ovld vstore_half8_rtp(float8 data, size_t offset, half *p); 11896 void __ovld vstore_half16_rtp(float16 data, size_t offset, half *p); 11897 void __ovld vstore_half2_rtn(float2 data, size_t offset, half *p); 11898 void __ovld vstore_half3_rtn(float3 data, size_t offset, half *p); 11899 void __ovld vstore_half4_rtn(float4 data, size_t offset, half *p); 11900 void __ovld vstore_half8_rtn(float8 data, size_t offset, half *p); 11901 void __ovld vstore_half16_rtn(float16 data, size_t offset, half *p); 11902 #ifdef cl_khr_fp64 11903 void __ovld vstore_half2(double2 data, size_t offset, half *p); 11904 void __ovld vstore_half3(double3 data, size_t offset, half *p); 11905 void __ovld vstore_half4(double4 data, size_t offset, half *p); 11906 void __ovld vstore_half8(double8 data, size_t offset, half *p); 11907 void __ovld vstore_half16(double16 data, size_t offset, half *p); 11908 void __ovld vstore_half2_rte(double2 data, size_t offset, half *p); 11909 void __ovld vstore_half3_rte(double3 data, size_t offset, half *p); 11910 void __ovld vstore_half4_rte(double4 data, size_t offset, half *p); 11911 void __ovld vstore_half8_rte(double8 data, size_t offset, half *p); 11912 void __ovld vstore_half16_rte(double16 data, size_t offset, half *p); 11913 void __ovld vstore_half2_rtz(double2 data, size_t offset, half *p); 11914 void __ovld vstore_half3_rtz(double3 data, size_t offset, half *p); 11915 void __ovld vstore_half4_rtz(double4 data, size_t offset, half *p); 11916 void __ovld vstore_half8_rtz(double8 data, size_t offset, half *p); 11917 void __ovld vstore_half16_rtz(double16 data, size_t offset, half *p); 11918 void __ovld vstore_half2_rtp(double2 data, size_t offset, half *p); 11919 void __ovld vstore_half3_rtp(double3 data, size_t offset, half *p); 11920 void __ovld vstore_half4_rtp(double4 data, size_t offset, half *p); 11921 void __ovld vstore_half8_rtp(double8 data, size_t offset, half *p); 11922 void __ovld vstore_half16_rtp(double16 data, size_t offset, half *p); 11923 void __ovld vstore_half2_rtn(double2 data, size_t offset, half *p); 11924 void __ovld vstore_half3_rtn(double3 data, size_t offset, half *p); 11925 void __ovld vstore_half4_rtn(double4 data, size_t offset, half *p); 11926 void __ovld vstore_half8_rtn(double8 data, size_t offset, half *p); 11927 void __ovld vstore_half16_rtn(double16 data, size_t offset, half *p); 11928 #endif //cl_khr_fp64 11929 #endif //defined(__opencl_c_generic_address_space) 11930 11931 #if defined(__opencl_c_named_address_space_builtins) 11932 void __ovld vstore_half2(float2 data, size_t offset, __global half *p); 11933 void __ovld vstore_half3(float3 data, size_t offset, __global half *p); 11934 void __ovld vstore_half4(float4 data, size_t offset, __global half *p); 11935 void __ovld vstore_half8(float8 data, size_t offset, __global half *p); 11936 void __ovld vstore_half16(float16 data, size_t offset, __global half *p); 11937 void __ovld vstore_half2_rte(float2 data, size_t offset, __global half *p); 11938 void __ovld vstore_half3_rte(float3 data, size_t offset, __global half *p); 11939 void __ovld vstore_half4_rte(float4 data, size_t offset, __global half *p); 11940 void __ovld vstore_half8_rte(float8 data, size_t offset, __global half *p); 11941 void __ovld vstore_half16_rte(float16 data, size_t offset, __global half *p); 11942 void __ovld vstore_half2_rtz(float2 data, size_t offset, __global half *p); 11943 void __ovld vstore_half3_rtz(float3 data, size_t offset, __global half *p); 11944 void __ovld vstore_half4_rtz(float4 data, size_t offset, __global half *p); 11945 void __ovld vstore_half8_rtz(float8 data, size_t offset, __global half *p); 11946 void __ovld vstore_half16_rtz(float16 data, size_t offset, __global half *p); 11947 void __ovld vstore_half2_rtp(float2 data, size_t offset, __global half *p); 11948 void __ovld vstore_half3_rtp(float3 data, size_t offset, __global half *p); 11949 void __ovld vstore_half4_rtp(float4 data, size_t offset, __global half *p); 11950 void __ovld vstore_half8_rtp(float8 data, size_t offset, __global half *p); 11951 void __ovld vstore_half16_rtp(float16 data, size_t offset, __global half *p); 11952 void __ovld vstore_half2_rtn(float2 data, size_t offset, __global half *p); 11953 void __ovld vstore_half3_rtn(float3 data, size_t offset, __global half *p); 11954 void __ovld vstore_half4_rtn(float4 data, size_t offset, __global half *p); 11955 void __ovld vstore_half8_rtn(float8 data, size_t offset, __global half *p); 11956 void __ovld vstore_half16_rtn(float16 data, size_t offset, __global half *p); 11957 void __ovld vstore_half2(float2 data, size_t offset, __local half *p); 11958 void __ovld vstore_half3(float3 data, size_t offset, __local half *p); 11959 void __ovld vstore_half4(float4 data, size_t offset, __local half *p); 11960 void __ovld vstore_half8(float8 data, size_t offset, __local half *p); 11961 void __ovld vstore_half16(float16 data, size_t offset, __local half *p); 11962 void __ovld vstore_half2_rte(float2 data, size_t offset, __local half *p); 11963 void __ovld vstore_half3_rte(float3 data, size_t offset, __local half *p); 11964 void __ovld vstore_half4_rte(float4 data, size_t offset, __local half *p); 11965 void __ovld vstore_half8_rte(float8 data, size_t offset, __local half *p); 11966 void __ovld vstore_half16_rte(float16 data, size_t offset, __local half *p); 11967 void __ovld vstore_half2_rtz(float2 data, size_t offset, __local half *p); 11968 void __ovld vstore_half3_rtz(float3 data, size_t offset, __local half *p); 11969 void __ovld vstore_half4_rtz(float4 data, size_t offset, __local half *p); 11970 void __ovld vstore_half8_rtz(float8 data, size_t offset, __local half *p); 11971 void __ovld vstore_half16_rtz(float16 data, size_t offset, __local half *p); 11972 void __ovld vstore_half2_rtp(float2 data, size_t offset, __local half *p); 11973 void __ovld vstore_half3_rtp(float3 data, size_t offset, __local half *p); 11974 void __ovld vstore_half4_rtp(float4 data, size_t offset, __local half *p); 11975 void __ovld vstore_half8_rtp(float8 data, size_t offset, __local half *p); 11976 void __ovld vstore_half16_rtp(float16 data, size_t offset, __local half *p); 11977 void __ovld vstore_half2_rtn(float2 data, size_t offset, __local half *p); 11978 void __ovld vstore_half3_rtn(float3 data, size_t offset, __local half *p); 11979 void __ovld vstore_half4_rtn(float4 data, size_t offset, __local half *p); 11980 void __ovld vstore_half8_rtn(float8 data, size_t offset, __local half *p); 11981 void __ovld vstore_half16_rtn(float16 data, size_t offset, __local half *p); 11982 void __ovld vstore_half2(float2 data, size_t offset, __private half *p); 11983 void __ovld vstore_half3(float3 data, size_t offset, __private half *p); 11984 void __ovld vstore_half4(float4 data, size_t offset, __private half *p); 11985 void __ovld vstore_half8(float8 data, size_t offset, __private half *p); 11986 void __ovld vstore_half16(float16 data, size_t offset, __private half *p); 11987 void __ovld vstore_half2_rte(float2 data, size_t offset, __private half *p); 11988 void __ovld vstore_half3_rte(float3 data, size_t offset, __private half *p); 11989 void __ovld vstore_half4_rte(float4 data, size_t offset, __private half *p); 11990 void __ovld vstore_half8_rte(float8 data, size_t offset, __private half *p); 11991 void __ovld vstore_half16_rte(float16 data, size_t offset, __private half *p); 11992 void __ovld vstore_half2_rtz(float2 data, size_t offset, __private half *p); 11993 void __ovld vstore_half3_rtz(float3 data, size_t offset, __private half *p); 11994 void __ovld vstore_half4_rtz(float4 data, size_t offset, __private half *p); 11995 void __ovld vstore_half8_rtz(float8 data, size_t offset, __private half *p); 11996 void __ovld vstore_half16_rtz(float16 data, size_t offset, __private half *p); 11997 void __ovld vstore_half2_rtp(float2 data, size_t offset, __private half *p); 11998 void __ovld vstore_half3_rtp(float3 data, size_t offset, __private half *p); 11999 void __ovld vstore_half4_rtp(float4 data, size_t offset, __private half *p); 12000 void __ovld vstore_half8_rtp(float8 data, size_t offset, __private half *p); 12001 void __ovld vstore_half16_rtp(float16 data, size_t offset, __private half *p); 12002 void __ovld vstore_half2_rtn(float2 data, size_t offset, __private half *p); 12003 void __ovld vstore_half3_rtn(float3 data, size_t offset, __private half *p); 12004 void __ovld vstore_half4_rtn(float4 data, size_t offset, __private half *p); 12005 void __ovld vstore_half8_rtn(float8 data, size_t offset, __private half *p); 12006 void __ovld vstore_half16_rtn(float16 data, size_t offset, __private half *p); 12007 #ifdef cl_khr_fp64 12008 void __ovld vstore_half2(double2 data, size_t offset, __global half *p); 12009 void __ovld vstore_half3(double3 data, size_t offset, __global half *p); 12010 void __ovld vstore_half4(double4 data, size_t offset, __global half *p); 12011 void __ovld vstore_half8(double8 data, size_t offset, __global half *p); 12012 void __ovld vstore_half16(double16 data, size_t offset, __global half *p); 12013 void __ovld vstore_half2_rte(double2 data, size_t offset, __global half *p); 12014 void __ovld vstore_half3_rte(double3 data, size_t offset, __global half *p); 12015 void __ovld vstore_half4_rte(double4 data, size_t offset, __global half *p); 12016 void __ovld vstore_half8_rte(double8 data, size_t offset, __global half *p); 12017 void __ovld vstore_half16_rte(double16 data, size_t offset, __global half *p); 12018 void __ovld vstore_half2_rtz(double2 data, size_t offset, __global half *p); 12019 void __ovld vstore_half3_rtz(double3 data, size_t offset, __global half *p); 12020 void __ovld vstore_half4_rtz(double4 data, size_t offset, __global half *p); 12021 void __ovld vstore_half8_rtz(double8 data, size_t offset, __global half *p); 12022 void __ovld vstore_half16_rtz(double16 data, size_t offset, __global half *p); 12023 void __ovld vstore_half2_rtp(double2 data, size_t offset, __global half *p); 12024 void __ovld vstore_half3_rtp(double3 data, size_t offset, __global half *p); 12025 void __ovld vstore_half4_rtp(double4 data, size_t offset, __global half *p); 12026 void __ovld vstore_half8_rtp(double8 data, size_t offset, __global half *p); 12027 void __ovld vstore_half16_rtp(double16 data, size_t offset, __global half *p); 12028 void __ovld vstore_half2_rtn(double2 data, size_t offset, __global half *p); 12029 void __ovld vstore_half3_rtn(double3 data, size_t offset, __global half *p); 12030 void __ovld vstore_half4_rtn(double4 data, size_t offset, __global half *p); 12031 void __ovld vstore_half8_rtn(double8 data, size_t offset, __global half *p); 12032 void __ovld vstore_half16_rtn(double16 data, size_t offset, __global half *p); 12033 void __ovld vstore_half2(double2 data, size_t offset, __local half *p); 12034 void __ovld vstore_half3(double3 data, size_t offset, __local half *p); 12035 void __ovld vstore_half4(double4 data, size_t offset, __local half *p); 12036 void __ovld vstore_half8(double8 data, size_t offset, __local half *p); 12037 void __ovld vstore_half16(double16 data, size_t offset, __local half *p); 12038 void __ovld vstore_half2_rte(double2 data, size_t offset, __local half *p); 12039 void __ovld vstore_half3_rte(double3 data, size_t offset, __local half *p); 12040 void __ovld vstore_half4_rte(double4 data, size_t offset, __local half *p); 12041 void __ovld vstore_half8_rte(double8 data, size_t offset, __local half *p); 12042 void __ovld vstore_half16_rte(double16 data, size_t offset, __local half *p); 12043 void __ovld vstore_half2_rtz(double2 data, size_t offset, __local half *p); 12044 void __ovld vstore_half3_rtz(double3 data, size_t offset, __local half *p); 12045 void __ovld vstore_half4_rtz(double4 data, size_t offset, __local half *p); 12046 void __ovld vstore_half8_rtz(double8 data, size_t offset, __local half *p); 12047 void __ovld vstore_half16_rtz(double16 data, size_t offset, __local half *p); 12048 void __ovld vstore_half2_rtp(double2 data, size_t offset, __local half *p); 12049 void __ovld vstore_half3_rtp(double3 data, size_t offset, __local half *p); 12050 void __ovld vstore_half4_rtp(double4 data, size_t offset, __local half *p); 12051 void __ovld vstore_half8_rtp(double8 data, size_t offset, __local half *p); 12052 void __ovld vstore_half16_rtp(double16 data, size_t offset, __local half *p); 12053 void __ovld vstore_half2_rtn(double2 data, size_t offset, __local half *p); 12054 void __ovld vstore_half3_rtn(double3 data, size_t offset, __local half *p); 12055 void __ovld vstore_half4_rtn(double4 data, size_t offset, __local half *p); 12056 void __ovld vstore_half8_rtn(double8 data, size_t offset, __local half *p); 12057 void __ovld vstore_half16_rtn(double16 data, size_t offset, __local half *p); 12058 void __ovld vstore_half2(double2 data, size_t offset, __private half *p); 12059 void __ovld vstore_half3(double3 data, size_t offset, __private half *p); 12060 void __ovld vstore_half4(double4 data, size_t offset, __private half *p); 12061 void __ovld vstore_half8(double8 data, size_t offset, __private half *p); 12062 void __ovld vstore_half16(double16 data, size_t offset, __private half *p); 12063 void __ovld vstore_half2_rte(double2 data, size_t offset, __private half *p); 12064 void __ovld vstore_half3_rte(double3 data, size_t offset, __private half *p); 12065 void __ovld vstore_half4_rte(double4 data, size_t offset, __private half *p); 12066 void __ovld vstore_half8_rte(double8 data, size_t offset, __private half *p); 12067 void __ovld vstore_half16_rte(double16 data, size_t offset, __private half *p); 12068 void __ovld vstore_half2_rtz(double2 data, size_t offset, __private half *p); 12069 void __ovld vstore_half3_rtz(double3 data, size_t offset, __private half *p); 12070 void __ovld vstore_half4_rtz(double4 data, size_t offset, __private half *p); 12071 void __ovld vstore_half8_rtz(double8 data, size_t offset, __private half *p); 12072 void __ovld vstore_half16_rtz(double16 data, size_t offset, __private half *p); 12073 void __ovld vstore_half2_rtp(double2 data, size_t offset, __private half *p); 12074 void __ovld vstore_half3_rtp(double3 data, size_t offset, __private half *p); 12075 void __ovld vstore_half4_rtp(double4 data, size_t offset, __private half *p); 12076 void __ovld vstore_half8_rtp(double8 data, size_t offset, __private half *p); 12077 void __ovld vstore_half16_rtp(double16 data, size_t offset, __private half *p); 12078 void __ovld vstore_half2_rtn(double2 data, size_t offset, __private half *p); 12079 void __ovld vstore_half3_rtn(double3 data, size_t offset, __private half *p); 12080 void __ovld vstore_half4_rtn(double4 data, size_t offset, __private half *p); 12081 void __ovld vstore_half8_rtn(double8 data, size_t offset, __private half *p); 12082 void __ovld vstore_half16_rtn(double16 data, size_t offset, __private half *p); 12083 #endif //cl_khr_fp64 12084 #endif //defined(__opencl_c_named_address_space_builtins) 12085 12086 /** 12087 * For n = 1, 2, 4, 8 and 16 read sizeof (halfn) 12088 * bytes of data from address (p + (offset * n)). 12089 * The data read is interpreted as a halfn value. 12090 * The halfn value read is converted to a floatn 12091 * value and the floatn value is returned. 12092 * The address computed as (p + (offset * n)) 12093 * must be aligned to sizeof (halfn) bytes. 12094 * For n = 3, vloada_half3 reads a half3 from 12095 * address (p + (offset * 4)) and returns a float3. 12096 * The address computed as (p + (offset * 4)) 12097 * must be aligned to sizeof (half) * 4 bytes. 12098 */ 12099 float2 __ovld __purefn vloada_half2(size_t offset, const __constant half *p); 12100 float3 __ovld __purefn vloada_half3(size_t offset, const __constant half *p); 12101 float4 __ovld __purefn vloada_half4(size_t offset, const __constant half *p); 12102 float8 __ovld __purefn vloada_half8(size_t offset, const __constant half *p); 12103 float16 __ovld __purefn vloada_half16(size_t offset, const __constant half *p); 12104 #if defined(__opencl_c_generic_address_space) 12105 float2 __ovld __purefn vloada_half2(size_t offset, const half *p); 12106 float3 __ovld __purefn vloada_half3(size_t offset, const half *p); 12107 float4 __ovld __purefn vloada_half4(size_t offset, const half *p); 12108 float8 __ovld __purefn vloada_half8(size_t offset, const half *p); 12109 float16 __ovld __purefn vloada_half16(size_t offset, const half *p); 12110 #endif //defined(__opencl_c_generic_address_space) 12111 12112 #if defined(__opencl_c_named_address_space_builtins) 12113 float2 __ovld __purefn vloada_half2(size_t offset, const __global half *p); 12114 float3 __ovld __purefn vloada_half3(size_t offset, const __global half *p); 12115 float4 __ovld __purefn vloada_half4(size_t offset, const __global half *p); 12116 float8 __ovld __purefn vloada_half8(size_t offset, const __global half *p); 12117 float16 __ovld __purefn vloada_half16(size_t offset, const __global half *p); 12118 float2 __ovld __purefn vloada_half2(size_t offset, const __local half *p); 12119 float3 __ovld __purefn vloada_half3(size_t offset, const __local half *p); 12120 float4 __ovld __purefn vloada_half4(size_t offset, const __local half *p); 12121 float8 __ovld __purefn vloada_half8(size_t offset, const __local half *p); 12122 float16 __ovld __purefn vloada_half16(size_t offset, const __local half *p); 12123 float2 __ovld __purefn vloada_half2(size_t offset, const __private half *p); 12124 float3 __ovld __purefn vloada_half3(size_t offset, const __private half *p); 12125 float4 __ovld __purefn vloada_half4(size_t offset, const __private half *p); 12126 float8 __ovld __purefn vloada_half8(size_t offset, const __private half *p); 12127 float16 __ovld __purefn vloada_half16(size_t offset, const __private half *p); 12128 #endif //defined(__opencl_c_named_address_space_builtins) 12129 12130 /** 12131 * The floatn value given by data is converted to 12132 * a halfn value using the appropriate rounding 12133 * mode. 12134 * For n = 1, 2, 4, 8 and 16, the halfn value is 12135 * written to the address computed as (p + (offset 12136 * * n)). The address computed as (p + (offset * 12137 * n)) must be aligned to sizeof (halfn) bytes. 12138 * For n = 3, the half3 value is written to the 12139 * address computed as (p + (offset * 4)). The 12140 * address computed as (p + (offset * 4)) must be 12141 * aligned to sizeof (half) * 4 bytes. 12142 * vstorea_halfn uses the current rounding 12143 * mode. The default current rounding mode is 12144 * round to nearest even. 12145 */ 12146 #if defined(__opencl_c_generic_address_space) 12147 void __ovld vstorea_half2(float2 data, size_t offset, half *p); 12148 void __ovld vstorea_half3(float3 data, size_t offset, half *p); 12149 void __ovld vstorea_half4(float4 data, size_t offset, half *p); 12150 void __ovld vstorea_half8(float8 data, size_t offset, half *p); 12151 void __ovld vstorea_half16(float16 data, size_t offset, half *p); 12152 12153 void __ovld vstorea_half2_rte(float2 data, size_t offset, half *p); 12154 void __ovld vstorea_half3_rte(float3 data, size_t offset, half *p); 12155 void __ovld vstorea_half4_rte(float4 data, size_t offset, half *p); 12156 void __ovld vstorea_half8_rte(float8 data, size_t offset, half *p); 12157 void __ovld vstorea_half16_rte(float16 data, size_t offset, half *p); 12158 12159 void __ovld vstorea_half2_rtz(float2 data, size_t offset, half *p); 12160 void __ovld vstorea_half3_rtz(float3 data, size_t offset, half *p); 12161 void __ovld vstorea_half4_rtz(float4 data, size_t offset, half *p); 12162 void __ovld vstorea_half8_rtz(float8 data, size_t offset, half *p); 12163 void __ovld vstorea_half16_rtz(float16 data, size_t offset, half *p); 12164 12165 void __ovld vstorea_half2_rtp(float2 data, size_t offset, half *p); 12166 void __ovld vstorea_half3_rtp(float3 data, size_t offset, half *p); 12167 void __ovld vstorea_half4_rtp(float4 data, size_t offset, half *p); 12168 void __ovld vstorea_half8_rtp(float8 data, size_t offset, half *p); 12169 void __ovld vstorea_half16_rtp(float16 data, size_t offset, half *p); 12170 12171 void __ovld vstorea_half2_rtn(float2 data, size_t offset, half *p); 12172 void __ovld vstorea_half3_rtn(float3 data, size_t offset, half *p); 12173 void __ovld vstorea_half4_rtn(float4 data, size_t offset, half *p); 12174 void __ovld vstorea_half8_rtn(float8 data, size_t offset, half *p); 12175 void __ovld vstorea_half16_rtn(float16 data, size_t offset, half *p); 12176 12177 #ifdef cl_khr_fp64 12178 void __ovld vstorea_half2(double2 data, size_t offset, half *p); 12179 void __ovld vstorea_half3(double3 data, size_t offset, half *p); 12180 void __ovld vstorea_half4(double4 data, size_t offset, half *p); 12181 void __ovld vstorea_half8(double8 data, size_t offset, half *p); 12182 void __ovld vstorea_half16(double16 data, size_t offset, half *p); 12183 12184 void __ovld vstorea_half2_rte(double2 data, size_t offset, half *p); 12185 void __ovld vstorea_half3_rte(double3 data, size_t offset, half *p); 12186 void __ovld vstorea_half4_rte(double4 data, size_t offset, half *p); 12187 void __ovld vstorea_half8_rte(double8 data, size_t offset, half *p); 12188 void __ovld vstorea_half16_rte(double16 data, size_t offset, half *p); 12189 12190 void __ovld vstorea_half2_rtz(double2 data, size_t offset, half *p); 12191 void __ovld vstorea_half3_rtz(double3 data, size_t offset, half *p); 12192 void __ovld vstorea_half4_rtz(double4 data, size_t offset, half *p); 12193 void __ovld vstorea_half8_rtz(double8 data, size_t offset, half *p); 12194 void __ovld vstorea_half16_rtz(double16 data, size_t offset, half *p); 12195 12196 void __ovld vstorea_half2_rtp(double2 data, size_t offset, half *p); 12197 void __ovld vstorea_half3_rtp(double3 data, size_t offset, half *p); 12198 void __ovld vstorea_half4_rtp(double4 data, size_t offset, half *p); 12199 void __ovld vstorea_half8_rtp(double8 data, size_t offset, half *p); 12200 void __ovld vstorea_half16_rtp(double16 data, size_t offset, half *p); 12201 12202 void __ovld vstorea_half2_rtn(double2 data, size_t offset, half *p); 12203 void __ovld vstorea_half3_rtn(double3 data, size_t offset, half *p); 12204 void __ovld vstorea_half4_rtn(double4 data, size_t offset, half *p); 12205 void __ovld vstorea_half8_rtn(double8 data, size_t offset, half *p); 12206 void __ovld vstorea_half16_rtn(double16 data, size_t offset, half *p); 12207 #endif //cl_khr_fp64 12208 #endif //defined(__opencl_c_generic_address_space) 12209 12210 #if defined(__opencl_c_named_address_space_builtins) 12211 void __ovld vstorea_half2(float2 data, size_t offset, __global half *p); 12212 void __ovld vstorea_half3(float3 data, size_t offset, __global half *p); 12213 void __ovld vstorea_half4(float4 data, size_t offset, __global half *p); 12214 void __ovld vstorea_half8(float8 data, size_t offset, __global half *p); 12215 void __ovld vstorea_half16(float16 data, size_t offset, __global half *p); 12216 12217 void __ovld vstorea_half2_rte(float2 data, size_t offset, __global half *p); 12218 void __ovld vstorea_half3_rte(float3 data, size_t offset, __global half *p); 12219 void __ovld vstorea_half4_rte(float4 data, size_t offset, __global half *p); 12220 void __ovld vstorea_half8_rte(float8 data, size_t offset, __global half *p); 12221 void __ovld vstorea_half16_rte(float16 data, size_t offset, __global half *p); 12222 12223 void __ovld vstorea_half2_rtz(float2 data, size_t offset, __global half *p); 12224 void __ovld vstorea_half3_rtz(float3 data, size_t offset, __global half *p); 12225 void __ovld vstorea_half4_rtz(float4 data, size_t offset, __global half *p); 12226 void __ovld vstorea_half8_rtz(float8 data, size_t offset, __global half *p); 12227 void __ovld vstorea_half16_rtz(float16 data, size_t offset, __global half *p); 12228 12229 void __ovld vstorea_half2_rtp(float2 data, size_t offset, __global half *p); 12230 void __ovld vstorea_half3_rtp(float3 data, size_t offset, __global half *p); 12231 void __ovld vstorea_half4_rtp(float4 data, size_t offset, __global half *p); 12232 void __ovld vstorea_half8_rtp(float8 data, size_t offset, __global half *p); 12233 void __ovld vstorea_half16_rtp(float16 data, size_t offset, __global half *p); 12234 12235 void __ovld vstorea_half2_rtn(float2 data, size_t offset, __global half *p); 12236 void __ovld vstorea_half3_rtn(float3 data, size_t offset, __global half *p); 12237 void __ovld vstorea_half4_rtn(float4 data, size_t offset, __global half *p); 12238 void __ovld vstorea_half8_rtn(float8 data, size_t offset, __global half *p); 12239 void __ovld vstorea_half16_rtn(float16 data, size_t offset, __global half *p); 12240 12241 void __ovld vstorea_half2(float2 data, size_t offset, __local half *p); 12242 void __ovld vstorea_half3(float3 data, size_t offset, __local half *p); 12243 void __ovld vstorea_half4(float4 data, size_t offset, __local half *p); 12244 void __ovld vstorea_half8(float8 data, size_t offset, __local half *p); 12245 void __ovld vstorea_half16(float16 data, size_t offset, __local half *p); 12246 12247 void __ovld vstorea_half2_rte(float2 data, size_t offset, __local half *p); 12248 void __ovld vstorea_half3_rte(float3 data, size_t offset, __local half *p); 12249 void __ovld vstorea_half4_rte(float4 data, size_t offset, __local half *p); 12250 void __ovld vstorea_half8_rte(float8 data, size_t offset, __local half *p); 12251 void __ovld vstorea_half16_rte(float16 data, size_t offset, __local half *p); 12252 12253 void __ovld vstorea_half2_rtz(float2 data, size_t offset, __local half *p); 12254 void __ovld vstorea_half3_rtz(float3 data, size_t offset, __local half *p); 12255 void __ovld vstorea_half4_rtz(float4 data, size_t offset, __local half *p); 12256 void __ovld vstorea_half8_rtz(float8 data, size_t offset, __local half *p); 12257 void __ovld vstorea_half16_rtz(float16 data, size_t offset, __local half *p); 12258 12259 void __ovld vstorea_half2_rtp(float2 data, size_t offset, __local half *p); 12260 void __ovld vstorea_half3_rtp(float3 data, size_t offset, __local half *p); 12261 void __ovld vstorea_half4_rtp(float4 data, size_t offset, __local half *p); 12262 void __ovld vstorea_half8_rtp(float8 data, size_t offset, __local half *p); 12263 void __ovld vstorea_half16_rtp(float16 data, size_t offset, __local half *p); 12264 12265 void __ovld vstorea_half2_rtn(float2 data, size_t offset, __local half *p); 12266 void __ovld vstorea_half3_rtn(float3 data, size_t offset, __local half *p); 12267 void __ovld vstorea_half4_rtn(float4 data, size_t offset, __local half *p); 12268 void __ovld vstorea_half8_rtn(float8 data, size_t offset, __local half *p); 12269 void __ovld vstorea_half16_rtn(float16 data, size_t offset, __local half *p); 12270 12271 void __ovld vstorea_half2(float2 data, size_t offset, __private half *p); 12272 void __ovld vstorea_half3(float3 data, size_t offset, __private half *p); 12273 void __ovld vstorea_half4(float4 data, size_t offset, __private half *p); 12274 void __ovld vstorea_half8(float8 data, size_t offset, __private half *p); 12275 void __ovld vstorea_half16(float16 data, size_t offset, __private half *p); 12276 12277 void __ovld vstorea_half2_rte(float2 data, size_t offset, __private half *p); 12278 void __ovld vstorea_half3_rte(float3 data, size_t offset, __private half *p); 12279 void __ovld vstorea_half4_rte(float4 data, size_t offset, __private half *p); 12280 void __ovld vstorea_half8_rte(float8 data, size_t offset, __private half *p); 12281 void __ovld vstorea_half16_rte(float16 data, size_t offset, __private half *p); 12282 12283 void __ovld vstorea_half2_rtz(float2 data, size_t offset, __private half *p); 12284 void __ovld vstorea_half3_rtz(float3 data, size_t offset, __private half *p); 12285 void __ovld vstorea_half4_rtz(float4 data, size_t offset, __private half *p); 12286 void __ovld vstorea_half8_rtz(float8 data, size_t offset, __private half *p); 12287 void __ovld vstorea_half16_rtz(float16 data, size_t offset, __private half *p); 12288 12289 void __ovld vstorea_half2_rtp(float2 data, size_t offset, __private half *p); 12290 void __ovld vstorea_half3_rtp(float3 data, size_t offset, __private half *p); 12291 void __ovld vstorea_half4_rtp(float4 data, size_t offset, __private half *p); 12292 void __ovld vstorea_half8_rtp(float8 data, size_t offset, __private half *p); 12293 void __ovld vstorea_half16_rtp(float16 data, size_t offset, __private half *p); 12294 12295 void __ovld vstorea_half2_rtn(float2 data, size_t offset, __private half *p); 12296 void __ovld vstorea_half3_rtn(float3 data, size_t offset, __private half *p); 12297 void __ovld vstorea_half4_rtn(float4 data, size_t offset, __private half *p); 12298 void __ovld vstorea_half8_rtn(float8 data, size_t offset, __private half *p); 12299 void __ovld vstorea_half16_rtn(float16 data, size_t offset, __private half *p); 12300 12301 #ifdef cl_khr_fp64 12302 void __ovld vstorea_half2(double2 data, size_t offset, __global half *p); 12303 void __ovld vstorea_half3(double3 data, size_t offset, __global half *p); 12304 void __ovld vstorea_half4(double4 data, size_t offset, __global half *p); 12305 void __ovld vstorea_half8(double8 data, size_t offset, __global half *p); 12306 void __ovld vstorea_half16(double16 data, size_t offset, __global half *p); 12307 12308 void __ovld vstorea_half2_rte(double2 data, size_t offset, __global half *p); 12309 void __ovld vstorea_half3_rte(double3 data, size_t offset, __global half *p); 12310 void __ovld vstorea_half4_rte(double4 data, size_t offset, __global half *p); 12311 void __ovld vstorea_half8_rte(double8 data, size_t offset, __global half *p); 12312 void __ovld vstorea_half16_rte(double16 data, size_t offset, __global half *p); 12313 12314 void __ovld vstorea_half2_rtz(double2 data, size_t offset, __global half *p); 12315 void __ovld vstorea_half3_rtz(double3 data, size_t offset, __global half *p); 12316 void __ovld vstorea_half4_rtz(double4 data, size_t offset, __global half *p); 12317 void __ovld vstorea_half8_rtz(double8 data, size_t offset, __global half *p); 12318 void __ovld vstorea_half16_rtz(double16 data, size_t offset, __global half *p); 12319 12320 void __ovld vstorea_half2_rtp(double2 data, size_t offset, __global half *p); 12321 void __ovld vstorea_half3_rtp(double3 data, size_t offset, __global half *p); 12322 void __ovld vstorea_half4_rtp(double4 data, size_t offset, __global half *p); 12323 void __ovld vstorea_half8_rtp(double8 data, size_t offset, __global half *p); 12324 void __ovld vstorea_half16_rtp(double16 data, size_t offset, __global half *p); 12325 12326 void __ovld vstorea_half2_rtn(double2 data, size_t offset, __global half *p); 12327 void __ovld vstorea_half3_rtn(double3 data, size_t offset, __global half *p); 12328 void __ovld vstorea_half4_rtn(double4 data, size_t offset, __global half *p); 12329 void __ovld vstorea_half8_rtn(double8 data, size_t offset, __global half *p); 12330 void __ovld vstorea_half16_rtn(double16 data, size_t offset, __global half *p); 12331 12332 void __ovld vstorea_half2(double2 data, size_t offset, __local half *p); 12333 void __ovld vstorea_half3(double3 data, size_t offset, __local half *p); 12334 void __ovld vstorea_half4(double4 data, size_t offset, __local half *p); 12335 void __ovld vstorea_half8(double8 data, size_t offset, __local half *p); 12336 void __ovld vstorea_half16(double16 data, size_t offset, __local half *p); 12337 12338 void __ovld vstorea_half2_rte(double2 data, size_t offset, __local half *p); 12339 void __ovld vstorea_half3_rte(double3 data, size_t offset, __local half *p); 12340 void __ovld vstorea_half4_rte(double4 data, size_t offset, __local half *p); 12341 void __ovld vstorea_half8_rte(double8 data, size_t offset, __local half *p); 12342 void __ovld vstorea_half16_rte(double16 data, size_t offset, __local half *p); 12343 12344 void __ovld vstorea_half2_rtz(double2 data, size_t offset, __local half *p); 12345 void __ovld vstorea_half3_rtz(double3 data, size_t offset, __local half *p); 12346 void __ovld vstorea_half4_rtz(double4 data, size_t offset, __local half *p); 12347 void __ovld vstorea_half8_rtz(double8 data, size_t offset, __local half *p); 12348 void __ovld vstorea_half16_rtz(double16 data, size_t offset, __local half *p); 12349 12350 void __ovld vstorea_half2_rtp(double2 data, size_t offset, __local half *p); 12351 void __ovld vstorea_half3_rtp(double3 data, size_t offset, __local half *p); 12352 void __ovld vstorea_half4_rtp(double4 data, size_t offset, __local half *p); 12353 void __ovld vstorea_half8_rtp(double8 data, size_t offset, __local half *p); 12354 void __ovld vstorea_half16_rtp(double16 data, size_t offset, __local half *p); 12355 12356 void __ovld vstorea_half2_rtn(double2 data, size_t offset, __local half *p); 12357 void __ovld vstorea_half3_rtn(double3 data, size_t offset, __local half *p); 12358 void __ovld vstorea_half4_rtn(double4 data, size_t offset, __local half *p); 12359 void __ovld vstorea_half8_rtn(double8 data, size_t offset, __local half *p); 12360 void __ovld vstorea_half16_rtn(double16 data, size_t offset, __local half *p); 12361 12362 void __ovld vstorea_half2(double2 data, size_t offset, __private half *p); 12363 void __ovld vstorea_half3(double3 data, size_t offset, __private half *p); 12364 void __ovld vstorea_half4(double4 data, size_t offset, __private half *p); 12365 void __ovld vstorea_half8(double8 data, size_t offset, __private half *p); 12366 void __ovld vstorea_half16(double16 data, size_t offset, __private half *p); 12367 12368 void __ovld vstorea_half2_rte(double2 data, size_t offset, __private half *p); 12369 void __ovld vstorea_half3_rte(double3 data, size_t offset, __private half *p); 12370 void __ovld vstorea_half4_rte(double4 data, size_t offset, __private half *p); 12371 void __ovld vstorea_half8_rte(double8 data, size_t offset, __private half *p); 12372 void __ovld vstorea_half16_rte(double16 data, size_t offset, __private half *p); 12373 12374 void __ovld vstorea_half2_rtz(double2 data, size_t offset, __private half *p); 12375 void __ovld vstorea_half3_rtz(double3 data, size_t offset, __private half *p); 12376 void __ovld vstorea_half4_rtz(double4 data, size_t offset, __private half *p); 12377 void __ovld vstorea_half8_rtz(double8 data, size_t offset, __private half *p); 12378 void __ovld vstorea_half16_rtz(double16 data, size_t offset, __private half *p); 12379 12380 void __ovld vstorea_half2_rtp(double2 data, size_t offset, __private half *p); 12381 void __ovld vstorea_half3_rtp(double3 data, size_t offset, __private half *p); 12382 void __ovld vstorea_half4_rtp(double4 data, size_t offset, __private half *p); 12383 void __ovld vstorea_half8_rtp(double8 data, size_t offset, __private half *p); 12384 void __ovld vstorea_half16_rtp(double16 data, size_t offset, __private half *p); 12385 12386 void __ovld vstorea_half2_rtn(double2 data,size_t offset, __private half *p); 12387 void __ovld vstorea_half3_rtn(double3 data,size_t offset, __private half *p); 12388 void __ovld vstorea_half4_rtn(double4 data,size_t offset, __private half *p); 12389 void __ovld vstorea_half8_rtn(double8 data,size_t offset, __private half *p); 12390 void __ovld vstorea_half16_rtn(double16 data,size_t offset, __private half *p); 12391 #endif //cl_khr_fp64 12392 #endif //defined(__opencl_c_named_address_space_builtins) 12393 12394 // OpenCL v1.1 s6.11.8, v1.2 s6.12.8, v2.0 s6.13.8 - Synchronization Functions 12395 12396 /** 12397 * All work-items in a work-group executing the kernel 12398 * on a processor must execute this function before any 12399 * are allowed to continue execution beyond the barrier. 12400 * This function must be encountered by all work-items in 12401 * a work-group executing the kernel. 12402 * If barrier is inside a conditional statement, then all 12403 * work-items must enter the conditional if any work-item 12404 * enters the conditional statement and executes the 12405 * barrier. 12406 * If barrer is inside a loop, all work-items must execute 12407 * the barrier for each iteration of the loop before any are 12408 * allowed to continue execution beyond the barrier. 12409 * The barrier function also queues a memory fence 12410 * (reads and writes) to ensure correct ordering of 12411 * memory operations to local or global memory. 12412 * The flags argument specifies the memory address space 12413 * and can be set to a combination of the following literal 12414 * values. 12415 * CLK_LOCAL_MEM_FENCE - The barrier function 12416 * will either flush any variables stored in local memory 12417 * or queue a memory fence to ensure correct ordering of 12418 * memory operations to local memory. 12419 * CLK_GLOBAL_MEM_FENCE - The barrier function 12420 * will queue a memory fence to ensure correct ordering 12421 * of memory operations to global memory. This can be 12422 * useful when work-items, for example, write to buffer or 12423 * image objects and then want to read the updated data. 12424 */ 12425 12426 void __ovld __conv barrier(cl_mem_fence_flags flags); 12427 12428 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 12429 void __ovld __conv work_group_barrier(cl_mem_fence_flags flags, memory_scope scope); 12430 void __ovld __conv work_group_barrier(cl_mem_fence_flags flags); 12431 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 12432 12433 // OpenCL v1.1 s6.11.9, v1.2 s6.12.9 - Explicit Memory Fence Functions 12434 12435 /** 12436 * Orders loads and stores of a work-item 12437 * executing a kernel. This means that loads 12438 * and stores preceding the mem_fence will 12439 * be committed to memory before any loads 12440 * and stores following the mem_fence. 12441 * The flags argument specifies the memory 12442 * address space and can be set to a 12443 * combination of the following literal 12444 * values: 12445 * CLK_LOCAL_MEM_FENCE 12446 * CLK_GLOBAL_MEM_FENCE. 12447 */ 12448 void __ovld mem_fence(cl_mem_fence_flags flags); 12449 12450 /** 12451 * Read memory barrier that orders only 12452 * loads. 12453 * The flags argument specifies the memory 12454 * address space and can be set to a 12455 * combination of the following literal 12456 * values: 12457 * CLK_LOCAL_MEM_FENCE 12458 * CLK_GLOBAL_MEM_FENCE. 12459 */ 12460 void __ovld read_mem_fence(cl_mem_fence_flags flags); 12461 12462 /** 12463 * Write memory barrier that orders only 12464 * stores. 12465 * The flags argument specifies the memory 12466 * address space and can be set to a 12467 * combination of the following literal 12468 * values: 12469 * CLK_LOCAL_MEM_FENCE 12470 * CLK_GLOBAL_MEM_FENCE. 12471 */ 12472 void __ovld write_mem_fence(cl_mem_fence_flags flags); 12473 12474 // OpenCL v2.0 s6.13.9 - Address Space Qualifier Functions 12475 12476 #if defined(__opencl_c_generic_address_space) 12477 cl_mem_fence_flags __ovld get_fence(const void *ptr); 12478 cl_mem_fence_flags __ovld get_fence(void *ptr); 12479 12480 /** 12481 * Builtin functions to_global, to_local, and to_private need to be declared as Clang builtin functions 12482 * and checked in Sema since they should be declared as 12483 * addr gentype* to_addr (gentype*); 12484 * where gentype is builtin type or user defined type. 12485 */ 12486 12487 #endif //defined(__opencl_c_generic_address_space) 12488 12489 // OpenCL v1.1 s6.11.10, v1.2 s6.12.10, v2.0 s6.13.10 - Async Copies from Global to Local Memory, Local to Global Memory, and Prefetch 12490 12491 /** 12492 * event_t async_work_group_copy ( 12493 * __global gentype *dst, 12494 * const __local gentype *src, 12495 * size_t num_elements, 12496 * event_t event) 12497 * Perform an async copy of num_elements 12498 * gentype elements from src to dst. The async 12499 * copy is performed by all work-items in a workgroup 12500 * and this built-in function must therefore 12501 * be encountered by all work-items in a workgroup 12502 * executing the kernel with the same 12503 * argument values; otherwise the results are 12504 * undefined. 12505 * Returns an event object that can be used by 12506 * wait_group_events to wait for the async copy 12507 * to finish. The event argument can also be used 12508 * to associate the async_work_group_copy with 12509 * a previous async copy allowing an event to be 12510 * shared by multiple async copies; otherwise event 12511 * should be zero. 12512 * If event argument is non-zero, the event object 12513 * supplied in event argument will be returned. 12514 * This function does not perform any implicit 12515 * synchronization of source data such as using a 12516 * barrier before performing the copy. 12517 */ 12518 event_t __ovld async_work_group_copy(__local char *dst, const __global char *src, size_t num_elements, event_t event); 12519 event_t __ovld async_work_group_copy(__local uchar *dst, const __global uchar *src, size_t num_elements, event_t event); 12520 event_t __ovld async_work_group_copy(__local short *dst, const __global short *src, size_t num_elements, event_t event); 12521 event_t __ovld async_work_group_copy(__local ushort *dst, const __global ushort *src, size_t num_elements, event_t event); 12522 event_t __ovld async_work_group_copy(__local int *dst, const __global int *src, size_t num_elements, event_t event); 12523 event_t __ovld async_work_group_copy(__local uint *dst, const __global uint *src, size_t num_elements, event_t event); 12524 event_t __ovld async_work_group_copy(__local long *dst, const __global long *src, size_t num_elements, event_t event); 12525 event_t __ovld async_work_group_copy(__local ulong *dst, const __global ulong *src, size_t num_elements, event_t event); 12526 event_t __ovld async_work_group_copy(__local float *dst, const __global float *src, size_t num_elements, event_t event); 12527 event_t __ovld async_work_group_copy(__local char2 *dst, const __global char2 *src, size_t num_elements, event_t event); 12528 event_t __ovld async_work_group_copy(__local uchar2 *dst, const __global uchar2 *src, size_t num_elements, event_t event); 12529 event_t __ovld async_work_group_copy(__local short2 *dst, const __global short2 *src, size_t num_elements, event_t event); 12530 event_t __ovld async_work_group_copy(__local ushort2 *dst, const __global ushort2 *src, size_t num_elements, event_t event); 12531 event_t __ovld async_work_group_copy(__local int2 *dst, const __global int2 *src, size_t num_elements, event_t event); 12532 event_t __ovld async_work_group_copy(__local uint2 *dst, const __global uint2 *src, size_t num_elements, event_t event); 12533 event_t __ovld async_work_group_copy(__local long2 *dst, const __global long2 *src, size_t num_elements, event_t event); 12534 event_t __ovld async_work_group_copy(__local ulong2 *dst, const __global ulong2 *src, size_t num_elements, event_t event); 12535 event_t __ovld async_work_group_copy(__local float2 *dst, const __global float2 *src, size_t num_elements, event_t event); 12536 event_t __ovld async_work_group_copy(__local char3 *dst, const __global char3 *src, size_t num_elements, event_t event); 12537 event_t __ovld async_work_group_copy(__local uchar3 *dst, const __global uchar3 *src, size_t num_elements, event_t event); 12538 event_t __ovld async_work_group_copy(__local short3 *dst, const __global short3 *src, size_t num_elements, event_t event); 12539 event_t __ovld async_work_group_copy(__local ushort3 *dst, const __global ushort3 *src, size_t num_elements, event_t event); 12540 event_t __ovld async_work_group_copy(__local int3 *dst, const __global int3 *src, size_t num_elements, event_t event); 12541 event_t __ovld async_work_group_copy(__local uint3 *dst, const __global uint3 *src, size_t num_elements, event_t event); 12542 event_t __ovld async_work_group_copy(__local long3 *dst, const __global long3 *src, size_t num_elements, event_t event); 12543 event_t __ovld async_work_group_copy(__local ulong3 *dst, const __global ulong3 *src, size_t num_elements, event_t event); 12544 event_t __ovld async_work_group_copy(__local float3 *dst, const __global float3 *src, size_t num_elements, event_t event); 12545 event_t __ovld async_work_group_copy(__local char4 *dst, const __global char4 *src, size_t num_elements, event_t event); 12546 event_t __ovld async_work_group_copy(__local uchar4 *dst, const __global uchar4 *src, size_t num_elements, event_t event); 12547 event_t __ovld async_work_group_copy(__local short4 *dst, const __global short4 *src, size_t num_elements, event_t event); 12548 event_t __ovld async_work_group_copy(__local ushort4 *dst, const __global ushort4 *src, size_t num_elements, event_t event); 12549 event_t __ovld async_work_group_copy(__local int4 *dst, const __global int4 *src, size_t num_elements, event_t event); 12550 event_t __ovld async_work_group_copy(__local uint4 *dst, const __global uint4 *src, size_t num_elements, event_t event); 12551 event_t __ovld async_work_group_copy(__local long4 *dst, const __global long4 *src, size_t num_elements, event_t event); 12552 event_t __ovld async_work_group_copy(__local ulong4 *dst, const __global ulong4 *src, size_t num_elements, event_t event); 12553 event_t __ovld async_work_group_copy(__local float4 *dst, const __global float4 *src, size_t num_elements, event_t event); 12554 event_t __ovld async_work_group_copy(__local char8 *dst, const __global char8 *src, size_t num_elements, event_t event); 12555 event_t __ovld async_work_group_copy(__local uchar8 *dst, const __global uchar8 *src, size_t num_elements, event_t event); 12556 event_t __ovld async_work_group_copy(__local short8 *dst, const __global short8 *src, size_t num_elements, event_t event); 12557 event_t __ovld async_work_group_copy(__local ushort8 *dst, const __global ushort8 *src, size_t num_elements, event_t event); 12558 event_t __ovld async_work_group_copy(__local int8 *dst, const __global int8 *src, size_t num_elements, event_t event); 12559 event_t __ovld async_work_group_copy(__local uint8 *dst, const __global uint8 *src, size_t num_elements, event_t event); 12560 event_t __ovld async_work_group_copy(__local long8 *dst, const __global long8 *src, size_t num_elements, event_t event); 12561 event_t __ovld async_work_group_copy(__local ulong8 *dst, const __global ulong8 *src, size_t num_elements, event_t event); 12562 event_t __ovld async_work_group_copy(__local float8 *dst, const __global float8 *src, size_t num_elements, event_t event); 12563 event_t __ovld async_work_group_copy(__local char16 *dst, const __global char16 *src, size_t num_elements, event_t event); 12564 event_t __ovld async_work_group_copy(__local uchar16 *dst, const __global uchar16 *src, size_t num_elements, event_t event); 12565 event_t __ovld async_work_group_copy(__local short16 *dst, const __global short16 *src, size_t num_elements, event_t event); 12566 event_t __ovld async_work_group_copy(__local ushort16 *dst, const __global ushort16 *src, size_t num_elements, event_t event); 12567 event_t __ovld async_work_group_copy(__local int16 *dst, const __global int16 *src, size_t num_elements, event_t event); 12568 event_t __ovld async_work_group_copy(__local uint16 *dst, const __global uint16 *src, size_t num_elements, event_t event); 12569 event_t __ovld async_work_group_copy(__local long16 *dst, const __global long16 *src, size_t num_elements, event_t event); 12570 event_t __ovld async_work_group_copy(__local ulong16 *dst, const __global ulong16 *src, size_t num_elements, event_t event); 12571 event_t __ovld async_work_group_copy(__local float16 *dst, const __global float16 *src, size_t num_elements, event_t event); 12572 event_t __ovld async_work_group_copy(__global char *dst, const __local char *src, size_t num_elements, event_t event); 12573 event_t __ovld async_work_group_copy(__global uchar *dst, const __local uchar *src, size_t num_elements, event_t event); 12574 event_t __ovld async_work_group_copy(__global short *dst, const __local short *src, size_t num_elements, event_t event); 12575 event_t __ovld async_work_group_copy(__global ushort *dst, const __local ushort *src, size_t num_elements, event_t event); 12576 event_t __ovld async_work_group_copy(__global int *dst, const __local int *src, size_t num_elements, event_t event); 12577 event_t __ovld async_work_group_copy(__global uint *dst, const __local uint *src, size_t num_elements, event_t event); 12578 event_t __ovld async_work_group_copy(__global long *dst, const __local long *src, size_t num_elements, event_t event); 12579 event_t __ovld async_work_group_copy(__global ulong *dst, const __local ulong *src, size_t num_elements, event_t event); 12580 event_t __ovld async_work_group_copy(__global float *dst, const __local float *src, size_t num_elements, event_t event); 12581 event_t __ovld async_work_group_copy(__global char2 *dst, const __local char2 *src, size_t num_elements, event_t event); 12582 event_t __ovld async_work_group_copy(__global uchar2 *dst, const __local uchar2 *src, size_t num_elements, event_t event); 12583 event_t __ovld async_work_group_copy(__global short2 *dst, const __local short2 *src, size_t num_elements, event_t event); 12584 event_t __ovld async_work_group_copy(__global ushort2 *dst, const __local ushort2 *src, size_t num_elements, event_t event); 12585 event_t __ovld async_work_group_copy(__global int2 *dst, const __local int2 *src, size_t num_elements, event_t event); 12586 event_t __ovld async_work_group_copy(__global uint2 *dst, const __local uint2 *src, size_t num_elements, event_t event); 12587 event_t __ovld async_work_group_copy(__global long2 *dst, const __local long2 *src, size_t num_elements, event_t event); 12588 event_t __ovld async_work_group_copy(__global ulong2 *dst, const __local ulong2 *src, size_t num_elements, event_t event); 12589 event_t __ovld async_work_group_copy(__global float2 *dst, const __local float2 *src, size_t num_elements, event_t event); 12590 event_t __ovld async_work_group_copy(__global char3 *dst, const __local char3 *src, size_t num_elements, event_t event); 12591 event_t __ovld async_work_group_copy(__global uchar3 *dst, const __local uchar3 *src, size_t num_elements, event_t event); 12592 event_t __ovld async_work_group_copy(__global short3 *dst, const __local short3 *src, size_t num_elements, event_t event); 12593 event_t __ovld async_work_group_copy(__global ushort3 *dst, const __local ushort3 *src, size_t num_elements, event_t event); 12594 event_t __ovld async_work_group_copy(__global int3 *dst, const __local int3 *src, size_t num_elements, event_t event); 12595 event_t __ovld async_work_group_copy(__global uint3 *dst, const __local uint3 *src, size_t num_elements, event_t event); 12596 event_t __ovld async_work_group_copy(__global long3 *dst, const __local long3 *src, size_t num_elements, event_t event); 12597 event_t __ovld async_work_group_copy(__global ulong3 *dst, const __local ulong3 *src, size_t num_elements, event_t event); 12598 event_t __ovld async_work_group_copy(__global float3 *dst, const __local float3 *src, size_t num_elements, event_t event); 12599 event_t __ovld async_work_group_copy(__global char4 *dst, const __local char4 *src, size_t num_elements, event_t event); 12600 event_t __ovld async_work_group_copy(__global uchar4 *dst, const __local uchar4 *src, size_t num_elements, event_t event); 12601 event_t __ovld async_work_group_copy(__global short4 *dst, const __local short4 *src, size_t num_elements, event_t event); 12602 event_t __ovld async_work_group_copy(__global ushort4 *dst, const __local ushort4 *src, size_t num_elements, event_t event); 12603 event_t __ovld async_work_group_copy(__global int4 *dst, const __local int4 *src, size_t num_elements, event_t event); 12604 event_t __ovld async_work_group_copy(__global uint4 *dst, const __local uint4 *src, size_t num_elements, event_t event); 12605 event_t __ovld async_work_group_copy(__global long4 *dst, const __local long4 *src, size_t num_elements, event_t event); 12606 event_t __ovld async_work_group_copy(__global ulong4 *dst, const __local ulong4 *src, size_t num_elements, event_t event); 12607 event_t __ovld async_work_group_copy(__global float4 *dst, const __local float4 *src, size_t num_elements, event_t event); 12608 event_t __ovld async_work_group_copy(__global char8 *dst, const __local char8 *src, size_t num_elements, event_t event); 12609 event_t __ovld async_work_group_copy(__global uchar8 *dst, const __local uchar8 *src, size_t num_elements, event_t event); 12610 event_t __ovld async_work_group_copy(__global short8 *dst, const __local short8 *src, size_t num_elements, event_t event); 12611 event_t __ovld async_work_group_copy(__global ushort8 *dst, const __local ushort8 *src, size_t num_elements, event_t event); 12612 event_t __ovld async_work_group_copy(__global int8 *dst, const __local int8 *src, size_t num_elements, event_t event); 12613 event_t __ovld async_work_group_copy(__global uint8 *dst, const __local uint8 *src, size_t num_elements, event_t event); 12614 event_t __ovld async_work_group_copy(__global long8 *dst, const __local long8 *src, size_t num_elements, event_t event); 12615 event_t __ovld async_work_group_copy(__global ulong8 *dst, const __local ulong8 *src, size_t num_elements, event_t event); 12616 event_t __ovld async_work_group_copy(__global float8 *dst, const __local float8 *src, size_t num_elements, event_t event); 12617 event_t __ovld async_work_group_copy(__global char16 *dst, const __local char16 *src, size_t num_elements, event_t event); 12618 event_t __ovld async_work_group_copy(__global uchar16 *dst, const __local uchar16 *src, size_t num_elements, event_t event); 12619 event_t __ovld async_work_group_copy(__global short16 *dst, const __local short16 *src, size_t num_elements, event_t event); 12620 event_t __ovld async_work_group_copy(__global ushort16 *dst, const __local ushort16 *src, size_t num_elements, event_t event); 12621 event_t __ovld async_work_group_copy(__global int16 *dst, const __local int16 *src, size_t num_elements, event_t event); 12622 event_t __ovld async_work_group_copy(__global uint16 *dst, const __local uint16 *src, size_t num_elements, event_t event); 12623 event_t __ovld async_work_group_copy(__global long16 *dst, const __local long16 *src, size_t num_elements, event_t event); 12624 event_t __ovld async_work_group_copy(__global ulong16 *dst, const __local ulong16 *src, size_t num_elements, event_t event); 12625 event_t __ovld async_work_group_copy(__global float16 *dst, const __local float16 *src, size_t num_elements, event_t event); 12626 #ifdef cl_khr_fp64 12627 event_t __ovld async_work_group_copy(__local double *dst, const __global double *src, size_t num_elements, event_t event); 12628 event_t __ovld async_work_group_copy(__local double2 *dst, const __global double2 *src, size_t num_elements, event_t event); 12629 event_t __ovld async_work_group_copy(__local double3 *dst, const __global double3 *src, size_t num_elements, event_t event); 12630 event_t __ovld async_work_group_copy(__local double4 *dst, const __global double4 *src, size_t num_elements, event_t event); 12631 event_t __ovld async_work_group_copy(__local double8 *dst, const __global double8 *src, size_t num_elements, event_t event); 12632 event_t __ovld async_work_group_copy(__local double16 *dst, const __global double16 *src, size_t num_elements, event_t event); 12633 event_t __ovld async_work_group_copy(__global double *dst, const __local double *src, size_t num_elements, event_t event); 12634 event_t __ovld async_work_group_copy(__global double2 *dst, const __local double2 *src, size_t num_elements, event_t event); 12635 event_t __ovld async_work_group_copy(__global double3 *dst, const __local double3 *src, size_t num_elements, event_t event); 12636 event_t __ovld async_work_group_copy(__global double4 *dst, const __local double4 *src, size_t num_elements, event_t event); 12637 event_t __ovld async_work_group_copy(__global double8 *dst, const __local double8 *src, size_t num_elements, event_t event); 12638 event_t __ovld async_work_group_copy(__global double16 *dst, const __local double16 *src, size_t num_elements, event_t event); 12639 #endif //cl_khr_fp64 12640 #ifdef cl_khr_fp16 12641 event_t __ovld async_work_group_copy(__local half *dst, const __global half *src, size_t num_elements, event_t event); 12642 event_t __ovld async_work_group_copy(__local half2 *dst, const __global half2 *src, size_t num_elements, event_t event); 12643 event_t __ovld async_work_group_copy(__local half3 *dst, const __global half3 *src, size_t num_elements, event_t event); 12644 event_t __ovld async_work_group_copy(__local half4 *dst, const __global half4 *src, size_t num_elements, event_t event); 12645 event_t __ovld async_work_group_copy(__local half8 *dst, const __global half8 *src, size_t num_elements, event_t event); 12646 event_t __ovld async_work_group_copy(__local half16 *dst, const __global half16 *src, size_t num_elements, event_t event); 12647 event_t __ovld async_work_group_copy(__global half *dst, const __local half *src, size_t num_elements, event_t event); 12648 event_t __ovld async_work_group_copy(__global half2 *dst, const __local half2 *src, size_t num_elements, event_t event); 12649 event_t __ovld async_work_group_copy(__global half3 *dst, const __local half3 *src, size_t num_elements, event_t event); 12650 event_t __ovld async_work_group_copy(__global half4 *dst, const __local half4 *src, size_t num_elements, event_t event); 12651 event_t __ovld async_work_group_copy(__global half8 *dst, const __local half8 *src, size_t num_elements, event_t event); 12652 event_t __ovld async_work_group_copy(__global half16 *dst, const __local half16 *src, size_t num_elements, event_t event); 12653 #endif //cl_khr_fp16 12654 12655 /** 12656 * Perform an async gather of num_elements 12657 * gentype elements from src to dst. The 12658 * src_stride is the stride in elements for each 12659 * gentype element read from src. The dst_stride 12660 * is the stride in elements for each gentype 12661 * element written to dst. The async gather is 12662 * performed by all work-items in a work-group. 12663 * This built-in function must therefore be 12664 * encountered by all work-items in a work-group 12665 * executing the kernel with the same argument 12666 * values; otherwise the results are undefined. 12667 * Returns an event object that can be used by 12668 * wait_group_events to wait for the async copy 12669 * to finish. The event argument can also be used 12670 * to associate the 12671 * async_work_group_strided_copy with a 12672 * previous async copy allowing an event to be 12673 * shared by multiple async copies; otherwise event 12674 * should be zero. 12675 * If event argument is non-zero, the event object 12676 * supplied in event argument will be returned. 12677 * This function does not perform any implicit 12678 * synchronization of source data such as using a 12679 * barrier before performing the copy. 12680 */ 12681 event_t __ovld async_work_group_strided_copy(__local char *dst, const __global char *src, size_t num_elements, size_t src_stride, event_t event); 12682 event_t __ovld async_work_group_strided_copy(__local uchar *dst, const __global uchar *src, size_t num_elements, size_t src_stride, event_t event); 12683 event_t __ovld async_work_group_strided_copy(__local short *dst, const __global short *src, size_t num_elements, size_t src_stride, event_t event); 12684 event_t __ovld async_work_group_strided_copy(__local ushort *dst, const __global ushort *src, size_t num_elements, size_t src_stride, event_t event); 12685 event_t __ovld async_work_group_strided_copy(__local int *dst, const __global int *src, size_t num_elements, size_t src_stride, event_t event); 12686 event_t __ovld async_work_group_strided_copy(__local uint *dst, const __global uint *src, size_t num_elements, size_t src_stride, event_t event); 12687 event_t __ovld async_work_group_strided_copy(__local long *dst, const __global long *src, size_t num_elements, size_t src_stride, event_t event); 12688 event_t __ovld async_work_group_strided_copy(__local ulong *dst, const __global ulong *src, size_t num_elements, size_t src_stride, event_t event); 12689 event_t __ovld async_work_group_strided_copy(__local float *dst, const __global float *src, size_t num_elements, size_t src_stride, event_t event); 12690 event_t __ovld async_work_group_strided_copy(__local char2 *dst, const __global char2 *src, size_t num_elements, size_t src_stride, event_t event); 12691 event_t __ovld async_work_group_strided_copy(__local uchar2 *dst, const __global uchar2 *src, size_t num_elements, size_t src_stride, event_t event); 12692 event_t __ovld async_work_group_strided_copy(__local short2 *dst, const __global short2 *src, size_t num_elements, size_t src_stride, event_t event); 12693 event_t __ovld async_work_group_strided_copy(__local ushort2 *dst, const __global ushort2 *src, size_t num_elements, size_t src_stride, event_t event); 12694 event_t __ovld async_work_group_strided_copy(__local int2 *dst, const __global int2 *src, size_t num_elements, size_t src_stride, event_t event); 12695 event_t __ovld async_work_group_strided_copy(__local uint2 *dst, const __global uint2 *src, size_t num_elements, size_t src_stride, event_t event); 12696 event_t __ovld async_work_group_strided_copy(__local long2 *dst, const __global long2 *src, size_t num_elements, size_t src_stride, event_t event); 12697 event_t __ovld async_work_group_strided_copy(__local ulong2 *dst, const __global ulong2 *src, size_t num_elements, size_t src_stride, event_t event); 12698 event_t __ovld async_work_group_strided_copy(__local float2 *dst, const __global float2 *src, size_t num_elements, size_t src_stride, event_t event); 12699 event_t __ovld async_work_group_strided_copy(__local char3 *dst, const __global char3 *src, size_t num_elements, size_t src_stride, event_t event); 12700 event_t __ovld async_work_group_strided_copy(__local uchar3 *dst, const __global uchar3 *src, size_t num_elements, size_t src_stride, event_t event); 12701 event_t __ovld async_work_group_strided_copy(__local short3 *dst, const __global short3 *src, size_t num_elements, size_t src_stride, event_t event); 12702 event_t __ovld async_work_group_strided_copy(__local ushort3 *dst, const __global ushort3 *src, size_t num_elements, size_t src_stride, event_t event); 12703 event_t __ovld async_work_group_strided_copy(__local int3 *dst, const __global int3 *src, size_t num_elements, size_t src_stride, event_t event); 12704 event_t __ovld async_work_group_strided_copy(__local uint3 *dst, const __global uint3 *src, size_t num_elements, size_t src_stride, event_t event); 12705 event_t __ovld async_work_group_strided_copy(__local long3 *dst, const __global long3 *src, size_t num_elements, size_t src_stride, event_t event); 12706 event_t __ovld async_work_group_strided_copy(__local ulong3 *dst, const __global ulong3 *src, size_t num_elements, size_t src_stride, event_t event); 12707 event_t __ovld async_work_group_strided_copy(__local float3 *dst, const __global float3 *src, size_t num_elements, size_t src_stride, event_t event); 12708 event_t __ovld async_work_group_strided_copy(__local char4 *dst, const __global char4 *src, size_t num_elements, size_t src_stride, event_t event); 12709 event_t __ovld async_work_group_strided_copy(__local uchar4 *dst, const __global uchar4 *src, size_t num_elements, size_t src_stride, event_t event); 12710 event_t __ovld async_work_group_strided_copy(__local short4 *dst, const __global short4 *src, size_t num_elements, size_t src_stride, event_t event); 12711 event_t __ovld async_work_group_strided_copy(__local ushort4 *dst, const __global ushort4 *src, size_t num_elements, size_t src_stride, event_t event); 12712 event_t __ovld async_work_group_strided_copy(__local int4 *dst, const __global int4 *src, size_t num_elements, size_t src_stride, event_t event); 12713 event_t __ovld async_work_group_strided_copy(__local uint4 *dst, const __global uint4 *src, size_t num_elements, size_t src_stride, event_t event); 12714 event_t __ovld async_work_group_strided_copy(__local long4 *dst, const __global long4 *src, size_t num_elements, size_t src_stride, event_t event); 12715 event_t __ovld async_work_group_strided_copy(__local ulong4 *dst, const __global ulong4 *src, size_t num_elements, size_t src_stride, event_t event); 12716 event_t __ovld async_work_group_strided_copy(__local float4 *dst, const __global float4 *src, size_t num_elements, size_t src_stride, event_t event); 12717 event_t __ovld async_work_group_strided_copy(__local char8 *dst, const __global char8 *src, size_t num_elements, size_t src_stride, event_t event); 12718 event_t __ovld async_work_group_strided_copy(__local uchar8 *dst, const __global uchar8 *src, size_t num_elements, size_t src_stride, event_t event); 12719 event_t __ovld async_work_group_strided_copy(__local short8 *dst, const __global short8 *src, size_t num_elements, size_t src_stride, event_t event); 12720 event_t __ovld async_work_group_strided_copy(__local ushort8 *dst, const __global ushort8 *src, size_t num_elements, size_t src_stride, event_t event); 12721 event_t __ovld async_work_group_strided_copy(__local int8 *dst, const __global int8 *src, size_t num_elements, size_t src_stride, event_t event); 12722 event_t __ovld async_work_group_strided_copy(__local uint8 *dst, const __global uint8 *src, size_t num_elements, size_t src_stride, event_t event); 12723 event_t __ovld async_work_group_strided_copy(__local long8 *dst, const __global long8 *src, size_t num_elements, size_t src_stride, event_t event); 12724 event_t __ovld async_work_group_strided_copy(__local ulong8 *dst, const __global ulong8 *src, size_t num_elements, size_t src_stride, event_t event); 12725 event_t __ovld async_work_group_strided_copy(__local float8 *dst, const __global float8 *src, size_t num_elements, size_t src_stride, event_t event); 12726 event_t __ovld async_work_group_strided_copy(__local char16 *dst, const __global char16 *src, size_t num_elements, size_t src_stride, event_t event); 12727 event_t __ovld async_work_group_strided_copy(__local uchar16 *dst, const __global uchar16 *src, size_t num_elements, size_t src_stride, event_t event); 12728 event_t __ovld async_work_group_strided_copy(__local short16 *dst, const __global short16 *src, size_t num_elements, size_t src_stride, event_t event); 12729 event_t __ovld async_work_group_strided_copy(__local ushort16 *dst, const __global ushort16 *src, size_t num_elements, size_t src_stride, event_t event); 12730 event_t __ovld async_work_group_strided_copy(__local int16 *dst, const __global int16 *src, size_t num_elements, size_t src_stride, event_t event); 12731 event_t __ovld async_work_group_strided_copy(__local uint16 *dst, const __global uint16 *src, size_t num_elements, size_t src_stride, event_t event); 12732 event_t __ovld async_work_group_strided_copy(__local long16 *dst, const __global long16 *src, size_t num_elements, size_t src_stride, event_t event); 12733 event_t __ovld async_work_group_strided_copy(__local ulong16 *dst, const __global ulong16 *src, size_t num_elements, size_t src_stride, event_t event); 12734 event_t __ovld async_work_group_strided_copy(__local float16 *dst, const __global float16 *src, size_t num_elements, size_t src_stride, event_t event); 12735 event_t __ovld async_work_group_strided_copy(__global char *dst, const __local char *src, size_t num_elements, size_t dst_stride, event_t event); 12736 event_t __ovld async_work_group_strided_copy(__global uchar *dst, const __local uchar *src, size_t num_elements, size_t dst_stride, event_t event); 12737 event_t __ovld async_work_group_strided_copy(__global short *dst, const __local short *src, size_t num_elements, size_t dst_stride, event_t event); 12738 event_t __ovld async_work_group_strided_copy(__global ushort *dst, const __local ushort *src, size_t num_elements, size_t dst_stride, event_t event); 12739 event_t __ovld async_work_group_strided_copy(__global int *dst, const __local int *src, size_t num_elements, size_t dst_stride, event_t event); 12740 event_t __ovld async_work_group_strided_copy(__global uint *dst, const __local uint *src, size_t num_elements, size_t dst_stride, event_t event); 12741 event_t __ovld async_work_group_strided_copy(__global long *dst, const __local long *src, size_t num_elements, size_t dst_stride, event_t event); 12742 event_t __ovld async_work_group_strided_copy(__global ulong *dst, const __local ulong *src, size_t num_elements, size_t dst_stride, event_t event); 12743 event_t __ovld async_work_group_strided_copy(__global float *dst, const __local float *src, size_t num_elements, size_t dst_stride, event_t event); 12744 event_t __ovld async_work_group_strided_copy(__global char2 *dst, const __local char2 *src, size_t num_elements, size_t dst_stride, event_t event); 12745 event_t __ovld async_work_group_strided_copy(__global uchar2 *dst, const __local uchar2 *src, size_t num_elements, size_t dst_stride, event_t event); 12746 event_t __ovld async_work_group_strided_copy(__global short2 *dst, const __local short2 *src, size_t num_elements, size_t dst_stride, event_t event); 12747 event_t __ovld async_work_group_strided_copy(__global ushort2 *dst, const __local ushort2 *src, size_t num_elements, size_t dst_stride, event_t event); 12748 event_t __ovld async_work_group_strided_copy(__global int2 *dst, const __local int2 *src, size_t num_elements, size_t dst_stride, event_t event); 12749 event_t __ovld async_work_group_strided_copy(__global uint2 *dst, const __local uint2 *src, size_t num_elements, size_t dst_stride, event_t event); 12750 event_t __ovld async_work_group_strided_copy(__global long2 *dst, const __local long2 *src, size_t num_elements, size_t dst_stride, event_t event); 12751 event_t __ovld async_work_group_strided_copy(__global ulong2 *dst, const __local ulong2 *src, size_t num_elements, size_t dst_stride, event_t event); 12752 event_t __ovld async_work_group_strided_copy(__global float2 *dst, const __local float2 *src, size_t num_elements, size_t dst_stride, event_t event); 12753 event_t __ovld async_work_group_strided_copy(__global char3 *dst, const __local char3 *src, size_t num_elements, size_t dst_stride, event_t event); 12754 event_t __ovld async_work_group_strided_copy(__global uchar3 *dst, const __local uchar3 *src, size_t num_elements, size_t dst_stride, event_t event); 12755 event_t __ovld async_work_group_strided_copy(__global short3 *dst, const __local short3 *src, size_t num_elements, size_t dst_stride, event_t event); 12756 event_t __ovld async_work_group_strided_copy(__global ushort3 *dst, const __local ushort3 *src, size_t num_elements, size_t dst_stride, event_t event); 12757 event_t __ovld async_work_group_strided_copy(__global int3 *dst, const __local int3 *src, size_t num_elements, size_t dst_stride, event_t event); 12758 event_t __ovld async_work_group_strided_copy(__global uint3 *dst, const __local uint3 *src, size_t num_elements, size_t dst_stride, event_t event); 12759 event_t __ovld async_work_group_strided_copy(__global long3 *dst, const __local long3 *src, size_t num_elements, size_t dst_stride, event_t event); 12760 event_t __ovld async_work_group_strided_copy(__global ulong3 *dst, const __local ulong3 *src, size_t num_elements, size_t dst_stride, event_t event); 12761 event_t __ovld async_work_group_strided_copy(__global float3 *dst, const __local float3 *src, size_t num_elements, size_t dst_stride, event_t event); 12762 event_t __ovld async_work_group_strided_copy(__global char4 *dst, const __local char4 *src, size_t num_elements, size_t dst_stride, event_t event); 12763 event_t __ovld async_work_group_strided_copy(__global uchar4 *dst, const __local uchar4 *src, size_t num_elements, size_t dst_stride, event_t event); 12764 event_t __ovld async_work_group_strided_copy(__global short4 *dst, const __local short4 *src, size_t num_elements, size_t dst_stride, event_t event); 12765 event_t __ovld async_work_group_strided_copy(__global ushort4 *dst, const __local ushort4 *src, size_t num_elements, size_t dst_stride, event_t event); 12766 event_t __ovld async_work_group_strided_copy(__global int4 *dst, const __local int4 *src, size_t num_elements, size_t dst_stride, event_t event); 12767 event_t __ovld async_work_group_strided_copy(__global uint4 *dst, const __local uint4 *src, size_t num_elements, size_t dst_stride, event_t event); 12768 event_t __ovld async_work_group_strided_copy(__global long4 *dst, const __local long4 *src, size_t num_elements, size_t dst_stride, event_t event); 12769 event_t __ovld async_work_group_strided_copy(__global ulong4 *dst, const __local ulong4 *src, size_t num_elements, size_t dst_stride, event_t event); 12770 event_t __ovld async_work_group_strided_copy(__global float4 *dst, const __local float4 *src, size_t num_elements, size_t dst_stride, event_t event); 12771 event_t __ovld async_work_group_strided_copy(__global char8 *dst, const __local char8 *src, size_t num_elements, size_t dst_stride, event_t event); 12772 event_t __ovld async_work_group_strided_copy(__global uchar8 *dst, const __local uchar8 *src, size_t num_elements, size_t dst_stride, event_t event); 12773 event_t __ovld async_work_group_strided_copy(__global short8 *dst, const __local short8 *src, size_t num_elements, size_t dst_stride, event_t event); 12774 event_t __ovld async_work_group_strided_copy(__global ushort8 *dst, const __local ushort8 *src, size_t num_elements, size_t dst_stride, event_t event); 12775 event_t __ovld async_work_group_strided_copy(__global int8 *dst, const __local int8 *src, size_t num_elements, size_t dst_stride, event_t event); 12776 event_t __ovld async_work_group_strided_copy(__global uint8 *dst, const __local uint8 *src, size_t num_elements, size_t dst_stride, event_t event); 12777 event_t __ovld async_work_group_strided_copy(__global long8 *dst, const __local long8 *src, size_t num_elements, size_t dst_stride, event_t event); 12778 event_t __ovld async_work_group_strided_copy(__global ulong8 *dst, const __local ulong8 *src, size_t num_elements, size_t dst_stride, event_t event); 12779 event_t __ovld async_work_group_strided_copy(__global float8 *dst, const __local float8 *src, size_t num_elements, size_t dst_stride, event_t event); 12780 event_t __ovld async_work_group_strided_copy(__global char16 *dst, const __local char16 *src, size_t num_elements, size_t dst_stride, event_t event); 12781 event_t __ovld async_work_group_strided_copy(__global uchar16 *dst, const __local uchar16 *src, size_t num_elements, size_t dst_stride, event_t event); 12782 event_t __ovld async_work_group_strided_copy(__global short16 *dst, const __local short16 *src, size_t num_elements, size_t dst_stride, event_t event); 12783 event_t __ovld async_work_group_strided_copy(__global ushort16 *dst, const __local ushort16 *src, size_t num_elements, size_t dst_stride, event_t event); 12784 event_t __ovld async_work_group_strided_copy(__global int16 *dst, const __local int16 *src, size_t num_elements, size_t dst_stride, event_t event); 12785 event_t __ovld async_work_group_strided_copy(__global uint16 *dst, const __local uint16 *src, size_t num_elements, size_t dst_stride, event_t event); 12786 event_t __ovld async_work_group_strided_copy(__global long16 *dst, const __local long16 *src, size_t num_elements, size_t dst_stride, event_t event); 12787 event_t __ovld async_work_group_strided_copy(__global ulong16 *dst, const __local ulong16 *src, size_t num_elements, size_t dst_stride, event_t event); 12788 event_t __ovld async_work_group_strided_copy(__global float16 *dst, const __local float16 *src, size_t num_elements, size_t dst_stride, event_t event); 12789 #ifdef cl_khr_fp64 12790 event_t __ovld async_work_group_strided_copy(__local double *dst, const __global double *src, size_t num_elements, size_t src_stride, event_t event); 12791 event_t __ovld async_work_group_strided_copy(__local double2 *dst, const __global double2 *src, size_t num_elements, size_t src_stride, event_t event); 12792 event_t __ovld async_work_group_strided_copy(__local double3 *dst, const __global double3 *src, size_t num_elements, size_t src_stride, event_t event); 12793 event_t __ovld async_work_group_strided_copy(__local double4 *dst, const __global double4 *src, size_t num_elements, size_t src_stride, event_t event); 12794 event_t __ovld async_work_group_strided_copy(__local double8 *dst, const __global double8 *src, size_t num_elements, size_t src_stride, event_t event); 12795 event_t __ovld async_work_group_strided_copy(__local double16 *dst, const __global double16 *src, size_t num_elements, size_t src_stride, event_t event); 12796 event_t __ovld async_work_group_strided_copy(__global double *dst, const __local double *src, size_t num_elements, size_t dst_stride, event_t event); 12797 event_t __ovld async_work_group_strided_copy(__global double2 *dst, const __local double2 *src, size_t num_elements, size_t dst_stride, event_t event); 12798 event_t __ovld async_work_group_strided_copy(__global double3 *dst, const __local double3 *src, size_t num_elements, size_t dst_stride, event_t event); 12799 event_t __ovld async_work_group_strided_copy(__global double4 *dst, const __local double4 *src, size_t num_elements, size_t dst_stride, event_t event); 12800 event_t __ovld async_work_group_strided_copy(__global double8 *dst, const __local double8 *src, size_t num_elements, size_t dst_stride, event_t event); 12801 event_t __ovld async_work_group_strided_copy(__global double16 *dst, const __local double16 *src, size_t num_elements, size_t dst_stride, event_t event); 12802 #endif //cl_khr_fp64 12803 #ifdef cl_khr_fp16 12804 event_t __ovld async_work_group_strided_copy(__local half *dst, const __global half *src, size_t num_elements, size_t src_stride, event_t event); 12805 event_t __ovld async_work_group_strided_copy(__local half2 *dst, const __global half2 *src, size_t num_elements, size_t src_stride, event_t event); 12806 event_t __ovld async_work_group_strided_copy(__local half3 *dst, const __global half3 *src, size_t num_elements, size_t src_stride, event_t event); 12807 event_t __ovld async_work_group_strided_copy(__local half4 *dst, const __global half4 *src, size_t num_elements, size_t src_stride, event_t event); 12808 event_t __ovld async_work_group_strided_copy(__local half8 *dst, const __global half8 *src, size_t num_elements, size_t src_stride, event_t event); 12809 event_t __ovld async_work_group_strided_copy(__local half16 *dst, const __global half16 *src, size_t num_elements, size_t src_stride, event_t event); 12810 event_t __ovld async_work_group_strided_copy(__global half *dst, const __local half *src, size_t num_elements, size_t dst_stride, event_t event); 12811 event_t __ovld async_work_group_strided_copy(__global half2 *dst, const __local half2 *src, size_t num_elements, size_t dst_stride, event_t event); 12812 event_t __ovld async_work_group_strided_copy(__global half3 *dst, const __local half3 *src, size_t num_elements, size_t dst_stride, event_t event); 12813 event_t __ovld async_work_group_strided_copy(__global half4 *dst, const __local half4 *src, size_t num_elements, size_t dst_stride, event_t event); 12814 event_t __ovld async_work_group_strided_copy(__global half8 *dst, const __local half8 *src, size_t num_elements, size_t dst_stride, event_t event); 12815 event_t __ovld async_work_group_strided_copy(__global half16 *dst, const __local half16 *src, size_t num_elements, size_t dst_stride, event_t event); 12816 #endif //cl_khr_fp16 12817 12818 /** 12819 * Wait for events that identify the 12820 * async_work_group_copy operations to 12821 * complete. The event objects specified in 12822 * event_list will be released after the wait is 12823 * performed. 12824 * This function must be encountered by all workitems 12825 * in a work-group executing the kernel with 12826 * the same num_events and event objects specified 12827 * in event_list; otherwise the results are undefined. 12828 */ 12829 void __ovld wait_group_events(int num_events, event_t *event_list); 12830 12831 /** 12832 * Prefetch num_elements * sizeof(gentype) 12833 * bytes into the global cache. The prefetch 12834 * instruction is applied to a work-item in a workgroup 12835 * and does not affect the functional 12836 * behavior of the kernel. 12837 */ 12838 void __ovld prefetch(const __global char *p, size_t num_elements); 12839 void __ovld prefetch(const __global uchar *p, size_t num_elements); 12840 void __ovld prefetch(const __global short *p, size_t num_elements); 12841 void __ovld prefetch(const __global ushort *p, size_t num_elements); 12842 void __ovld prefetch(const __global int *p, size_t num_elements); 12843 void __ovld prefetch(const __global uint *p, size_t num_elements); 12844 void __ovld prefetch(const __global long *p, size_t num_elements); 12845 void __ovld prefetch(const __global ulong *p, size_t num_elements); 12846 void __ovld prefetch(const __global float *p, size_t num_elements); 12847 void __ovld prefetch(const __global char2 *p, size_t num_elements); 12848 void __ovld prefetch(const __global uchar2 *p, size_t num_elements); 12849 void __ovld prefetch(const __global short2 *p, size_t num_elements); 12850 void __ovld prefetch(const __global ushort2 *p, size_t num_elements); 12851 void __ovld prefetch(const __global int2 *p, size_t num_elements); 12852 void __ovld prefetch(const __global uint2 *p, size_t num_elements); 12853 void __ovld prefetch(const __global long2 *p, size_t num_elements); 12854 void __ovld prefetch(const __global ulong2 *p, size_t num_elements); 12855 void __ovld prefetch(const __global float2 *p, size_t num_elements); 12856 void __ovld prefetch(const __global char3 *p, size_t num_elements); 12857 void __ovld prefetch(const __global uchar3 *p, size_t num_elements); 12858 void __ovld prefetch(const __global short3 *p, size_t num_elements); 12859 void __ovld prefetch(const __global ushort3 *p, size_t num_elements); 12860 void __ovld prefetch(const __global int3 *p, size_t num_elements); 12861 void __ovld prefetch(const __global uint3 *p, size_t num_elements); 12862 void __ovld prefetch(const __global long3 *p, size_t num_elements); 12863 void __ovld prefetch(const __global ulong3 *p, size_t num_elements); 12864 void __ovld prefetch(const __global float3 *p, size_t num_elements); 12865 void __ovld prefetch(const __global char4 *p, size_t num_elements); 12866 void __ovld prefetch(const __global uchar4 *p, size_t num_elements); 12867 void __ovld prefetch(const __global short4 *p, size_t num_elements); 12868 void __ovld prefetch(const __global ushort4 *p, size_t num_elements); 12869 void __ovld prefetch(const __global int4 *p, size_t num_elements); 12870 void __ovld prefetch(const __global uint4 *p, size_t num_elements); 12871 void __ovld prefetch(const __global long4 *p, size_t num_elements); 12872 void __ovld prefetch(const __global ulong4 *p, size_t num_elements); 12873 void __ovld prefetch(const __global float4 *p, size_t num_elements); 12874 void __ovld prefetch(const __global char8 *p, size_t num_elements); 12875 void __ovld prefetch(const __global uchar8 *p, size_t num_elements); 12876 void __ovld prefetch(const __global short8 *p, size_t num_elements); 12877 void __ovld prefetch(const __global ushort8 *p, size_t num_elements); 12878 void __ovld prefetch(const __global int8 *p, size_t num_elements); 12879 void __ovld prefetch(const __global uint8 *p, size_t num_elements); 12880 void __ovld prefetch(const __global long8 *p, size_t num_elements); 12881 void __ovld prefetch(const __global ulong8 *p, size_t num_elements); 12882 void __ovld prefetch(const __global float8 *p, size_t num_elements); 12883 void __ovld prefetch(const __global char16 *p, size_t num_elements); 12884 void __ovld prefetch(const __global uchar16 *p, size_t num_elements); 12885 void __ovld prefetch(const __global short16 *p, size_t num_elements); 12886 void __ovld prefetch(const __global ushort16 *p, size_t num_elements); 12887 void __ovld prefetch(const __global int16 *p, size_t num_elements); 12888 void __ovld prefetch(const __global uint16 *p, size_t num_elements); 12889 void __ovld prefetch(const __global long16 *p, size_t num_elements); 12890 void __ovld prefetch(const __global ulong16 *p, size_t num_elements); 12891 void __ovld prefetch(const __global float16 *p, size_t num_elements); 12892 #ifdef cl_khr_fp64 12893 void __ovld prefetch(const __global double *p, size_t num_elements); 12894 void __ovld prefetch(const __global double2 *p, size_t num_elements); 12895 void __ovld prefetch(const __global double3 *p, size_t num_elements); 12896 void __ovld prefetch(const __global double4 *p, size_t num_elements); 12897 void __ovld prefetch(const __global double8 *p, size_t num_elements); 12898 void __ovld prefetch(const __global double16 *p, size_t num_elements); 12899 #endif //cl_khr_fp64 12900 #ifdef cl_khr_fp16 12901 void __ovld prefetch(const __global half *p, size_t num_elements); 12902 void __ovld prefetch(const __global half2 *p, size_t num_elements); 12903 void __ovld prefetch(const __global half3 *p, size_t num_elements); 12904 void __ovld prefetch(const __global half4 *p, size_t num_elements); 12905 void __ovld prefetch(const __global half8 *p, size_t num_elements); 12906 void __ovld prefetch(const __global half16 *p, size_t num_elements); 12907 #endif // cl_khr_fp16 12908 12909 // OpenCL v1.1 s6.11.1, v1.2 s6.12.11 - Atomic Functions 12910 12911 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 12912 #pragma OPENCL EXTENSION cl_khr_int64_base_atomics : enable 12913 #pragma OPENCL EXTENSION cl_khr_int64_extended_atomics : enable 12914 #endif 12915 /** 12916 * Read the 32-bit value (referred to as old) 12917 * stored at location pointed by p. Compute 12918 * (old + val) and store result at location 12919 * pointed by p. The function returns old. 12920 */ 12921 int __ovld atomic_add(volatile __global int *p, int val); 12922 unsigned int __ovld atomic_add(volatile __global unsigned int *p, unsigned int val); 12923 int __ovld atomic_add(volatile __local int *p, int val); 12924 unsigned int __ovld atomic_add(volatile __local unsigned int *p, unsigned int val); 12925 #ifdef __OPENCL_CPP_VERSION__ 12926 int __ovld atomic_add(volatile int *p, int val); 12927 unsigned int __ovld atomic_add(volatile unsigned int *p, unsigned int val); 12928 #endif 12929 12930 #if defined(cl_khr_global_int32_base_atomics) 12931 int __ovld atom_add(volatile __global int *p, int val); 12932 unsigned int __ovld atom_add(volatile __global unsigned int *p, unsigned int val); 12933 #endif 12934 #if defined(cl_khr_local_int32_base_atomics) 12935 int __ovld atom_add(volatile __local int *p, int val); 12936 unsigned int __ovld atom_add(volatile __local unsigned int *p, unsigned int val); 12937 #endif 12938 12939 #if defined(cl_khr_int64_base_atomics) 12940 long __ovld atom_add(volatile __global long *p, long val); 12941 unsigned long __ovld atom_add(volatile __global unsigned long *p, unsigned long val); 12942 long __ovld atom_add(volatile __local long *p, long val); 12943 unsigned long __ovld atom_add(volatile __local unsigned long *p, unsigned long val); 12944 #endif 12945 12946 /** 12947 * Read the 32-bit value (referred to as old) stored at location pointed by p. 12948 * Compute (old - val) and store result at location pointed by p. The function 12949 * returns old. 12950 */ 12951 int __ovld atomic_sub(volatile __global int *p, int val); 12952 unsigned int __ovld atomic_sub(volatile __global unsigned int *p, unsigned int val); 12953 int __ovld atomic_sub(volatile __local int *p, int val); 12954 unsigned int __ovld atomic_sub(volatile __local unsigned int *p, unsigned int val); 12955 #ifdef __OPENCL_CPP_VERSION__ 12956 int __ovld atomic_sub(volatile int *p, int val); 12957 unsigned int __ovld atomic_sub(volatile unsigned int *p, unsigned int val); 12958 #endif 12959 12960 #if defined(cl_khr_global_int32_base_atomics) 12961 int __ovld atom_sub(volatile __global int *p, int val); 12962 unsigned int __ovld atom_sub(volatile __global unsigned int *p, unsigned int val); 12963 #endif 12964 #if defined(cl_khr_local_int32_base_atomics) 12965 int __ovld atom_sub(volatile __local int *p, int val); 12966 unsigned int __ovld atom_sub(volatile __local unsigned int *p, unsigned int val); 12967 #endif 12968 12969 #if defined(cl_khr_int64_base_atomics) 12970 long __ovld atom_sub(volatile __global long *p, long val); 12971 unsigned long __ovld atom_sub(volatile __global unsigned long *p, unsigned long val); 12972 long __ovld atom_sub(volatile __local long *p, long val); 12973 unsigned long __ovld atom_sub(volatile __local unsigned long *p, unsigned long val); 12974 #endif 12975 12976 /** 12977 * Swaps the old value stored at location p 12978 * with new value given by val. Returns old 12979 * value. 12980 */ 12981 int __ovld atomic_xchg(volatile __global int *p, int val); 12982 unsigned int __ovld atomic_xchg(volatile __global unsigned int *p, unsigned int val); 12983 int __ovld atomic_xchg(volatile __local int *p, int val); 12984 unsigned int __ovld atomic_xchg(volatile __local unsigned int *p, unsigned int val); 12985 float __ovld atomic_xchg(volatile __global float *p, float val); 12986 float __ovld atomic_xchg(volatile __local float *p, float val); 12987 #ifdef __OPENCL_CPP_VERSION__ 12988 int __ovld atomic_xchg(volatile int *p, int val); 12989 unsigned int __ovld atomic_xchg(volatile unsigned int *p, unsigned int val); 12990 float __ovld atomic_xchg(volatile float *p, float val); 12991 #endif 12992 12993 #if defined(cl_khr_global_int32_base_atomics) 12994 int __ovld atom_xchg(volatile __global int *p, int val); 12995 unsigned int __ovld atom_xchg(volatile __global unsigned int *p, unsigned int val); 12996 #endif 12997 #if defined(cl_khr_local_int32_base_atomics) 12998 int __ovld atom_xchg(volatile __local int *p, int val); 12999 unsigned int __ovld atom_xchg(volatile __local unsigned int *p, unsigned int val); 13000 #endif 13001 13002 #if defined(cl_khr_int64_base_atomics) 13003 long __ovld atom_xchg(volatile __global long *p, long val); 13004 long __ovld atom_xchg(volatile __local long *p, long val); 13005 unsigned long __ovld atom_xchg(volatile __global unsigned long *p, unsigned long val); 13006 unsigned long __ovld atom_xchg(volatile __local unsigned long *p, unsigned long val); 13007 #endif 13008 13009 /** 13010 * Read the 32-bit value (referred to as old) 13011 * stored at location pointed by p. Compute 13012 * (old + 1) and store result at location 13013 * pointed by p. The function returns old. 13014 */ 13015 int __ovld atomic_inc(volatile __global int *p); 13016 unsigned int __ovld atomic_inc(volatile __global unsigned int *p); 13017 int __ovld atomic_inc(volatile __local int *p); 13018 unsigned int __ovld atomic_inc(volatile __local unsigned int *p); 13019 #ifdef __OPENCL_CPP_VERSION__ 13020 int __ovld atomic_inc(volatile int *p); 13021 unsigned int __ovld atomic_inc(volatile unsigned int *p); 13022 #endif 13023 13024 #if defined(cl_khr_global_int32_base_atomics) 13025 int __ovld atom_inc(volatile __global int *p); 13026 unsigned int __ovld atom_inc(volatile __global unsigned int *p); 13027 #endif 13028 #if defined(cl_khr_local_int32_base_atomics) 13029 int __ovld atom_inc(volatile __local int *p); 13030 unsigned int __ovld atom_inc(volatile __local unsigned int *p); 13031 #endif 13032 13033 #if defined(cl_khr_int64_base_atomics) 13034 long __ovld atom_inc(volatile __global long *p); 13035 unsigned long __ovld atom_inc(volatile __global unsigned long *p); 13036 long __ovld atom_inc(volatile __local long *p); 13037 unsigned long __ovld atom_inc(volatile __local unsigned long *p); 13038 #endif 13039 13040 /** 13041 * Read the 32-bit value (referred to as old) 13042 * stored at location pointed by p. Compute 13043 * (old - 1) and store result at location 13044 * pointed by p. The function returns old. 13045 */ 13046 int __ovld atomic_dec(volatile __global int *p); 13047 unsigned int __ovld atomic_dec(volatile __global unsigned int *p); 13048 int __ovld atomic_dec(volatile __local int *p); 13049 unsigned int __ovld atomic_dec(volatile __local unsigned int *p); 13050 #ifdef __OPENCL_CPP_VERSION__ 13051 int __ovld atomic_dec(volatile int *p); 13052 unsigned int __ovld atomic_dec(volatile unsigned int *p); 13053 #endif 13054 13055 #if defined(cl_khr_global_int32_base_atomics) 13056 int __ovld atom_dec(volatile __global int *p); 13057 unsigned int __ovld atom_dec(volatile __global unsigned int *p); 13058 #endif 13059 #if defined(cl_khr_local_int32_base_atomics) 13060 int __ovld atom_dec(volatile __local int *p); 13061 unsigned int __ovld atom_dec(volatile __local unsigned int *p); 13062 #endif 13063 13064 #if defined(cl_khr_int64_base_atomics) 13065 long __ovld atom_dec(volatile __global long *p); 13066 unsigned long __ovld atom_dec(volatile __global unsigned long *p); 13067 long __ovld atom_dec(volatile __local long *p); 13068 unsigned long __ovld atom_dec(volatile __local unsigned long *p); 13069 #endif 13070 13071 /** 13072 * Read the 32-bit value (referred to as old) 13073 * stored at location pointed by p. Compute 13074 * (old == cmp) ? val : old and store result at 13075 * location pointed by p. The function 13076 * returns old. 13077 */ 13078 int __ovld atomic_cmpxchg(volatile __global int *p, int cmp, int val); 13079 unsigned int __ovld atomic_cmpxchg(volatile __global unsigned int *p, unsigned int cmp, unsigned int val); 13080 int __ovld atomic_cmpxchg(volatile __local int *p, int cmp, int val); 13081 unsigned int __ovld atomic_cmpxchg(volatile __local unsigned int *p, unsigned int cmp, unsigned int val); 13082 #ifdef __OPENCL_CPP_VERSION__ 13083 int __ovld atomic_cmpxchg(volatile int *p, int cmp, int val); 13084 unsigned int __ovld atomic_cmpxchg(volatile unsigned int *p, unsigned int cmp, unsigned int val); 13085 #endif 13086 13087 #if defined(cl_khr_global_int32_base_atomics) 13088 int __ovld atom_cmpxchg(volatile __global int *p, int cmp, int val); 13089 unsigned int __ovld atom_cmpxchg(volatile __global unsigned int *p, unsigned int cmp, unsigned int val); 13090 #endif 13091 #if defined(cl_khr_local_int32_base_atomics) 13092 int __ovld atom_cmpxchg(volatile __local int *p, int cmp, int val); 13093 unsigned int __ovld atom_cmpxchg(volatile __local unsigned int *p, unsigned int cmp, unsigned int val); 13094 #endif 13095 13096 #if defined(cl_khr_int64_base_atomics) 13097 long __ovld atom_cmpxchg(volatile __global long *p, long cmp, long val); 13098 unsigned long __ovld atom_cmpxchg(volatile __global unsigned long *p, unsigned long cmp, unsigned long val); 13099 long __ovld atom_cmpxchg(volatile __local long *p, long cmp, long val); 13100 unsigned long __ovld atom_cmpxchg(volatile __local unsigned long *p, unsigned long cmp, unsigned long val); 13101 #endif 13102 13103 /** 13104 * Read the 32-bit value (referred to as old) 13105 * stored at location pointed by p. Compute 13106 * min(old, val) and store minimum value at 13107 * location pointed by p. The function 13108 * returns old. 13109 */ 13110 int __ovld atomic_min(volatile __global int *p, int val); 13111 unsigned int __ovld atomic_min(volatile __global unsigned int *p, unsigned int val); 13112 int __ovld atomic_min(volatile __local int *p, int val); 13113 unsigned int __ovld atomic_min(volatile __local unsigned int *p, unsigned int val); 13114 #ifdef __OPENCL_CPP_VERSION__ 13115 int __ovld atomic_min(volatile int *p, int val); 13116 unsigned int __ovld atomic_min(volatile unsigned int *p, unsigned int val); 13117 #endif 13118 13119 #if defined(cl_khr_global_int32_extended_atomics) 13120 int __ovld atom_min(volatile __global int *p, int val); 13121 unsigned int __ovld atom_min(volatile __global unsigned int *p, unsigned int val); 13122 #endif 13123 #if defined(cl_khr_local_int32_extended_atomics) 13124 int __ovld atom_min(volatile __local int *p, int val); 13125 unsigned int __ovld atom_min(volatile __local unsigned int *p, unsigned int val); 13126 #endif 13127 13128 #if defined(cl_khr_int64_extended_atomics) 13129 long __ovld atom_min(volatile __global long *p, long val); 13130 unsigned long __ovld atom_min(volatile __global unsigned long *p, unsigned long val); 13131 long __ovld atom_min(volatile __local long *p, long val); 13132 unsigned long __ovld atom_min(volatile __local unsigned long *p, unsigned long val); 13133 #endif 13134 13135 /** 13136 * Read the 32-bit value (referred to as old) 13137 * stored at location pointed by p. Compute 13138 * max(old, val) and store maximum value at 13139 * location pointed by p. The function 13140 * returns old. 13141 */ 13142 int __ovld atomic_max(volatile __global int *p, int val); 13143 unsigned int __ovld atomic_max(volatile __global unsigned int *p, unsigned int val); 13144 int __ovld atomic_max(volatile __local int *p, int val); 13145 unsigned int __ovld atomic_max(volatile __local unsigned int *p, unsigned int val); 13146 #ifdef __OPENCL_CPP_VERSION__ 13147 int __ovld atomic_max(volatile int *p, int val); 13148 unsigned int __ovld atomic_max(volatile unsigned int *p, unsigned int val); 13149 #endif 13150 13151 #if defined(cl_khr_global_int32_extended_atomics) 13152 int __ovld atom_max(volatile __global int *p, int val); 13153 unsigned int __ovld atom_max(volatile __global unsigned int *p, unsigned int val); 13154 #endif 13155 #if defined(cl_khr_local_int32_extended_atomics) 13156 int __ovld atom_max(volatile __local int *p, int val); 13157 unsigned int __ovld atom_max(volatile __local unsigned int *p, unsigned int val); 13158 #endif 13159 13160 #if defined(cl_khr_int64_extended_atomics) 13161 long __ovld atom_max(volatile __global long *p, long val); 13162 unsigned long __ovld atom_max(volatile __global unsigned long *p, unsigned long val); 13163 long __ovld atom_max(volatile __local long *p, long val); 13164 unsigned long __ovld atom_max(volatile __local unsigned long *p, unsigned long val); 13165 #endif 13166 13167 /** 13168 * Read the 32-bit value (referred to as old) 13169 * stored at location pointed by p. Compute 13170 * (old & val) and store result at location 13171 * pointed by p. The function returns old. 13172 */ 13173 int __ovld atomic_and(volatile __global int *p, int val); 13174 unsigned int __ovld atomic_and(volatile __global unsigned int *p, unsigned int val); 13175 int __ovld atomic_and(volatile __local int *p, int val); 13176 unsigned int __ovld atomic_and(volatile __local unsigned int *p, unsigned int val); 13177 #ifdef __OPENCL_CPP_VERSION__ 13178 int __ovld atomic_and(volatile int *p, int val); 13179 unsigned int __ovld atomic_and(volatile unsigned int *p, unsigned int val); 13180 #endif 13181 13182 #if defined(cl_khr_global_int32_extended_atomics) 13183 int __ovld atom_and(volatile __global int *p, int val); 13184 unsigned int __ovld atom_and(volatile __global unsigned int *p, unsigned int val); 13185 #endif 13186 #if defined(cl_khr_local_int32_extended_atomics) 13187 int __ovld atom_and(volatile __local int *p, int val); 13188 unsigned int __ovld atom_and(volatile __local unsigned int *p, unsigned int val); 13189 #endif 13190 13191 #if defined(cl_khr_int64_extended_atomics) 13192 long __ovld atom_and(volatile __global long *p, long val); 13193 unsigned long __ovld atom_and(volatile __global unsigned long *p, unsigned long val); 13194 long __ovld atom_and(volatile __local long *p, long val); 13195 unsigned long __ovld atom_and(volatile __local unsigned long *p, unsigned long val); 13196 #endif 13197 13198 /** 13199 * Read the 32-bit value (referred to as old) 13200 * stored at location pointed by p. Compute 13201 * (old | val) and store result at location 13202 * pointed by p. The function returns old. 13203 */ 13204 int __ovld atomic_or(volatile __global int *p, int val); 13205 unsigned int __ovld atomic_or(volatile __global unsigned int *p, unsigned int val); 13206 int __ovld atomic_or(volatile __local int *p, int val); 13207 unsigned int __ovld atomic_or(volatile __local unsigned int *p, unsigned int val); 13208 #ifdef __OPENCL_CPP_VERSION__ 13209 int __ovld atomic_or(volatile int *p, int val); 13210 unsigned int __ovld atomic_or(volatile unsigned int *p, unsigned int val); 13211 #endif 13212 13213 #if defined(cl_khr_global_int32_extended_atomics) 13214 int __ovld atom_or(volatile __global int *p, int val); 13215 unsigned int __ovld atom_or(volatile __global unsigned int *p, unsigned int val); 13216 #endif 13217 #if defined(cl_khr_local_int32_extended_atomics) 13218 int __ovld atom_or(volatile __local int *p, int val); 13219 unsigned int __ovld atom_or(volatile __local unsigned int *p, unsigned int val); 13220 #endif 13221 13222 #if defined(cl_khr_int64_extended_atomics) 13223 long __ovld atom_or(volatile __global long *p, long val); 13224 unsigned long __ovld atom_or(volatile __global unsigned long *p, unsigned long val); 13225 long __ovld atom_or(volatile __local long *p, long val); 13226 unsigned long __ovld atom_or(volatile __local unsigned long *p, unsigned long val); 13227 #endif 13228 13229 /** 13230 * Read the 32-bit value (referred to as old) 13231 * stored at location pointed by p. Compute 13232 * (old ^ val) and store result at location 13233 * pointed by p. The function returns old. 13234 */ 13235 int __ovld atomic_xor(volatile __global int *p, int val); 13236 unsigned int __ovld atomic_xor(volatile __global unsigned int *p, unsigned int val); 13237 int __ovld atomic_xor(volatile __local int *p, int val); 13238 unsigned int __ovld atomic_xor(volatile __local unsigned int *p, unsigned int val); 13239 #ifdef __OPENCL_CPP_VERSION__ 13240 int __ovld atomic_xor(volatile int *p, int val); 13241 unsigned int __ovld atomic_xor(volatile unsigned int *p, unsigned int val); 13242 #endif 13243 13244 #if defined(cl_khr_global_int32_extended_atomics) 13245 int __ovld atom_xor(volatile __global int *p, int val); 13246 unsigned int __ovld atom_xor(volatile __global unsigned int *p, unsigned int val); 13247 #endif 13248 #if defined(cl_khr_local_int32_extended_atomics) 13249 int __ovld atom_xor(volatile __local int *p, int val); 13250 unsigned int __ovld atom_xor(volatile __local unsigned int *p, unsigned int val); 13251 #endif 13252 13253 #if defined(cl_khr_int64_extended_atomics) 13254 long __ovld atom_xor(volatile __global long *p, long val); 13255 unsigned long __ovld atom_xor(volatile __global unsigned long *p, unsigned long val); 13256 long __ovld atom_xor(volatile __local long *p, long val); 13257 unsigned long __ovld atom_xor(volatile __local unsigned long *p, unsigned long val); 13258 #endif 13259 13260 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 13261 #pragma OPENCL EXTENSION cl_khr_int64_base_atomics : disable 13262 #pragma OPENCL EXTENSION cl_khr_int64_extended_atomics : disable 13263 #endif 13264 13265 // OpenCL v2.0 s6.13.11 - Atomics Functions 13266 13267 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 13268 13269 // double atomics support requires extensions cl_khr_int64_base_atomics and cl_khr_int64_extended_atomics 13270 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 13271 #pragma OPENCL EXTENSION cl_khr_int64_base_atomics : enable 13272 #pragma OPENCL EXTENSION cl_khr_int64_extended_atomics : enable 13273 #endif 13274 13275 // atomic_init() 13276 #if defined(__opencl_c_generic_address_space) 13277 void __ovld atomic_init(volatile atomic_int *object, int value); 13278 void __ovld atomic_init(volatile atomic_uint *object, uint value); 13279 void __ovld atomic_init(volatile atomic_float *object, float value); 13280 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 13281 void __ovld atomic_init(volatile atomic_long *object, long value); 13282 void __ovld atomic_init(volatile atomic_ulong *object, ulong value); 13283 #ifdef cl_khr_fp64 13284 void __ovld atomic_init(volatile atomic_double *object, double value); 13285 #endif //cl_khr_fp64 13286 #endif 13287 #endif //defined(__opencl_c_generic_address_space) 13288 #if (__OPENCL_C_VERSION__ >= CL_VERSION_3_0 || __OPENCL_CPP_VERSION__ >= 202100) 13289 void __ovld atomic_init(volatile __global atomic_int *object, int value); 13290 void __ovld atomic_init(volatile __local atomic_int *object, int value); 13291 void __ovld atomic_init(volatile __global atomic_uint *object, uint value); 13292 void __ovld atomic_init(volatile __local atomic_uint *object, uint value); 13293 void __ovld atomic_init(volatile __global atomic_float *object, float value); 13294 void __ovld atomic_init(volatile __local atomic_float *object, float value); 13295 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 13296 void __ovld atomic_init(volatile __global atomic_long *object, long value); 13297 void __ovld atomic_init(volatile __local atomic_long *object, long value); 13298 void __ovld atomic_init(volatile __global atomic_ulong *object, ulong value); 13299 void __ovld atomic_init(volatile __local atomic_ulong *object, ulong value); 13300 #ifdef cl_khr_fp64 13301 void __ovld atomic_init(volatile __global atomic_double *object, double value); 13302 void __ovld atomic_init(volatile __local atomic_double *object, double value); 13303 #endif //cl_khr_fp64 13304 #endif 13305 #endif // (__OPENCL_C_VERSION__ >= CL_VERSION_3_0 || __OPENCL_CPP_VERSION__ >= 202100) 13306 13307 // atomic_work_item_fence() 13308 void __ovld atomic_work_item_fence(cl_mem_fence_flags flags, memory_order order, memory_scope scope); 13309 13310 // atomic_fetch() 13311 // OpenCL v2.0 s6.13.11.7.5: 13312 // add/sub: atomic type argument can be uintptr_t/intptr_t, value type argument can be ptrdiff_t. 13313 13314 #if defined(__opencl_c_atomic_order_seq_cst) && defined(__opencl_c_atomic_scope_device) 13315 #if defined(__opencl_c_generic_address_space) 13316 int __ovld atomic_fetch_add(volatile atomic_int *object, int operand); 13317 uint __ovld atomic_fetch_add(volatile atomic_uint *object, uint operand); 13318 int __ovld atomic_fetch_sub(volatile atomic_int *object, int operand); 13319 uint __ovld atomic_fetch_sub(volatile atomic_uint *object, uint operand); 13320 int __ovld atomic_fetch_or(volatile atomic_int *object, int operand); 13321 uint __ovld atomic_fetch_or(volatile atomic_uint *object, uint operand); 13322 int __ovld atomic_fetch_xor(volatile atomic_int *object, int operand); 13323 uint __ovld atomic_fetch_xor(volatile atomic_uint *object, uint operand); 13324 int __ovld atomic_fetch_and(volatile atomic_int *object, int operand); 13325 uint __ovld atomic_fetch_and(volatile atomic_uint *object, uint operand); 13326 int __ovld atomic_fetch_min(volatile atomic_int *object, int operand); 13327 uint __ovld atomic_fetch_min(volatile atomic_uint *object, uint operand); 13328 int __ovld atomic_fetch_max(volatile atomic_int *object, int operand); 13329 uint __ovld atomic_fetch_max(volatile atomic_uint *object, uint operand); 13330 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 13331 long __ovld atomic_fetch_add(volatile atomic_long *object, long operand); 13332 ulong __ovld atomic_fetch_add(volatile atomic_ulong *object, ulong operand); 13333 long __ovld atomic_fetch_sub(volatile atomic_long *object, long operand); 13334 ulong __ovld atomic_fetch_sub(volatile atomic_ulong *object, ulong operand); 13335 long __ovld atomic_fetch_or(volatile atomic_long *object, long operand); 13336 ulong __ovld atomic_fetch_or(volatile atomic_ulong *object, ulong operand); 13337 long __ovld atomic_fetch_xor(volatile atomic_long *object, long operand); 13338 ulong __ovld atomic_fetch_xor(volatile atomic_ulong *object, ulong operand); 13339 long __ovld atomic_fetch_and(volatile atomic_long *object, long operand); 13340 ulong __ovld atomic_fetch_and(volatile atomic_ulong *object, ulong operand); 13341 long __ovld atomic_fetch_min(volatile atomic_long *object, long operand); 13342 ulong __ovld atomic_fetch_min(volatile atomic_ulong *object, ulong operand); 13343 long __ovld atomic_fetch_max(volatile atomic_long *object, long operand); 13344 ulong __ovld atomic_fetch_max(volatile atomic_ulong *object, ulong operand); 13345 uintptr_t __ovld atomic_fetch_add(volatile atomic_uintptr_t *object, ptrdiff_t operand); 13346 uintptr_t __ovld atomic_fetch_sub(volatile atomic_uintptr_t *object, ptrdiff_t operand); 13347 #endif //defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 13348 #endif //defined(__opencl_c_generic_address_space) 13349 #if (__OPENCL_C_VERSION__ >= CL_VERSION_3_0 || __OPENCL_CPP_VERSION__ >= 202100) 13350 int __ovld atomic_fetch_add(volatile __global atomic_int *object, int operand); 13351 int __ovld atomic_fetch_add(volatile __local atomic_int *object, int operand); 13352 uint __ovld atomic_fetch_add(volatile __global atomic_uint *object, uint operand); 13353 uint __ovld atomic_fetch_add(volatile __local atomic_uint *object, uint operand); 13354 int __ovld atomic_fetch_sub(volatile __global atomic_int *object, int operand); 13355 int __ovld atomic_fetch_sub(volatile __local atomic_int *object, int operand); 13356 uint __ovld atomic_fetch_sub(volatile __global atomic_uint *object, uint operand); 13357 uint __ovld atomic_fetch_sub(volatile __local atomic_uint *object, uint operand); 13358 int __ovld atomic_fetch_or(volatile __global atomic_int *object, int operand); 13359 int __ovld atomic_fetch_or(volatile __local atomic_int *object, int operand); 13360 uint __ovld atomic_fetch_or(volatile __global atomic_uint *object, uint operand); 13361 uint __ovld atomic_fetch_or(volatile __local atomic_uint *object, uint operand); 13362 int __ovld atomic_fetch_xor(volatile __global atomic_int *object, int operand); 13363 int __ovld atomic_fetch_xor(volatile __local atomic_int *object, int operand); 13364 uint __ovld atomic_fetch_xor(volatile __global atomic_uint *object, uint operand); 13365 uint __ovld atomic_fetch_xor(volatile __local atomic_uint *object, uint operand); 13366 int __ovld atomic_fetch_and(volatile __global atomic_int *object, int operand); 13367 int __ovld atomic_fetch_and(volatile __local atomic_int *object, int operand); 13368 uint __ovld atomic_fetch_and(volatile __global atomic_uint *object, uint operand); 13369 uint __ovld atomic_fetch_and(volatile __local atomic_uint *object, uint operand); 13370 int __ovld atomic_fetch_min(volatile __global atomic_int *object, int operand); 13371 int __ovld atomic_fetch_min(volatile __local atomic_int *object, int operand); 13372 uint __ovld atomic_fetch_min(volatile __global atomic_uint *object, uint operand); 13373 uint __ovld atomic_fetch_min(volatile __local atomic_uint *object, uint operand); 13374 int __ovld atomic_fetch_max(volatile __global atomic_int *object, int operand); 13375 int __ovld atomic_fetch_max(volatile __local atomic_int *object, int operand); 13376 uint __ovld atomic_fetch_max(volatile __global atomic_uint *object, uint operand); 13377 uint __ovld atomic_fetch_max(volatile __local atomic_uint *object, uint operand); 13378 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 13379 long __ovld atomic_fetch_add(volatile __global atomic_long *object, long operand); 13380 long __ovld atomic_fetch_add(volatile __local atomic_long *object, long operand); 13381 ulong __ovld atomic_fetch_add(volatile __global atomic_ulong *object, ulong operand); 13382 ulong __ovld atomic_fetch_add(volatile __local atomic_ulong *object, ulong operand); 13383 uintptr_t __ovld atomic_fetch_add(volatile __global atomic_uintptr_t *object, ptrdiff_t operand); 13384 uintptr_t __ovld atomic_fetch_add(volatile __local atomic_uintptr_t *object, ptrdiff_t operand); 13385 long __ovld atomic_fetch_sub(volatile __global atomic_long *object, long operand); 13386 long __ovld atomic_fetch_sub(volatile __local atomic_long *object, long operand); 13387 ulong __ovld atomic_fetch_sub(volatile __global atomic_ulong *object, ulong operand); 13388 ulong __ovld atomic_fetch_sub(volatile __local atomic_ulong *object, ulong operand); 13389 uintptr_t __ovld atomic_fetch_sub(volatile __global atomic_uintptr_t *object, ptrdiff_t operand); 13390 uintptr_t __ovld atomic_fetch_sub(volatile __local atomic_uintptr_t *object, ptrdiff_t operand); 13391 long __ovld atomic_fetch_or(volatile __global atomic_long *object, long operand); 13392 long __ovld atomic_fetch_or(volatile __local atomic_long *object, long operand); 13393 ulong __ovld atomic_fetch_or(volatile __global atomic_ulong *object, ulong operand); 13394 ulong __ovld atomic_fetch_or(volatile __local atomic_ulong *object, ulong operand); 13395 uintptr_t __ovld atomic_fetch_or(volatile __global atomic_uintptr_t *object, intptr_t operand); 13396 uintptr_t __ovld atomic_fetch_or(volatile __local atomic_uintptr_t *object, intptr_t operand); 13397 intptr_t __ovld atomic_fetch_or(volatile __global atomic_intptr_t *object, uintptr_t operand); 13398 intptr_t __ovld atomic_fetch_or(volatile __local atomic_intptr_t *object, uintptr_t operand); 13399 long __ovld atomic_fetch_xor(volatile __global atomic_long *object, long operand); 13400 long __ovld atomic_fetch_xor(volatile __local atomic_long *object, long operand); 13401 ulong __ovld atomic_fetch_xor(volatile __global atomic_ulong *object, ulong operand); 13402 ulong __ovld atomic_fetch_xor(volatile __local atomic_ulong *object, ulong operand); 13403 uintptr_t __ovld atomic_fetch_xor(volatile __global atomic_uintptr_t *object, intptr_t operand); 13404 uintptr_t __ovld atomic_fetch_xor(volatile __local atomic_uintptr_t *object, intptr_t operand); 13405 intptr_t __ovld atomic_fetch_xor(volatile __global atomic_intptr_t *object, uintptr_t operand); 13406 intptr_t __ovld atomic_fetch_xor(volatile __local atomic_intptr_t *object, uintptr_t operand); 13407 long __ovld atomic_fetch_and(volatile __global atomic_long *object, long operand); 13408 long __ovld atomic_fetch_and(volatile __local atomic_long *object, long operand); 13409 ulong __ovld atomic_fetch_and(volatile __global atomic_ulong *object, ulong operand); 13410 ulong __ovld atomic_fetch_and(volatile __local atomic_ulong *object, ulong operand); 13411 uintptr_t __ovld atomic_fetch_and(volatile __global atomic_uintptr_t *object, intptr_t operand); 13412 uintptr_t __ovld atomic_fetch_and(volatile __local atomic_uintptr_t *object, intptr_t operand); 13413 intptr_t __ovld atomic_fetch_and(volatile __global atomic_intptr_t *object, uintptr_t operand); 13414 intptr_t __ovld atomic_fetch_and(volatile __local atomic_intptr_t *object, uintptr_t operand); 13415 long __ovld atomic_fetch_min(volatile __global atomic_long *object, long operand); 13416 long __ovld atomic_fetch_min(volatile __local atomic_long *object, long operand); 13417 ulong __ovld atomic_fetch_min(volatile __global atomic_ulong *object, ulong operand); 13418 ulong __ovld atomic_fetch_min(volatile __local atomic_ulong *object, ulong operand); 13419 uintptr_t __ovld atomic_fetch_min(volatile __global atomic_uintptr_t *object, intptr_t operand); 13420 uintptr_t __ovld atomic_fetch_min(volatile __local atomic_uintptr_t *object, intptr_t operand); 13421 intptr_t __ovld atomic_fetch_min(volatile __global atomic_intptr_t *object, uintptr_t operand); 13422 intptr_t __ovld atomic_fetch_min(volatile __local atomic_intptr_t *object, uintptr_t operand); 13423 long __ovld atomic_fetch_max(volatile __global atomic_long *object, long operand); 13424 long __ovld atomic_fetch_max(volatile __local atomic_long *object, long operand); 13425 ulong __ovld atomic_fetch_max(volatile __global atomic_ulong *object, ulong operand); 13426 ulong __ovld atomic_fetch_max(volatile __local atomic_ulong *object, ulong operand); 13427 uintptr_t __ovld atomic_fetch_add(volatile __global atomic_uintptr_t *object, ptrdiff_t operand); 13428 uintptr_t __ovld atomic_fetch_sub(volatile __local atomic_uintptr_t *object, ptrdiff_t operand); 13429 #endif //defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 13430 #endif // (__OPENCL_C_VERSION__ >= CL_VERSION_3_0 || __OPENCL_CPP_VERSION__ >= 202100) 13431 #endif 13432 13433 #if defined(__opencl_c_atomic_scope_device) 13434 #if defined(__opencl_c_generic_address_space) 13435 int __ovld atomic_fetch_add_explicit(volatile atomic_int *object, int operand, memory_order order); 13436 uint __ovld atomic_fetch_add_explicit(volatile atomic_uint *object, uint operand, memory_order order); 13437 int __ovld atomic_fetch_sub_explicit(volatile atomic_int *object, int operand, memory_order order); 13438 uint __ovld atomic_fetch_sub_explicit(volatile atomic_uint *object, uint operand, memory_order order); 13439 int __ovld atomic_fetch_or_explicit(volatile atomic_int *object, int operand, memory_order order); 13440 uint __ovld atomic_fetch_or_explicit(volatile atomic_uint *object, uint operand, memory_order order); 13441 int __ovld atomic_fetch_xor_explicit(volatile atomic_int *object, int operand, memory_order order); 13442 uint __ovld atomic_fetch_xor_explicit(volatile atomic_uint *object, uint operand, memory_order order); 13443 int __ovld atomic_fetch_and_explicit(volatile atomic_int *object, int operand, memory_order order); 13444 uint __ovld atomic_fetch_and_explicit(volatile atomic_uint *object, uint operand, memory_order order); 13445 int __ovld atomic_fetch_min_explicit(volatile atomic_int *object, int operand, memory_order order); 13446 uint __ovld atomic_fetch_min_explicit(volatile atomic_uint *object, uint operand, memory_order order); 13447 int __ovld atomic_fetch_max_explicit(volatile atomic_int *object, int operand, memory_order order); 13448 uint __ovld atomic_fetch_max_explicit(volatile atomic_uint *object, uint operand, memory_order order); 13449 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 13450 long __ovld atomic_fetch_add_explicit(volatile atomic_long *object, long operand, memory_order order); 13451 ulong __ovld atomic_fetch_add_explicit(volatile atomic_ulong *object, ulong operand, memory_order order); 13452 long __ovld atomic_fetch_sub_explicit(volatile atomic_long *object, long operand, memory_order order); 13453 ulong __ovld atomic_fetch_sub_explicit(volatile atomic_ulong *object, ulong operand, memory_order order); 13454 long __ovld atomic_fetch_or_explicit(volatile atomic_long *object, long operand, memory_order order); 13455 ulong __ovld atomic_fetch_or_explicit(volatile atomic_ulong *object, ulong operand, memory_order order); 13456 long __ovld atomic_fetch_xor_explicit(volatile atomic_long *object, long operand, memory_order order); 13457 ulong __ovld atomic_fetch_xor_explicit(volatile atomic_ulong *object, ulong operand, memory_order order); 13458 long __ovld atomic_fetch_and_explicit(volatile atomic_long *object, long operand, memory_order order); 13459 ulong __ovld atomic_fetch_and_explicit(volatile atomic_ulong *object, ulong operand, memory_order order); 13460 long __ovld atomic_fetch_min_explicit(volatile atomic_long *object, long operand, memory_order order); 13461 ulong __ovld atomic_fetch_min_explicit(volatile atomic_ulong *object, ulong operand, memory_order order); 13462 long __ovld atomic_fetch_max_explicit(volatile atomic_long *object, long operand, memory_order order); 13463 ulong __ovld atomic_fetch_max_explicit(volatile atomic_ulong *object, ulong operand, memory_order order); 13464 uintptr_t __ovld atomic_fetch_add_explicit(volatile atomic_uintptr_t *object, ptrdiff_t operand, memory_order order); 13465 uintptr_t __ovld atomic_fetch_sub_explicit(volatile atomic_uintptr_t *object, ptrdiff_t operand, memory_order order); 13466 #endif //defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 13467 #endif //defined(__opencl_c_generic_address_space) 13468 #if (__OPENCL_C_VERSION__ >= CL_VERSION_3_0 || __OPENCL_CPP_VERSION__ >= 202100) 13469 int __ovld atomic_fetch_add_explicit(volatile __global atomic_int *object, int operand, memory_order order); 13470 int __ovld atomic_fetch_add_explicit(volatile __local atomic_int *object, int operand, memory_order order); 13471 uint __ovld atomic_fetch_add_explicit(volatile __global atomic_uint *object, uint operand, memory_order order); 13472 uint __ovld atomic_fetch_add_explicit(volatile __local atomic_uint *object, uint operand, memory_order order); 13473 int __ovld atomic_fetch_sub_explicit(volatile __global atomic_int *object, int operand, memory_order order); 13474 int __ovld atomic_fetch_sub_explicit(volatile __local atomic_int *object, int operand, memory_order order); 13475 uint __ovld atomic_fetch_sub_explicit(volatile __global atomic_uint *object, uint operand, memory_order order); 13476 uint __ovld atomic_fetch_sub_explicit(volatile __local atomic_uint *object, uint operand, memory_order order); 13477 int __ovld atomic_fetch_or_explicit(volatile __global atomic_int *object, int operand, memory_order order); 13478 int __ovld atomic_fetch_or_explicit(volatile __local atomic_int *object, int operand, memory_order order); 13479 uint __ovld atomic_fetch_or_explicit(volatile __global atomic_uint *object, uint operand, memory_order order); 13480 uint __ovld atomic_fetch_or_explicit(volatile __local atomic_uint *object, uint operand, memory_order order); 13481 int __ovld atomic_fetch_xor_explicit(volatile __global atomic_int *object, int operand, memory_order order); 13482 int __ovld atomic_fetch_xor_explicit(volatile __local atomic_int *object, int operand, memory_order order); 13483 uint __ovld atomic_fetch_xor_explicit(volatile __global atomic_uint *object, uint operand, memory_order order); 13484 uint __ovld atomic_fetch_xor_explicit(volatile __local atomic_uint *object, uint operand, memory_order order); 13485 int __ovld atomic_fetch_and_explicit(volatile __global atomic_int *object, int operand, memory_order order); 13486 int __ovld atomic_fetch_and_explicit(volatile __local atomic_int *object, int operand, memory_order order); 13487 uint __ovld atomic_fetch_and_explicit(volatile __global atomic_uint *object, uint operand, memory_order order); 13488 uint __ovld atomic_fetch_and_explicit(volatile __local atomic_uint *object, uint operand, memory_order order); 13489 int __ovld atomic_fetch_min_explicit(volatile __global atomic_int *object, int operand, memory_order order); 13490 int __ovld atomic_fetch_min_explicit(volatile __local atomic_int *object, int operand, memory_order order); 13491 uint __ovld atomic_fetch_min_explicit(volatile __global atomic_uint *object, uint operand, memory_order order); 13492 uint __ovld atomic_fetch_min_explicit(volatile __local atomic_uint *object, uint operand, memory_order order); 13493 int __ovld atomic_fetch_max_explicit(volatile __global atomic_int *object, int operand, memory_order order); 13494 int __ovld atomic_fetch_max_explicit(volatile __local atomic_int *object, int operand, memory_order order); 13495 uint __ovld atomic_fetch_max_explicit(volatile __global atomic_uint *object, uint operand, memory_order order); 13496 uint __ovld atomic_fetch_max_explicit(volatile __local atomic_uint *object, uint operand, memory_order order); 13497 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 13498 long __ovld atomic_fetch_add_explicit(volatile __global atomic_long *object, long operand, memory_order order); 13499 long __ovld atomic_fetch_add_explicit(volatile __local atomic_long *object, long operand, memory_order order); 13500 ulong __ovld atomic_fetch_add_explicit(volatile __global atomic_ulong *object, ulong operand, memory_order order); 13501 ulong __ovld atomic_fetch_add_explicit(volatile __local atomic_ulong *object, ulong operand, memory_order order); 13502 uintptr_t __ovld atomic_fetch_add_explicit(volatile __global atomic_uintptr_t *object, ptrdiff_t operand, memory_order order); 13503 uintptr_t __ovld atomic_fetch_add_explicit(volatile __local atomic_uintptr_t *object, ptrdiff_t operand, memory_order order); 13504 long __ovld atomic_fetch_sub_explicit(volatile __global atomic_long *object, long operand, memory_order order); 13505 long __ovld atomic_fetch_sub_explicit(volatile __local atomic_long *object, long operand, memory_order order); 13506 ulong __ovld atomic_fetch_sub_explicit(volatile __global atomic_ulong *object, ulong operand, memory_order order); 13507 ulong __ovld atomic_fetch_sub_explicit(volatile __local atomic_ulong *object, ulong operand, memory_order order); 13508 uintptr_t __ovld atomic_fetch_sub_explicit(volatile __global atomic_uintptr_t *object, ptrdiff_t operand, memory_order order); 13509 uintptr_t __ovld atomic_fetch_sub_explicit(volatile __local atomic_uintptr_t *object, ptrdiff_t operand, memory_order order); 13510 long __ovld atomic_fetch_or_explicit(volatile __global atomic_long *object, long operand, memory_order order); 13511 long __ovld atomic_fetch_or_explicit(volatile __local atomic_long *object, long operand, memory_order order); 13512 ulong __ovld atomic_fetch_or_explicit(volatile __global atomic_ulong *object, ulong operand, memory_order order); 13513 ulong __ovld atomic_fetch_or_explicit(volatile __local atomic_ulong *object, ulong operand, memory_order order); 13514 uintptr_t __ovld atomic_fetch_or_explicit(volatile __global atomic_uintptr_t *object, intptr_t operand, memory_order order); 13515 uintptr_t __ovld atomic_fetch_or_explicit(volatile __local atomic_uintptr_t *object, intptr_t operand, memory_order order); 13516 intptr_t __ovld atomic_fetch_or_explicit(volatile __global atomic_intptr_t *object, uintptr_t operand, memory_order order); 13517 intptr_t __ovld atomic_fetch_or_explicit(volatile __local atomic_intptr_t *object, uintptr_t operand, memory_order order); 13518 long __ovld atomic_fetch_xor_explicit(volatile __global atomic_long *object, long operand, memory_order order); 13519 long __ovld atomic_fetch_xor_explicit(volatile __local atomic_long *object, long operand, memory_order order); 13520 ulong __ovld atomic_fetch_xor_explicit(volatile __global atomic_ulong *object, ulong operand, memory_order order); 13521 ulong __ovld atomic_fetch_xor_explicit(volatile __local atomic_ulong *object, ulong operand, memory_order order); 13522 uintptr_t __ovld atomic_fetch_xor_explicit(volatile __global atomic_uintptr_t *object, intptr_t operand, memory_order order); 13523 uintptr_t __ovld atomic_fetch_xor_explicit(volatile __local atomic_uintptr_t *object, intptr_t operand, memory_order order); 13524 intptr_t __ovld atomic_fetch_xor_explicit(volatile __global atomic_intptr_t *object, uintptr_t operand, memory_order order); 13525 intptr_t __ovld atomic_fetch_xor_explicit(volatile __local atomic_intptr_t *object, uintptr_t operand, memory_order order); 13526 long __ovld atomic_fetch_and_explicit(volatile __global atomic_long *object, long operand, memory_order order); 13527 long __ovld atomic_fetch_and_explicit(volatile __local atomic_long *object, long operand, memory_order order); 13528 ulong __ovld atomic_fetch_and_explicit(volatile __global atomic_ulong *object, ulong operand, memory_order order); 13529 ulong __ovld atomic_fetch_and_explicit(volatile __local atomic_ulong *object, ulong operand, memory_order order); 13530 uintptr_t __ovld atomic_fetch_and_explicit(volatile __global atomic_uintptr_t *object, intptr_t operand, memory_order order); 13531 uintptr_t __ovld atomic_fetch_and_explicit(volatile __local atomic_uintptr_t *object, intptr_t operand, memory_order order); 13532 intptr_t __ovld atomic_fetch_and_explicit(volatile __global atomic_intptr_t *object, uintptr_t operand, memory_order order); 13533 intptr_t __ovld atomic_fetch_and_explicit(volatile __local atomic_intptr_t *object, uintptr_t operand, memory_order order); 13534 long __ovld atomic_fetch_min_explicit(volatile __global atomic_long *object, long operand, memory_order order); 13535 long __ovld atomic_fetch_min_explicit(volatile __local atomic_long *object, long operand, memory_order order); 13536 ulong __ovld atomic_fetch_min_explicit(volatile __global atomic_ulong *object, ulong operand, memory_order order); 13537 ulong __ovld atomic_fetch_min_explicit(volatile __local atomic_ulong *object, ulong operand, memory_order order); 13538 uintptr_t __ovld atomic_fetch_min_explicit(volatile __global atomic_uintptr_t *object, intptr_t operand, memory_order order); 13539 uintptr_t __ovld atomic_fetch_min_explicit(volatile __local atomic_uintptr_t *object, intptr_t operand, memory_order order); 13540 intptr_t __ovld atomic_fetch_min_explicit(volatile __global atomic_intptr_t *object, uintptr_t operand, memory_order order); 13541 intptr_t __ovld atomic_fetch_min_explicit(volatile __local atomic_intptr_t *object, uintptr_t operand, memory_order order); 13542 long __ovld atomic_fetch_max_explicit(volatile __global atomic_long *object, long operand, memory_order order); 13543 long __ovld atomic_fetch_max_explicit(volatile __local atomic_long *object, long operand, memory_order order); 13544 ulong __ovld atomic_fetch_max_explicit(volatile __global atomic_ulong *object, ulong operand, memory_order order); 13545 ulong __ovld atomic_fetch_max_explicit(volatile __local atomic_ulong *object, ulong operand, memory_order order); 13546 uintptr_t __ovld atomic_fetch_add_explicit(volatile __global atomic_uintptr_t *object, ptrdiff_t operand, memory_order order); 13547 uintptr_t __ovld atomic_fetch_sub_explicit(volatile __local atomic_uintptr_t *object, ptrdiff_t operand, memory_order order); 13548 #endif //defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 13549 #endif // (__OPENCL_C_VERSION__ >= CL_VERSION_3_0 || __OPENCL_CPP_VERSION__ >= 202100) 13550 #endif 13551 13552 #if defined(__opencl_c_generic_address_space) 13553 int __ovld atomic_fetch_add_explicit(volatile atomic_int *object, int operand, memory_order order, memory_scope scope); 13554 uint __ovld atomic_fetch_add_explicit(volatile atomic_uint *object, uint operand, memory_order order, memory_scope scope); 13555 int __ovld atomic_fetch_sub_explicit(volatile atomic_int *object, int operand, memory_order order, memory_scope scope); 13556 uint __ovld atomic_fetch_sub_explicit(volatile atomic_uint *object, uint operand, memory_order order, memory_scope scope); 13557 int __ovld atomic_fetch_or_explicit(volatile atomic_int *object, int operand, memory_order order, memory_scope scope); 13558 uint __ovld atomic_fetch_or_explicit(volatile atomic_uint *object, uint operand, memory_order order, memory_scope scope); 13559 int __ovld atomic_fetch_xor_explicit(volatile atomic_int *object, int operand, memory_order order, memory_scope scope); 13560 uint __ovld atomic_fetch_xor_explicit(volatile atomic_uint *object, uint operand, memory_order order, memory_scope scope); 13561 int __ovld atomic_fetch_and_explicit(volatile atomic_int *object, int operand, memory_order order, memory_scope scope); 13562 uint __ovld atomic_fetch_and_explicit(volatile atomic_uint *object, uint operand, memory_order order, memory_scope scope); 13563 int __ovld atomic_fetch_min_explicit(volatile atomic_int *object, int operand, memory_order order, memory_scope scope); 13564 uint __ovld atomic_fetch_min_explicit(volatile atomic_uint *object, uint operand, memory_order order, memory_scope scope); 13565 int __ovld atomic_fetch_max_explicit(volatile atomic_int *object, int operand, memory_order order, memory_scope scope); 13566 uint __ovld atomic_fetch_max_explicit(volatile atomic_uint *object, uint operand, memory_order order, memory_scope scope); 13567 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 13568 long __ovld atomic_fetch_add_explicit(volatile atomic_long *object, long operand, memory_order order, memory_scope scope); 13569 ulong __ovld atomic_fetch_add_explicit(volatile atomic_ulong *object, ulong operand, memory_order order, memory_scope scope); 13570 long __ovld atomic_fetch_sub_explicit(volatile atomic_long *object, long operand, memory_order order, memory_scope scope); 13571 ulong __ovld atomic_fetch_sub_explicit(volatile atomic_ulong *object, ulong operand, memory_order order, memory_scope scope); 13572 long __ovld atomic_fetch_or_explicit(volatile atomic_long *object, long operand, memory_order order, memory_scope scope); 13573 ulong __ovld atomic_fetch_or_explicit(volatile atomic_ulong *object, ulong operand, memory_order order, memory_scope scope); 13574 long __ovld atomic_fetch_xor_explicit(volatile atomic_long *object, long operand, memory_order order, memory_scope scope); 13575 ulong __ovld atomic_fetch_xor_explicit(volatile atomic_ulong *object, ulong operand, memory_order order, memory_scope scope); 13576 long __ovld atomic_fetch_and_explicit(volatile atomic_long *object, long operand, memory_order order, memory_scope scope); 13577 ulong __ovld atomic_fetch_and_explicit(volatile atomic_ulong *object, ulong operand, memory_order order, memory_scope scope); 13578 long __ovld atomic_fetch_min_explicit(volatile atomic_long *object, long operand, memory_order order, memory_scope scope); 13579 ulong __ovld atomic_fetch_min_explicit(volatile atomic_ulong *object, ulong operand, memory_order order, memory_scope scope); 13580 long __ovld atomic_fetch_max_explicit(volatile atomic_long *object, long operand, memory_order order, memory_scope scope); 13581 ulong __ovld atomic_fetch_max_explicit(volatile atomic_ulong *object, ulong operand, memory_order order, memory_scope scope); 13582 uintptr_t __ovld atomic_fetch_add_explicit(volatile atomic_uintptr_t *object, ptrdiff_t operand, memory_order order, memory_scope scope); 13583 uintptr_t __ovld atomic_fetch_sub_explicit(volatile atomic_uintptr_t *object, ptrdiff_t operand, memory_order order, memory_scope scope); 13584 #endif 13585 #endif //defined(__opencl_c_generic_address_space) 13586 #if (__OPENCL_C_VERSION__ >= CL_VERSION_3_0 || __OPENCL_CPP_VERSION__ >= 202100) 13587 int __ovld atomic_fetch_add_explicit(volatile __global atomic_int *object, int operand, memory_order order, memory_scope scope); 13588 int __ovld atomic_fetch_add_explicit(volatile __local atomic_int *object, int operand, memory_order order, memory_scope scope); 13589 uint __ovld atomic_fetch_add_explicit(volatile __global atomic_uint *object, uint operand, memory_order order, memory_scope scope); 13590 uint __ovld atomic_fetch_add_explicit(volatile __local atomic_uint *object, uint operand, memory_order order, memory_scope scope); 13591 int __ovld atomic_fetch_sub_explicit(volatile __global atomic_int *object, int operand, memory_order order, memory_scope scope); 13592 int __ovld atomic_fetch_sub_explicit(volatile __local atomic_int *object, int operand, memory_order order, memory_scope scope); 13593 uint __ovld atomic_fetch_sub_explicit(volatile __global atomic_uint *object, uint operand, memory_order order, memory_scope scope); 13594 uint __ovld atomic_fetch_sub_explicit(volatile __local atomic_uint *object, uint operand, memory_order order, memory_scope scope); 13595 int __ovld atomic_fetch_or_explicit(volatile __global atomic_int *object, int operand, memory_order order, memory_scope scope); 13596 int __ovld atomic_fetch_or_explicit(volatile __local atomic_int *object, int operand, memory_order order, memory_scope scope); 13597 uint __ovld atomic_fetch_or_explicit(volatile __global atomic_uint *object, uint operand, memory_order order, memory_scope scope); 13598 uint __ovld atomic_fetch_or_explicit(volatile __local atomic_uint *object, uint operand, memory_order order, memory_scope scope); 13599 int __ovld atomic_fetch_xor_explicit(volatile __global atomic_int *object, int operand, memory_order order, memory_scope scope); 13600 int __ovld atomic_fetch_xor_explicit(volatile __local atomic_int *object, int operand, memory_order order, memory_scope scope); 13601 uint __ovld atomic_fetch_xor_explicit(volatile __global atomic_uint *object, uint operand, memory_order order, memory_scope scope); 13602 uint __ovld atomic_fetch_xor_explicit(volatile __local atomic_uint *object, uint operand, memory_order order, memory_scope scope); 13603 int __ovld atomic_fetch_and_explicit(volatile __global atomic_int *object, int operand, memory_order order, memory_scope scope); 13604 int __ovld atomic_fetch_and_explicit(volatile __local atomic_int *object, int operand, memory_order order, memory_scope scope); 13605 uint __ovld atomic_fetch_and_explicit(volatile __global atomic_uint *object, uint operand, memory_order order, memory_scope scope); 13606 uint __ovld atomic_fetch_and_explicit(volatile __local atomic_uint *object, uint operand, memory_order order, memory_scope scope); 13607 int __ovld atomic_fetch_min_explicit(volatile __global atomic_int *object, int operand, memory_order order, memory_scope scope); 13608 int __ovld atomic_fetch_min_explicit(volatile __local atomic_int *object, int operand, memory_order order, memory_scope scope); 13609 uint __ovld atomic_fetch_min_explicit(volatile __global atomic_uint *object, uint operand, memory_order order, memory_scope scope); 13610 uint __ovld atomic_fetch_min_explicit(volatile __local atomic_uint *object, uint operand, memory_order order, memory_scope scope); 13611 int __ovld atomic_fetch_max_explicit(volatile __global atomic_int *object, int operand, memory_order order, memory_scope scope); 13612 int __ovld atomic_fetch_max_explicit(volatile __local atomic_int *object, int operand, memory_order order, memory_scope scope); 13613 uint __ovld atomic_fetch_max_explicit(volatile __global atomic_uint *object, uint operand, memory_order order, memory_scope scope); 13614 uint __ovld atomic_fetch_max_explicit(volatile __local atomic_uint *object, uint operand, memory_order order, memory_scope scope); 13615 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 13616 long __ovld atomic_fetch_add_explicit(volatile __global atomic_long *object, long operand, memory_order order, memory_scope scope); 13617 long __ovld atomic_fetch_add_explicit(volatile __local atomic_long *object, long operand, memory_order order, memory_scope scope); 13618 uintptr_t __ovld atomic_fetch_add_explicit(volatile __global atomic_uintptr_t *object, ptrdiff_t operand, memory_order order, memory_scope scope); 13619 uintptr_t __ovld atomic_fetch_add_explicit(volatile __local atomic_uintptr_t *object, ptrdiff_t operand, memory_order order, memory_scope scope); 13620 ulong __ovld atomic_fetch_add_explicit(volatile __global atomic_ulong *object, ulong operand, memory_order order, memory_scope scope); 13621 ulong __ovld atomic_fetch_add_explicit(volatile __local atomic_ulong *object, ulong operand, memory_order order, memory_scope scope); 13622 long __ovld atomic_fetch_sub_explicit(volatile __global atomic_long *object, long operand, memory_order order, memory_scope scope); 13623 long __ovld atomic_fetch_sub_explicit(volatile __local atomic_long *object, long operand, memory_order order, memory_scope scope); 13624 ulong __ovld atomic_fetch_sub_explicit(volatile __global atomic_ulong *object, ulong operand, memory_order order, memory_scope scope); 13625 ulong __ovld atomic_fetch_sub_explicit(volatile __local atomic_ulong *object, ulong operand, memory_order order, memory_scope scope); 13626 uintptr_t __ovld atomic_fetch_sub_explicit(volatile __global atomic_uintptr_t *object, ptrdiff_t operand, memory_order order, memory_scope scope); 13627 uintptr_t __ovld atomic_fetch_sub_explicit(volatile __local atomic_uintptr_t *object, ptrdiff_t operand, memory_order order, memory_scope scope); 13628 long __ovld atomic_fetch_or_explicit(volatile __global atomic_long *object, long operand, memory_order order, memory_scope scope); 13629 long __ovld atomic_fetch_or_explicit(volatile __local atomic_long *object, long operand, memory_order order, memory_scope scope); 13630 ulong __ovld atomic_fetch_or_explicit(volatile __global atomic_ulong *object, ulong operand, memory_order order, memory_scope scope); 13631 ulong __ovld atomic_fetch_or_explicit(volatile __local atomic_ulong *object, ulong operand, memory_order order, memory_scope scope); 13632 uintptr_t __ovld atomic_fetch_or_explicit(volatile __global atomic_uintptr_t *object, intptr_t operand, memory_order order, memory_scope scope); 13633 uintptr_t __ovld atomic_fetch_or_explicit(volatile __local atomic_uintptr_t *object, intptr_t operand, memory_order order, memory_scope scope); 13634 intptr_t __ovld atomic_fetch_or_explicit(volatile __global atomic_intptr_t *object, uintptr_t operand, memory_order order, memory_scope scope); 13635 intptr_t __ovld atomic_fetch_or_explicit(volatile __local atomic_intptr_t *object, uintptr_t operand, memory_order order, memory_scope scope); 13636 long __ovld atomic_fetch_xor_explicit(volatile __global atomic_long *object, long operand, memory_order order, memory_scope scope); 13637 long __ovld atomic_fetch_xor_explicit(volatile __local atomic_long *object, long operand, memory_order order, memory_scope scope); 13638 ulong __ovld atomic_fetch_xor_explicit(volatile __global atomic_ulong *object, ulong operand, memory_order order, memory_scope scope); 13639 ulong __ovld atomic_fetch_xor_explicit(volatile __local atomic_ulong *object, ulong operand, memory_order order, memory_scope scope); 13640 uintptr_t __ovld atomic_fetch_xor_explicit(volatile __global atomic_uintptr_t *object, intptr_t operand, memory_order order, memory_scope scope); 13641 uintptr_t __ovld atomic_fetch_xor_explicit(volatile __local atomic_uintptr_t *object, intptr_t operand, memory_order order, memory_scope scope); 13642 intptr_t __ovld atomic_fetch_xor_explicit(volatile __global atomic_intptr_t *object, uintptr_t operand, memory_order order, memory_scope scope); 13643 intptr_t __ovld atomic_fetch_xor_explicit(volatile __local atomic_intptr_t *object, uintptr_t operand, memory_order order, memory_scope scope); 13644 long __ovld atomic_fetch_and_explicit(volatile __global atomic_long *object, long operand, memory_order order, memory_scope scope); 13645 long __ovld atomic_fetch_and_explicit(volatile __local atomic_long *object, long operand, memory_order order, memory_scope scope); 13646 ulong __ovld atomic_fetch_and_explicit(volatile __global atomic_ulong *object, ulong operand, memory_order order, memory_scope scope); 13647 ulong __ovld atomic_fetch_and_explicit(volatile __local atomic_ulong *object, ulong operand, memory_order order, memory_scope scope); 13648 uintptr_t __ovld atomic_fetch_and_explicit(volatile __global atomic_uintptr_t *object, intptr_t operand, memory_order order, memory_scope scope); 13649 uintptr_t __ovld atomic_fetch_and_explicit(volatile __local atomic_uintptr_t *object, intptr_t operand, memory_order order, memory_scope scope); 13650 intptr_t __ovld atomic_fetch_and_explicit(volatile __global atomic_intptr_t *object, uintptr_t operand, memory_order order, memory_scope scope); 13651 intptr_t __ovld atomic_fetch_and_explicit(volatile __local atomic_intptr_t *object, uintptr_t operand, memory_order order, memory_scope scope); 13652 long __ovld atomic_fetch_min_explicit(volatile __global atomic_long *object, long operand, memory_order order, memory_scope scope); 13653 long __ovld atomic_fetch_min_explicit(volatile __local atomic_long *object, long operand, memory_order order, memory_scope scope); 13654 ulong __ovld atomic_fetch_min_explicit(volatile __global atomic_ulong *object, ulong operand, memory_order order, memory_scope scope); 13655 ulong __ovld atomic_fetch_min_explicit(volatile __local atomic_ulong *object, ulong operand, memory_order order, memory_scope scope); 13656 uintptr_t __ovld atomic_fetch_min_explicit(volatile __global atomic_uintptr_t *object, intptr_t operand, memory_order order, memory_scope scope); 13657 uintptr_t __ovld atomic_fetch_min_explicit(volatile __local atomic_uintptr_t *object, intptr_t operand, memory_order order, memory_scope scope); 13658 intptr_t __ovld atomic_fetch_min_explicit(volatile __global atomic_intptr_t *object, uintptr_t operand, memory_order order, memory_scope scope); 13659 intptr_t __ovld atomic_fetch_min_explicit(volatile __local atomic_intptr_t *object, uintptr_t operand, memory_order order, memory_scope scope); 13660 long __ovld atomic_fetch_max_explicit(volatile __global atomic_long *object, long operand, memory_order order, memory_scope scope); 13661 long __ovld atomic_fetch_max_explicit(volatile __local atomic_long *object, long operand, memory_order order, memory_scope scope); 13662 ulong __ovld atomic_fetch_max_explicit(volatile __global atomic_ulong *object, ulong operand, memory_order order, memory_scope scope); 13663 ulong __ovld atomic_fetch_max_explicit(volatile __local atomic_ulong *object, ulong operand, memory_order order, memory_scope scope); 13664 uintptr_t __ovld atomic_fetch_add_explicit(volatile __global atomic_uintptr_t *object, ptrdiff_t operand, memory_order order, memory_scope scope); 13665 uintptr_t __ovld atomic_fetch_sub_explicit(volatile __local atomic_uintptr_t *object, ptrdiff_t operand, memory_order order, memory_scope scope); 13666 #endif //defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 13667 #endif // (__OPENCL_C_VERSION__ >= CL_VERSION_3_0 || __OPENCL_CPP_VERSION__ >= 202100) 13668 13669 // The functionality added by cl_ext_float_atomics extension 13670 #if defined(cl_ext_float_atomics) 13671 13672 #if defined(__opencl_c_ext_fp16_global_atomic_load_store) 13673 void __ovld atomic_store(volatile __global atomic_half *object, half operand); 13674 void __ovld atomic_store_explicit(volatile __global atomic_half *object, 13675 half operand, memory_order order); 13676 void __ovld atomic_store_explicit(volatile __global atomic_half *object, 13677 half operand, memory_order order, 13678 memory_scope scope); 13679 half __ovld atomic_load(volatile __global atomic_half *object); 13680 half __ovld atomic_load_explicit(volatile __global atomic_half *object, 13681 memory_order order); 13682 half __ovld atomic_load_explicit(volatile __global atomic_half *object, 13683 memory_order order, memory_scope scope); 13684 half __ovld atomic_exchange(volatile __global atomic_half *object, 13685 half operand); 13686 half __ovld atomic_exchange_explicit(volatile __global atomic_half *object, 13687 half operand, memory_order order); 13688 half __ovld atomic_exchange_explicit(volatile __global atomic_half *object, 13689 half operand, memory_order order, 13690 memory_scope scope); 13691 #endif // defined(__opencl_c_ext_fp16_global_atomic_load_store) 13692 13693 #if defined(__opencl_c_ext_fp16_local_atomic_load_store) 13694 void __ovld atomic_store(volatile __local atomic_half *object, half operand); 13695 void __ovld atomic_store_explicit(volatile __local atomic_half *object, 13696 half operand, memory_order order); 13697 void __ovld atomic_store_explicit(volatile __local atomic_half *object, 13698 half operand, memory_order order, 13699 memory_scope scope); 13700 half __ovld atomic_load(volatile __local atomic_half *object); 13701 half __ovld atomic_load_explicit(volatile __local atomic_half *object, 13702 memory_order order); 13703 half __ovld atomic_load_explicit(volatile __local atomic_half *object, 13704 memory_order order, memory_scope scope); 13705 half __ovld atomic_exchange(volatile __local atomic_half *object, half operand); 13706 half __ovld atomic_exchange_explicit(volatile __local atomic_half *object, 13707 half operand, memory_order order); 13708 half __ovld atomic_exchange_explicit(volatile __local atomic_half *object, 13709 half operand, memory_order order, 13710 memory_scope scope); 13711 #endif // defined(__opencl_c_ext_fp16_local_atomic_load_store) 13712 13713 #if defined(__opencl_c_ext_fp16_global_atomic_load_store) && \ 13714 defined(__opencl_c_ext_fp16_local_atomic_load_store) 13715 void __ovld atomic_store(volatile atomic_half *object, half operand); 13716 void __ovld atomic_store_explicit(volatile atomic_half *object, half operand, 13717 memory_order order); 13718 void __ovld atomic_store_explicit(volatile atomic_half *object, half operand, 13719 memory_order order, memory_scope scope); 13720 half __ovld atomic_load(volatile atomic_half *object); 13721 half __ovld atomic_load_explicit(volatile atomic_half *object, 13722 memory_order order); 13723 half __ovld atomic_load_explicit(volatile atomic_half *object, 13724 memory_order order, memory_scope scope); 13725 half __ovld atomic_exchange(volatile atomic_half *object, half operand); 13726 half __ovld atomic_exchange_explicit(volatile atomic_half *object, half operand, 13727 memory_order order); 13728 half __ovld atomic_exchange_explicit(volatile atomic_half *object, half operand, 13729 memory_order order, memory_scope scope); 13730 #endif // defined(__opencl_c_ext_fp16_global_atomic_load_store) && 13731 // defined(__opencl_c_ext_fp16_local_atomic_load_store) 13732 13733 #if defined(__opencl_c_ext_fp16_global_atomic_min_max) 13734 half __ovld atomic_fetch_min(volatile __global atomic_half *object, 13735 half operand); 13736 half __ovld atomic_fetch_max(volatile __global atomic_half *object, 13737 half operand); 13738 half __ovld atomic_fetch_min_explicit(volatile __global atomic_half *object, 13739 half operand, memory_order order); 13740 half __ovld atomic_fetch_max_explicit(volatile __global atomic_half *object, 13741 half operand, memory_order order); 13742 half __ovld atomic_fetch_min_explicit(volatile __global atomic_half *object, 13743 half operand, memory_order order, 13744 memory_scope scope); 13745 half __ovld atomic_fetch_max_explicit(volatile __global atomic_half *object, 13746 half operand, memory_order order, 13747 memory_scope scope); 13748 #endif // defined(__opencl_c_ext_fp16_global_atomic_min_max) 13749 13750 #if defined(__opencl_c_ext_fp16_local_atomic_min_max) 13751 half __ovld atomic_fetch_min(volatile __local atomic_half *object, 13752 half operand); 13753 half __ovld atomic_fetch_max(volatile __local atomic_half *object, 13754 half operand); 13755 half __ovld atomic_fetch_min_explicit(volatile __local atomic_half *object, 13756 half operand, memory_order order); 13757 half __ovld atomic_fetch_max_explicit(volatile __local atomic_half *object, 13758 half operand, memory_order order); 13759 half __ovld atomic_fetch_min_explicit(volatile __local atomic_half *object, 13760 half operand, memory_order order, 13761 memory_scope scope); 13762 half __ovld atomic_fetch_max_explicit(volatile __local atomic_half *object, 13763 half operand, memory_order order, 13764 memory_scope scope); 13765 #endif // defined(__opencl_c_ext_fp16_local_atomic_min_max) 13766 13767 #if defined(__opencl_c_ext_fp16_global_atomic_min_max) && \ 13768 defined(__opencl_c_ext_fp16_local_atomic_min_max) 13769 half __ovld atomic_fetch_min(volatile atomic_half *object, half operand); 13770 half __ovld atomic_fetch_max(volatile atomic_half *object, half operand); 13771 half __ovld atomic_fetch_min_explicit(volatile atomic_half *object, 13772 half operand, memory_order order); 13773 half __ovld atomic_fetch_max_explicit(volatile atomic_half *object, 13774 half operand, memory_order order); 13775 half __ovld atomic_fetch_min_explicit(volatile atomic_half *object, 13776 half operand, memory_order order, 13777 memory_scope scope); 13778 half __ovld atomic_fetch_max_explicit(volatile atomic_half *object, 13779 half operand, memory_order order, 13780 memory_scope scope); 13781 #endif // defined(__opencl_c_ext_fp16_global_atomic_min_max) && \ 13782 defined(__opencl_c_ext_fp16_local_atomic_min_max) 13783 13784 #if defined(__opencl_c_ext_fp32_global_atomic_min_max) 13785 float __ovld atomic_fetch_min(volatile __global atomic_float *object, 13786 float operand); 13787 float __ovld atomic_fetch_max(volatile __global atomic_float *object, 13788 float operand); 13789 float __ovld atomic_fetch_min_explicit(volatile __global atomic_float *object, 13790 float operand, memory_order order); 13791 float __ovld atomic_fetch_max_explicit(volatile __global atomic_float *object, 13792 float operand, memory_order order); 13793 float __ovld atomic_fetch_min_explicit(volatile __global atomic_float *object, 13794 float operand, memory_order order, 13795 memory_scope scope); 13796 float __ovld atomic_fetch_max_explicit(volatile __global atomic_float *object, 13797 float operand, memory_order order, 13798 memory_scope scope); 13799 #endif // defined(__opencl_c_ext_fp32_global_atomic_min_max) 13800 13801 #if defined(__opencl_c_ext_fp32_local_atomic_min_max) 13802 float __ovld atomic_fetch_min(volatile __local atomic_float *object, 13803 float operand); 13804 float __ovld atomic_fetch_max(volatile __local atomic_float *object, 13805 float operand); 13806 float __ovld atomic_fetch_min_explicit(volatile __local atomic_float *object, 13807 float operand, memory_order order); 13808 float __ovld atomic_fetch_max_explicit(volatile __local atomic_float *object, 13809 float operand, memory_order order); 13810 float __ovld atomic_fetch_min_explicit(volatile __local atomic_float *object, 13811 float operand, memory_order order, 13812 memory_scope scope); 13813 float __ovld atomic_fetch_max_explicit(volatile __local atomic_float *object, 13814 float operand, memory_order order, 13815 memory_scope scope); 13816 #endif // defined(__opencl_c_ext_fp32_local_atomic_min_max) 13817 13818 #if defined(__opencl_c_ext_fp32_global_atomic_min_max) && \ 13819 defined(__opencl_c_ext_fp32_local_atomic_min_max) 13820 float __ovld atomic_fetch_min(volatile atomic_float *object, float operand); 13821 float __ovld atomic_fetch_max(volatile atomic_float *object, float operand); 13822 float __ovld atomic_fetch_min_explicit(volatile atomic_float *object, 13823 float operand, memory_order order); 13824 float __ovld atomic_fetch_max_explicit(volatile atomic_float *object, 13825 float operand, memory_order order); 13826 float __ovld atomic_fetch_min_explicit(volatile atomic_float *object, 13827 float operand, memory_order order, 13828 memory_scope scope); 13829 float __ovld atomic_fetch_max_explicit(volatile atomic_float *object, 13830 float operand, memory_order order, 13831 memory_scope scope); 13832 #endif // defined(__opencl_c_ext_fp32_global_atomic_min_max) && \ 13833 defined(__opencl_c_ext_fp32_local_atomic_min_max) 13834 13835 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 13836 #if defined(__opencl_c_ext_fp64_global_atomic_min_max) 13837 double __ovld atomic_fetch_min(volatile __global atomic_double *object, 13838 double operand); 13839 double __ovld atomic_fetch_max(volatile __global atomic_double *object, 13840 double operand); 13841 double __ovld atomic_fetch_min_explicit(volatile __global atomic_double *object, 13842 double operand, memory_order order); 13843 double __ovld atomic_fetch_max_explicit(volatile __global atomic_double *object, 13844 double operand, memory_order order); 13845 double __ovld atomic_fetch_min_explicit(volatile __global atomic_double *object, 13846 double operand, memory_order order, 13847 memory_scope scope); 13848 double __ovld atomic_fetch_max_explicit(volatile __global atomic_double *object, 13849 double operand, memory_order order, 13850 memory_scope scope); 13851 #endif // defined(__opencl_c_ext_fp64_global_atomic_min_max) 13852 13853 #if defined(__opencl_c_ext_fp64_local_atomic_min_max) 13854 double __ovld atomic_fetch_min(volatile __local atomic_double *object, 13855 double operand); 13856 double __ovld atomic_fetch_max(volatile __local atomic_double *object, 13857 double operand); 13858 double __ovld atomic_fetch_min_explicit(volatile __local atomic_double *object, 13859 double operand, memory_order order); 13860 double __ovld atomic_fetch_max_explicit(volatile __local atomic_double *object, 13861 double operand, memory_order order); 13862 double __ovld atomic_fetch_min_explicit(volatile __local atomic_double *object, 13863 double operand, memory_order order, 13864 memory_scope scope); 13865 double __ovld atomic_fetch_max_explicit(volatile __local atomic_double *object, 13866 double operand, memory_order order, 13867 memory_scope scope); 13868 #endif // defined(__opencl_c_ext_fp64_local_atomic_min_max) 13869 13870 #if defined(__opencl_c_ext_fp64_global_atomic_min_max) && \ 13871 defined(__opencl_c_ext_fp64_local_atomic_min_max) 13872 double __ovld atomic_fetch_min(volatile atomic_double *object, double operand); 13873 double __ovld atomic_fetch_max(volatile atomic_double *object, double operand); 13874 double __ovld atomic_fetch_min_explicit(volatile atomic_double *object, 13875 double operand, memory_order order); 13876 double __ovld atomic_fetch_max_explicit(volatile atomic_double *object, 13877 double operand, memory_order order); 13878 double __ovld atomic_fetch_min_explicit(volatile atomic_double *object, 13879 double operand, memory_order order, 13880 memory_scope scope); 13881 double __ovld atomic_fetch_max_explicit(volatile atomic_double *object, 13882 double operand, memory_order order, 13883 memory_scope scope); 13884 #endif // defined(__opencl_c_ext_fp64_global_atomic_min_max) && \ 13885 defined(__opencl_c_ext_fp64_local_atomic_min_max) 13886 #endif // defined(cl_khr_int64_base_atomics) && \ 13887 defined(cl_khr_int64_extended_atomics) 13888 13889 #if defined(__opencl_c_ext_fp16_global_atomic_add) 13890 half __ovld atomic_fetch_add(volatile __global atomic_half *object, 13891 half operand); 13892 half __ovld atomic_fetch_sub(volatile __global atomic_half *object, 13893 half operand); 13894 half __ovld atomic_fetch_add_explicit(volatile __global atomic_half *object, 13895 half operand, memory_order order); 13896 half __ovld atomic_fetch_sub_explicit(volatile __global atomic_half *object, 13897 half operand, memory_order order); 13898 half __ovld atomic_fetch_add_explicit(volatile __global atomic_half *object, 13899 half operand, memory_order order, 13900 memory_scope scope); 13901 half __ovld atomic_fetch_sub_explicit(volatile __global atomic_half *object, 13902 half operand, memory_order order, 13903 memory_scope scope); 13904 #endif // defined(__opencl_c_ext_fp16_global_atomic_add) 13905 13906 #if defined(__opencl_c_ext_fp16_local_atomic_add) 13907 half __ovld atomic_fetch_add(volatile __local atomic_half *object, 13908 half operand); 13909 half __ovld atomic_fetch_sub(volatile __local atomic_half *object, 13910 half operand); 13911 half __ovld atomic_fetch_add_explicit(volatile __local atomic_half *object, 13912 half operand, memory_order order); 13913 half __ovld atomic_fetch_sub_explicit(volatile __local atomic_half *object, 13914 half operand, memory_order order); 13915 half __ovld atomic_fetch_add_explicit(volatile __local atomic_half *object, 13916 half operand, memory_order order, 13917 memory_scope scope); 13918 half __ovld atomic_fetch_sub_explicit(volatile __local atomic_half *object, 13919 half operand, memory_order order, 13920 memory_scope scope); 13921 #endif // defined(__opencl_c_ext_fp16_local_atomic_add) 13922 13923 #if defined(__opencl_c_ext_fp16_global_atomic_add) && \ 13924 defined(__opencl_c_ext_fp16_local_atomic_add) 13925 half __ovld atomic_fetch_add(volatile atomic_half *object, half operand); 13926 half __ovld atomic_fetch_sub(volatile atomic_half *object, half operand); 13927 half __ovld atomic_fetch_add_explicit(volatile atomic_half *object, 13928 half operand, memory_order order); 13929 half __ovld atomic_fetch_sub_explicit(volatile atomic_half *object, 13930 half operand, memory_order order); 13931 half __ovld atomic_fetch_add_explicit(volatile atomic_half *object, 13932 half operand, memory_order order, 13933 memory_scope scope); 13934 half __ovld atomic_fetch_sub_explicit(volatile atomic_half *object, 13935 half operand, memory_order order, 13936 memory_scope scope); 13937 #endif // defined(__opencl_c_ext_fp16_global_atomic_add) && \ 13938 defined(__opencl_c_ext_fp16_local_atomic_add) 13939 13940 #if defined(__opencl_c_ext_fp32_global_atomic_add) 13941 float __ovld atomic_fetch_add(volatile __global atomic_float *object, 13942 float operand); 13943 float __ovld atomic_fetch_sub(volatile __global atomic_float *object, 13944 float operand); 13945 float __ovld atomic_fetch_add_explicit(volatile __global atomic_float *object, 13946 float operand, memory_order order); 13947 float __ovld atomic_fetch_sub_explicit(volatile __global atomic_float *object, 13948 float operand, memory_order order); 13949 float __ovld atomic_fetch_add_explicit(volatile __global atomic_float *object, 13950 float operand, memory_order order, 13951 memory_scope scope); 13952 float __ovld atomic_fetch_sub_explicit(volatile __global atomic_float *object, 13953 float operand, memory_order order, 13954 memory_scope scope); 13955 #endif // defined(__opencl_c_ext_fp32_global_atomic_add) 13956 13957 #if defined(__opencl_c_ext_fp32_local_atomic_add) 13958 float __ovld atomic_fetch_add(volatile __local atomic_float *object, 13959 float operand); 13960 float __ovld atomic_fetch_sub(volatile __local atomic_float *object, 13961 float operand); 13962 float __ovld atomic_fetch_add_explicit(volatile __local atomic_float *object, 13963 float operand, memory_order order); 13964 float __ovld atomic_fetch_sub_explicit(volatile __local atomic_float *object, 13965 float operand, memory_order order); 13966 float __ovld atomic_fetch_add_explicit(volatile __local atomic_float *object, 13967 float operand, memory_order order, 13968 memory_scope scope); 13969 float __ovld atomic_fetch_sub_explicit(volatile __local atomic_float *object, 13970 float operand, memory_order order, 13971 memory_scope scope); 13972 #endif // defined(__opencl_c_ext_fp32_local_atomic_add) 13973 13974 #if defined(__opencl_c_ext_fp32_global_atomic_add) && \ 13975 defined(__opencl_c_ext_fp32_local_atomic_add) 13976 float __ovld atomic_fetch_add(volatile atomic_float *object, float operand); 13977 float __ovld atomic_fetch_sub(volatile atomic_float *object, float operand); 13978 float __ovld atomic_fetch_add_explicit(volatile atomic_float *object, 13979 float operand, memory_order order); 13980 float __ovld atomic_fetch_sub_explicit(volatile atomic_float *object, 13981 float operand, memory_order order); 13982 float __ovld atomic_fetch_add_explicit(volatile atomic_float *object, 13983 float operand, memory_order order, 13984 memory_scope scope); 13985 float __ovld atomic_fetch_sub_explicit(volatile atomic_float *object, 13986 float operand, memory_order order, 13987 memory_scope scope); 13988 #endif // defined(__opencl_c_ext_fp32_global_atomic_add) && \ 13989 defined(__opencl_c_ext_fp32_local_atomic_add) 13990 13991 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 13992 #if defined(__opencl_c_ext_fp64_global_atomic_add) 13993 double __ovld atomic_fetch_add(volatile __global atomic_double *object, 13994 double operand); 13995 double __ovld atomic_fetch_sub(volatile __global atomic_double *object, 13996 double operand); 13997 double __ovld atomic_fetch_add_explicit(volatile __global atomic_double *object, 13998 double operand, memory_order order); 13999 double __ovld atomic_fetch_sub_explicit(volatile __global atomic_double *object, 14000 double operand, memory_order order); 14001 double __ovld atomic_fetch_add_explicit(volatile __global atomic_double *object, 14002 double operand, memory_order order, 14003 memory_scope scope); 14004 double __ovld atomic_fetch_sub_explicit(volatile __global atomic_double *object, 14005 double operand, memory_order order, 14006 memory_scope scope); 14007 #endif // defined(__opencl_c_ext_fp64_global_atomic_add) 14008 14009 #if defined(__opencl_c_ext_fp64_local_atomic_add) 14010 double __ovld atomic_fetch_add(volatile __local atomic_double *object, 14011 double operand); 14012 double __ovld atomic_fetch_sub(volatile __local atomic_double *object, 14013 double operand); 14014 double __ovld atomic_fetch_add_explicit(volatile __local atomic_double *object, 14015 double operand, memory_order order); 14016 double __ovld atomic_fetch_sub_explicit(volatile __local atomic_double *object, 14017 double operand, memory_order order); 14018 double __ovld atomic_fetch_add_explicit(volatile __local atomic_double *object, 14019 double operand, memory_order order, 14020 memory_scope scope); 14021 double __ovld atomic_fetch_sub_explicit(volatile __local atomic_double *object, 14022 double operand, memory_order order, 14023 memory_scope scope); 14024 #endif // defined(__opencl_c_ext_fp64_local_atomic_add) 14025 14026 #if defined(__opencl_c_ext_fp64_global_atomic_add) && \ 14027 defined(__opencl_c_ext_fp64_local_atomic_add) 14028 double __ovld atomic_fetch_add(volatile atomic_double *object, double operand); 14029 double __ovld atomic_fetch_sub(volatile atomic_double *object, double operand); 14030 double __ovld atomic_fetch_add_explicit(volatile atomic_double *object, 14031 double operand, memory_order order); 14032 double __ovld atomic_fetch_sub_explicit(volatile atomic_double *object, 14033 double operand, memory_order order); 14034 double __ovld atomic_fetch_add_explicit(volatile atomic_double *object, 14035 double operand, memory_order order, 14036 memory_scope scope); 14037 double __ovld atomic_fetch_sub_explicit(volatile atomic_double *object, 14038 double operand, memory_order order, 14039 memory_scope scope); 14040 #endif // defined(__opencl_c_ext_fp64_global_atomic_add) && \ 14041 defined(__opencl_c_ext_fp64_local_atomic_add) 14042 #endif // defined(cl_khr_int64_base_atomics) && \ 14043 defined(cl_khr_int64_extended_atomics) 14044 14045 #endif // cl_ext_float_atomics 14046 14047 // atomic_store() 14048 14049 #if defined(__opencl_c_atomic_order_seq_cst) && defined(__opencl_c_atomic_scope_device) 14050 #if defined(__opencl_c_generic_address_space) 14051 void __ovld atomic_store(volatile atomic_int *object, int desired); 14052 void __ovld atomic_store(volatile atomic_uint *object, uint desired); 14053 void __ovld atomic_store(volatile atomic_float *object, float desired); 14054 14055 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 14056 #ifdef cl_khr_fp64 14057 void __ovld atomic_store(volatile atomic_double *object, double desired); 14058 #endif //cl_khr_fp64 14059 void __ovld atomic_store(volatile atomic_long *object, long desired); 14060 void __ovld atomic_store(volatile atomic_ulong *object, ulong desired); 14061 #endif 14062 #endif //defined(__opencl_c_generic_address_space) 14063 #if (__OPENCL_C_VERSION__ >= CL_VERSION_3_0 || __OPENCL_CPP_VERSION__ >= 202100) 14064 void __ovld atomic_store(volatile __global atomic_int *object, int desired); 14065 void __ovld atomic_store(volatile __local atomic_int *object, int desired); 14066 void __ovld atomic_store(volatile __global atomic_uint *object, uint desired); 14067 void __ovld atomic_store(volatile __local atomic_uint *object, uint desired); 14068 void __ovld atomic_store(volatile __global atomic_float *object, float desired); 14069 void __ovld atomic_store(volatile __local atomic_float *object, float desired); 14070 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 14071 #ifdef cl_khr_fp64 14072 void __ovld atomic_store(volatile __global atomic_double *object, double desired); 14073 void __ovld atomic_store(volatile __local atomic_double *object, double desired); 14074 #endif //cl_khr_fp64 14075 void __ovld atomic_store(volatile __global atomic_long *object, long desired); 14076 void __ovld atomic_store(volatile __local atomic_long *object, long desired); 14077 void __ovld atomic_store(volatile __global atomic_ulong *object, ulong desired); 14078 void __ovld atomic_store(volatile __local atomic_ulong *object, ulong desired); 14079 #endif //defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 14080 #endif // (__OPENCL_C_VERSION__ >= CL_VERSION_3_0 || __OPENCL_CPP_VERSION__ >= 202100) 14081 #endif 14082 14083 #if defined(__opencl_c_atomic_scope_device) 14084 #if defined(__opencl_c_generic_address_space) 14085 void __ovld atomic_store_explicit(volatile atomic_int *object, int desired, memory_order order); 14086 void __ovld atomic_store_explicit(volatile atomic_uint *object, uint desired, memory_order order); 14087 void __ovld atomic_store_explicit(volatile atomic_float *object, float desired, memory_order order); 14088 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 14089 #ifdef cl_khr_fp64 14090 void __ovld atomic_store_explicit(volatile atomic_double *object, double desired, memory_order order); 14091 #endif //cl_khr_fp64 14092 void __ovld atomic_store_explicit(volatile atomic_long *object, long desired, memory_order order); 14093 void __ovld atomic_store_explicit(volatile atomic_ulong *object, ulong desired, memory_order order); 14094 #endif 14095 #endif //defined(__opencl_c_generic_address_space) 14096 #if (__OPENCL_C_VERSION__ >= CL_VERSION_3_0 || __OPENCL_CPP_VERSION__ >= 202100) 14097 void __ovld atomic_store_explicit(volatile __global atomic_int *object, int desired, memory_order order); 14098 void __ovld atomic_store_explicit(volatile __local atomic_int *object, int desired, memory_order order); 14099 void __ovld atomic_store_explicit(volatile __global atomic_uint *object, uint desired, memory_order order); 14100 void __ovld atomic_store_explicit(volatile __local atomic_uint *object, uint desired, memory_order order); 14101 void __ovld atomic_store_explicit(volatile __global atomic_float *object, float desired, memory_order order); 14102 void __ovld atomic_store_explicit(volatile __local atomic_float *object, float desired, memory_order order); 14103 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 14104 #ifdef cl_khr_fp64 14105 void __ovld atomic_store_explicit(volatile __global atomic_double *object, double desired, memory_order order); 14106 void __ovld atomic_store_explicit(volatile __local atomic_double *object, double desired, memory_order order); 14107 #endif 14108 void __ovld atomic_store_explicit(volatile __global atomic_long *object, long desired, memory_order order); 14109 void __ovld atomic_store_explicit(volatile __local atomic_long *object, long desired, memory_order order); 14110 void __ovld atomic_store_explicit(volatile __global atomic_ulong *object, ulong desired, memory_order order); 14111 void __ovld atomic_store_explicit(volatile __local atomic_ulong *object, ulong desired, memory_order order); 14112 #endif //defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 14113 #endif // (__OPENCL_C_VERSION__ >= CL_VERSION_3_0 || __OPENCL_CPP_VERSION__ >= 202100) 14114 #endif 14115 14116 #if defined(__opencl_c_generic_address_space) 14117 void __ovld atomic_store_explicit(volatile atomic_int *object, int desired, memory_order order, memory_scope scope); 14118 void __ovld atomic_store_explicit(volatile atomic_uint *object, uint desired, memory_order order, memory_scope scope); 14119 void __ovld atomic_store_explicit(volatile atomic_float *object, float desired, memory_order order, memory_scope scope); 14120 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 14121 #ifdef cl_khr_fp64 14122 void __ovld atomic_store_explicit(volatile atomic_double *object, double desired, memory_order order, memory_scope scope); 14123 #endif //cl_khr_fp64 14124 void __ovld atomic_store_explicit(volatile atomic_long *object, long desired, memory_order order, memory_scope scope); 14125 void __ovld atomic_store_explicit(volatile atomic_ulong *object, ulong desired, memory_order order, memory_scope scope); 14126 #endif 14127 #endif //defined(__opencl_c_generic_address_space) 14128 #if (__OPENCL_C_VERSION__ >= CL_VERSION_3_0 || __OPENCL_CPP_VERSION__ >= 202100) 14129 void __ovld atomic_store_explicit(volatile __global atomic_int *object, int desired, memory_order order, memory_scope scope); 14130 void __ovld atomic_store_explicit(volatile __local atomic_int *object, int desired, memory_order order, memory_scope scope); 14131 void __ovld atomic_store_explicit(volatile __global atomic_uint *object, uint desired, memory_order order, memory_scope scope); 14132 void __ovld atomic_store_explicit(volatile __local atomic_uint *object, uint desired, memory_order order, memory_scope scope); 14133 void __ovld atomic_store_explicit(volatile __global atomic_float *object, float desired, memory_order order, memory_scope scope); 14134 void __ovld atomic_store_explicit(volatile __local atomic_float *object, float desired, memory_order order, memory_scope scope); 14135 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 14136 #ifdef cl_khr_fp64 14137 void __ovld atomic_store_explicit(volatile __global atomic_double *object, double desired, memory_order order, memory_scope scope); 14138 void __ovld atomic_store_explicit(volatile __local atomic_double *object, double desired, memory_order order, memory_scope scope); 14139 #endif //cl_khr_fp64 14140 void __ovld atomic_store_explicit(volatile __global atomic_long *object, long desired, memory_order order, memory_scope scope); 14141 void __ovld atomic_store_explicit(volatile __local atomic_long *object, long desired, memory_order order, memory_scope scope); 14142 void __ovld atomic_store_explicit(volatile __global atomic_ulong *object, ulong desired, memory_order order, memory_scope scope); 14143 void __ovld atomic_store_explicit(volatile __local atomic_ulong *object, ulong desired, memory_order order, memory_scope scope); 14144 #endif //defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 14145 #endif // (__OPENCL_C_VERSION__ >= CL_VERSION_3_0 || __OPENCL_CPP_VERSION__ >= 202100) 14146 14147 // atomic_load() 14148 #if defined(__opencl_c_atomic_order_seq_cst) && defined(__opencl_c_atomic_scope_device) 14149 #if defined(__opencl_c_generic_address_space) 14150 int __ovld atomic_load(volatile atomic_int *object); 14151 uint __ovld atomic_load(volatile atomic_uint *object); 14152 float __ovld atomic_load(volatile atomic_float *object); 14153 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 14154 #ifdef cl_khr_fp64 14155 double __ovld atomic_load(volatile atomic_double *object); 14156 #endif //cl_khr_fp64 14157 long __ovld atomic_load(volatile atomic_long *object); 14158 ulong __ovld atomic_load(volatile atomic_ulong *object); 14159 #endif 14160 #endif //defined(__opencl_c_generic_address_space) 14161 #if (__OPENCL_C_VERSION__ >= CL_VERSION_3_0 || __OPENCL_CPP_VERSION__ >= 202100) 14162 int __ovld atomic_load(volatile __global atomic_int *object); 14163 int __ovld atomic_load(volatile __local atomic_int *object); 14164 uint __ovld atomic_load(volatile __global atomic_uint *object); 14165 uint __ovld atomic_load(volatile __local atomic_uint *object); 14166 float __ovld atomic_load(volatile __global atomic_float *object); 14167 float __ovld atomic_load(volatile __local atomic_float *object); 14168 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 14169 #ifdef cl_khr_fp64 14170 double __ovld atomic_load(volatile __global atomic_double *object); 14171 double __ovld atomic_load(volatile __local atomic_double *object); 14172 #endif //cl_khr_fp64 14173 long __ovld atomic_load(volatile __global atomic_long *object); 14174 long __ovld atomic_load(volatile __local atomic_long *object); 14175 ulong __ovld atomic_load(volatile __global atomic_ulong *object); 14176 ulong __ovld atomic_load(volatile __local atomic_ulong *object); 14177 #endif //defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 14178 #endif // (__OPENCL_C_VERSION__ >= CL_VERSION_3_0 || __OPENCL_CPP_VERSION__ >= 202100) 14179 #endif 14180 14181 #if defined(__opencl_c_atomic_scope_device) 14182 #if defined(__opencl_c_generic_address_space) 14183 int __ovld atomic_load_explicit(volatile atomic_int *object, memory_order order); 14184 uint __ovld atomic_load_explicit(volatile atomic_uint *object, memory_order order); 14185 float __ovld atomic_load_explicit(volatile atomic_float *object, memory_order order); 14186 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 14187 #ifdef cl_khr_fp64 14188 double __ovld atomic_load_explicit(volatile atomic_double *object, memory_order order); 14189 #endif //cl_khr_fp64 14190 long __ovld atomic_load_explicit(volatile atomic_long *object, memory_order order); 14191 ulong __ovld atomic_load_explicit(volatile atomic_ulong *object, memory_order order); 14192 #endif 14193 #endif //defined(__opencl_c_generic_address_space) 14194 #if (__OPENCL_C_VERSION__ >= CL_VERSION_3_0 || __OPENCL_CPP_VERSION__ >= 202100) 14195 int __ovld atomic_load_explicit(volatile __global atomic_int *object, memory_order order); 14196 int __ovld atomic_load_explicit(volatile __local atomic_int *object, memory_order order); 14197 uint __ovld atomic_load_explicit(volatile __global atomic_uint *object, memory_order order); 14198 uint __ovld atomic_load_explicit(volatile __local atomic_uint *object, memory_order order); 14199 float __ovld atomic_load_explicit(volatile __global atomic_float *object, memory_order order); 14200 float __ovld atomic_load_explicit(volatile __local atomic_float *object, memory_order order); 14201 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 14202 #ifdef cl_khr_fp64 14203 double __ovld atomic_load_explicit(volatile __global atomic_double *object, memory_order order); 14204 double __ovld atomic_load_explicit(volatile __local atomic_double *object, memory_order order); 14205 #endif //cl_khr_fp64 14206 long __ovld atomic_load_explicit(volatile __global atomic_long *object, memory_order order); 14207 long __ovld atomic_load_explicit(volatile __local atomic_long *object, memory_order order); 14208 ulong __ovld atomic_load_explicit(volatile __global atomic_ulong *object, memory_order order); 14209 ulong __ovld atomic_load_explicit(volatile __local atomic_ulong *object, memory_order order); 14210 #endif //defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 14211 #endif // (__OPENCL_C_VERSION__ >= CL_VERSION_3_0 || __OPENCL_CPP_VERSION__ >= 202100) 14212 #endif 14213 14214 #if defined(__opencl_c_generic_address_space) 14215 int __ovld atomic_load_explicit(volatile atomic_int *object, memory_order order, memory_scope scope); 14216 uint __ovld atomic_load_explicit(volatile atomic_uint *object, memory_order order, memory_scope scope); 14217 float __ovld atomic_load_explicit(volatile atomic_float *object, memory_order order, memory_scope scope); 14218 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 14219 #ifdef cl_khr_fp64 14220 double __ovld atomic_load_explicit(volatile atomic_double *object, memory_order order, memory_scope scope); 14221 #endif //cl_khr_fp64 14222 long __ovld atomic_load_explicit(volatile atomic_long *object, memory_order order, memory_scope scope); 14223 ulong __ovld atomic_load_explicit(volatile atomic_ulong *object, memory_order order, memory_scope scope); 14224 #endif 14225 #endif //defined(__opencl_c_generic_address_space) 14226 #if (__OPENCL_C_VERSION__ >= CL_VERSION_3_0 || __OPENCL_CPP_VERSION__ >= 202100) 14227 int __ovld atomic_load_explicit(volatile __global atomic_int *object, memory_order order, memory_scope scope); 14228 int __ovld atomic_load_explicit(volatile __local atomic_int *object, memory_order order, memory_scope scope); 14229 uint __ovld atomic_load_explicit(volatile __global atomic_uint *object, memory_order order, memory_scope scope); 14230 uint __ovld atomic_load_explicit(volatile __local atomic_uint *object, memory_order order, memory_scope scope); 14231 float __ovld atomic_load_explicit(volatile __global atomic_float *object, memory_order order, memory_scope scope); 14232 float __ovld atomic_load_explicit(volatile __local atomic_float *object, memory_order order, memory_scope scope); 14233 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 14234 #ifdef cl_khr_fp64 14235 double __ovld atomic_load_explicit(volatile __global atomic_double *object, memory_order order, memory_scope scope); 14236 double __ovld atomic_load_explicit(volatile __local atomic_double *object, memory_order order, memory_scope scope); 14237 #endif 14238 long __ovld atomic_load_explicit(volatile __global atomic_long *object, memory_order order, memory_scope scope); 14239 long __ovld atomic_load_explicit(volatile __local atomic_long *object, memory_order order, memory_scope scope); 14240 ulong __ovld atomic_load_explicit(volatile __global atomic_ulong *object, memory_order order, memory_scope scope); 14241 ulong __ovld atomic_load_explicit(volatile __local atomic_ulong *object, memory_order order, memory_scope scope); 14242 #endif //defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 14243 #endif // (__OPENCL_C_VERSION__ >= CL_VERSION_3_0 || __OPENCL_CPP_VERSION__ >= 202100) 14244 14245 // atomic_exchange() 14246 14247 #if defined(__opencl_c_atomic_order_seq_cst) && defined(__opencl_c_atomic_scope_device) 14248 #if defined(__opencl_c_generic_address_space) 14249 int __ovld atomic_exchange(volatile atomic_int *object, int desired); 14250 uint __ovld atomic_exchange(volatile atomic_uint *object, uint desired); 14251 float __ovld atomic_exchange(volatile atomic_float *object, float desired); 14252 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 14253 #ifdef cl_khr_fp64 14254 double __ovld atomic_exchange(volatile atomic_double *object, double desired); 14255 #endif //cl_khr_fp64 14256 long __ovld atomic_exchange(volatile atomic_long *object, long desired); 14257 ulong __ovld atomic_exchange(volatile atomic_ulong *object, ulong desired); 14258 #endif 14259 #endif //defined(__opencl_c_generic_address_space) 14260 #if (__OPENCL_C_VERSION__ >= CL_VERSION_3_0 || __OPENCL_CPP_VERSION__ >= 202100) 14261 int __ovld atomic_exchange(volatile __global atomic_int *object, int desired); 14262 int __ovld atomic_exchange(volatile __local atomic_int *object, int desired); 14263 uint __ovld atomic_exchange(volatile __global atomic_uint *object, uint desired); 14264 uint __ovld atomic_exchange(volatile __local atomic_uint *object, uint desired); 14265 float __ovld atomic_exchange(volatile __global atomic_float *object, float desired); 14266 float __ovld atomic_exchange(volatile __local atomic_float *object, float desired); 14267 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 14268 #ifdef cl_khr_fp64 14269 double __ovld atomic_exchange(volatile __global atomic_double *object, double desired); 14270 double __ovld atomic_exchange(volatile __local atomic_double *object, double desired); 14271 #endif //cl_khr_fp64 14272 long __ovld atomic_exchange(volatile __global atomic_long *object, long desired); 14273 long __ovld atomic_exchange(volatile __local atomic_long *object, long desired); 14274 ulong __ovld atomic_exchange(volatile __global atomic_ulong *object, ulong desired); 14275 ulong __ovld atomic_exchange(volatile __local atomic_ulong *object, ulong desired); 14276 #endif //defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 14277 #endif // (__OPENCL_C_VERSION__ >= CL_VERSION_3_0 || __OPENCL_CPP_VERSION__ >= 202100) 14278 #endif 14279 14280 #if defined(__opencl_c_atomic_scope_device) 14281 #if defined(__opencl_c_generic_address_space) 14282 int __ovld atomic_exchange_explicit(volatile atomic_int *object, int desired, memory_order order); 14283 uint __ovld atomic_exchange_explicit(volatile atomic_uint *object, uint desired, memory_order order); 14284 float __ovld atomic_exchange_explicit(volatile atomic_float *object, float desired, memory_order order); 14285 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 14286 #ifdef cl_khr_fp64 14287 double __ovld atomic_exchange_explicit(volatile atomic_double *object, double desired, memory_order order); 14288 #endif //cl_khr_fp64 14289 long __ovld atomic_exchange_explicit(volatile atomic_long *object, long desired, memory_order order); 14290 ulong __ovld atomic_exchange_explicit(volatile atomic_ulong *object, ulong desired, memory_order order); 14291 #endif 14292 #endif //defined(__opencl_c_generic_address_space) 14293 #if (__OPENCL_C_VERSION__ >= CL_VERSION_3_0 || __OPENCL_CPP_VERSION__ >= 202100) 14294 int __ovld atomic_exchange_explicit(volatile __global atomic_int *object, int desired, memory_order order); 14295 int __ovld atomic_exchange_explicit(volatile __local atomic_int *object, int desired, memory_order order); 14296 uint __ovld atomic_exchange_explicit(volatile __global atomic_uint *object, uint desired, memory_order order); 14297 uint __ovld atomic_exchange_explicit(volatile __local atomic_uint *object, uint desired, memory_order order); 14298 float __ovld atomic_exchange_explicit(volatile __global atomic_float *object, float desired, memory_order order); 14299 float __ovld atomic_exchange_explicit(volatile __local atomic_float *object, float desired, memory_order order); 14300 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 14301 #ifdef cl_khr_fp64 14302 double __ovld atomic_exchange_explicit(volatile __global atomic_double *object, double desired, memory_order order); 14303 double __ovld atomic_exchange_explicit(volatile __local atomic_double *object, double desired, memory_order order); 14304 #endif //cl_khr_fp64 14305 long __ovld atomic_exchange_explicit(volatile __global atomic_long *object, long desired, memory_order order); 14306 long __ovld atomic_exchange_explicit(volatile __local atomic_long *object, long desired, memory_order order); 14307 ulong __ovld atomic_exchange_explicit(volatile __global atomic_ulong *object, ulong desired, memory_order order); 14308 ulong __ovld atomic_exchange_explicit(volatile __local atomic_ulong *object, ulong desired, memory_order order); 14309 #endif //defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics)wi 14310 #endif // (__OPENCL_C_VERSION__ >= CL_VERSION_3_0 || __OPENCL_CPP_VERSION__ >= 202100) 14311 #endif 14312 14313 #if defined(__opencl_c_generic_address_space) 14314 int __ovld atomic_exchange_explicit(volatile atomic_int *object, int desired, memory_order order, memory_scope scope); 14315 uint __ovld atomic_exchange_explicit(volatile atomic_uint *object, uint desired, memory_order order, memory_scope scope); 14316 float __ovld atomic_exchange_explicit(volatile atomic_float *object, float desired, memory_order order, memory_scope scope); 14317 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 14318 #ifdef cl_khr_fp64 14319 double __ovld atomic_exchange_explicit(volatile atomic_double *object, double desired, memory_order order, memory_scope scope); 14320 #endif //cl_khr_fp64 14321 long __ovld atomic_exchange_explicit(volatile atomic_long *object, long desired, memory_order order, memory_scope scope); 14322 ulong __ovld atomic_exchange_explicit(volatile atomic_ulong *object, ulong desired, memory_order order, memory_scope scope); 14323 #endif 14324 #endif //defined(__opencl_c_generic_address_space) 14325 #if (__OPENCL_C_VERSION__ >= CL_VERSION_3_0 || __OPENCL_CPP_VERSION__ >= 202100) 14326 int __ovld atomic_exchange_explicit(volatile __global atomic_int *object, int desired, memory_order order, memory_scope scope); 14327 int __ovld atomic_exchange_explicit(volatile __local atomic_int *object, int desired, memory_order order, memory_scope scope); 14328 uint __ovld atomic_exchange_explicit(volatile __global atomic_uint *object, uint desired, memory_order order, memory_scope scope); 14329 uint __ovld atomic_exchange_explicit(volatile __local atomic_uint *object, uint desired, memory_order order, memory_scope scope); 14330 float __ovld atomic_exchange_explicit(volatile __global atomic_float *object, float desired, memory_order order, memory_scope scope); 14331 float __ovld atomic_exchange_explicit(volatile __local atomic_float *object, float desired, memory_order order, memory_scope scope); 14332 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 14333 #ifdef cl_khr_fp64 14334 double __ovld atomic_exchange_explicit(volatile __global atomic_double *object, double desired, memory_order order, memory_scope scope); 14335 double __ovld atomic_exchange_explicit(volatile __local atomic_double *object, double desired, memory_order order, memory_scope scope); 14336 #endif //cl_khr_fp64 14337 long __ovld atomic_exchange_explicit(volatile __global atomic_long *object, long desired, memory_order order, memory_scope scope); 14338 long __ovld atomic_exchange_explicit(volatile __local atomic_long *object, long desired, memory_order order, memory_scope scope); 14339 ulong __ovld atomic_exchange_explicit(volatile __global atomic_ulong *object, ulong desired, memory_order order, memory_scope scope); 14340 ulong __ovld atomic_exchange_explicit(volatile __local atomic_ulong *object, ulong desired, memory_order order, memory_scope scope); 14341 #endif //defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 14342 #endif // (__OPENCL_C_VERSION__ >= CL_VERSION_3_0 || __OPENCL_CPP_VERSION__ >= 202100) 14343 14344 // atomic_compare_exchange_strong() and atomic_compare_exchange_weak() 14345 #if defined(__opencl_c_atomic_order_seq_cst) && defined(__opencl_c_atomic_scope_device) 14346 #if defined(__opencl_c_generic_address_space) 14347 bool __ovld atomic_compare_exchange_strong(volatile atomic_int *object, int *expected, int desired); 14348 bool __ovld atomic_compare_exchange_strong(volatile atomic_uint *object, uint *expected, uint desired); 14349 bool __ovld atomic_compare_exchange_weak(volatile atomic_int *object, int *expected, int desired); 14350 bool __ovld atomic_compare_exchange_weak(volatile atomic_uint *object, uint *expected, uint desired); 14351 bool __ovld atomic_compare_exchange_strong(volatile atomic_float *object, float *expected, float desired); 14352 bool __ovld atomic_compare_exchange_weak(volatile atomic_float *object, float *expected, float desired); 14353 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 14354 #ifdef cl_khr_fp64 14355 bool __ovld atomic_compare_exchange_strong(volatile atomic_double *object, double *expected, double desired); 14356 bool __ovld atomic_compare_exchange_weak(volatile atomic_double *object, double *expected, double desired); 14357 #endif //cl_khr_fp64 14358 bool __ovld atomic_compare_exchange_strong(volatile atomic_long *object, long *expected, long desired); 14359 bool __ovld atomic_compare_exchange_weak(volatile atomic_long *object, long *expected, long desired); 14360 bool __ovld atomic_compare_exchange_strong(volatile atomic_ulong *object, ulong *expected, ulong desired); 14361 bool __ovld atomic_compare_exchange_weak(volatile atomic_ulong *object, ulong *expected, ulong desired); 14362 #endif 14363 #endif //defined(__opencl_c_generic_address_space) 14364 #if (__OPENCL_C_VERSION__ >= CL_VERSION_3_0 || __OPENCL_CPP_VERSION__ >= 202100) 14365 bool __ovld atomic_compare_exchange_strong(volatile __global atomic_int *object, __global int *expected, int desired); 14366 bool __ovld atomic_compare_exchange_strong(volatile __global atomic_int *object, __local int *expected, int desired); 14367 bool __ovld atomic_compare_exchange_strong(volatile __global atomic_int *object, __private int *expected, int desired); 14368 bool __ovld atomic_compare_exchange_strong(volatile __local atomic_int *object, __global int *expected, int desired); 14369 bool __ovld atomic_compare_exchange_strong(volatile __local atomic_int *object, __local int *expected, int desired); 14370 bool __ovld atomic_compare_exchange_strong(volatile __local atomic_int *object, __private int *expected, int desired); 14371 bool __ovld atomic_compare_exchange_strong(volatile __global atomic_uint *object, __global uint *expected, uint desired); 14372 bool __ovld atomic_compare_exchange_strong(volatile __global atomic_uint *object, __local uint *expected, uint desired); 14373 bool __ovld atomic_compare_exchange_strong(volatile __global atomic_uint *object, __private uint *expected, uint desired); 14374 bool __ovld atomic_compare_exchange_strong(volatile __local atomic_uint *object, __global uint *expected, uint desired); 14375 bool __ovld atomic_compare_exchange_strong(volatile __local atomic_uint *object, __local uint *expected, uint desired); 14376 bool __ovld atomic_compare_exchange_strong(volatile __local atomic_uint *object, __private uint *expected, uint desired); 14377 bool __ovld atomic_compare_exchange_strong(volatile __global atomic_float *object, __global float *expected, float desired); 14378 bool __ovld atomic_compare_exchange_strong(volatile __global atomic_float *object, __local float *expected, float desired); 14379 bool __ovld atomic_compare_exchange_strong(volatile __global atomic_float *object, __private float *expected, float desired); 14380 bool __ovld atomic_compare_exchange_strong(volatile __local atomic_float *object, __global float *expected, float desired); 14381 bool __ovld atomic_compare_exchange_strong(volatile __local atomic_float *object, __local float *expected, float desired); 14382 bool __ovld atomic_compare_exchange_strong(volatile __local atomic_float *object, __private float *expected, float desired); 14383 bool __ovld atomic_compare_exchange_weak(volatile __global atomic_int *object, __global int *expected, int desired); 14384 bool __ovld atomic_compare_exchange_weak(volatile __global atomic_int *object, __local int *expected, int desired); 14385 bool __ovld atomic_compare_exchange_weak(volatile __global atomic_int *object, __private int *expected, int desired); 14386 bool __ovld atomic_compare_exchange_weak(volatile __local atomic_int *object, __global int *expected, int desired); 14387 bool __ovld atomic_compare_exchange_weak(volatile __local atomic_int *object, __local int *expected, int desired); 14388 bool __ovld atomic_compare_exchange_weak(volatile __local atomic_int *object, __private int *expected, int desired); 14389 bool __ovld atomic_compare_exchange_weak(volatile __global atomic_uint *object, __global uint *expected, uint desired); 14390 bool __ovld atomic_compare_exchange_weak(volatile __global atomic_uint *object, __local uint *expected, uint desired); 14391 bool __ovld atomic_compare_exchange_weak(volatile __global atomic_uint *object, __private uint *expected, uint desired); 14392 bool __ovld atomic_compare_exchange_weak(volatile __local atomic_uint *object, __global uint *expected, uint desired); 14393 bool __ovld atomic_compare_exchange_weak(volatile __local atomic_uint *object, __local uint *expected, uint desired); 14394 bool __ovld atomic_compare_exchange_weak(volatile __local atomic_uint *object, __private uint *expected, uint desired); 14395 bool __ovld atomic_compare_exchange_weak(volatile __global atomic_float *object, __global float *expected, float desired); 14396 bool __ovld atomic_compare_exchange_weak(volatile __global atomic_float *object, __local float *expected, float desired); 14397 bool __ovld atomic_compare_exchange_weak(volatile __global atomic_float *object, __private float *expected, float desired); 14398 bool __ovld atomic_compare_exchange_weak(volatile __local atomic_float *object, __global float *expected, float desired); 14399 bool __ovld atomic_compare_exchange_weak(volatile __local atomic_float *object, __local float *expected, float desired); 14400 bool __ovld atomic_compare_exchange_weak(volatile __local atomic_float *object, __private float *expected, float desired); 14401 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 14402 #ifdef cl_khr_fp64 14403 bool __ovld atomic_compare_exchange_strong(volatile __global atomic_double *object, __global double *expected, double desired); 14404 bool __ovld atomic_compare_exchange_strong(volatile __global atomic_double *object, __local double *expected, double desired); 14405 bool __ovld atomic_compare_exchange_strong(volatile __global atomic_double *object, __private double *expected, double desired); 14406 bool __ovld atomic_compare_exchange_strong(volatile __local atomic_double *object, __global double *expected, double desired); 14407 bool __ovld atomic_compare_exchange_strong(volatile __local atomic_double *object, __local double *expected, double desired); 14408 bool __ovld atomic_compare_exchange_strong(volatile __local atomic_double *object, __private double *expected, double desired); 14409 bool __ovld atomic_compare_exchange_weak(volatile __global atomic_double *object, __global double *expected, double desired); 14410 bool __ovld atomic_compare_exchange_weak(volatile __global atomic_double *object, __local double *expected, double desired); 14411 bool __ovld atomic_compare_exchange_weak(volatile __global atomic_double *object, __private double *expected, double desired); 14412 bool __ovld atomic_compare_exchange_weak(volatile __local atomic_double *object, __global double *expected, double desired); 14413 bool __ovld atomic_compare_exchange_weak(volatile __local atomic_double *object, __local double *expected, double desired); 14414 bool __ovld atomic_compare_exchange_weak(volatile __local atomic_double *object, __private double *expected, double desired); 14415 #endif //cl_khr_fp64 14416 bool __ovld atomic_compare_exchange_strong(volatile __global atomic_long *object, __global long *expected, long desired); 14417 bool __ovld atomic_compare_exchange_strong(volatile __global atomic_long *object, __local long *expected, long desired); 14418 bool __ovld atomic_compare_exchange_strong(volatile __global atomic_long *object, __private long *expected, long desired); 14419 bool __ovld atomic_compare_exchange_strong(volatile __local atomic_long *object, __global long *expected, long desired); 14420 bool __ovld atomic_compare_exchange_strong(volatile __local atomic_long *object, __local long *expected, long desired); 14421 bool __ovld atomic_compare_exchange_strong(volatile __local atomic_long *object, __private long *expected, long desired); 14422 bool __ovld atomic_compare_exchange_strong(volatile __global atomic_ulong *object, __global ulong *expected, ulong desired); 14423 bool __ovld atomic_compare_exchange_strong(volatile __global atomic_ulong *object, __local ulong *expected, ulong desired); 14424 bool __ovld atomic_compare_exchange_strong(volatile __global atomic_ulong *object, __private ulong *expected, ulong desired); 14425 bool __ovld atomic_compare_exchange_strong(volatile __local atomic_ulong *object, __global ulong *expected, ulong desired); 14426 bool __ovld atomic_compare_exchange_strong(volatile __local atomic_ulong *object, __local ulong *expected, ulong desired); 14427 bool __ovld atomic_compare_exchange_strong(volatile __local atomic_ulong *object, __private ulong *expected, ulong desired); 14428 bool __ovld atomic_compare_exchange_weak(volatile __global atomic_long *object, __global long *expected, long desired); 14429 bool __ovld atomic_compare_exchange_weak(volatile __global atomic_long *object, __local long *expected, long desired); 14430 bool __ovld atomic_compare_exchange_weak(volatile __global atomic_long *object, __private long *expected, long desired); 14431 bool __ovld atomic_compare_exchange_weak(volatile __local atomic_long *object, __global long *expected, long desired); 14432 bool __ovld atomic_compare_exchange_weak(volatile __local atomic_long *object, __local long *expected, long desired); 14433 bool __ovld atomic_compare_exchange_weak(volatile __local atomic_long *object, __private long *expected, long desired); 14434 bool __ovld atomic_compare_exchange_weak(volatile __global atomic_ulong *object, __global ulong *expected, ulong desired); 14435 bool __ovld atomic_compare_exchange_weak(volatile __global atomic_ulong *object, __local ulong *expected, ulong desired); 14436 bool __ovld atomic_compare_exchange_weak(volatile __global atomic_ulong *object, __private ulong *expected, ulong desired); 14437 bool __ovld atomic_compare_exchange_weak(volatile __local atomic_ulong *object, __global ulong *expected, ulong desired); 14438 bool __ovld atomic_compare_exchange_weak(volatile __local atomic_ulong *object, __local ulong *expected, ulong desired); 14439 bool __ovld atomic_compare_exchange_weak(volatile __local atomic_ulong *object, __private ulong *expected, ulong desired); 14440 #endif //defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 14441 #endif // (__OPENCL_C_VERSION__ >= CL_VERSION_3_0 || __OPENCL_CPP_VERSION__ >= 202100) 14442 #endif 14443 14444 #if defined(__opencl_c_generic_address_space) 14445 bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_int *object, int *expected, 14446 int desired, memory_order success, memory_order failure); 14447 bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_uint *object, uint *expected, 14448 uint desired, memory_order success, memory_order failure); 14449 bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_int *object, int *expected, 14450 int desired, memory_order success, memory_order failure); 14451 bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_uint *object, uint *expected, 14452 uint desired, memory_order success, memory_order failure); 14453 bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_float *object, float *expected, 14454 float desired, memory_order success, memory_order failure); 14455 bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_float *object, float *expected, 14456 float desired, memory_order success, memory_order failure); 14457 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 14458 #ifdef cl_khr_fp64 14459 bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_double *object, double *expected, 14460 double desired, memory_order success, memory_order failure); 14461 bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_double *object, double *expected, 14462 double desired, memory_order success, memory_order failure); 14463 #endif //cl_khr_fp64 14464 bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_long *object, long *expected, 14465 long desired, memory_order success, memory_order failure); 14466 bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_long *object, long *expected, 14467 long desired, memory_order success, memory_order failure); 14468 bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_ulong *object, ulong *expected, 14469 ulong desired, memory_order success, memory_order failure); 14470 bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_ulong *object, ulong *expected, 14471 ulong desired, memory_order success, memory_order failure); 14472 #endif 14473 #endif //defined(__opencl_c_generic_address_space) 14474 #if (__OPENCL_C_VERSION__ >= CL_VERSION_3_0 || __OPENCL_CPP_VERSION__ >= 202100) 14475 bool __ovld atomic_compare_exchange_strong_explicit(volatile __global atomic_int *object, __global int *expected, 14476 int desired, memory_order success, memory_order failure); 14477 bool __ovld atomic_compare_exchange_strong_explicit(volatile __global atomic_int *object, __local int *expected, 14478 int desired, memory_order success, memory_order failure); 14479 bool __ovld atomic_compare_exchange_strong_explicit(volatile __global atomic_int *object, __private int *expected, 14480 int desired, memory_order success, memory_order failure); 14481 bool __ovld atomic_compare_exchange_strong_explicit(volatile __local atomic_int *object, __global int *expected, 14482 int desired, memory_order success, memory_order failure); 14483 bool __ovld atomic_compare_exchange_strong_explicit(volatile __local atomic_int *object, __local int *expected, 14484 int desired, memory_order success, memory_order failure); 14485 bool __ovld atomic_compare_exchange_strong_explicit(volatile __local atomic_int *object, __private int *expected, 14486 int desired, memory_order success, memory_order failure); 14487 bool __ovld atomic_compare_exchange_strong_explicit(volatile __global atomic_uint *object, __global uint *expected, 14488 uint desired, memory_order success, memory_order failure); 14489 bool __ovld atomic_compare_exchange_strong_explicit(volatile __global atomic_uint *object, __local uint *expected, 14490 uint desired, memory_order success, memory_order failure); 14491 bool __ovld atomic_compare_exchange_strong_explicit(volatile __global atomic_uint *object, __private uint *expected, 14492 uint desired, memory_order success, memory_order failure); 14493 bool __ovld atomic_compare_exchange_strong_explicit(volatile __local atomic_uint *object, __global uint *expected, 14494 uint desired, memory_order success, memory_order failure); 14495 bool __ovld atomic_compare_exchange_strong_explicit(volatile __local atomic_uint *object, __local uint *expected, 14496 uint desired, memory_order success, memory_order failure); 14497 bool __ovld atomic_compare_exchange_strong_explicit(volatile __local atomic_uint *object, __private uint *expected, 14498 uint desired, memory_order success, memory_order failure); 14499 bool __ovld atomic_compare_exchange_strong_explicit(volatile __global atomic_float *object, __global float *expected, 14500 float desired, memory_order success, memory_order failure); 14501 bool __ovld atomic_compare_exchange_strong_explicit(volatile __global atomic_float *object, __local float *expected, 14502 float desired, memory_order success, memory_order failure); 14503 bool __ovld atomic_compare_exchange_strong_explicit(volatile __global atomic_float *object, __private float *expected, 14504 float desired, memory_order success, memory_order failure); 14505 bool __ovld atomic_compare_exchange_strong_explicit(volatile __local atomic_float *object, __global float *expected, 14506 float desired, memory_order success, memory_order failure); 14507 bool __ovld atomic_compare_exchange_strong_explicit(volatile __local atomic_float *object, __local float *expected, 14508 float desired, memory_order success, memory_order failure); 14509 bool __ovld atomic_compare_exchange_strong_explicit(volatile __local atomic_float *object, __private float *expected, 14510 float desired, memory_order success, memory_order failure); 14511 bool __ovld atomic_compare_exchange_weak_explicit(volatile __global atomic_int *object, __global int *expected, 14512 int desired, memory_order success, memory_order failure); 14513 bool __ovld atomic_compare_exchange_weak_explicit(volatile __global atomic_int *object, __local int *expected, 14514 int desired, memory_order success, memory_order failure); 14515 bool __ovld atomic_compare_exchange_weak_explicit(volatile __global atomic_int *object, __private int *expected, 14516 int desired, memory_order success, memory_order failure); 14517 bool __ovld atomic_compare_exchange_weak_explicit(volatile __local atomic_int *object, __global int *expected, 14518 int desired, memory_order success, memory_order failure); 14519 bool __ovld atomic_compare_exchange_weak_explicit(volatile __local atomic_int *object, __local int *expected, 14520 int desired, memory_order success, memory_order failure); 14521 bool __ovld atomic_compare_exchange_weak_explicit(volatile __local atomic_int *object, __private int *expected, 14522 int desired, memory_order success, memory_order failure); 14523 bool __ovld atomic_compare_exchange_weak_explicit(volatile __global atomic_uint *object, __global uint *expected, 14524 uint desired, memory_order success, memory_order failure); 14525 bool __ovld atomic_compare_exchange_weak_explicit(volatile __global atomic_uint *object, __local uint *expected, 14526 uint desired, memory_order success, memory_order failure); 14527 bool __ovld atomic_compare_exchange_weak_explicit(volatile __global atomic_uint *object, __private uint *expected, 14528 uint desired, memory_order success, memory_order failure); 14529 bool __ovld atomic_compare_exchange_weak_explicit(volatile __local atomic_uint *object, __global uint *expected, 14530 uint desired, memory_order success, memory_order failure); 14531 bool __ovld atomic_compare_exchange_weak_explicit(volatile __local atomic_uint *object, __local uint *expected, 14532 uint desired, memory_order success, memory_order failure); 14533 bool __ovld atomic_compare_exchange_weak_explicit(volatile __local atomic_uint *object, __private uint *expected, 14534 uint desired, memory_order success, memory_order failure); 14535 bool __ovld atomic_compare_exchange_weak_explicit(volatile __global atomic_float *object, __global float *expected, 14536 float desired, memory_order success, memory_order failure); 14537 bool __ovld atomic_compare_exchange_weak_explicit(volatile __global atomic_float *object, __local float *expected, 14538 float desired, memory_order success, memory_order failure); 14539 bool __ovld atomic_compare_exchange_weak_explicit(volatile __global atomic_float *object, __private float *expected, 14540 float desired, memory_order success, memory_order failure); 14541 bool __ovld atomic_compare_exchange_weak_explicit(volatile __local atomic_float *object, __global float *expected, 14542 float desired, memory_order success, memory_order failure); 14543 bool __ovld atomic_compare_exchange_weak_explicit(volatile __local atomic_float *object, __local float *expected, 14544 float desired, memory_order success, memory_order failure); 14545 bool __ovld atomic_compare_exchange_weak_explicit(volatile __local atomic_float *object, __private float *expected, 14546 float desired, memory_order success, memory_order failure); 14547 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 14548 #ifdef cl_khr_fp64 14549 bool __ovld atomic_compare_exchange_strong_explicit(volatile __global atomic_double *object, __global double *expected, 14550 double desired, memory_order success, memory_order failure); 14551 bool __ovld atomic_compare_exchange_strong_explicit(volatile __global atomic_double *object, __local double *expected, 14552 double desired, memory_order success, memory_order failure); 14553 bool __ovld atomic_compare_exchange_strong_explicit(volatile __global atomic_double *object, __private double *expected, 14554 double desired, memory_order success, memory_order failure); 14555 bool __ovld atomic_compare_exchange_strong_explicit(volatile __local atomic_double *object, __global double *expected, 14556 double desired, memory_order success, memory_order failure); 14557 bool __ovld atomic_compare_exchange_strong_explicit(volatile __local atomic_double *object, __local double *expected, 14558 double desired, memory_order success, memory_order failure); 14559 bool __ovld atomic_compare_exchange_strong_explicit(volatile __local atomic_double *object, __private double *expected, 14560 double desired, memory_order success, memory_order failure); 14561 bool __ovld atomic_compare_exchange_weak_explicit(volatile __global atomic_double *object, __global double *expected, 14562 double desired, memory_order success, memory_order failure); 14563 bool __ovld atomic_compare_exchange_weak_explicit(volatile __global atomic_double *object, __local double *expected, 14564 double desired, memory_order success, memory_order failure); 14565 bool __ovld atomic_compare_exchange_weak_explicit(volatile __global atomic_double *object, __private double *expected, 14566 double desired, memory_order success, memory_order failure); 14567 bool __ovld atomic_compare_exchange_weak_explicit(volatile __local atomic_double *object, __global double *expected, 14568 double desired, memory_order success, memory_order failure); 14569 bool __ovld atomic_compare_exchange_weak_explicit(volatile __local atomic_double *object, __local double *expected, 14570 double desired, memory_order success, memory_order failure); 14571 bool __ovld atomic_compare_exchange_weak_explicit(volatile __local atomic_double *object, __private double *expected, 14572 double desired, memory_order success, memory_order failure); 14573 #endif //cl_khr_fp64 14574 bool __ovld atomic_compare_exchange_strong_explicit(volatile __global atomic_long *object, __global long *expected, 14575 long desired, memory_order success, memory_order failure); 14576 bool __ovld atomic_compare_exchange_strong_explicit(volatile __global atomic_long *object, __local long *expected, 14577 long desired, memory_order success, memory_order failure); 14578 bool __ovld atomic_compare_exchange_strong_explicit(volatile __global atomic_long *object, __private long *expected, 14579 long desired, memory_order success, memory_order failure); 14580 bool __ovld atomic_compare_exchange_strong_explicit(volatile __local atomic_long *object, __global long *expected, 14581 long desired, memory_order success, memory_order failure); 14582 bool __ovld atomic_compare_exchange_strong_explicit(volatile __local atomic_long *object, __local long *expected, 14583 long desired, memory_order success, memory_order failure); 14584 bool __ovld atomic_compare_exchange_strong_explicit(volatile __local atomic_long *object, __private long *expected, 14585 long desired, memory_order success, memory_order failure); 14586 bool __ovld atomic_compare_exchange_strong_explicit(volatile __global atomic_ulong *object, __global ulong *expected, 14587 ulong desired, memory_order success, memory_order failure); 14588 bool __ovld atomic_compare_exchange_strong_explicit(volatile __global atomic_ulong *object, __local ulong *expected, 14589 ulong desired, memory_order success, memory_order failure); 14590 bool __ovld atomic_compare_exchange_strong_explicit(volatile __global atomic_ulong *object, __private ulong *expected, 14591 ulong desired, memory_order success, memory_order failure); 14592 bool __ovld atomic_compare_exchange_strong_explicit(volatile __local atomic_ulong *object, __global ulong *expected, 14593 ulong desired, memory_order success, memory_order failure); 14594 bool __ovld atomic_compare_exchange_strong_explicit(volatile __local atomic_ulong *object, __local ulong *expected, 14595 ulong desired, memory_order success, memory_order failure); 14596 bool __ovld atomic_compare_exchange_strong_explicit(volatile __local atomic_ulong *object, __private ulong *expected, 14597 ulong desired, memory_order success, memory_order failure); 14598 bool __ovld atomic_compare_exchange_weak_explicit(volatile __global atomic_long *object, __global long *expected, 14599 long desired, memory_order success, memory_order failure); 14600 bool __ovld atomic_compare_exchange_weak_explicit(volatile __global atomic_long *object, __local long *expected, 14601 long desired, memory_order success, memory_order failure); 14602 bool __ovld atomic_compare_exchange_weak_explicit(volatile __global atomic_long *object, __private long *expected, 14603 long desired, memory_order success, memory_order failure); 14604 bool __ovld atomic_compare_exchange_weak_explicit(volatile __local atomic_long *object, __global long *expected, 14605 long desired, memory_order success, memory_order failure); 14606 bool __ovld atomic_compare_exchange_weak_explicit(volatile __local atomic_long *object, __local long *expected, 14607 long desired, memory_order success, memory_order failure); 14608 bool __ovld atomic_compare_exchange_weak_explicit(volatile __local atomic_long *object, __private long *expected, 14609 long desired, memory_order success, memory_order failure); 14610 bool __ovld atomic_compare_exchange_weak_explicit(volatile __global atomic_ulong *object, __global ulong *expected, 14611 ulong desired, memory_order success, memory_order failure); 14612 bool __ovld atomic_compare_exchange_weak_explicit(volatile __global atomic_ulong *object, __local ulong *expected, 14613 ulong desired, memory_order success, memory_order failure); 14614 bool __ovld atomic_compare_exchange_weak_explicit(volatile __global atomic_ulong *object, __private ulong *expected, 14615 ulong desired, memory_order success, memory_order failure); 14616 bool __ovld atomic_compare_exchange_weak_explicit(volatile __local atomic_ulong *object, __global ulong *expected, 14617 ulong desired, memory_order success, memory_order failure); 14618 bool __ovld atomic_compare_exchange_weak_explicit(volatile __local atomic_ulong *object, __local ulong *expected, 14619 ulong desired, memory_order success, memory_order failure); 14620 bool __ovld atomic_compare_exchange_weak_explicit(volatile __local atomic_ulong *object, __private ulong *expected, 14621 ulong desired, memory_order success, memory_order failure); 14622 #endif //defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 14623 #endif // (__OPENCL_C_VERSION__ >= CL_VERSION_3_0 || __OPENCL_CPP_VERSION__ >= 202100) 14624 14625 #if defined(__opencl_c_generic_address_space) 14626 bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_int *object, int *expected, 14627 int desired, memory_order success, memory_order failure, memory_scope scope); 14628 bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_uint *object, uint *expected, 14629 uint desired, memory_order success, memory_order failure, memory_scope scope); 14630 bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_int *object, int *expected, 14631 int desired, memory_order success, memory_order failure, memory_scope scope); 14632 bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_uint *object, uint *expected, 14633 uint desired, memory_order success, memory_order failure, memory_scope scope); 14634 bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_float *object, float *expected, 14635 float desired, memory_order success, memory_order failure, memory_scope scope); 14636 bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_float *object, float *expected, 14637 float desired, memory_order success, memory_order failure, memory_scope scope); 14638 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 14639 #ifdef cl_khr_fp64 14640 bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_double *object, double *expected, 14641 double desired, memory_order success, memory_order failure, memory_scope scope); 14642 bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_double *object, double *expected, 14643 double desired, memory_order success, memory_order failure, memory_scope scope); 14644 #endif //cl_khr_fp64 14645 bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_long *object, long *expected, 14646 long desired, memory_order success, memory_order failure, memory_scope scope); 14647 bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_long *object, long *expected, 14648 long desired, memory_order success, memory_order failure, memory_scope scope); 14649 bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_ulong *object, ulong *expected, 14650 ulong desired, memory_order success, memory_order failure, memory_scope scope); 14651 bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_ulong *object, ulong *expected, 14652 ulong desired, memory_order success, memory_order failure, memory_scope scope); 14653 #endif 14654 #endif //defined(__opencl_c_generic_address_space) 14655 #if (__OPENCL_C_VERSION__ >= CL_VERSION_3_0 || __OPENCL_CPP_VERSION__ >= 202100) 14656 bool __ovld atomic_compare_exchange_strong_explicit(volatile __global atomic_int *object, __global int *expected, 14657 int desired, memory_order success, memory_order failure, memory_scope scope); 14658 bool __ovld atomic_compare_exchange_strong_explicit(volatile __global atomic_int *object, __local int *expected, 14659 int desired, memory_order success, memory_order failure, memory_scope scope); 14660 bool __ovld atomic_compare_exchange_strong_explicit(volatile __global atomic_int *object, __private int *expected, 14661 int desired, memory_order success, memory_order failure, memory_scope scope); 14662 bool __ovld atomic_compare_exchange_strong_explicit(volatile __local atomic_int *object, __global int *expected, 14663 int desired, memory_order success, memory_order failure, memory_scope scope); 14664 bool __ovld atomic_compare_exchange_strong_explicit(volatile __local atomic_int *object, __local int *expected, 14665 int desired, memory_order success, memory_order failure, memory_scope scope); 14666 bool __ovld atomic_compare_exchange_strong_explicit(volatile __local atomic_int *object, __private int *expected, 14667 int desired, memory_order success, memory_order failure, memory_scope scope); 14668 bool __ovld atomic_compare_exchange_strong_explicit(volatile __global atomic_uint *object, __global uint *expected, 14669 uint desired, memory_order success, memory_order failure, memory_scope scope); 14670 bool __ovld atomic_compare_exchange_strong_explicit(volatile __global atomic_uint *object, __local uint *expected, 14671 uint desired, memory_order success, memory_order failure, memory_scope scope); 14672 bool __ovld atomic_compare_exchange_strong_explicit(volatile __global atomic_uint *object, __private uint *expected, 14673 uint desired, memory_order success, memory_order failure, memory_scope scope); 14674 bool __ovld atomic_compare_exchange_strong_explicit(volatile __local atomic_uint *object, __global uint *expected, 14675 uint desired, memory_order success, memory_order failure, memory_scope scope); 14676 bool __ovld atomic_compare_exchange_strong_explicit(volatile __local atomic_uint *object, __local uint *expected, 14677 uint desired, memory_order success, memory_order failure, memory_scope scope); 14678 bool __ovld atomic_compare_exchange_strong_explicit(volatile __local atomic_uint *object, __private uint *expected, 14679 uint desired, memory_order success, memory_order failure, memory_scope scope); 14680 bool __ovld atomic_compare_exchange_strong_explicit(volatile __global atomic_float *object, __global float *expected, 14681 float desired, memory_order success, memory_order failure, memory_scope scope); 14682 bool __ovld atomic_compare_exchange_strong_explicit(volatile __global atomic_float *object, __local float *expected, 14683 float desired, memory_order success, memory_order failure, memory_scope scope); 14684 bool __ovld atomic_compare_exchange_strong_explicit(volatile __global atomic_float *object, __private float *expected, 14685 float desired, memory_order success, memory_order failure, memory_scope scope); 14686 bool __ovld atomic_compare_exchange_strong_explicit(volatile __local atomic_float *object, __global float *expected, 14687 float desired, memory_order success, memory_order failure, memory_scope scope); 14688 bool __ovld atomic_compare_exchange_strong_explicit(volatile __local atomic_float *object, __local float *expected, 14689 float desired, memory_order success, memory_order failure, memory_scope scope); 14690 bool __ovld atomic_compare_exchange_strong_explicit(volatile __local atomic_float *object, __private float *expected, 14691 float desired, memory_order success, memory_order failure, memory_scope scope); 14692 bool __ovld atomic_compare_exchange_weak_explicit(volatile __global atomic_int *object, __global int *expected, 14693 int desired, memory_order success, memory_order failure, memory_scope scope); 14694 bool __ovld atomic_compare_exchange_weak_explicit(volatile __global atomic_int *object, __local int *expected, 14695 int desired, memory_order success, memory_order failure, memory_scope scope); 14696 bool __ovld atomic_compare_exchange_weak_explicit(volatile __global atomic_int *object, __private int *expected, 14697 int desired, memory_order success, memory_order failure, memory_scope scope); 14698 bool __ovld atomic_compare_exchange_weak_explicit(volatile __local atomic_int *object, __global int *expected, 14699 int desired, memory_order success, memory_order failure, memory_scope scope); 14700 bool __ovld atomic_compare_exchange_weak_explicit(volatile __local atomic_int *object, __local int *expected, 14701 int desired, memory_order success, memory_order failure, memory_scope scope); 14702 bool __ovld atomic_compare_exchange_weak_explicit(volatile __local atomic_int *object, __private int *expected, 14703 int desired, memory_order success, memory_order failure, memory_scope scope); 14704 bool __ovld atomic_compare_exchange_weak_explicit(volatile __global atomic_uint *object, __global uint *expected, 14705 uint desired, memory_order success, memory_order failure, memory_scope scope); 14706 bool __ovld atomic_compare_exchange_weak_explicit(volatile __global atomic_uint *object, __local uint *expected, 14707 uint desired, memory_order success, memory_order failure, memory_scope scope); 14708 bool __ovld atomic_compare_exchange_weak_explicit(volatile __global atomic_uint *object, __private uint *expected, 14709 uint desired, memory_order success, memory_order failure, memory_scope scope); 14710 bool __ovld atomic_compare_exchange_weak_explicit(volatile __local atomic_uint *object, __global uint *expected, 14711 uint desired, memory_order success, memory_order failure, memory_scope scope); 14712 bool __ovld atomic_compare_exchange_weak_explicit(volatile __local atomic_uint *object, __local uint *expected, 14713 uint desired, memory_order success, memory_order failure, memory_scope scope); 14714 bool __ovld atomic_compare_exchange_weak_explicit(volatile __local atomic_uint *object, __private uint *expected, 14715 uint desired, memory_order success, memory_order failure, memory_scope scope); 14716 bool __ovld atomic_compare_exchange_weak_explicit(volatile __global atomic_float *object, __global float *expected, 14717 float desired, memory_order success, memory_order failure, memory_scope scope); 14718 bool __ovld atomic_compare_exchange_weak_explicit(volatile __global atomic_float *object, __local float *expected, 14719 float desired, memory_order success, memory_order failure, memory_scope scope); 14720 bool __ovld atomic_compare_exchange_weak_explicit(volatile __global atomic_float *object, __private float *expected, 14721 float desired, memory_order success, memory_order failure, memory_scope scope); 14722 bool __ovld atomic_compare_exchange_weak_explicit(volatile __local atomic_float *object, __global float *expected, 14723 float desired, memory_order success, memory_order failure, memory_scope scope); 14724 bool __ovld atomic_compare_exchange_weak_explicit(volatile __local atomic_float *object, __local float *expected, 14725 float desired, memory_order success, memory_order failure, memory_scope scope); 14726 bool __ovld atomic_compare_exchange_weak_explicit(volatile __local atomic_float *object, __private float *expected, 14727 float desired, memory_order success, memory_order failure, memory_scope scope); 14728 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 14729 #ifdef cl_khr_fp64 14730 bool __ovld atomic_compare_exchange_strong_explicit(volatile __global atomic_double *object, __global double *expected, 14731 double desired, memory_order success, memory_order failure, memory_scope scope); 14732 bool __ovld atomic_compare_exchange_strong_explicit(volatile __global atomic_double *object, __local double *expected, 14733 double desired, memory_order success, memory_order failure, memory_scope scope); 14734 bool __ovld atomic_compare_exchange_strong_explicit(volatile __global atomic_double *object, __private double *expected, 14735 double desired, memory_order success, memory_order failure, memory_scope scope); 14736 bool __ovld atomic_compare_exchange_strong_explicit(volatile __local atomic_double *object, __global double *expected, 14737 double desired, memory_order success, memory_order failure, memory_scope scope); 14738 bool __ovld atomic_compare_exchange_strong_explicit(volatile __local atomic_double *object, __local double *expected, 14739 double desired, memory_order success, memory_order failure, memory_scope scope); 14740 bool __ovld atomic_compare_exchange_strong_explicit(volatile __local atomic_double *object, __private double *expected, 14741 double desired, memory_order success, memory_order failure, memory_scope scope); 14742 bool __ovld atomic_compare_exchange_weak_explicit(volatile __global atomic_double *object, __global double *expected, 14743 double desired, memory_order success, memory_order failure, memory_scope scope); 14744 bool __ovld atomic_compare_exchange_weak_explicit(volatile __global atomic_double *object, __local double *expected, 14745 double desired, memory_order success, memory_order failure, memory_scope scope); 14746 bool __ovld atomic_compare_exchange_weak_explicit(volatile __global atomic_double *object, __private double *expected, 14747 double desired, memory_order success, memory_order failure, memory_scope scope); 14748 bool __ovld atomic_compare_exchange_weak_explicit(volatile __local atomic_double *object, __global double *expected, 14749 double desired, memory_order success, memory_order failure, memory_scope scope); 14750 bool __ovld atomic_compare_exchange_weak_explicit(volatile __local atomic_double *object, __local double *expected, 14751 double desired, memory_order success, memory_order failure, memory_scope scope); 14752 bool __ovld atomic_compare_exchange_weak_explicit(volatile __local atomic_double *object, __private double *expected, 14753 double desired, memory_order success, memory_order failure, memory_scope scope); 14754 #endif //cl_khr_fp64 14755 bool __ovld atomic_compare_exchange_strong_explicit(volatile __global atomic_long *object, __global long *expected, 14756 long desired, memory_order success, memory_order failure, memory_scope scope); 14757 bool __ovld atomic_compare_exchange_strong_explicit(volatile __global atomic_long *object, __local long *expected, 14758 long desired, memory_order success, memory_order failure, memory_scope scope); 14759 bool __ovld atomic_compare_exchange_strong_explicit(volatile __global atomic_long *object, __private long *expected, 14760 long desired, memory_order success, memory_order failure, memory_scope scope); 14761 bool __ovld atomic_compare_exchange_strong_explicit(volatile __local atomic_long *object, __global long *expected, 14762 long desired, memory_order success, memory_order failure, memory_scope scope); 14763 bool __ovld atomic_compare_exchange_strong_explicit(volatile __local atomic_long *object, __local long *expected, 14764 long desired, memory_order success, memory_order failure, memory_scope scope); 14765 bool __ovld atomic_compare_exchange_strong_explicit(volatile __local atomic_long *object, __private long *expected, 14766 long desired, memory_order success, memory_order failure, memory_scope scope); 14767 bool __ovld atomic_compare_exchange_strong_explicit(volatile __global atomic_ulong *object, __global ulong *expected, 14768 ulong desired, memory_order success, memory_order failure, memory_scope scope); 14769 bool __ovld atomic_compare_exchange_strong_explicit(volatile __global atomic_ulong *object, __local ulong *expected, 14770 ulong desired, memory_order success, memory_order failure, memory_scope scope); 14771 bool __ovld atomic_compare_exchange_strong_explicit(volatile __global atomic_ulong *object, __private ulong *expected, 14772 ulong desired, memory_order success, memory_order failure, memory_scope scope); 14773 bool __ovld atomic_compare_exchange_strong_explicit(volatile __local atomic_ulong *object, __global ulong *expected, 14774 ulong desired, memory_order success, memory_order failure, memory_scope scope); 14775 bool __ovld atomic_compare_exchange_strong_explicit(volatile __local atomic_ulong *object, __local ulong *expected, 14776 ulong desired, memory_order success, memory_order failure, memory_scope scope); 14777 bool __ovld atomic_compare_exchange_strong_explicit(volatile __local atomic_ulong *object, __private ulong *expected, 14778 ulong desired, memory_order success, memory_order failure, memory_scope scope); 14779 bool __ovld atomic_compare_exchange_weak_explicit(volatile __global atomic_long *object, __global long *expected, 14780 long desired, memory_order success, memory_order failure, memory_scope scope); 14781 bool __ovld atomic_compare_exchange_weak_explicit(volatile __global atomic_long *object, __local long *expected, 14782 long desired, memory_order success, memory_order failure, memory_scope scope); 14783 bool __ovld atomic_compare_exchange_weak_explicit(volatile __global atomic_long *object, __private long *expected, 14784 long desired, memory_order success, memory_order failure, memory_scope scope); 14785 bool __ovld atomic_compare_exchange_weak_explicit(volatile __local atomic_long *object, __global long *expected, 14786 long desired, memory_order success, memory_order failure, memory_scope scope); 14787 bool __ovld atomic_compare_exchange_weak_explicit(volatile __local atomic_long *object, __local long *expected, 14788 long desired, memory_order success, memory_order failure, memory_scope scope); 14789 bool __ovld atomic_compare_exchange_weak_explicit(volatile __local atomic_long *object, __private long *expected, 14790 long desired, memory_order success, memory_order failure, memory_scope scope); 14791 bool __ovld atomic_compare_exchange_weak_explicit(volatile __global atomic_ulong *object, __global ulong *expected, 14792 ulong desired, memory_order success, memory_order failure, memory_scope scope); 14793 bool __ovld atomic_compare_exchange_weak_explicit(volatile __global atomic_ulong *object, __local ulong *expected, 14794 ulong desired, memory_order success, memory_order failure, memory_scope scope); 14795 bool __ovld atomic_compare_exchange_weak_explicit(volatile __global atomic_ulong *object, __private ulong *expected, 14796 ulong desired, memory_order success, memory_order failure, memory_scope scope); 14797 bool __ovld atomic_compare_exchange_weak_explicit(volatile __local atomic_ulong *object, __global ulong *expected, 14798 ulong desired, memory_order success, memory_order failure, memory_scope scope); 14799 bool __ovld atomic_compare_exchange_weak_explicit(volatile __local atomic_ulong *object, __local ulong *expected, 14800 ulong desired, memory_order success, memory_order failure, memory_scope scope); 14801 bool __ovld atomic_compare_exchange_weak_explicit(volatile __local atomic_ulong *object, __private ulong *expected, 14802 ulong desired, memory_order success, memory_order failure, memory_scope scope); 14803 #endif //defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 14804 #endif // (__OPENCL_C_VERSION__ >= CL_VERSION_3_0 || __OPENCL_CPP_VERSION__ >= 202100) 14805 14806 // atomic_flag_test_and_set() and atomic_flag_clear() 14807 #if defined(__opencl_c_atomic_order_seq_cst) && defined(__opencl_c_atomic_scope_device) 14808 #if defined(__opencl_c_generic_address_space) 14809 bool __ovld atomic_flag_test_and_set(volatile atomic_flag *object); 14810 void __ovld atomic_flag_clear(volatile atomic_flag *object); 14811 #endif //defined(__opencl_c_generic_address_space) 14812 #if (__OPENCL_C_VERSION__ >= CL_VERSION_3_0 || __OPENCL_CPP_VERSION__ >= 202100) 14813 bool __ovld atomic_flag_test_and_set(volatile __global atomic_flag *object); 14814 bool __ovld atomic_flag_test_and_set(volatile __local atomic_flag *object); 14815 void __ovld atomic_flag_clear(volatile __global atomic_flag *object); 14816 void __ovld atomic_flag_clear(volatile __local atomic_flag *object); 14817 #endif // (__OPENCL_C_VERSION__ >= CL_VERSION_3_0 || __OPENCL_CPP_VERSION__ >= 202100) 14818 #endif 14819 14820 #if defined(__opencl_c_atomic_scope_device) 14821 #if defined(__opencl_c_generic_address_space) 14822 bool __ovld atomic_flag_test_and_set_explicit(volatile atomic_flag *object, memory_order order); 14823 void __ovld atomic_flag_clear_explicit(volatile atomic_flag *object, memory_order order); 14824 #endif //defined(__opencl_c_generic_address_space) 14825 #if (__OPENCL_C_VERSION__ >= CL_VERSION_3_0 || __OPENCL_CPP_VERSION__ >= 202100) 14826 bool __ovld atomic_flag_test_and_set_explicit(volatile __global atomic_flag *object, memory_order order); 14827 bool __ovld atomic_flag_test_and_set_explicit(volatile __local atomic_flag *object, memory_order order); 14828 void __ovld atomic_flag_clear_explicit(volatile __global atomic_flag *object, memory_order order); 14829 void __ovld atomic_flag_clear_explicit(volatile __local atomic_flag *object, memory_order order); 14830 #endif // (__OPENCL_C_VERSION__ >= CL_VERSION_3_0 || __OPENCL_CPP_VERSION__ >= 202100) 14831 #endif 14832 14833 #if defined(__opencl_c_generic_address_space) 14834 bool __ovld atomic_flag_test_and_set_explicit(volatile atomic_flag *object, memory_order order, memory_scope scope); 14835 void __ovld atomic_flag_clear_explicit(volatile atomic_flag *object, memory_order order, memory_scope scope); 14836 #endif //defined(__opencl_c_generic_address_space) 14837 #if (__OPENCL_C_VERSION__ >= CL_VERSION_3_0 || __OPENCL_CPP_VERSION__ >= 202100) 14838 bool __ovld atomic_flag_test_and_set_explicit(volatile __global atomic_flag *object, memory_order order, memory_scope scope); 14839 bool __ovld atomic_flag_test_and_set_explicit(volatile __local atomic_flag *object, memory_order order, memory_scope scope); 14840 void __ovld atomic_flag_clear_explicit(volatile __global atomic_flag *object, memory_order order, memory_scope scope); 14841 void __ovld atomic_flag_clear_explicit(volatile __local atomic_flag *object, memory_order order, memory_scope scope); 14842 #endif // (__OPENCL_C_VERSION__ >= CL_VERSION_3_0 || __OPENCL_CPP_VERSION__ >= 202100) 14843 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 14844 14845 // OpenCL v1.1 s6.11.12, v1.2 s6.12.12, v2.0 s6.13.12 - Miscellaneous Vector Functions 14846 14847 /** 14848 * The shuffle and shuffle2 built-in functions construct 14849 * a permutation of elements from one or two input 14850 * vectors respectively that are of the same type, 14851 * returning a vector with the same element type as the 14852 * input and length that is the same as the shuffle mask. 14853 * The size of each element in the mask must match the 14854 * size of each element in the result. For shuffle, only 14855 * the ilogb(2m-1) least significant bits of each mask 14856 * element are considered. For shuffle2, only the 14857 * ilogb(2m-1)+1 least significant bits of each mask 14858 * element are considered. Other bits in the mask shall 14859 * be ignored. 14860 * The elements of the input vectors are numbered from 14861 * left to right across one or both of the vectors. For this 14862 * purpose, the number of elements in a vector is given 14863 * by vec_step(gentypem). The shuffle mask operand 14864 * specifies, for each element of the result vector, which 14865 * element of the one or two input vectors the result 14866 * element gets. 14867 * Examples: 14868 * uint4 mask = (uint4)(3, 2, 14869 * 1, 0); 14870 * float4 a; 14871 * float4 r = shuffle(a, mask); 14872 * // r.s0123 = a.wzyx 14873 * uint8 mask = (uint8)(0, 1, 2, 3, 14874 * 4, 5, 6, 7); 14875 * float4 a, b; 14876 * float8 r = shuffle2(a, b, mask); 14877 * // r.s0123 = a.xyzw 14878 * // r.s4567 = b.xyzw 14879 * uint4 mask; 14880 * float8 a; 14881 * float4 b; 14882 * b = shuffle(a, mask); 14883 * Examples that are not valid are: 14884 * uint8 mask; 14885 * short16 a; 14886 * short8 b; 14887 * b = shuffle(a, mask); <- not valid 14888 */ 14889 char2 __ovld __cnfn shuffle(char2 x, uchar2 mask); 14890 char2 __ovld __cnfn shuffle(char4 x, uchar2 mask); 14891 char2 __ovld __cnfn shuffle(char8 x, uchar2 mask); 14892 char2 __ovld __cnfn shuffle(char16 x, uchar2 mask); 14893 14894 uchar2 __ovld __cnfn shuffle(uchar2 x, uchar2 mask); 14895 uchar2 __ovld __cnfn shuffle(uchar4 x, uchar2 mask); 14896 uchar2 __ovld __cnfn shuffle(uchar8 x, uchar2 mask); 14897 uchar2 __ovld __cnfn shuffle(uchar16 x, uchar2 mask); 14898 14899 short2 __ovld __cnfn shuffle(short2 x, ushort2 mask); 14900 short2 __ovld __cnfn shuffle(short4 x, ushort2 mask); 14901 short2 __ovld __cnfn shuffle(short8 x, ushort2 mask); 14902 short2 __ovld __cnfn shuffle(short16 x, ushort2 mask); 14903 14904 ushort2 __ovld __cnfn shuffle(ushort2 x, ushort2 mask); 14905 ushort2 __ovld __cnfn shuffle(ushort4 x, ushort2 mask); 14906 ushort2 __ovld __cnfn shuffle(ushort8 x, ushort2 mask); 14907 ushort2 __ovld __cnfn shuffle(ushort16 x, ushort2 mask); 14908 14909 int2 __ovld __cnfn shuffle(int2 x, uint2 mask); 14910 int2 __ovld __cnfn shuffle(int4 x, uint2 mask); 14911 int2 __ovld __cnfn shuffle(int8 x, uint2 mask); 14912 int2 __ovld __cnfn shuffle(int16 x, uint2 mask); 14913 14914 uint2 __ovld __cnfn shuffle(uint2 x, uint2 mask); 14915 uint2 __ovld __cnfn shuffle(uint4 x, uint2 mask); 14916 uint2 __ovld __cnfn shuffle(uint8 x, uint2 mask); 14917 uint2 __ovld __cnfn shuffle(uint16 x, uint2 mask); 14918 14919 long2 __ovld __cnfn shuffle(long2 x, ulong2 mask); 14920 long2 __ovld __cnfn shuffle(long4 x, ulong2 mask); 14921 long2 __ovld __cnfn shuffle(long8 x, ulong2 mask); 14922 long2 __ovld __cnfn shuffle(long16 x, ulong2 mask); 14923 14924 ulong2 __ovld __cnfn shuffle(ulong2 x, ulong2 mask); 14925 ulong2 __ovld __cnfn shuffle(ulong4 x, ulong2 mask); 14926 ulong2 __ovld __cnfn shuffle(ulong8 x, ulong2 mask); 14927 ulong2 __ovld __cnfn shuffle(ulong16 x, ulong2 mask); 14928 14929 float2 __ovld __cnfn shuffle(float2 x, uint2 mask); 14930 float2 __ovld __cnfn shuffle(float4 x, uint2 mask); 14931 float2 __ovld __cnfn shuffle(float8 x, uint2 mask); 14932 float2 __ovld __cnfn shuffle(float16 x, uint2 mask); 14933 14934 char4 __ovld __cnfn shuffle(char2 x, uchar4 mask); 14935 char4 __ovld __cnfn shuffle(char4 x, uchar4 mask); 14936 char4 __ovld __cnfn shuffle(char8 x, uchar4 mask); 14937 char4 __ovld __cnfn shuffle(char16 x, uchar4 mask); 14938 14939 uchar4 __ovld __cnfn shuffle(uchar2 x, uchar4 mask); 14940 uchar4 __ovld __cnfn shuffle(uchar4 x, uchar4 mask); 14941 uchar4 __ovld __cnfn shuffle(uchar8 x, uchar4 mask); 14942 uchar4 __ovld __cnfn shuffle(uchar16 x, uchar4 mask); 14943 14944 short4 __ovld __cnfn shuffle(short2 x, ushort4 mask); 14945 short4 __ovld __cnfn shuffle(short4 x, ushort4 mask); 14946 short4 __ovld __cnfn shuffle(short8 x, ushort4 mask); 14947 short4 __ovld __cnfn shuffle(short16 x, ushort4 mask); 14948 14949 ushort4 __ovld __cnfn shuffle(ushort2 x, ushort4 mask); 14950 ushort4 __ovld __cnfn shuffle(ushort4 x, ushort4 mask); 14951 ushort4 __ovld __cnfn shuffle(ushort8 x, ushort4 mask); 14952 ushort4 __ovld __cnfn shuffle(ushort16 x, ushort4 mask); 14953 14954 int4 __ovld __cnfn shuffle(int2 x, uint4 mask); 14955 int4 __ovld __cnfn shuffle(int4 x, uint4 mask); 14956 int4 __ovld __cnfn shuffle(int8 x, uint4 mask); 14957 int4 __ovld __cnfn shuffle(int16 x, uint4 mask); 14958 14959 uint4 __ovld __cnfn shuffle(uint2 x, uint4 mask); 14960 uint4 __ovld __cnfn shuffle(uint4 x, uint4 mask); 14961 uint4 __ovld __cnfn shuffle(uint8 x, uint4 mask); 14962 uint4 __ovld __cnfn shuffle(uint16 x, uint4 mask); 14963 14964 long4 __ovld __cnfn shuffle(long2 x, ulong4 mask); 14965 long4 __ovld __cnfn shuffle(long4 x, ulong4 mask); 14966 long4 __ovld __cnfn shuffle(long8 x, ulong4 mask); 14967 long4 __ovld __cnfn shuffle(long16 x, ulong4 mask); 14968 14969 ulong4 __ovld __cnfn shuffle(ulong2 x, ulong4 mask); 14970 ulong4 __ovld __cnfn shuffle(ulong4 x, ulong4 mask); 14971 ulong4 __ovld __cnfn shuffle(ulong8 x, ulong4 mask); 14972 ulong4 __ovld __cnfn shuffle(ulong16 x, ulong4 mask); 14973 14974 float4 __ovld __cnfn shuffle(float2 x, uint4 mask); 14975 float4 __ovld __cnfn shuffle(float4 x, uint4 mask); 14976 float4 __ovld __cnfn shuffle(float8 x, uint4 mask); 14977 float4 __ovld __cnfn shuffle(float16 x, uint4 mask); 14978 14979 char8 __ovld __cnfn shuffle(char2 x, uchar8 mask); 14980 char8 __ovld __cnfn shuffle(char4 x, uchar8 mask); 14981 char8 __ovld __cnfn shuffle(char8 x, uchar8 mask); 14982 char8 __ovld __cnfn shuffle(char16 x, uchar8 mask); 14983 14984 uchar8 __ovld __cnfn shuffle(uchar2 x, uchar8 mask); 14985 uchar8 __ovld __cnfn shuffle(uchar4 x, uchar8 mask); 14986 uchar8 __ovld __cnfn shuffle(uchar8 x, uchar8 mask); 14987 uchar8 __ovld __cnfn shuffle(uchar16 x, uchar8 mask); 14988 14989 short8 __ovld __cnfn shuffle(short2 x, ushort8 mask); 14990 short8 __ovld __cnfn shuffle(short4 x, ushort8 mask); 14991 short8 __ovld __cnfn shuffle(short8 x, ushort8 mask); 14992 short8 __ovld __cnfn shuffle(short16 x, ushort8 mask); 14993 14994 ushort8 __ovld __cnfn shuffle(ushort2 x, ushort8 mask); 14995 ushort8 __ovld __cnfn shuffle(ushort4 x, ushort8 mask); 14996 ushort8 __ovld __cnfn shuffle(ushort8 x, ushort8 mask); 14997 ushort8 __ovld __cnfn shuffle(ushort16 x, ushort8 mask); 14998 14999 int8 __ovld __cnfn shuffle(int2 x, uint8 mask); 15000 int8 __ovld __cnfn shuffle(int4 x, uint8 mask); 15001 int8 __ovld __cnfn shuffle(int8 x, uint8 mask); 15002 int8 __ovld __cnfn shuffle(int16 x, uint8 mask); 15003 15004 uint8 __ovld __cnfn shuffle(uint2 x, uint8 mask); 15005 uint8 __ovld __cnfn shuffle(uint4 x, uint8 mask); 15006 uint8 __ovld __cnfn shuffle(uint8 x, uint8 mask); 15007 uint8 __ovld __cnfn shuffle(uint16 x, uint8 mask); 15008 15009 long8 __ovld __cnfn shuffle(long2 x, ulong8 mask); 15010 long8 __ovld __cnfn shuffle(long4 x, ulong8 mask); 15011 long8 __ovld __cnfn shuffle(long8 x, ulong8 mask); 15012 long8 __ovld __cnfn shuffle(long16 x, ulong8 mask); 15013 15014 ulong8 __ovld __cnfn shuffle(ulong2 x, ulong8 mask); 15015 ulong8 __ovld __cnfn shuffle(ulong4 x, ulong8 mask); 15016 ulong8 __ovld __cnfn shuffle(ulong8 x, ulong8 mask); 15017 ulong8 __ovld __cnfn shuffle(ulong16 x, ulong8 mask); 15018 15019 float8 __ovld __cnfn shuffle(float2 x, uint8 mask); 15020 float8 __ovld __cnfn shuffle(float4 x, uint8 mask); 15021 float8 __ovld __cnfn shuffle(float8 x, uint8 mask); 15022 float8 __ovld __cnfn shuffle(float16 x, uint8 mask); 15023 15024 char16 __ovld __cnfn shuffle(char2 x, uchar16 mask); 15025 char16 __ovld __cnfn shuffle(char4 x, uchar16 mask); 15026 char16 __ovld __cnfn shuffle(char8 x, uchar16 mask); 15027 char16 __ovld __cnfn shuffle(char16 x, uchar16 mask); 15028 15029 uchar16 __ovld __cnfn shuffle(uchar2 x, uchar16 mask); 15030 uchar16 __ovld __cnfn shuffle(uchar4 x, uchar16 mask); 15031 uchar16 __ovld __cnfn shuffle(uchar8 x, uchar16 mask); 15032 uchar16 __ovld __cnfn shuffle(uchar16 x, uchar16 mask); 15033 15034 short16 __ovld __cnfn shuffle(short2 x, ushort16 mask); 15035 short16 __ovld __cnfn shuffle(short4 x, ushort16 mask); 15036 short16 __ovld __cnfn shuffle(short8 x, ushort16 mask); 15037 short16 __ovld __cnfn shuffle(short16 x, ushort16 mask); 15038 15039 ushort16 __ovld __cnfn shuffle(ushort2 x, ushort16 mask); 15040 ushort16 __ovld __cnfn shuffle(ushort4 x, ushort16 mask); 15041 ushort16 __ovld __cnfn shuffle(ushort8 x, ushort16 mask); 15042 ushort16 __ovld __cnfn shuffle(ushort16 x, ushort16 mask); 15043 15044 int16 __ovld __cnfn shuffle(int2 x, uint16 mask); 15045 int16 __ovld __cnfn shuffle(int4 x, uint16 mask); 15046 int16 __ovld __cnfn shuffle(int8 x, uint16 mask); 15047 int16 __ovld __cnfn shuffle(int16 x, uint16 mask); 15048 15049 uint16 __ovld __cnfn shuffle(uint2 x, uint16 mask); 15050 uint16 __ovld __cnfn shuffle(uint4 x, uint16 mask); 15051 uint16 __ovld __cnfn shuffle(uint8 x, uint16 mask); 15052 uint16 __ovld __cnfn shuffle(uint16 x, uint16 mask); 15053 15054 long16 __ovld __cnfn shuffle(long2 x, ulong16 mask); 15055 long16 __ovld __cnfn shuffle(long4 x, ulong16 mask); 15056 long16 __ovld __cnfn shuffle(long8 x, ulong16 mask); 15057 long16 __ovld __cnfn shuffle(long16 x, ulong16 mask); 15058 15059 ulong16 __ovld __cnfn shuffle(ulong2 x, ulong16 mask); 15060 ulong16 __ovld __cnfn shuffle(ulong4 x, ulong16 mask); 15061 ulong16 __ovld __cnfn shuffle(ulong8 x, ulong16 mask); 15062 ulong16 __ovld __cnfn shuffle(ulong16 x, ulong16 mask); 15063 15064 float16 __ovld __cnfn shuffle(float2 x, uint16 mask); 15065 float16 __ovld __cnfn shuffle(float4 x, uint16 mask); 15066 float16 __ovld __cnfn shuffle(float8 x, uint16 mask); 15067 float16 __ovld __cnfn shuffle(float16 x, uint16 mask); 15068 15069 #ifdef cl_khr_fp64 15070 double2 __ovld __cnfn shuffle(double2 x, ulong2 mask); 15071 double2 __ovld __cnfn shuffle(double4 x, ulong2 mask); 15072 double2 __ovld __cnfn shuffle(double8 x, ulong2 mask); 15073 double2 __ovld __cnfn shuffle(double16 x, ulong2 mask); 15074 15075 double4 __ovld __cnfn shuffle(double2 x, ulong4 mask); 15076 double4 __ovld __cnfn shuffle(double4 x, ulong4 mask); 15077 double4 __ovld __cnfn shuffle(double8 x, ulong4 mask); 15078 double4 __ovld __cnfn shuffle(double16 x, ulong4 mask); 15079 15080 double8 __ovld __cnfn shuffle(double2 x, ulong8 mask); 15081 double8 __ovld __cnfn shuffle(double4 x, ulong8 mask); 15082 double8 __ovld __cnfn shuffle(double8 x, ulong8 mask); 15083 double8 __ovld __cnfn shuffle(double16 x, ulong8 mask); 15084 15085 double16 __ovld __cnfn shuffle(double2 x, ulong16 mask); 15086 double16 __ovld __cnfn shuffle(double4 x, ulong16 mask); 15087 double16 __ovld __cnfn shuffle(double8 x, ulong16 mask); 15088 double16 __ovld __cnfn shuffle(double16 x, ulong16 mask); 15089 #endif //cl_khr_fp64 15090 15091 #ifdef cl_khr_fp16 15092 half2 __ovld __cnfn shuffle(half2 x, ushort2 mask); 15093 half2 __ovld __cnfn shuffle(half4 x, ushort2 mask); 15094 half2 __ovld __cnfn shuffle(half8 x, ushort2 mask); 15095 half2 __ovld __cnfn shuffle(half16 x, ushort2 mask); 15096 15097 half4 __ovld __cnfn shuffle(half2 x, ushort4 mask); 15098 half4 __ovld __cnfn shuffle(half4 x, ushort4 mask); 15099 half4 __ovld __cnfn shuffle(half8 x, ushort4 mask); 15100 half4 __ovld __cnfn shuffle(half16 x, ushort4 mask); 15101 15102 half8 __ovld __cnfn shuffle(half2 x, ushort8 mask); 15103 half8 __ovld __cnfn shuffle(half4 x, ushort8 mask); 15104 half8 __ovld __cnfn shuffle(half8 x, ushort8 mask); 15105 half8 __ovld __cnfn shuffle(half16 x, ushort8 mask); 15106 15107 half16 __ovld __cnfn shuffle(half2 x, ushort16 mask); 15108 half16 __ovld __cnfn shuffle(half4 x, ushort16 mask); 15109 half16 __ovld __cnfn shuffle(half8 x, ushort16 mask); 15110 half16 __ovld __cnfn shuffle(half16 x, ushort16 mask); 15111 #endif //cl_khr_fp16 15112 15113 char2 __ovld __cnfn shuffle2(char2 x, char2 y, uchar2 mask); 15114 char2 __ovld __cnfn shuffle2(char4 x, char4 y, uchar2 mask); 15115 char2 __ovld __cnfn shuffle2(char8 x, char8 y, uchar2 mask); 15116 char2 __ovld __cnfn shuffle2(char16 x, char16 y, uchar2 mask); 15117 15118 uchar2 __ovld __cnfn shuffle2(uchar2 x, uchar2 y, uchar2 mask); 15119 uchar2 __ovld __cnfn shuffle2(uchar4 x, uchar4 y, uchar2 mask); 15120 uchar2 __ovld __cnfn shuffle2(uchar8 x, uchar8 y, uchar2 mask); 15121 uchar2 __ovld __cnfn shuffle2(uchar16 x, uchar16 y, uchar2 mask); 15122 15123 short2 __ovld __cnfn shuffle2(short2 x, short2 y, ushort2 mask); 15124 short2 __ovld __cnfn shuffle2(short4 x, short4 y, ushort2 mask); 15125 short2 __ovld __cnfn shuffle2(short8 x, short8 y, ushort2 mask); 15126 short2 __ovld __cnfn shuffle2(short16 x, short16 y, ushort2 mask); 15127 15128 ushort2 __ovld __cnfn shuffle2(ushort2 x, ushort2 y, ushort2 mask); 15129 ushort2 __ovld __cnfn shuffle2(ushort4 x, ushort4 y, ushort2 mask); 15130 ushort2 __ovld __cnfn shuffle2(ushort8 x, ushort8 y, ushort2 mask); 15131 ushort2 __ovld __cnfn shuffle2(ushort16 x, ushort16 y, ushort2 mask); 15132 15133 int2 __ovld __cnfn shuffle2(int2 x, int2 y, uint2 mask); 15134 int2 __ovld __cnfn shuffle2(int4 x, int4 y, uint2 mask); 15135 int2 __ovld __cnfn shuffle2(int8 x, int8 y, uint2 mask); 15136 int2 __ovld __cnfn shuffle2(int16 x, int16 y, uint2 mask); 15137 15138 uint2 __ovld __cnfn shuffle2(uint2 x, uint2 y, uint2 mask); 15139 uint2 __ovld __cnfn shuffle2(uint4 x, uint4 y, uint2 mask); 15140 uint2 __ovld __cnfn shuffle2(uint8 x, uint8 y, uint2 mask); 15141 uint2 __ovld __cnfn shuffle2(uint16 x, uint16 y, uint2 mask); 15142 15143 long2 __ovld __cnfn shuffle2(long2 x, long2 y, ulong2 mask); 15144 long2 __ovld __cnfn shuffle2(long4 x, long4 y, ulong2 mask); 15145 long2 __ovld __cnfn shuffle2(long8 x, long8 y, ulong2 mask); 15146 long2 __ovld __cnfn shuffle2(long16 x, long16 y, ulong2 mask); 15147 15148 ulong2 __ovld __cnfn shuffle2(ulong2 x, ulong2 y, ulong2 mask); 15149 ulong2 __ovld __cnfn shuffle2(ulong4 x, ulong4 y, ulong2 mask); 15150 ulong2 __ovld __cnfn shuffle2(ulong8 x, ulong8 y, ulong2 mask); 15151 ulong2 __ovld __cnfn shuffle2(ulong16 x, ulong16 y, ulong2 mask); 15152 15153 float2 __ovld __cnfn shuffle2(float2 x, float2 y, uint2 mask); 15154 float2 __ovld __cnfn shuffle2(float4 x, float4 y, uint2 mask); 15155 float2 __ovld __cnfn shuffle2(float8 x, float8 y, uint2 mask); 15156 float2 __ovld __cnfn shuffle2(float16 x, float16 y, uint2 mask); 15157 15158 char4 __ovld __cnfn shuffle2(char2 x, char2 y, uchar4 mask); 15159 char4 __ovld __cnfn shuffle2(char4 x, char4 y, uchar4 mask); 15160 char4 __ovld __cnfn shuffle2(char8 x, char8 y, uchar4 mask); 15161 char4 __ovld __cnfn shuffle2(char16 x, char16 y, uchar4 mask); 15162 15163 uchar4 __ovld __cnfn shuffle2(uchar2 x, uchar2 y, uchar4 mask); 15164 uchar4 __ovld __cnfn shuffle2(uchar4 x, uchar4 y, uchar4 mask); 15165 uchar4 __ovld __cnfn shuffle2(uchar8 x, uchar8 y, uchar4 mask); 15166 uchar4 __ovld __cnfn shuffle2(uchar16 x, uchar16 y, uchar4 mask); 15167 15168 short4 __ovld __cnfn shuffle2(short2 x, short2 y, ushort4 mask); 15169 short4 __ovld __cnfn shuffle2(short4 x, short4 y, ushort4 mask); 15170 short4 __ovld __cnfn shuffle2(short8 x, short8 y, ushort4 mask); 15171 short4 __ovld __cnfn shuffle2(short16 x, short16 y, ushort4 mask); 15172 15173 ushort4 __ovld __cnfn shuffle2(ushort2 x, ushort2 y, ushort4 mask); 15174 ushort4 __ovld __cnfn shuffle2(ushort4 x, ushort4 y, ushort4 mask); 15175 ushort4 __ovld __cnfn shuffle2(ushort8 x, ushort8 y, ushort4 mask); 15176 ushort4 __ovld __cnfn shuffle2(ushort16 x, ushort16 y, ushort4 mask); 15177 15178 int4 __ovld __cnfn shuffle2(int2 x, int2 y, uint4 mask); 15179 int4 __ovld __cnfn shuffle2(int4 x, int4 y, uint4 mask); 15180 int4 __ovld __cnfn shuffle2(int8 x, int8 y, uint4 mask); 15181 int4 __ovld __cnfn shuffle2(int16 x, int16 y, uint4 mask); 15182 15183 uint4 __ovld __cnfn shuffle2(uint2 x, uint2 y, uint4 mask); 15184 uint4 __ovld __cnfn shuffle2(uint4 x, uint4 y, uint4 mask); 15185 uint4 __ovld __cnfn shuffle2(uint8 x, uint8 y, uint4 mask); 15186 uint4 __ovld __cnfn shuffle2(uint16 x, uint16 y, uint4 mask); 15187 15188 long4 __ovld __cnfn shuffle2(long2 x, long2 y, ulong4 mask); 15189 long4 __ovld __cnfn shuffle2(long4 x, long4 y, ulong4 mask); 15190 long4 __ovld __cnfn shuffle2(long8 x, long8 y, ulong4 mask); 15191 long4 __ovld __cnfn shuffle2(long16 x, long16 y, ulong4 mask); 15192 15193 ulong4 __ovld __cnfn shuffle2(ulong2 x, ulong2 y, ulong4 mask); 15194 ulong4 __ovld __cnfn shuffle2(ulong4 x, ulong4 y, ulong4 mask); 15195 ulong4 __ovld __cnfn shuffle2(ulong8 x, ulong8 y, ulong4 mask); 15196 ulong4 __ovld __cnfn shuffle2(ulong16 x, ulong16 y, ulong4 mask); 15197 15198 float4 __ovld __cnfn shuffle2(float2 x, float2 y, uint4 mask); 15199 float4 __ovld __cnfn shuffle2(float4 x, float4 y, uint4 mask); 15200 float4 __ovld __cnfn shuffle2(float8 x, float8 y, uint4 mask); 15201 float4 __ovld __cnfn shuffle2(float16 x, float16 y, uint4 mask); 15202 15203 char8 __ovld __cnfn shuffle2(char2 x, char2 y, uchar8 mask); 15204 char8 __ovld __cnfn shuffle2(char4 x, char4 y, uchar8 mask); 15205 char8 __ovld __cnfn shuffle2(char8 x, char8 y, uchar8 mask); 15206 char8 __ovld __cnfn shuffle2(char16 x, char16 y, uchar8 mask); 15207 15208 uchar8 __ovld __cnfn shuffle2(uchar2 x, uchar2 y, uchar8 mask); 15209 uchar8 __ovld __cnfn shuffle2(uchar4 x, uchar4 y, uchar8 mask); 15210 uchar8 __ovld __cnfn shuffle2(uchar8 x, uchar8 y, uchar8 mask); 15211 uchar8 __ovld __cnfn shuffle2(uchar16 x, uchar16 y, uchar8 mask); 15212 15213 short8 __ovld __cnfn shuffle2(short2 x, short2 y, ushort8 mask); 15214 short8 __ovld __cnfn shuffle2(short4 x, short4 y, ushort8 mask); 15215 short8 __ovld __cnfn shuffle2(short8 x, short8 y, ushort8 mask); 15216 short8 __ovld __cnfn shuffle2(short16 x, short16 y, ushort8 mask); 15217 15218 ushort8 __ovld __cnfn shuffle2(ushort2 x, ushort2 y, ushort8 mask); 15219 ushort8 __ovld __cnfn shuffle2(ushort4 x, ushort4 y, ushort8 mask); 15220 ushort8 __ovld __cnfn shuffle2(ushort8 x, ushort8 y, ushort8 mask); 15221 ushort8 __ovld __cnfn shuffle2(ushort16 x, ushort16 y, ushort8 mask); 15222 15223 int8 __ovld __cnfn shuffle2(int2 x, int2 y, uint8 mask); 15224 int8 __ovld __cnfn shuffle2(int4 x, int4 y, uint8 mask); 15225 int8 __ovld __cnfn shuffle2(int8 x, int8 y, uint8 mask); 15226 int8 __ovld __cnfn shuffle2(int16 x, int16 y, uint8 mask); 15227 15228 uint8 __ovld __cnfn shuffle2(uint2 x, uint2 y, uint8 mask); 15229 uint8 __ovld __cnfn shuffle2(uint4 x, uint4 y, uint8 mask); 15230 uint8 __ovld __cnfn shuffle2(uint8 x, uint8 y, uint8 mask); 15231 uint8 __ovld __cnfn shuffle2(uint16 x, uint16 y, uint8 mask); 15232 15233 long8 __ovld __cnfn shuffle2(long2 x, long2 y, ulong8 mask); 15234 long8 __ovld __cnfn shuffle2(long4 x, long4 y, ulong8 mask); 15235 long8 __ovld __cnfn shuffle2(long8 x, long8 y, ulong8 mask); 15236 long8 __ovld __cnfn shuffle2(long16 x, long16 y, ulong8 mask); 15237 15238 ulong8 __ovld __cnfn shuffle2(ulong2 x, ulong2 y, ulong8 mask); 15239 ulong8 __ovld __cnfn shuffle2(ulong4 x, ulong4 y, ulong8 mask); 15240 ulong8 __ovld __cnfn shuffle2(ulong8 x, ulong8 y, ulong8 mask); 15241 ulong8 __ovld __cnfn shuffle2(ulong16 x, ulong16 y, ulong8 mask); 15242 15243 float8 __ovld __cnfn shuffle2(float2 x, float2 y, uint8 mask); 15244 float8 __ovld __cnfn shuffle2(float4 x, float4 y, uint8 mask); 15245 float8 __ovld __cnfn shuffle2(float8 x, float8 y, uint8 mask); 15246 float8 __ovld __cnfn shuffle2(float16 x, float16 y, uint8 mask); 15247 15248 char16 __ovld __cnfn shuffle2(char2 x, char2 y, uchar16 mask); 15249 char16 __ovld __cnfn shuffle2(char4 x, char4 y, uchar16 mask); 15250 char16 __ovld __cnfn shuffle2(char8 x, char8 y, uchar16 mask); 15251 char16 __ovld __cnfn shuffle2(char16 x, char16 y, uchar16 mask); 15252 15253 uchar16 __ovld __cnfn shuffle2(uchar2 x, uchar2 y, uchar16 mask); 15254 uchar16 __ovld __cnfn shuffle2(uchar4 x, uchar4 y, uchar16 mask); 15255 uchar16 __ovld __cnfn shuffle2(uchar8 x, uchar8 y, uchar16 mask); 15256 uchar16 __ovld __cnfn shuffle2(uchar16 x, uchar16 y, uchar16 mask); 15257 15258 short16 __ovld __cnfn shuffle2(short2 x, short2 y, ushort16 mask); 15259 short16 __ovld __cnfn shuffle2(short4 x, short4 y, ushort16 mask); 15260 short16 __ovld __cnfn shuffle2(short8 x, short8 y, ushort16 mask); 15261 short16 __ovld __cnfn shuffle2(short16 x, short16 y, ushort16 mask); 15262 15263 ushort16 __ovld __cnfn shuffle2(ushort2 x, ushort2 y, ushort16 mask); 15264 ushort16 __ovld __cnfn shuffle2(ushort4 x, ushort4 y, ushort16 mask); 15265 ushort16 __ovld __cnfn shuffle2(ushort8 x, ushort8 y, ushort16 mask); 15266 ushort16 __ovld __cnfn shuffle2(ushort16 x, ushort16 y, ushort16 mask); 15267 15268 int16 __ovld __cnfn shuffle2(int2 x, int2 y, uint16 mask); 15269 int16 __ovld __cnfn shuffle2(int4 x, int4 y, uint16 mask); 15270 int16 __ovld __cnfn shuffle2(int8 x, int8 y, uint16 mask); 15271 int16 __ovld __cnfn shuffle2(int16 x, int16 y, uint16 mask); 15272 15273 uint16 __ovld __cnfn shuffle2(uint2 x, uint2 y, uint16 mask); 15274 uint16 __ovld __cnfn shuffle2(uint4 x, uint4 y, uint16 mask); 15275 uint16 __ovld __cnfn shuffle2(uint8 x, uint8 y, uint16 mask); 15276 uint16 __ovld __cnfn shuffle2(uint16 x, uint16 y, uint16 mask); 15277 15278 long16 __ovld __cnfn shuffle2(long2 x, long2 y, ulong16 mask); 15279 long16 __ovld __cnfn shuffle2(long4 x, long4 y, ulong16 mask); 15280 long16 __ovld __cnfn shuffle2(long8 x, long8 y, ulong16 mask); 15281 long16 __ovld __cnfn shuffle2(long16 x, long16 y, ulong16 mask); 15282 15283 ulong16 __ovld __cnfn shuffle2(ulong2 x, ulong2 y, ulong16 mask); 15284 ulong16 __ovld __cnfn shuffle2(ulong4 x, ulong4 y, ulong16 mask); 15285 ulong16 __ovld __cnfn shuffle2(ulong8 x, ulong8 y, ulong16 mask); 15286 ulong16 __ovld __cnfn shuffle2(ulong16 x, ulong16 y, ulong16 mask); 15287 15288 float16 __ovld __cnfn shuffle2(float2 x, float2 y, uint16 mask); 15289 float16 __ovld __cnfn shuffle2(float4 x, float4 y, uint16 mask); 15290 float16 __ovld __cnfn shuffle2(float8 x, float8 y, uint16 mask); 15291 float16 __ovld __cnfn shuffle2(float16 x, float16 y, uint16 mask); 15292 15293 #ifdef cl_khr_fp64 15294 double2 __ovld __cnfn shuffle2(double2 x, double2 y, ulong2 mask); 15295 double2 __ovld __cnfn shuffle2(double4 x, double4 y, ulong2 mask); 15296 double2 __ovld __cnfn shuffle2(double8 x, double8 y, ulong2 mask); 15297 double2 __ovld __cnfn shuffle2(double16 x, double16 y, ulong2 mask); 15298 15299 double4 __ovld __cnfn shuffle2(double2 x, double2 y, ulong4 mask); 15300 double4 __ovld __cnfn shuffle2(double4 x, double4 y, ulong4 mask); 15301 double4 __ovld __cnfn shuffle2(double8 x, double8 y, ulong4 mask); 15302 double4 __ovld __cnfn shuffle2(double16 x, double16 y, ulong4 mask); 15303 15304 double8 __ovld __cnfn shuffle2(double2 x, double2 y, ulong8 mask); 15305 double8 __ovld __cnfn shuffle2(double4 x, double4 y, ulong8 mask); 15306 double8 __ovld __cnfn shuffle2(double8 x, double8 y, ulong8 mask); 15307 double8 __ovld __cnfn shuffle2(double16 x, double16 y, ulong8 mask); 15308 15309 double16 __ovld __cnfn shuffle2(double2 x, double2 y, ulong16 mask); 15310 double16 __ovld __cnfn shuffle2(double4 x, double4 y, ulong16 mask); 15311 double16 __ovld __cnfn shuffle2(double8 x, double8 y, ulong16 mask); 15312 double16 __ovld __cnfn shuffle2(double16 x, double16 y, ulong16 mask); 15313 #endif //cl_khr_fp64 15314 15315 #ifdef cl_khr_fp16 15316 half2 __ovld __cnfn shuffle2(half2 x, half2 y, ushort2 mask); 15317 half2 __ovld __cnfn shuffle2(half4 x, half4 y, ushort2 mask); 15318 half2 __ovld __cnfn shuffle2(half8 x, half8 y, ushort2 mask); 15319 half2 __ovld __cnfn shuffle2(half16 x, half16 y, ushort2 mask); 15320 15321 half4 __ovld __cnfn shuffle2(half2 x, half2 y, ushort4 mask); 15322 half4 __ovld __cnfn shuffle2(half4 x, half4 y, ushort4 mask); 15323 half4 __ovld __cnfn shuffle2(half8 x, half8 y, ushort4 mask); 15324 half4 __ovld __cnfn shuffle2(half16 x, half16 y, ushort4 mask); 15325 15326 half8 __ovld __cnfn shuffle2(half2 x, half2 y, ushort8 mask); 15327 half8 __ovld __cnfn shuffle2(half4 x, half4 y, ushort8 mask); 15328 half8 __ovld __cnfn shuffle2(half8 x, half8 y, ushort8 mask); 15329 half8 __ovld __cnfn shuffle2(half16 x, half16 y, ushort8 mask); 15330 15331 half16 __ovld __cnfn shuffle2(half2 x, half2 y, ushort16 mask); 15332 half16 __ovld __cnfn shuffle2(half4 x, half4 y, ushort16 mask); 15333 half16 __ovld __cnfn shuffle2(half8 x, half8 y, ushort16 mask); 15334 half16 __ovld __cnfn shuffle2(half16 x, half16 y, ushort16 mask); 15335 #endif //cl_khr_fp16 15336 15337 // OpenCL v1.1 s6.11.3, v1.2 s6.12.14, v2.0 s6.13.14 - Image Read and Write Functions 15338 15339 #ifdef cl_khr_gl_msaa_sharing 15340 #pragma OPENCL EXTENSION cl_khr_gl_msaa_sharing : enable 15341 #endif //cl_khr_gl_msaa_sharing 15342 15343 /** 15344 * Use the coordinate (coord.xy) to do an element lookup in 15345 * the 2D image object specified by image. 15346 * 15347 * Use the coordinate (coord.x, coord.y, coord.z) to do 15348 * an element lookup in the 3D image object specified 15349 * by image. coord.w is ignored. 15350 * 15351 * Use the coordinate (coord.z) to index into the 15352 * 2D image array object specified by image_array 15353 * and (coord.x, coord.y) to do an element lookup in 15354 * the 2D image object specified by image. 15355 * 15356 * Use the coordinate (x) to do an element lookup in 15357 * the 1D image object specified by image. 15358 * 15359 * Use the coordinate (coord.y) to index into the 15360 * 1D image array object specified by image_array 15361 * and (coord.x) to do an element lookup in 15362 * the 1D image object specified by image. 15363 * 15364 * Use the coordinate (cood.xy) and sample to do an 15365 * element lookup in the 2D multi-sample image specified 15366 * by image. 15367 * 15368 * Use coord.xy and sample to do an element 15369 * lookup in the 2D multi-sample image layer 15370 * identified by index coord.z in the 2D multi-sample 15371 * image array specified by image. 15372 * 15373 * For mipmap images, use the mip-level specified by 15374 * the Level-of-Detail (lod) or use gradients for LOD 15375 * computation. 15376 * 15377 * read_imagef returns floating-point values in the 15378 * range [0.0 ... 1.0] for image objects created with 15379 * image_channel_data_type set to one of the predefined 15380 * packed formats or CL_UNORM_INT8, or 15381 * CL_UNORM_INT16. 15382 * 15383 * read_imagef returns floating-point values in the 15384 * range [-1.0 ... 1.0] for image objects created with 15385 * image_channel_data_type set to CL_SNORM_INT8, 15386 * or CL_SNORM_INT16. 15387 * 15388 * read_imagef returns floating-point values for image 15389 * objects created with image_channel_data_type set to 15390 * CL_HALF_FLOAT or CL_FLOAT. 15391 * 15392 * read_imagei and read_imageui return 15393 * unnormalized signed integer and unsigned integer 15394 * values respectively. Each channel will be stored in a 15395 * 32-bit integer. 15396 * 15397 * read_imagei can only be used with image objects 15398 * created with image_channel_data_type set to one of 15399 * the following values: 15400 * CL_SIGNED_INT8, 15401 * CL_SIGNED_INT16 and 15402 * CL_SIGNED_INT32. 15403 * If the image_channel_data_type is not one of the 15404 * above values, the values returned by read_imagei 15405 * are undefined. 15406 * 15407 * read_imageui can only be used with image objects 15408 * created with image_channel_data_type set to one of 15409 * the following values: 15410 * CL_UNSIGNED_INT8, 15411 * CL_UNSIGNED_INT16 and 15412 * CL_UNSIGNED_INT32. 15413 * If the image_channel_data_type is not one of the 15414 * above values, the values returned by read_imageui 15415 * are undefined. 15416 * 15417 * The read_image{i|ui} calls support a nearest filter 15418 * only. The filter_mode specified in sampler 15419 * must be set to CLK_FILTER_NEAREST; otherwise 15420 * the values returned are undefined. 15421 15422 * The read_image{f|i|ui} calls that take 15423 * integer coordinates must use a sampler with 15424 * normalized coordinates set to 15425 * CLK_NORMALIZED_COORDS_FALSE and 15426 * addressing mode set to 15427 * CLK_ADDRESS_CLAMP_TO_EDGE, 15428 * CLK_ADDRESS_CLAMP or CLK_ADDRESS_NONE; 15429 * otherwise the values returned are undefined. 15430 * 15431 * Values returned by read_imagef for image objects 15432 * with image_channel_data_type values not specified 15433 * in the description above are undefined. 15434 */ 15435 15436 float4 __purefn __ovld read_imagef(read_only image2d_t image, sampler_t sampler, int2 coord); 15437 float4 __purefn __ovld read_imagef(read_only image2d_t image, sampler_t sampler, float2 coord); 15438 15439 int4 __purefn __ovld read_imagei(read_only image2d_t image, sampler_t sampler, int2 coord); 15440 int4 __purefn __ovld read_imagei(read_only image2d_t image, sampler_t sampler, float2 coord); 15441 uint4 __purefn __ovld read_imageui(read_only image2d_t image, sampler_t sampler, int2 coord); 15442 uint4 __purefn __ovld read_imageui(read_only image2d_t image, sampler_t sampler, float2 coord); 15443 15444 float4 __purefn __ovld read_imagef(read_only image3d_t image, sampler_t sampler, int4 coord); 15445 float4 __purefn __ovld read_imagef(read_only image3d_t image, sampler_t sampler, float4 coord); 15446 15447 int4 __purefn __ovld read_imagei(read_only image3d_t image, sampler_t sampler, int4 coord); 15448 int4 __purefn __ovld read_imagei(read_only image3d_t image, sampler_t sampler, float4 coord); 15449 uint4 __purefn __ovld read_imageui(read_only image3d_t image, sampler_t sampler, int4 coord); 15450 uint4 __purefn __ovld read_imageui(read_only image3d_t image, sampler_t sampler, float4 coord); 15451 15452 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_1_2) 15453 float4 __purefn __ovld read_imagef(read_only image2d_array_t image_array, sampler_t sampler, int4 coord); 15454 float4 __purefn __ovld read_imagef(read_only image2d_array_t image_array, sampler_t sampler, float4 coord); 15455 15456 int4 __purefn __ovld read_imagei(read_only image2d_array_t image_array, sampler_t sampler, int4 coord); 15457 int4 __purefn __ovld read_imagei(read_only image2d_array_t image_array, sampler_t sampler, float4 coord); 15458 uint4 __purefn __ovld read_imageui(read_only image2d_array_t image_array, sampler_t sampler, int4 coord); 15459 uint4 __purefn __ovld read_imageui(read_only image2d_array_t image_array, sampler_t sampler, float4 coord); 15460 #endif // defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_1_2) 15461 15462 float4 __purefn __ovld read_imagef(read_only image1d_t image, sampler_t sampler, int coord); 15463 float4 __purefn __ovld read_imagef(read_only image1d_t image, sampler_t sampler, float coord); 15464 15465 int4 __purefn __ovld read_imagei(read_only image1d_t image, sampler_t sampler, int coord); 15466 int4 __purefn __ovld read_imagei(read_only image1d_t image, sampler_t sampler, float coord); 15467 uint4 __purefn __ovld read_imageui(read_only image1d_t image, sampler_t sampler, int coord); 15468 uint4 __purefn __ovld read_imageui(read_only image1d_t image, sampler_t sampler, float coord); 15469 15470 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_1_2) 15471 float4 __purefn __ovld read_imagef(read_only image1d_array_t image_array, sampler_t sampler, int2 coord); 15472 float4 __purefn __ovld read_imagef(read_only image1d_array_t image_array, sampler_t sampler, float2 coord); 15473 15474 int4 __purefn __ovld read_imagei(read_only image1d_array_t image_array, sampler_t sampler, int2 coord); 15475 int4 __purefn __ovld read_imagei(read_only image1d_array_t image_array, sampler_t sampler, float2 coord); 15476 uint4 __purefn __ovld read_imageui(read_only image1d_array_t image_array, sampler_t sampler, int2 coord); 15477 uint4 __purefn __ovld read_imageui(read_only image1d_array_t image_array, sampler_t sampler, float2 coord); 15478 #endif // defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_1_2) 15479 15480 #ifdef cl_khr_depth_images 15481 float __purefn __ovld read_imagef(read_only image2d_depth_t image, sampler_t sampler, float2 coord); 15482 float __purefn __ovld read_imagef(read_only image2d_depth_t image, sampler_t sampler, int2 coord); 15483 15484 float __purefn __ovld read_imagef(read_only image2d_array_depth_t image, sampler_t sampler, float4 coord); 15485 float __purefn __ovld read_imagef(read_only image2d_array_depth_t image, sampler_t sampler, int4 coord); 15486 #endif //cl_khr_depth_images 15487 15488 #if defined(cl_khr_gl_msaa_sharing) 15489 float4 __purefn __ovld read_imagef(read_only image2d_msaa_t image, int2 coord, int sample); 15490 int4 __purefn __ovld read_imagei(read_only image2d_msaa_t image, int2 coord, int sample); 15491 uint4 __purefn __ovld read_imageui(read_only image2d_msaa_t image, int2 coord, int sample); 15492 15493 float __purefn __ovld read_imagef(read_only image2d_msaa_depth_t image, int2 coord, int sample); 15494 15495 float4 __purefn __ovld read_imagef(read_only image2d_array_msaa_t image, int4 coord, int sample); 15496 int4 __purefn __ovld read_imagei(read_only image2d_array_msaa_t image, int4 coord, int sample); 15497 uint4 __purefn __ovld read_imageui(read_only image2d_array_msaa_t image, int4 coord, int sample); 15498 15499 float __purefn __ovld read_imagef(read_only image2d_array_msaa_depth_t image, int4 coord, int sample); 15500 #endif //cl_khr_gl_msaa_sharing 15501 15502 // OpenCL Extension v2.0 s9.18 - Mipmaps 15503 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 15504 #ifdef cl_khr_mipmap_image 15505 15506 float4 __purefn __ovld read_imagef(read_only image1d_t image, sampler_t sampler, float coord, float lod); 15507 int4 __purefn __ovld read_imagei(read_only image1d_t image, sampler_t sampler, float coord, float lod); 15508 uint4 __purefn __ovld read_imageui(read_only image1d_t image, sampler_t sampler, float coord, float lod); 15509 15510 float4 __purefn __ovld read_imagef(read_only image1d_array_t image_array, sampler_t sampler, float2 coord, float lod); 15511 int4 __purefn __ovld read_imagei(read_only image1d_array_t image_array, sampler_t sampler, float2 coord, float lod); 15512 uint4 __purefn __ovld read_imageui(read_only image1d_array_t image_array, sampler_t sampler, float2 coord, float lod); 15513 15514 float4 __purefn __ovld read_imagef(read_only image2d_t image, sampler_t sampler, float2 coord, float lod); 15515 int4 __purefn __ovld read_imagei(read_only image2d_t image, sampler_t sampler, float2 coord, float lod); 15516 uint4 __purefn __ovld read_imageui(read_only image2d_t image, sampler_t sampler, float2 coord, float lod); 15517 15518 float __purefn __ovld read_imagef(read_only image2d_depth_t image, sampler_t sampler, float2 coord, float lod); 15519 15520 float4 __purefn __ovld read_imagef(read_only image2d_array_t image_array, sampler_t sampler, float4 coord, float lod); 15521 int4 __purefn __ovld read_imagei(read_only image2d_array_t image_array, sampler_t sampler, float4 coord, float lod); 15522 uint4 __purefn __ovld read_imageui(read_only image2d_array_t image_array, sampler_t sampler, float4 coord, float lod); 15523 15524 float __purefn __ovld read_imagef(read_only image2d_array_depth_t image, sampler_t sampler, float4 coord, float lod); 15525 15526 float4 __purefn __ovld read_imagef(read_only image3d_t image, sampler_t sampler, float4 coord, float lod); 15527 int4 __purefn __ovld read_imagei(read_only image3d_t image, sampler_t sampler, float4 coord, float lod); 15528 uint4 __purefn __ovld read_imageui(read_only image3d_t image, sampler_t sampler, float4 coord, float lod); 15529 15530 float4 __purefn __ovld read_imagef(read_only image1d_t image, sampler_t sampler, float coord, float gradientX, float gradientY); 15531 int4 __purefn __ovld read_imagei(read_only image1d_t image, sampler_t sampler, float coord, float gradientX, float gradientY); 15532 uint4 __purefn __ovld read_imageui(read_only image1d_t image, sampler_t sampler, float coord, float gradientX, float gradientY); 15533 15534 float4 __purefn __ovld read_imagef(read_only image1d_array_t image_array, sampler_t sampler, float2 coord, float gradientX, float gradientY); 15535 int4 __purefn __ovld read_imagei(read_only image1d_array_t image_array, sampler_t sampler, float2 coord, float gradientX, float gradientY); 15536 uint4 __purefn __ovld read_imageui(read_only image1d_array_t image_array, sampler_t sampler, float2 coord, float gradientX, float gradientY); 15537 15538 float4 __purefn __ovld read_imagef(read_only image2d_t image, sampler_t sampler, float2 coord, float2 gradientX, float2 gradientY); 15539 int4 __purefn __ovld read_imagei(read_only image2d_t image, sampler_t sampler, float2 coord, float2 gradientX, float2 gradientY); 15540 uint4 __purefn __ovld read_imageui(read_only image2d_t image, sampler_t sampler, float2 coord, float2 gradientX, float2 gradientY); 15541 15542 float __purefn __ovld read_imagef(read_only image2d_depth_t image, sampler_t sampler, float2 coord, float2 gradientX, float2 gradientY); 15543 15544 float4 __purefn __ovld read_imagef(read_only image2d_array_t image_array, sampler_t sampler, float4 coord, float2 gradientX, float2 gradientY); 15545 int4 __purefn __ovld read_imagei(read_only image2d_array_t image_array, sampler_t sampler, float4 coord, float2 gradientX, float2 gradientY); 15546 uint4 __purefn __ovld read_imageui(read_only image2d_array_t image_array, sampler_t sampler, float4 coord, float2 gradientX, float2 gradientY); 15547 15548 float __purefn __ovld read_imagef(read_only image2d_array_depth_t image, sampler_t sampler, float4 coord, float2 gradientX, float2 gradientY); 15549 15550 float4 __purefn __ovld read_imagef(read_only image3d_t image, sampler_t sampler, float4 coord, float4 gradientX, float4 gradientY); 15551 int4 __purefn __ovld read_imagei(read_only image3d_t image, sampler_t sampler, float4 coord, float4 gradientX, float4 gradientY); 15552 uint4 __purefn __ovld read_imageui(read_only image3d_t image, sampler_t sampler, float4 coord, float4 gradientX, float4 gradientY); 15553 15554 #endif //cl_khr_mipmap_image 15555 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 15556 15557 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_1_2) 15558 15559 /** 15560 * Sampler-less Image Access 15561 */ 15562 15563 float4 __purefn __ovld read_imagef(read_only image1d_t image, int coord); 15564 int4 __purefn __ovld read_imagei(read_only image1d_t image, int coord); 15565 uint4 __purefn __ovld read_imageui(read_only image1d_t image, int coord); 15566 15567 float4 __purefn __ovld read_imagef(read_only image1d_buffer_t image, int coord); 15568 int4 __purefn __ovld read_imagei(read_only image1d_buffer_t image, int coord); 15569 uint4 __purefn __ovld read_imageui(read_only image1d_buffer_t image, int coord); 15570 15571 float4 __purefn __ovld read_imagef(read_only image1d_array_t image, int2 coord); 15572 int4 __purefn __ovld read_imagei(read_only image1d_array_t image, int2 coord); 15573 uint4 __purefn __ovld read_imageui(read_only image1d_array_t image, int2 coord); 15574 15575 float4 __purefn __ovld read_imagef(read_only image2d_t image, int2 coord); 15576 int4 __purefn __ovld read_imagei(read_only image2d_t image, int2 coord); 15577 uint4 __purefn __ovld read_imageui(read_only image2d_t image, int2 coord); 15578 15579 float4 __purefn __ovld read_imagef(read_only image2d_array_t image, int4 coord); 15580 int4 __purefn __ovld read_imagei(read_only image2d_array_t image, int4 coord); 15581 uint4 __purefn __ovld read_imageui(read_only image2d_array_t image, int4 coord); 15582 15583 #ifdef cl_khr_depth_images 15584 float __purefn __ovld read_imagef(read_only image2d_depth_t image, int2 coord); 15585 float __purefn __ovld read_imagef(read_only image2d_array_depth_t image, int4 coord); 15586 #endif //cl_khr_depth_images 15587 15588 float4 __purefn __ovld read_imagef(read_only image3d_t image, int4 coord); 15589 int4 __purefn __ovld read_imagei(read_only image3d_t image, int4 coord); 15590 uint4 __purefn __ovld read_imageui(read_only image3d_t image, int4 coord); 15591 15592 #endif // defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_1_2) 15593 15594 // Image read functions returning half4 type 15595 #ifdef cl_khr_fp16 15596 half4 __purefn __ovld read_imageh(read_only image1d_t image, sampler_t sampler, int coord); 15597 half4 __purefn __ovld read_imageh(read_only image1d_t image, sampler_t sampler, float coord); 15598 half4 __purefn __ovld read_imageh(read_only image2d_t image, sampler_t sampler, int2 coord); 15599 half4 __purefn __ovld read_imageh(read_only image2d_t image, sampler_t sampler, float2 coord); 15600 half4 __purefn __ovld read_imageh(read_only image3d_t image, sampler_t sampler, int4 coord); 15601 half4 __purefn __ovld read_imageh(read_only image3d_t image, sampler_t sampler, float4 coord); 15602 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_1_2) 15603 half4 __purefn __ovld read_imageh(read_only image1d_array_t image, sampler_t sampler, int2 coord); 15604 half4 __purefn __ovld read_imageh(read_only image1d_array_t image, sampler_t sampler, float2 coord); 15605 half4 __purefn __ovld read_imageh(read_only image2d_array_t image, sampler_t sampler, int4 coord); 15606 half4 __purefn __ovld read_imageh(read_only image2d_array_t image, sampler_t sampler, float4 coord); 15607 /** 15608 * Sampler-less Image Access 15609 */ 15610 half4 __purefn __ovld read_imageh(read_only image1d_t image, int coord); 15611 half4 __purefn __ovld read_imageh(read_only image2d_t image, int2 coord); 15612 half4 __purefn __ovld read_imageh(read_only image3d_t image, int4 coord); 15613 half4 __purefn __ovld read_imageh(read_only image1d_array_t image, int2 coord); 15614 half4 __purefn __ovld read_imageh(read_only image2d_array_t image, int4 coord); 15615 half4 __purefn __ovld read_imageh(read_only image1d_buffer_t image, int coord); 15616 #endif // defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_1_2) 15617 #endif //cl_khr_fp16 15618 15619 // Image read functions for read_write images 15620 #if defined(__opencl_c_read_write_images) 15621 float4 __purefn __ovld read_imagef(read_write image1d_t image, int coord); 15622 int4 __purefn __ovld read_imagei(read_write image1d_t image, int coord); 15623 uint4 __purefn __ovld read_imageui(read_write image1d_t image, int coord); 15624 15625 float4 __purefn __ovld read_imagef(read_write image1d_buffer_t image, int coord); 15626 int4 __purefn __ovld read_imagei(read_write image1d_buffer_t image, int coord); 15627 uint4 __purefn __ovld read_imageui(read_write image1d_buffer_t image, int coord); 15628 15629 float4 __purefn __ovld read_imagef(read_write image1d_array_t image, int2 coord); 15630 int4 __purefn __ovld read_imagei(read_write image1d_array_t image, int2 coord); 15631 uint4 __purefn __ovld read_imageui(read_write image1d_array_t image, int2 coord); 15632 15633 float4 __purefn __ovld read_imagef(read_write image2d_t image, int2 coord); 15634 int4 __purefn __ovld read_imagei(read_write image2d_t image, int2 coord); 15635 uint4 __purefn __ovld read_imageui(read_write image2d_t image, int2 coord); 15636 15637 float4 __purefn __ovld read_imagef(read_write image2d_array_t image, int4 coord); 15638 int4 __purefn __ovld read_imagei(read_write image2d_array_t image, int4 coord); 15639 uint4 __purefn __ovld read_imageui(read_write image2d_array_t image, int4 coord); 15640 15641 float4 __purefn __ovld read_imagef(read_write image3d_t image, int4 coord); 15642 int4 __purefn __ovld read_imagei(read_write image3d_t image, int4 coord); 15643 uint4 __purefn __ovld read_imageui(read_write image3d_t image, int4 coord); 15644 15645 #ifdef cl_khr_depth_images 15646 float __purefn __ovld read_imagef(read_write image2d_depth_t image, int2 coord); 15647 float __purefn __ovld read_imagef(read_write image2d_array_depth_t image, int4 coord); 15648 #endif //cl_khr_depth_images 15649 15650 #if cl_khr_gl_msaa_sharing 15651 float4 __purefn __ovld read_imagef(read_write image2d_msaa_t image, int2 coord, int sample); 15652 int4 __purefn __ovld read_imagei(read_write image2d_msaa_t image, int2 coord, int sample); 15653 uint4 __purefn __ovld read_imageui(read_write image2d_msaa_t image, int2 coord, int sample); 15654 15655 float4 __purefn __ovld read_imagef(read_write image2d_array_msaa_t image, int4 coord, int sample); 15656 int4 __purefn __ovld read_imagei(read_write image2d_array_msaa_t image, int4 coord, int sample); 15657 uint4 __purefn __ovld read_imageui(read_write image2d_array_msaa_t image, int4 coord, int sample); 15658 15659 float __purefn __ovld read_imagef(read_write image2d_msaa_depth_t image, int2 coord, int sample); 15660 float __purefn __ovld read_imagef(read_write image2d_array_msaa_depth_t image, int4 coord, int sample); 15661 #endif //cl_khr_gl_msaa_sharing 15662 15663 #ifdef cl_khr_mipmap_image 15664 float4 __purefn __ovld read_imagef(read_write image1d_t image, sampler_t sampler, float coord, float lod); 15665 int4 __purefn __ovld read_imagei(read_write image1d_t image, sampler_t sampler, float coord, float lod); 15666 uint4 __purefn __ovld read_imageui(read_write image1d_t image, sampler_t sampler, float coord, float lod); 15667 15668 float4 __purefn __ovld read_imagef(read_write image1d_array_t image_array, sampler_t sampler, float2 coord, float lod); 15669 int4 __purefn __ovld read_imagei(read_write image1d_array_t image_array, sampler_t sampler, float2 coord, float lod); 15670 uint4 __purefn __ovld read_imageui(read_write image1d_array_t image_array, sampler_t sampler, float2 coord, float lod); 15671 15672 float4 __purefn __ovld read_imagef(read_write image2d_t image, sampler_t sampler, float2 coord, float lod); 15673 int4 __purefn __ovld read_imagei(read_write image2d_t image, sampler_t sampler, float2 coord, float lod); 15674 uint4 __purefn __ovld read_imageui(read_write image2d_t image, sampler_t sampler, float2 coord, float lod); 15675 15676 float __purefn __ovld read_imagef(read_write image2d_depth_t image, sampler_t sampler, float2 coord, float lod); 15677 15678 float4 __purefn __ovld read_imagef(read_write image2d_array_t image_array, sampler_t sampler, float4 coord, float lod); 15679 int4 __purefn __ovld read_imagei(read_write image2d_array_t image_array, sampler_t sampler, float4 coord, float lod); 15680 uint4 __purefn __ovld read_imageui(read_write image2d_array_t image_array, sampler_t sampler, float4 coord, float lod); 15681 15682 float __purefn __ovld read_imagef(read_write image2d_array_depth_t image, sampler_t sampler, float4 coord, float lod); 15683 15684 float4 __purefn __ovld read_imagef(read_write image3d_t image, sampler_t sampler, float4 coord, float lod); 15685 int4 __purefn __ovld read_imagei(read_write image3d_t image, sampler_t sampler, float4 coord, float lod); 15686 uint4 __purefn __ovld read_imageui(read_write image3d_t image, sampler_t sampler, float4 coord, float lod); 15687 15688 float4 __purefn __ovld read_imagef(read_write image1d_t image, sampler_t sampler, float coord, float gradientX, float gradientY); 15689 int4 __purefn __ovld read_imagei(read_write image1d_t image, sampler_t sampler, float coord, float gradientX, float gradientY); 15690 uint4 __purefn __ovld read_imageui(read_write image1d_t image, sampler_t sampler, float coord, float gradientX, float gradientY); 15691 15692 float4 __purefn __ovld read_imagef(read_write image1d_array_t image_array, sampler_t sampler, float2 coord, float gradientX, float gradientY); 15693 int4 __purefn __ovld read_imagei(read_write image1d_array_t image_array, sampler_t sampler, float2 coord, float gradientX, float gradientY); 15694 uint4 __purefn __ovld read_imageui(read_write image1d_array_t image_array, sampler_t sampler, float2 coord, float gradientX, float gradientY); 15695 15696 float4 __purefn __ovld read_imagef(read_write image2d_t image, sampler_t sampler, float2 coord, float2 gradientX, float2 gradientY); 15697 int4 __purefn __ovld read_imagei(read_write image2d_t image, sampler_t sampler, float2 coord, float2 gradientX, float2 gradientY); 15698 uint4 __purefn __ovld read_imageui(read_write image2d_t image, sampler_t sampler, float2 coord, float2 gradientX, float2 gradientY); 15699 15700 float __purefn __ovld read_imagef(read_write image2d_depth_t image, sampler_t sampler, float2 coord, float2 gradientX, float2 gradientY); 15701 15702 float4 __purefn __ovld read_imagef(read_write image2d_array_t image_array, sampler_t sampler, float4 coord, float2 gradientX, float2 gradientY); 15703 int4 __purefn __ovld read_imagei(read_write image2d_array_t image_array, sampler_t sampler, float4 coord, float2 gradientX, float2 gradientY); 15704 uint4 __purefn __ovld read_imageui(read_write image2d_array_t image_array, sampler_t sampler, float4 coord, float2 gradientX, float2 gradientY); 15705 15706 float __purefn __ovld read_imagef(read_write image2d_array_depth_t image, sampler_t sampler, float4 coord, float2 gradientX, float2 gradientY); 15707 15708 float4 __purefn __ovld read_imagef(read_write image3d_t image, sampler_t sampler, float4 coord, float4 gradientX, float4 gradientY); 15709 int4 __purefn __ovld read_imagei(read_write image3d_t image, sampler_t sampler, float4 coord, float4 gradientX, float4 gradientY); 15710 uint4 __purefn __ovld read_imageui(read_write image3d_t image, sampler_t sampler, float4 coord, float4 gradientX, float4 gradientY); 15711 15712 #endif //cl_khr_mipmap_image 15713 15714 // Image read functions returning half4 type 15715 #ifdef cl_khr_fp16 15716 half4 __purefn __ovld read_imageh(read_write image1d_t image, int coord); 15717 half4 __purefn __ovld read_imageh(read_write image2d_t image, int2 coord); 15718 half4 __purefn __ovld read_imageh(read_write image3d_t image, int4 coord); 15719 half4 __purefn __ovld read_imageh(read_write image1d_array_t image, int2 coord); 15720 half4 __purefn __ovld read_imageh(read_write image2d_array_t image, int4 coord); 15721 half4 __purefn __ovld read_imageh(read_write image1d_buffer_t image, int coord); 15722 #endif //cl_khr_fp16 15723 #endif //defined(__opencl_c_read_write_images) 15724 15725 /** 15726 * Write color value to location specified by coordinate 15727 * (coord.x, coord.y) in the 2D image object specified by image. 15728 * (coord.x, coord.y) are considered to be unnormalized coordinates 15729 * and must be in the range 0 ... image width - 1, and 0 15730 * ... image height - 1. 15731 15732 * Write color value to location specified by coordinate 15733 * (coord.x, coord.y) in the 2D image object specified by index 15734 * (coord.z) of the 2D image array object image_array. 15735 * (coord.x, coord.y) are considered to be unnormalized 15736 * coordinates and must be in the range 0 ... image width 15737 * - 1. 15738 * 15739 * Write color value to location specified by coordinate 15740 * (coord) in the 1D image (buffer) object specified by image. 15741 * coord is considered to be unnormalized coordinates 15742 * and must be in the range 0 ... image width - 1. 15743 * 15744 * Write color value to location specified by coordinate 15745 * (coord.x) in the 1D image object specified by index 15746 * (coord.y) of the 1D image array object image_array. 15747 * x is considered to be unnormalized coordinates 15748 * and must be in the range 0 ... image width - 1. 15749 * 15750 * Write color value to location specified by coordinate 15751 * (coord.x, coord.y, coord.z) in the 3D image object specified by image. 15752 * coord.x & coord.y are considered to be unnormalized coordinates 15753 * and must be in the range 0 ... image width - 1, and 0 15754 * ... image height - 1. 15755 * 15756 * For mipmap images, use mip-level specified by lod. 15757 * 15758 * Appropriate data format conversion to the specified 15759 * image format is done before writing the color value. 15760 * 15761 * write_imagef can only be used with image objects 15762 * created with image_channel_data_type set to one of 15763 * the pre-defined packed formats or set to 15764 * CL_SNORM_INT8, CL_UNORM_INT8, 15765 * CL_SNORM_INT16, CL_UNORM_INT16, 15766 * CL_HALF_FLOAT or CL_FLOAT. Appropriate data 15767 * format conversion will be done to convert channel 15768 * data from a floating-point value to actual data format 15769 * in which the channels are stored. 15770 * 15771 * write_imagei can only be used with image objects 15772 * created with image_channel_data_type set to one of 15773 * the following values: 15774 * CL_SIGNED_INT8, 15775 * CL_SIGNED_INT16 and 15776 * CL_SIGNED_INT32. 15777 * 15778 * write_imageui can only be used with image objects 15779 * created with image_channel_data_type set to one of 15780 * the following values: 15781 * CL_UNSIGNED_INT8, 15782 * CL_UNSIGNED_INT16 and 15783 * CL_UNSIGNED_INT32. 15784 * 15785 * The behavior of write_imagef, write_imagei and 15786 * write_imageui for image objects created with 15787 * image_channel_data_type values not specified in 15788 * the description above or with (x, y) coordinate 15789 * values that are not in the range (0 ... image width -1, 15790 * 0 ... image height - 1), respectively, is undefined. 15791 */ 15792 void __ovld write_imagef(write_only image2d_t image, int2 coord, float4 color); 15793 void __ovld write_imagei(write_only image2d_t image, int2 coord, int4 color); 15794 void __ovld write_imageui(write_only image2d_t image, int2 coord, uint4 color); 15795 15796 void __ovld write_imagef(write_only image2d_array_t image_array, int4 coord, float4 color); 15797 void __ovld write_imagei(write_only image2d_array_t image_array, int4 coord, int4 color); 15798 void __ovld write_imageui(write_only image2d_array_t image_array, int4 coord, uint4 color); 15799 15800 void __ovld write_imagef(write_only image1d_t image, int coord, float4 color); 15801 void __ovld write_imagei(write_only image1d_t image, int coord, int4 color); 15802 void __ovld write_imageui(write_only image1d_t image, int coord, uint4 color); 15803 15804 void __ovld write_imagef(write_only image1d_buffer_t image, int coord, float4 color); 15805 void __ovld write_imagei(write_only image1d_buffer_t image, int coord, int4 color); 15806 void __ovld write_imageui(write_only image1d_buffer_t image, int coord, uint4 color); 15807 15808 void __ovld write_imagef(write_only image1d_array_t image_array, int2 coord, float4 color); 15809 void __ovld write_imagei(write_only image1d_array_t image_array, int2 coord, int4 color); 15810 void __ovld write_imageui(write_only image1d_array_t image_array, int2 coord, uint4 color); 15811 15812 #ifdef cl_khr_3d_image_writes 15813 void __ovld write_imagef(write_only image3d_t image, int4 coord, float4 color); 15814 void __ovld write_imagei(write_only image3d_t image, int4 coord, int4 color); 15815 void __ovld write_imageui(write_only image3d_t image, int4 coord, uint4 color); 15816 #endif 15817 15818 #ifdef cl_khr_depth_images 15819 void __ovld write_imagef(write_only image2d_depth_t image, int2 coord, float color); 15820 void __ovld write_imagef(write_only image2d_array_depth_t image, int4 coord, float color); 15821 #endif //cl_khr_depth_images 15822 15823 // OpenCL Extension v2.0 s9.18 - Mipmaps 15824 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 15825 #if defined(cl_khr_mipmap_image_writes) 15826 void __ovld write_imagef(write_only image1d_t image, int coord, int lod, float4 color); 15827 void __ovld write_imagei(write_only image1d_t image, int coord, int lod, int4 color); 15828 void __ovld write_imageui(write_only image1d_t image, int coord, int lod, uint4 color); 15829 15830 void __ovld write_imagef(write_only image1d_array_t image_array, int2 coord, int lod, float4 color); 15831 void __ovld write_imagei(write_only image1d_array_t image_array, int2 coord, int lod, int4 color); 15832 void __ovld write_imageui(write_only image1d_array_t image_array, int2 coord, int lod, uint4 color); 15833 15834 void __ovld write_imagef(write_only image2d_t image, int2 coord, int lod, float4 color); 15835 void __ovld write_imagei(write_only image2d_t image, int2 coord, int lod, int4 color); 15836 void __ovld write_imageui(write_only image2d_t image, int2 coord, int lod, uint4 color); 15837 15838 void __ovld write_imagef(write_only image2d_array_t image_array, int4 coord, int lod, float4 color); 15839 void __ovld write_imagei(write_only image2d_array_t image_array, int4 coord, int lod, int4 color); 15840 void __ovld write_imageui(write_only image2d_array_t image_array, int4 coord, int lod, uint4 color); 15841 15842 void __ovld write_imagef(write_only image2d_depth_t image, int2 coord, int lod, float depth); 15843 void __ovld write_imagef(write_only image2d_array_depth_t image, int4 coord, int lod, float depth); 15844 15845 #ifdef cl_khr_3d_image_writes 15846 void __ovld write_imagef(write_only image3d_t image, int4 coord, int lod, float4 color); 15847 void __ovld write_imagei(write_only image3d_t image, int4 coord, int lod, int4 color); 15848 void __ovld write_imageui(write_only image3d_t image, int4 coord, int lod, uint4 color); 15849 #endif //cl_khr_3d_image_writes 15850 15851 #endif //defined(cl_khr_mipmap_image_writes) 15852 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 15853 15854 // Image write functions for half4 type 15855 #ifdef cl_khr_fp16 15856 void __ovld write_imageh(write_only image1d_t image, int coord, half4 color); 15857 void __ovld write_imageh(write_only image2d_t image, int2 coord, half4 color); 15858 #ifdef cl_khr_3d_image_writes 15859 void __ovld write_imageh(write_only image3d_t image, int4 coord, half4 color); 15860 #endif 15861 void __ovld write_imageh(write_only image1d_array_t image, int2 coord, half4 color); 15862 void __ovld write_imageh(write_only image2d_array_t image, int4 coord, half4 color); 15863 void __ovld write_imageh(write_only image1d_buffer_t image, int coord, half4 color); 15864 #endif //cl_khr_fp16 15865 15866 // Image write functions for read_write images 15867 #if defined(__opencl_c_read_write_images) 15868 void __ovld write_imagef(read_write image2d_t image, int2 coord, float4 color); 15869 void __ovld write_imagei(read_write image2d_t image, int2 coord, int4 color); 15870 void __ovld write_imageui(read_write image2d_t image, int2 coord, uint4 color); 15871 15872 void __ovld write_imagef(read_write image2d_array_t image_array, int4 coord, float4 color); 15873 void __ovld write_imagei(read_write image2d_array_t image_array, int4 coord, int4 color); 15874 void __ovld write_imageui(read_write image2d_array_t image_array, int4 coord, uint4 color); 15875 15876 void __ovld write_imagef(read_write image1d_t image, int coord, float4 color); 15877 void __ovld write_imagei(read_write image1d_t image, int coord, int4 color); 15878 void __ovld write_imageui(read_write image1d_t image, int coord, uint4 color); 15879 15880 void __ovld write_imagef(read_write image1d_buffer_t image, int coord, float4 color); 15881 void __ovld write_imagei(read_write image1d_buffer_t image, int coord, int4 color); 15882 void __ovld write_imageui(read_write image1d_buffer_t image, int coord, uint4 color); 15883 15884 void __ovld write_imagef(read_write image1d_array_t image_array, int2 coord, float4 color); 15885 void __ovld write_imagei(read_write image1d_array_t image_array, int2 coord, int4 color); 15886 void __ovld write_imageui(read_write image1d_array_t image_array, int2 coord, uint4 color); 15887 15888 #ifdef cl_khr_3d_image_writes 15889 void __ovld write_imagef(read_write image3d_t image, int4 coord, float4 color); 15890 void __ovld write_imagei(read_write image3d_t image, int4 coord, int4 color); 15891 void __ovld write_imageui(read_write image3d_t image, int4 coord, uint4 color); 15892 #endif 15893 15894 #ifdef cl_khr_depth_images 15895 void __ovld write_imagef(read_write image2d_depth_t image, int2 coord, float color); 15896 void __ovld write_imagef(read_write image2d_array_depth_t image, int4 coord, float color); 15897 #endif //cl_khr_depth_images 15898 15899 #if defined(cl_khr_mipmap_image_writes) 15900 void __ovld write_imagef(read_write image1d_t image, int coord, int lod, float4 color); 15901 void __ovld write_imagei(read_write image1d_t image, int coord, int lod, int4 color); 15902 void __ovld write_imageui(read_write image1d_t image, int coord, int lod, uint4 color); 15903 15904 void __ovld write_imagef(read_write image1d_array_t image_array, int2 coord, int lod, float4 color); 15905 void __ovld write_imagei(read_write image1d_array_t image_array, int2 coord, int lod, int4 color); 15906 void __ovld write_imageui(read_write image1d_array_t image_array, int2 coord, int lod, uint4 color); 15907 15908 void __ovld write_imagef(read_write image2d_t image, int2 coord, int lod, float4 color); 15909 void __ovld write_imagei(read_write image2d_t image, int2 coord, int lod, int4 color); 15910 void __ovld write_imageui(read_write image2d_t image, int2 coord, int lod, uint4 color); 15911 15912 void __ovld write_imagef(read_write image2d_array_t image_array, int4 coord, int lod, float4 color); 15913 void __ovld write_imagei(read_write image2d_array_t image_array, int4 coord, int lod, int4 color); 15914 void __ovld write_imageui(read_write image2d_array_t image_array, int4 coord, int lod, uint4 color); 15915 15916 void __ovld write_imagef(read_write image2d_depth_t image, int2 coord, int lod, float color); 15917 void __ovld write_imagef(read_write image2d_array_depth_t image, int4 coord, int lod, float color); 15918 15919 #ifdef cl_khr_3d_image_writes 15920 void __ovld write_imagef(read_write image3d_t image, int4 coord, int lod, float4 color); 15921 void __ovld write_imagei(read_write image3d_t image, int4 coord, int lod, int4 color); 15922 void __ovld write_imageui(read_write image3d_t image, int4 coord, int lod, uint4 color); 15923 #endif //cl_khr_3d_image_writes 15924 15925 #endif //cl_khr_mipmap_image_writes 15926 15927 // Image write functions for half4 type 15928 #ifdef cl_khr_fp16 15929 void __ovld write_imageh(read_write image1d_t image, int coord, half4 color); 15930 void __ovld write_imageh(read_write image2d_t image, int2 coord, half4 color); 15931 #ifdef cl_khr_3d_image_writes 15932 void __ovld write_imageh(read_write image3d_t image, int4 coord, half4 color); 15933 #endif 15934 void __ovld write_imageh(read_write image1d_array_t image, int2 coord, half4 color); 15935 void __ovld write_imageh(read_write image2d_array_t image, int4 coord, half4 color); 15936 void __ovld write_imageh(read_write image1d_buffer_t image, int coord, half4 color); 15937 #endif //cl_khr_fp16 15938 #endif //defined(__opencl_c_read_write_images) 15939 15940 // Note: In OpenCL v1.0/1.1/1.2, image argument of image query builtin functions does not have 15941 // access qualifier, which by default assume read_only access qualifier. Image query builtin 15942 // functions with write_only image argument should also be declared. 15943 15944 /** 15945 * Return the image width in pixels. 15946 * 15947 */ 15948 int __ovld __cnfn get_image_width(read_only image1d_t image); 15949 int __ovld __cnfn get_image_width(read_only image1d_buffer_t image); 15950 int __ovld __cnfn get_image_width(read_only image2d_t image); 15951 #ifdef cl_khr_3d_image_writes 15952 int __ovld __cnfn get_image_width(read_only image3d_t image); 15953 #endif 15954 int __ovld __cnfn get_image_width(read_only image1d_array_t image); 15955 int __ovld __cnfn get_image_width(read_only image2d_array_t image); 15956 #ifdef cl_khr_depth_images 15957 int __ovld __cnfn get_image_width(read_only image2d_depth_t image); 15958 int __ovld __cnfn get_image_width(read_only image2d_array_depth_t image); 15959 #endif //cl_khr_depth_images 15960 #if defined(cl_khr_gl_msaa_sharing) 15961 int __ovld __cnfn get_image_width(read_only image2d_msaa_t image); 15962 int __ovld __cnfn get_image_width(read_only image2d_msaa_depth_t image); 15963 int __ovld __cnfn get_image_width(read_only image2d_array_msaa_t image); 15964 int __ovld __cnfn get_image_width(read_only image2d_array_msaa_depth_t image); 15965 #endif //cl_khr_gl_msaa_sharing 15966 15967 int __ovld __cnfn get_image_width(write_only image1d_t image); 15968 int __ovld __cnfn get_image_width(write_only image1d_buffer_t image); 15969 int __ovld __cnfn get_image_width(write_only image2d_t image); 15970 #ifdef cl_khr_3d_image_writes 15971 int __ovld __cnfn get_image_width(write_only image3d_t image); 15972 #endif 15973 int __ovld __cnfn get_image_width(write_only image1d_array_t image); 15974 int __ovld __cnfn get_image_width(write_only image2d_array_t image); 15975 #ifdef cl_khr_depth_images 15976 int __ovld __cnfn get_image_width(write_only image2d_depth_t image); 15977 int __ovld __cnfn get_image_width(write_only image2d_array_depth_t image); 15978 #endif //cl_khr_depth_images 15979 #if defined(cl_khr_gl_msaa_sharing) 15980 int __ovld __cnfn get_image_width(write_only image2d_msaa_t image); 15981 int __ovld __cnfn get_image_width(write_only image2d_msaa_depth_t image); 15982 int __ovld __cnfn get_image_width(write_only image2d_array_msaa_t image); 15983 int __ovld __cnfn get_image_width(write_only image2d_array_msaa_depth_t image); 15984 #endif //cl_khr_gl_msaa_sharing 15985 15986 #if defined(__opencl_c_read_write_images) 15987 int __ovld __cnfn get_image_width(read_write image1d_t image); 15988 int __ovld __cnfn get_image_width(read_write image1d_buffer_t image); 15989 int __ovld __cnfn get_image_width(read_write image2d_t image); 15990 int __ovld __cnfn get_image_width(read_write image3d_t image); 15991 int __ovld __cnfn get_image_width(read_write image1d_array_t image); 15992 int __ovld __cnfn get_image_width(read_write image2d_array_t image); 15993 #ifdef cl_khr_depth_images 15994 int __ovld __cnfn get_image_width(read_write image2d_depth_t image); 15995 int __ovld __cnfn get_image_width(read_write image2d_array_depth_t image); 15996 #endif //cl_khr_depth_images 15997 #if defined(cl_khr_gl_msaa_sharing) 15998 int __ovld __cnfn get_image_width(read_write image2d_msaa_t image); 15999 int __ovld __cnfn get_image_width(read_write image2d_msaa_depth_t image); 16000 int __ovld __cnfn get_image_width(read_write image2d_array_msaa_t image); 16001 int __ovld __cnfn get_image_width(read_write image2d_array_msaa_depth_t image); 16002 #endif //cl_khr_gl_msaa_sharing 16003 #endif //defined(__opencl_c_read_write_images) 16004 16005 /** 16006 * Return the image height in pixels. 16007 */ 16008 int __ovld __cnfn get_image_height(read_only image2d_t image); 16009 int __ovld __cnfn get_image_height(read_only image3d_t image); 16010 int __ovld __cnfn get_image_height(read_only image2d_array_t image); 16011 #ifdef cl_khr_depth_images 16012 int __ovld __cnfn get_image_height(read_only image2d_depth_t image); 16013 int __ovld __cnfn get_image_height(read_only image2d_array_depth_t image); 16014 #endif //cl_khr_depth_images 16015 #if defined(cl_khr_gl_msaa_sharing) 16016 int __ovld __cnfn get_image_height(read_only image2d_msaa_t image); 16017 int __ovld __cnfn get_image_height(read_only image2d_msaa_depth_t image); 16018 int __ovld __cnfn get_image_height(read_only image2d_array_msaa_t image); 16019 int __ovld __cnfn get_image_height(read_only image2d_array_msaa_depth_t image); 16020 #endif //cl_khr_gl_msaa_sharing 16021 16022 int __ovld __cnfn get_image_height(write_only image2d_t image); 16023 #ifdef cl_khr_3d_image_writes 16024 int __ovld __cnfn get_image_height(write_only image3d_t image); 16025 #endif 16026 int __ovld __cnfn get_image_height(write_only image2d_array_t image); 16027 #ifdef cl_khr_depth_images 16028 int __ovld __cnfn get_image_height(write_only image2d_depth_t image); 16029 int __ovld __cnfn get_image_height(write_only image2d_array_depth_t image); 16030 #endif //cl_khr_depth_images 16031 #if defined(cl_khr_gl_msaa_sharing) 16032 int __ovld __cnfn get_image_height(write_only image2d_msaa_t image); 16033 int __ovld __cnfn get_image_height(write_only image2d_msaa_depth_t image); 16034 int __ovld __cnfn get_image_height(write_only image2d_array_msaa_t image); 16035 int __ovld __cnfn get_image_height(write_only image2d_array_msaa_depth_t image); 16036 #endif //cl_khr_gl_msaa_sharing 16037 16038 #if defined(__opencl_c_read_write_images) 16039 int __ovld __cnfn get_image_height(read_write image2d_t image); 16040 int __ovld __cnfn get_image_height(read_write image3d_t image); 16041 int __ovld __cnfn get_image_height(read_write image2d_array_t image); 16042 #ifdef cl_khr_depth_images 16043 int __ovld __cnfn get_image_height(read_write image2d_depth_t image); 16044 int __ovld __cnfn get_image_height(read_write image2d_array_depth_t image); 16045 #endif //cl_khr_depth_images 16046 #if defined(cl_khr_gl_msaa_sharing) 16047 int __ovld __cnfn get_image_height(read_write image2d_msaa_t image); 16048 int __ovld __cnfn get_image_height(read_write image2d_msaa_depth_t image); 16049 int __ovld __cnfn get_image_height(read_write image2d_array_msaa_t image); 16050 int __ovld __cnfn get_image_height(read_write image2d_array_msaa_depth_t image); 16051 #endif //cl_khr_gl_msaa_sharing 16052 #endif //defined(__opencl_c_read_write_images) 16053 16054 /** 16055 * Return the image depth in pixels. 16056 */ 16057 int __ovld __cnfn get_image_depth(read_only image3d_t image); 16058 16059 #ifdef cl_khr_3d_image_writes 16060 int __ovld __cnfn get_image_depth(write_only image3d_t image); 16061 #endif 16062 16063 #if defined(__opencl_c_read_write_images) 16064 int __ovld __cnfn get_image_depth(read_write image3d_t image); 16065 #endif //defined(__opencl_c_read_write_images) 16066 16067 // OpenCL Extension v2.0 s9.18 - Mipmaps 16068 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 16069 #ifdef cl_khr_mipmap_image 16070 /** 16071 * Return the image miplevels. 16072 */ 16073 16074 int __ovld get_image_num_mip_levels(read_only image1d_t image); 16075 int __ovld get_image_num_mip_levels(read_only image2d_t image); 16076 int __ovld get_image_num_mip_levels(read_only image3d_t image); 16077 16078 int __ovld get_image_num_mip_levels(write_only image1d_t image); 16079 int __ovld get_image_num_mip_levels(write_only image2d_t image); 16080 #ifdef cl_khr_3d_image_writes 16081 int __ovld get_image_num_mip_levels(write_only image3d_t image); 16082 #endif 16083 16084 #if defined(__opencl_c_read_write_images) 16085 int __ovld get_image_num_mip_levels(read_write image1d_t image); 16086 int __ovld get_image_num_mip_levels(read_write image2d_t image); 16087 int __ovld get_image_num_mip_levels(read_write image3d_t image); 16088 #endif //defined(__opencl_c_read_write_images) 16089 16090 int __ovld get_image_num_mip_levels(read_only image1d_array_t image); 16091 int __ovld get_image_num_mip_levels(read_only image2d_array_t image); 16092 int __ovld get_image_num_mip_levels(read_only image2d_array_depth_t image); 16093 int __ovld get_image_num_mip_levels(read_only image2d_depth_t image); 16094 16095 int __ovld get_image_num_mip_levels(write_only image1d_array_t image); 16096 int __ovld get_image_num_mip_levels(write_only image2d_array_t image); 16097 int __ovld get_image_num_mip_levels(write_only image2d_array_depth_t image); 16098 int __ovld get_image_num_mip_levels(write_only image2d_depth_t image); 16099 16100 #if defined(__opencl_c_read_write_images) 16101 int __ovld get_image_num_mip_levels(read_write image1d_array_t image); 16102 int __ovld get_image_num_mip_levels(read_write image2d_array_t image); 16103 int __ovld get_image_num_mip_levels(read_write image2d_array_depth_t image); 16104 int __ovld get_image_num_mip_levels(read_write image2d_depth_t image); 16105 #endif //defined(__opencl_c_read_write_images) 16106 16107 #endif //cl_khr_mipmap_image 16108 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 16109 16110 /** 16111 * Return the channel data type. Valid values are: 16112 * CLK_SNORM_INT8 16113 * CLK_SNORM_INT16 16114 * CLK_UNORM_INT8 16115 * CLK_UNORM_INT16 16116 * CLK_UNORM_SHORT_565 16117 * CLK_UNORM_SHORT_555 16118 * CLK_UNORM_SHORT_101010 16119 * CLK_SIGNED_INT8 16120 * CLK_SIGNED_INT16 16121 * CLK_SIGNED_INT32 16122 * CLK_UNSIGNED_INT8 16123 * CLK_UNSIGNED_INT16 16124 * CLK_UNSIGNED_INT32 16125 * CLK_HALF_FLOAT 16126 * CLK_FLOAT 16127 */ 16128 16129 int __ovld __cnfn get_image_channel_data_type(read_only image1d_t image); 16130 int __ovld __cnfn get_image_channel_data_type(read_only image1d_buffer_t image); 16131 int __ovld __cnfn get_image_channel_data_type(read_only image2d_t image); 16132 int __ovld __cnfn get_image_channel_data_type(read_only image3d_t image); 16133 int __ovld __cnfn get_image_channel_data_type(read_only image1d_array_t image); 16134 int __ovld __cnfn get_image_channel_data_type(read_only image2d_array_t image); 16135 #ifdef cl_khr_depth_images 16136 int __ovld __cnfn get_image_channel_data_type(read_only image2d_depth_t image); 16137 int __ovld __cnfn get_image_channel_data_type(read_only image2d_array_depth_t image); 16138 #endif //cl_khr_depth_images 16139 #if defined(cl_khr_gl_msaa_sharing) 16140 int __ovld __cnfn get_image_channel_data_type(read_only image2d_msaa_t image); 16141 int __ovld __cnfn get_image_channel_data_type(read_only image2d_msaa_depth_t image); 16142 int __ovld __cnfn get_image_channel_data_type(read_only image2d_array_msaa_t image); 16143 int __ovld __cnfn get_image_channel_data_type(read_only image2d_array_msaa_depth_t image); 16144 #endif //cl_khr_gl_msaa_sharing 16145 16146 int __ovld __cnfn get_image_channel_data_type(write_only image1d_t image); 16147 int __ovld __cnfn get_image_channel_data_type(write_only image1d_buffer_t image); 16148 int __ovld __cnfn get_image_channel_data_type(write_only image2d_t image); 16149 #ifdef cl_khr_3d_image_writes 16150 int __ovld __cnfn get_image_channel_data_type(write_only image3d_t image); 16151 #endif 16152 int __ovld __cnfn get_image_channel_data_type(write_only image1d_array_t image); 16153 int __ovld __cnfn get_image_channel_data_type(write_only image2d_array_t image); 16154 #ifdef cl_khr_depth_images 16155 int __ovld __cnfn get_image_channel_data_type(write_only image2d_depth_t image); 16156 int __ovld __cnfn get_image_channel_data_type(write_only image2d_array_depth_t image); 16157 #endif //cl_khr_depth_images 16158 #if defined(cl_khr_gl_msaa_sharing) 16159 int __ovld __cnfn get_image_channel_data_type(write_only image2d_msaa_t image); 16160 int __ovld __cnfn get_image_channel_data_type(write_only image2d_msaa_depth_t image); 16161 int __ovld __cnfn get_image_channel_data_type(write_only image2d_array_msaa_t image); 16162 int __ovld __cnfn get_image_channel_data_type(write_only image2d_array_msaa_depth_t image); 16163 #endif //cl_khr_gl_msaa_sharing 16164 16165 #if defined(__opencl_c_read_write_images) 16166 int __ovld __cnfn get_image_channel_data_type(read_write image1d_t image); 16167 int __ovld __cnfn get_image_channel_data_type(read_write image1d_buffer_t image); 16168 int __ovld __cnfn get_image_channel_data_type(read_write image2d_t image); 16169 int __ovld __cnfn get_image_channel_data_type(read_write image3d_t image); 16170 int __ovld __cnfn get_image_channel_data_type(read_write image1d_array_t image); 16171 int __ovld __cnfn get_image_channel_data_type(read_write image2d_array_t image); 16172 #ifdef cl_khr_depth_images 16173 int __ovld __cnfn get_image_channel_data_type(read_write image2d_depth_t image); 16174 int __ovld __cnfn get_image_channel_data_type(read_write image2d_array_depth_t image); 16175 #endif //cl_khr_depth_images 16176 #if defined(cl_khr_gl_msaa_sharing) 16177 int __ovld __cnfn get_image_channel_data_type(read_write image2d_msaa_t image); 16178 int __ovld __cnfn get_image_channel_data_type(read_write image2d_msaa_depth_t image); 16179 int __ovld __cnfn get_image_channel_data_type(read_write image2d_array_msaa_t image); 16180 int __ovld __cnfn get_image_channel_data_type(read_write image2d_array_msaa_depth_t image); 16181 #endif //cl_khr_gl_msaa_sharing 16182 #endif //defined(__opencl_c_read_write_images) 16183 16184 /** 16185 * Return the image channel order. Valid values are: 16186 * CLK_A 16187 * CLK_R 16188 * CLK_Rx 16189 * CLK_RG 16190 * CLK_RGx 16191 * CLK_RA 16192 * CLK_RGB 16193 * CLK_RGBx 16194 * CLK_RGBA 16195 * CLK_ARGB 16196 * CLK_BGRA 16197 * CLK_INTENSITY 16198 * CLK_LUMINANCE 16199 */ 16200 16201 int __ovld __cnfn get_image_channel_order(read_only image1d_t image); 16202 int __ovld __cnfn get_image_channel_order(read_only image1d_buffer_t image); 16203 int __ovld __cnfn get_image_channel_order(read_only image2d_t image); 16204 int __ovld __cnfn get_image_channel_order(read_only image3d_t image); 16205 int __ovld __cnfn get_image_channel_order(read_only image1d_array_t image); 16206 int __ovld __cnfn get_image_channel_order(read_only image2d_array_t image); 16207 #ifdef cl_khr_depth_images 16208 int __ovld __cnfn get_image_channel_order(read_only image2d_depth_t image); 16209 int __ovld __cnfn get_image_channel_order(read_only image2d_array_depth_t image); 16210 #endif //cl_khr_depth_images 16211 #if defined(cl_khr_gl_msaa_sharing) 16212 int __ovld __cnfn get_image_channel_order(read_only image2d_msaa_t image); 16213 int __ovld __cnfn get_image_channel_order(read_only image2d_msaa_depth_t image); 16214 int __ovld __cnfn get_image_channel_order(read_only image2d_array_msaa_t image); 16215 int __ovld __cnfn get_image_channel_order(read_only image2d_array_msaa_depth_t image); 16216 #endif //cl_khr_gl_msaa_sharing 16217 16218 int __ovld __cnfn get_image_channel_order(write_only image1d_t image); 16219 int __ovld __cnfn get_image_channel_order(write_only image1d_buffer_t image); 16220 int __ovld __cnfn get_image_channel_order(write_only image2d_t image); 16221 #ifdef cl_khr_3d_image_writes 16222 int __ovld __cnfn get_image_channel_order(write_only image3d_t image); 16223 #endif 16224 int __ovld __cnfn get_image_channel_order(write_only image1d_array_t image); 16225 int __ovld __cnfn get_image_channel_order(write_only image2d_array_t image); 16226 #ifdef cl_khr_depth_images 16227 int __ovld __cnfn get_image_channel_order(write_only image2d_depth_t image); 16228 int __ovld __cnfn get_image_channel_order(write_only image2d_array_depth_t image); 16229 #endif //cl_khr_depth_images 16230 #if defined(cl_khr_gl_msaa_sharing) 16231 int __ovld __cnfn get_image_channel_order(write_only image2d_msaa_t image); 16232 int __ovld __cnfn get_image_channel_order(write_only image2d_msaa_depth_t image); 16233 int __ovld __cnfn get_image_channel_order(write_only image2d_array_msaa_t image); 16234 int __ovld __cnfn get_image_channel_order(write_only image2d_array_msaa_depth_t image); 16235 #endif //cl_khr_gl_msaa_sharing 16236 16237 #if defined(__opencl_c_read_write_images) 16238 int __ovld __cnfn get_image_channel_order(read_write image1d_t image); 16239 int __ovld __cnfn get_image_channel_order(read_write image1d_buffer_t image); 16240 int __ovld __cnfn get_image_channel_order(read_write image2d_t image); 16241 int __ovld __cnfn get_image_channel_order(read_write image3d_t image); 16242 int __ovld __cnfn get_image_channel_order(read_write image1d_array_t image); 16243 int __ovld __cnfn get_image_channel_order(read_write image2d_array_t image); 16244 #ifdef cl_khr_depth_images 16245 int __ovld __cnfn get_image_channel_order(read_write image2d_depth_t image); 16246 int __ovld __cnfn get_image_channel_order(read_write image2d_array_depth_t image); 16247 #endif //cl_khr_depth_images 16248 #if defined(cl_khr_gl_msaa_sharing) 16249 int __ovld __cnfn get_image_channel_order(read_write image2d_msaa_t image); 16250 int __ovld __cnfn get_image_channel_order(read_write image2d_msaa_depth_t image); 16251 int __ovld __cnfn get_image_channel_order(read_write image2d_array_msaa_t image); 16252 int __ovld __cnfn get_image_channel_order(read_write image2d_array_msaa_depth_t image); 16253 #endif //cl_khr_gl_msaa_sharing 16254 #endif //defined(__opencl_c_read_write_images) 16255 16256 /** 16257 * Return the 2D image width and height as an int2 16258 * type. The width is returned in the x component, and 16259 * the height in the y component. 16260 */ 16261 int2 __ovld __cnfn get_image_dim(read_only image2d_t image); 16262 int2 __ovld __cnfn get_image_dim(read_only image2d_array_t image); 16263 #ifdef cl_khr_depth_images 16264 int2 __ovld __cnfn get_image_dim(read_only image2d_array_depth_t image); 16265 int2 __ovld __cnfn get_image_dim(read_only image2d_depth_t image); 16266 #endif //cl_khr_depth_images 16267 #if defined(cl_khr_gl_msaa_sharing) 16268 int2 __ovld __cnfn get_image_dim(read_only image2d_msaa_t image); 16269 int2 __ovld __cnfn get_image_dim(read_only image2d_msaa_depth_t image); 16270 int2 __ovld __cnfn get_image_dim(read_only image2d_array_msaa_t image); 16271 int2 __ovld __cnfn get_image_dim(read_only image2d_array_msaa_depth_t image); 16272 #endif //cl_khr_gl_msaa_sharing 16273 16274 int2 __ovld __cnfn get_image_dim(write_only image2d_t image); 16275 int2 __ovld __cnfn get_image_dim(write_only image2d_array_t image); 16276 #ifdef cl_khr_depth_images 16277 int2 __ovld __cnfn get_image_dim(write_only image2d_array_depth_t image); 16278 int2 __ovld __cnfn get_image_dim(write_only image2d_depth_t image); 16279 #endif //cl_khr_depth_images 16280 #if defined(cl_khr_gl_msaa_sharing) 16281 int2 __ovld __cnfn get_image_dim(write_only image2d_msaa_t image); 16282 int2 __ovld __cnfn get_image_dim(write_only image2d_msaa_depth_t image); 16283 int2 __ovld __cnfn get_image_dim(write_only image2d_array_msaa_t image); 16284 int2 __ovld __cnfn get_image_dim(write_only image2d_array_msaa_depth_t image); 16285 #endif //cl_khr_gl_msaa_sharing 16286 16287 #if defined(__opencl_c_read_write_images) 16288 int2 __ovld __cnfn get_image_dim(read_write image2d_t image); 16289 int2 __ovld __cnfn get_image_dim(read_write image2d_array_t image); 16290 #ifdef cl_khr_depth_images 16291 int2 __ovld __cnfn get_image_dim(read_write image2d_array_depth_t image); 16292 int2 __ovld __cnfn get_image_dim(read_write image2d_depth_t image); 16293 #endif //cl_khr_depth_images 16294 #if defined(cl_khr_gl_msaa_sharing) 16295 int2 __ovld __cnfn get_image_dim(read_write image2d_msaa_t image); 16296 int2 __ovld __cnfn get_image_dim(read_write image2d_msaa_depth_t image); 16297 int2 __ovld __cnfn get_image_dim(read_write image2d_array_msaa_t image); 16298 int2 __ovld __cnfn get_image_dim(read_write image2d_array_msaa_depth_t image); 16299 #endif //cl_khr_gl_msaa_sharing 16300 #endif //defined(__opencl_c_read_write_images) 16301 16302 /** 16303 * Return the 3D image width, height, and depth as an 16304 * int4 type. The width is returned in the x 16305 * component, height in the y component, depth in the z 16306 * component and the w component is 0. 16307 */ 16308 int4 __ovld __cnfn get_image_dim(read_only image3d_t image); 16309 #ifdef cl_khr_3d_image_writes 16310 int4 __ovld __cnfn get_image_dim(write_only image3d_t image); 16311 #endif 16312 #if defined(__opencl_c_read_write_images) 16313 int4 __ovld __cnfn get_image_dim(read_write image3d_t image); 16314 #endif //defined(__opencl_c_read_write_images) 16315 16316 /** 16317 * Return the image array size. 16318 */ 16319 16320 size_t __ovld __cnfn get_image_array_size(read_only image1d_array_t image_array); 16321 size_t __ovld __cnfn get_image_array_size(read_only image2d_array_t image_array); 16322 #ifdef cl_khr_depth_images 16323 size_t __ovld __cnfn get_image_array_size(read_only image2d_array_depth_t image_array); 16324 #endif //cl_khr_depth_images 16325 #if defined(cl_khr_gl_msaa_sharing) 16326 size_t __ovld __cnfn get_image_array_size(read_only image2d_array_msaa_t image_array); 16327 size_t __ovld __cnfn get_image_array_size(read_only image2d_array_msaa_depth_t image_array); 16328 #endif //cl_khr_gl_msaa_sharing 16329 16330 size_t __ovld __cnfn get_image_array_size(write_only image1d_array_t image_array); 16331 size_t __ovld __cnfn get_image_array_size(write_only image2d_array_t image_array); 16332 #ifdef cl_khr_depth_images 16333 size_t __ovld __cnfn get_image_array_size(write_only image2d_array_depth_t image_array); 16334 #endif //cl_khr_depth_images 16335 #if defined(cl_khr_gl_msaa_sharing) 16336 size_t __ovld __cnfn get_image_array_size(write_only image2d_array_msaa_t image_array); 16337 size_t __ovld __cnfn get_image_array_size(write_only image2d_array_msaa_depth_t image_array); 16338 #endif //cl_khr_gl_msaa_sharing 16339 16340 #if defined(__opencl_c_read_write_images) 16341 size_t __ovld __cnfn get_image_array_size(read_write image1d_array_t image_array); 16342 size_t __ovld __cnfn get_image_array_size(read_write image2d_array_t image_array); 16343 #ifdef cl_khr_depth_images 16344 size_t __ovld __cnfn get_image_array_size(read_write image2d_array_depth_t image_array); 16345 #endif //cl_khr_depth_images 16346 #if defined(cl_khr_gl_msaa_sharing) 16347 size_t __ovld __cnfn get_image_array_size(read_write image2d_array_msaa_t image_array); 16348 size_t __ovld __cnfn get_image_array_size(read_write image2d_array_msaa_depth_t image_array); 16349 #endif //cl_khr_gl_msaa_sharing 16350 #endif //defined(__opencl_c_read_write_images) 16351 16352 /** 16353 * Return the number of samples associated with image 16354 */ 16355 #if defined(cl_khr_gl_msaa_sharing) 16356 int __ovld get_image_num_samples(read_only image2d_msaa_t image); 16357 int __ovld get_image_num_samples(read_only image2d_msaa_depth_t image); 16358 int __ovld get_image_num_samples(read_only image2d_array_msaa_t image); 16359 int __ovld get_image_num_samples(read_only image2d_array_msaa_depth_t image); 16360 16361 int __ovld get_image_num_samples(write_only image2d_msaa_t image); 16362 int __ovld get_image_num_samples(write_only image2d_msaa_depth_t image); 16363 int __ovld get_image_num_samples(write_only image2d_array_msaa_t image); 16364 int __ovld get_image_num_samples(write_only image2d_array_msaa_depth_t image); 16365 16366 #if defined(__opencl_c_read_write_images) 16367 int __ovld get_image_num_samples(read_write image2d_msaa_t image); 16368 int __ovld get_image_num_samples(read_write image2d_msaa_depth_t image); 16369 int __ovld get_image_num_samples(read_write image2d_array_msaa_t image); 16370 int __ovld get_image_num_samples(read_write image2d_array_msaa_depth_t image); 16371 #endif //defined(__opencl_c_read_write_images) 16372 #endif 16373 16374 // OpenCL v2.0 s6.13.15 - Work-group Functions 16375 16376 #if defined(__opencl_c_work_group_collective_functions) 16377 int __ovld __conv work_group_all(int predicate); 16378 int __ovld __conv work_group_any(int predicate); 16379 16380 #ifdef cl_khr_fp16 16381 half __ovld __conv work_group_broadcast(half a, size_t local_id); 16382 half __ovld __conv work_group_broadcast(half a, size_t x, size_t y); 16383 half __ovld __conv work_group_broadcast(half a, size_t x, size_t y, size_t z); 16384 #endif 16385 int __ovld __conv work_group_broadcast(int a, size_t local_id); 16386 int __ovld __conv work_group_broadcast(int a, size_t x, size_t y); 16387 int __ovld __conv work_group_broadcast(int a, size_t x, size_t y, size_t z); 16388 uint __ovld __conv work_group_broadcast(uint a, size_t local_id); 16389 uint __ovld __conv work_group_broadcast(uint a, size_t x, size_t y); 16390 uint __ovld __conv work_group_broadcast(uint a, size_t x, size_t y, size_t z); 16391 long __ovld __conv work_group_broadcast(long a, size_t local_id); 16392 long __ovld __conv work_group_broadcast(long a, size_t x, size_t y); 16393 long __ovld __conv work_group_broadcast(long a, size_t x, size_t y, size_t z); 16394 ulong __ovld __conv work_group_broadcast(ulong a, size_t local_id); 16395 ulong __ovld __conv work_group_broadcast(ulong a, size_t x, size_t y); 16396 ulong __ovld __conv work_group_broadcast(ulong a, size_t x, size_t y, size_t z); 16397 float __ovld __conv work_group_broadcast(float a, size_t local_id); 16398 float __ovld __conv work_group_broadcast(float a, size_t x, size_t y); 16399 float __ovld __conv work_group_broadcast(float a, size_t x, size_t y, size_t z); 16400 #ifdef cl_khr_fp64 16401 double __ovld __conv work_group_broadcast(double a, size_t local_id); 16402 double __ovld __conv work_group_broadcast(double a, size_t x, size_t y); 16403 double __ovld __conv work_group_broadcast(double a, size_t x, size_t y, size_t z); 16404 #endif //cl_khr_fp64 16405 16406 #ifdef cl_khr_fp16 16407 half __ovld __conv work_group_reduce_add(half x); 16408 half __ovld __conv work_group_reduce_min(half x); 16409 half __ovld __conv work_group_reduce_max(half x); 16410 half __ovld __conv work_group_scan_exclusive_add(half x); 16411 half __ovld __conv work_group_scan_exclusive_min(half x); 16412 half __ovld __conv work_group_scan_exclusive_max(half x); 16413 half __ovld __conv work_group_scan_inclusive_add(half x); 16414 half __ovld __conv work_group_scan_inclusive_min(half x); 16415 half __ovld __conv work_group_scan_inclusive_max(half x); 16416 #endif 16417 int __ovld __conv work_group_reduce_add(int x); 16418 int __ovld __conv work_group_reduce_min(int x); 16419 int __ovld __conv work_group_reduce_max(int x); 16420 int __ovld __conv work_group_scan_exclusive_add(int x); 16421 int __ovld __conv work_group_scan_exclusive_min(int x); 16422 int __ovld __conv work_group_scan_exclusive_max(int x); 16423 int __ovld __conv work_group_scan_inclusive_add(int x); 16424 int __ovld __conv work_group_scan_inclusive_min(int x); 16425 int __ovld __conv work_group_scan_inclusive_max(int x); 16426 uint __ovld __conv work_group_reduce_add(uint x); 16427 uint __ovld __conv work_group_reduce_min(uint x); 16428 uint __ovld __conv work_group_reduce_max(uint x); 16429 uint __ovld __conv work_group_scan_exclusive_add(uint x); 16430 uint __ovld __conv work_group_scan_exclusive_min(uint x); 16431 uint __ovld __conv work_group_scan_exclusive_max(uint x); 16432 uint __ovld __conv work_group_scan_inclusive_add(uint x); 16433 uint __ovld __conv work_group_scan_inclusive_min(uint x); 16434 uint __ovld __conv work_group_scan_inclusive_max(uint x); 16435 long __ovld __conv work_group_reduce_add(long x); 16436 long __ovld __conv work_group_reduce_min(long x); 16437 long __ovld __conv work_group_reduce_max(long x); 16438 long __ovld __conv work_group_scan_exclusive_add(long x); 16439 long __ovld __conv work_group_scan_exclusive_min(long x); 16440 long __ovld __conv work_group_scan_exclusive_max(long x); 16441 long __ovld __conv work_group_scan_inclusive_add(long x); 16442 long __ovld __conv work_group_scan_inclusive_min(long x); 16443 long __ovld __conv work_group_scan_inclusive_max(long x); 16444 ulong __ovld __conv work_group_reduce_add(ulong x); 16445 ulong __ovld __conv work_group_reduce_min(ulong x); 16446 ulong __ovld __conv work_group_reduce_max(ulong x); 16447 ulong __ovld __conv work_group_scan_exclusive_add(ulong x); 16448 ulong __ovld __conv work_group_scan_exclusive_min(ulong x); 16449 ulong __ovld __conv work_group_scan_exclusive_max(ulong x); 16450 ulong __ovld __conv work_group_scan_inclusive_add(ulong x); 16451 ulong __ovld __conv work_group_scan_inclusive_min(ulong x); 16452 ulong __ovld __conv work_group_scan_inclusive_max(ulong x); 16453 float __ovld __conv work_group_reduce_add(float x); 16454 float __ovld __conv work_group_reduce_min(float x); 16455 float __ovld __conv work_group_reduce_max(float x); 16456 float __ovld __conv work_group_scan_exclusive_add(float x); 16457 float __ovld __conv work_group_scan_exclusive_min(float x); 16458 float __ovld __conv work_group_scan_exclusive_max(float x); 16459 float __ovld __conv work_group_scan_inclusive_add(float x); 16460 float __ovld __conv work_group_scan_inclusive_min(float x); 16461 float __ovld __conv work_group_scan_inclusive_max(float x); 16462 #ifdef cl_khr_fp64 16463 double __ovld __conv work_group_reduce_add(double x); 16464 double __ovld __conv work_group_reduce_min(double x); 16465 double __ovld __conv work_group_reduce_max(double x); 16466 double __ovld __conv work_group_scan_exclusive_add(double x); 16467 double __ovld __conv work_group_scan_exclusive_min(double x); 16468 double __ovld __conv work_group_scan_exclusive_max(double x); 16469 double __ovld __conv work_group_scan_inclusive_add(double x); 16470 double __ovld __conv work_group_scan_inclusive_min(double x); 16471 double __ovld __conv work_group_scan_inclusive_max(double x); 16472 #endif //cl_khr_fp64 16473 16474 #endif //defined(__opencl_c_work_group_collective_functions) 16475 16476 // OpenCL v2.0 s6.13.16 - Pipe Functions 16477 #if defined(__opencl_c_pipes) 16478 bool __ovld is_valid_reserve_id(reserve_id_t reserve_id); 16479 #endif //defined(__opencl_c_pipes) 16480 16481 16482 // OpenCL v2.0 s6.13.17 - Enqueue Kernels 16483 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 16484 16485 #ifdef __opencl_c_device_enqueue 16486 ndrange_t __ovld ndrange_1D(size_t); 16487 ndrange_t __ovld ndrange_1D(size_t, size_t); 16488 ndrange_t __ovld ndrange_1D(size_t, size_t, size_t); 16489 16490 ndrange_t __ovld ndrange_2D(const size_t[2]); 16491 ndrange_t __ovld ndrange_2D(const size_t[2], const size_t[2]); 16492 ndrange_t __ovld ndrange_2D(const size_t[2], const size_t[2], const size_t[2]); 16493 16494 ndrange_t __ovld ndrange_3D(const size_t[3]); 16495 ndrange_t __ovld ndrange_3D(const size_t[3], const size_t[3]); 16496 ndrange_t __ovld ndrange_3D(const size_t[3], const size_t[3], const size_t[3]); 16497 16498 int __ovld enqueue_marker(queue_t, uint, const clk_event_t*, clk_event_t*); 16499 16500 void __ovld retain_event(clk_event_t); 16501 16502 void __ovld release_event(clk_event_t); 16503 16504 clk_event_t __ovld create_user_event(void); 16505 16506 void __ovld set_user_event_status(clk_event_t e, int state); 16507 16508 bool __ovld is_valid_event (clk_event_t event); 16509 16510 void __ovld capture_event_profiling_info(clk_event_t, clk_profiling_info, __global void* value); 16511 16512 queue_t __ovld get_default_queue(void); 16513 #endif //__opencl_c_device_enqueue 16514 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 16515 16516 // OpenCL Extension v2.0 s9.17 - Sub-groups 16517 16518 #if defined(cl_intel_subgroups) || defined(cl_khr_subgroups) || defined(__opencl_c_subgroups) 16519 // Shared Sub Group Functions 16520 uint __ovld get_sub_group_size(void); 16521 uint __ovld get_max_sub_group_size(void); 16522 uint __ovld get_num_sub_groups(void); 16523 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 16524 uint __ovld get_enqueued_num_sub_groups(void); 16525 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 16526 uint __ovld get_sub_group_id(void); 16527 uint __ovld get_sub_group_local_id(void); 16528 16529 void __ovld __conv sub_group_barrier(cl_mem_fence_flags flags); 16530 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 16531 void __ovld __conv sub_group_barrier(cl_mem_fence_flags flags, memory_scope scope); 16532 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 16533 16534 int __ovld __conv sub_group_all(int predicate); 16535 int __ovld __conv sub_group_any(int predicate); 16536 16537 int __ovld __conv sub_group_broadcast(int x, uint sub_group_local_id); 16538 uint __ovld __conv sub_group_broadcast(uint x, uint sub_group_local_id); 16539 long __ovld __conv sub_group_broadcast(long x, uint sub_group_local_id); 16540 ulong __ovld __conv sub_group_broadcast(ulong x, uint sub_group_local_id); 16541 float __ovld __conv sub_group_broadcast(float x, uint sub_group_local_id); 16542 16543 int __ovld __conv sub_group_reduce_add(int x); 16544 uint __ovld __conv sub_group_reduce_add(uint x); 16545 long __ovld __conv sub_group_reduce_add(long x); 16546 ulong __ovld __conv sub_group_reduce_add(ulong x); 16547 float __ovld __conv sub_group_reduce_add(float x); 16548 int __ovld __conv sub_group_reduce_min(int x); 16549 uint __ovld __conv sub_group_reduce_min(uint x); 16550 long __ovld __conv sub_group_reduce_min(long x); 16551 ulong __ovld __conv sub_group_reduce_min(ulong x); 16552 float __ovld __conv sub_group_reduce_min(float x); 16553 int __ovld __conv sub_group_reduce_max(int x); 16554 uint __ovld __conv sub_group_reduce_max(uint x); 16555 long __ovld __conv sub_group_reduce_max(long x); 16556 ulong __ovld __conv sub_group_reduce_max(ulong x); 16557 float __ovld __conv sub_group_reduce_max(float x); 16558 16559 int __ovld __conv sub_group_scan_exclusive_add(int x); 16560 uint __ovld __conv sub_group_scan_exclusive_add(uint x); 16561 long __ovld __conv sub_group_scan_exclusive_add(long x); 16562 ulong __ovld __conv sub_group_scan_exclusive_add(ulong x); 16563 float __ovld __conv sub_group_scan_exclusive_add(float x); 16564 int __ovld __conv sub_group_scan_exclusive_min(int x); 16565 uint __ovld __conv sub_group_scan_exclusive_min(uint x); 16566 long __ovld __conv sub_group_scan_exclusive_min(long x); 16567 ulong __ovld __conv sub_group_scan_exclusive_min(ulong x); 16568 float __ovld __conv sub_group_scan_exclusive_min(float x); 16569 int __ovld __conv sub_group_scan_exclusive_max(int x); 16570 uint __ovld __conv sub_group_scan_exclusive_max(uint x); 16571 long __ovld __conv sub_group_scan_exclusive_max(long x); 16572 ulong __ovld __conv sub_group_scan_exclusive_max(ulong x); 16573 float __ovld __conv sub_group_scan_exclusive_max(float x); 16574 16575 int __ovld __conv sub_group_scan_inclusive_add(int x); 16576 uint __ovld __conv sub_group_scan_inclusive_add(uint x); 16577 long __ovld __conv sub_group_scan_inclusive_add(long x); 16578 ulong __ovld __conv sub_group_scan_inclusive_add(ulong x); 16579 float __ovld __conv sub_group_scan_inclusive_add(float x); 16580 int __ovld __conv sub_group_scan_inclusive_min(int x); 16581 uint __ovld __conv sub_group_scan_inclusive_min(uint x); 16582 long __ovld __conv sub_group_scan_inclusive_min(long x); 16583 ulong __ovld __conv sub_group_scan_inclusive_min(ulong x); 16584 float __ovld __conv sub_group_scan_inclusive_min(float x); 16585 int __ovld __conv sub_group_scan_inclusive_max(int x); 16586 uint __ovld __conv sub_group_scan_inclusive_max(uint x); 16587 long __ovld __conv sub_group_scan_inclusive_max(long x); 16588 ulong __ovld __conv sub_group_scan_inclusive_max(ulong x); 16589 float __ovld __conv sub_group_scan_inclusive_max(float x); 16590 16591 #ifdef cl_khr_fp16 16592 half __ovld __conv sub_group_broadcast(half x, uint sub_group_local_id); 16593 half __ovld __conv sub_group_reduce_add(half x); 16594 half __ovld __conv sub_group_reduce_min(half x); 16595 half __ovld __conv sub_group_reduce_max(half x); 16596 half __ovld __conv sub_group_scan_exclusive_add(half x); 16597 half __ovld __conv sub_group_scan_exclusive_min(half x); 16598 half __ovld __conv sub_group_scan_exclusive_max(half x); 16599 half __ovld __conv sub_group_scan_inclusive_add(half x); 16600 half __ovld __conv sub_group_scan_inclusive_min(half x); 16601 half __ovld __conv sub_group_scan_inclusive_max(half x); 16602 #endif //cl_khr_fp16 16603 16604 #ifdef cl_khr_fp64 16605 double __ovld __conv sub_group_broadcast(double x, uint sub_group_local_id); 16606 double __ovld __conv sub_group_reduce_add(double x); 16607 double __ovld __conv sub_group_reduce_min(double x); 16608 double __ovld __conv sub_group_reduce_max(double x); 16609 double __ovld __conv sub_group_scan_exclusive_add(double x); 16610 double __ovld __conv sub_group_scan_exclusive_min(double x); 16611 double __ovld __conv sub_group_scan_exclusive_max(double x); 16612 double __ovld __conv sub_group_scan_inclusive_add(double x); 16613 double __ovld __conv sub_group_scan_inclusive_min(double x); 16614 double __ovld __conv sub_group_scan_inclusive_max(double x); 16615 #endif //cl_khr_fp64 16616 16617 #endif //cl_khr_subgroups cl_intel_subgroups __opencl_c_subgroups 16618 16619 #if defined(cl_khr_subgroup_extended_types) 16620 char __ovld __conv sub_group_broadcast( char value, uint index ); 16621 char2 __ovld __conv sub_group_broadcast( char2 value, uint index ); 16622 char3 __ovld __conv sub_group_broadcast( char3 value, uint index ); 16623 char4 __ovld __conv sub_group_broadcast( char4 value, uint index ); 16624 char8 __ovld __conv sub_group_broadcast( char8 value, uint index ); 16625 char16 __ovld __conv sub_group_broadcast( char16 value, uint index ); 16626 16627 uchar __ovld __conv sub_group_broadcast( uchar value, uint index ); 16628 uchar2 __ovld __conv sub_group_broadcast( uchar2 value, uint index ); 16629 uchar3 __ovld __conv sub_group_broadcast( uchar3 value, uint index ); 16630 uchar4 __ovld __conv sub_group_broadcast( uchar4 value, uint index ); 16631 uchar8 __ovld __conv sub_group_broadcast( uchar8 value, uint index ); 16632 uchar16 __ovld __conv sub_group_broadcast( uchar16 value, uint index ); 16633 16634 short __ovld __conv sub_group_broadcast( short value, uint index ); 16635 short2 __ovld __conv sub_group_broadcast( short2 value, uint index ); 16636 short3 __ovld __conv sub_group_broadcast( short3 value, uint index ); 16637 short4 __ovld __conv sub_group_broadcast( short4 value, uint index ); 16638 short8 __ovld __conv sub_group_broadcast( short8 value, uint index ); 16639 short16 __ovld __conv sub_group_broadcast( short16 value, uint index ); 16640 16641 ushort __ovld __conv sub_group_broadcast( ushort value, uint index ); 16642 ushort2 __ovld __conv sub_group_broadcast( ushort2 value, uint index ); 16643 ushort3 __ovld __conv sub_group_broadcast( ushort3 value, uint index ); 16644 ushort4 __ovld __conv sub_group_broadcast( ushort4 value, uint index ); 16645 ushort8 __ovld __conv sub_group_broadcast( ushort8 value, uint index ); 16646 ushort16 __ovld __conv sub_group_broadcast( ushort16 value, uint index ); 16647 16648 // scalar int broadcast is part of cl_khr_subgroups 16649 int2 __ovld __conv sub_group_broadcast( int2 value, uint index ); 16650 int3 __ovld __conv sub_group_broadcast( int3 value, uint index ); 16651 int4 __ovld __conv sub_group_broadcast( int4 value, uint index ); 16652 int8 __ovld __conv sub_group_broadcast( int8 value, uint index ); 16653 int16 __ovld __conv sub_group_broadcast( int16 value, uint index ); 16654 16655 // scalar uint broadcast is part of cl_khr_subgroups 16656 uint2 __ovld __conv sub_group_broadcast( uint2 value, uint index ); 16657 uint3 __ovld __conv sub_group_broadcast( uint3 value, uint index ); 16658 uint4 __ovld __conv sub_group_broadcast( uint4 value, uint index ); 16659 uint8 __ovld __conv sub_group_broadcast( uint8 value, uint index ); 16660 uint16 __ovld __conv sub_group_broadcast( uint16 value, uint index ); 16661 16662 // scalar long broadcast is part of cl_khr_subgroups 16663 long2 __ovld __conv sub_group_broadcast( long2 value, uint index ); 16664 long3 __ovld __conv sub_group_broadcast( long3 value, uint index ); 16665 long4 __ovld __conv sub_group_broadcast( long4 value, uint index ); 16666 long8 __ovld __conv sub_group_broadcast( long8 value, uint index ); 16667 long16 __ovld __conv sub_group_broadcast( long16 value, uint index ); 16668 16669 // scalar ulong broadcast is part of cl_khr_subgroups 16670 ulong2 __ovld __conv sub_group_broadcast( ulong2 value, uint index ); 16671 ulong3 __ovld __conv sub_group_broadcast( ulong3 value, uint index ); 16672 ulong4 __ovld __conv sub_group_broadcast( ulong4 value, uint index ); 16673 ulong8 __ovld __conv sub_group_broadcast( ulong8 value, uint index ); 16674 ulong16 __ovld __conv sub_group_broadcast( ulong16 value, uint index ); 16675 16676 // scalar float broadcast is part of cl_khr_subgroups 16677 float2 __ovld __conv sub_group_broadcast( float2 value, uint index ); 16678 float3 __ovld __conv sub_group_broadcast( float3 value, uint index ); 16679 float4 __ovld __conv sub_group_broadcast( float4 value, uint index ); 16680 float8 __ovld __conv sub_group_broadcast( float8 value, uint index ); 16681 float16 __ovld __conv sub_group_broadcast( float16 value, uint index ); 16682 16683 char __ovld __conv sub_group_reduce_add( char value ); 16684 uchar __ovld __conv sub_group_reduce_add( uchar value ); 16685 short __ovld __conv sub_group_reduce_add( short value ); 16686 ushort __ovld __conv sub_group_reduce_add( ushort value ); 16687 16688 char __ovld __conv sub_group_reduce_min( char value ); 16689 uchar __ovld __conv sub_group_reduce_min( uchar value ); 16690 short __ovld __conv sub_group_reduce_min( short value ); 16691 ushort __ovld __conv sub_group_reduce_min( ushort value ); 16692 16693 char __ovld __conv sub_group_reduce_max( char value ); 16694 uchar __ovld __conv sub_group_reduce_max( uchar value ); 16695 short __ovld __conv sub_group_reduce_max( short value ); 16696 ushort __ovld __conv sub_group_reduce_max( ushort value ); 16697 16698 char __ovld __conv sub_group_scan_inclusive_add( char value ); 16699 uchar __ovld __conv sub_group_scan_inclusive_add( uchar value ); 16700 short __ovld __conv sub_group_scan_inclusive_add( short value ); 16701 ushort __ovld __conv sub_group_scan_inclusive_add( ushort value ); 16702 16703 char __ovld __conv sub_group_scan_inclusive_min( char value ); 16704 uchar __ovld __conv sub_group_scan_inclusive_min( uchar value ); 16705 short __ovld __conv sub_group_scan_inclusive_min( short value ); 16706 ushort __ovld __conv sub_group_scan_inclusive_min( ushort value ); 16707 16708 char __ovld __conv sub_group_scan_inclusive_max( char value ); 16709 uchar __ovld __conv sub_group_scan_inclusive_max( uchar value ); 16710 short __ovld __conv sub_group_scan_inclusive_max( short value ); 16711 ushort __ovld __conv sub_group_scan_inclusive_max( ushort value ); 16712 16713 char __ovld __conv sub_group_scan_exclusive_add( char value ); 16714 uchar __ovld __conv sub_group_scan_exclusive_add( uchar value ); 16715 short __ovld __conv sub_group_scan_exclusive_add( short value ); 16716 ushort __ovld __conv sub_group_scan_exclusive_add( ushort value ); 16717 16718 char __ovld __conv sub_group_scan_exclusive_min( char value ); 16719 uchar __ovld __conv sub_group_scan_exclusive_min( uchar value ); 16720 short __ovld __conv sub_group_scan_exclusive_min( short value ); 16721 ushort __ovld __conv sub_group_scan_exclusive_min( ushort value ); 16722 16723 char __ovld __conv sub_group_scan_exclusive_max( char value ); 16724 uchar __ovld __conv sub_group_scan_exclusive_max( uchar value ); 16725 short __ovld __conv sub_group_scan_exclusive_max( short value ); 16726 ushort __ovld __conv sub_group_scan_exclusive_max( ushort value ); 16727 16728 #if defined(cl_khr_fp16) 16729 // scalar half broadcast is part of cl_khr_subgroups 16730 half2 __ovld __conv sub_group_broadcast( half2 value, uint index ); 16731 half3 __ovld __conv sub_group_broadcast( half3 value, uint index ); 16732 half4 __ovld __conv sub_group_broadcast( half4 value, uint index ); 16733 half8 __ovld __conv sub_group_broadcast( half8 value, uint index ); 16734 half16 __ovld __conv sub_group_broadcast( half16 value, uint index ); 16735 #endif // cl_khr_fp16 16736 16737 #if defined(cl_khr_fp64) 16738 // scalar double broadcast is part of cl_khr_subgroups 16739 double2 __ovld __conv sub_group_broadcast( double2 value, uint index ); 16740 double3 __ovld __conv sub_group_broadcast( double3 value, uint index ); 16741 double4 __ovld __conv sub_group_broadcast( double4 value, uint index ); 16742 double8 __ovld __conv sub_group_broadcast( double8 value, uint index ); 16743 double16 __ovld __conv sub_group_broadcast( double16 value, uint index ); 16744 #endif // cl_khr_fp64 16745 16746 #endif // cl_khr_subgroup_extended_types 16747 16748 #if defined(cl_khr_subgroup_non_uniform_vote) 16749 int __ovld sub_group_elect(void); 16750 int __ovld sub_group_non_uniform_all( int predicate ); 16751 int __ovld sub_group_non_uniform_any( int predicate ); 16752 16753 int __ovld sub_group_non_uniform_all_equal( char value ); 16754 int __ovld sub_group_non_uniform_all_equal( uchar value ); 16755 int __ovld sub_group_non_uniform_all_equal( short value ); 16756 int __ovld sub_group_non_uniform_all_equal( ushort value ); 16757 int __ovld sub_group_non_uniform_all_equal( int value ); 16758 int __ovld sub_group_non_uniform_all_equal( uint value ); 16759 int __ovld sub_group_non_uniform_all_equal( long value ); 16760 int __ovld sub_group_non_uniform_all_equal( ulong value ); 16761 int __ovld sub_group_non_uniform_all_equal( float value ); 16762 16763 #if defined(cl_khr_fp16) 16764 int __ovld sub_group_non_uniform_all_equal( half value ); 16765 #endif // cl_khr_fp16 16766 16767 #if defined(cl_khr_fp64) 16768 int __ovld sub_group_non_uniform_all_equal( double value ); 16769 #endif // cl_khr_fp64 16770 16771 #endif // cl_khr_subgroup_non_uniform_vote 16772 16773 #if defined(cl_khr_subgroup_ballot) 16774 char __ovld sub_group_non_uniform_broadcast( char value, uint index ); 16775 char2 __ovld sub_group_non_uniform_broadcast( char2 value, uint index ); 16776 char3 __ovld sub_group_non_uniform_broadcast( char3 value, uint index ); 16777 char4 __ovld sub_group_non_uniform_broadcast( char4 value, uint index ); 16778 char8 __ovld sub_group_non_uniform_broadcast( char8 value, uint index ); 16779 char16 __ovld sub_group_non_uniform_broadcast( char16 value, uint index ); 16780 16781 uchar __ovld sub_group_non_uniform_broadcast( uchar value, uint index ); 16782 uchar2 __ovld sub_group_non_uniform_broadcast( uchar2 value, uint index ); 16783 uchar3 __ovld sub_group_non_uniform_broadcast( uchar3 value, uint index ); 16784 uchar4 __ovld sub_group_non_uniform_broadcast( uchar4 value, uint index ); 16785 uchar8 __ovld sub_group_non_uniform_broadcast( uchar8 value, uint index ); 16786 uchar16 __ovld sub_group_non_uniform_broadcast( uchar16 value, uint index ); 16787 16788 short __ovld sub_group_non_uniform_broadcast( short value, uint index ); 16789 short2 __ovld sub_group_non_uniform_broadcast( short2 value, uint index ); 16790 short3 __ovld sub_group_non_uniform_broadcast( short3 value, uint index ); 16791 short4 __ovld sub_group_non_uniform_broadcast( short4 value, uint index ); 16792 short8 __ovld sub_group_non_uniform_broadcast( short8 value, uint index ); 16793 short16 __ovld sub_group_non_uniform_broadcast( short16 value, uint index ); 16794 16795 ushort __ovld sub_group_non_uniform_broadcast( ushort value, uint index ); 16796 ushort2 __ovld sub_group_non_uniform_broadcast( ushort2 value, uint index ); 16797 ushort3 __ovld sub_group_non_uniform_broadcast( ushort3 value, uint index ); 16798 ushort4 __ovld sub_group_non_uniform_broadcast( ushort4 value, uint index ); 16799 ushort8 __ovld sub_group_non_uniform_broadcast( ushort8 value, uint index ); 16800 ushort16 __ovld sub_group_non_uniform_broadcast( ushort16 value, uint index ); 16801 16802 int __ovld sub_group_non_uniform_broadcast( int value, uint index ); 16803 int2 __ovld sub_group_non_uniform_broadcast( int2 value, uint index ); 16804 int3 __ovld sub_group_non_uniform_broadcast( int3 value, uint index ); 16805 int4 __ovld sub_group_non_uniform_broadcast( int4 value, uint index ); 16806 int8 __ovld sub_group_non_uniform_broadcast( int8 value, uint index ); 16807 int16 __ovld sub_group_non_uniform_broadcast( int16 value, uint index ); 16808 16809 uint __ovld sub_group_non_uniform_broadcast( uint value, uint index ); 16810 uint2 __ovld sub_group_non_uniform_broadcast( uint2 value, uint index ); 16811 uint3 __ovld sub_group_non_uniform_broadcast( uint3 value, uint index ); 16812 uint4 __ovld sub_group_non_uniform_broadcast( uint4 value, uint index ); 16813 uint8 __ovld sub_group_non_uniform_broadcast( uint8 value, uint index ); 16814 uint16 __ovld sub_group_non_uniform_broadcast( uint16 value, uint index ); 16815 16816 long __ovld sub_group_non_uniform_broadcast( long value, uint index ); 16817 long2 __ovld sub_group_non_uniform_broadcast( long2 value, uint index ); 16818 long3 __ovld sub_group_non_uniform_broadcast( long3 value, uint index ); 16819 long4 __ovld sub_group_non_uniform_broadcast( long4 value, uint index ); 16820 long8 __ovld sub_group_non_uniform_broadcast( long8 value, uint index ); 16821 long16 __ovld sub_group_non_uniform_broadcast( long16 value, uint index ); 16822 16823 ulong __ovld sub_group_non_uniform_broadcast( ulong value, uint index ); 16824 ulong2 __ovld sub_group_non_uniform_broadcast( ulong2 value, uint index ); 16825 ulong3 __ovld sub_group_non_uniform_broadcast( ulong3 value, uint index ); 16826 ulong4 __ovld sub_group_non_uniform_broadcast( ulong4 value, uint index ); 16827 ulong8 __ovld sub_group_non_uniform_broadcast( ulong8 value, uint index ); 16828 ulong16 __ovld sub_group_non_uniform_broadcast( ulong16 value, uint index ); 16829 16830 float __ovld sub_group_non_uniform_broadcast( float value, uint index ); 16831 float2 __ovld sub_group_non_uniform_broadcast( float2 value, uint index ); 16832 float3 __ovld sub_group_non_uniform_broadcast( float3 value, uint index ); 16833 float4 __ovld sub_group_non_uniform_broadcast( float4 value, uint index ); 16834 float8 __ovld sub_group_non_uniform_broadcast( float8 value, uint index ); 16835 float16 __ovld sub_group_non_uniform_broadcast( float16 value, uint index ); 16836 16837 char __ovld sub_group_broadcast_first( char value ); 16838 uchar __ovld sub_group_broadcast_first( uchar value ); 16839 short __ovld sub_group_broadcast_first( short value ); 16840 ushort __ovld sub_group_broadcast_first( ushort value ); 16841 int __ovld sub_group_broadcast_first( int value ); 16842 uint __ovld sub_group_broadcast_first( uint value ); 16843 long __ovld sub_group_broadcast_first( long value ); 16844 ulong __ovld sub_group_broadcast_first( ulong value ); 16845 float __ovld sub_group_broadcast_first( float value ); 16846 16847 uint4 __ovld sub_group_ballot( int predicate ); 16848 int __ovld __cnfn sub_group_inverse_ballot( uint4 value ); 16849 int __ovld __cnfn sub_group_ballot_bit_extract( uint4 value, uint index ); 16850 uint __ovld __cnfn sub_group_ballot_bit_count( uint4 value ); 16851 16852 uint __ovld sub_group_ballot_inclusive_scan( uint4 value ); 16853 uint __ovld sub_group_ballot_exclusive_scan( uint4 value ); 16854 uint __ovld sub_group_ballot_find_lsb( uint4 value ); 16855 uint __ovld sub_group_ballot_find_msb( uint4 value ); 16856 16857 uint4 __ovld __cnfn get_sub_group_eq_mask(void); 16858 uint4 __ovld __cnfn get_sub_group_ge_mask(void); 16859 uint4 __ovld __cnfn get_sub_group_gt_mask(void); 16860 uint4 __ovld __cnfn get_sub_group_le_mask(void); 16861 uint4 __ovld __cnfn get_sub_group_lt_mask(void); 16862 16863 #if defined(cl_khr_fp16) 16864 half __ovld sub_group_non_uniform_broadcast( half value, uint index ); 16865 half2 __ovld sub_group_non_uniform_broadcast( half2 value, uint index ); 16866 half3 __ovld sub_group_non_uniform_broadcast( half3 value, uint index ); 16867 half4 __ovld sub_group_non_uniform_broadcast( half4 value, uint index ); 16868 half8 __ovld sub_group_non_uniform_broadcast( half8 value, uint index ); 16869 half16 __ovld sub_group_non_uniform_broadcast( half16 value, uint index ); 16870 16871 half __ovld sub_group_broadcast_first( half value ); 16872 #endif // cl_khr_fp16 16873 16874 #if defined(cl_khr_fp64) 16875 double __ovld sub_group_non_uniform_broadcast( double value, uint index ); 16876 double2 __ovld sub_group_non_uniform_broadcast( double2 value, uint index ); 16877 double3 __ovld sub_group_non_uniform_broadcast( double3 value, uint index ); 16878 double4 __ovld sub_group_non_uniform_broadcast( double4 value, uint index ); 16879 double8 __ovld sub_group_non_uniform_broadcast( double8 value, uint index ); 16880 double16 __ovld sub_group_non_uniform_broadcast( double16 value, uint index ); 16881 16882 double __ovld sub_group_broadcast_first( double value ); 16883 #endif // cl_khr_fp64 16884 16885 #endif // cl_khr_subgroup_ballot 16886 16887 #if defined(cl_khr_subgroup_non_uniform_arithmetic) 16888 char __ovld sub_group_non_uniform_reduce_add( char value ); 16889 uchar __ovld sub_group_non_uniform_reduce_add( uchar value ); 16890 short __ovld sub_group_non_uniform_reduce_add( short value ); 16891 ushort __ovld sub_group_non_uniform_reduce_add( ushort value ); 16892 int __ovld sub_group_non_uniform_reduce_add( int value ); 16893 uint __ovld sub_group_non_uniform_reduce_add( uint value ); 16894 long __ovld sub_group_non_uniform_reduce_add( long value ); 16895 ulong __ovld sub_group_non_uniform_reduce_add( ulong value ); 16896 float __ovld sub_group_non_uniform_reduce_add( float value ); 16897 16898 char __ovld sub_group_non_uniform_reduce_mul( char value ); 16899 uchar __ovld sub_group_non_uniform_reduce_mul( uchar value ); 16900 short __ovld sub_group_non_uniform_reduce_mul( short value ); 16901 ushort __ovld sub_group_non_uniform_reduce_mul( ushort value ); 16902 int __ovld sub_group_non_uniform_reduce_mul( int value ); 16903 uint __ovld sub_group_non_uniform_reduce_mul( uint value ); 16904 long __ovld sub_group_non_uniform_reduce_mul( long value ); 16905 ulong __ovld sub_group_non_uniform_reduce_mul( ulong value ); 16906 float __ovld sub_group_non_uniform_reduce_mul( float value ); 16907 16908 char __ovld sub_group_non_uniform_reduce_min( char value ); 16909 uchar __ovld sub_group_non_uniform_reduce_min( uchar value ); 16910 short __ovld sub_group_non_uniform_reduce_min( short value ); 16911 ushort __ovld sub_group_non_uniform_reduce_min( ushort value ); 16912 int __ovld sub_group_non_uniform_reduce_min( int value ); 16913 uint __ovld sub_group_non_uniform_reduce_min( uint value ); 16914 long __ovld sub_group_non_uniform_reduce_min( long value ); 16915 ulong __ovld sub_group_non_uniform_reduce_min( ulong value ); 16916 float __ovld sub_group_non_uniform_reduce_min( float value ); 16917 16918 char __ovld sub_group_non_uniform_reduce_max( char value ); 16919 uchar __ovld sub_group_non_uniform_reduce_max( uchar value ); 16920 short __ovld sub_group_non_uniform_reduce_max( short value ); 16921 ushort __ovld sub_group_non_uniform_reduce_max( ushort value ); 16922 int __ovld sub_group_non_uniform_reduce_max( int value ); 16923 uint __ovld sub_group_non_uniform_reduce_max( uint value ); 16924 long __ovld sub_group_non_uniform_reduce_max( long value ); 16925 ulong __ovld sub_group_non_uniform_reduce_max( ulong value ); 16926 float __ovld sub_group_non_uniform_reduce_max( float value ); 16927 16928 char __ovld sub_group_non_uniform_scan_inclusive_add( char value ); 16929 uchar __ovld sub_group_non_uniform_scan_inclusive_add( uchar value ); 16930 short __ovld sub_group_non_uniform_scan_inclusive_add( short value ); 16931 ushort __ovld sub_group_non_uniform_scan_inclusive_add( ushort value ); 16932 int __ovld sub_group_non_uniform_scan_inclusive_add( int value ); 16933 uint __ovld sub_group_non_uniform_scan_inclusive_add( uint value ); 16934 long __ovld sub_group_non_uniform_scan_inclusive_add( long value ); 16935 ulong __ovld sub_group_non_uniform_scan_inclusive_add( ulong value ); 16936 float __ovld sub_group_non_uniform_scan_inclusive_add( float value ); 16937 16938 char __ovld sub_group_non_uniform_scan_inclusive_mul( char value ); 16939 uchar __ovld sub_group_non_uniform_scan_inclusive_mul( uchar value ); 16940 short __ovld sub_group_non_uniform_scan_inclusive_mul( short value ); 16941 ushort __ovld sub_group_non_uniform_scan_inclusive_mul( ushort value ); 16942 int __ovld sub_group_non_uniform_scan_inclusive_mul( int value ); 16943 uint __ovld sub_group_non_uniform_scan_inclusive_mul( uint value ); 16944 long __ovld sub_group_non_uniform_scan_inclusive_mul( long value ); 16945 ulong __ovld sub_group_non_uniform_scan_inclusive_mul( ulong value ); 16946 float __ovld sub_group_non_uniform_scan_inclusive_mul( float value ); 16947 16948 char __ovld sub_group_non_uniform_scan_inclusive_min( char value ); 16949 uchar __ovld sub_group_non_uniform_scan_inclusive_min( uchar value ); 16950 short __ovld sub_group_non_uniform_scan_inclusive_min( short value ); 16951 ushort __ovld sub_group_non_uniform_scan_inclusive_min( ushort value ); 16952 int __ovld sub_group_non_uniform_scan_inclusive_min( int value ); 16953 uint __ovld sub_group_non_uniform_scan_inclusive_min( uint value ); 16954 long __ovld sub_group_non_uniform_scan_inclusive_min( long value ); 16955 ulong __ovld sub_group_non_uniform_scan_inclusive_min( ulong value ); 16956 float __ovld sub_group_non_uniform_scan_inclusive_min( float value ); 16957 16958 char __ovld sub_group_non_uniform_scan_inclusive_max( char value ); 16959 uchar __ovld sub_group_non_uniform_scan_inclusive_max( uchar value ); 16960 short __ovld sub_group_non_uniform_scan_inclusive_max( short value ); 16961 ushort __ovld sub_group_non_uniform_scan_inclusive_max( ushort value ); 16962 int __ovld sub_group_non_uniform_scan_inclusive_max( int value ); 16963 uint __ovld sub_group_non_uniform_scan_inclusive_max( uint value ); 16964 long __ovld sub_group_non_uniform_scan_inclusive_max( long value ); 16965 ulong __ovld sub_group_non_uniform_scan_inclusive_max( ulong value ); 16966 float __ovld sub_group_non_uniform_scan_inclusive_max( float value ); 16967 16968 char __ovld sub_group_non_uniform_scan_exclusive_add( char value ); 16969 uchar __ovld sub_group_non_uniform_scan_exclusive_add( uchar value ); 16970 short __ovld sub_group_non_uniform_scan_exclusive_add( short value ); 16971 ushort __ovld sub_group_non_uniform_scan_exclusive_add( ushort value ); 16972 int __ovld sub_group_non_uniform_scan_exclusive_add( int value ); 16973 uint __ovld sub_group_non_uniform_scan_exclusive_add( uint value ); 16974 long __ovld sub_group_non_uniform_scan_exclusive_add( long value ); 16975 ulong __ovld sub_group_non_uniform_scan_exclusive_add( ulong value ); 16976 float __ovld sub_group_non_uniform_scan_exclusive_add( float value ); 16977 16978 char __ovld sub_group_non_uniform_scan_exclusive_mul( char value ); 16979 uchar __ovld sub_group_non_uniform_scan_exclusive_mul( uchar value ); 16980 short __ovld sub_group_non_uniform_scan_exclusive_mul( short value ); 16981 ushort __ovld sub_group_non_uniform_scan_exclusive_mul( ushort value ); 16982 int __ovld sub_group_non_uniform_scan_exclusive_mul( int value ); 16983 uint __ovld sub_group_non_uniform_scan_exclusive_mul( uint value ); 16984 long __ovld sub_group_non_uniform_scan_exclusive_mul( long value ); 16985 ulong __ovld sub_group_non_uniform_scan_exclusive_mul( ulong value ); 16986 float __ovld sub_group_non_uniform_scan_exclusive_mul( float value ); 16987 16988 char __ovld sub_group_non_uniform_scan_exclusive_min( char value ); 16989 uchar __ovld sub_group_non_uniform_scan_exclusive_min( uchar value ); 16990 short __ovld sub_group_non_uniform_scan_exclusive_min( short value ); 16991 ushort __ovld sub_group_non_uniform_scan_exclusive_min( ushort value ); 16992 int __ovld sub_group_non_uniform_scan_exclusive_min( int value ); 16993 uint __ovld sub_group_non_uniform_scan_exclusive_min( uint value ); 16994 long __ovld sub_group_non_uniform_scan_exclusive_min( long value ); 16995 ulong __ovld sub_group_non_uniform_scan_exclusive_min( ulong value ); 16996 float __ovld sub_group_non_uniform_scan_exclusive_min( float value ); 16997 16998 char __ovld sub_group_non_uniform_scan_exclusive_max( char value ); 16999 uchar __ovld sub_group_non_uniform_scan_exclusive_max( uchar value ); 17000 short __ovld sub_group_non_uniform_scan_exclusive_max( short value ); 17001 ushort __ovld sub_group_non_uniform_scan_exclusive_max( ushort value ); 17002 int __ovld sub_group_non_uniform_scan_exclusive_max( int value ); 17003 uint __ovld sub_group_non_uniform_scan_exclusive_max( uint value ); 17004 long __ovld sub_group_non_uniform_scan_exclusive_max( long value ); 17005 ulong __ovld sub_group_non_uniform_scan_exclusive_max( ulong value ); 17006 float __ovld sub_group_non_uniform_scan_exclusive_max( float value ); 17007 17008 char __ovld sub_group_non_uniform_reduce_and( char value ); 17009 uchar __ovld sub_group_non_uniform_reduce_and( uchar value ); 17010 short __ovld sub_group_non_uniform_reduce_and( short value ); 17011 ushort __ovld sub_group_non_uniform_reduce_and( ushort value ); 17012 int __ovld sub_group_non_uniform_reduce_and( int value ); 17013 uint __ovld sub_group_non_uniform_reduce_and( uint value ); 17014 long __ovld sub_group_non_uniform_reduce_and( long value ); 17015 ulong __ovld sub_group_non_uniform_reduce_and( ulong value ); 17016 17017 char __ovld sub_group_non_uniform_reduce_or( char value ); 17018 uchar __ovld sub_group_non_uniform_reduce_or( uchar value ); 17019 short __ovld sub_group_non_uniform_reduce_or( short value ); 17020 ushort __ovld sub_group_non_uniform_reduce_or( ushort value ); 17021 int __ovld sub_group_non_uniform_reduce_or( int value ); 17022 uint __ovld sub_group_non_uniform_reduce_or( uint value ); 17023 long __ovld sub_group_non_uniform_reduce_or( long value ); 17024 ulong __ovld sub_group_non_uniform_reduce_or( ulong value ); 17025 17026 char __ovld sub_group_non_uniform_reduce_xor( char value ); 17027 uchar __ovld sub_group_non_uniform_reduce_xor( uchar value ); 17028 short __ovld sub_group_non_uniform_reduce_xor( short value ); 17029 ushort __ovld sub_group_non_uniform_reduce_xor( ushort value ); 17030 int __ovld sub_group_non_uniform_reduce_xor( int value ); 17031 uint __ovld sub_group_non_uniform_reduce_xor( uint value ); 17032 long __ovld sub_group_non_uniform_reduce_xor( long value ); 17033 ulong __ovld sub_group_non_uniform_reduce_xor( ulong value ); 17034 17035 char __ovld sub_group_non_uniform_scan_inclusive_and( char value ); 17036 uchar __ovld sub_group_non_uniform_scan_inclusive_and( uchar value ); 17037 short __ovld sub_group_non_uniform_scan_inclusive_and( short value ); 17038 ushort __ovld sub_group_non_uniform_scan_inclusive_and( ushort value ); 17039 int __ovld sub_group_non_uniform_scan_inclusive_and( int value ); 17040 uint __ovld sub_group_non_uniform_scan_inclusive_and( uint value ); 17041 long __ovld sub_group_non_uniform_scan_inclusive_and( long value ); 17042 ulong __ovld sub_group_non_uniform_scan_inclusive_and( ulong value ); 17043 17044 char __ovld sub_group_non_uniform_scan_inclusive_or( char value ); 17045 uchar __ovld sub_group_non_uniform_scan_inclusive_or( uchar value ); 17046 short __ovld sub_group_non_uniform_scan_inclusive_or( short value ); 17047 ushort __ovld sub_group_non_uniform_scan_inclusive_or( ushort value ); 17048 int __ovld sub_group_non_uniform_scan_inclusive_or( int value ); 17049 uint __ovld sub_group_non_uniform_scan_inclusive_or( uint value ); 17050 long __ovld sub_group_non_uniform_scan_inclusive_or( long value ); 17051 ulong __ovld sub_group_non_uniform_scan_inclusive_or( ulong value ); 17052 17053 char __ovld sub_group_non_uniform_scan_inclusive_xor( char value ); 17054 uchar __ovld sub_group_non_uniform_scan_inclusive_xor( uchar value ); 17055 short __ovld sub_group_non_uniform_scan_inclusive_xor( short value ); 17056 ushort __ovld sub_group_non_uniform_scan_inclusive_xor( ushort value ); 17057 int __ovld sub_group_non_uniform_scan_inclusive_xor( int value ); 17058 uint __ovld sub_group_non_uniform_scan_inclusive_xor( uint value ); 17059 long __ovld sub_group_non_uniform_scan_inclusive_xor( long value ); 17060 ulong __ovld sub_group_non_uniform_scan_inclusive_xor( ulong value ); 17061 17062 char __ovld sub_group_non_uniform_scan_exclusive_and( char value ); 17063 uchar __ovld sub_group_non_uniform_scan_exclusive_and( uchar value ); 17064 short __ovld sub_group_non_uniform_scan_exclusive_and( short value ); 17065 ushort __ovld sub_group_non_uniform_scan_exclusive_and( ushort value ); 17066 int __ovld sub_group_non_uniform_scan_exclusive_and( int value ); 17067 uint __ovld sub_group_non_uniform_scan_exclusive_and( uint value ); 17068 long __ovld sub_group_non_uniform_scan_exclusive_and( long value ); 17069 ulong __ovld sub_group_non_uniform_scan_exclusive_and( ulong value ); 17070 17071 char __ovld sub_group_non_uniform_scan_exclusive_or( char value ); 17072 uchar __ovld sub_group_non_uniform_scan_exclusive_or( uchar value ); 17073 short __ovld sub_group_non_uniform_scan_exclusive_or( short value ); 17074 ushort __ovld sub_group_non_uniform_scan_exclusive_or( ushort value ); 17075 int __ovld sub_group_non_uniform_scan_exclusive_or( int value ); 17076 uint __ovld sub_group_non_uniform_scan_exclusive_or( uint value ); 17077 long __ovld sub_group_non_uniform_scan_exclusive_or( long value ); 17078 ulong __ovld sub_group_non_uniform_scan_exclusive_or( ulong value ); 17079 17080 char __ovld sub_group_non_uniform_scan_exclusive_xor( char value ); 17081 uchar __ovld sub_group_non_uniform_scan_exclusive_xor( uchar value ); 17082 short __ovld sub_group_non_uniform_scan_exclusive_xor( short value ); 17083 ushort __ovld sub_group_non_uniform_scan_exclusive_xor( ushort value ); 17084 int __ovld sub_group_non_uniform_scan_exclusive_xor( int value ); 17085 uint __ovld sub_group_non_uniform_scan_exclusive_xor( uint value ); 17086 long __ovld sub_group_non_uniform_scan_exclusive_xor( long value ); 17087 ulong __ovld sub_group_non_uniform_scan_exclusive_xor( ulong value ); 17088 17089 int __ovld sub_group_non_uniform_reduce_logical_and( int predicate ); 17090 int __ovld sub_group_non_uniform_reduce_logical_or( int predicate ); 17091 int __ovld sub_group_non_uniform_reduce_logical_xor( int predicate ); 17092 17093 int __ovld sub_group_non_uniform_scan_inclusive_logical_and( int predicate ); 17094 int __ovld sub_group_non_uniform_scan_inclusive_logical_or( int predicate ); 17095 int __ovld sub_group_non_uniform_scan_inclusive_logical_xor( int predicate ); 17096 17097 int __ovld sub_group_non_uniform_scan_exclusive_logical_and( int predicate ); 17098 int __ovld sub_group_non_uniform_scan_exclusive_logical_or( int predicate ); 17099 int __ovld sub_group_non_uniform_scan_exclusive_logical_xor( int predicate ); 17100 17101 #if defined(cl_khr_fp16) 17102 half __ovld sub_group_non_uniform_reduce_add( half value ); 17103 half __ovld sub_group_non_uniform_reduce_mul( half value ); 17104 half __ovld sub_group_non_uniform_reduce_min( half value ); 17105 half __ovld sub_group_non_uniform_reduce_max( half value ); 17106 half __ovld sub_group_non_uniform_scan_inclusive_add( half value ); 17107 half __ovld sub_group_non_uniform_scan_inclusive_mul( half value ); 17108 half __ovld sub_group_non_uniform_scan_inclusive_min( half value ); 17109 half __ovld sub_group_non_uniform_scan_inclusive_max( half value ); 17110 half __ovld sub_group_non_uniform_scan_exclusive_add( half value ); 17111 half __ovld sub_group_non_uniform_scan_exclusive_mul( half value ); 17112 half __ovld sub_group_non_uniform_scan_exclusive_min( half value ); 17113 half __ovld sub_group_non_uniform_scan_exclusive_max( half value ); 17114 #endif // cl_khr_fp16 17115 17116 #if defined(cl_khr_fp64) 17117 double __ovld sub_group_non_uniform_reduce_add( double value ); 17118 double __ovld sub_group_non_uniform_reduce_mul( double value ); 17119 double __ovld sub_group_non_uniform_reduce_min( double value ); 17120 double __ovld sub_group_non_uniform_reduce_max( double value ); 17121 double __ovld sub_group_non_uniform_scan_inclusive_add( double value ); 17122 double __ovld sub_group_non_uniform_scan_inclusive_mul( double value ); 17123 double __ovld sub_group_non_uniform_scan_inclusive_min( double value ); 17124 double __ovld sub_group_non_uniform_scan_inclusive_max( double value ); 17125 double __ovld sub_group_non_uniform_scan_exclusive_add( double value ); 17126 double __ovld sub_group_non_uniform_scan_exclusive_mul( double value ); 17127 double __ovld sub_group_non_uniform_scan_exclusive_min( double value ); 17128 double __ovld sub_group_non_uniform_scan_exclusive_max( double value ); 17129 #endif // cl_khr_fp64 17130 17131 #endif // cl_khr_subgroup_non_uniform_arithmetic 17132 17133 #if defined(cl_khr_subgroup_shuffle) 17134 char __ovld sub_group_shuffle( char value, uint index ); 17135 uchar __ovld sub_group_shuffle( uchar value, uint index ); 17136 short __ovld sub_group_shuffle( short value, uint index ); 17137 ushort __ovld sub_group_shuffle( ushort value, uint index ); 17138 int __ovld sub_group_shuffle( int value, uint index ); 17139 uint __ovld sub_group_shuffle( uint value, uint index ); 17140 long __ovld sub_group_shuffle( long value, uint index ); 17141 ulong __ovld sub_group_shuffle( ulong value, uint index ); 17142 float __ovld sub_group_shuffle( float value, uint index ); 17143 17144 char __ovld sub_group_shuffle_xor( char value, uint mask ); 17145 uchar __ovld sub_group_shuffle_xor( uchar value, uint mask ); 17146 short __ovld sub_group_shuffle_xor( short value, uint mask ); 17147 ushort __ovld sub_group_shuffle_xor( ushort value, uint mask ); 17148 int __ovld sub_group_shuffle_xor( int value, uint mask ); 17149 uint __ovld sub_group_shuffle_xor( uint value, uint mask ); 17150 long __ovld sub_group_shuffle_xor( long value, uint mask ); 17151 ulong __ovld sub_group_shuffle_xor( ulong value, uint mask ); 17152 float __ovld sub_group_shuffle_xor( float value, uint mask ); 17153 17154 #if defined(cl_khr_fp16) 17155 half __ovld sub_group_shuffle( half value, uint index ); 17156 half __ovld sub_group_shuffle_xor( half value, uint mask ); 17157 #endif // cl_khr_fp16 17158 17159 #if defined(cl_khr_fp64) 17160 double __ovld sub_group_shuffle( double value, uint index ); 17161 double __ovld sub_group_shuffle_xor( double value, uint mask ); 17162 #endif // cl_khr_fp64 17163 17164 #endif // cl_khr_subgroup_shuffle 17165 17166 #if defined(cl_khr_subgroup_shuffle_relative) 17167 char __ovld sub_group_shuffle_up( char value, uint delta ); 17168 uchar __ovld sub_group_shuffle_up( uchar value, uint delta ); 17169 short __ovld sub_group_shuffle_up( short value, uint delta ); 17170 ushort __ovld sub_group_shuffle_up( ushort value, uint delta ); 17171 int __ovld sub_group_shuffle_up( int value, uint delta ); 17172 uint __ovld sub_group_shuffle_up( uint value, uint delta ); 17173 long __ovld sub_group_shuffle_up( long value, uint delta ); 17174 ulong __ovld sub_group_shuffle_up( ulong value, uint delta ); 17175 float __ovld sub_group_shuffle_up( float value, uint delta ); 17176 17177 char __ovld sub_group_shuffle_down( char value, uint delta ); 17178 uchar __ovld sub_group_shuffle_down( uchar value, uint delta ); 17179 short __ovld sub_group_shuffle_down( short value, uint delta ); 17180 ushort __ovld sub_group_shuffle_down( ushort value, uint delta ); 17181 int __ovld sub_group_shuffle_down( int value, uint delta ); 17182 uint __ovld sub_group_shuffle_down( uint value, uint delta ); 17183 long __ovld sub_group_shuffle_down( long value, uint delta ); 17184 ulong __ovld sub_group_shuffle_down( ulong value, uint delta ); 17185 float __ovld sub_group_shuffle_down( float value, uint delta ); 17186 17187 #if defined(cl_khr_fp16) 17188 half __ovld sub_group_shuffle_up( half value, uint delta ); 17189 half __ovld sub_group_shuffle_down( half value, uint delta ); 17190 #endif // cl_khr_fp16 17191 17192 #if defined(cl_khr_fp64) 17193 double __ovld sub_group_shuffle_up( double value, uint delta ); 17194 double __ovld sub_group_shuffle_down( double value, uint delta ); 17195 #endif // cl_khr_fp64 17196 17197 #endif // cl_khr_subgroup_shuffle_relative 17198 17199 #if defined(cl_khr_subgroup_clustered_reduce) 17200 char __ovld sub_group_clustered_reduce_add( char value, uint clustersize ); 17201 uchar __ovld sub_group_clustered_reduce_add( uchar value, uint clustersize ); 17202 short __ovld sub_group_clustered_reduce_add( short value, uint clustersize ); 17203 ushort __ovld sub_group_clustered_reduce_add( ushort value, uint clustersize ); 17204 int __ovld sub_group_clustered_reduce_add( int value, uint clustersize ); 17205 uint __ovld sub_group_clustered_reduce_add( uint value, uint clustersize ); 17206 long __ovld sub_group_clustered_reduce_add( long value, uint clustersize ); 17207 ulong __ovld sub_group_clustered_reduce_add( ulong value, uint clustersize ); 17208 float __ovld sub_group_clustered_reduce_add( float value, uint clustersize ); 17209 17210 char __ovld sub_group_clustered_reduce_mul( char value, uint clustersize ); 17211 uchar __ovld sub_group_clustered_reduce_mul( uchar value, uint clustersize ); 17212 short __ovld sub_group_clustered_reduce_mul( short value, uint clustersize ); 17213 ushort __ovld sub_group_clustered_reduce_mul( ushort value, uint clustersize ); 17214 int __ovld sub_group_clustered_reduce_mul( int value, uint clustersize ); 17215 uint __ovld sub_group_clustered_reduce_mul( uint value, uint clustersize ); 17216 long __ovld sub_group_clustered_reduce_mul( long value, uint clustersize ); 17217 ulong __ovld sub_group_clustered_reduce_mul( ulong value, uint clustersize ); 17218 float __ovld sub_group_clustered_reduce_mul( float value, uint clustersize ); 17219 17220 char __ovld sub_group_clustered_reduce_min( char value, uint clustersize ); 17221 uchar __ovld sub_group_clustered_reduce_min( uchar value, uint clustersize ); 17222 short __ovld sub_group_clustered_reduce_min( short value, uint clustersize ); 17223 ushort __ovld sub_group_clustered_reduce_min( ushort value, uint clustersize ); 17224 int __ovld sub_group_clustered_reduce_min( int value, uint clustersize ); 17225 uint __ovld sub_group_clustered_reduce_min( uint value, uint clustersize ); 17226 long __ovld sub_group_clustered_reduce_min( long value, uint clustersize ); 17227 ulong __ovld sub_group_clustered_reduce_min( ulong value, uint clustersize ); 17228 float __ovld sub_group_clustered_reduce_min( float value, uint clustersize ); 17229 17230 char __ovld sub_group_clustered_reduce_max( char value, uint clustersize ); 17231 uchar __ovld sub_group_clustered_reduce_max( uchar value, uint clustersize ); 17232 short __ovld sub_group_clustered_reduce_max( short value, uint clustersize ); 17233 ushort __ovld sub_group_clustered_reduce_max( ushort value, uint clustersize ); 17234 int __ovld sub_group_clustered_reduce_max( int value, uint clustersize ); 17235 uint __ovld sub_group_clustered_reduce_max( uint value, uint clustersize ); 17236 long __ovld sub_group_clustered_reduce_max( long value, uint clustersize ); 17237 ulong __ovld sub_group_clustered_reduce_max( ulong value, uint clustersize ); 17238 float __ovld sub_group_clustered_reduce_max( float value, uint clustersize ); 17239 17240 char __ovld sub_group_clustered_reduce_and( char value, uint clustersize ); 17241 uchar __ovld sub_group_clustered_reduce_and( uchar value, uint clustersize ); 17242 short __ovld sub_group_clustered_reduce_and( short value, uint clustersize ); 17243 ushort __ovld sub_group_clustered_reduce_and( ushort value, uint clustersize ); 17244 int __ovld sub_group_clustered_reduce_and( int value, uint clustersize ); 17245 uint __ovld sub_group_clustered_reduce_and( uint value, uint clustersize ); 17246 long __ovld sub_group_clustered_reduce_and( long value, uint clustersize ); 17247 ulong __ovld sub_group_clustered_reduce_and( ulong value, uint clustersize ); 17248 17249 char __ovld sub_group_clustered_reduce_or( char value, uint clustersize ); 17250 uchar __ovld sub_group_clustered_reduce_or( uchar value, uint clustersize ); 17251 short __ovld sub_group_clustered_reduce_or( short value, uint clustersize ); 17252 ushort __ovld sub_group_clustered_reduce_or( ushort value, uint clustersize ); 17253 int __ovld sub_group_clustered_reduce_or( int value, uint clustersize ); 17254 uint __ovld sub_group_clustered_reduce_or( uint value, uint clustersize ); 17255 long __ovld sub_group_clustered_reduce_or( long value, uint clustersize ); 17256 ulong __ovld sub_group_clustered_reduce_or( ulong value, uint clustersize ); 17257 17258 char __ovld sub_group_clustered_reduce_xor( char value, uint clustersize ); 17259 uchar __ovld sub_group_clustered_reduce_xor( uchar value, uint clustersize ); 17260 short __ovld sub_group_clustered_reduce_xor( short value, uint clustersize ); 17261 ushort __ovld sub_group_clustered_reduce_xor( ushort value, uint clustersize ); 17262 int __ovld sub_group_clustered_reduce_xor( int value, uint clustersize ); 17263 uint __ovld sub_group_clustered_reduce_xor( uint value, uint clustersize ); 17264 long __ovld sub_group_clustered_reduce_xor( long value, uint clustersize ); 17265 ulong __ovld sub_group_clustered_reduce_xor( ulong value, uint clustersize ); 17266 17267 int __ovld sub_group_clustered_reduce_logical_and( int predicate, uint clustersize ); 17268 int __ovld sub_group_clustered_reduce_logical_or( int predicate, uint clustersize ); 17269 int __ovld sub_group_clustered_reduce_logical_xor( int predicate, uint clustersize ); 17270 17271 #if defined(cl_khr_fp16) 17272 half __ovld sub_group_clustered_reduce_add( half value, uint clustersize ); 17273 half __ovld sub_group_clustered_reduce_mul( half value, uint clustersize ); 17274 half __ovld sub_group_clustered_reduce_min( half value, uint clustersize ); 17275 half __ovld sub_group_clustered_reduce_max( half value, uint clustersize ); 17276 #endif // cl_khr_fp16 17277 17278 #if defined(cl_khr_fp64) 17279 double __ovld sub_group_clustered_reduce_add( double value, uint clustersize ); 17280 double __ovld sub_group_clustered_reduce_mul( double value, uint clustersize ); 17281 double __ovld sub_group_clustered_reduce_min( double value, uint clustersize ); 17282 double __ovld sub_group_clustered_reduce_max( double value, uint clustersize ); 17283 #endif // cl_khr_fp64 17284 17285 #endif // cl_khr_subgroup_clustered_reduce 17286 17287 #if defined(cl_khr_extended_bit_ops) 17288 char __ovld __cnfn bitfield_insert(char, char, uint, uint); 17289 uchar __ovld __cnfn bitfield_insert(uchar, uchar, uint, uint); 17290 short __ovld __cnfn bitfield_insert(short, short, uint, uint); 17291 ushort __ovld __cnfn bitfield_insert(ushort, ushort, uint, uint); 17292 int __ovld __cnfn bitfield_insert(int, int, uint, uint); 17293 uint __ovld __cnfn bitfield_insert(uint, uint, uint, uint); 17294 long __ovld __cnfn bitfield_insert(long, long, uint, uint); 17295 ulong __ovld __cnfn bitfield_insert(ulong, ulong, uint, uint); 17296 char2 __ovld __cnfn bitfield_insert(char2, char2, uint, uint); 17297 uchar2 __ovld __cnfn bitfield_insert(uchar2, uchar2, uint, uint); 17298 short2 __ovld __cnfn bitfield_insert(short2, short2, uint, uint); 17299 ushort2 __ovld __cnfn bitfield_insert(ushort2, ushort2, uint, uint); 17300 int2 __ovld __cnfn bitfield_insert(int2, int2, uint, uint); 17301 uint2 __ovld __cnfn bitfield_insert(uint2, uint2, uint, uint); 17302 long2 __ovld __cnfn bitfield_insert(long2, long2, uint, uint); 17303 ulong2 __ovld __cnfn bitfield_insert(ulong2, ulong2, uint, uint); 17304 char3 __ovld __cnfn bitfield_insert(char3, char3, uint, uint); 17305 uchar3 __ovld __cnfn bitfield_insert(uchar3, uchar3, uint, uint); 17306 short3 __ovld __cnfn bitfield_insert(short3, short3, uint, uint); 17307 ushort3 __ovld __cnfn bitfield_insert(ushort3, ushort3, uint, uint); 17308 int3 __ovld __cnfn bitfield_insert(int3, int3, uint, uint); 17309 uint3 __ovld __cnfn bitfield_insert(uint3, uint3, uint, uint); 17310 long3 __ovld __cnfn bitfield_insert(long3, long3, uint, uint); 17311 ulong3 __ovld __cnfn bitfield_insert(ulong3, ulong3, uint, uint); 17312 char4 __ovld __cnfn bitfield_insert(char4, char4, uint, uint); 17313 uchar4 __ovld __cnfn bitfield_insert(uchar4, uchar4, uint, uint); 17314 short4 __ovld __cnfn bitfield_insert(short4, short4, uint, uint); 17315 ushort4 __ovld __cnfn bitfield_insert(ushort4, ushort4, uint, uint); 17316 int4 __ovld __cnfn bitfield_insert(int4, int4, uint, uint); 17317 uint4 __ovld __cnfn bitfield_insert(uint4, uint4, uint, uint); 17318 long4 __ovld __cnfn bitfield_insert(long4, long4, uint, uint); 17319 ulong4 __ovld __cnfn bitfield_insert(ulong4, ulong4, uint, uint); 17320 char8 __ovld __cnfn bitfield_insert(char8, char8, uint, uint); 17321 uchar8 __ovld __cnfn bitfield_insert(uchar8, uchar8, uint, uint); 17322 short8 __ovld __cnfn bitfield_insert(short8, short8, uint, uint); 17323 ushort8 __ovld __cnfn bitfield_insert(ushort8, ushort8, uint, uint); 17324 int8 __ovld __cnfn bitfield_insert(int8, int8, uint, uint); 17325 uint8 __ovld __cnfn bitfield_insert(uint8, uint8, uint, uint); 17326 long8 __ovld __cnfn bitfield_insert(long8, long8, uint, uint); 17327 ulong8 __ovld __cnfn bitfield_insert(ulong8, ulong8, uint, uint); 17328 char16 __ovld __cnfn bitfield_insert(char16, char16, uint, uint); 17329 uchar16 __ovld __cnfn bitfield_insert(uchar16, uchar16, uint, uint); 17330 short16 __ovld __cnfn bitfield_insert(short16, short16, uint, uint); 17331 ushort16 __ovld __cnfn bitfield_insert(ushort16, ushort16, uint, uint); 17332 int16 __ovld __cnfn bitfield_insert(int16, int16, uint, uint); 17333 uint16 __ovld __cnfn bitfield_insert(uint16, uint16, uint, uint); 17334 long16 __ovld __cnfn bitfield_insert(long16, long16, uint, uint); 17335 ulong16 __ovld __cnfn bitfield_insert(ulong16, ulong16, uint, uint); 17336 17337 char __ovld __cnfn bitfield_extract_signed(char, uint, uint); 17338 short __ovld __cnfn bitfield_extract_signed(short, uint, uint); 17339 int __ovld __cnfn bitfield_extract_signed(int, uint, uint); 17340 long __ovld __cnfn bitfield_extract_signed(long, uint, uint); 17341 char2 __ovld __cnfn bitfield_extract_signed(char2, uint, uint); 17342 short2 __ovld __cnfn bitfield_extract_signed(short2, uint, uint); 17343 int2 __ovld __cnfn bitfield_extract_signed(int2, uint, uint); 17344 long2 __ovld __cnfn bitfield_extract_signed(long2, uint, uint); 17345 char3 __ovld __cnfn bitfield_extract_signed(char3, uint, uint); 17346 short3 __ovld __cnfn bitfield_extract_signed(short3, uint, uint); 17347 int3 __ovld __cnfn bitfield_extract_signed(int3, uint, uint); 17348 long3 __ovld __cnfn bitfield_extract_signed(long3, uint, uint); 17349 char4 __ovld __cnfn bitfield_extract_signed(char4, uint, uint); 17350 short4 __ovld __cnfn bitfield_extract_signed(short4, uint, uint); 17351 int4 __ovld __cnfn bitfield_extract_signed(int4, uint, uint); 17352 long4 __ovld __cnfn bitfield_extract_signed(long4, uint, uint); 17353 char8 __ovld __cnfn bitfield_extract_signed(char8, uint, uint); 17354 short8 __ovld __cnfn bitfield_extract_signed(short8, uint, uint); 17355 int8 __ovld __cnfn bitfield_extract_signed(int8, uint, uint); 17356 long8 __ovld __cnfn bitfield_extract_signed(long8, uint, uint); 17357 char16 __ovld __cnfn bitfield_extract_signed(char16, uint, uint); 17358 short16 __ovld __cnfn bitfield_extract_signed(short16, uint, uint); 17359 int16 __ovld __cnfn bitfield_extract_signed(int16, uint, uint); 17360 long16 __ovld __cnfn bitfield_extract_signed(long16, uint, uint); 17361 17362 char __ovld __cnfn bitfield_extract_signed(uchar, uint, uint); 17363 short __ovld __cnfn bitfield_extract_signed(ushort, uint, uint); 17364 int __ovld __cnfn bitfield_extract_signed(uint, uint, uint); 17365 long __ovld __cnfn bitfield_extract_signed(ulong, uint, uint); 17366 char2 __ovld __cnfn bitfield_extract_signed(uchar2, uint, uint); 17367 short2 __ovld __cnfn bitfield_extract_signed(ushort2, uint, uint); 17368 int2 __ovld __cnfn bitfield_extract_signed(uint2, uint, uint); 17369 long2 __ovld __cnfn bitfield_extract_signed(ulong2, uint, uint); 17370 char3 __ovld __cnfn bitfield_extract_signed(uchar3, uint, uint); 17371 short3 __ovld __cnfn bitfield_extract_signed(ushort3, uint, uint); 17372 int3 __ovld __cnfn bitfield_extract_signed(uint3, uint, uint); 17373 long3 __ovld __cnfn bitfield_extract_signed(ulong3, uint, uint); 17374 char4 __ovld __cnfn bitfield_extract_signed(uchar4, uint, uint); 17375 short4 __ovld __cnfn bitfield_extract_signed(ushort4, uint, uint); 17376 int4 __ovld __cnfn bitfield_extract_signed(uint4, uint, uint); 17377 long4 __ovld __cnfn bitfield_extract_signed(ulong4, uint, uint); 17378 char8 __ovld __cnfn bitfield_extract_signed(uchar8, uint, uint); 17379 short8 __ovld __cnfn bitfield_extract_signed(ushort8, uint, uint); 17380 int8 __ovld __cnfn bitfield_extract_signed(uint8, uint, uint); 17381 long8 __ovld __cnfn bitfield_extract_signed(ulong8, uint, uint); 17382 char16 __ovld __cnfn bitfield_extract_signed(uchar16, uint, uint); 17383 short16 __ovld __cnfn bitfield_extract_signed(ushort16, uint, uint); 17384 int16 __ovld __cnfn bitfield_extract_signed(uint16, uint, uint); 17385 long16 __ovld __cnfn bitfield_extract_signed(ulong16, uint, uint); 17386 17387 uchar __ovld __cnfn bitfield_extract_unsigned(char, uint, uint); 17388 ushort __ovld __cnfn bitfield_extract_unsigned(short, uint, uint); 17389 uint __ovld __cnfn bitfield_extract_unsigned(int, uint, uint); 17390 ulong __ovld __cnfn bitfield_extract_unsigned(long, uint, uint); 17391 uchar2 __ovld __cnfn bitfield_extract_unsigned(char2, uint, uint); 17392 ushort2 __ovld __cnfn bitfield_extract_unsigned(short2, uint, uint); 17393 uint2 __ovld __cnfn bitfield_extract_unsigned(int2, uint, uint); 17394 ulong2 __ovld __cnfn bitfield_extract_unsigned(long2, uint, uint); 17395 uchar3 __ovld __cnfn bitfield_extract_unsigned(char3, uint, uint); 17396 ushort3 __ovld __cnfn bitfield_extract_unsigned(short3, uint, uint); 17397 uint3 __ovld __cnfn bitfield_extract_unsigned(int3, uint, uint); 17398 ulong3 __ovld __cnfn bitfield_extract_unsigned(long3, uint, uint); 17399 uchar4 __ovld __cnfn bitfield_extract_unsigned(char4, uint, uint); 17400 ushort4 __ovld __cnfn bitfield_extract_unsigned(short4, uint, uint); 17401 uint4 __ovld __cnfn bitfield_extract_unsigned(int4, uint, uint); 17402 ulong4 __ovld __cnfn bitfield_extract_unsigned(long4, uint, uint); 17403 uchar8 __ovld __cnfn bitfield_extract_unsigned(char8, uint, uint); 17404 ushort8 __ovld __cnfn bitfield_extract_unsigned(short8, uint, uint); 17405 uint8 __ovld __cnfn bitfield_extract_unsigned(int8, uint, uint); 17406 ulong8 __ovld __cnfn bitfield_extract_unsigned(long8, uint, uint); 17407 uchar16 __ovld __cnfn bitfield_extract_unsigned(char16, uint, uint); 17408 ushort16 __ovld __cnfn bitfield_extract_unsigned(short16, uint, uint); 17409 uint16 __ovld __cnfn bitfield_extract_unsigned(int16, uint, uint); 17410 ulong16 __ovld __cnfn bitfield_extract_unsigned(long16, uint, uint); 17411 17412 uchar __ovld __cnfn bitfield_extract_unsigned(uchar, uint, uint); 17413 ushort __ovld __cnfn bitfield_extract_unsigned(ushort, uint, uint); 17414 uint __ovld __cnfn bitfield_extract_unsigned(uint, uint, uint); 17415 ulong __ovld __cnfn bitfield_extract_unsigned(ulong, uint, uint); 17416 uchar2 __ovld __cnfn bitfield_extract_unsigned(uchar2, uint, uint); 17417 ushort2 __ovld __cnfn bitfield_extract_unsigned(ushort2, uint, uint); 17418 uint2 __ovld __cnfn bitfield_extract_unsigned(uint2, uint, uint); 17419 ulong2 __ovld __cnfn bitfield_extract_unsigned(ulong2, uint, uint); 17420 uchar3 __ovld __cnfn bitfield_extract_unsigned(uchar3, uint, uint); 17421 ushort3 __ovld __cnfn bitfield_extract_unsigned(ushort3, uint, uint); 17422 uint3 __ovld __cnfn bitfield_extract_unsigned(uint3, uint, uint); 17423 ulong3 __ovld __cnfn bitfield_extract_unsigned(ulong3, uint, uint); 17424 uchar4 __ovld __cnfn bitfield_extract_unsigned(uchar4, uint, uint); 17425 ushort4 __ovld __cnfn bitfield_extract_unsigned(ushort4, uint, uint); 17426 uint4 __ovld __cnfn bitfield_extract_unsigned(uint4, uint, uint); 17427 ulong4 __ovld __cnfn bitfield_extract_unsigned(ulong4, uint, uint); 17428 uchar8 __ovld __cnfn bitfield_extract_unsigned(uchar8, uint, uint); 17429 ushort8 __ovld __cnfn bitfield_extract_unsigned(ushort8, uint, uint); 17430 uint8 __ovld __cnfn bitfield_extract_unsigned(uint8, uint, uint); 17431 ulong8 __ovld __cnfn bitfield_extract_unsigned(ulong8, uint, uint); 17432 uchar16 __ovld __cnfn bitfield_extract_unsigned(uchar16, uint, uint); 17433 ushort16 __ovld __cnfn bitfield_extract_unsigned(ushort16, uint, uint); 17434 uint16 __ovld __cnfn bitfield_extract_unsigned(uint16, uint, uint); 17435 ulong16 __ovld __cnfn bitfield_extract_unsigned(ulong16, uint, uint); 17436 17437 char __ovld __cnfn bit_reverse(char); 17438 uchar __ovld __cnfn bit_reverse(uchar); 17439 short __ovld __cnfn bit_reverse(short); 17440 ushort __ovld __cnfn bit_reverse(ushort); 17441 int __ovld __cnfn bit_reverse(int); 17442 uint __ovld __cnfn bit_reverse(uint); 17443 long __ovld __cnfn bit_reverse(long); 17444 ulong __ovld __cnfn bit_reverse(ulong); 17445 char2 __ovld __cnfn bit_reverse(char2); 17446 uchar2 __ovld __cnfn bit_reverse(uchar2); 17447 short2 __ovld __cnfn bit_reverse(short2); 17448 ushort2 __ovld __cnfn bit_reverse(ushort2); 17449 int2 __ovld __cnfn bit_reverse(int2); 17450 uint2 __ovld __cnfn bit_reverse(uint2); 17451 long2 __ovld __cnfn bit_reverse(long2); 17452 ulong2 __ovld __cnfn bit_reverse(ulong2); 17453 char3 __ovld __cnfn bit_reverse(char3); 17454 uchar3 __ovld __cnfn bit_reverse(uchar3); 17455 short3 __ovld __cnfn bit_reverse(short3); 17456 ushort3 __ovld __cnfn bit_reverse(ushort3); 17457 int3 __ovld __cnfn bit_reverse(int3); 17458 uint3 __ovld __cnfn bit_reverse(uint3); 17459 long3 __ovld __cnfn bit_reverse(long3); 17460 ulong3 __ovld __cnfn bit_reverse(ulong3); 17461 char4 __ovld __cnfn bit_reverse(char4); 17462 uchar4 __ovld __cnfn bit_reverse(uchar4); 17463 short4 __ovld __cnfn bit_reverse(short4); 17464 ushort4 __ovld __cnfn bit_reverse(ushort4); 17465 int4 __ovld __cnfn bit_reverse(int4); 17466 uint4 __ovld __cnfn bit_reverse(uint4); 17467 long4 __ovld __cnfn bit_reverse(long4); 17468 ulong4 __ovld __cnfn bit_reverse(ulong4); 17469 char8 __ovld __cnfn bit_reverse(char8); 17470 uchar8 __ovld __cnfn bit_reverse(uchar8); 17471 short8 __ovld __cnfn bit_reverse(short8); 17472 ushort8 __ovld __cnfn bit_reverse(ushort8); 17473 int8 __ovld __cnfn bit_reverse(int8); 17474 uint8 __ovld __cnfn bit_reverse(uint8); 17475 long8 __ovld __cnfn bit_reverse(long8); 17476 ulong8 __ovld __cnfn bit_reverse(ulong8); 17477 char16 __ovld __cnfn bit_reverse(char16); 17478 uchar16 __ovld __cnfn bit_reverse(uchar16); 17479 short16 __ovld __cnfn bit_reverse(short16); 17480 ushort16 __ovld __cnfn bit_reverse(ushort16); 17481 int16 __ovld __cnfn bit_reverse(int16); 17482 uint16 __ovld __cnfn bit_reverse(uint16); 17483 long16 __ovld __cnfn bit_reverse(long16); 17484 ulong16 __ovld __cnfn bit_reverse(ulong16); 17485 #endif // cl_khr_extended_bit_ops 17486 17487 #if defined(__opencl_c_integer_dot_product_input_4x8bit) 17488 uint __ovld __cnfn dot(uchar4, uchar4); 17489 int __ovld __cnfn dot(char4, char4); 17490 int __ovld __cnfn dot(uchar4, char4); 17491 int __ovld __cnfn dot(char4, uchar4); 17492 17493 uint __ovld __cnfn dot_acc_sat(uchar4, uchar4, uint); 17494 int __ovld __cnfn dot_acc_sat(char4, char4, int); 17495 int __ovld __cnfn dot_acc_sat(uchar4, char4, int); 17496 int __ovld __cnfn dot_acc_sat(char4, uchar4, int); 17497 #endif // __opencl_c_integer_dot_product_input_4x8bit 17498 17499 #if defined(__opencl_c_integer_dot_product_input_4x8bit_packed) 17500 uint __ovld __cnfn dot_4x8packed_uu_uint(uint, uint); 17501 int __ovld __cnfn dot_4x8packed_ss_int(uint, uint); 17502 int __ovld __cnfn dot_4x8packed_us_int(uint, uint); 17503 int __ovld __cnfn dot_4x8packed_su_int(uint, uint); 17504 17505 uint __ovld __cnfn dot_acc_sat_4x8packed_uu_uint(uint, uint, uint); 17506 int __ovld __cnfn dot_acc_sat_4x8packed_ss_int(uint, uint, int); 17507 int __ovld __cnfn dot_acc_sat_4x8packed_us_int(uint, uint, int); 17508 int __ovld __cnfn dot_acc_sat_4x8packed_su_int(uint, uint, int); 17509 #endif // __opencl_c_integer_dot_product_input_4x8bit_packed 17510 17511 #if defined(cl_intel_subgroups) 17512 // Intel-Specific Sub Group Functions 17513 float __ovld __conv intel_sub_group_shuffle( float x, uint c ); 17514 float2 __ovld __conv intel_sub_group_shuffle( float2 x, uint c ); 17515 float3 __ovld __conv intel_sub_group_shuffle( float3 x, uint c ); 17516 float4 __ovld __conv intel_sub_group_shuffle( float4 x, uint c ); 17517 float8 __ovld __conv intel_sub_group_shuffle( float8 x, uint c ); 17518 float16 __ovld __conv intel_sub_group_shuffle( float16 x, uint c ); 17519 17520 int __ovld __conv intel_sub_group_shuffle( int x, uint c ); 17521 int2 __ovld __conv intel_sub_group_shuffle( int2 x, uint c ); 17522 int3 __ovld __conv intel_sub_group_shuffle( int3 x, uint c ); 17523 int4 __ovld __conv intel_sub_group_shuffle( int4 x, uint c ); 17524 int8 __ovld __conv intel_sub_group_shuffle( int8 x, uint c ); 17525 int16 __ovld __conv intel_sub_group_shuffle( int16 x, uint c ); 17526 17527 uint __ovld __conv intel_sub_group_shuffle( uint x, uint c ); 17528 uint2 __ovld __conv intel_sub_group_shuffle( uint2 x, uint c ); 17529 uint3 __ovld __conv intel_sub_group_shuffle( uint3 x, uint c ); 17530 uint4 __ovld __conv intel_sub_group_shuffle( uint4 x, uint c ); 17531 uint8 __ovld __conv intel_sub_group_shuffle( uint8 x, uint c ); 17532 uint16 __ovld __conv intel_sub_group_shuffle( uint16 x, uint c ); 17533 17534 long __ovld __conv intel_sub_group_shuffle( long x, uint c ); 17535 ulong __ovld __conv intel_sub_group_shuffle( ulong x, uint c ); 17536 17537 float __ovld __conv intel_sub_group_shuffle_down( float cur, float next, uint c ); 17538 float2 __ovld __conv intel_sub_group_shuffle_down( float2 cur, float2 next, uint c ); 17539 float3 __ovld __conv intel_sub_group_shuffle_down( float3 cur, float3 next, uint c ); 17540 float4 __ovld __conv intel_sub_group_shuffle_down( float4 cur, float4 next, uint c ); 17541 float8 __ovld __conv intel_sub_group_shuffle_down( float8 cur, float8 next, uint c ); 17542 float16 __ovld __conv intel_sub_group_shuffle_down( float16 cur, float16 next, uint c ); 17543 17544 int __ovld __conv intel_sub_group_shuffle_down( int cur, int next, uint c ); 17545 int2 __ovld __conv intel_sub_group_shuffle_down( int2 cur, int2 next, uint c ); 17546 int3 __ovld __conv intel_sub_group_shuffle_down( int3 cur, int3 next, uint c ); 17547 int4 __ovld __conv intel_sub_group_shuffle_down( int4 cur, int4 next, uint c ); 17548 int8 __ovld __conv intel_sub_group_shuffle_down( int8 cur, int8 next, uint c ); 17549 int16 __ovld __conv intel_sub_group_shuffle_down( int16 cur, int16 next, uint c ); 17550 17551 uint __ovld __conv intel_sub_group_shuffle_down( uint cur, uint next, uint c ); 17552 uint2 __ovld __conv intel_sub_group_shuffle_down( uint2 cur, uint2 next, uint c ); 17553 uint3 __ovld __conv intel_sub_group_shuffle_down( uint3 cur, uint3 next, uint c ); 17554 uint4 __ovld __conv intel_sub_group_shuffle_down( uint4 cur, uint4 next, uint c ); 17555 uint8 __ovld __conv intel_sub_group_shuffle_down( uint8 cur, uint8 next, uint c ); 17556 uint16 __ovld __conv intel_sub_group_shuffle_down( uint16 cur, uint16 next, uint c ); 17557 17558 long __ovld __conv intel_sub_group_shuffle_down( long prev, long cur, uint c ); 17559 ulong __ovld __conv intel_sub_group_shuffle_down( ulong prev, ulong cur, uint c ); 17560 17561 float __ovld __conv intel_sub_group_shuffle_up( float prev, float cur, uint c ); 17562 float2 __ovld __conv intel_sub_group_shuffle_up( float2 prev, float2 cur, uint c ); 17563 float3 __ovld __conv intel_sub_group_shuffle_up( float3 prev, float3 cur, uint c ); 17564 float4 __ovld __conv intel_sub_group_shuffle_up( float4 prev, float4 cur, uint c ); 17565 float8 __ovld __conv intel_sub_group_shuffle_up( float8 prev, float8 cur, uint c ); 17566 float16 __ovld __conv intel_sub_group_shuffle_up( float16 prev, float16 cur, uint c ); 17567 17568 int __ovld __conv intel_sub_group_shuffle_up( int prev, int cur, uint c ); 17569 int2 __ovld __conv intel_sub_group_shuffle_up( int2 prev, int2 cur, uint c ); 17570 int3 __ovld __conv intel_sub_group_shuffle_up( int3 prev, int3 cur, uint c ); 17571 int4 __ovld __conv intel_sub_group_shuffle_up( int4 prev, int4 cur, uint c ); 17572 int8 __ovld __conv intel_sub_group_shuffle_up( int8 prev, int8 cur, uint c ); 17573 int16 __ovld __conv intel_sub_group_shuffle_up( int16 prev, int16 cur, uint c ); 17574 17575 uint __ovld __conv intel_sub_group_shuffle_up( uint prev, uint cur, uint c ); 17576 uint2 __ovld __conv intel_sub_group_shuffle_up( uint2 prev, uint2 cur, uint c ); 17577 uint3 __ovld __conv intel_sub_group_shuffle_up( uint3 prev, uint3 cur, uint c ); 17578 uint4 __ovld __conv intel_sub_group_shuffle_up( uint4 prev, uint4 cur, uint c ); 17579 uint8 __ovld __conv intel_sub_group_shuffle_up( uint8 prev, uint8 cur, uint c ); 17580 uint16 __ovld __conv intel_sub_group_shuffle_up( uint16 prev, uint16 cur, uint c ); 17581 17582 long __ovld __conv intel_sub_group_shuffle_up( long prev, long cur, uint c ); 17583 ulong __ovld __conv intel_sub_group_shuffle_up( ulong prev, ulong cur, uint c ); 17584 17585 float __ovld __conv intel_sub_group_shuffle_xor( float x, uint c ); 17586 float2 __ovld __conv intel_sub_group_shuffle_xor( float2 x, uint c ); 17587 float3 __ovld __conv intel_sub_group_shuffle_xor( float3 x, uint c ); 17588 float4 __ovld __conv intel_sub_group_shuffle_xor( float4 x, uint c ); 17589 float8 __ovld __conv intel_sub_group_shuffle_xor( float8 x, uint c ); 17590 float16 __ovld __conv intel_sub_group_shuffle_xor( float16 x, uint c ); 17591 17592 int __ovld __conv intel_sub_group_shuffle_xor( int x, uint c ); 17593 int2 __ovld __conv intel_sub_group_shuffle_xor( int2 x, uint c ); 17594 int3 __ovld __conv intel_sub_group_shuffle_xor( int3 x, uint c ); 17595 int4 __ovld __conv intel_sub_group_shuffle_xor( int4 x, uint c ); 17596 int8 __ovld __conv intel_sub_group_shuffle_xor( int8 x, uint c ); 17597 int16 __ovld __conv intel_sub_group_shuffle_xor( int16 x, uint c ); 17598 17599 uint __ovld __conv intel_sub_group_shuffle_xor( uint x, uint c ); 17600 uint2 __ovld __conv intel_sub_group_shuffle_xor( uint2 x, uint c ); 17601 uint3 __ovld __conv intel_sub_group_shuffle_xor( uint3 x, uint c ); 17602 uint4 __ovld __conv intel_sub_group_shuffle_xor( uint4 x, uint c ); 17603 uint8 __ovld __conv intel_sub_group_shuffle_xor( uint8 x, uint c ); 17604 uint16 __ovld __conv intel_sub_group_shuffle_xor( uint16 x, uint c ); 17605 17606 long __ovld __conv intel_sub_group_shuffle_xor( long x, uint c ); 17607 ulong __ovld __conv intel_sub_group_shuffle_xor( ulong x, uint c ); 17608 17609 #if defined(__opencl_c_images) 17610 uint __ovld __conv intel_sub_group_block_read( read_only image2d_t image, int2 coord ); 17611 uint2 __ovld __conv intel_sub_group_block_read2( read_only image2d_t image, int2 coord ); 17612 uint4 __ovld __conv intel_sub_group_block_read4( read_only image2d_t image, int2 coord ); 17613 uint8 __ovld __conv intel_sub_group_block_read8( read_only image2d_t image, int2 coord ); 17614 #endif 17615 17616 #if defined(__opencl_c_read_write_images) 17617 uint __ovld __conv intel_sub_group_block_read(read_write image2d_t image, int2 coord); 17618 uint2 __ovld __conv intel_sub_group_block_read2(read_write image2d_t image, int2 coord); 17619 uint4 __ovld __conv intel_sub_group_block_read4(read_write image2d_t image, int2 coord); 17620 uint8 __ovld __conv intel_sub_group_block_read8(read_write image2d_t image, int2 coord); 17621 #endif // defined(__opencl_c_read_write_images) 17622 17623 uint __ovld __conv intel_sub_group_block_read( const __global uint* p ); 17624 uint2 __ovld __conv intel_sub_group_block_read2( const __global uint* p ); 17625 uint4 __ovld __conv intel_sub_group_block_read4( const __global uint* p ); 17626 uint8 __ovld __conv intel_sub_group_block_read8( const __global uint* p ); 17627 17628 #if defined(__opencl_c_images) 17629 void __ovld __conv intel_sub_group_block_write(write_only image2d_t image, int2 coord, uint data); 17630 void __ovld __conv intel_sub_group_block_write2(write_only image2d_t image, int2 coord, uint2 data); 17631 void __ovld __conv intel_sub_group_block_write4(write_only image2d_t image, int2 coord, uint4 data); 17632 void __ovld __conv intel_sub_group_block_write8(write_only image2d_t image, int2 coord, uint8 data); 17633 #endif // defined(__opencl_c_images) 17634 17635 #if defined(__opencl_c_read_write_images) 17636 void __ovld __conv intel_sub_group_block_write(read_write image2d_t image, int2 coord, uint data); 17637 void __ovld __conv intel_sub_group_block_write2(read_write image2d_t image, int2 coord, uint2 data); 17638 void __ovld __conv intel_sub_group_block_write4(read_write image2d_t image, int2 coord, uint4 data); 17639 void __ovld __conv intel_sub_group_block_write8(read_write image2d_t image, int2 coord, uint8 data); 17640 #endif // defined(__opencl_c_read_write_images) 17641 17642 void __ovld __conv intel_sub_group_block_write( __global uint* p, uint data ); 17643 void __ovld __conv intel_sub_group_block_write2( __global uint* p, uint2 data ); 17644 void __ovld __conv intel_sub_group_block_write4( __global uint* p, uint4 data ); 17645 void __ovld __conv intel_sub_group_block_write8( __global uint* p, uint8 data ); 17646 17647 #ifdef cl_khr_fp16 17648 half __ovld __conv intel_sub_group_shuffle( half x, uint c ); 17649 half __ovld __conv intel_sub_group_shuffle_down( half prev, half cur, uint c ); 17650 half __ovld __conv intel_sub_group_shuffle_up( half prev, half cur, uint c ); 17651 half __ovld __conv intel_sub_group_shuffle_xor( half x, uint c ); 17652 #endif 17653 17654 #if defined(cl_khr_fp64) 17655 double __ovld __conv intel_sub_group_shuffle( double x, uint c ); 17656 double __ovld __conv intel_sub_group_shuffle_down( double prev, double cur, uint c ); 17657 double __ovld __conv intel_sub_group_shuffle_up( double prev, double cur, uint c ); 17658 double __ovld __conv intel_sub_group_shuffle_xor( double x, uint c ); 17659 #endif 17660 17661 #endif //cl_intel_subgroups 17662 17663 #if defined(cl_intel_subgroups_short) 17664 short __ovld __conv intel_sub_group_broadcast( short x, uint sub_group_local_id ); 17665 short2 __ovld __conv intel_sub_group_broadcast( short2 x, uint sub_group_local_id ); 17666 short3 __ovld __conv intel_sub_group_broadcast( short3 x, uint sub_group_local_id ); 17667 short4 __ovld __conv intel_sub_group_broadcast( short4 x, uint sub_group_local_id ); 17668 short8 __ovld __conv intel_sub_group_broadcast( short8 x, uint sub_group_local_id ); 17669 17670 ushort __ovld __conv intel_sub_group_broadcast( ushort x, uint sub_group_local_id ); 17671 ushort2 __ovld __conv intel_sub_group_broadcast( ushort2 x, uint sub_group_local_id ); 17672 ushort3 __ovld __conv intel_sub_group_broadcast( ushort3 x, uint sub_group_local_id ); 17673 ushort4 __ovld __conv intel_sub_group_broadcast( ushort4 x, uint sub_group_local_id ); 17674 ushort8 __ovld __conv intel_sub_group_broadcast( ushort8 x, uint sub_group_local_id ); 17675 17676 short __ovld __conv intel_sub_group_shuffle( short x, uint c ); 17677 short2 __ovld __conv intel_sub_group_shuffle( short2 x, uint c ); 17678 short3 __ovld __conv intel_sub_group_shuffle( short3 x, uint c ); 17679 short4 __ovld __conv intel_sub_group_shuffle( short4 x, uint c ); 17680 short8 __ovld __conv intel_sub_group_shuffle( short8 x, uint c ); 17681 short16 __ovld __conv intel_sub_group_shuffle( short16 x, uint c); 17682 17683 ushort __ovld __conv intel_sub_group_shuffle( ushort x, uint c ); 17684 ushort2 __ovld __conv intel_sub_group_shuffle( ushort2 x, uint c ); 17685 ushort3 __ovld __conv intel_sub_group_shuffle( ushort3 x, uint c ); 17686 ushort4 __ovld __conv intel_sub_group_shuffle( ushort4 x, uint c ); 17687 ushort8 __ovld __conv intel_sub_group_shuffle( ushort8 x, uint c ); 17688 ushort16 __ovld __conv intel_sub_group_shuffle( ushort16 x, uint c ); 17689 17690 short __ovld __conv intel_sub_group_shuffle_down( short cur, short next, uint c ); 17691 short2 __ovld __conv intel_sub_group_shuffle_down( short2 cur, short2 next, uint c ); 17692 short3 __ovld __conv intel_sub_group_shuffle_down( short3 cur, short3 next, uint c ); 17693 short4 __ovld __conv intel_sub_group_shuffle_down( short4 cur, short4 next, uint c ); 17694 short8 __ovld __conv intel_sub_group_shuffle_down( short8 cur, short8 next, uint c ); 17695 short16 __ovld __conv intel_sub_group_shuffle_down( short16 cur, short16 next, uint c ); 17696 17697 ushort __ovld __conv intel_sub_group_shuffle_down( ushort cur, ushort next, uint c ); 17698 ushort2 __ovld __conv intel_sub_group_shuffle_down( ushort2 cur, ushort2 next, uint c ); 17699 ushort3 __ovld __conv intel_sub_group_shuffle_down( ushort3 cur, ushort3 next, uint c ); 17700 ushort4 __ovld __conv intel_sub_group_shuffle_down( ushort4 cur, ushort4 next, uint c ); 17701 ushort8 __ovld __conv intel_sub_group_shuffle_down( ushort8 cur, ushort8 next, uint c ); 17702 ushort16 __ovld __conv intel_sub_group_shuffle_down( ushort16 cur, ushort16 next, uint c ); 17703 17704 short __ovld __conv intel_sub_group_shuffle_up( short cur, short next, uint c ); 17705 short2 __ovld __conv intel_sub_group_shuffle_up( short2 cur, short2 next, uint c ); 17706 short3 __ovld __conv intel_sub_group_shuffle_up( short3 cur, short3 next, uint c ); 17707 short4 __ovld __conv intel_sub_group_shuffle_up( short4 cur, short4 next, uint c ); 17708 short8 __ovld __conv intel_sub_group_shuffle_up( short8 cur, short8 next, uint c ); 17709 short16 __ovld __conv intel_sub_group_shuffle_up( short16 cur, short16 next, uint c ); 17710 17711 ushort __ovld __conv intel_sub_group_shuffle_up( ushort cur, ushort next, uint c ); 17712 ushort2 __ovld __conv intel_sub_group_shuffle_up( ushort2 cur, ushort2 next, uint c ); 17713 ushort3 __ovld __conv intel_sub_group_shuffle_up( ushort3 cur, ushort3 next, uint c ); 17714 ushort4 __ovld __conv intel_sub_group_shuffle_up( ushort4 cur, ushort4 next, uint c ); 17715 ushort8 __ovld __conv intel_sub_group_shuffle_up( ushort8 cur, ushort8 next, uint c ); 17716 ushort16 __ovld __conv intel_sub_group_shuffle_up( ushort16 cur, ushort16 next, uint c ); 17717 17718 short __ovld __conv intel_sub_group_shuffle_xor( short x, uint c ); 17719 short2 __ovld __conv intel_sub_group_shuffle_xor( short2 x, uint c ); 17720 short3 __ovld __conv intel_sub_group_shuffle_xor( short3 x, uint c ); 17721 short4 __ovld __conv intel_sub_group_shuffle_xor( short4 x, uint c ); 17722 short8 __ovld __conv intel_sub_group_shuffle_xor( short8 x, uint c ); 17723 short16 __ovld __conv intel_sub_group_shuffle_xor( short16 x, uint c ); 17724 17725 ushort __ovld __conv intel_sub_group_shuffle_xor( ushort x, uint c ); 17726 ushort2 __ovld __conv intel_sub_group_shuffle_xor( ushort2 x, uint c ); 17727 ushort3 __ovld __conv intel_sub_group_shuffle_xor( ushort3 x, uint c ); 17728 ushort4 __ovld __conv intel_sub_group_shuffle_xor( ushort4 x, uint c ); 17729 ushort8 __ovld __conv intel_sub_group_shuffle_xor( ushort8 x, uint c ); 17730 ushort16 __ovld __conv intel_sub_group_shuffle_xor( ushort16 x, uint c ); 17731 17732 short __ovld __conv intel_sub_group_reduce_add( short x ); 17733 ushort __ovld __conv intel_sub_group_reduce_add( ushort x ); 17734 short __ovld __conv intel_sub_group_reduce_min( short x ); 17735 ushort __ovld __conv intel_sub_group_reduce_min( ushort x ); 17736 short __ovld __conv intel_sub_group_reduce_max( short x ); 17737 ushort __ovld __conv intel_sub_group_reduce_max( ushort x ); 17738 17739 short __ovld __conv intel_sub_group_scan_exclusive_add( short x ); 17740 ushort __ovld __conv intel_sub_group_scan_exclusive_add( ushort x ); 17741 short __ovld __conv intel_sub_group_scan_exclusive_min( short x ); 17742 ushort __ovld __conv intel_sub_group_scan_exclusive_min( ushort x ); 17743 short __ovld __conv intel_sub_group_scan_exclusive_max( short x ); 17744 ushort __ovld __conv intel_sub_group_scan_exclusive_max( ushort x ); 17745 17746 short __ovld __conv intel_sub_group_scan_inclusive_add( short x ); 17747 ushort __ovld __conv intel_sub_group_scan_inclusive_add( ushort x ); 17748 short __ovld __conv intel_sub_group_scan_inclusive_min( short x ); 17749 ushort __ovld __conv intel_sub_group_scan_inclusive_min( ushort x ); 17750 short __ovld __conv intel_sub_group_scan_inclusive_max( short x ); 17751 ushort __ovld __conv intel_sub_group_scan_inclusive_max( ushort x ); 17752 17753 #if defined(__opencl_c_images) 17754 uint __ovld __conv intel_sub_group_block_read_ui( read_only image2d_t image, int2 byte_coord ); 17755 uint2 __ovld __conv intel_sub_group_block_read_ui2( read_only image2d_t image, int2 byte_coord ); 17756 uint4 __ovld __conv intel_sub_group_block_read_ui4( read_only image2d_t image, int2 byte_coord ); 17757 uint8 __ovld __conv intel_sub_group_block_read_ui8( read_only image2d_t image, int2 byte_coord ); 17758 #endif // defined(__opencl_c_images) 17759 17760 #if defined(__opencl_c_read_write_images) 17761 uint __ovld __conv intel_sub_group_block_read_ui( read_write image2d_t image, int2 byte_coord ); 17762 uint2 __ovld __conv intel_sub_group_block_read_ui2( read_write image2d_t image, int2 byte_coord ); 17763 uint4 __ovld __conv intel_sub_group_block_read_ui4( read_write image2d_t image, int2 byte_coord ); 17764 uint8 __ovld __conv intel_sub_group_block_read_ui8( read_write image2d_t image, int2 byte_coord ); 17765 #endif // defined(__opencl_c_read_write_images) 17766 17767 uint __ovld __conv intel_sub_group_block_read_ui( const __global uint* p ); 17768 uint2 __ovld __conv intel_sub_group_block_read_ui2( const __global uint* p ); 17769 uint4 __ovld __conv intel_sub_group_block_read_ui4( const __global uint* p ); 17770 uint8 __ovld __conv intel_sub_group_block_read_ui8( const __global uint* p ); 17771 17772 #if defined(__opencl_c_images) 17773 void __ovld __conv intel_sub_group_block_write_ui( read_only image2d_t image, int2 byte_coord, uint data ); 17774 void __ovld __conv intel_sub_group_block_write_ui2( read_only image2d_t image, int2 byte_coord, uint2 data ); 17775 void __ovld __conv intel_sub_group_block_write_ui4( read_only image2d_t image, int2 byte_coord, uint4 data ); 17776 void __ovld __conv intel_sub_group_block_write_ui8( read_only image2d_t image, int2 byte_coord, uint8 data ); 17777 #endif //defined(__opencl_c_images) 17778 17779 #if defined(__opencl_c_read_write_images) 17780 void __ovld __conv intel_sub_group_block_write_ui( read_write image2d_t image, int2 byte_coord, uint data ); 17781 void __ovld __conv intel_sub_group_block_write_ui2( read_write image2d_t image, int2 byte_coord, uint2 data ); 17782 void __ovld __conv intel_sub_group_block_write_ui4( read_write image2d_t image, int2 byte_coord, uint4 data ); 17783 void __ovld __conv intel_sub_group_block_write_ui8( read_write image2d_t image, int2 byte_coord, uint8 data ); 17784 #endif // defined(__opencl_c_read_write_images) 17785 17786 void __ovld __conv intel_sub_group_block_write_ui( __global uint* p, uint data ); 17787 void __ovld __conv intel_sub_group_block_write_ui2( __global uint* p, uint2 data ); 17788 void __ovld __conv intel_sub_group_block_write_ui4( __global uint* p, uint4 data ); 17789 void __ovld __conv intel_sub_group_block_write_ui8( __global uint* p, uint8 data ); 17790 17791 #if defined(__opencl_c_images) 17792 ushort __ovld __conv intel_sub_group_block_read_us( read_only image2d_t image, int2 coord ); 17793 ushort2 __ovld __conv intel_sub_group_block_read_us2( read_only image2d_t image, int2 coord ); 17794 ushort4 __ovld __conv intel_sub_group_block_read_us4( read_only image2d_t image, int2 coord ); 17795 ushort8 __ovld __conv intel_sub_group_block_read_us8( read_only image2d_t image, int2 coord ); 17796 #endif // defined(__opencl_c_images) 17797 17798 #if defined(__opencl_c_read_write_images) 17799 ushort __ovld __conv intel_sub_group_block_read_us(read_write image2d_t image, int2 coord); 17800 ushort2 __ovld __conv intel_sub_group_block_read_us2(read_write image2d_t image, int2 coord); 17801 ushort4 __ovld __conv intel_sub_group_block_read_us4(read_write image2d_t image, int2 coord); 17802 ushort8 __ovld __conv intel_sub_group_block_read_us8(read_write image2d_t image, int2 coord); 17803 #endif // defined(__opencl_c_read_write_images) 17804 17805 ushort __ovld __conv intel_sub_group_block_read_us( const __global ushort* p ); 17806 ushort2 __ovld __conv intel_sub_group_block_read_us2( const __global ushort* p ); 17807 ushort4 __ovld __conv intel_sub_group_block_read_us4( const __global ushort* p ); 17808 ushort8 __ovld __conv intel_sub_group_block_read_us8( const __global ushort* p ); 17809 17810 #if defined(__opencl_c_images) 17811 void __ovld __conv intel_sub_group_block_write_us(write_only image2d_t image, int2 coord, ushort data); 17812 void __ovld __conv intel_sub_group_block_write_us2(write_only image2d_t image, int2 coord, ushort2 data); 17813 void __ovld __conv intel_sub_group_block_write_us4(write_only image2d_t image, int2 coord, ushort4 data); 17814 void __ovld __conv intel_sub_group_block_write_us8(write_only image2d_t image, int2 coord, ushort8 data); 17815 #endif // defined(__opencl_c_images) 17816 17817 #if defined(__opencl_c_read_write_images) 17818 void __ovld __conv intel_sub_group_block_write_us(read_write image2d_t image, int2 coord, ushort data); 17819 void __ovld __conv intel_sub_group_block_write_us2(read_write image2d_t image, int2 coord, ushort2 data); 17820 void __ovld __conv intel_sub_group_block_write_us4(read_write image2d_t image, int2 coord, ushort4 data); 17821 void __ovld __conv intel_sub_group_block_write_us8(read_write image2d_t image, int2 coord, ushort8 data); 17822 #endif // defined(__opencl_c_read_write_images) 17823 17824 void __ovld __conv intel_sub_group_block_write_us( __global ushort* p, ushort data ); 17825 void __ovld __conv intel_sub_group_block_write_us2( __global ushort* p, ushort2 data ); 17826 void __ovld __conv intel_sub_group_block_write_us4( __global ushort* p, ushort4 data ); 17827 void __ovld __conv intel_sub_group_block_write_us8( __global ushort* p, ushort8 data ); 17828 #endif // cl_intel_subgroups_short 17829 17830 #ifdef cl_intel_device_side_avc_motion_estimation 17831 #pragma OPENCL EXTENSION cl_intel_device_side_avc_motion_estimation : begin 17832 17833 // MCE built-in functions 17834 uchar __ovld 17835 intel_sub_group_avc_mce_get_default_inter_base_multi_reference_penalty( 17836 uchar slice_type, uchar qp); 17837 ulong __ovld intel_sub_group_avc_mce_get_default_inter_shape_penalty( 17838 uchar slice_type, uchar qp); 17839 uchar __ovld intel_sub_group_avc_mce_get_default_inter_direction_penalty( 17840 uchar slice_type, uchar qp); 17841 uint __ovld intel_sub_group_avc_mce_get_default_intra_luma_shape_penalty( 17842 uchar slice_type, uchar qp); 17843 uint2 __ovld 17844 intel_sub_group_avc_mce_get_default_inter_motion_vector_cost_table( 17845 uchar slice_type, uchar qp); 17846 uchar __ovld intel_sub_group_avc_mce_get_default_intra_luma_mode_penalty( 17847 uchar slice_type, uchar qp); 17848 17849 uint2 __ovld intel_sub_group_avc_mce_get_default_high_penalty_cost_table(); 17850 uint2 __ovld intel_sub_group_avc_mce_get_default_medium_penalty_cost_table(); 17851 uint2 __ovld intel_sub_group_avc_mce_get_default_low_penalty_cost_table(); 17852 uint __ovld intel_sub_group_avc_mce_get_default_non_dc_luma_intra_penalty(); 17853 uchar __ovld 17854 intel_sub_group_avc_mce_get_default_intra_chroma_mode_base_penalty(); 17855 17856 intel_sub_group_avc_mce_payload_t __ovld 17857 intel_sub_group_avc_mce_set_inter_base_multi_reference_penalty( 17858 uchar reference_base_penalty, intel_sub_group_avc_mce_payload_t payload); 17859 intel_sub_group_avc_mce_payload_t __ovld 17860 intel_sub_group_avc_mce_set_inter_shape_penalty( 17861 ulong packed_shape_penalty, intel_sub_group_avc_mce_payload_t payload); 17862 intel_sub_group_avc_mce_payload_t __ovld 17863 intel_sub_group_avc_mce_set_inter_direction_penalty( 17864 uchar direction_cost, intel_sub_group_avc_mce_payload_t payload); 17865 intel_sub_group_avc_mce_payload_t __ovld 17866 intel_sub_group_avc_mce_set_motion_vector_cost_function( 17867 ulong packed_cost_center_delta, uint2 packed_cost_table, 17868 uchar cost_precision, intel_sub_group_avc_mce_payload_t payload); 17869 intel_sub_group_avc_mce_payload_t __ovld 17870 intel_sub_group_avc_mce_set_ac_only_haar( 17871 intel_sub_group_avc_mce_payload_t payload); 17872 intel_sub_group_avc_mce_payload_t __ovld 17873 intel_sub_group_avc_mce_set_source_interlaced_field_polarity( 17874 uchar src_field_polarity, intel_sub_group_avc_mce_payload_t payload); 17875 intel_sub_group_avc_mce_payload_t __ovld 17876 intel_sub_group_avc_mce_set_single_reference_interlaced_field_polarity( 17877 uchar ref_field_polarity, intel_sub_group_avc_mce_payload_t payload); 17878 intel_sub_group_avc_mce_payload_t __ovld 17879 intel_sub_group_avc_mce_set_dual_reference_interlaced_field_polarities( 17880 uchar fwd_ref_field_polarity, uchar bwd_ref_field_polarity, 17881 intel_sub_group_avc_mce_payload_t payload); 17882 17883 ulong __ovld intel_sub_group_avc_mce_get_motion_vectors( 17884 intel_sub_group_avc_mce_result_t result); 17885 ushort __ovld intel_sub_group_avc_mce_get_inter_distortions( 17886 intel_sub_group_avc_mce_result_t result); 17887 ushort __ovld intel_sub_group_avc_mce_get_best_inter_distortion( 17888 intel_sub_group_avc_mce_result_t result); 17889 uchar __ovld intel_sub_group_avc_mce_get_inter_major_shape( 17890 intel_sub_group_avc_mce_result_t result); 17891 uchar __ovld intel_sub_group_avc_mce_get_inter_minor_shapes( 17892 intel_sub_group_avc_mce_result_t result); 17893 uchar __ovld intel_sub_group_avc_mce_get_inter_directions( 17894 intel_sub_group_avc_mce_result_t result); 17895 uchar __ovld intel_sub_group_avc_mce_get_inter_motion_vector_count( 17896 intel_sub_group_avc_mce_result_t result); 17897 uint __ovld intel_sub_group_avc_mce_get_inter_reference_ids( 17898 intel_sub_group_avc_mce_result_t result); 17899 uchar __ovld 17900 intel_sub_group_avc_mce_get_inter_reference_interlaced_field_polarities( 17901 uint packed_reference_ids, uint packed_reference_parameter_field_polarities, 17902 intel_sub_group_avc_mce_result_t result); 17903 17904 // IME built-in functions 17905 intel_sub_group_avc_ime_payload_t __ovld 17906 intel_sub_group_avc_ime_initialize( 17907 ushort2 src_coord, uchar partition_mask, uchar sad_adjustment); 17908 intel_sub_group_avc_ime_payload_t __ovld 17909 intel_sub_group_avc_ime_set_single_reference( 17910 short2 ref_offset, uchar search_window_config, 17911 intel_sub_group_avc_ime_payload_t payload); 17912 intel_sub_group_avc_ime_payload_t __ovld 17913 intel_sub_group_avc_ime_set_dual_reference( 17914 short2 fwd_ref_offset, short2 bwd_ref_offset, uchar search_window_config, 17915 intel_sub_group_avc_ime_payload_t payload); 17916 intel_sub_group_avc_ime_payload_t __ovld 17917 intel_sub_group_avc_ime_set_max_motion_vector_count( 17918 uchar max_motion_vector_count, intel_sub_group_avc_ime_payload_t payload); 17919 intel_sub_group_avc_ime_payload_t __ovld 17920 intel_sub_group_avc_ime_set_unidirectional_mix_disable( 17921 intel_sub_group_avc_ime_payload_t payload); 17922 intel_sub_group_avc_ime_payload_t __ovld 17923 intel_sub_group_avc_ime_set_early_search_termination_threshold( 17924 uchar threshold, intel_sub_group_avc_ime_payload_t payload); 17925 intel_sub_group_avc_ime_payload_t __ovld 17926 intel_sub_group_avc_ime_set_weighted_sad( 17927 uint packed_sad_weights, intel_sub_group_avc_ime_payload_t payload); 17928 17929 __attribute__((deprecated("If you use the latest Intel driver, please use " 17930 "intel_sub_group_avc_ime_ref_window_size instead", 17931 "intel_sub_group_avc_ime_ref_window_size"))) 17932 ushort2 __ovld 17933 intel_sub_group_ime_ref_window_size(uchar search_window_config, char dual_ref); 17934 ushort2 __ovld intel_sub_group_avc_ime_ref_window_size( 17935 uchar search_window_config, char dual_ref); 17936 short2 __ovld intel_sub_group_avc_ime_adjust_ref_offset( 17937 short2 ref_offset, ushort2 src_coord, ushort2 ref_window_size, 17938 ushort2 image_size); 17939 17940 #if defined(__opencl_c_images) 17941 intel_sub_group_avc_ime_result_t __ovld 17942 intel_sub_group_avc_ime_evaluate_with_single_reference( 17943 read_only image2d_t src_image, read_only image2d_t ref_image, 17944 sampler_t vme_media_sampler, intel_sub_group_avc_ime_payload_t payload); 17945 intel_sub_group_avc_ime_result_t __ovld 17946 intel_sub_group_avc_ime_evaluate_with_dual_reference( 17947 read_only image2d_t src_image, read_only image2d_t fwd_ref_image, 17948 read_only image2d_t bwd_ref_image, sampler_t vme_media_sampler, 17949 intel_sub_group_avc_ime_payload_t payload); 17950 intel_sub_group_avc_ime_result_single_reference_streamout_t __ovld 17951 intel_sub_group_avc_ime_evaluate_with_single_reference_streamout( 17952 read_only image2d_t src_image, read_only image2d_t ref_image, 17953 sampler_t vme_media_sampler, intel_sub_group_avc_ime_payload_t payload); 17954 intel_sub_group_avc_ime_result_dual_reference_streamout_t __ovld 17955 intel_sub_group_avc_ime_evaluate_with_dual_reference_streamout( 17956 read_only image2d_t src_image, read_only image2d_t fwd_ref_image, 17957 read_only image2d_t bwd_ref_image, sampler_t vme_media_sampler, 17958 intel_sub_group_avc_ime_payload_t payload); 17959 intel_sub_group_avc_ime_result_t __ovld 17960 intel_sub_group_avc_ime_evaluate_with_single_reference_streamin( 17961 read_only image2d_t src_image, read_only image2d_t ref_image, 17962 sampler_t vme_media_sampler, intel_sub_group_avc_ime_payload_t payload, 17963 intel_sub_group_avc_ime_single_reference_streamin_t streamin_components); 17964 intel_sub_group_avc_ime_result_t __ovld 17965 intel_sub_group_avc_ime_evaluate_with_dual_reference_streamin( 17966 read_only image2d_t src_image, read_only image2d_t fwd_ref_image, 17967 read_only image2d_t bwd_ref_image, sampler_t vme_media_sampler, 17968 intel_sub_group_avc_ime_payload_t payload, 17969 intel_sub_group_avc_ime_dual_reference_streamin_t streamin_components); 17970 intel_sub_group_avc_ime_result_single_reference_streamout_t __ovld 17971 intel_sub_group_avc_ime_evaluate_with_single_reference_streaminout( 17972 read_only image2d_t src_image, read_only image2d_t ref_image, 17973 sampler_t vme_media_sampler, intel_sub_group_avc_ime_payload_t payload, 17974 intel_sub_group_avc_ime_single_reference_streamin_t streamin_components); 17975 intel_sub_group_avc_ime_result_dual_reference_streamout_t __ovld 17976 intel_sub_group_avc_ime_evaluate_with_dual_reference_streaminout( 17977 read_only image2d_t src_image, read_only image2d_t fwd_ref_image, 17978 read_only image2d_t bwd_ref_image, sampler_t vme_media_sampler, 17979 intel_sub_group_avc_ime_payload_t payload, 17980 intel_sub_group_avc_ime_dual_reference_streamin_t streamin_components); 17981 #endif 17982 17983 intel_sub_group_avc_ime_single_reference_streamin_t __ovld 17984 intel_sub_group_avc_ime_get_single_reference_streamin( 17985 intel_sub_group_avc_ime_result_single_reference_streamout_t result); 17986 intel_sub_group_avc_ime_dual_reference_streamin_t __ovld 17987 intel_sub_group_avc_ime_get_dual_reference_streamin( 17988 intel_sub_group_avc_ime_result_dual_reference_streamout_t result); 17989 intel_sub_group_avc_ime_result_t __ovld 17990 intel_sub_group_avc_ime_strip_single_reference_streamout( 17991 intel_sub_group_avc_ime_result_single_reference_streamout_t result); 17992 intel_sub_group_avc_ime_result_t __ovld 17993 intel_sub_group_avc_ime_strip_dual_reference_streamout( 17994 intel_sub_group_avc_ime_result_dual_reference_streamout_t result); 17995 17996 uint __ovld intel_sub_group_avc_ime_get_streamout_major_shape_motion_vectors( 17997 intel_sub_group_avc_ime_result_single_reference_streamout_t result, 17998 uchar major_shape); 17999 ushort __ovld intel_sub_group_avc_ime_get_streamout_major_shape_distortions( 18000 intel_sub_group_avc_ime_result_single_reference_streamout_t result, 18001 uchar major_shape); 18002 uchar __ovld intel_sub_group_avc_ime_get_streamout_major_shape_reference_ids( 18003 intel_sub_group_avc_ime_result_single_reference_streamout_t result, 18004 uchar major_shape); 18005 uint __ovld intel_sub_group_avc_ime_get_streamout_major_shape_motion_vectors( 18006 intel_sub_group_avc_ime_result_dual_reference_streamout_t result, 18007 uchar major_shape, uchar direction); 18008 ushort __ovld intel_sub_group_avc_ime_get_streamout_major_shape_distortions( 18009 intel_sub_group_avc_ime_result_dual_reference_streamout_t result, 18010 uchar major_shape, uchar direction); 18011 uchar __ovld intel_sub_group_avc_ime_get_streamout_major_shape_reference_ids( 18012 intel_sub_group_avc_ime_result_dual_reference_streamout_t result, 18013 uchar major_shape, uchar direction); 18014 18015 uchar __ovld intel_sub_group_avc_ime_get_border_reached( 18016 uchar image_select, intel_sub_group_avc_ime_result_t result); 18017 uchar __ovld intel_sub_group_avc_ime_get_truncated_search_indication( 18018 intel_sub_group_avc_ime_result_t result); 18019 uchar __ovld 18020 intel_sub_group_avc_ime_get_unidirectional_early_search_termination( 18021 intel_sub_group_avc_ime_result_t result); 18022 uint __ovld intel_sub_group_avc_ime_get_weighting_pattern_minimum_motion_vector( 18023 intel_sub_group_avc_ime_result_t result); 18024 ushort __ovld intel_sub_group_avc_ime_get_weighting_pattern_minimum_distortion( 18025 intel_sub_group_avc_ime_result_t result); 18026 18027 // REF built-in functions 18028 intel_sub_group_avc_ref_payload_t __ovld 18029 intel_sub_group_avc_fme_initialize( 18030 ushort2 src_coord, ulong motion_vectors, uchar major_shapes, 18031 uchar minor_shapes, uchar directions, uchar pixel_resolution, 18032 uchar sad_adjustment); 18033 intel_sub_group_avc_ref_payload_t __ovld 18034 intel_sub_group_avc_bme_initialize( 18035 ushort2 src_coord, ulong motion_vectors, uchar major_shapes, 18036 uchar minor_shapes, uchar directions, uchar pixel_resolution, 18037 uchar bidirectional_weight, uchar sad_adjustment); 18038 18039 intel_sub_group_avc_ref_payload_t __ovld 18040 intel_sub_group_avc_ref_set_bidirectional_mix_disable( 18041 intel_sub_group_avc_ref_payload_t payload); 18042 intel_sub_group_avc_ref_payload_t __ovld 18043 intel_sub_group_avc_ref_set_bilinear_filter_enable( 18044 intel_sub_group_avc_ref_payload_t payload); 18045 18046 #if defined(__opencl_c_images) 18047 intel_sub_group_avc_ref_result_t __ovld 18048 intel_sub_group_avc_ref_evaluate_with_single_reference( 18049 read_only image2d_t src_image, read_only image2d_t ref_image, 18050 sampler_t vme_media_sampler, intel_sub_group_avc_ref_payload_t payload); 18051 intel_sub_group_avc_ref_result_t __ovld 18052 intel_sub_group_avc_ref_evaluate_with_dual_reference( 18053 read_only image2d_t src_image, read_only image2d_t fwd_ref_image, 18054 read_only image2d_t bwd_ref_image, sampler_t vme_media_sampler, 18055 intel_sub_group_avc_ref_payload_t payload); 18056 intel_sub_group_avc_ref_result_t __ovld 18057 intel_sub_group_avc_ref_evaluate_with_multi_reference( 18058 read_only image2d_t src_image, uint packed_reference_ids, 18059 sampler_t vme_media_sampler, intel_sub_group_avc_ref_payload_t payload); 18060 intel_sub_group_avc_ref_result_t __ovld 18061 intel_sub_group_avc_ref_evaluate_with_multi_reference( 18062 read_only image2d_t src_image, uint packed_reference_ids, 18063 uchar packed_reference_field_polarities, sampler_t vme_media_sampler, 18064 intel_sub_group_avc_ref_payload_t payload); 18065 #endif //defined(__opencl_c_images) 18066 18067 // SIC built-in functions 18068 intel_sub_group_avc_sic_payload_t __ovld 18069 intel_sub_group_avc_sic_initialize( 18070 ushort2 src_coord); 18071 intel_sub_group_avc_sic_payload_t __ovld 18072 intel_sub_group_avc_sic_configure_skc( 18073 uint skip_block_partition_type, uint skip_motion_vector_mask, 18074 ulong motion_vectors, uchar bidirectional_weight, uchar skip_sad_adjustment, 18075 intel_sub_group_avc_sic_payload_t payload); 18076 intel_sub_group_avc_sic_payload_t __ovld 18077 intel_sub_group_avc_sic_configure_ipe( 18078 uchar luma_intra_partition_mask, uchar intra_neighbour_availabilty, 18079 uchar left_edge_luma_pixels, uchar upper_left_corner_luma_pixel, 18080 uchar upper_edge_luma_pixels, uchar upper_right_edge_luma_pixels, 18081 uchar intra_sad_adjustment, intel_sub_group_avc_sic_payload_t payload); 18082 intel_sub_group_avc_sic_payload_t __ovld 18083 intel_sub_group_avc_sic_configure_ipe( 18084 uchar luma_intra_partition_mask, uchar intra_neighbour_availabilty, 18085 uchar left_edge_luma_pixels, uchar upper_left_corner_luma_pixel, 18086 uchar upper_edge_luma_pixels, uchar upper_right_edge_luma_pixels, 18087 ushort left_edge_chroma_pixels, ushort upper_left_corner_chroma_pixel, 18088 ushort upper_edge_chroma_pixels, uchar intra_sad_adjustment, 18089 intel_sub_group_avc_sic_payload_t payload); 18090 uint __ovld 18091 intel_sub_group_avc_sic_get_motion_vector_mask( 18092 uint skip_block_partition_type, uchar direction); 18093 18094 intel_sub_group_avc_sic_payload_t __ovld 18095 intel_sub_group_avc_sic_set_intra_luma_shape_penalty( 18096 uint packed_shape_cost, intel_sub_group_avc_sic_payload_t payload); 18097 intel_sub_group_avc_sic_payload_t __ovld 18098 intel_sub_group_avc_sic_set_intra_luma_mode_cost_function( 18099 uchar luma_mode_penalty, uint luma_packed_neighbor_modes, 18100 uint luma_packed_non_dc_penalty, intel_sub_group_avc_sic_payload_t payload); 18101 intel_sub_group_avc_sic_payload_t __ovld 18102 intel_sub_group_avc_sic_set_intra_chroma_mode_cost_function( 18103 uchar chroma_mode_penalty, intel_sub_group_avc_sic_payload_t payload); 18104 18105 intel_sub_group_avc_sic_payload_t __ovld 18106 intel_sub_group_avc_sic_set_skc_bilinear_filter_enable( 18107 intel_sub_group_avc_sic_payload_t payload); 18108 intel_sub_group_avc_sic_payload_t __ovld 18109 intel_sub_group_avc_sic_set_skc_forward_transform_enable( 18110 ulong packed_sad_coefficients, intel_sub_group_avc_sic_payload_t payload); 18111 intel_sub_group_avc_sic_payload_t __ovld 18112 intel_sub_group_avc_sic_set_block_based_raw_skip_sad( 18113 uchar block_based_skip_type, 18114 intel_sub_group_avc_sic_payload_t payload); 18115 18116 #if defined(__opencl_c_images) 18117 intel_sub_group_avc_sic_result_t __ovld 18118 intel_sub_group_avc_sic_evaluate_ipe( 18119 read_only image2d_t src_image, sampler_t vme_media_sampler, 18120 intel_sub_group_avc_sic_payload_t payload); 18121 intel_sub_group_avc_sic_result_t __ovld 18122 intel_sub_group_avc_sic_evaluate_with_single_reference( 18123 read_only image2d_t src_image, read_only image2d_t ref_image, 18124 sampler_t vme_media_sampler, intel_sub_group_avc_sic_payload_t payload); 18125 intel_sub_group_avc_sic_result_t __ovld 18126 intel_sub_group_avc_sic_evaluate_with_dual_reference( 18127 read_only image2d_t src_image, read_only image2d_t fwd_ref_image, 18128 read_only image2d_t bwd_ref_image, sampler_t vme_media_sampler, 18129 intel_sub_group_avc_sic_payload_t payload); 18130 intel_sub_group_avc_sic_result_t __ovld 18131 intel_sub_group_avc_sic_evaluate_with_multi_reference( 18132 read_only image2d_t src_image, uint packed_reference_ids, 18133 sampler_t vme_media_sampler, intel_sub_group_avc_sic_payload_t payload); 18134 intel_sub_group_avc_sic_result_t __ovld 18135 intel_sub_group_avc_sic_evaluate_with_multi_reference( 18136 read_only image2d_t src_image, uint packed_reference_ids, 18137 uchar packed_reference_field_polarities, sampler_t vme_media_sampler, 18138 intel_sub_group_avc_sic_payload_t payload); 18139 #endif //defined(__opencl_c_images) 18140 18141 uchar __ovld intel_sub_group_avc_sic_get_ipe_luma_shape( 18142 intel_sub_group_avc_sic_result_t result); 18143 ushort __ovld intel_sub_group_avc_sic_get_best_ipe_luma_distortion( 18144 intel_sub_group_avc_sic_result_t result); 18145 ushort __ovld intel_sub_group_avc_sic_get_best_ipe_chroma_distortion( 18146 intel_sub_group_avc_sic_result_t result); 18147 ulong __ovld intel_sub_group_avc_sic_get_packed_ipe_luma_modes( 18148 intel_sub_group_avc_sic_result_t result); 18149 uchar __ovld intel_sub_group_avc_sic_get_ipe_chroma_mode( 18150 intel_sub_group_avc_sic_result_t result); 18151 uint __ovld intel_sub_group_avc_sic_get_packed_skc_luma_count_threshold( 18152 intel_sub_group_avc_sic_result_t result); 18153 ulong __ovld intel_sub_group_avc_sic_get_packed_skc_luma_sum_threshold( 18154 intel_sub_group_avc_sic_result_t result); 18155 ushort __ovld intel_sub_group_avc_sic_get_inter_raw_sads( 18156 intel_sub_group_avc_sic_result_t result); 18157 18158 // Wrappers 18159 intel_sub_group_avc_ime_payload_t __ovld 18160 intel_sub_group_avc_ime_set_inter_base_multi_reference_penalty( 18161 uchar reference_base_penalty, intel_sub_group_avc_ime_payload_t payload); 18162 intel_sub_group_avc_ref_payload_t __ovld 18163 intel_sub_group_avc_ref_set_inter_base_multi_reference_penalty( 18164 uchar reference_base_penalty, intel_sub_group_avc_ref_payload_t payload); 18165 intel_sub_group_avc_sic_payload_t __ovld 18166 intel_sub_group_avc_sic_set_inter_base_multi_reference_penalty( 18167 uchar reference_base_penalty, intel_sub_group_avc_sic_payload_t payload); 18168 18169 intel_sub_group_avc_ime_payload_t __ovld 18170 intel_sub_group_avc_ime_set_inter_shape_penalty( 18171 ulong packed_shape_cost, intel_sub_group_avc_ime_payload_t payload); 18172 intel_sub_group_avc_ref_payload_t __ovld 18173 intel_sub_group_avc_ref_set_inter_shape_penalty( 18174 ulong packed_shape_cost, intel_sub_group_avc_ref_payload_t payload); 18175 intel_sub_group_avc_sic_payload_t __ovld 18176 intel_sub_group_avc_sic_set_inter_shape_penalty( 18177 ulong packed_shape_cost, intel_sub_group_avc_sic_payload_t payload); 18178 18179 intel_sub_group_avc_ime_payload_t __ovld 18180 intel_sub_group_avc_ime_set_inter_direction_penalty( 18181 uchar direction_cost, intel_sub_group_avc_ime_payload_t payload); 18182 intel_sub_group_avc_ref_payload_t __ovld 18183 intel_sub_group_avc_ref_set_inter_direction_penalty( 18184 uchar direction_cost, intel_sub_group_avc_ref_payload_t payload); 18185 intel_sub_group_avc_sic_payload_t __ovld 18186 intel_sub_group_avc_sic_set_inter_direction_penalty( 18187 uchar direction_cost, intel_sub_group_avc_sic_payload_t payload); 18188 18189 intel_sub_group_avc_ime_payload_t __ovld 18190 intel_sub_group_avc_ime_set_motion_vector_cost_function( 18191 ulong packed_cost_center_delta, uint2 packed_cost_table, 18192 uchar cost_precision, intel_sub_group_avc_ime_payload_t payload); 18193 intel_sub_group_avc_ref_payload_t __ovld 18194 intel_sub_group_avc_ref_set_motion_vector_cost_function( 18195 ulong packed_cost_center_delta, uint2 packed_cost_table, 18196 uchar cost_precision, intel_sub_group_avc_ref_payload_t payload); 18197 intel_sub_group_avc_sic_payload_t __ovld 18198 intel_sub_group_avc_sic_set_motion_vector_cost_function( 18199 ulong packed_cost_center_delta, uint2 packed_cost_table, 18200 uchar cost_precision, intel_sub_group_avc_sic_payload_t payload); 18201 18202 intel_sub_group_avc_ime_payload_t __ovld 18203 intel_sub_group_avc_ime_set_source_interlaced_field_polarity( 18204 uchar src_field_polarity, intel_sub_group_avc_ime_payload_t payload); 18205 intel_sub_group_avc_ref_payload_t __ovld 18206 intel_sub_group_avc_ref_set_source_interlaced_field_polarity( 18207 uchar src_field_polarity, intel_sub_group_avc_ref_payload_t payload); 18208 intel_sub_group_avc_sic_payload_t __ovld 18209 intel_sub_group_avc_sic_set_source_interlaced_field_polarity( 18210 uchar src_field_polarity, intel_sub_group_avc_sic_payload_t payload); 18211 18212 intel_sub_group_avc_ime_payload_t __ovld 18213 intel_sub_group_avc_ime_set_single_reference_interlaced_field_polarity( 18214 uchar ref_field_polarity, intel_sub_group_avc_ime_payload_t payload); 18215 intel_sub_group_avc_ref_payload_t __ovld 18216 intel_sub_group_avc_ref_set_single_reference_interlaced_field_polarity( 18217 uchar ref_field_polarity, intel_sub_group_avc_ref_payload_t payload); 18218 intel_sub_group_avc_sic_payload_t __ovld 18219 intel_sub_group_avc_sic_set_single_reference_interlaced_field_polarity( 18220 uchar ref_field_polarity, intel_sub_group_avc_sic_payload_t payload); 18221 intel_sub_group_avc_ime_payload_t __ovld 18222 intel_sub_group_avc_ime_set_dual_reference_interlaced_field_polarities( 18223 uchar fwd_ref_field_polarity, uchar bwd_ref_field_polarity, 18224 intel_sub_group_avc_ime_payload_t payload); 18225 intel_sub_group_avc_ref_payload_t __ovld 18226 intel_sub_group_avc_ref_set_dual_reference_interlaced_field_polarities( 18227 uchar fwd_ref_field_polarity, uchar bwd_ref_field_polarity, 18228 intel_sub_group_avc_ref_payload_t payload); 18229 intel_sub_group_avc_sic_payload_t __ovld 18230 intel_sub_group_avc_sic_set_dual_reference_interlaced_field_polarities( 18231 uchar fwd_ref_field_polarity, uchar bwd_ref_field_polarity, 18232 intel_sub_group_avc_sic_payload_t payload); 18233 18234 intel_sub_group_avc_ime_payload_t __ovld 18235 intel_sub_group_avc_ime_set_ac_only_haar( 18236 intel_sub_group_avc_ime_payload_t payload); 18237 intel_sub_group_avc_ref_payload_t __ovld 18238 intel_sub_group_avc_ref_set_ac_only_haar( 18239 intel_sub_group_avc_ref_payload_t payload); 18240 intel_sub_group_avc_sic_payload_t __ovld 18241 intel_sub_group_avc_sic_set_ac_only_haar( 18242 intel_sub_group_avc_sic_payload_t payload); 18243 18244 ulong __ovld intel_sub_group_avc_ime_get_motion_vectors( 18245 intel_sub_group_avc_ime_result_t result); 18246 ulong __ovld intel_sub_group_avc_ref_get_motion_vectors( 18247 intel_sub_group_avc_ref_result_t result); 18248 18249 ushort __ovld intel_sub_group_avc_ime_get_inter_distortions( 18250 intel_sub_group_avc_ime_result_t result); 18251 ushort __ovld intel_sub_group_avc_ref_get_inter_distortions( 18252 intel_sub_group_avc_ref_result_t result); 18253 ushort __ovld intel_sub_group_avc_sic_get_inter_distortions( 18254 intel_sub_group_avc_sic_result_t result); 18255 18256 ushort __ovld intel_sub_group_avc_ime_get_best_inter_distortion( 18257 intel_sub_group_avc_ime_result_t result); 18258 ushort __ovld intel_sub_group_avc_ref_get_best_inter_distortion( 18259 intel_sub_group_avc_ref_result_t result); 18260 18261 uchar __ovld intel_sub_group_avc_ime_get_inter_major_shape( 18262 intel_sub_group_avc_ime_result_t result); 18263 uchar __ovld intel_sub_group_avc_ref_get_inter_major_shape( 18264 intel_sub_group_avc_ref_result_t result); 18265 uchar __ovld intel_sub_group_avc_ime_get_inter_minor_shapes( 18266 intel_sub_group_avc_ime_result_t result); 18267 uchar __ovld intel_sub_group_avc_ref_get_inter_minor_shapes( 18268 intel_sub_group_avc_ref_result_t result); 18269 18270 uchar __ovld intel_sub_group_avc_ime_get_inter_directions( 18271 intel_sub_group_avc_ime_result_t result); 18272 uchar __ovld intel_sub_group_avc_ref_get_inter_directions( 18273 intel_sub_group_avc_ref_result_t result); 18274 18275 uchar __ovld intel_sub_group_avc_ime_get_inter_motion_vector_count( 18276 intel_sub_group_avc_ime_result_t result); 18277 uchar __ovld intel_sub_group_avc_ref_get_inter_motion_vector_count( 18278 intel_sub_group_avc_ref_result_t result); 18279 18280 uint __ovld intel_sub_group_avc_ime_get_inter_reference_ids( 18281 intel_sub_group_avc_ime_result_t result); 18282 uint __ovld intel_sub_group_avc_ref_get_inter_reference_ids( 18283 intel_sub_group_avc_ref_result_t result); 18284 18285 uchar __ovld 18286 intel_sub_group_avc_ime_get_inter_reference_interlaced_field_polarities( 18287 uint packed_reference_ids, uint packed_reference_parameter_field_polarities, 18288 intel_sub_group_avc_ime_result_t result); 18289 uchar __ovld 18290 intel_sub_group_avc_ref_get_inter_reference_interlaced_field_polarities( 18291 uint packed_reference_ids, uint packed_reference_parameter_field_polarities, 18292 intel_sub_group_avc_ref_result_t result); 18293 18294 // Type conversion functions 18295 intel_sub_group_avc_mce_payload_t __ovld 18296 intel_sub_group_avc_ime_convert_to_mce_payload( 18297 intel_sub_group_avc_ime_payload_t payload); 18298 intel_sub_group_avc_ime_payload_t __ovld 18299 intel_sub_group_avc_mce_convert_to_ime_payload( 18300 intel_sub_group_avc_mce_payload_t payload); 18301 intel_sub_group_avc_mce_payload_t __ovld 18302 intel_sub_group_avc_ref_convert_to_mce_payload( 18303 intel_sub_group_avc_ref_payload_t payload); 18304 intel_sub_group_avc_ref_payload_t __ovld 18305 intel_sub_group_avc_mce_convert_to_ref_payload( 18306 intel_sub_group_avc_mce_payload_t payload); 18307 intel_sub_group_avc_mce_payload_t __ovld 18308 intel_sub_group_avc_sic_convert_to_mce_payload( 18309 intel_sub_group_avc_sic_payload_t payload); 18310 intel_sub_group_avc_sic_payload_t __ovld 18311 intel_sub_group_avc_mce_convert_to_sic_payload( 18312 intel_sub_group_avc_mce_payload_t payload); 18313 18314 intel_sub_group_avc_mce_result_t __ovld 18315 intel_sub_group_avc_ime_convert_to_mce_result( 18316 intel_sub_group_avc_ime_result_t result); 18317 intel_sub_group_avc_ime_result_t __ovld 18318 intel_sub_group_avc_mce_convert_to_ime_result( 18319 intel_sub_group_avc_mce_result_t result); 18320 intel_sub_group_avc_mce_result_t __ovld 18321 intel_sub_group_avc_ref_convert_to_mce_result( 18322 intel_sub_group_avc_ref_result_t result); 18323 intel_sub_group_avc_ref_result_t __ovld 18324 intel_sub_group_avc_mce_convert_to_ref_result( 18325 intel_sub_group_avc_mce_result_t result); 18326 intel_sub_group_avc_mce_result_t __ovld 18327 intel_sub_group_avc_sic_convert_to_mce_result( 18328 intel_sub_group_avc_sic_result_t result); 18329 intel_sub_group_avc_sic_result_t __ovld 18330 intel_sub_group_avc_mce_convert_to_sic_result( 18331 intel_sub_group_avc_mce_result_t result); 18332 #pragma OPENCL EXTENSION cl_intel_device_side_avc_motion_estimation : end 18333 #endif // cl_intel_device_side_avc_motion_estimation 18334 18335 #ifdef cl_amd_media_ops 18336 uint __ovld amd_bitalign(uint a, uint b, uint c); 18337 uint2 __ovld amd_bitalign(uint2 a, uint2 b, uint2 c); 18338 uint3 __ovld amd_bitalign(uint3 a, uint3 b, uint3 c); 18339 uint4 __ovld amd_bitalign(uint4 a, uint4 b, uint4 c); 18340 uint8 __ovld amd_bitalign(uint8 a, uint8 b, uint8 c); 18341 uint16 __ovld amd_bitalign(uint16 a, uint16 b, uint16 c); 18342 18343 uint __ovld amd_bytealign(uint a, uint b, uint c); 18344 uint2 __ovld amd_bytealign(uint2 a, uint2 b, uint2 c); 18345 uint3 __ovld amd_bytealign(uint3 a, uint3 b, uint3 c); 18346 uint4 __ovld amd_bytealign(uint4 a, uint4 b, uint4 c); 18347 uint8 __ovld amd_bytealign(uint8 a, uint8 b, uint8 c); 18348 uint16 __ovld amd_bytealign(uint16 a, uint16 b, uint16 c); 18349 18350 uint __ovld amd_lerp(uint a, uint b, uint c); 18351 uint2 __ovld amd_lerp(uint2 a, uint2 b, uint2 c); 18352 uint3 __ovld amd_lerp(uint3 a, uint3 b, uint3 c); 18353 uint4 __ovld amd_lerp(uint4 a, uint4 b, uint4 c); 18354 uint8 __ovld amd_lerp(uint8 a, uint8 b, uint8 c); 18355 uint16 __ovld amd_lerp(uint16 a, uint16 b, uint16 c); 18356 18357 uint __ovld amd_pack(float4 v); 18358 18359 uint __ovld amd_sad4(uint4 x, uint4 y, uint z); 18360 18361 uint __ovld amd_sadhi(uint a, uint b, uint c); 18362 uint2 __ovld amd_sadhi(uint2 a, uint2 b, uint2 c); 18363 uint3 __ovld amd_sadhi(uint3 a, uint3 b, uint3 c); 18364 uint4 __ovld amd_sadhi(uint4 a, uint4 b, uint4 c); 18365 uint8 __ovld amd_sadhi(uint8 a, uint8 b, uint8 c); 18366 uint16 __ovld amd_sadhi(uint16 a, uint16 b, uint16 c); 18367 18368 uint __ovld amd_sad(uint a, uint b, uint c); 18369 uint2 __ovld amd_sad(uint2 a, uint2 b, uint2 c); 18370 uint3 __ovld amd_sad(uint3 a, uint3 b, uint3 c); 18371 uint4 __ovld amd_sad(uint4 a, uint4 b, uint4 c); 18372 uint8 __ovld amd_sad(uint8 a, uint8 b, uint8 c); 18373 uint16 __ovld amd_sad(uint16 a, uint16 b, uint16 c); 18374 18375 float __ovld amd_unpack0(uint a); 18376 float2 __ovld amd_unpack0(uint2 a); 18377 float3 __ovld amd_unpack0(uint3 a); 18378 float4 __ovld amd_unpack0(uint4 a); 18379 float8 __ovld amd_unpack0(uint8 a); 18380 float16 __ovld amd_unpack0(uint16 a); 18381 18382 float __ovld amd_unpack1(uint a); 18383 float2 __ovld amd_unpack1(uint2 a); 18384 float3 __ovld amd_unpack1(uint3 a); 18385 float4 __ovld amd_unpack1(uint4 a); 18386 float8 __ovld amd_unpack1(uint8 a); 18387 float16 __ovld amd_unpack1(uint16 a); 18388 18389 float __ovld amd_unpack2(uint a); 18390 float2 __ovld amd_unpack2(uint2 a); 18391 float3 __ovld amd_unpack2(uint3 a); 18392 float4 __ovld amd_unpack2(uint4 a); 18393 float8 __ovld amd_unpack2(uint8 a); 18394 float16 __ovld amd_unpack2(uint16 a); 18395 18396 float __ovld amd_unpack3(uint a); 18397 float2 __ovld amd_unpack3(uint2 a); 18398 float3 __ovld amd_unpack3(uint3 a); 18399 float4 __ovld amd_unpack3(uint4 a); 18400 float8 __ovld amd_unpack3(uint8 a); 18401 float16 __ovld amd_unpack3(uint16 a); 18402 #endif // cl_amd_media_ops 18403 18404 #ifdef cl_amd_media_ops2 18405 int __ovld amd_bfe(int src0, uint src1, uint src2); 18406 int2 __ovld amd_bfe(int2 src0, uint2 src1, uint2 src2); 18407 int3 __ovld amd_bfe(int3 src0, uint3 src1, uint3 src2); 18408 int4 __ovld amd_bfe(int4 src0, uint4 src1, uint4 src2); 18409 int8 __ovld amd_bfe(int8 src0, uint8 src1, uint8 src2); 18410 int16 __ovld amd_bfe(int16 src0, uint16 src1, uint16 src2); 18411 18412 uint __ovld amd_bfe(uint src0, uint src1, uint src2); 18413 uint2 __ovld amd_bfe(uint2 src0, uint2 src1, uint2 src2); 18414 uint3 __ovld amd_bfe(uint3 src0, uint3 src1, uint3 src2); 18415 uint4 __ovld amd_bfe(uint4 src0, uint4 src1, uint4 src2); 18416 uint8 __ovld amd_bfe(uint8 src0, uint8 src1, uint8 src2); 18417 uint16 __ovld amd_bfe(uint16 src0, uint16 src1, uint16 src2); 18418 18419 uint __ovld amd_bfm(uint src0, uint src1); 18420 uint2 __ovld amd_bfm(uint2 src0, uint2 src1); 18421 uint3 __ovld amd_bfm(uint3 src0, uint3 src1); 18422 uint4 __ovld amd_bfm(uint4 src0, uint4 src1); 18423 uint8 __ovld amd_bfm(uint8 src0, uint8 src1); 18424 uint16 __ovld amd_bfm(uint16 src0, uint16 src1); 18425 18426 float __ovld amd_max3(float src0, float src1, float src2); 18427 float2 __ovld amd_max3(float2 src0, float2 src1, float2 src2); 18428 float3 __ovld amd_max3(float3 src0, float3 src1, float3 src2); 18429 float4 __ovld amd_max3(float4 src0, float4 src1, float4 src2); 18430 float8 __ovld amd_max3(float8 src0, float8 src1, float8 src2); 18431 float16 __ovld amd_max3(float16 src0, float16 src1, float16 src2); 18432 18433 int __ovld amd_max3(int src0, int src1, int src2); 18434 int2 __ovld amd_max3(int2 src0, int2 src1, int2 src2); 18435 int3 __ovld amd_max3(int3 src0, int3 src1, int3 src2); 18436 int4 __ovld amd_max3(int4 src0, int4 src1, int4 src2); 18437 int8 __ovld amd_max3(int8 src0, int8 src1, int8 src2); 18438 int16 __ovld amd_max3(int16 src0, int16 src1, int16 src2); 18439 18440 uint __ovld amd_max3(uint src0, uint src1, uint src2); 18441 uint2 __ovld amd_max3(uint2 src0, uint2 src1, uint2 src2); 18442 uint3 __ovld amd_max3(uint3 src0, uint3 src1, uint3 src2); 18443 uint4 __ovld amd_max3(uint4 src0, uint4 src1, uint4 src2); 18444 uint8 __ovld amd_max3(uint8 src0, uint8 src1, uint8 src2); 18445 uint16 __ovld amd_max3(uint16 src0, uint16 src1, uint16 src2); 18446 18447 float __ovld amd_median3(float src0, float src1, float src2); 18448 float2 __ovld amd_median3(float2 src0, float2 src1, float2 src2); 18449 float3 __ovld amd_median3(float3 src0, float3 src1, float3 src2); 18450 float4 __ovld amd_median3(float4 src0, float4 src1, float4 src2); 18451 float8 __ovld amd_median3(float8 src0, float8 src1, float8 src2); 18452 float16 __ovld amd_median3(float16 src0, float16 src1, float16 src2); 18453 18454 int __ovld amd_median3(int src0, int src1, int src2); 18455 int2 __ovld amd_median3(int2 src0, int2 src1, int2 src2); 18456 int3 __ovld amd_median3(int3 src0, int3 src1, int3 src2); 18457 int4 __ovld amd_median3(int4 src0, int4 src1, int4 src2); 18458 int8 __ovld amd_median3(int8 src0, int8 src1, int8 src2); 18459 int16 __ovld amd_median3(int16 src0, int16 src1, int16 src2); 18460 18461 uint __ovld amd_median3(uint src0, uint src1, uint src2); 18462 uint2 __ovld amd_median3(uint2 src0, uint2 src1, uint2 src2); 18463 uint3 __ovld amd_median3(uint3 src0, uint3 src1, uint3 src2); 18464 uint4 __ovld amd_median3(uint4 src0, uint4 src1, uint4 src2); 18465 uint8 __ovld amd_median3(uint8 src0, uint8 src1, uint8 src2); 18466 uint16 __ovld amd_median3(uint16 src0, uint16 src1, uint16 src2); 18467 18468 float __ovld amd_min3(float src0, float src1, float src); 18469 float2 __ovld amd_min3(float2 src0, float2 src1, float2 src); 18470 float3 __ovld amd_min3(float3 src0, float3 src1, float3 src); 18471 float4 __ovld amd_min3(float4 src0, float4 src1, float4 src); 18472 float8 __ovld amd_min3(float8 src0, float8 src1, float8 src); 18473 float16 __ovld amd_min3(float16 src0, float16 src1, float16 src); 18474 18475 int __ovld amd_min3(int src0, int src1, int src2); 18476 int2 __ovld amd_min3(int2 src0, int2 src1, int2 src2); 18477 int3 __ovld amd_min3(int3 src0, int3 src1, int3 src2); 18478 int4 __ovld amd_min3(int4 src0, int4 src1, int4 src2); 18479 int8 __ovld amd_min3(int8 src0, int8 src1, int8 src2); 18480 int16 __ovld amd_min3(int16 src0, int16 src1, int16 src2); 18481 18482 uint __ovld amd_min3(uint src0, uint src1, uint src2); 18483 uint2 __ovld amd_min3(uint2 src0, uint2 src1, uint2 src2); 18484 uint3 __ovld amd_min3(uint3 src0, uint3 src1, uint3 src2); 18485 uint4 __ovld amd_min3(uint4 src0, uint4 src1, uint4 src2); 18486 uint8 __ovld amd_min3(uint8 src0, uint8 src1, uint8 src2); 18487 uint16 __ovld amd_min3(uint16 src0, uint16 src1, uint16 src2); 18488 18489 ulong __ovld amd_mqsad(ulong src0, uint src1, ulong src2); 18490 ulong2 __ovld amd_mqsad(ulong2 src0, uint2 src1, ulong2 src2); 18491 ulong3 __ovld amd_mqsad(ulong3 src0, uint3 src1, ulong3 src2); 18492 ulong4 __ovld amd_mqsad(ulong4 src0, uint4 src1, ulong4 src2); 18493 ulong8 __ovld amd_mqsad(ulong8 src0, uint8 src1, ulong8 src2); 18494 ulong16 __ovld amd_mqsad(ulong16 src0, uint16 src1, ulong16 src2); 18495 18496 ulong __ovld amd_qsad(ulong src0, uint src1, ulong src2); 18497 ulong2 __ovld amd_qsad(ulong2 src0, uint2 src1, ulong2 src2); 18498 ulong3 __ovld amd_qsad(ulong3 src0, uint3 src1, ulong3 src2); 18499 ulong4 __ovld amd_qsad(ulong4 src0, uint4 src1, ulong4 src2); 18500 ulong8 __ovld amd_qsad(ulong8 src0, uint8 src1, ulong8 src2); 18501 ulong16 __ovld amd_qsad(ulong16 src0, uint16 src1, ulong16 src2); 18502 18503 uint __ovld amd_msad(uint src0, uint src1, uint src2); 18504 uint2 __ovld amd_msad(uint2 src0, uint2 src1, uint2 src2); 18505 uint3 __ovld amd_msad(uint3 src0, uint3 src1, uint3 src2); 18506 uint4 __ovld amd_msad(uint4 src0, uint4 src1, uint4 src2); 18507 uint8 __ovld amd_msad(uint8 src0, uint8 src1, uint8 src2); 18508 uint16 __ovld amd_msad(uint16 src0, uint16 src1, uint16 src2); 18509 18510 uint __ovld amd_sadd(uint src0, uint src1, uint src2); 18511 uint2 __ovld amd_sadd(uint2 src0, uint2 src1, uint2 src2); 18512 uint3 __ovld amd_sadd(uint3 src0, uint3 src1, uint3 src2); 18513 uint4 __ovld amd_sadd(uint4 src0, uint4 src1, uint4 src2); 18514 uint8 __ovld amd_sadd(uint8 src0, uint8 src1, uint8 src2); 18515 uint16 __ovld amd_sadd(uint16 src0, uint16 src1, uint16 src2); 18516 18517 uint __ovld amd_sadw(uint src0, uint src1, uint src2); 18518 uint2 __ovld amd_sadw(uint2 src0, uint2 src1, uint2 src2); 18519 uint3 __ovld amd_sadw(uint3 src0, uint3 src1, uint3 src2); 18520 uint4 __ovld amd_sadw(uint4 src0, uint4 src1, uint4 src2); 18521 uint8 __ovld amd_sadw(uint8 src0, uint8 src1, uint8 src2); 18522 uint16 __ovld amd_sadw(uint16 src0, uint16 src1, uint16 src2); 18523 #endif // cl_amd_media_ops2 18524 18525 #if defined(cl_arm_integer_dot_product_int8) 18526 uint __ovld arm_dot(uchar4 a, uchar4 b); 18527 int __ovld arm_dot(char4 a, char4 b); 18528 #endif // defined(cl_arm_integer_dot_product_int8) 18529 18530 #if defined(cl_arm_integer_dot_product_accumulate_int8) 18531 uint __ovld arm_dot_acc(uchar4 a, uchar4 b, uint c); 18532 int __ovld arm_dot_acc(char4 a, char4 b, int c); 18533 #endif // defined(cl_arm_integer_dot_product_accumulate_int8) 18534 18535 #if defined(cl_arm_integer_dot_product_accumulate_int16) 18536 uint __ovld arm_dot_acc(ushort2 a, ushort2 b, uint c); 18537 int __ovld arm_dot_acc(short2 a, short2 b, int c); 18538 #endif // defined(cl_arm_integer_dot_product_accumulate_int16) 18539 18540 #if defined(cl_arm_integer_dot_product_accumulate_saturate_int8) 18541 uint __ovld arm_dot_acc_sat(uchar4 a, uchar4 b, uint c); 18542 int __ovld arm_dot_acc_sat(char4 a, char4 b, int c); 18543 #endif // defined(cl_arm_integer_dot_product_accumulate_saturate_int8) 18544 18545 // Disable any extensions we may have enabled previously. 18546 #pragma OPENCL EXTENSION all : disable 18547 18548 #undef __opencl_c_named_address_space_builtins 18549 18550 #undef __cnfn 18551 #undef __ovld 18552 #endif //_OPENCL_H_ 18553