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_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 15 #ifndef cl_khr_depth_images 16 #define cl_khr_depth_images 17 #endif //cl_khr_depth_images 18 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 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 27 #if (defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_1_2)) && defined(__SPIR__) 28 #pragma OPENCL EXTENSION cl_intel_planar_yuv : begin 29 #pragma OPENCL EXTENSION cl_intel_planar_yuv : end 30 #endif // (defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_1_2)) && defined(__SPIR__) 31 32 #define __ovld __attribute__((overloadable)) 33 #define __conv __attribute__((convergent)) 34 35 // Optimizations 36 #define __purefn __attribute__((pure)) 37 #define __cnfn __attribute__((const)) 38 39 40 // OpenCL v1.1/1.2/2.0 s6.2.3 - Explicit conversions 41 42 char __ovld __cnfn convert_char_rte(char); 43 char __ovld __cnfn convert_char_sat_rte(char); 44 char __ovld __cnfn convert_char_rtz(char); 45 char __ovld __cnfn convert_char_sat_rtz(char); 46 char __ovld __cnfn convert_char_rtp(char); 47 char __ovld __cnfn convert_char_sat_rtp(char); 48 char __ovld __cnfn convert_char_rtn(char); 49 char __ovld __cnfn convert_char_sat_rtn(char); 50 char __ovld __cnfn convert_char(char); 51 char __ovld __cnfn convert_char_sat(char); 52 char __ovld __cnfn convert_char_rte(uchar); 53 char __ovld __cnfn convert_char_sat_rte(uchar); 54 char __ovld __cnfn convert_char_rtz(uchar); 55 char __ovld __cnfn convert_char_sat_rtz(uchar); 56 char __ovld __cnfn convert_char_rtp(uchar); 57 char __ovld __cnfn convert_char_sat_rtp(uchar); 58 char __ovld __cnfn convert_char_rtn(uchar); 59 char __ovld __cnfn convert_char_sat_rtn(uchar); 60 char __ovld __cnfn convert_char(uchar); 61 char __ovld __cnfn convert_char_sat(uchar); 62 char __ovld __cnfn convert_char_rte(short); 63 char __ovld __cnfn convert_char_sat_rte(short); 64 char __ovld __cnfn convert_char_rtz(short); 65 char __ovld __cnfn convert_char_sat_rtz(short); 66 char __ovld __cnfn convert_char_rtp(short); 67 char __ovld __cnfn convert_char_sat_rtp(short); 68 char __ovld __cnfn convert_char_rtn(short); 69 char __ovld __cnfn convert_char_sat_rtn(short); 70 char __ovld __cnfn convert_char(short); 71 char __ovld __cnfn convert_char_sat(short); 72 char __ovld __cnfn convert_char_rte(ushort); 73 char __ovld __cnfn convert_char_sat_rte(ushort); 74 char __ovld __cnfn convert_char_rtz(ushort); 75 char __ovld __cnfn convert_char_sat_rtz(ushort); 76 char __ovld __cnfn convert_char_rtp(ushort); 77 char __ovld __cnfn convert_char_sat_rtp(ushort); 78 char __ovld __cnfn convert_char_rtn(ushort); 79 char __ovld __cnfn convert_char_sat_rtn(ushort); 80 char __ovld __cnfn convert_char(ushort); 81 char __ovld __cnfn convert_char_sat(ushort); 82 char __ovld __cnfn convert_char_rte(int); 83 char __ovld __cnfn convert_char_sat_rte(int); 84 char __ovld __cnfn convert_char_rtz(int); 85 char __ovld __cnfn convert_char_sat_rtz(int); 86 char __ovld __cnfn convert_char_rtp(int); 87 char __ovld __cnfn convert_char_sat_rtp(int); 88 char __ovld __cnfn convert_char_rtn(int); 89 char __ovld __cnfn convert_char_sat_rtn(int); 90 char __ovld __cnfn convert_char(int); 91 char __ovld __cnfn convert_char_sat(int); 92 char __ovld __cnfn convert_char_rte(uint); 93 char __ovld __cnfn convert_char_sat_rte(uint); 94 char __ovld __cnfn convert_char_rtz(uint); 95 char __ovld __cnfn convert_char_sat_rtz(uint); 96 char __ovld __cnfn convert_char_rtp(uint); 97 char __ovld __cnfn convert_char_sat_rtp(uint); 98 char __ovld __cnfn convert_char_rtn(uint); 99 char __ovld __cnfn convert_char_sat_rtn(uint); 100 char __ovld __cnfn convert_char(uint); 101 char __ovld __cnfn convert_char_sat(uint); 102 char __ovld __cnfn convert_char_rte(long); 103 char __ovld __cnfn convert_char_sat_rte(long); 104 char __ovld __cnfn convert_char_rtz(long); 105 char __ovld __cnfn convert_char_sat_rtz(long); 106 char __ovld __cnfn convert_char_rtp(long); 107 char __ovld __cnfn convert_char_sat_rtp(long); 108 char __ovld __cnfn convert_char_rtn(long); 109 char __ovld __cnfn convert_char_sat_rtn(long); 110 char __ovld __cnfn convert_char(long); 111 char __ovld __cnfn convert_char_sat(long); 112 char __ovld __cnfn convert_char_rte(ulong); 113 char __ovld __cnfn convert_char_sat_rte(ulong); 114 char __ovld __cnfn convert_char_rtz(ulong); 115 char __ovld __cnfn convert_char_sat_rtz(ulong); 116 char __ovld __cnfn convert_char_rtp(ulong); 117 char __ovld __cnfn convert_char_sat_rtp(ulong); 118 char __ovld __cnfn convert_char_rtn(ulong); 119 char __ovld __cnfn convert_char_sat_rtn(ulong); 120 char __ovld __cnfn convert_char(ulong); 121 char __ovld __cnfn convert_char_sat(ulong); 122 char __ovld __cnfn convert_char_rte(float); 123 char __ovld __cnfn convert_char_sat_rte(float); 124 char __ovld __cnfn convert_char_rtz(float); 125 char __ovld __cnfn convert_char_sat_rtz(float); 126 char __ovld __cnfn convert_char_rtp(float); 127 char __ovld __cnfn convert_char_sat_rtp(float); 128 char __ovld __cnfn convert_char_rtn(float); 129 char __ovld __cnfn convert_char_sat_rtn(float); 130 char __ovld __cnfn convert_char(float); 131 char __ovld __cnfn convert_char_sat(float); 132 uchar __ovld __cnfn convert_uchar_rte(char); 133 uchar __ovld __cnfn convert_uchar_sat_rte(char); 134 uchar __ovld __cnfn convert_uchar_rtz(char); 135 uchar __ovld __cnfn convert_uchar_sat_rtz(char); 136 uchar __ovld __cnfn convert_uchar_rtp(char); 137 uchar __ovld __cnfn convert_uchar_sat_rtp(char); 138 uchar __ovld __cnfn convert_uchar_rtn(char); 139 uchar __ovld __cnfn convert_uchar_sat_rtn(char); 140 uchar __ovld __cnfn convert_uchar(char); 141 uchar __ovld __cnfn convert_uchar_sat(char); 142 uchar __ovld __cnfn convert_uchar_rte(uchar); 143 uchar __ovld __cnfn convert_uchar_sat_rte(uchar); 144 uchar __ovld __cnfn convert_uchar_rtz(uchar); 145 uchar __ovld __cnfn convert_uchar_sat_rtz(uchar); 146 uchar __ovld __cnfn convert_uchar_rtp(uchar); 147 uchar __ovld __cnfn convert_uchar_sat_rtp(uchar); 148 uchar __ovld __cnfn convert_uchar_rtn(uchar); 149 uchar __ovld __cnfn convert_uchar_sat_rtn(uchar); 150 uchar __ovld __cnfn convert_uchar(uchar); 151 uchar __ovld __cnfn convert_uchar_sat(uchar); 152 uchar __ovld __cnfn convert_uchar_rte(short); 153 uchar __ovld __cnfn convert_uchar_sat_rte(short); 154 uchar __ovld __cnfn convert_uchar_rtz(short); 155 uchar __ovld __cnfn convert_uchar_sat_rtz(short); 156 uchar __ovld __cnfn convert_uchar_rtp(short); 157 uchar __ovld __cnfn convert_uchar_sat_rtp(short); 158 uchar __ovld __cnfn convert_uchar_rtn(short); 159 uchar __ovld __cnfn convert_uchar_sat_rtn(short); 160 uchar __ovld __cnfn convert_uchar(short); 161 uchar __ovld __cnfn convert_uchar_sat(short); 162 uchar __ovld __cnfn convert_uchar_rte(ushort); 163 uchar __ovld __cnfn convert_uchar_sat_rte(ushort); 164 uchar __ovld __cnfn convert_uchar_rtz(ushort); 165 uchar __ovld __cnfn convert_uchar_sat_rtz(ushort); 166 uchar __ovld __cnfn convert_uchar_rtp(ushort); 167 uchar __ovld __cnfn convert_uchar_sat_rtp(ushort); 168 uchar __ovld __cnfn convert_uchar_rtn(ushort); 169 uchar __ovld __cnfn convert_uchar_sat_rtn(ushort); 170 uchar __ovld __cnfn convert_uchar(ushort); 171 uchar __ovld __cnfn convert_uchar_sat(ushort); 172 uchar __ovld __cnfn convert_uchar_rte(int); 173 uchar __ovld __cnfn convert_uchar_sat_rte(int); 174 uchar __ovld __cnfn convert_uchar_rtz(int); 175 uchar __ovld __cnfn convert_uchar_sat_rtz(int); 176 uchar __ovld __cnfn convert_uchar_rtp(int); 177 uchar __ovld __cnfn convert_uchar_sat_rtp(int); 178 uchar __ovld __cnfn convert_uchar_rtn(int); 179 uchar __ovld __cnfn convert_uchar_sat_rtn(int); 180 uchar __ovld __cnfn convert_uchar(int); 181 uchar __ovld __cnfn convert_uchar_sat(int); 182 uchar __ovld __cnfn convert_uchar_rte(uint); 183 uchar __ovld __cnfn convert_uchar_sat_rte(uint); 184 uchar __ovld __cnfn convert_uchar_rtz(uint); 185 uchar __ovld __cnfn convert_uchar_sat_rtz(uint); 186 uchar __ovld __cnfn convert_uchar_rtp(uint); 187 uchar __ovld __cnfn convert_uchar_sat_rtp(uint); 188 uchar __ovld __cnfn convert_uchar_rtn(uint); 189 uchar __ovld __cnfn convert_uchar_sat_rtn(uint); 190 uchar __ovld __cnfn convert_uchar(uint); 191 uchar __ovld __cnfn convert_uchar_sat(uint); 192 uchar __ovld __cnfn convert_uchar_rte(long); 193 uchar __ovld __cnfn convert_uchar_sat_rte(long); 194 uchar __ovld __cnfn convert_uchar_rtz(long); 195 uchar __ovld __cnfn convert_uchar_sat_rtz(long); 196 uchar __ovld __cnfn convert_uchar_rtp(long); 197 uchar __ovld __cnfn convert_uchar_sat_rtp(long); 198 uchar __ovld __cnfn convert_uchar_rtn(long); 199 uchar __ovld __cnfn convert_uchar_sat_rtn(long); 200 uchar __ovld __cnfn convert_uchar(long); 201 uchar __ovld __cnfn convert_uchar_sat(long); 202 uchar __ovld __cnfn convert_uchar_rte(ulong); 203 uchar __ovld __cnfn convert_uchar_sat_rte(ulong); 204 uchar __ovld __cnfn convert_uchar_rtz(ulong); 205 uchar __ovld __cnfn convert_uchar_sat_rtz(ulong); 206 uchar __ovld __cnfn convert_uchar_rtp(ulong); 207 uchar __ovld __cnfn convert_uchar_sat_rtp(ulong); 208 uchar __ovld __cnfn convert_uchar_rtn(ulong); 209 uchar __ovld __cnfn convert_uchar_sat_rtn(ulong); 210 uchar __ovld __cnfn convert_uchar(ulong); 211 uchar __ovld __cnfn convert_uchar_sat(ulong); 212 uchar __ovld __cnfn convert_uchar_rte(float); 213 uchar __ovld __cnfn convert_uchar_sat_rte(float); 214 uchar __ovld __cnfn convert_uchar_rtz(float); 215 uchar __ovld __cnfn convert_uchar_sat_rtz(float); 216 uchar __ovld __cnfn convert_uchar_rtp(float); 217 uchar __ovld __cnfn convert_uchar_sat_rtp(float); 218 uchar __ovld __cnfn convert_uchar_rtn(float); 219 uchar __ovld __cnfn convert_uchar_sat_rtn(float); 220 uchar __ovld __cnfn convert_uchar(float); 221 uchar __ovld __cnfn convert_uchar_sat(float); 222 223 short __ovld __cnfn convert_short_rte(char); 224 short __ovld __cnfn convert_short_sat_rte(char); 225 short __ovld __cnfn convert_short_rtz(char); 226 short __ovld __cnfn convert_short_sat_rtz(char); 227 short __ovld __cnfn convert_short_rtp(char); 228 short __ovld __cnfn convert_short_sat_rtp(char); 229 short __ovld __cnfn convert_short_rtn(char); 230 short __ovld __cnfn convert_short_sat_rtn(char); 231 short __ovld __cnfn convert_short(char); 232 short __ovld __cnfn convert_short_sat(char); 233 short __ovld __cnfn convert_short_rte(uchar); 234 short __ovld __cnfn convert_short_sat_rte(uchar); 235 short __ovld __cnfn convert_short_rtz(uchar); 236 short __ovld __cnfn convert_short_sat_rtz(uchar); 237 short __ovld __cnfn convert_short_rtp(uchar); 238 short __ovld __cnfn convert_short_sat_rtp(uchar); 239 short __ovld __cnfn convert_short_rtn(uchar); 240 short __ovld __cnfn convert_short_sat_rtn(uchar); 241 short __ovld __cnfn convert_short(uchar); 242 short __ovld __cnfn convert_short_sat(uchar); 243 short __ovld __cnfn convert_short_rte(short); 244 short __ovld __cnfn convert_short_sat_rte(short); 245 short __ovld __cnfn convert_short_rtz(short); 246 short __ovld __cnfn convert_short_sat_rtz(short); 247 short __ovld __cnfn convert_short_rtp(short); 248 short __ovld __cnfn convert_short_sat_rtp(short); 249 short __ovld __cnfn convert_short_rtn(short); 250 short __ovld __cnfn convert_short_sat_rtn(short); 251 short __ovld __cnfn convert_short(short); 252 short __ovld __cnfn convert_short_sat(short); 253 short __ovld __cnfn convert_short_rte(ushort); 254 short __ovld __cnfn convert_short_sat_rte(ushort); 255 short __ovld __cnfn convert_short_rtz(ushort); 256 short __ovld __cnfn convert_short_sat_rtz(ushort); 257 short __ovld __cnfn convert_short_rtp(ushort); 258 short __ovld __cnfn convert_short_sat_rtp(ushort); 259 short __ovld __cnfn convert_short_rtn(ushort); 260 short __ovld __cnfn convert_short_sat_rtn(ushort); 261 short __ovld __cnfn convert_short(ushort); 262 short __ovld __cnfn convert_short_sat(ushort); 263 short __ovld __cnfn convert_short_rte(int); 264 short __ovld __cnfn convert_short_sat_rte(int); 265 short __ovld __cnfn convert_short_rtz(int); 266 short __ovld __cnfn convert_short_sat_rtz(int); 267 short __ovld __cnfn convert_short_rtp(int); 268 short __ovld __cnfn convert_short_sat_rtp(int); 269 short __ovld __cnfn convert_short_rtn(int); 270 short __ovld __cnfn convert_short_sat_rtn(int); 271 short __ovld __cnfn convert_short(int); 272 short __ovld __cnfn convert_short_sat(int); 273 short __ovld __cnfn convert_short_rte(uint); 274 short __ovld __cnfn convert_short_sat_rte(uint); 275 short __ovld __cnfn convert_short_rtz(uint); 276 short __ovld __cnfn convert_short_sat_rtz(uint); 277 short __ovld __cnfn convert_short_rtp(uint); 278 short __ovld __cnfn convert_short_sat_rtp(uint); 279 short __ovld __cnfn convert_short_rtn(uint); 280 short __ovld __cnfn convert_short_sat_rtn(uint); 281 short __ovld __cnfn convert_short(uint); 282 short __ovld __cnfn convert_short_sat(uint); 283 short __ovld __cnfn convert_short_rte(long); 284 short __ovld __cnfn convert_short_sat_rte(long); 285 short __ovld __cnfn convert_short_rtz(long); 286 short __ovld __cnfn convert_short_sat_rtz(long); 287 short __ovld __cnfn convert_short_rtp(long); 288 short __ovld __cnfn convert_short_sat_rtp(long); 289 short __ovld __cnfn convert_short_rtn(long); 290 short __ovld __cnfn convert_short_sat_rtn(long); 291 short __ovld __cnfn convert_short(long); 292 short __ovld __cnfn convert_short_sat(long); 293 short __ovld __cnfn convert_short_rte(ulong); 294 short __ovld __cnfn convert_short_sat_rte(ulong); 295 short __ovld __cnfn convert_short_rtz(ulong); 296 short __ovld __cnfn convert_short_sat_rtz(ulong); 297 short __ovld __cnfn convert_short_rtp(ulong); 298 short __ovld __cnfn convert_short_sat_rtp(ulong); 299 short __ovld __cnfn convert_short_rtn(ulong); 300 short __ovld __cnfn convert_short_sat_rtn(ulong); 301 short __ovld __cnfn convert_short(ulong); 302 short __ovld __cnfn convert_short_sat(ulong); 303 short __ovld __cnfn convert_short_rte(float); 304 short __ovld __cnfn convert_short_sat_rte(float); 305 short __ovld __cnfn convert_short_rtz(float); 306 short __ovld __cnfn convert_short_sat_rtz(float); 307 short __ovld __cnfn convert_short_rtp(float); 308 short __ovld __cnfn convert_short_sat_rtp(float); 309 short __ovld __cnfn convert_short_rtn(float); 310 short __ovld __cnfn convert_short_sat_rtn(float); 311 short __ovld __cnfn convert_short(float); 312 short __ovld __cnfn convert_short_sat(float); 313 ushort __ovld __cnfn convert_ushort_rte(char); 314 ushort __ovld __cnfn convert_ushort_sat_rte(char); 315 ushort __ovld __cnfn convert_ushort_rtz(char); 316 ushort __ovld __cnfn convert_ushort_sat_rtz(char); 317 ushort __ovld __cnfn convert_ushort_rtp(char); 318 ushort __ovld __cnfn convert_ushort_sat_rtp(char); 319 ushort __ovld __cnfn convert_ushort_rtn(char); 320 ushort __ovld __cnfn convert_ushort_sat_rtn(char); 321 ushort __ovld __cnfn convert_ushort(char); 322 ushort __ovld __cnfn convert_ushort_sat(char); 323 ushort __ovld __cnfn convert_ushort_rte(uchar); 324 ushort __ovld __cnfn convert_ushort_sat_rte(uchar); 325 ushort __ovld __cnfn convert_ushort_rtz(uchar); 326 ushort __ovld __cnfn convert_ushort_sat_rtz(uchar); 327 ushort __ovld __cnfn convert_ushort_rtp(uchar); 328 ushort __ovld __cnfn convert_ushort_sat_rtp(uchar); 329 ushort __ovld __cnfn convert_ushort_rtn(uchar); 330 ushort __ovld __cnfn convert_ushort_sat_rtn(uchar); 331 ushort __ovld __cnfn convert_ushort(uchar); 332 ushort __ovld __cnfn convert_ushort_sat(uchar); 333 ushort __ovld __cnfn convert_ushort_rte(short); 334 ushort __ovld __cnfn convert_ushort_sat_rte(short); 335 ushort __ovld __cnfn convert_ushort_rtz(short); 336 ushort __ovld __cnfn convert_ushort_sat_rtz(short); 337 ushort __ovld __cnfn convert_ushort_rtp(short); 338 ushort __ovld __cnfn convert_ushort_sat_rtp(short); 339 ushort __ovld __cnfn convert_ushort_rtn(short); 340 ushort __ovld __cnfn convert_ushort_sat_rtn(short); 341 ushort __ovld __cnfn convert_ushort(short); 342 ushort __ovld __cnfn convert_ushort_sat(short); 343 ushort __ovld __cnfn convert_ushort_rte(ushort); 344 ushort __ovld __cnfn convert_ushort_sat_rte(ushort); 345 ushort __ovld __cnfn convert_ushort_rtz(ushort); 346 ushort __ovld __cnfn convert_ushort_sat_rtz(ushort); 347 ushort __ovld __cnfn convert_ushort_rtp(ushort); 348 ushort __ovld __cnfn convert_ushort_sat_rtp(ushort); 349 ushort __ovld __cnfn convert_ushort_rtn(ushort); 350 ushort __ovld __cnfn convert_ushort_sat_rtn(ushort); 351 ushort __ovld __cnfn convert_ushort(ushort); 352 ushort __ovld __cnfn convert_ushort_sat(ushort); 353 ushort __ovld __cnfn convert_ushort_rte(int); 354 ushort __ovld __cnfn convert_ushort_sat_rte(int); 355 ushort __ovld __cnfn convert_ushort_rtz(int); 356 ushort __ovld __cnfn convert_ushort_sat_rtz(int); 357 ushort __ovld __cnfn convert_ushort_rtp(int); 358 ushort __ovld __cnfn convert_ushort_sat_rtp(int); 359 ushort __ovld __cnfn convert_ushort_rtn(int); 360 ushort __ovld __cnfn convert_ushort_sat_rtn(int); 361 ushort __ovld __cnfn convert_ushort(int); 362 ushort __ovld __cnfn convert_ushort_sat(int); 363 ushort __ovld __cnfn convert_ushort_rte(uint); 364 ushort __ovld __cnfn convert_ushort_sat_rte(uint); 365 ushort __ovld __cnfn convert_ushort_rtz(uint); 366 ushort __ovld __cnfn convert_ushort_sat_rtz(uint); 367 ushort __ovld __cnfn convert_ushort_rtp(uint); 368 ushort __ovld __cnfn convert_ushort_sat_rtp(uint); 369 ushort __ovld __cnfn convert_ushort_rtn(uint); 370 ushort __ovld __cnfn convert_ushort_sat_rtn(uint); 371 ushort __ovld __cnfn convert_ushort(uint); 372 ushort __ovld __cnfn convert_ushort_sat(uint); 373 ushort __ovld __cnfn convert_ushort_rte(long); 374 ushort __ovld __cnfn convert_ushort_sat_rte(long); 375 ushort __ovld __cnfn convert_ushort_rtz(long); 376 ushort __ovld __cnfn convert_ushort_sat_rtz(long); 377 ushort __ovld __cnfn convert_ushort_rtp(long); 378 ushort __ovld __cnfn convert_ushort_sat_rtp(long); 379 ushort __ovld __cnfn convert_ushort_rtn(long); 380 ushort __ovld __cnfn convert_ushort_sat_rtn(long); 381 ushort __ovld __cnfn convert_ushort(long); 382 ushort __ovld __cnfn convert_ushort_sat(long); 383 ushort __ovld __cnfn convert_ushort_rte(ulong); 384 ushort __ovld __cnfn convert_ushort_sat_rte(ulong); 385 ushort __ovld __cnfn convert_ushort_rtz(ulong); 386 ushort __ovld __cnfn convert_ushort_sat_rtz(ulong); 387 ushort __ovld __cnfn convert_ushort_rtp(ulong); 388 ushort __ovld __cnfn convert_ushort_sat_rtp(ulong); 389 ushort __ovld __cnfn convert_ushort_rtn(ulong); 390 ushort __ovld __cnfn convert_ushort_sat_rtn(ulong); 391 ushort __ovld __cnfn convert_ushort(ulong); 392 ushort __ovld __cnfn convert_ushort_sat(ulong); 393 ushort __ovld __cnfn convert_ushort_rte(float); 394 ushort __ovld __cnfn convert_ushort_sat_rte(float); 395 ushort __ovld __cnfn convert_ushort_rtz(float); 396 ushort __ovld __cnfn convert_ushort_sat_rtz(float); 397 ushort __ovld __cnfn convert_ushort_rtp(float); 398 ushort __ovld __cnfn convert_ushort_sat_rtp(float); 399 ushort __ovld __cnfn convert_ushort_rtn(float); 400 ushort __ovld __cnfn convert_ushort_sat_rtn(float); 401 ushort __ovld __cnfn convert_ushort(float); 402 ushort __ovld __cnfn convert_ushort_sat(float); 403 int __ovld __cnfn convert_int_rte(char); 404 int __ovld __cnfn convert_int_sat_rte(char); 405 int __ovld __cnfn convert_int_rtz(char); 406 int __ovld __cnfn convert_int_sat_rtz(char); 407 int __ovld __cnfn convert_int_rtp(char); 408 int __ovld __cnfn convert_int_sat_rtp(char); 409 int __ovld __cnfn convert_int_rtn(char); 410 int __ovld __cnfn convert_int_sat_rtn(char); 411 int __ovld __cnfn convert_int(char); 412 int __ovld __cnfn convert_int_sat(char); 413 int __ovld __cnfn convert_int_rte(uchar); 414 int __ovld __cnfn convert_int_sat_rte(uchar); 415 int __ovld __cnfn convert_int_rtz(uchar); 416 int __ovld __cnfn convert_int_sat_rtz(uchar); 417 int __ovld __cnfn convert_int_rtp(uchar); 418 int __ovld __cnfn convert_int_sat_rtp(uchar); 419 int __ovld __cnfn convert_int_rtn(uchar); 420 int __ovld __cnfn convert_int_sat_rtn(uchar); 421 int __ovld __cnfn convert_int(uchar); 422 int __ovld __cnfn convert_int_sat(uchar); 423 int __ovld __cnfn convert_int_rte(short); 424 int __ovld __cnfn convert_int_sat_rte(short); 425 int __ovld __cnfn convert_int_rtz(short); 426 int __ovld __cnfn convert_int_sat_rtz(short); 427 int __ovld __cnfn convert_int_rtp(short); 428 int __ovld __cnfn convert_int_sat_rtp(short); 429 int __ovld __cnfn convert_int_rtn(short); 430 int __ovld __cnfn convert_int_sat_rtn(short); 431 int __ovld __cnfn convert_int(short); 432 int __ovld __cnfn convert_int_sat(short); 433 int __ovld __cnfn convert_int_rte(ushort); 434 int __ovld __cnfn convert_int_sat_rte(ushort); 435 int __ovld __cnfn convert_int_rtz(ushort); 436 int __ovld __cnfn convert_int_sat_rtz(ushort); 437 int __ovld __cnfn convert_int_rtp(ushort); 438 int __ovld __cnfn convert_int_sat_rtp(ushort); 439 int __ovld __cnfn convert_int_rtn(ushort); 440 int __ovld __cnfn convert_int_sat_rtn(ushort); 441 int __ovld __cnfn convert_int(ushort); 442 int __ovld __cnfn convert_int_sat(ushort); 443 int __ovld __cnfn convert_int_rte(int); 444 int __ovld __cnfn convert_int_sat_rte(int); 445 int __ovld __cnfn convert_int_rtz(int); 446 int __ovld __cnfn convert_int_sat_rtz(int); 447 int __ovld __cnfn convert_int_rtp(int); 448 int __ovld __cnfn convert_int_sat_rtp(int); 449 int __ovld __cnfn convert_int_rtn(int); 450 int __ovld __cnfn convert_int_sat_rtn(int); 451 int __ovld __cnfn convert_int(int); 452 int __ovld __cnfn convert_int_sat(int); 453 int __ovld __cnfn convert_int_rte(uint); 454 int __ovld __cnfn convert_int_sat_rte(uint); 455 int __ovld __cnfn convert_int_rtz(uint); 456 int __ovld __cnfn convert_int_sat_rtz(uint); 457 int __ovld __cnfn convert_int_rtp(uint); 458 int __ovld __cnfn convert_int_sat_rtp(uint); 459 int __ovld __cnfn convert_int_rtn(uint); 460 int __ovld __cnfn convert_int_sat_rtn(uint); 461 int __ovld __cnfn convert_int(uint); 462 int __ovld __cnfn convert_int_sat(uint); 463 int __ovld __cnfn convert_int_rte(long); 464 int __ovld __cnfn convert_int_sat_rte(long); 465 int __ovld __cnfn convert_int_rtz(long); 466 int __ovld __cnfn convert_int_sat_rtz(long); 467 int __ovld __cnfn convert_int_rtp(long); 468 int __ovld __cnfn convert_int_sat_rtp(long); 469 int __ovld __cnfn convert_int_rtn(long); 470 int __ovld __cnfn convert_int_sat_rtn(long); 471 int __ovld __cnfn convert_int(long); 472 int __ovld __cnfn convert_int_sat(long); 473 int __ovld __cnfn convert_int_rte(ulong); 474 int __ovld __cnfn convert_int_sat_rte(ulong); 475 int __ovld __cnfn convert_int_rtz(ulong); 476 int __ovld __cnfn convert_int_sat_rtz(ulong); 477 int __ovld __cnfn convert_int_rtp(ulong); 478 int __ovld __cnfn convert_int_sat_rtp(ulong); 479 int __ovld __cnfn convert_int_rtn(ulong); 480 int __ovld __cnfn convert_int_sat_rtn(ulong); 481 int __ovld __cnfn convert_int(ulong); 482 int __ovld __cnfn convert_int_sat(ulong); 483 int __ovld __cnfn convert_int_rte(float); 484 int __ovld __cnfn convert_int_sat_rte(float); 485 int __ovld __cnfn convert_int_rtz(float); 486 int __ovld __cnfn convert_int_sat_rtz(float); 487 int __ovld __cnfn convert_int_rtp(float); 488 int __ovld __cnfn convert_int_sat_rtp(float); 489 int __ovld __cnfn convert_int_rtn(float); 490 int __ovld __cnfn convert_int_sat_rtn(float); 491 int __ovld __cnfn convert_int(float); 492 int __ovld __cnfn convert_int_sat(float); 493 uint __ovld __cnfn convert_uint_rte(char); 494 uint __ovld __cnfn convert_uint_sat_rte(char); 495 uint __ovld __cnfn convert_uint_rtz(char); 496 uint __ovld __cnfn convert_uint_sat_rtz(char); 497 uint __ovld __cnfn convert_uint_rtp(char); 498 uint __ovld __cnfn convert_uint_sat_rtp(char); 499 uint __ovld __cnfn convert_uint_rtn(char); 500 uint __ovld __cnfn convert_uint_sat_rtn(char); 501 uint __ovld __cnfn convert_uint(char); 502 uint __ovld __cnfn convert_uint_sat(char); 503 uint __ovld __cnfn convert_uint_rte(uchar); 504 uint __ovld __cnfn convert_uint_sat_rte(uchar); 505 uint __ovld __cnfn convert_uint_rtz(uchar); 506 uint __ovld __cnfn convert_uint_sat_rtz(uchar); 507 uint __ovld __cnfn convert_uint_rtp(uchar); 508 uint __ovld __cnfn convert_uint_sat_rtp(uchar); 509 uint __ovld __cnfn convert_uint_rtn(uchar); 510 uint __ovld __cnfn convert_uint_sat_rtn(uchar); 511 uint __ovld __cnfn convert_uint(uchar); 512 uint __ovld __cnfn convert_uint_sat(uchar); 513 uint __ovld __cnfn convert_uint_rte(short); 514 uint __ovld __cnfn convert_uint_sat_rte(short); 515 uint __ovld __cnfn convert_uint_rtz(short); 516 uint __ovld __cnfn convert_uint_sat_rtz(short); 517 uint __ovld __cnfn convert_uint_rtp(short); 518 uint __ovld __cnfn convert_uint_sat_rtp(short); 519 uint __ovld __cnfn convert_uint_rtn(short); 520 uint __ovld __cnfn convert_uint_sat_rtn(short); 521 uint __ovld __cnfn convert_uint(short); 522 uint __ovld __cnfn convert_uint_sat(short); 523 uint __ovld __cnfn convert_uint_rte(ushort); 524 uint __ovld __cnfn convert_uint_sat_rte(ushort); 525 uint __ovld __cnfn convert_uint_rtz(ushort); 526 uint __ovld __cnfn convert_uint_sat_rtz(ushort); 527 uint __ovld __cnfn convert_uint_rtp(ushort); 528 uint __ovld __cnfn convert_uint_sat_rtp(ushort); 529 uint __ovld __cnfn convert_uint_rtn(ushort); 530 uint __ovld __cnfn convert_uint_sat_rtn(ushort); 531 uint __ovld __cnfn convert_uint(ushort); 532 uint __ovld __cnfn convert_uint_sat(ushort); 533 uint __ovld __cnfn convert_uint_rte(int); 534 uint __ovld __cnfn convert_uint_sat_rte(int); 535 uint __ovld __cnfn convert_uint_rtz(int); 536 uint __ovld __cnfn convert_uint_sat_rtz(int); 537 uint __ovld __cnfn convert_uint_rtp(int); 538 uint __ovld __cnfn convert_uint_sat_rtp(int); 539 uint __ovld __cnfn convert_uint_rtn(int); 540 uint __ovld __cnfn convert_uint_sat_rtn(int); 541 uint __ovld __cnfn convert_uint(int); 542 uint __ovld __cnfn convert_uint_sat(int); 543 uint __ovld __cnfn convert_uint_rte(uint); 544 uint __ovld __cnfn convert_uint_sat_rte(uint); 545 uint __ovld __cnfn convert_uint_rtz(uint); 546 uint __ovld __cnfn convert_uint_sat_rtz(uint); 547 uint __ovld __cnfn convert_uint_rtp(uint); 548 uint __ovld __cnfn convert_uint_sat_rtp(uint); 549 uint __ovld __cnfn convert_uint_rtn(uint); 550 uint __ovld __cnfn convert_uint_sat_rtn(uint); 551 uint __ovld __cnfn convert_uint(uint); 552 uint __ovld __cnfn convert_uint_sat(uint); 553 uint __ovld __cnfn convert_uint_rte(long); 554 uint __ovld __cnfn convert_uint_sat_rte(long); 555 uint __ovld __cnfn convert_uint_rtz(long); 556 uint __ovld __cnfn convert_uint_sat_rtz(long); 557 uint __ovld __cnfn convert_uint_rtp(long); 558 uint __ovld __cnfn convert_uint_sat_rtp(long); 559 uint __ovld __cnfn convert_uint_rtn(long); 560 uint __ovld __cnfn convert_uint_sat_rtn(long); 561 uint __ovld __cnfn convert_uint(long); 562 uint __ovld __cnfn convert_uint_sat(long); 563 uint __ovld __cnfn convert_uint_rte(ulong); 564 uint __ovld __cnfn convert_uint_sat_rte(ulong); 565 uint __ovld __cnfn convert_uint_rtz(ulong); 566 uint __ovld __cnfn convert_uint_sat_rtz(ulong); 567 uint __ovld __cnfn convert_uint_rtp(ulong); 568 uint __ovld __cnfn convert_uint_sat_rtp(ulong); 569 uint __ovld __cnfn convert_uint_rtn(ulong); 570 uint __ovld __cnfn convert_uint_sat_rtn(ulong); 571 uint __ovld __cnfn convert_uint(ulong); 572 uint __ovld __cnfn convert_uint_sat(ulong); 573 uint __ovld __cnfn convert_uint_rte(float); 574 uint __ovld __cnfn convert_uint_sat_rte(float); 575 uint __ovld __cnfn convert_uint_rtz(float); 576 uint __ovld __cnfn convert_uint_sat_rtz(float); 577 uint __ovld __cnfn convert_uint_rtp(float); 578 uint __ovld __cnfn convert_uint_sat_rtp(float); 579 uint __ovld __cnfn convert_uint_rtn(float); 580 uint __ovld __cnfn convert_uint_sat_rtn(float); 581 uint __ovld __cnfn convert_uint(float); 582 uint __ovld __cnfn convert_uint_sat(float); 583 long __ovld __cnfn convert_long_rte(char); 584 long __ovld __cnfn convert_long_sat_rte(char); 585 long __ovld __cnfn convert_long_rtz(char); 586 long __ovld __cnfn convert_long_sat_rtz(char); 587 long __ovld __cnfn convert_long_rtp(char); 588 long __ovld __cnfn convert_long_sat_rtp(char); 589 long __ovld __cnfn convert_long_rtn(char); 590 long __ovld __cnfn convert_long_sat_rtn(char); 591 long __ovld __cnfn convert_long(char); 592 long __ovld __cnfn convert_long_sat(char); 593 long __ovld __cnfn convert_long_rte(uchar); 594 long __ovld __cnfn convert_long_sat_rte(uchar); 595 long __ovld __cnfn convert_long_rtz(uchar); 596 long __ovld __cnfn convert_long_sat_rtz(uchar); 597 long __ovld __cnfn convert_long_rtp(uchar); 598 long __ovld __cnfn convert_long_sat_rtp(uchar); 599 long __ovld __cnfn convert_long_rtn(uchar); 600 long __ovld __cnfn convert_long_sat_rtn(uchar); 601 long __ovld __cnfn convert_long(uchar); 602 long __ovld __cnfn convert_long_sat(uchar); 603 long __ovld __cnfn convert_long_rte(short); 604 long __ovld __cnfn convert_long_sat_rte(short); 605 long __ovld __cnfn convert_long_rtz(short); 606 long __ovld __cnfn convert_long_sat_rtz(short); 607 long __ovld __cnfn convert_long_rtp(short); 608 long __ovld __cnfn convert_long_sat_rtp(short); 609 long __ovld __cnfn convert_long_rtn(short); 610 long __ovld __cnfn convert_long_sat_rtn(short); 611 long __ovld __cnfn convert_long(short); 612 long __ovld __cnfn convert_long_sat(short); 613 long __ovld __cnfn convert_long_rte(ushort); 614 long __ovld __cnfn convert_long_sat_rte(ushort); 615 long __ovld __cnfn convert_long_rtz(ushort); 616 long __ovld __cnfn convert_long_sat_rtz(ushort); 617 long __ovld __cnfn convert_long_rtp(ushort); 618 long __ovld __cnfn convert_long_sat_rtp(ushort); 619 long __ovld __cnfn convert_long_rtn(ushort); 620 long __ovld __cnfn convert_long_sat_rtn(ushort); 621 long __ovld __cnfn convert_long(ushort); 622 long __ovld __cnfn convert_long_sat(ushort); 623 long __ovld __cnfn convert_long_rte(int); 624 long __ovld __cnfn convert_long_sat_rte(int); 625 long __ovld __cnfn convert_long_rtz(int); 626 long __ovld __cnfn convert_long_sat_rtz(int); 627 long __ovld __cnfn convert_long_rtp(int); 628 long __ovld __cnfn convert_long_sat_rtp(int); 629 long __ovld __cnfn convert_long_rtn(int); 630 long __ovld __cnfn convert_long_sat_rtn(int); 631 long __ovld __cnfn convert_long(int); 632 long __ovld __cnfn convert_long_sat(int); 633 long __ovld __cnfn convert_long_rte(uint); 634 long __ovld __cnfn convert_long_sat_rte(uint); 635 long __ovld __cnfn convert_long_rtz(uint); 636 long __ovld __cnfn convert_long_sat_rtz(uint); 637 long __ovld __cnfn convert_long_rtp(uint); 638 long __ovld __cnfn convert_long_sat_rtp(uint); 639 long __ovld __cnfn convert_long_rtn(uint); 640 long __ovld __cnfn convert_long_sat_rtn(uint); 641 long __ovld __cnfn convert_long(uint); 642 long __ovld __cnfn convert_long_sat(uint); 643 long __ovld __cnfn convert_long_rte(long); 644 long __ovld __cnfn convert_long_sat_rte(long); 645 long __ovld __cnfn convert_long_rtz(long); 646 long __ovld __cnfn convert_long_sat_rtz(long); 647 long __ovld __cnfn convert_long_rtp(long); 648 long __ovld __cnfn convert_long_sat_rtp(long); 649 long __ovld __cnfn convert_long_rtn(long); 650 long __ovld __cnfn convert_long_sat_rtn(long); 651 long __ovld __cnfn convert_long(long); 652 long __ovld __cnfn convert_long_sat(long); 653 long __ovld __cnfn convert_long_rte(ulong); 654 long __ovld __cnfn convert_long_sat_rte(ulong); 655 long __ovld __cnfn convert_long_rtz(ulong); 656 long __ovld __cnfn convert_long_sat_rtz(ulong); 657 long __ovld __cnfn convert_long_rtp(ulong); 658 long __ovld __cnfn convert_long_sat_rtp(ulong); 659 long __ovld __cnfn convert_long_rtn(ulong); 660 long __ovld __cnfn convert_long_sat_rtn(ulong); 661 long __ovld __cnfn convert_long(ulong); 662 long __ovld __cnfn convert_long_sat(ulong); 663 long __ovld __cnfn convert_long_rte(float); 664 long __ovld __cnfn convert_long_sat_rte(float); 665 long __ovld __cnfn convert_long_rtz(float); 666 long __ovld __cnfn convert_long_sat_rtz(float); 667 long __ovld __cnfn convert_long_rtp(float); 668 long __ovld __cnfn convert_long_sat_rtp(float); 669 long __ovld __cnfn convert_long_rtn(float); 670 long __ovld __cnfn convert_long_sat_rtn(float); 671 long __ovld __cnfn convert_long(float); 672 long __ovld __cnfn convert_long_sat(float); 673 ulong __ovld __cnfn convert_ulong_rte(char); 674 ulong __ovld __cnfn convert_ulong_sat_rte(char); 675 ulong __ovld __cnfn convert_ulong_rtz(char); 676 ulong __ovld __cnfn convert_ulong_sat_rtz(char); 677 ulong __ovld __cnfn convert_ulong_rtp(char); 678 ulong __ovld __cnfn convert_ulong_sat_rtp(char); 679 ulong __ovld __cnfn convert_ulong_rtn(char); 680 ulong __ovld __cnfn convert_ulong_sat_rtn(char); 681 ulong __ovld __cnfn convert_ulong(char); 682 ulong __ovld __cnfn convert_ulong_sat(char); 683 ulong __ovld __cnfn convert_ulong_rte(uchar); 684 ulong __ovld __cnfn convert_ulong_sat_rte(uchar); 685 ulong __ovld __cnfn convert_ulong_rtz(uchar); 686 ulong __ovld __cnfn convert_ulong_sat_rtz(uchar); 687 ulong __ovld __cnfn convert_ulong_rtp(uchar); 688 ulong __ovld __cnfn convert_ulong_sat_rtp(uchar); 689 ulong __ovld __cnfn convert_ulong_rtn(uchar); 690 ulong __ovld __cnfn convert_ulong_sat_rtn(uchar); 691 ulong __ovld __cnfn convert_ulong(uchar); 692 ulong __ovld __cnfn convert_ulong_sat(uchar); 693 ulong __ovld __cnfn convert_ulong_rte(short); 694 ulong __ovld __cnfn convert_ulong_sat_rte(short); 695 ulong __ovld __cnfn convert_ulong_rtz(short); 696 ulong __ovld __cnfn convert_ulong_sat_rtz(short); 697 ulong __ovld __cnfn convert_ulong_rtp(short); 698 ulong __ovld __cnfn convert_ulong_sat_rtp(short); 699 ulong __ovld __cnfn convert_ulong_rtn(short); 700 ulong __ovld __cnfn convert_ulong_sat_rtn(short); 701 ulong __ovld __cnfn convert_ulong(short); 702 ulong __ovld __cnfn convert_ulong_sat(short); 703 ulong __ovld __cnfn convert_ulong_rte(ushort); 704 ulong __ovld __cnfn convert_ulong_sat_rte(ushort); 705 ulong __ovld __cnfn convert_ulong_rtz(ushort); 706 ulong __ovld __cnfn convert_ulong_sat_rtz(ushort); 707 ulong __ovld __cnfn convert_ulong_rtp(ushort); 708 ulong __ovld __cnfn convert_ulong_sat_rtp(ushort); 709 ulong __ovld __cnfn convert_ulong_rtn(ushort); 710 ulong __ovld __cnfn convert_ulong_sat_rtn(ushort); 711 ulong __ovld __cnfn convert_ulong(ushort); 712 ulong __ovld __cnfn convert_ulong_sat(ushort); 713 ulong __ovld __cnfn convert_ulong_rte(int); 714 ulong __ovld __cnfn convert_ulong_sat_rte(int); 715 ulong __ovld __cnfn convert_ulong_rtz(int); 716 ulong __ovld __cnfn convert_ulong_sat_rtz(int); 717 ulong __ovld __cnfn convert_ulong_rtp(int); 718 ulong __ovld __cnfn convert_ulong_sat_rtp(int); 719 ulong __ovld __cnfn convert_ulong_rtn(int); 720 ulong __ovld __cnfn convert_ulong_sat_rtn(int); 721 ulong __ovld __cnfn convert_ulong(int); 722 ulong __ovld __cnfn convert_ulong_sat(int); 723 ulong __ovld __cnfn convert_ulong_rte(uint); 724 ulong __ovld __cnfn convert_ulong_sat_rte(uint); 725 ulong __ovld __cnfn convert_ulong_rtz(uint); 726 ulong __ovld __cnfn convert_ulong_sat_rtz(uint); 727 ulong __ovld __cnfn convert_ulong_rtp(uint); 728 ulong __ovld __cnfn convert_ulong_sat_rtp(uint); 729 ulong __ovld __cnfn convert_ulong_rtn(uint); 730 ulong __ovld __cnfn convert_ulong_sat_rtn(uint); 731 ulong __ovld __cnfn convert_ulong(uint); 732 ulong __ovld __cnfn convert_ulong_sat(uint); 733 ulong __ovld __cnfn convert_ulong_rte(long); 734 ulong __ovld __cnfn convert_ulong_sat_rte(long); 735 ulong __ovld __cnfn convert_ulong_rtz(long); 736 ulong __ovld __cnfn convert_ulong_sat_rtz(long); 737 ulong __ovld __cnfn convert_ulong_rtp(long); 738 ulong __ovld __cnfn convert_ulong_sat_rtp(long); 739 ulong __ovld __cnfn convert_ulong_rtn(long); 740 ulong __ovld __cnfn convert_ulong_sat_rtn(long); 741 ulong __ovld __cnfn convert_ulong(long); 742 ulong __ovld __cnfn convert_ulong_sat(long); 743 ulong __ovld __cnfn convert_ulong_rte(ulong); 744 ulong __ovld __cnfn convert_ulong_sat_rte(ulong); 745 ulong __ovld __cnfn convert_ulong_rtz(ulong); 746 ulong __ovld __cnfn convert_ulong_sat_rtz(ulong); 747 ulong __ovld __cnfn convert_ulong_rtp(ulong); 748 ulong __ovld __cnfn convert_ulong_sat_rtp(ulong); 749 ulong __ovld __cnfn convert_ulong_rtn(ulong); 750 ulong __ovld __cnfn convert_ulong_sat_rtn(ulong); 751 ulong __ovld __cnfn convert_ulong(ulong); 752 ulong __ovld __cnfn convert_ulong_sat(ulong); 753 ulong __ovld __cnfn convert_ulong_rte(float); 754 ulong __ovld __cnfn convert_ulong_sat_rte(float); 755 ulong __ovld __cnfn convert_ulong_rtz(float); 756 ulong __ovld __cnfn convert_ulong_sat_rtz(float); 757 ulong __ovld __cnfn convert_ulong_rtp(float); 758 ulong __ovld __cnfn convert_ulong_sat_rtp(float); 759 ulong __ovld __cnfn convert_ulong_rtn(float); 760 ulong __ovld __cnfn convert_ulong_sat_rtn(float); 761 ulong __ovld __cnfn convert_ulong(float); 762 ulong __ovld __cnfn convert_ulong_sat(float); 763 float __ovld __cnfn convert_float_rte(char); 764 float __ovld __cnfn convert_float_rtz(char); 765 float __ovld __cnfn convert_float_rtp(char); 766 float __ovld __cnfn convert_float_rtn(char); 767 float __ovld __cnfn convert_float(char); 768 float __ovld __cnfn convert_float_rte(uchar); 769 float __ovld __cnfn convert_float_rtz(uchar); 770 float __ovld __cnfn convert_float_rtp(uchar); 771 float __ovld __cnfn convert_float_rtn(uchar); 772 float __ovld __cnfn convert_float(uchar); 773 float __ovld __cnfn convert_float_rte(short); 774 float __ovld __cnfn convert_float_rtz(short); 775 float __ovld __cnfn convert_float_rtp(short); 776 float __ovld __cnfn convert_float_rtn(short); 777 float __ovld __cnfn convert_float(short); 778 float __ovld __cnfn convert_float_rte(ushort); 779 float __ovld __cnfn convert_float_rtz(ushort); 780 float __ovld __cnfn convert_float_rtp(ushort); 781 float __ovld __cnfn convert_float_rtn(ushort); 782 float __ovld __cnfn convert_float(ushort); 783 float __ovld __cnfn convert_float_rte(int); 784 float __ovld __cnfn convert_float_rtz(int); 785 float __ovld __cnfn convert_float_rtp(int); 786 float __ovld __cnfn convert_float_rtn(int); 787 float __ovld __cnfn convert_float(int); 788 float __ovld __cnfn convert_float_rte(uint); 789 float __ovld __cnfn convert_float_rtz(uint); 790 float __ovld __cnfn convert_float_rtp(uint); 791 float __ovld __cnfn convert_float_rtn(uint); 792 float __ovld __cnfn convert_float(uint); 793 float __ovld __cnfn convert_float_rte(long); 794 float __ovld __cnfn convert_float_rtz(long); 795 float __ovld __cnfn convert_float_rtp(long); 796 float __ovld __cnfn convert_float_rtn(long); 797 float __ovld __cnfn convert_float(long); 798 float __ovld __cnfn convert_float_rte(ulong); 799 float __ovld __cnfn convert_float_rtz(ulong); 800 float __ovld __cnfn convert_float_rtp(ulong); 801 float __ovld __cnfn convert_float_rtn(ulong); 802 float __ovld __cnfn convert_float(ulong); 803 float __ovld __cnfn convert_float_rte(float); 804 float __ovld __cnfn convert_float_rtz(float); 805 float __ovld __cnfn convert_float_rtp(float); 806 float __ovld __cnfn convert_float_rtn(float); 807 float __ovld __cnfn convert_float(float); 808 char2 __ovld __cnfn convert_char2_rte(char2); 809 char2 __ovld __cnfn convert_char2_sat_rte(char2); 810 char2 __ovld __cnfn convert_char2_rtz(char2); 811 char2 __ovld __cnfn convert_char2_sat_rtz(char2); 812 char2 __ovld __cnfn convert_char2_rtp(char2); 813 char2 __ovld __cnfn convert_char2_sat_rtp(char2); 814 char2 __ovld __cnfn convert_char2_rtn(char2); 815 char2 __ovld __cnfn convert_char2_sat_rtn(char2); 816 char2 __ovld __cnfn convert_char2(char2); 817 char2 __ovld __cnfn convert_char2_sat(char2); 818 char2 __ovld __cnfn convert_char2_rte(uchar2); 819 char2 __ovld __cnfn convert_char2_sat_rte(uchar2); 820 char2 __ovld __cnfn convert_char2_rtz(uchar2); 821 char2 __ovld __cnfn convert_char2_sat_rtz(uchar2); 822 char2 __ovld __cnfn convert_char2_rtp(uchar2); 823 char2 __ovld __cnfn convert_char2_sat_rtp(uchar2); 824 char2 __ovld __cnfn convert_char2_rtn(uchar2); 825 char2 __ovld __cnfn convert_char2_sat_rtn(uchar2); 826 char2 __ovld __cnfn convert_char2(uchar2); 827 char2 __ovld __cnfn convert_char2_sat(uchar2); 828 char2 __ovld __cnfn convert_char2_rte(short2); 829 char2 __ovld __cnfn convert_char2_sat_rte(short2); 830 char2 __ovld __cnfn convert_char2_rtz(short2); 831 char2 __ovld __cnfn convert_char2_sat_rtz(short2); 832 char2 __ovld __cnfn convert_char2_rtp(short2); 833 char2 __ovld __cnfn convert_char2_sat_rtp(short2); 834 char2 __ovld __cnfn convert_char2_rtn(short2); 835 char2 __ovld __cnfn convert_char2_sat_rtn(short2); 836 char2 __ovld __cnfn convert_char2(short2); 837 char2 __ovld __cnfn convert_char2_sat(short2); 838 char2 __ovld __cnfn convert_char2_rte(ushort2); 839 char2 __ovld __cnfn convert_char2_sat_rte(ushort2); 840 char2 __ovld __cnfn convert_char2_rtz(ushort2); 841 char2 __ovld __cnfn convert_char2_sat_rtz(ushort2); 842 char2 __ovld __cnfn convert_char2_rtp(ushort2); 843 char2 __ovld __cnfn convert_char2_sat_rtp(ushort2); 844 char2 __ovld __cnfn convert_char2_rtn(ushort2); 845 char2 __ovld __cnfn convert_char2_sat_rtn(ushort2); 846 char2 __ovld __cnfn convert_char2(ushort2); 847 char2 __ovld __cnfn convert_char2_sat(ushort2); 848 char2 __ovld __cnfn convert_char2_rte(int2); 849 char2 __ovld __cnfn convert_char2_sat_rte(int2); 850 char2 __ovld __cnfn convert_char2_rtz(int2); 851 char2 __ovld __cnfn convert_char2_sat_rtz(int2); 852 char2 __ovld __cnfn convert_char2_rtp(int2); 853 char2 __ovld __cnfn convert_char2_sat_rtp(int2); 854 char2 __ovld __cnfn convert_char2_rtn(int2); 855 char2 __ovld __cnfn convert_char2_sat_rtn(int2); 856 char2 __ovld __cnfn convert_char2(int2); 857 char2 __ovld __cnfn convert_char2_sat(int2); 858 char2 __ovld __cnfn convert_char2_rte(uint2); 859 char2 __ovld __cnfn convert_char2_sat_rte(uint2); 860 char2 __ovld __cnfn convert_char2_rtz(uint2); 861 char2 __ovld __cnfn convert_char2_sat_rtz(uint2); 862 char2 __ovld __cnfn convert_char2_rtp(uint2); 863 char2 __ovld __cnfn convert_char2_sat_rtp(uint2); 864 char2 __ovld __cnfn convert_char2_rtn(uint2); 865 char2 __ovld __cnfn convert_char2_sat_rtn(uint2); 866 char2 __ovld __cnfn convert_char2(uint2); 867 char2 __ovld __cnfn convert_char2_sat(uint2); 868 char2 __ovld __cnfn convert_char2_rte(long2); 869 char2 __ovld __cnfn convert_char2_sat_rte(long2); 870 char2 __ovld __cnfn convert_char2_rtz(long2); 871 char2 __ovld __cnfn convert_char2_sat_rtz(long2); 872 char2 __ovld __cnfn convert_char2_rtp(long2); 873 char2 __ovld __cnfn convert_char2_sat_rtp(long2); 874 char2 __ovld __cnfn convert_char2_rtn(long2); 875 char2 __ovld __cnfn convert_char2_sat_rtn(long2); 876 char2 __ovld __cnfn convert_char2(long2); 877 char2 __ovld __cnfn convert_char2_sat(long2); 878 char2 __ovld __cnfn convert_char2_rte(ulong2); 879 char2 __ovld __cnfn convert_char2_sat_rte(ulong2); 880 char2 __ovld __cnfn convert_char2_rtz(ulong2); 881 char2 __ovld __cnfn convert_char2_sat_rtz(ulong2); 882 char2 __ovld __cnfn convert_char2_rtp(ulong2); 883 char2 __ovld __cnfn convert_char2_sat_rtp(ulong2); 884 char2 __ovld __cnfn convert_char2_rtn(ulong2); 885 char2 __ovld __cnfn convert_char2_sat_rtn(ulong2); 886 char2 __ovld __cnfn convert_char2(ulong2); 887 char2 __ovld __cnfn convert_char2_sat(ulong2); 888 char2 __ovld __cnfn convert_char2_rte(float2); 889 char2 __ovld __cnfn convert_char2_sat_rte(float2); 890 char2 __ovld __cnfn convert_char2_rtz(float2); 891 char2 __ovld __cnfn convert_char2_sat_rtz(float2); 892 char2 __ovld __cnfn convert_char2_rtp(float2); 893 char2 __ovld __cnfn convert_char2_sat_rtp(float2); 894 char2 __ovld __cnfn convert_char2_rtn(float2); 895 char2 __ovld __cnfn convert_char2_sat_rtn(float2); 896 char2 __ovld __cnfn convert_char2(float2); 897 char2 __ovld __cnfn convert_char2_sat(float2); 898 uchar2 __ovld __cnfn convert_uchar2_rte(char2); 899 uchar2 __ovld __cnfn convert_uchar2_sat_rte(char2); 900 uchar2 __ovld __cnfn convert_uchar2_rtz(char2); 901 uchar2 __ovld __cnfn convert_uchar2_sat_rtz(char2); 902 uchar2 __ovld __cnfn convert_uchar2_rtp(char2); 903 uchar2 __ovld __cnfn convert_uchar2_sat_rtp(char2); 904 uchar2 __ovld __cnfn convert_uchar2_rtn(char2); 905 uchar2 __ovld __cnfn convert_uchar2_sat_rtn(char2); 906 uchar2 __ovld __cnfn convert_uchar2(char2); 907 uchar2 __ovld __cnfn convert_uchar2_sat(char2); 908 uchar2 __ovld __cnfn convert_uchar2_rte(uchar2); 909 uchar2 __ovld __cnfn convert_uchar2_sat_rte(uchar2); 910 uchar2 __ovld __cnfn convert_uchar2_rtz(uchar2); 911 uchar2 __ovld __cnfn convert_uchar2_sat_rtz(uchar2); 912 uchar2 __ovld __cnfn convert_uchar2_rtp(uchar2); 913 uchar2 __ovld __cnfn convert_uchar2_sat_rtp(uchar2); 914 uchar2 __ovld __cnfn convert_uchar2_rtn(uchar2); 915 uchar2 __ovld __cnfn convert_uchar2_sat_rtn(uchar2); 916 uchar2 __ovld __cnfn convert_uchar2(uchar2); 917 uchar2 __ovld __cnfn convert_uchar2_sat(uchar2); 918 uchar2 __ovld __cnfn convert_uchar2_rte(short2); 919 uchar2 __ovld __cnfn convert_uchar2_sat_rte(short2); 920 uchar2 __ovld __cnfn convert_uchar2_rtz(short2); 921 uchar2 __ovld __cnfn convert_uchar2_sat_rtz(short2); 922 uchar2 __ovld __cnfn convert_uchar2_rtp(short2); 923 uchar2 __ovld __cnfn convert_uchar2_sat_rtp(short2); 924 uchar2 __ovld __cnfn convert_uchar2_rtn(short2); 925 uchar2 __ovld __cnfn convert_uchar2_sat_rtn(short2); 926 uchar2 __ovld __cnfn convert_uchar2(short2); 927 uchar2 __ovld __cnfn convert_uchar2_sat(short2); 928 uchar2 __ovld __cnfn convert_uchar2_rte(ushort2); 929 uchar2 __ovld __cnfn convert_uchar2_sat_rte(ushort2); 930 uchar2 __ovld __cnfn convert_uchar2_rtz(ushort2); 931 uchar2 __ovld __cnfn convert_uchar2_sat_rtz(ushort2); 932 uchar2 __ovld __cnfn convert_uchar2_rtp(ushort2); 933 uchar2 __ovld __cnfn convert_uchar2_sat_rtp(ushort2); 934 uchar2 __ovld __cnfn convert_uchar2_rtn(ushort2); 935 uchar2 __ovld __cnfn convert_uchar2_sat_rtn(ushort2); 936 uchar2 __ovld __cnfn convert_uchar2(ushort2); 937 uchar2 __ovld __cnfn convert_uchar2_sat(ushort2); 938 uchar2 __ovld __cnfn convert_uchar2_rte(int2); 939 uchar2 __ovld __cnfn convert_uchar2_sat_rte(int2); 940 uchar2 __ovld __cnfn convert_uchar2_rtz(int2); 941 uchar2 __ovld __cnfn convert_uchar2_sat_rtz(int2); 942 uchar2 __ovld __cnfn convert_uchar2_rtp(int2); 943 uchar2 __ovld __cnfn convert_uchar2_sat_rtp(int2); 944 uchar2 __ovld __cnfn convert_uchar2_rtn(int2); 945 uchar2 __ovld __cnfn convert_uchar2_sat_rtn(int2); 946 uchar2 __ovld __cnfn convert_uchar2(int2); 947 uchar2 __ovld __cnfn convert_uchar2_sat(int2); 948 uchar2 __ovld __cnfn convert_uchar2_rte(uint2); 949 uchar2 __ovld __cnfn convert_uchar2_sat_rte(uint2); 950 uchar2 __ovld __cnfn convert_uchar2_rtz(uint2); 951 uchar2 __ovld __cnfn convert_uchar2_sat_rtz(uint2); 952 uchar2 __ovld __cnfn convert_uchar2_rtp(uint2); 953 uchar2 __ovld __cnfn convert_uchar2_sat_rtp(uint2); 954 uchar2 __ovld __cnfn convert_uchar2_rtn(uint2); 955 uchar2 __ovld __cnfn convert_uchar2_sat_rtn(uint2); 956 uchar2 __ovld __cnfn convert_uchar2(uint2); 957 uchar2 __ovld __cnfn convert_uchar2_sat(uint2); 958 uchar2 __ovld __cnfn convert_uchar2_rte(long2); 959 uchar2 __ovld __cnfn convert_uchar2_sat_rte(long2); 960 uchar2 __ovld __cnfn convert_uchar2_rtz(long2); 961 uchar2 __ovld __cnfn convert_uchar2_sat_rtz(long2); 962 uchar2 __ovld __cnfn convert_uchar2_rtp(long2); 963 uchar2 __ovld __cnfn convert_uchar2_sat_rtp(long2); 964 uchar2 __ovld __cnfn convert_uchar2_rtn(long2); 965 uchar2 __ovld __cnfn convert_uchar2_sat_rtn(long2); 966 uchar2 __ovld __cnfn convert_uchar2(long2); 967 uchar2 __ovld __cnfn convert_uchar2_sat(long2); 968 uchar2 __ovld __cnfn convert_uchar2_rte(ulong2); 969 uchar2 __ovld __cnfn convert_uchar2_sat_rte(ulong2); 970 uchar2 __ovld __cnfn convert_uchar2_rtz(ulong2); 971 uchar2 __ovld __cnfn convert_uchar2_sat_rtz(ulong2); 972 uchar2 __ovld __cnfn convert_uchar2_rtp(ulong2); 973 uchar2 __ovld __cnfn convert_uchar2_sat_rtp(ulong2); 974 uchar2 __ovld __cnfn convert_uchar2_rtn(ulong2); 975 uchar2 __ovld __cnfn convert_uchar2_sat_rtn(ulong2); 976 uchar2 __ovld __cnfn convert_uchar2(ulong2); 977 uchar2 __ovld __cnfn convert_uchar2_sat(ulong2); 978 uchar2 __ovld __cnfn convert_uchar2_rte(float2); 979 uchar2 __ovld __cnfn convert_uchar2_sat_rte(float2); 980 uchar2 __ovld __cnfn convert_uchar2_rtz(float2); 981 uchar2 __ovld __cnfn convert_uchar2_sat_rtz(float2); 982 uchar2 __ovld __cnfn convert_uchar2_rtp(float2); 983 uchar2 __ovld __cnfn convert_uchar2_sat_rtp(float2); 984 uchar2 __ovld __cnfn convert_uchar2_rtn(float2); 985 uchar2 __ovld __cnfn convert_uchar2_sat_rtn(float2); 986 uchar2 __ovld __cnfn convert_uchar2(float2); 987 uchar2 __ovld __cnfn convert_uchar2_sat(float2); 988 short2 __ovld __cnfn convert_short2_rte(char2); 989 short2 __ovld __cnfn convert_short2_sat_rte(char2); 990 short2 __ovld __cnfn convert_short2_rtz(char2); 991 short2 __ovld __cnfn convert_short2_sat_rtz(char2); 992 short2 __ovld __cnfn convert_short2_rtp(char2); 993 short2 __ovld __cnfn convert_short2_sat_rtp(char2); 994 short2 __ovld __cnfn convert_short2_rtn(char2); 995 short2 __ovld __cnfn convert_short2_sat_rtn(char2); 996 short2 __ovld __cnfn convert_short2(char2); 997 short2 __ovld __cnfn convert_short2_sat(char2); 998 short2 __ovld __cnfn convert_short2_rte(uchar2); 999 short2 __ovld __cnfn convert_short2_sat_rte(uchar2); 1000 short2 __ovld __cnfn convert_short2_rtz(uchar2); 1001 short2 __ovld __cnfn convert_short2_sat_rtz(uchar2); 1002 short2 __ovld __cnfn convert_short2_rtp(uchar2); 1003 short2 __ovld __cnfn convert_short2_sat_rtp(uchar2); 1004 short2 __ovld __cnfn convert_short2_rtn(uchar2); 1005 short2 __ovld __cnfn convert_short2_sat_rtn(uchar2); 1006 short2 __ovld __cnfn convert_short2(uchar2); 1007 short2 __ovld __cnfn convert_short2_sat(uchar2); 1008 short2 __ovld __cnfn convert_short2_rte(short2); 1009 short2 __ovld __cnfn convert_short2_sat_rte(short2); 1010 short2 __ovld __cnfn convert_short2_rtz(short2); 1011 short2 __ovld __cnfn convert_short2_sat_rtz(short2); 1012 short2 __ovld __cnfn convert_short2_rtp(short2); 1013 short2 __ovld __cnfn convert_short2_sat_rtp(short2); 1014 short2 __ovld __cnfn convert_short2_rtn(short2); 1015 short2 __ovld __cnfn convert_short2_sat_rtn(short2); 1016 short2 __ovld __cnfn convert_short2(short2); 1017 short2 __ovld __cnfn convert_short2_sat(short2); 1018 short2 __ovld __cnfn convert_short2_rte(ushort2); 1019 short2 __ovld __cnfn convert_short2_sat_rte(ushort2); 1020 short2 __ovld __cnfn convert_short2_rtz(ushort2); 1021 short2 __ovld __cnfn convert_short2_sat_rtz(ushort2); 1022 short2 __ovld __cnfn convert_short2_rtp(ushort2); 1023 short2 __ovld __cnfn convert_short2_sat_rtp(ushort2); 1024 short2 __ovld __cnfn convert_short2_rtn(ushort2); 1025 short2 __ovld __cnfn convert_short2_sat_rtn(ushort2); 1026 short2 __ovld __cnfn convert_short2(ushort2); 1027 short2 __ovld __cnfn convert_short2_sat(ushort2); 1028 short2 __ovld __cnfn convert_short2_rte(int2); 1029 short2 __ovld __cnfn convert_short2_sat_rte(int2); 1030 short2 __ovld __cnfn convert_short2_rtz(int2); 1031 short2 __ovld __cnfn convert_short2_sat_rtz(int2); 1032 short2 __ovld __cnfn convert_short2_rtp(int2); 1033 short2 __ovld __cnfn convert_short2_sat_rtp(int2); 1034 short2 __ovld __cnfn convert_short2_rtn(int2); 1035 short2 __ovld __cnfn convert_short2_sat_rtn(int2); 1036 short2 __ovld __cnfn convert_short2(int2); 1037 short2 __ovld __cnfn convert_short2_sat(int2); 1038 short2 __ovld __cnfn convert_short2_rte(uint2); 1039 short2 __ovld __cnfn convert_short2_sat_rte(uint2); 1040 short2 __ovld __cnfn convert_short2_rtz(uint2); 1041 short2 __ovld __cnfn convert_short2_sat_rtz(uint2); 1042 short2 __ovld __cnfn convert_short2_rtp(uint2); 1043 short2 __ovld __cnfn convert_short2_sat_rtp(uint2); 1044 short2 __ovld __cnfn convert_short2_rtn(uint2); 1045 short2 __ovld __cnfn convert_short2_sat_rtn(uint2); 1046 short2 __ovld __cnfn convert_short2(uint2); 1047 short2 __ovld __cnfn convert_short2_sat(uint2); 1048 short2 __ovld __cnfn convert_short2_rte(long2); 1049 short2 __ovld __cnfn convert_short2_sat_rte(long2); 1050 short2 __ovld __cnfn convert_short2_rtz(long2); 1051 short2 __ovld __cnfn convert_short2_sat_rtz(long2); 1052 short2 __ovld __cnfn convert_short2_rtp(long2); 1053 short2 __ovld __cnfn convert_short2_sat_rtp(long2); 1054 short2 __ovld __cnfn convert_short2_rtn(long2); 1055 short2 __ovld __cnfn convert_short2_sat_rtn(long2); 1056 short2 __ovld __cnfn convert_short2(long2); 1057 short2 __ovld __cnfn convert_short2_sat(long2); 1058 short2 __ovld __cnfn convert_short2_rte(ulong2); 1059 short2 __ovld __cnfn convert_short2_sat_rte(ulong2); 1060 short2 __ovld __cnfn convert_short2_rtz(ulong2); 1061 short2 __ovld __cnfn convert_short2_sat_rtz(ulong2); 1062 short2 __ovld __cnfn convert_short2_rtp(ulong2); 1063 short2 __ovld __cnfn convert_short2_sat_rtp(ulong2); 1064 short2 __ovld __cnfn convert_short2_rtn(ulong2); 1065 short2 __ovld __cnfn convert_short2_sat_rtn(ulong2); 1066 short2 __ovld __cnfn convert_short2(ulong2); 1067 short2 __ovld __cnfn convert_short2_sat(ulong2); 1068 short2 __ovld __cnfn convert_short2_rte(float2); 1069 short2 __ovld __cnfn convert_short2_sat_rte(float2); 1070 short2 __ovld __cnfn convert_short2_rtz(float2); 1071 short2 __ovld __cnfn convert_short2_sat_rtz(float2); 1072 short2 __ovld __cnfn convert_short2_rtp(float2); 1073 short2 __ovld __cnfn convert_short2_sat_rtp(float2); 1074 short2 __ovld __cnfn convert_short2_rtn(float2); 1075 short2 __ovld __cnfn convert_short2_sat_rtn(float2); 1076 short2 __ovld __cnfn convert_short2(float2); 1077 short2 __ovld __cnfn convert_short2_sat(float2); 1078 ushort2 __ovld __cnfn convert_ushort2_rte(char2); 1079 ushort2 __ovld __cnfn convert_ushort2_sat_rte(char2); 1080 ushort2 __ovld __cnfn convert_ushort2_rtz(char2); 1081 ushort2 __ovld __cnfn convert_ushort2_sat_rtz(char2); 1082 ushort2 __ovld __cnfn convert_ushort2_rtp(char2); 1083 ushort2 __ovld __cnfn convert_ushort2_sat_rtp(char2); 1084 ushort2 __ovld __cnfn convert_ushort2_rtn(char2); 1085 ushort2 __ovld __cnfn convert_ushort2_sat_rtn(char2); 1086 ushort2 __ovld __cnfn convert_ushort2(char2); 1087 ushort2 __ovld __cnfn convert_ushort2_sat(char2); 1088 ushort2 __ovld __cnfn convert_ushort2_rte(uchar2); 1089 ushort2 __ovld __cnfn convert_ushort2_sat_rte(uchar2); 1090 ushort2 __ovld __cnfn convert_ushort2_rtz(uchar2); 1091 ushort2 __ovld __cnfn convert_ushort2_sat_rtz(uchar2); 1092 ushort2 __ovld __cnfn convert_ushort2_rtp(uchar2); 1093 ushort2 __ovld __cnfn convert_ushort2_sat_rtp(uchar2); 1094 ushort2 __ovld __cnfn convert_ushort2_rtn(uchar2); 1095 ushort2 __ovld __cnfn convert_ushort2_sat_rtn(uchar2); 1096 ushort2 __ovld __cnfn convert_ushort2(uchar2); 1097 ushort2 __ovld __cnfn convert_ushort2_sat(uchar2); 1098 ushort2 __ovld __cnfn convert_ushort2_rte(short2); 1099 ushort2 __ovld __cnfn convert_ushort2_sat_rte(short2); 1100 ushort2 __ovld __cnfn convert_ushort2_rtz(short2); 1101 ushort2 __ovld __cnfn convert_ushort2_sat_rtz(short2); 1102 ushort2 __ovld __cnfn convert_ushort2_rtp(short2); 1103 ushort2 __ovld __cnfn convert_ushort2_sat_rtp(short2); 1104 ushort2 __ovld __cnfn convert_ushort2_rtn(short2); 1105 ushort2 __ovld __cnfn convert_ushort2_sat_rtn(short2); 1106 ushort2 __ovld __cnfn convert_ushort2(short2); 1107 ushort2 __ovld __cnfn convert_ushort2_sat(short2); 1108 ushort2 __ovld __cnfn convert_ushort2_rte(ushort2); 1109 ushort2 __ovld __cnfn convert_ushort2_sat_rte(ushort2); 1110 ushort2 __ovld __cnfn convert_ushort2_rtz(ushort2); 1111 ushort2 __ovld __cnfn convert_ushort2_sat_rtz(ushort2); 1112 ushort2 __ovld __cnfn convert_ushort2_rtp(ushort2); 1113 ushort2 __ovld __cnfn convert_ushort2_sat_rtp(ushort2); 1114 ushort2 __ovld __cnfn convert_ushort2_rtn(ushort2); 1115 ushort2 __ovld __cnfn convert_ushort2_sat_rtn(ushort2); 1116 ushort2 __ovld __cnfn convert_ushort2(ushort2); 1117 ushort2 __ovld __cnfn convert_ushort2_sat(ushort2); 1118 ushort2 __ovld __cnfn convert_ushort2_rte(int2); 1119 ushort2 __ovld __cnfn convert_ushort2_sat_rte(int2); 1120 ushort2 __ovld __cnfn convert_ushort2_rtz(int2); 1121 ushort2 __ovld __cnfn convert_ushort2_sat_rtz(int2); 1122 ushort2 __ovld __cnfn convert_ushort2_rtp(int2); 1123 ushort2 __ovld __cnfn convert_ushort2_sat_rtp(int2); 1124 ushort2 __ovld __cnfn convert_ushort2_rtn(int2); 1125 ushort2 __ovld __cnfn convert_ushort2_sat_rtn(int2); 1126 ushort2 __ovld __cnfn convert_ushort2(int2); 1127 ushort2 __ovld __cnfn convert_ushort2_sat(int2); 1128 ushort2 __ovld __cnfn convert_ushort2_rte(uint2); 1129 ushort2 __ovld __cnfn convert_ushort2_sat_rte(uint2); 1130 ushort2 __ovld __cnfn convert_ushort2_rtz(uint2); 1131 ushort2 __ovld __cnfn convert_ushort2_sat_rtz(uint2); 1132 ushort2 __ovld __cnfn convert_ushort2_rtp(uint2); 1133 ushort2 __ovld __cnfn convert_ushort2_sat_rtp(uint2); 1134 ushort2 __ovld __cnfn convert_ushort2_rtn(uint2); 1135 ushort2 __ovld __cnfn convert_ushort2_sat_rtn(uint2); 1136 ushort2 __ovld __cnfn convert_ushort2(uint2); 1137 ushort2 __ovld __cnfn convert_ushort2_sat(uint2); 1138 ushort2 __ovld __cnfn convert_ushort2_rte(long2); 1139 ushort2 __ovld __cnfn convert_ushort2_sat_rte(long2); 1140 ushort2 __ovld __cnfn convert_ushort2_rtz(long2); 1141 ushort2 __ovld __cnfn convert_ushort2_sat_rtz(long2); 1142 ushort2 __ovld __cnfn convert_ushort2_rtp(long2); 1143 ushort2 __ovld __cnfn convert_ushort2_sat_rtp(long2); 1144 ushort2 __ovld __cnfn convert_ushort2_rtn(long2); 1145 ushort2 __ovld __cnfn convert_ushort2_sat_rtn(long2); 1146 ushort2 __ovld __cnfn convert_ushort2(long2); 1147 ushort2 __ovld __cnfn convert_ushort2_sat(long2); 1148 ushort2 __ovld __cnfn convert_ushort2_rte(ulong2); 1149 ushort2 __ovld __cnfn convert_ushort2_sat_rte(ulong2); 1150 ushort2 __ovld __cnfn convert_ushort2_rtz(ulong2); 1151 ushort2 __ovld __cnfn convert_ushort2_sat_rtz(ulong2); 1152 ushort2 __ovld __cnfn convert_ushort2_rtp(ulong2); 1153 ushort2 __ovld __cnfn convert_ushort2_sat_rtp(ulong2); 1154 ushort2 __ovld __cnfn convert_ushort2_rtn(ulong2); 1155 ushort2 __ovld __cnfn convert_ushort2_sat_rtn(ulong2); 1156 ushort2 __ovld __cnfn convert_ushort2(ulong2); 1157 ushort2 __ovld __cnfn convert_ushort2_sat(ulong2); 1158 ushort2 __ovld __cnfn convert_ushort2_rte(float2); 1159 ushort2 __ovld __cnfn convert_ushort2_sat_rte(float2); 1160 ushort2 __ovld __cnfn convert_ushort2_rtz(float2); 1161 ushort2 __ovld __cnfn convert_ushort2_sat_rtz(float2); 1162 ushort2 __ovld __cnfn convert_ushort2_rtp(float2); 1163 ushort2 __ovld __cnfn convert_ushort2_sat_rtp(float2); 1164 ushort2 __ovld __cnfn convert_ushort2_rtn(float2); 1165 ushort2 __ovld __cnfn convert_ushort2_sat_rtn(float2); 1166 ushort2 __ovld __cnfn convert_ushort2(float2); 1167 ushort2 __ovld __cnfn convert_ushort2_sat(float2); 1168 int2 __ovld __cnfn convert_int2_rte(char2); 1169 int2 __ovld __cnfn convert_int2_sat_rte(char2); 1170 int2 __ovld __cnfn convert_int2_rtz(char2); 1171 int2 __ovld __cnfn convert_int2_sat_rtz(char2); 1172 int2 __ovld __cnfn convert_int2_rtp(char2); 1173 int2 __ovld __cnfn convert_int2_sat_rtp(char2); 1174 int2 __ovld __cnfn convert_int2_rtn(char2); 1175 int2 __ovld __cnfn convert_int2_sat_rtn(char2); 1176 int2 __ovld __cnfn convert_int2(char2); 1177 int2 __ovld __cnfn convert_int2_sat(char2); 1178 int2 __ovld __cnfn convert_int2_rte(uchar2); 1179 int2 __ovld __cnfn convert_int2_sat_rte(uchar2); 1180 int2 __ovld __cnfn convert_int2_rtz(uchar2); 1181 int2 __ovld __cnfn convert_int2_sat_rtz(uchar2); 1182 int2 __ovld __cnfn convert_int2_rtp(uchar2); 1183 int2 __ovld __cnfn convert_int2_sat_rtp(uchar2); 1184 int2 __ovld __cnfn convert_int2_rtn(uchar2); 1185 int2 __ovld __cnfn convert_int2_sat_rtn(uchar2); 1186 int2 __ovld __cnfn convert_int2(uchar2); 1187 int2 __ovld __cnfn convert_int2_sat(uchar2); 1188 int2 __ovld __cnfn convert_int2_rte(short2); 1189 int2 __ovld __cnfn convert_int2_sat_rte(short2); 1190 int2 __ovld __cnfn convert_int2_rtz(short2); 1191 int2 __ovld __cnfn convert_int2_sat_rtz(short2); 1192 int2 __ovld __cnfn convert_int2_rtp(short2); 1193 int2 __ovld __cnfn convert_int2_sat_rtp(short2); 1194 int2 __ovld __cnfn convert_int2_rtn(short2); 1195 int2 __ovld __cnfn convert_int2_sat_rtn(short2); 1196 int2 __ovld __cnfn convert_int2(short2); 1197 int2 __ovld __cnfn convert_int2_sat(short2); 1198 int2 __ovld __cnfn convert_int2_rte(ushort2); 1199 int2 __ovld __cnfn convert_int2_sat_rte(ushort2); 1200 int2 __ovld __cnfn convert_int2_rtz(ushort2); 1201 int2 __ovld __cnfn convert_int2_sat_rtz(ushort2); 1202 int2 __ovld __cnfn convert_int2_rtp(ushort2); 1203 int2 __ovld __cnfn convert_int2_sat_rtp(ushort2); 1204 int2 __ovld __cnfn convert_int2_rtn(ushort2); 1205 int2 __ovld __cnfn convert_int2_sat_rtn(ushort2); 1206 int2 __ovld __cnfn convert_int2(ushort2); 1207 int2 __ovld __cnfn convert_int2_sat(ushort2); 1208 int2 __ovld __cnfn convert_int2_rte(int2); 1209 int2 __ovld __cnfn convert_int2_sat_rte(int2); 1210 int2 __ovld __cnfn convert_int2_rtz(int2); 1211 int2 __ovld __cnfn convert_int2_sat_rtz(int2); 1212 int2 __ovld __cnfn convert_int2_rtp(int2); 1213 int2 __ovld __cnfn convert_int2_sat_rtp(int2); 1214 int2 __ovld __cnfn convert_int2_rtn(int2); 1215 int2 __ovld __cnfn convert_int2_sat_rtn(int2); 1216 int2 __ovld __cnfn convert_int2(int2); 1217 int2 __ovld __cnfn convert_int2_sat(int2); 1218 int2 __ovld __cnfn convert_int2_rte(uint2); 1219 int2 __ovld __cnfn convert_int2_sat_rte(uint2); 1220 int2 __ovld __cnfn convert_int2_rtz(uint2); 1221 int2 __ovld __cnfn convert_int2_sat_rtz(uint2); 1222 int2 __ovld __cnfn convert_int2_rtp(uint2); 1223 int2 __ovld __cnfn convert_int2_sat_rtp(uint2); 1224 int2 __ovld __cnfn convert_int2_rtn(uint2); 1225 int2 __ovld __cnfn convert_int2_sat_rtn(uint2); 1226 int2 __ovld __cnfn convert_int2(uint2); 1227 int2 __ovld __cnfn convert_int2_sat(uint2); 1228 int2 __ovld __cnfn convert_int2_rte(long2); 1229 int2 __ovld __cnfn convert_int2_sat_rte(long2); 1230 int2 __ovld __cnfn convert_int2_rtz(long2); 1231 int2 __ovld __cnfn convert_int2_sat_rtz(long2); 1232 int2 __ovld __cnfn convert_int2_rtp(long2); 1233 int2 __ovld __cnfn convert_int2_sat_rtp(long2); 1234 int2 __ovld __cnfn convert_int2_rtn(long2); 1235 int2 __ovld __cnfn convert_int2_sat_rtn(long2); 1236 int2 __ovld __cnfn convert_int2(long2); 1237 int2 __ovld __cnfn convert_int2_sat(long2); 1238 int2 __ovld __cnfn convert_int2_rte(ulong2); 1239 int2 __ovld __cnfn convert_int2_sat_rte(ulong2); 1240 int2 __ovld __cnfn convert_int2_rtz(ulong2); 1241 int2 __ovld __cnfn convert_int2_sat_rtz(ulong2); 1242 int2 __ovld __cnfn convert_int2_rtp(ulong2); 1243 int2 __ovld __cnfn convert_int2_sat_rtp(ulong2); 1244 int2 __ovld __cnfn convert_int2_rtn(ulong2); 1245 int2 __ovld __cnfn convert_int2_sat_rtn(ulong2); 1246 int2 __ovld __cnfn convert_int2(ulong2); 1247 int2 __ovld __cnfn convert_int2_sat(ulong2); 1248 int2 __ovld __cnfn convert_int2_rte(float2); 1249 int2 __ovld __cnfn convert_int2_sat_rte(float2); 1250 int2 __ovld __cnfn convert_int2_rtz(float2); 1251 int2 __ovld __cnfn convert_int2_sat_rtz(float2); 1252 int2 __ovld __cnfn convert_int2_rtp(float2); 1253 int2 __ovld __cnfn convert_int2_sat_rtp(float2); 1254 int2 __ovld __cnfn convert_int2_rtn(float2); 1255 int2 __ovld __cnfn convert_int2_sat_rtn(float2); 1256 int2 __ovld __cnfn convert_int2(float2); 1257 int2 __ovld __cnfn convert_int2_sat(float2); 1258 uint2 __ovld __cnfn convert_uint2_rte(char2); 1259 uint2 __ovld __cnfn convert_uint2_sat_rte(char2); 1260 uint2 __ovld __cnfn convert_uint2_rtz(char2); 1261 uint2 __ovld __cnfn convert_uint2_sat_rtz(char2); 1262 uint2 __ovld __cnfn convert_uint2_rtp(char2); 1263 uint2 __ovld __cnfn convert_uint2_sat_rtp(char2); 1264 uint2 __ovld __cnfn convert_uint2_rtn(char2); 1265 uint2 __ovld __cnfn convert_uint2_sat_rtn(char2); 1266 uint2 __ovld __cnfn convert_uint2(char2); 1267 uint2 __ovld __cnfn convert_uint2_sat(char2); 1268 uint2 __ovld __cnfn convert_uint2_rte(uchar2); 1269 uint2 __ovld __cnfn convert_uint2_sat_rte(uchar2); 1270 uint2 __ovld __cnfn convert_uint2_rtz(uchar2); 1271 uint2 __ovld __cnfn convert_uint2_sat_rtz(uchar2); 1272 uint2 __ovld __cnfn convert_uint2_rtp(uchar2); 1273 uint2 __ovld __cnfn convert_uint2_sat_rtp(uchar2); 1274 uint2 __ovld __cnfn convert_uint2_rtn(uchar2); 1275 uint2 __ovld __cnfn convert_uint2_sat_rtn(uchar2); 1276 uint2 __ovld __cnfn convert_uint2(uchar2); 1277 uint2 __ovld __cnfn convert_uint2_sat(uchar2); 1278 uint2 __ovld __cnfn convert_uint2_rte(short2); 1279 uint2 __ovld __cnfn convert_uint2_sat_rte(short2); 1280 uint2 __ovld __cnfn convert_uint2_rtz(short2); 1281 uint2 __ovld __cnfn convert_uint2_sat_rtz(short2); 1282 uint2 __ovld __cnfn convert_uint2_rtp(short2); 1283 uint2 __ovld __cnfn convert_uint2_sat_rtp(short2); 1284 uint2 __ovld __cnfn convert_uint2_rtn(short2); 1285 uint2 __ovld __cnfn convert_uint2_sat_rtn(short2); 1286 uint2 __ovld __cnfn convert_uint2(short2); 1287 uint2 __ovld __cnfn convert_uint2_sat(short2); 1288 uint2 __ovld __cnfn convert_uint2_rte(ushort2); 1289 uint2 __ovld __cnfn convert_uint2_sat_rte(ushort2); 1290 uint2 __ovld __cnfn convert_uint2_rtz(ushort2); 1291 uint2 __ovld __cnfn convert_uint2_sat_rtz(ushort2); 1292 uint2 __ovld __cnfn convert_uint2_rtp(ushort2); 1293 uint2 __ovld __cnfn convert_uint2_sat_rtp(ushort2); 1294 uint2 __ovld __cnfn convert_uint2_rtn(ushort2); 1295 uint2 __ovld __cnfn convert_uint2_sat_rtn(ushort2); 1296 uint2 __ovld __cnfn convert_uint2(ushort2); 1297 uint2 __ovld __cnfn convert_uint2_sat(ushort2); 1298 uint2 __ovld __cnfn convert_uint2_rte(int2); 1299 uint2 __ovld __cnfn convert_uint2_sat_rte(int2); 1300 uint2 __ovld __cnfn convert_uint2_rtz(int2); 1301 uint2 __ovld __cnfn convert_uint2_sat_rtz(int2); 1302 uint2 __ovld __cnfn convert_uint2_rtp(int2); 1303 uint2 __ovld __cnfn convert_uint2_sat_rtp(int2); 1304 uint2 __ovld __cnfn convert_uint2_rtn(int2); 1305 uint2 __ovld __cnfn convert_uint2_sat_rtn(int2); 1306 uint2 __ovld __cnfn convert_uint2(int2); 1307 uint2 __ovld __cnfn convert_uint2_sat(int2); 1308 uint2 __ovld __cnfn convert_uint2_rte(uint2); 1309 uint2 __ovld __cnfn convert_uint2_sat_rte(uint2); 1310 uint2 __ovld __cnfn convert_uint2_rtz(uint2); 1311 uint2 __ovld __cnfn convert_uint2_sat_rtz(uint2); 1312 uint2 __ovld __cnfn convert_uint2_rtp(uint2); 1313 uint2 __ovld __cnfn convert_uint2_sat_rtp(uint2); 1314 uint2 __ovld __cnfn convert_uint2_rtn(uint2); 1315 uint2 __ovld __cnfn convert_uint2_sat_rtn(uint2); 1316 uint2 __ovld __cnfn convert_uint2(uint2); 1317 uint2 __ovld __cnfn convert_uint2_sat(uint2); 1318 uint2 __ovld __cnfn convert_uint2_rte(long2); 1319 uint2 __ovld __cnfn convert_uint2_sat_rte(long2); 1320 uint2 __ovld __cnfn convert_uint2_rtz(long2); 1321 uint2 __ovld __cnfn convert_uint2_sat_rtz(long2); 1322 uint2 __ovld __cnfn convert_uint2_rtp(long2); 1323 uint2 __ovld __cnfn convert_uint2_sat_rtp(long2); 1324 uint2 __ovld __cnfn convert_uint2_rtn(long2); 1325 uint2 __ovld __cnfn convert_uint2_sat_rtn(long2); 1326 uint2 __ovld __cnfn convert_uint2(long2); 1327 uint2 __ovld __cnfn convert_uint2_sat(long2); 1328 uint2 __ovld __cnfn convert_uint2_rte(ulong2); 1329 uint2 __ovld __cnfn convert_uint2_sat_rte(ulong2); 1330 uint2 __ovld __cnfn convert_uint2_rtz(ulong2); 1331 uint2 __ovld __cnfn convert_uint2_sat_rtz(ulong2); 1332 uint2 __ovld __cnfn convert_uint2_rtp(ulong2); 1333 uint2 __ovld __cnfn convert_uint2_sat_rtp(ulong2); 1334 uint2 __ovld __cnfn convert_uint2_rtn(ulong2); 1335 uint2 __ovld __cnfn convert_uint2_sat_rtn(ulong2); 1336 uint2 __ovld __cnfn convert_uint2(ulong2); 1337 uint2 __ovld __cnfn convert_uint2_sat(ulong2); 1338 uint2 __ovld __cnfn convert_uint2_rte(float2); 1339 uint2 __ovld __cnfn convert_uint2_sat_rte(float2); 1340 uint2 __ovld __cnfn convert_uint2_rtz(float2); 1341 uint2 __ovld __cnfn convert_uint2_sat_rtz(float2); 1342 uint2 __ovld __cnfn convert_uint2_rtp(float2); 1343 uint2 __ovld __cnfn convert_uint2_sat_rtp(float2); 1344 uint2 __ovld __cnfn convert_uint2_rtn(float2); 1345 uint2 __ovld __cnfn convert_uint2_sat_rtn(float2); 1346 uint2 __ovld __cnfn convert_uint2(float2); 1347 uint2 __ovld __cnfn convert_uint2_sat(float2); 1348 long2 __ovld __cnfn convert_long2_rte(char2); 1349 long2 __ovld __cnfn convert_long2_sat_rte(char2); 1350 long2 __ovld __cnfn convert_long2_rtz(char2); 1351 long2 __ovld __cnfn convert_long2_sat_rtz(char2); 1352 long2 __ovld __cnfn convert_long2_rtp(char2); 1353 long2 __ovld __cnfn convert_long2_sat_rtp(char2); 1354 long2 __ovld __cnfn convert_long2_rtn(char2); 1355 long2 __ovld __cnfn convert_long2_sat_rtn(char2); 1356 long2 __ovld __cnfn convert_long2(char2); 1357 long2 __ovld __cnfn convert_long2_sat(char2); 1358 long2 __ovld __cnfn convert_long2_rte(uchar2); 1359 long2 __ovld __cnfn convert_long2_sat_rte(uchar2); 1360 long2 __ovld __cnfn convert_long2_rtz(uchar2); 1361 long2 __ovld __cnfn convert_long2_sat_rtz(uchar2); 1362 long2 __ovld __cnfn convert_long2_rtp(uchar2); 1363 long2 __ovld __cnfn convert_long2_sat_rtp(uchar2); 1364 long2 __ovld __cnfn convert_long2_rtn(uchar2); 1365 long2 __ovld __cnfn convert_long2_sat_rtn(uchar2); 1366 long2 __ovld __cnfn convert_long2(uchar2); 1367 long2 __ovld __cnfn convert_long2_sat(uchar2); 1368 long2 __ovld __cnfn convert_long2_rte(short2); 1369 long2 __ovld __cnfn convert_long2_sat_rte(short2); 1370 long2 __ovld __cnfn convert_long2_rtz(short2); 1371 long2 __ovld __cnfn convert_long2_sat_rtz(short2); 1372 long2 __ovld __cnfn convert_long2_rtp(short2); 1373 long2 __ovld __cnfn convert_long2_sat_rtp(short2); 1374 long2 __ovld __cnfn convert_long2_rtn(short2); 1375 long2 __ovld __cnfn convert_long2_sat_rtn(short2); 1376 long2 __ovld __cnfn convert_long2(short2); 1377 long2 __ovld __cnfn convert_long2_sat(short2); 1378 long2 __ovld __cnfn convert_long2_rte(ushort2); 1379 long2 __ovld __cnfn convert_long2_sat_rte(ushort2); 1380 long2 __ovld __cnfn convert_long2_rtz(ushort2); 1381 long2 __ovld __cnfn convert_long2_sat_rtz(ushort2); 1382 long2 __ovld __cnfn convert_long2_rtp(ushort2); 1383 long2 __ovld __cnfn convert_long2_sat_rtp(ushort2); 1384 long2 __ovld __cnfn convert_long2_rtn(ushort2); 1385 long2 __ovld __cnfn convert_long2_sat_rtn(ushort2); 1386 long2 __ovld __cnfn convert_long2(ushort2); 1387 long2 __ovld __cnfn convert_long2_sat(ushort2); 1388 long2 __ovld __cnfn convert_long2_rte(int2); 1389 long2 __ovld __cnfn convert_long2_sat_rte(int2); 1390 long2 __ovld __cnfn convert_long2_rtz(int2); 1391 long2 __ovld __cnfn convert_long2_sat_rtz(int2); 1392 long2 __ovld __cnfn convert_long2_rtp(int2); 1393 long2 __ovld __cnfn convert_long2_sat_rtp(int2); 1394 long2 __ovld __cnfn convert_long2_rtn(int2); 1395 long2 __ovld __cnfn convert_long2_sat_rtn(int2); 1396 long2 __ovld __cnfn convert_long2(int2); 1397 long2 __ovld __cnfn convert_long2_sat(int2); 1398 long2 __ovld __cnfn convert_long2_rte(uint2); 1399 long2 __ovld __cnfn convert_long2_sat_rte(uint2); 1400 long2 __ovld __cnfn convert_long2_rtz(uint2); 1401 long2 __ovld __cnfn convert_long2_sat_rtz(uint2); 1402 long2 __ovld __cnfn convert_long2_rtp(uint2); 1403 long2 __ovld __cnfn convert_long2_sat_rtp(uint2); 1404 long2 __ovld __cnfn convert_long2_rtn(uint2); 1405 long2 __ovld __cnfn convert_long2_sat_rtn(uint2); 1406 long2 __ovld __cnfn convert_long2(uint2); 1407 long2 __ovld __cnfn convert_long2_sat(uint2); 1408 long2 __ovld __cnfn convert_long2_rte(long2); 1409 long2 __ovld __cnfn convert_long2_sat_rte(long2); 1410 long2 __ovld __cnfn convert_long2_rtz(long2); 1411 long2 __ovld __cnfn convert_long2_sat_rtz(long2); 1412 long2 __ovld __cnfn convert_long2_rtp(long2); 1413 long2 __ovld __cnfn convert_long2_sat_rtp(long2); 1414 long2 __ovld __cnfn convert_long2_rtn(long2); 1415 long2 __ovld __cnfn convert_long2_sat_rtn(long2); 1416 long2 __ovld __cnfn convert_long2(long2); 1417 long2 __ovld __cnfn convert_long2_sat(long2); 1418 long2 __ovld __cnfn convert_long2_rte(ulong2); 1419 long2 __ovld __cnfn convert_long2_sat_rte(ulong2); 1420 long2 __ovld __cnfn convert_long2_rtz(ulong2); 1421 long2 __ovld __cnfn convert_long2_sat_rtz(ulong2); 1422 long2 __ovld __cnfn convert_long2_rtp(ulong2); 1423 long2 __ovld __cnfn convert_long2_sat_rtp(ulong2); 1424 long2 __ovld __cnfn convert_long2_rtn(ulong2); 1425 long2 __ovld __cnfn convert_long2_sat_rtn(ulong2); 1426 long2 __ovld __cnfn convert_long2(ulong2); 1427 long2 __ovld __cnfn convert_long2_sat(ulong2); 1428 long2 __ovld __cnfn convert_long2_rte(float2); 1429 long2 __ovld __cnfn convert_long2_sat_rte(float2); 1430 long2 __ovld __cnfn convert_long2_rtz(float2); 1431 long2 __ovld __cnfn convert_long2_sat_rtz(float2); 1432 long2 __ovld __cnfn convert_long2_rtp(float2); 1433 long2 __ovld __cnfn convert_long2_sat_rtp(float2); 1434 long2 __ovld __cnfn convert_long2_rtn(float2); 1435 long2 __ovld __cnfn convert_long2_sat_rtn(float2); 1436 long2 __ovld __cnfn convert_long2(float2); 1437 long2 __ovld __cnfn convert_long2_sat(float2); 1438 ulong2 __ovld __cnfn convert_ulong2_rte(char2); 1439 ulong2 __ovld __cnfn convert_ulong2_sat_rte(char2); 1440 ulong2 __ovld __cnfn convert_ulong2_rtz(char2); 1441 ulong2 __ovld __cnfn convert_ulong2_sat_rtz(char2); 1442 ulong2 __ovld __cnfn convert_ulong2_rtp(char2); 1443 ulong2 __ovld __cnfn convert_ulong2_sat_rtp(char2); 1444 ulong2 __ovld __cnfn convert_ulong2_rtn(char2); 1445 ulong2 __ovld __cnfn convert_ulong2_sat_rtn(char2); 1446 ulong2 __ovld __cnfn convert_ulong2(char2); 1447 ulong2 __ovld __cnfn convert_ulong2_sat(char2); 1448 ulong2 __ovld __cnfn convert_ulong2_rte(uchar2); 1449 ulong2 __ovld __cnfn convert_ulong2_sat_rte(uchar2); 1450 ulong2 __ovld __cnfn convert_ulong2_rtz(uchar2); 1451 ulong2 __ovld __cnfn convert_ulong2_sat_rtz(uchar2); 1452 ulong2 __ovld __cnfn convert_ulong2_rtp(uchar2); 1453 ulong2 __ovld __cnfn convert_ulong2_sat_rtp(uchar2); 1454 ulong2 __ovld __cnfn convert_ulong2_rtn(uchar2); 1455 ulong2 __ovld __cnfn convert_ulong2_sat_rtn(uchar2); 1456 ulong2 __ovld __cnfn convert_ulong2(uchar2); 1457 ulong2 __ovld __cnfn convert_ulong2_sat(uchar2); 1458 ulong2 __ovld __cnfn convert_ulong2_rte(short2); 1459 ulong2 __ovld __cnfn convert_ulong2_sat_rte(short2); 1460 ulong2 __ovld __cnfn convert_ulong2_rtz(short2); 1461 ulong2 __ovld __cnfn convert_ulong2_sat_rtz(short2); 1462 ulong2 __ovld __cnfn convert_ulong2_rtp(short2); 1463 ulong2 __ovld __cnfn convert_ulong2_sat_rtp(short2); 1464 ulong2 __ovld __cnfn convert_ulong2_rtn(short2); 1465 ulong2 __ovld __cnfn convert_ulong2_sat_rtn(short2); 1466 ulong2 __ovld __cnfn convert_ulong2(short2); 1467 ulong2 __ovld __cnfn convert_ulong2_sat(short2); 1468 ulong2 __ovld __cnfn convert_ulong2_rte(ushort2); 1469 ulong2 __ovld __cnfn convert_ulong2_sat_rte(ushort2); 1470 ulong2 __ovld __cnfn convert_ulong2_rtz(ushort2); 1471 ulong2 __ovld __cnfn convert_ulong2_sat_rtz(ushort2); 1472 ulong2 __ovld __cnfn convert_ulong2_rtp(ushort2); 1473 ulong2 __ovld __cnfn convert_ulong2_sat_rtp(ushort2); 1474 ulong2 __ovld __cnfn convert_ulong2_rtn(ushort2); 1475 ulong2 __ovld __cnfn convert_ulong2_sat_rtn(ushort2); 1476 ulong2 __ovld __cnfn convert_ulong2(ushort2); 1477 ulong2 __ovld __cnfn convert_ulong2_sat(ushort2); 1478 ulong2 __ovld __cnfn convert_ulong2_rte(int2); 1479 ulong2 __ovld __cnfn convert_ulong2_sat_rte(int2); 1480 ulong2 __ovld __cnfn convert_ulong2_rtz(int2); 1481 ulong2 __ovld __cnfn convert_ulong2_sat_rtz(int2); 1482 ulong2 __ovld __cnfn convert_ulong2_rtp(int2); 1483 ulong2 __ovld __cnfn convert_ulong2_sat_rtp(int2); 1484 ulong2 __ovld __cnfn convert_ulong2_rtn(int2); 1485 ulong2 __ovld __cnfn convert_ulong2_sat_rtn(int2); 1486 ulong2 __ovld __cnfn convert_ulong2(int2); 1487 ulong2 __ovld __cnfn convert_ulong2_sat(int2); 1488 ulong2 __ovld __cnfn convert_ulong2_rte(uint2); 1489 ulong2 __ovld __cnfn convert_ulong2_sat_rte(uint2); 1490 ulong2 __ovld __cnfn convert_ulong2_rtz(uint2); 1491 ulong2 __ovld __cnfn convert_ulong2_sat_rtz(uint2); 1492 ulong2 __ovld __cnfn convert_ulong2_rtp(uint2); 1493 ulong2 __ovld __cnfn convert_ulong2_sat_rtp(uint2); 1494 ulong2 __ovld __cnfn convert_ulong2_rtn(uint2); 1495 ulong2 __ovld __cnfn convert_ulong2_sat_rtn(uint2); 1496 ulong2 __ovld __cnfn convert_ulong2(uint2); 1497 ulong2 __ovld __cnfn convert_ulong2_sat(uint2); 1498 ulong2 __ovld __cnfn convert_ulong2_rte(long2); 1499 ulong2 __ovld __cnfn convert_ulong2_sat_rte(long2); 1500 ulong2 __ovld __cnfn convert_ulong2_rtz(long2); 1501 ulong2 __ovld __cnfn convert_ulong2_sat_rtz(long2); 1502 ulong2 __ovld __cnfn convert_ulong2_rtp(long2); 1503 ulong2 __ovld __cnfn convert_ulong2_sat_rtp(long2); 1504 ulong2 __ovld __cnfn convert_ulong2_rtn(long2); 1505 ulong2 __ovld __cnfn convert_ulong2_sat_rtn(long2); 1506 ulong2 __ovld __cnfn convert_ulong2(long2); 1507 ulong2 __ovld __cnfn convert_ulong2_sat(long2); 1508 ulong2 __ovld __cnfn convert_ulong2_rte(ulong2); 1509 ulong2 __ovld __cnfn convert_ulong2_sat_rte(ulong2); 1510 ulong2 __ovld __cnfn convert_ulong2_rtz(ulong2); 1511 ulong2 __ovld __cnfn convert_ulong2_sat_rtz(ulong2); 1512 ulong2 __ovld __cnfn convert_ulong2_rtp(ulong2); 1513 ulong2 __ovld __cnfn convert_ulong2_sat_rtp(ulong2); 1514 ulong2 __ovld __cnfn convert_ulong2_rtn(ulong2); 1515 ulong2 __ovld __cnfn convert_ulong2_sat_rtn(ulong2); 1516 ulong2 __ovld __cnfn convert_ulong2(ulong2); 1517 ulong2 __ovld __cnfn convert_ulong2_sat(ulong2); 1518 ulong2 __ovld __cnfn convert_ulong2_rte(float2); 1519 ulong2 __ovld __cnfn convert_ulong2_sat_rte(float2); 1520 ulong2 __ovld __cnfn convert_ulong2_rtz(float2); 1521 ulong2 __ovld __cnfn convert_ulong2_sat_rtz(float2); 1522 ulong2 __ovld __cnfn convert_ulong2_rtp(float2); 1523 ulong2 __ovld __cnfn convert_ulong2_sat_rtp(float2); 1524 ulong2 __ovld __cnfn convert_ulong2_rtn(float2); 1525 ulong2 __ovld __cnfn convert_ulong2_sat_rtn(float2); 1526 ulong2 __ovld __cnfn convert_ulong2(float2); 1527 ulong2 __ovld __cnfn convert_ulong2_sat(float2); 1528 float2 __ovld __cnfn convert_float2_rte(char2); 1529 float2 __ovld __cnfn convert_float2_rtz(char2); 1530 float2 __ovld __cnfn convert_float2_rtp(char2); 1531 float2 __ovld __cnfn convert_float2_rtn(char2); 1532 float2 __ovld __cnfn convert_float2(char2); 1533 float2 __ovld __cnfn convert_float2_rte(uchar2); 1534 float2 __ovld __cnfn convert_float2_rtz(uchar2); 1535 float2 __ovld __cnfn convert_float2_rtp(uchar2); 1536 float2 __ovld __cnfn convert_float2_rtn(uchar2); 1537 float2 __ovld __cnfn convert_float2(uchar2); 1538 float2 __ovld __cnfn convert_float2_rte(short2); 1539 float2 __ovld __cnfn convert_float2_rtz(short2); 1540 float2 __ovld __cnfn convert_float2_rtp(short2); 1541 float2 __ovld __cnfn convert_float2_rtn(short2); 1542 float2 __ovld __cnfn convert_float2(short2); 1543 float2 __ovld __cnfn convert_float2_rte(ushort2); 1544 float2 __ovld __cnfn convert_float2_rtz(ushort2); 1545 float2 __ovld __cnfn convert_float2_rtp(ushort2); 1546 float2 __ovld __cnfn convert_float2_rtn(ushort2); 1547 float2 __ovld __cnfn convert_float2(ushort2); 1548 float2 __ovld __cnfn convert_float2_rte(int2); 1549 float2 __ovld __cnfn convert_float2_rtz(int2); 1550 float2 __ovld __cnfn convert_float2_rtp(int2); 1551 float2 __ovld __cnfn convert_float2_rtn(int2); 1552 float2 __ovld __cnfn convert_float2(int2); 1553 float2 __ovld __cnfn convert_float2_rte(uint2); 1554 float2 __ovld __cnfn convert_float2_rtz(uint2); 1555 float2 __ovld __cnfn convert_float2_rtp(uint2); 1556 float2 __ovld __cnfn convert_float2_rtn(uint2); 1557 float2 __ovld __cnfn convert_float2(uint2); 1558 float2 __ovld __cnfn convert_float2_rte(long2); 1559 float2 __ovld __cnfn convert_float2_rtz(long2); 1560 float2 __ovld __cnfn convert_float2_rtp(long2); 1561 float2 __ovld __cnfn convert_float2_rtn(long2); 1562 float2 __ovld __cnfn convert_float2(long2); 1563 float2 __ovld __cnfn convert_float2_rte(ulong2); 1564 float2 __ovld __cnfn convert_float2_rtz(ulong2); 1565 float2 __ovld __cnfn convert_float2_rtp(ulong2); 1566 float2 __ovld __cnfn convert_float2_rtn(ulong2); 1567 float2 __ovld __cnfn convert_float2(ulong2); 1568 float2 __ovld __cnfn convert_float2_rte(float2); 1569 float2 __ovld __cnfn convert_float2_rtz(float2); 1570 float2 __ovld __cnfn convert_float2_rtp(float2); 1571 float2 __ovld __cnfn convert_float2_rtn(float2); 1572 float2 __ovld __cnfn convert_float2(float2); 1573 char3 __ovld __cnfn convert_char3_rte(char3); 1574 char3 __ovld __cnfn convert_char3_sat_rte(char3); 1575 char3 __ovld __cnfn convert_char3_rtz(char3); 1576 char3 __ovld __cnfn convert_char3_sat_rtz(char3); 1577 char3 __ovld __cnfn convert_char3_rtp(char3); 1578 char3 __ovld __cnfn convert_char3_sat_rtp(char3); 1579 char3 __ovld __cnfn convert_char3_rtn(char3); 1580 char3 __ovld __cnfn convert_char3_sat_rtn(char3); 1581 char3 __ovld __cnfn convert_char3(char3); 1582 char3 __ovld __cnfn convert_char3_sat(char3); 1583 char3 __ovld __cnfn convert_char3_rte(uchar3); 1584 char3 __ovld __cnfn convert_char3_sat_rte(uchar3); 1585 char3 __ovld __cnfn convert_char3_rtz(uchar3); 1586 char3 __ovld __cnfn convert_char3_sat_rtz(uchar3); 1587 char3 __ovld __cnfn convert_char3_rtp(uchar3); 1588 char3 __ovld __cnfn convert_char3_sat_rtp(uchar3); 1589 char3 __ovld __cnfn convert_char3_rtn(uchar3); 1590 char3 __ovld __cnfn convert_char3_sat_rtn(uchar3); 1591 char3 __ovld __cnfn convert_char3(uchar3); 1592 char3 __ovld __cnfn convert_char3_sat(uchar3); 1593 char3 __ovld __cnfn convert_char3_rte(short3); 1594 char3 __ovld __cnfn convert_char3_sat_rte(short3); 1595 char3 __ovld __cnfn convert_char3_rtz(short3); 1596 char3 __ovld __cnfn convert_char3_sat_rtz(short3); 1597 char3 __ovld __cnfn convert_char3_rtp(short3); 1598 char3 __ovld __cnfn convert_char3_sat_rtp(short3); 1599 char3 __ovld __cnfn convert_char3_rtn(short3); 1600 char3 __ovld __cnfn convert_char3_sat_rtn(short3); 1601 char3 __ovld __cnfn convert_char3(short3); 1602 char3 __ovld __cnfn convert_char3_sat(short3); 1603 char3 __ovld __cnfn convert_char3_rte(ushort3); 1604 char3 __ovld __cnfn convert_char3_sat_rte(ushort3); 1605 char3 __ovld __cnfn convert_char3_rtz(ushort3); 1606 char3 __ovld __cnfn convert_char3_sat_rtz(ushort3); 1607 char3 __ovld __cnfn convert_char3_rtp(ushort3); 1608 char3 __ovld __cnfn convert_char3_sat_rtp(ushort3); 1609 char3 __ovld __cnfn convert_char3_rtn(ushort3); 1610 char3 __ovld __cnfn convert_char3_sat_rtn(ushort3); 1611 char3 __ovld __cnfn convert_char3(ushort3); 1612 char3 __ovld __cnfn convert_char3_sat(ushort3); 1613 char3 __ovld __cnfn convert_char3_rte(int3); 1614 char3 __ovld __cnfn convert_char3_sat_rte(int3); 1615 char3 __ovld __cnfn convert_char3_rtz(int3); 1616 char3 __ovld __cnfn convert_char3_sat_rtz(int3); 1617 char3 __ovld __cnfn convert_char3_rtp(int3); 1618 char3 __ovld __cnfn convert_char3_sat_rtp(int3); 1619 char3 __ovld __cnfn convert_char3_rtn(int3); 1620 char3 __ovld __cnfn convert_char3_sat_rtn(int3); 1621 char3 __ovld __cnfn convert_char3(int3); 1622 char3 __ovld __cnfn convert_char3_sat(int3); 1623 char3 __ovld __cnfn convert_char3_rte(uint3); 1624 char3 __ovld __cnfn convert_char3_sat_rte(uint3); 1625 char3 __ovld __cnfn convert_char3_rtz(uint3); 1626 char3 __ovld __cnfn convert_char3_sat_rtz(uint3); 1627 char3 __ovld __cnfn convert_char3_rtp(uint3); 1628 char3 __ovld __cnfn convert_char3_sat_rtp(uint3); 1629 char3 __ovld __cnfn convert_char3_rtn(uint3); 1630 char3 __ovld __cnfn convert_char3_sat_rtn(uint3); 1631 char3 __ovld __cnfn convert_char3(uint3); 1632 char3 __ovld __cnfn convert_char3_sat(uint3); 1633 char3 __ovld __cnfn convert_char3_rte(long3); 1634 char3 __ovld __cnfn convert_char3_sat_rte(long3); 1635 char3 __ovld __cnfn convert_char3_rtz(long3); 1636 char3 __ovld __cnfn convert_char3_sat_rtz(long3); 1637 char3 __ovld __cnfn convert_char3_rtp(long3); 1638 char3 __ovld __cnfn convert_char3_sat_rtp(long3); 1639 char3 __ovld __cnfn convert_char3_rtn(long3); 1640 char3 __ovld __cnfn convert_char3_sat_rtn(long3); 1641 char3 __ovld __cnfn convert_char3(long3); 1642 char3 __ovld __cnfn convert_char3_sat(long3); 1643 char3 __ovld __cnfn convert_char3_rte(ulong3); 1644 char3 __ovld __cnfn convert_char3_sat_rte(ulong3); 1645 char3 __ovld __cnfn convert_char3_rtz(ulong3); 1646 char3 __ovld __cnfn convert_char3_sat_rtz(ulong3); 1647 char3 __ovld __cnfn convert_char3_rtp(ulong3); 1648 char3 __ovld __cnfn convert_char3_sat_rtp(ulong3); 1649 char3 __ovld __cnfn convert_char3_rtn(ulong3); 1650 char3 __ovld __cnfn convert_char3_sat_rtn(ulong3); 1651 char3 __ovld __cnfn convert_char3(ulong3); 1652 char3 __ovld __cnfn convert_char3_sat(ulong3); 1653 char3 __ovld __cnfn convert_char3_rte(float3); 1654 char3 __ovld __cnfn convert_char3_sat_rte(float3); 1655 char3 __ovld __cnfn convert_char3_rtz(float3); 1656 char3 __ovld __cnfn convert_char3_sat_rtz(float3); 1657 char3 __ovld __cnfn convert_char3_rtp(float3); 1658 char3 __ovld __cnfn convert_char3_sat_rtp(float3); 1659 char3 __ovld __cnfn convert_char3_rtn(float3); 1660 char3 __ovld __cnfn convert_char3_sat_rtn(float3); 1661 char3 __ovld __cnfn convert_char3(float3); 1662 char3 __ovld __cnfn convert_char3_sat(float3); 1663 uchar3 __ovld __cnfn convert_uchar3_rte(char3); 1664 uchar3 __ovld __cnfn convert_uchar3_sat_rte(char3); 1665 uchar3 __ovld __cnfn convert_uchar3_rtz(char3); 1666 uchar3 __ovld __cnfn convert_uchar3_sat_rtz(char3); 1667 uchar3 __ovld __cnfn convert_uchar3_rtp(char3); 1668 uchar3 __ovld __cnfn convert_uchar3_sat_rtp(char3); 1669 uchar3 __ovld __cnfn convert_uchar3_rtn(char3); 1670 uchar3 __ovld __cnfn convert_uchar3_sat_rtn(char3); 1671 uchar3 __ovld __cnfn convert_uchar3(char3); 1672 uchar3 __ovld __cnfn convert_uchar3_sat(char3); 1673 uchar3 __ovld __cnfn convert_uchar3_rte(uchar3); 1674 uchar3 __ovld __cnfn convert_uchar3_sat_rte(uchar3); 1675 uchar3 __ovld __cnfn convert_uchar3_rtz(uchar3); 1676 uchar3 __ovld __cnfn convert_uchar3_sat_rtz(uchar3); 1677 uchar3 __ovld __cnfn convert_uchar3_rtp(uchar3); 1678 uchar3 __ovld __cnfn convert_uchar3_sat_rtp(uchar3); 1679 uchar3 __ovld __cnfn convert_uchar3_rtn(uchar3); 1680 uchar3 __ovld __cnfn convert_uchar3_sat_rtn(uchar3); 1681 uchar3 __ovld __cnfn convert_uchar3(uchar3); 1682 uchar3 __ovld __cnfn convert_uchar3_sat(uchar3); 1683 uchar3 __ovld __cnfn convert_uchar3_rte(short3); 1684 uchar3 __ovld __cnfn convert_uchar3_sat_rte(short3); 1685 uchar3 __ovld __cnfn convert_uchar3_rtz(short3); 1686 uchar3 __ovld __cnfn convert_uchar3_sat_rtz(short3); 1687 uchar3 __ovld __cnfn convert_uchar3_rtp(short3); 1688 uchar3 __ovld __cnfn convert_uchar3_sat_rtp(short3); 1689 uchar3 __ovld __cnfn convert_uchar3_rtn(short3); 1690 uchar3 __ovld __cnfn convert_uchar3_sat_rtn(short3); 1691 uchar3 __ovld __cnfn convert_uchar3(short3); 1692 uchar3 __ovld __cnfn convert_uchar3_sat(short3); 1693 uchar3 __ovld __cnfn convert_uchar3_rte(ushort3); 1694 uchar3 __ovld __cnfn convert_uchar3_sat_rte(ushort3); 1695 uchar3 __ovld __cnfn convert_uchar3_rtz(ushort3); 1696 uchar3 __ovld __cnfn convert_uchar3_sat_rtz(ushort3); 1697 uchar3 __ovld __cnfn convert_uchar3_rtp(ushort3); 1698 uchar3 __ovld __cnfn convert_uchar3_sat_rtp(ushort3); 1699 uchar3 __ovld __cnfn convert_uchar3_rtn(ushort3); 1700 uchar3 __ovld __cnfn convert_uchar3_sat_rtn(ushort3); 1701 uchar3 __ovld __cnfn convert_uchar3(ushort3); 1702 uchar3 __ovld __cnfn convert_uchar3_sat(ushort3); 1703 uchar3 __ovld __cnfn convert_uchar3_rte(int3); 1704 uchar3 __ovld __cnfn convert_uchar3_sat_rte(int3); 1705 uchar3 __ovld __cnfn convert_uchar3_rtz(int3); 1706 uchar3 __ovld __cnfn convert_uchar3_sat_rtz(int3); 1707 uchar3 __ovld __cnfn convert_uchar3_rtp(int3); 1708 uchar3 __ovld __cnfn convert_uchar3_sat_rtp(int3); 1709 uchar3 __ovld __cnfn convert_uchar3_rtn(int3); 1710 uchar3 __ovld __cnfn convert_uchar3_sat_rtn(int3); 1711 uchar3 __ovld __cnfn convert_uchar3(int3); 1712 uchar3 __ovld __cnfn convert_uchar3_sat(int3); 1713 uchar3 __ovld __cnfn convert_uchar3_rte(uint3); 1714 uchar3 __ovld __cnfn convert_uchar3_sat_rte(uint3); 1715 uchar3 __ovld __cnfn convert_uchar3_rtz(uint3); 1716 uchar3 __ovld __cnfn convert_uchar3_sat_rtz(uint3); 1717 uchar3 __ovld __cnfn convert_uchar3_rtp(uint3); 1718 uchar3 __ovld __cnfn convert_uchar3_sat_rtp(uint3); 1719 uchar3 __ovld __cnfn convert_uchar3_rtn(uint3); 1720 uchar3 __ovld __cnfn convert_uchar3_sat_rtn(uint3); 1721 uchar3 __ovld __cnfn convert_uchar3(uint3); 1722 uchar3 __ovld __cnfn convert_uchar3_sat(uint3); 1723 uchar3 __ovld __cnfn convert_uchar3_rte(long3); 1724 uchar3 __ovld __cnfn convert_uchar3_sat_rte(long3); 1725 uchar3 __ovld __cnfn convert_uchar3_rtz(long3); 1726 uchar3 __ovld __cnfn convert_uchar3_sat_rtz(long3); 1727 uchar3 __ovld __cnfn convert_uchar3_rtp(long3); 1728 uchar3 __ovld __cnfn convert_uchar3_sat_rtp(long3); 1729 uchar3 __ovld __cnfn convert_uchar3_rtn(long3); 1730 uchar3 __ovld __cnfn convert_uchar3_sat_rtn(long3); 1731 uchar3 __ovld __cnfn convert_uchar3(long3); 1732 uchar3 __ovld __cnfn convert_uchar3_sat(long3); 1733 uchar3 __ovld __cnfn convert_uchar3_rte(ulong3); 1734 uchar3 __ovld __cnfn convert_uchar3_sat_rte(ulong3); 1735 uchar3 __ovld __cnfn convert_uchar3_rtz(ulong3); 1736 uchar3 __ovld __cnfn convert_uchar3_sat_rtz(ulong3); 1737 uchar3 __ovld __cnfn convert_uchar3_rtp(ulong3); 1738 uchar3 __ovld __cnfn convert_uchar3_sat_rtp(ulong3); 1739 uchar3 __ovld __cnfn convert_uchar3_rtn(ulong3); 1740 uchar3 __ovld __cnfn convert_uchar3_sat_rtn(ulong3); 1741 uchar3 __ovld __cnfn convert_uchar3(ulong3); 1742 uchar3 __ovld __cnfn convert_uchar3_sat(ulong3); 1743 uchar3 __ovld __cnfn convert_uchar3_rte(float3); 1744 uchar3 __ovld __cnfn convert_uchar3_sat_rte(float3); 1745 uchar3 __ovld __cnfn convert_uchar3_rtz(float3); 1746 uchar3 __ovld __cnfn convert_uchar3_sat_rtz(float3); 1747 uchar3 __ovld __cnfn convert_uchar3_rtp(float3); 1748 uchar3 __ovld __cnfn convert_uchar3_sat_rtp(float3); 1749 uchar3 __ovld __cnfn convert_uchar3_rtn(float3); 1750 uchar3 __ovld __cnfn convert_uchar3_sat_rtn(float3); 1751 uchar3 __ovld __cnfn convert_uchar3(float3); 1752 uchar3 __ovld __cnfn convert_uchar3_sat(float3); 1753 short3 __ovld __cnfn convert_short3_rte(char3); 1754 short3 __ovld __cnfn convert_short3_sat_rte(char3); 1755 short3 __ovld __cnfn convert_short3_rtz(char3); 1756 short3 __ovld __cnfn convert_short3_sat_rtz(char3); 1757 short3 __ovld __cnfn convert_short3_rtp(char3); 1758 short3 __ovld __cnfn convert_short3_sat_rtp(char3); 1759 short3 __ovld __cnfn convert_short3_rtn(char3); 1760 short3 __ovld __cnfn convert_short3_sat_rtn(char3); 1761 short3 __ovld __cnfn convert_short3(char3); 1762 short3 __ovld __cnfn convert_short3_sat(char3); 1763 short3 __ovld __cnfn convert_short3_rte(uchar3); 1764 short3 __ovld __cnfn convert_short3_sat_rte(uchar3); 1765 short3 __ovld __cnfn convert_short3_rtz(uchar3); 1766 short3 __ovld __cnfn convert_short3_sat_rtz(uchar3); 1767 short3 __ovld __cnfn convert_short3_rtp(uchar3); 1768 short3 __ovld __cnfn convert_short3_sat_rtp(uchar3); 1769 short3 __ovld __cnfn convert_short3_rtn(uchar3); 1770 short3 __ovld __cnfn convert_short3_sat_rtn(uchar3); 1771 short3 __ovld __cnfn convert_short3(uchar3); 1772 short3 __ovld __cnfn convert_short3_sat(uchar3); 1773 short3 __ovld __cnfn convert_short3_rte(short3); 1774 short3 __ovld __cnfn convert_short3_sat_rte(short3); 1775 short3 __ovld __cnfn convert_short3_rtz(short3); 1776 short3 __ovld __cnfn convert_short3_sat_rtz(short3); 1777 short3 __ovld __cnfn convert_short3_rtp(short3); 1778 short3 __ovld __cnfn convert_short3_sat_rtp(short3); 1779 short3 __ovld __cnfn convert_short3_rtn(short3); 1780 short3 __ovld __cnfn convert_short3_sat_rtn(short3); 1781 short3 __ovld __cnfn convert_short3(short3); 1782 short3 __ovld __cnfn convert_short3_sat(short3); 1783 short3 __ovld __cnfn convert_short3_rte(ushort3); 1784 short3 __ovld __cnfn convert_short3_sat_rte(ushort3); 1785 short3 __ovld __cnfn convert_short3_rtz(ushort3); 1786 short3 __ovld __cnfn convert_short3_sat_rtz(ushort3); 1787 short3 __ovld __cnfn convert_short3_rtp(ushort3); 1788 short3 __ovld __cnfn convert_short3_sat_rtp(ushort3); 1789 short3 __ovld __cnfn convert_short3_rtn(ushort3); 1790 short3 __ovld __cnfn convert_short3_sat_rtn(ushort3); 1791 short3 __ovld __cnfn convert_short3(ushort3); 1792 short3 __ovld __cnfn convert_short3_sat(ushort3); 1793 short3 __ovld __cnfn convert_short3_rte(int3); 1794 short3 __ovld __cnfn convert_short3_sat_rte(int3); 1795 short3 __ovld __cnfn convert_short3_rtz(int3); 1796 short3 __ovld __cnfn convert_short3_sat_rtz(int3); 1797 short3 __ovld __cnfn convert_short3_rtp(int3); 1798 short3 __ovld __cnfn convert_short3_sat_rtp(int3); 1799 short3 __ovld __cnfn convert_short3_rtn(int3); 1800 short3 __ovld __cnfn convert_short3_sat_rtn(int3); 1801 short3 __ovld __cnfn convert_short3(int3); 1802 short3 __ovld __cnfn convert_short3_sat(int3); 1803 short3 __ovld __cnfn convert_short3_rte(uint3); 1804 short3 __ovld __cnfn convert_short3_sat_rte(uint3); 1805 short3 __ovld __cnfn convert_short3_rtz(uint3); 1806 short3 __ovld __cnfn convert_short3_sat_rtz(uint3); 1807 short3 __ovld __cnfn convert_short3_rtp(uint3); 1808 short3 __ovld __cnfn convert_short3_sat_rtp(uint3); 1809 short3 __ovld __cnfn convert_short3_rtn(uint3); 1810 short3 __ovld __cnfn convert_short3_sat_rtn(uint3); 1811 short3 __ovld __cnfn convert_short3(uint3); 1812 short3 __ovld __cnfn convert_short3_sat(uint3); 1813 short3 __ovld __cnfn convert_short3_rte(long3); 1814 short3 __ovld __cnfn convert_short3_sat_rte(long3); 1815 short3 __ovld __cnfn convert_short3_rtz(long3); 1816 short3 __ovld __cnfn convert_short3_sat_rtz(long3); 1817 short3 __ovld __cnfn convert_short3_rtp(long3); 1818 short3 __ovld __cnfn convert_short3_sat_rtp(long3); 1819 short3 __ovld __cnfn convert_short3_rtn(long3); 1820 short3 __ovld __cnfn convert_short3_sat_rtn(long3); 1821 short3 __ovld __cnfn convert_short3(long3); 1822 short3 __ovld __cnfn convert_short3_sat(long3); 1823 short3 __ovld __cnfn convert_short3_rte(ulong3); 1824 short3 __ovld __cnfn convert_short3_sat_rte(ulong3); 1825 short3 __ovld __cnfn convert_short3_rtz(ulong3); 1826 short3 __ovld __cnfn convert_short3_sat_rtz(ulong3); 1827 short3 __ovld __cnfn convert_short3_rtp(ulong3); 1828 short3 __ovld __cnfn convert_short3_sat_rtp(ulong3); 1829 short3 __ovld __cnfn convert_short3_rtn(ulong3); 1830 short3 __ovld __cnfn convert_short3_sat_rtn(ulong3); 1831 short3 __ovld __cnfn convert_short3(ulong3); 1832 short3 __ovld __cnfn convert_short3_sat(ulong3); 1833 short3 __ovld __cnfn convert_short3_rte(float3); 1834 short3 __ovld __cnfn convert_short3_sat_rte(float3); 1835 short3 __ovld __cnfn convert_short3_rtz(float3); 1836 short3 __ovld __cnfn convert_short3_sat_rtz(float3); 1837 short3 __ovld __cnfn convert_short3_rtp(float3); 1838 short3 __ovld __cnfn convert_short3_sat_rtp(float3); 1839 short3 __ovld __cnfn convert_short3_rtn(float3); 1840 short3 __ovld __cnfn convert_short3_sat_rtn(float3); 1841 short3 __ovld __cnfn convert_short3(float3); 1842 short3 __ovld __cnfn convert_short3_sat(float3); 1843 ushort3 __ovld __cnfn convert_ushort3_rte(char3); 1844 ushort3 __ovld __cnfn convert_ushort3_sat_rte(char3); 1845 ushort3 __ovld __cnfn convert_ushort3_rtz(char3); 1846 ushort3 __ovld __cnfn convert_ushort3_sat_rtz(char3); 1847 ushort3 __ovld __cnfn convert_ushort3_rtp(char3); 1848 ushort3 __ovld __cnfn convert_ushort3_sat_rtp(char3); 1849 ushort3 __ovld __cnfn convert_ushort3_rtn(char3); 1850 ushort3 __ovld __cnfn convert_ushort3_sat_rtn(char3); 1851 ushort3 __ovld __cnfn convert_ushort3(char3); 1852 ushort3 __ovld __cnfn convert_ushort3_sat(char3); 1853 ushort3 __ovld __cnfn convert_ushort3_rte(uchar3); 1854 ushort3 __ovld __cnfn convert_ushort3_sat_rte(uchar3); 1855 ushort3 __ovld __cnfn convert_ushort3_rtz(uchar3); 1856 ushort3 __ovld __cnfn convert_ushort3_sat_rtz(uchar3); 1857 ushort3 __ovld __cnfn convert_ushort3_rtp(uchar3); 1858 ushort3 __ovld __cnfn convert_ushort3_sat_rtp(uchar3); 1859 ushort3 __ovld __cnfn convert_ushort3_rtn(uchar3); 1860 ushort3 __ovld __cnfn convert_ushort3_sat_rtn(uchar3); 1861 ushort3 __ovld __cnfn convert_ushort3(uchar3); 1862 ushort3 __ovld __cnfn convert_ushort3_sat(uchar3); 1863 ushort3 __ovld __cnfn convert_ushort3_rte(short3); 1864 ushort3 __ovld __cnfn convert_ushort3_sat_rte(short3); 1865 ushort3 __ovld __cnfn convert_ushort3_rtz(short3); 1866 ushort3 __ovld __cnfn convert_ushort3_sat_rtz(short3); 1867 ushort3 __ovld __cnfn convert_ushort3_rtp(short3); 1868 ushort3 __ovld __cnfn convert_ushort3_sat_rtp(short3); 1869 ushort3 __ovld __cnfn convert_ushort3_rtn(short3); 1870 ushort3 __ovld __cnfn convert_ushort3_sat_rtn(short3); 1871 ushort3 __ovld __cnfn convert_ushort3(short3); 1872 ushort3 __ovld __cnfn convert_ushort3_sat(short3); 1873 ushort3 __ovld __cnfn convert_ushort3_rte(ushort3); 1874 ushort3 __ovld __cnfn convert_ushort3_sat_rte(ushort3); 1875 ushort3 __ovld __cnfn convert_ushort3_rtz(ushort3); 1876 ushort3 __ovld __cnfn convert_ushort3_sat_rtz(ushort3); 1877 ushort3 __ovld __cnfn convert_ushort3_rtp(ushort3); 1878 ushort3 __ovld __cnfn convert_ushort3_sat_rtp(ushort3); 1879 ushort3 __ovld __cnfn convert_ushort3_rtn(ushort3); 1880 ushort3 __ovld __cnfn convert_ushort3_sat_rtn(ushort3); 1881 ushort3 __ovld __cnfn convert_ushort3(ushort3); 1882 ushort3 __ovld __cnfn convert_ushort3_sat(ushort3); 1883 ushort3 __ovld __cnfn convert_ushort3_rte(int3); 1884 ushort3 __ovld __cnfn convert_ushort3_sat_rte(int3); 1885 ushort3 __ovld __cnfn convert_ushort3_rtz(int3); 1886 ushort3 __ovld __cnfn convert_ushort3_sat_rtz(int3); 1887 ushort3 __ovld __cnfn convert_ushort3_rtp(int3); 1888 ushort3 __ovld __cnfn convert_ushort3_sat_rtp(int3); 1889 ushort3 __ovld __cnfn convert_ushort3_rtn(int3); 1890 ushort3 __ovld __cnfn convert_ushort3_sat_rtn(int3); 1891 ushort3 __ovld __cnfn convert_ushort3(int3); 1892 ushort3 __ovld __cnfn convert_ushort3_sat(int3); 1893 ushort3 __ovld __cnfn convert_ushort3_rte(uint3); 1894 ushort3 __ovld __cnfn convert_ushort3_sat_rte(uint3); 1895 ushort3 __ovld __cnfn convert_ushort3_rtz(uint3); 1896 ushort3 __ovld __cnfn convert_ushort3_sat_rtz(uint3); 1897 ushort3 __ovld __cnfn convert_ushort3_rtp(uint3); 1898 ushort3 __ovld __cnfn convert_ushort3_sat_rtp(uint3); 1899 ushort3 __ovld __cnfn convert_ushort3_rtn(uint3); 1900 ushort3 __ovld __cnfn convert_ushort3_sat_rtn(uint3); 1901 ushort3 __ovld __cnfn convert_ushort3(uint3); 1902 ushort3 __ovld __cnfn convert_ushort3_sat(uint3); 1903 ushort3 __ovld __cnfn convert_ushort3_rte(long3); 1904 ushort3 __ovld __cnfn convert_ushort3_sat_rte(long3); 1905 ushort3 __ovld __cnfn convert_ushort3_rtz(long3); 1906 ushort3 __ovld __cnfn convert_ushort3_sat_rtz(long3); 1907 ushort3 __ovld __cnfn convert_ushort3_rtp(long3); 1908 ushort3 __ovld __cnfn convert_ushort3_sat_rtp(long3); 1909 ushort3 __ovld __cnfn convert_ushort3_rtn(long3); 1910 ushort3 __ovld __cnfn convert_ushort3_sat_rtn(long3); 1911 ushort3 __ovld __cnfn convert_ushort3(long3); 1912 ushort3 __ovld __cnfn convert_ushort3_sat(long3); 1913 ushort3 __ovld __cnfn convert_ushort3_rte(ulong3); 1914 ushort3 __ovld __cnfn convert_ushort3_sat_rte(ulong3); 1915 ushort3 __ovld __cnfn convert_ushort3_rtz(ulong3); 1916 ushort3 __ovld __cnfn convert_ushort3_sat_rtz(ulong3); 1917 ushort3 __ovld __cnfn convert_ushort3_rtp(ulong3); 1918 ushort3 __ovld __cnfn convert_ushort3_sat_rtp(ulong3); 1919 ushort3 __ovld __cnfn convert_ushort3_rtn(ulong3); 1920 ushort3 __ovld __cnfn convert_ushort3_sat_rtn(ulong3); 1921 ushort3 __ovld __cnfn convert_ushort3(ulong3); 1922 ushort3 __ovld __cnfn convert_ushort3_sat(ulong3); 1923 ushort3 __ovld __cnfn convert_ushort3_rte(float3); 1924 ushort3 __ovld __cnfn convert_ushort3_sat_rte(float3); 1925 ushort3 __ovld __cnfn convert_ushort3_rtz(float3); 1926 ushort3 __ovld __cnfn convert_ushort3_sat_rtz(float3); 1927 ushort3 __ovld __cnfn convert_ushort3_rtp(float3); 1928 ushort3 __ovld __cnfn convert_ushort3_sat_rtp(float3); 1929 ushort3 __ovld __cnfn convert_ushort3_rtn(float3); 1930 ushort3 __ovld __cnfn convert_ushort3_sat_rtn(float3); 1931 ushort3 __ovld __cnfn convert_ushort3(float3); 1932 ushort3 __ovld __cnfn convert_ushort3_sat(float3); 1933 int3 __ovld __cnfn convert_int3_rte(char3); 1934 int3 __ovld __cnfn convert_int3_sat_rte(char3); 1935 int3 __ovld __cnfn convert_int3_rtz(char3); 1936 int3 __ovld __cnfn convert_int3_sat_rtz(char3); 1937 int3 __ovld __cnfn convert_int3_rtp(char3); 1938 int3 __ovld __cnfn convert_int3_sat_rtp(char3); 1939 int3 __ovld __cnfn convert_int3_rtn(char3); 1940 int3 __ovld __cnfn convert_int3_sat_rtn(char3); 1941 int3 __ovld __cnfn convert_int3(char3); 1942 int3 __ovld __cnfn convert_int3_sat(char3); 1943 int3 __ovld __cnfn convert_int3_rte(uchar3); 1944 int3 __ovld __cnfn convert_int3_sat_rte(uchar3); 1945 int3 __ovld __cnfn convert_int3_rtz(uchar3); 1946 int3 __ovld __cnfn convert_int3_sat_rtz(uchar3); 1947 int3 __ovld __cnfn convert_int3_rtp(uchar3); 1948 int3 __ovld __cnfn convert_int3_sat_rtp(uchar3); 1949 int3 __ovld __cnfn convert_int3_rtn(uchar3); 1950 int3 __ovld __cnfn convert_int3_sat_rtn(uchar3); 1951 int3 __ovld __cnfn convert_int3(uchar3); 1952 int3 __ovld __cnfn convert_int3_sat(uchar3); 1953 int3 __ovld __cnfn convert_int3_rte(short3); 1954 int3 __ovld __cnfn convert_int3_sat_rte(short3); 1955 int3 __ovld __cnfn convert_int3_rtz(short3); 1956 int3 __ovld __cnfn convert_int3_sat_rtz(short3); 1957 int3 __ovld __cnfn convert_int3_rtp(short3); 1958 int3 __ovld __cnfn convert_int3_sat_rtp(short3); 1959 int3 __ovld __cnfn convert_int3_rtn(short3); 1960 int3 __ovld __cnfn convert_int3_sat_rtn(short3); 1961 int3 __ovld __cnfn convert_int3(short3); 1962 int3 __ovld __cnfn convert_int3_sat(short3); 1963 int3 __ovld __cnfn convert_int3_rte(ushort3); 1964 int3 __ovld __cnfn convert_int3_sat_rte(ushort3); 1965 int3 __ovld __cnfn convert_int3_rtz(ushort3); 1966 int3 __ovld __cnfn convert_int3_sat_rtz(ushort3); 1967 int3 __ovld __cnfn convert_int3_rtp(ushort3); 1968 int3 __ovld __cnfn convert_int3_sat_rtp(ushort3); 1969 int3 __ovld __cnfn convert_int3_rtn(ushort3); 1970 int3 __ovld __cnfn convert_int3_sat_rtn(ushort3); 1971 int3 __ovld __cnfn convert_int3(ushort3); 1972 int3 __ovld __cnfn convert_int3_sat(ushort3); 1973 int3 __ovld __cnfn convert_int3_rte(int3); 1974 int3 __ovld __cnfn convert_int3_sat_rte(int3); 1975 int3 __ovld __cnfn convert_int3_rtz(int3); 1976 int3 __ovld __cnfn convert_int3_sat_rtz(int3); 1977 int3 __ovld __cnfn convert_int3_rtp(int3); 1978 int3 __ovld __cnfn convert_int3_sat_rtp(int3); 1979 int3 __ovld __cnfn convert_int3_rtn(int3); 1980 int3 __ovld __cnfn convert_int3_sat_rtn(int3); 1981 int3 __ovld __cnfn convert_int3(int3); 1982 int3 __ovld __cnfn convert_int3_sat(int3); 1983 int3 __ovld __cnfn convert_int3_rte(uint3); 1984 int3 __ovld __cnfn convert_int3_sat_rte(uint3); 1985 int3 __ovld __cnfn convert_int3_rtz(uint3); 1986 int3 __ovld __cnfn convert_int3_sat_rtz(uint3); 1987 int3 __ovld __cnfn convert_int3_rtp(uint3); 1988 int3 __ovld __cnfn convert_int3_sat_rtp(uint3); 1989 int3 __ovld __cnfn convert_int3_rtn(uint3); 1990 int3 __ovld __cnfn convert_int3_sat_rtn(uint3); 1991 int3 __ovld __cnfn convert_int3(uint3); 1992 int3 __ovld __cnfn convert_int3_sat(uint3); 1993 int3 __ovld __cnfn convert_int3_rte(long3); 1994 int3 __ovld __cnfn convert_int3_sat_rte(long3); 1995 int3 __ovld __cnfn convert_int3_rtz(long3); 1996 int3 __ovld __cnfn convert_int3_sat_rtz(long3); 1997 int3 __ovld __cnfn convert_int3_rtp(long3); 1998 int3 __ovld __cnfn convert_int3_sat_rtp(long3); 1999 int3 __ovld __cnfn convert_int3_rtn(long3); 2000 int3 __ovld __cnfn convert_int3_sat_rtn(long3); 2001 int3 __ovld __cnfn convert_int3(long3); 2002 int3 __ovld __cnfn convert_int3_sat(long3); 2003 int3 __ovld __cnfn convert_int3_rte(ulong3); 2004 int3 __ovld __cnfn convert_int3_sat_rte(ulong3); 2005 int3 __ovld __cnfn convert_int3_rtz(ulong3); 2006 int3 __ovld __cnfn convert_int3_sat_rtz(ulong3); 2007 int3 __ovld __cnfn convert_int3_rtp(ulong3); 2008 int3 __ovld __cnfn convert_int3_sat_rtp(ulong3); 2009 int3 __ovld __cnfn convert_int3_rtn(ulong3); 2010 int3 __ovld __cnfn convert_int3_sat_rtn(ulong3); 2011 int3 __ovld __cnfn convert_int3(ulong3); 2012 int3 __ovld __cnfn convert_int3_sat(ulong3); 2013 int3 __ovld __cnfn convert_int3_rte(float3); 2014 int3 __ovld __cnfn convert_int3_sat_rte(float3); 2015 int3 __ovld __cnfn convert_int3_rtz(float3); 2016 int3 __ovld __cnfn convert_int3_sat_rtz(float3); 2017 int3 __ovld __cnfn convert_int3_rtp(float3); 2018 int3 __ovld __cnfn convert_int3_sat_rtp(float3); 2019 int3 __ovld __cnfn convert_int3_rtn(float3); 2020 int3 __ovld __cnfn convert_int3_sat_rtn(float3); 2021 int3 __ovld __cnfn convert_int3(float3); 2022 int3 __ovld __cnfn convert_int3_sat(float3); 2023 uint3 __ovld __cnfn convert_uint3_rte(char3); 2024 uint3 __ovld __cnfn convert_uint3_sat_rte(char3); 2025 uint3 __ovld __cnfn convert_uint3_rtz(char3); 2026 uint3 __ovld __cnfn convert_uint3_sat_rtz(char3); 2027 uint3 __ovld __cnfn convert_uint3_rtp(char3); 2028 uint3 __ovld __cnfn convert_uint3_sat_rtp(char3); 2029 uint3 __ovld __cnfn convert_uint3_rtn(char3); 2030 uint3 __ovld __cnfn convert_uint3_sat_rtn(char3); 2031 uint3 __ovld __cnfn convert_uint3(char3); 2032 uint3 __ovld __cnfn convert_uint3_sat(char3); 2033 uint3 __ovld __cnfn convert_uint3_rte(uchar3); 2034 uint3 __ovld __cnfn convert_uint3_sat_rte(uchar3); 2035 uint3 __ovld __cnfn convert_uint3_rtz(uchar3); 2036 uint3 __ovld __cnfn convert_uint3_sat_rtz(uchar3); 2037 uint3 __ovld __cnfn convert_uint3_rtp(uchar3); 2038 uint3 __ovld __cnfn convert_uint3_sat_rtp(uchar3); 2039 uint3 __ovld __cnfn convert_uint3_rtn(uchar3); 2040 uint3 __ovld __cnfn convert_uint3_sat_rtn(uchar3); 2041 uint3 __ovld __cnfn convert_uint3(uchar3); 2042 uint3 __ovld __cnfn convert_uint3_sat(uchar3); 2043 uint3 __ovld __cnfn convert_uint3_rte(short3); 2044 uint3 __ovld __cnfn convert_uint3_sat_rte(short3); 2045 uint3 __ovld __cnfn convert_uint3_rtz(short3); 2046 uint3 __ovld __cnfn convert_uint3_sat_rtz(short3); 2047 uint3 __ovld __cnfn convert_uint3_rtp(short3); 2048 uint3 __ovld __cnfn convert_uint3_sat_rtp(short3); 2049 uint3 __ovld __cnfn convert_uint3_rtn(short3); 2050 uint3 __ovld __cnfn convert_uint3_sat_rtn(short3); 2051 uint3 __ovld __cnfn convert_uint3(short3); 2052 uint3 __ovld __cnfn convert_uint3_sat(short3); 2053 uint3 __ovld __cnfn convert_uint3_rte(ushort3); 2054 uint3 __ovld __cnfn convert_uint3_sat_rte(ushort3); 2055 uint3 __ovld __cnfn convert_uint3_rtz(ushort3); 2056 uint3 __ovld __cnfn convert_uint3_sat_rtz(ushort3); 2057 uint3 __ovld __cnfn convert_uint3_rtp(ushort3); 2058 uint3 __ovld __cnfn convert_uint3_sat_rtp(ushort3); 2059 uint3 __ovld __cnfn convert_uint3_rtn(ushort3); 2060 uint3 __ovld __cnfn convert_uint3_sat_rtn(ushort3); 2061 uint3 __ovld __cnfn convert_uint3(ushort3); 2062 uint3 __ovld __cnfn convert_uint3_sat(ushort3); 2063 uint3 __ovld __cnfn convert_uint3_rte(int3); 2064 uint3 __ovld __cnfn convert_uint3_sat_rte(int3); 2065 uint3 __ovld __cnfn convert_uint3_rtz(int3); 2066 uint3 __ovld __cnfn convert_uint3_sat_rtz(int3); 2067 uint3 __ovld __cnfn convert_uint3_rtp(int3); 2068 uint3 __ovld __cnfn convert_uint3_sat_rtp(int3); 2069 uint3 __ovld __cnfn convert_uint3_rtn(int3); 2070 uint3 __ovld __cnfn convert_uint3_sat_rtn(int3); 2071 uint3 __ovld __cnfn convert_uint3(int3); 2072 uint3 __ovld __cnfn convert_uint3_sat(int3); 2073 uint3 __ovld __cnfn convert_uint3_rte(uint3); 2074 uint3 __ovld __cnfn convert_uint3_sat_rte(uint3); 2075 uint3 __ovld __cnfn convert_uint3_rtz(uint3); 2076 uint3 __ovld __cnfn convert_uint3_sat_rtz(uint3); 2077 uint3 __ovld __cnfn convert_uint3_rtp(uint3); 2078 uint3 __ovld __cnfn convert_uint3_sat_rtp(uint3); 2079 uint3 __ovld __cnfn convert_uint3_rtn(uint3); 2080 uint3 __ovld __cnfn convert_uint3_sat_rtn(uint3); 2081 uint3 __ovld __cnfn convert_uint3(uint3); 2082 uint3 __ovld __cnfn convert_uint3_sat(uint3); 2083 uint3 __ovld __cnfn convert_uint3_rte(long3); 2084 uint3 __ovld __cnfn convert_uint3_sat_rte(long3); 2085 uint3 __ovld __cnfn convert_uint3_rtz(long3); 2086 uint3 __ovld __cnfn convert_uint3_sat_rtz(long3); 2087 uint3 __ovld __cnfn convert_uint3_rtp(long3); 2088 uint3 __ovld __cnfn convert_uint3_sat_rtp(long3); 2089 uint3 __ovld __cnfn convert_uint3_rtn(long3); 2090 uint3 __ovld __cnfn convert_uint3_sat_rtn(long3); 2091 uint3 __ovld __cnfn convert_uint3(long3); 2092 uint3 __ovld __cnfn convert_uint3_sat(long3); 2093 uint3 __ovld __cnfn convert_uint3_rte(ulong3); 2094 uint3 __ovld __cnfn convert_uint3_sat_rte(ulong3); 2095 uint3 __ovld __cnfn convert_uint3_rtz(ulong3); 2096 uint3 __ovld __cnfn convert_uint3_sat_rtz(ulong3); 2097 uint3 __ovld __cnfn convert_uint3_rtp(ulong3); 2098 uint3 __ovld __cnfn convert_uint3_sat_rtp(ulong3); 2099 uint3 __ovld __cnfn convert_uint3_rtn(ulong3); 2100 uint3 __ovld __cnfn convert_uint3_sat_rtn(ulong3); 2101 uint3 __ovld __cnfn convert_uint3(ulong3); 2102 uint3 __ovld __cnfn convert_uint3_sat(ulong3); 2103 uint3 __ovld __cnfn convert_uint3_rte(float3); 2104 uint3 __ovld __cnfn convert_uint3_sat_rte(float3); 2105 uint3 __ovld __cnfn convert_uint3_rtz(float3); 2106 uint3 __ovld __cnfn convert_uint3_sat_rtz(float3); 2107 uint3 __ovld __cnfn convert_uint3_rtp(float3); 2108 uint3 __ovld __cnfn convert_uint3_sat_rtp(float3); 2109 uint3 __ovld __cnfn convert_uint3_rtn(float3); 2110 uint3 __ovld __cnfn convert_uint3_sat_rtn(float3); 2111 uint3 __ovld __cnfn convert_uint3(float3); 2112 uint3 __ovld __cnfn convert_uint3_sat(float3); 2113 long3 __ovld __cnfn convert_long3_rte(char3); 2114 long3 __ovld __cnfn convert_long3_sat_rte(char3); 2115 long3 __ovld __cnfn convert_long3_rtz(char3); 2116 long3 __ovld __cnfn convert_long3_sat_rtz(char3); 2117 long3 __ovld __cnfn convert_long3_rtp(char3); 2118 long3 __ovld __cnfn convert_long3_sat_rtp(char3); 2119 long3 __ovld __cnfn convert_long3_rtn(char3); 2120 long3 __ovld __cnfn convert_long3_sat_rtn(char3); 2121 long3 __ovld __cnfn convert_long3(char3); 2122 long3 __ovld __cnfn convert_long3_sat(char3); 2123 long3 __ovld __cnfn convert_long3_rte(uchar3); 2124 long3 __ovld __cnfn convert_long3_sat_rte(uchar3); 2125 long3 __ovld __cnfn convert_long3_rtz(uchar3); 2126 long3 __ovld __cnfn convert_long3_sat_rtz(uchar3); 2127 long3 __ovld __cnfn convert_long3_rtp(uchar3); 2128 long3 __ovld __cnfn convert_long3_sat_rtp(uchar3); 2129 long3 __ovld __cnfn convert_long3_rtn(uchar3); 2130 long3 __ovld __cnfn convert_long3_sat_rtn(uchar3); 2131 long3 __ovld __cnfn convert_long3(uchar3); 2132 long3 __ovld __cnfn convert_long3_sat(uchar3); 2133 long3 __ovld __cnfn convert_long3_rte(short3); 2134 long3 __ovld __cnfn convert_long3_sat_rte(short3); 2135 long3 __ovld __cnfn convert_long3_rtz(short3); 2136 long3 __ovld __cnfn convert_long3_sat_rtz(short3); 2137 long3 __ovld __cnfn convert_long3_rtp(short3); 2138 long3 __ovld __cnfn convert_long3_sat_rtp(short3); 2139 long3 __ovld __cnfn convert_long3_rtn(short3); 2140 long3 __ovld __cnfn convert_long3_sat_rtn(short3); 2141 long3 __ovld __cnfn convert_long3(short3); 2142 long3 __ovld __cnfn convert_long3_sat(short3); 2143 long3 __ovld __cnfn convert_long3_rte(ushort3); 2144 long3 __ovld __cnfn convert_long3_sat_rte(ushort3); 2145 long3 __ovld __cnfn convert_long3_rtz(ushort3); 2146 long3 __ovld __cnfn convert_long3_sat_rtz(ushort3); 2147 long3 __ovld __cnfn convert_long3_rtp(ushort3); 2148 long3 __ovld __cnfn convert_long3_sat_rtp(ushort3); 2149 long3 __ovld __cnfn convert_long3_rtn(ushort3); 2150 long3 __ovld __cnfn convert_long3_sat_rtn(ushort3); 2151 long3 __ovld __cnfn convert_long3(ushort3); 2152 long3 __ovld __cnfn convert_long3_sat(ushort3); 2153 long3 __ovld __cnfn convert_long3_rte(int3); 2154 long3 __ovld __cnfn convert_long3_sat_rte(int3); 2155 long3 __ovld __cnfn convert_long3_rtz(int3); 2156 long3 __ovld __cnfn convert_long3_sat_rtz(int3); 2157 long3 __ovld __cnfn convert_long3_rtp(int3); 2158 long3 __ovld __cnfn convert_long3_sat_rtp(int3); 2159 long3 __ovld __cnfn convert_long3_rtn(int3); 2160 long3 __ovld __cnfn convert_long3_sat_rtn(int3); 2161 long3 __ovld __cnfn convert_long3(int3); 2162 long3 __ovld __cnfn convert_long3_sat(int3); 2163 long3 __ovld __cnfn convert_long3_rte(uint3); 2164 long3 __ovld __cnfn convert_long3_sat_rte(uint3); 2165 long3 __ovld __cnfn convert_long3_rtz(uint3); 2166 long3 __ovld __cnfn convert_long3_sat_rtz(uint3); 2167 long3 __ovld __cnfn convert_long3_rtp(uint3); 2168 long3 __ovld __cnfn convert_long3_sat_rtp(uint3); 2169 long3 __ovld __cnfn convert_long3_rtn(uint3); 2170 long3 __ovld __cnfn convert_long3_sat_rtn(uint3); 2171 long3 __ovld __cnfn convert_long3(uint3); 2172 long3 __ovld __cnfn convert_long3_sat(uint3); 2173 long3 __ovld __cnfn convert_long3_rte(long3); 2174 long3 __ovld __cnfn convert_long3_sat_rte(long3); 2175 long3 __ovld __cnfn convert_long3_rtz(long3); 2176 long3 __ovld __cnfn convert_long3_sat_rtz(long3); 2177 long3 __ovld __cnfn convert_long3_rtp(long3); 2178 long3 __ovld __cnfn convert_long3_sat_rtp(long3); 2179 long3 __ovld __cnfn convert_long3_rtn(long3); 2180 long3 __ovld __cnfn convert_long3_sat_rtn(long3); 2181 long3 __ovld __cnfn convert_long3(long3); 2182 long3 __ovld __cnfn convert_long3_sat(long3); 2183 long3 __ovld __cnfn convert_long3_rte(ulong3); 2184 long3 __ovld __cnfn convert_long3_sat_rte(ulong3); 2185 long3 __ovld __cnfn convert_long3_rtz(ulong3); 2186 long3 __ovld __cnfn convert_long3_sat_rtz(ulong3); 2187 long3 __ovld __cnfn convert_long3_rtp(ulong3); 2188 long3 __ovld __cnfn convert_long3_sat_rtp(ulong3); 2189 long3 __ovld __cnfn convert_long3_rtn(ulong3); 2190 long3 __ovld __cnfn convert_long3_sat_rtn(ulong3); 2191 long3 __ovld __cnfn convert_long3(ulong3); 2192 long3 __ovld __cnfn convert_long3_sat(ulong3); 2193 long3 __ovld __cnfn convert_long3_rte(float3); 2194 long3 __ovld __cnfn convert_long3_sat_rte(float3); 2195 long3 __ovld __cnfn convert_long3_rtz(float3); 2196 long3 __ovld __cnfn convert_long3_sat_rtz(float3); 2197 long3 __ovld __cnfn convert_long3_rtp(float3); 2198 long3 __ovld __cnfn convert_long3_sat_rtp(float3); 2199 long3 __ovld __cnfn convert_long3_rtn(float3); 2200 long3 __ovld __cnfn convert_long3_sat_rtn(float3); 2201 long3 __ovld __cnfn convert_long3(float3); 2202 long3 __ovld __cnfn convert_long3_sat(float3); 2203 ulong3 __ovld __cnfn convert_ulong3_rte(char3); 2204 ulong3 __ovld __cnfn convert_ulong3_sat_rte(char3); 2205 ulong3 __ovld __cnfn convert_ulong3_rtz(char3); 2206 ulong3 __ovld __cnfn convert_ulong3_sat_rtz(char3); 2207 ulong3 __ovld __cnfn convert_ulong3_rtp(char3); 2208 ulong3 __ovld __cnfn convert_ulong3_sat_rtp(char3); 2209 ulong3 __ovld __cnfn convert_ulong3_rtn(char3); 2210 ulong3 __ovld __cnfn convert_ulong3_sat_rtn(char3); 2211 ulong3 __ovld __cnfn convert_ulong3(char3); 2212 ulong3 __ovld __cnfn convert_ulong3_sat(char3); 2213 ulong3 __ovld __cnfn convert_ulong3_rte(uchar3); 2214 ulong3 __ovld __cnfn convert_ulong3_sat_rte(uchar3); 2215 ulong3 __ovld __cnfn convert_ulong3_rtz(uchar3); 2216 ulong3 __ovld __cnfn convert_ulong3_sat_rtz(uchar3); 2217 ulong3 __ovld __cnfn convert_ulong3_rtp(uchar3); 2218 ulong3 __ovld __cnfn convert_ulong3_sat_rtp(uchar3); 2219 ulong3 __ovld __cnfn convert_ulong3_rtn(uchar3); 2220 ulong3 __ovld __cnfn convert_ulong3_sat_rtn(uchar3); 2221 ulong3 __ovld __cnfn convert_ulong3(uchar3); 2222 ulong3 __ovld __cnfn convert_ulong3_sat(uchar3); 2223 ulong3 __ovld __cnfn convert_ulong3_rte(short3); 2224 ulong3 __ovld __cnfn convert_ulong3_sat_rte(short3); 2225 ulong3 __ovld __cnfn convert_ulong3_rtz(short3); 2226 ulong3 __ovld __cnfn convert_ulong3_sat_rtz(short3); 2227 ulong3 __ovld __cnfn convert_ulong3_rtp(short3); 2228 ulong3 __ovld __cnfn convert_ulong3_sat_rtp(short3); 2229 ulong3 __ovld __cnfn convert_ulong3_rtn(short3); 2230 ulong3 __ovld __cnfn convert_ulong3_sat_rtn(short3); 2231 ulong3 __ovld __cnfn convert_ulong3(short3); 2232 ulong3 __ovld __cnfn convert_ulong3_sat(short3); 2233 ulong3 __ovld __cnfn convert_ulong3_rte(ushort3); 2234 ulong3 __ovld __cnfn convert_ulong3_sat_rte(ushort3); 2235 ulong3 __ovld __cnfn convert_ulong3_rtz(ushort3); 2236 ulong3 __ovld __cnfn convert_ulong3_sat_rtz(ushort3); 2237 ulong3 __ovld __cnfn convert_ulong3_rtp(ushort3); 2238 ulong3 __ovld __cnfn convert_ulong3_sat_rtp(ushort3); 2239 ulong3 __ovld __cnfn convert_ulong3_rtn(ushort3); 2240 ulong3 __ovld __cnfn convert_ulong3_sat_rtn(ushort3); 2241 ulong3 __ovld __cnfn convert_ulong3(ushort3); 2242 ulong3 __ovld __cnfn convert_ulong3_sat(ushort3); 2243 ulong3 __ovld __cnfn convert_ulong3_rte(int3); 2244 ulong3 __ovld __cnfn convert_ulong3_sat_rte(int3); 2245 ulong3 __ovld __cnfn convert_ulong3_rtz(int3); 2246 ulong3 __ovld __cnfn convert_ulong3_sat_rtz(int3); 2247 ulong3 __ovld __cnfn convert_ulong3_rtp(int3); 2248 ulong3 __ovld __cnfn convert_ulong3_sat_rtp(int3); 2249 ulong3 __ovld __cnfn convert_ulong3_rtn(int3); 2250 ulong3 __ovld __cnfn convert_ulong3_sat_rtn(int3); 2251 ulong3 __ovld __cnfn convert_ulong3(int3); 2252 ulong3 __ovld __cnfn convert_ulong3_sat(int3); 2253 ulong3 __ovld __cnfn convert_ulong3_rte(uint3); 2254 ulong3 __ovld __cnfn convert_ulong3_sat_rte(uint3); 2255 ulong3 __ovld __cnfn convert_ulong3_rtz(uint3); 2256 ulong3 __ovld __cnfn convert_ulong3_sat_rtz(uint3); 2257 ulong3 __ovld __cnfn convert_ulong3_rtp(uint3); 2258 ulong3 __ovld __cnfn convert_ulong3_sat_rtp(uint3); 2259 ulong3 __ovld __cnfn convert_ulong3_rtn(uint3); 2260 ulong3 __ovld __cnfn convert_ulong3_sat_rtn(uint3); 2261 ulong3 __ovld __cnfn convert_ulong3(uint3); 2262 ulong3 __ovld __cnfn convert_ulong3_sat(uint3); 2263 ulong3 __ovld __cnfn convert_ulong3_rte(long3); 2264 ulong3 __ovld __cnfn convert_ulong3_sat_rte(long3); 2265 ulong3 __ovld __cnfn convert_ulong3_rtz(long3); 2266 ulong3 __ovld __cnfn convert_ulong3_sat_rtz(long3); 2267 ulong3 __ovld __cnfn convert_ulong3_rtp(long3); 2268 ulong3 __ovld __cnfn convert_ulong3_sat_rtp(long3); 2269 ulong3 __ovld __cnfn convert_ulong3_rtn(long3); 2270 ulong3 __ovld __cnfn convert_ulong3_sat_rtn(long3); 2271 ulong3 __ovld __cnfn convert_ulong3(long3); 2272 ulong3 __ovld __cnfn convert_ulong3_sat(long3); 2273 ulong3 __ovld __cnfn convert_ulong3_rte(ulong3); 2274 ulong3 __ovld __cnfn convert_ulong3_sat_rte(ulong3); 2275 ulong3 __ovld __cnfn convert_ulong3_rtz(ulong3); 2276 ulong3 __ovld __cnfn convert_ulong3_sat_rtz(ulong3); 2277 ulong3 __ovld __cnfn convert_ulong3_rtp(ulong3); 2278 ulong3 __ovld __cnfn convert_ulong3_sat_rtp(ulong3); 2279 ulong3 __ovld __cnfn convert_ulong3_rtn(ulong3); 2280 ulong3 __ovld __cnfn convert_ulong3_sat_rtn(ulong3); 2281 ulong3 __ovld __cnfn convert_ulong3(ulong3); 2282 ulong3 __ovld __cnfn convert_ulong3_sat(ulong3); 2283 ulong3 __ovld __cnfn convert_ulong3_rte(float3); 2284 ulong3 __ovld __cnfn convert_ulong3_sat_rte(float3); 2285 ulong3 __ovld __cnfn convert_ulong3_rtz(float3); 2286 ulong3 __ovld __cnfn convert_ulong3_sat_rtz(float3); 2287 ulong3 __ovld __cnfn convert_ulong3_rtp(float3); 2288 ulong3 __ovld __cnfn convert_ulong3_sat_rtp(float3); 2289 ulong3 __ovld __cnfn convert_ulong3_rtn(float3); 2290 ulong3 __ovld __cnfn convert_ulong3_sat_rtn(float3); 2291 ulong3 __ovld __cnfn convert_ulong3(float3); 2292 ulong3 __ovld __cnfn convert_ulong3_sat(float3); 2293 float3 __ovld __cnfn convert_float3_rte(char3); 2294 float3 __ovld __cnfn convert_float3_rtz(char3); 2295 float3 __ovld __cnfn convert_float3_rtp(char3); 2296 float3 __ovld __cnfn convert_float3_rtn(char3); 2297 float3 __ovld __cnfn convert_float3(char3); 2298 float3 __ovld __cnfn convert_float3_rte(uchar3); 2299 float3 __ovld __cnfn convert_float3_rtz(uchar3); 2300 float3 __ovld __cnfn convert_float3_rtp(uchar3); 2301 float3 __ovld __cnfn convert_float3_rtn(uchar3); 2302 float3 __ovld __cnfn convert_float3(uchar3); 2303 float3 __ovld __cnfn convert_float3_rte(short3); 2304 float3 __ovld __cnfn convert_float3_rtz(short3); 2305 float3 __ovld __cnfn convert_float3_rtp(short3); 2306 float3 __ovld __cnfn convert_float3_rtn(short3); 2307 float3 __ovld __cnfn convert_float3(short3); 2308 float3 __ovld __cnfn convert_float3_rte(ushort3); 2309 float3 __ovld __cnfn convert_float3_rtz(ushort3); 2310 float3 __ovld __cnfn convert_float3_rtp(ushort3); 2311 float3 __ovld __cnfn convert_float3_rtn(ushort3); 2312 float3 __ovld __cnfn convert_float3(ushort3); 2313 float3 __ovld __cnfn convert_float3_rte(int3); 2314 float3 __ovld __cnfn convert_float3_rtz(int3); 2315 float3 __ovld __cnfn convert_float3_rtp(int3); 2316 float3 __ovld __cnfn convert_float3_rtn(int3); 2317 float3 __ovld __cnfn convert_float3(int3); 2318 float3 __ovld __cnfn convert_float3_rte(uint3); 2319 float3 __ovld __cnfn convert_float3_rtz(uint3); 2320 float3 __ovld __cnfn convert_float3_rtp(uint3); 2321 float3 __ovld __cnfn convert_float3_rtn(uint3); 2322 float3 __ovld __cnfn convert_float3(uint3); 2323 float3 __ovld __cnfn convert_float3_rte(long3); 2324 float3 __ovld __cnfn convert_float3_rtz(long3); 2325 float3 __ovld __cnfn convert_float3_rtp(long3); 2326 float3 __ovld __cnfn convert_float3_rtn(long3); 2327 float3 __ovld __cnfn convert_float3(long3); 2328 float3 __ovld __cnfn convert_float3_rte(ulong3); 2329 float3 __ovld __cnfn convert_float3_rtz(ulong3); 2330 float3 __ovld __cnfn convert_float3_rtp(ulong3); 2331 float3 __ovld __cnfn convert_float3_rtn(ulong3); 2332 float3 __ovld __cnfn convert_float3(ulong3); 2333 float3 __ovld __cnfn convert_float3_rte(float3); 2334 float3 __ovld __cnfn convert_float3_rtz(float3); 2335 float3 __ovld __cnfn convert_float3_rtp(float3); 2336 float3 __ovld __cnfn convert_float3_rtn(float3); 2337 float3 __ovld __cnfn convert_float3(float3); 2338 char4 __ovld __cnfn convert_char4_rte(char4); 2339 char4 __ovld __cnfn convert_char4_sat_rte(char4); 2340 char4 __ovld __cnfn convert_char4_rtz(char4); 2341 char4 __ovld __cnfn convert_char4_sat_rtz(char4); 2342 char4 __ovld __cnfn convert_char4_rtp(char4); 2343 char4 __ovld __cnfn convert_char4_sat_rtp(char4); 2344 char4 __ovld __cnfn convert_char4_rtn(char4); 2345 char4 __ovld __cnfn convert_char4_sat_rtn(char4); 2346 char4 __ovld __cnfn convert_char4(char4); 2347 char4 __ovld __cnfn convert_char4_sat(char4); 2348 char4 __ovld __cnfn convert_char4_rte(uchar4); 2349 char4 __ovld __cnfn convert_char4_sat_rte(uchar4); 2350 char4 __ovld __cnfn convert_char4_rtz(uchar4); 2351 char4 __ovld __cnfn convert_char4_sat_rtz(uchar4); 2352 char4 __ovld __cnfn convert_char4_rtp(uchar4); 2353 char4 __ovld __cnfn convert_char4_sat_rtp(uchar4); 2354 char4 __ovld __cnfn convert_char4_rtn(uchar4); 2355 char4 __ovld __cnfn convert_char4_sat_rtn(uchar4); 2356 char4 __ovld __cnfn convert_char4(uchar4); 2357 char4 __ovld __cnfn convert_char4_sat(uchar4); 2358 char4 __ovld __cnfn convert_char4_rte(short4); 2359 char4 __ovld __cnfn convert_char4_sat_rte(short4); 2360 char4 __ovld __cnfn convert_char4_rtz(short4); 2361 char4 __ovld __cnfn convert_char4_sat_rtz(short4); 2362 char4 __ovld __cnfn convert_char4_rtp(short4); 2363 char4 __ovld __cnfn convert_char4_sat_rtp(short4); 2364 char4 __ovld __cnfn convert_char4_rtn(short4); 2365 char4 __ovld __cnfn convert_char4_sat_rtn(short4); 2366 char4 __ovld __cnfn convert_char4(short4); 2367 char4 __ovld __cnfn convert_char4_sat(short4); 2368 char4 __ovld __cnfn convert_char4_rte(ushort4); 2369 char4 __ovld __cnfn convert_char4_sat_rte(ushort4); 2370 char4 __ovld __cnfn convert_char4_rtz(ushort4); 2371 char4 __ovld __cnfn convert_char4_sat_rtz(ushort4); 2372 char4 __ovld __cnfn convert_char4_rtp(ushort4); 2373 char4 __ovld __cnfn convert_char4_sat_rtp(ushort4); 2374 char4 __ovld __cnfn convert_char4_rtn(ushort4); 2375 char4 __ovld __cnfn convert_char4_sat_rtn(ushort4); 2376 char4 __ovld __cnfn convert_char4(ushort4); 2377 char4 __ovld __cnfn convert_char4_sat(ushort4); 2378 char4 __ovld __cnfn convert_char4_rte(int4); 2379 char4 __ovld __cnfn convert_char4_sat_rte(int4); 2380 char4 __ovld __cnfn convert_char4_rtz(int4); 2381 char4 __ovld __cnfn convert_char4_sat_rtz(int4); 2382 char4 __ovld __cnfn convert_char4_rtp(int4); 2383 char4 __ovld __cnfn convert_char4_sat_rtp(int4); 2384 char4 __ovld __cnfn convert_char4_rtn(int4); 2385 char4 __ovld __cnfn convert_char4_sat_rtn(int4); 2386 char4 __ovld __cnfn convert_char4(int4); 2387 char4 __ovld __cnfn convert_char4_sat(int4); 2388 char4 __ovld __cnfn convert_char4_rte(uint4); 2389 char4 __ovld __cnfn convert_char4_sat_rte(uint4); 2390 char4 __ovld __cnfn convert_char4_rtz(uint4); 2391 char4 __ovld __cnfn convert_char4_sat_rtz(uint4); 2392 char4 __ovld __cnfn convert_char4_rtp(uint4); 2393 char4 __ovld __cnfn convert_char4_sat_rtp(uint4); 2394 char4 __ovld __cnfn convert_char4_rtn(uint4); 2395 char4 __ovld __cnfn convert_char4_sat_rtn(uint4); 2396 char4 __ovld __cnfn convert_char4(uint4); 2397 char4 __ovld __cnfn convert_char4_sat(uint4); 2398 char4 __ovld __cnfn convert_char4_rte(long4); 2399 char4 __ovld __cnfn convert_char4_sat_rte(long4); 2400 char4 __ovld __cnfn convert_char4_rtz(long4); 2401 char4 __ovld __cnfn convert_char4_sat_rtz(long4); 2402 char4 __ovld __cnfn convert_char4_rtp(long4); 2403 char4 __ovld __cnfn convert_char4_sat_rtp(long4); 2404 char4 __ovld __cnfn convert_char4_rtn(long4); 2405 char4 __ovld __cnfn convert_char4_sat_rtn(long4); 2406 char4 __ovld __cnfn convert_char4(long4); 2407 char4 __ovld __cnfn convert_char4_sat(long4); 2408 char4 __ovld __cnfn convert_char4_rte(ulong4); 2409 char4 __ovld __cnfn convert_char4_sat_rte(ulong4); 2410 char4 __ovld __cnfn convert_char4_rtz(ulong4); 2411 char4 __ovld __cnfn convert_char4_sat_rtz(ulong4); 2412 char4 __ovld __cnfn convert_char4_rtp(ulong4); 2413 char4 __ovld __cnfn convert_char4_sat_rtp(ulong4); 2414 char4 __ovld __cnfn convert_char4_rtn(ulong4); 2415 char4 __ovld __cnfn convert_char4_sat_rtn(ulong4); 2416 char4 __ovld __cnfn convert_char4(ulong4); 2417 char4 __ovld __cnfn convert_char4_sat(ulong4); 2418 char4 __ovld __cnfn convert_char4_rte(float4); 2419 char4 __ovld __cnfn convert_char4_sat_rte(float4); 2420 char4 __ovld __cnfn convert_char4_rtz(float4); 2421 char4 __ovld __cnfn convert_char4_sat_rtz(float4); 2422 char4 __ovld __cnfn convert_char4_rtp(float4); 2423 char4 __ovld __cnfn convert_char4_sat_rtp(float4); 2424 char4 __ovld __cnfn convert_char4_rtn(float4); 2425 char4 __ovld __cnfn convert_char4_sat_rtn(float4); 2426 char4 __ovld __cnfn convert_char4(float4); 2427 char4 __ovld __cnfn convert_char4_sat(float4); 2428 uchar4 __ovld __cnfn convert_uchar4_rte(char4); 2429 uchar4 __ovld __cnfn convert_uchar4_sat_rte(char4); 2430 uchar4 __ovld __cnfn convert_uchar4_rtz(char4); 2431 uchar4 __ovld __cnfn convert_uchar4_sat_rtz(char4); 2432 uchar4 __ovld __cnfn convert_uchar4_rtp(char4); 2433 uchar4 __ovld __cnfn convert_uchar4_sat_rtp(char4); 2434 uchar4 __ovld __cnfn convert_uchar4_rtn(char4); 2435 uchar4 __ovld __cnfn convert_uchar4_sat_rtn(char4); 2436 uchar4 __ovld __cnfn convert_uchar4(char4); 2437 uchar4 __ovld __cnfn convert_uchar4_sat(char4); 2438 uchar4 __ovld __cnfn convert_uchar4_rte(uchar4); 2439 uchar4 __ovld __cnfn convert_uchar4_sat_rte(uchar4); 2440 uchar4 __ovld __cnfn convert_uchar4_rtz(uchar4); 2441 uchar4 __ovld __cnfn convert_uchar4_sat_rtz(uchar4); 2442 uchar4 __ovld __cnfn convert_uchar4_rtp(uchar4); 2443 uchar4 __ovld __cnfn convert_uchar4_sat_rtp(uchar4); 2444 uchar4 __ovld __cnfn convert_uchar4_rtn(uchar4); 2445 uchar4 __ovld __cnfn convert_uchar4_sat_rtn(uchar4); 2446 uchar4 __ovld __cnfn convert_uchar4(uchar4); 2447 uchar4 __ovld __cnfn convert_uchar4_sat(uchar4); 2448 uchar4 __ovld __cnfn convert_uchar4_rte(short4); 2449 uchar4 __ovld __cnfn convert_uchar4_sat_rte(short4); 2450 uchar4 __ovld __cnfn convert_uchar4_rtz(short4); 2451 uchar4 __ovld __cnfn convert_uchar4_sat_rtz(short4); 2452 uchar4 __ovld __cnfn convert_uchar4_rtp(short4); 2453 uchar4 __ovld __cnfn convert_uchar4_sat_rtp(short4); 2454 uchar4 __ovld __cnfn convert_uchar4_rtn(short4); 2455 uchar4 __ovld __cnfn convert_uchar4_sat_rtn(short4); 2456 uchar4 __ovld __cnfn convert_uchar4(short4); 2457 uchar4 __ovld __cnfn convert_uchar4_sat(short4); 2458 uchar4 __ovld __cnfn convert_uchar4_rte(ushort4); 2459 uchar4 __ovld __cnfn convert_uchar4_sat_rte(ushort4); 2460 uchar4 __ovld __cnfn convert_uchar4_rtz(ushort4); 2461 uchar4 __ovld __cnfn convert_uchar4_sat_rtz(ushort4); 2462 uchar4 __ovld __cnfn convert_uchar4_rtp(ushort4); 2463 uchar4 __ovld __cnfn convert_uchar4_sat_rtp(ushort4); 2464 uchar4 __ovld __cnfn convert_uchar4_rtn(ushort4); 2465 uchar4 __ovld __cnfn convert_uchar4_sat_rtn(ushort4); 2466 uchar4 __ovld __cnfn convert_uchar4(ushort4); 2467 uchar4 __ovld __cnfn convert_uchar4_sat(ushort4); 2468 uchar4 __ovld __cnfn convert_uchar4_rte(int4); 2469 uchar4 __ovld __cnfn convert_uchar4_sat_rte(int4); 2470 uchar4 __ovld __cnfn convert_uchar4_rtz(int4); 2471 uchar4 __ovld __cnfn convert_uchar4_sat_rtz(int4); 2472 uchar4 __ovld __cnfn convert_uchar4_rtp(int4); 2473 uchar4 __ovld __cnfn convert_uchar4_sat_rtp(int4); 2474 uchar4 __ovld __cnfn convert_uchar4_rtn(int4); 2475 uchar4 __ovld __cnfn convert_uchar4_sat_rtn(int4); 2476 uchar4 __ovld __cnfn convert_uchar4(int4); 2477 uchar4 __ovld __cnfn convert_uchar4_sat(int4); 2478 uchar4 __ovld __cnfn convert_uchar4_rte(uint4); 2479 uchar4 __ovld __cnfn convert_uchar4_sat_rte(uint4); 2480 uchar4 __ovld __cnfn convert_uchar4_rtz(uint4); 2481 uchar4 __ovld __cnfn convert_uchar4_sat_rtz(uint4); 2482 uchar4 __ovld __cnfn convert_uchar4_rtp(uint4); 2483 uchar4 __ovld __cnfn convert_uchar4_sat_rtp(uint4); 2484 uchar4 __ovld __cnfn convert_uchar4_rtn(uint4); 2485 uchar4 __ovld __cnfn convert_uchar4_sat_rtn(uint4); 2486 uchar4 __ovld __cnfn convert_uchar4(uint4); 2487 uchar4 __ovld __cnfn convert_uchar4_sat(uint4); 2488 uchar4 __ovld __cnfn convert_uchar4_rte(long4); 2489 uchar4 __ovld __cnfn convert_uchar4_sat_rte(long4); 2490 uchar4 __ovld __cnfn convert_uchar4_rtz(long4); 2491 uchar4 __ovld __cnfn convert_uchar4_sat_rtz(long4); 2492 uchar4 __ovld __cnfn convert_uchar4_rtp(long4); 2493 uchar4 __ovld __cnfn convert_uchar4_sat_rtp(long4); 2494 uchar4 __ovld __cnfn convert_uchar4_rtn(long4); 2495 uchar4 __ovld __cnfn convert_uchar4_sat_rtn(long4); 2496 uchar4 __ovld __cnfn convert_uchar4(long4); 2497 uchar4 __ovld __cnfn convert_uchar4_sat(long4); 2498 uchar4 __ovld __cnfn convert_uchar4_rte(ulong4); 2499 uchar4 __ovld __cnfn convert_uchar4_sat_rte(ulong4); 2500 uchar4 __ovld __cnfn convert_uchar4_rtz(ulong4); 2501 uchar4 __ovld __cnfn convert_uchar4_sat_rtz(ulong4); 2502 uchar4 __ovld __cnfn convert_uchar4_rtp(ulong4); 2503 uchar4 __ovld __cnfn convert_uchar4_sat_rtp(ulong4); 2504 uchar4 __ovld __cnfn convert_uchar4_rtn(ulong4); 2505 uchar4 __ovld __cnfn convert_uchar4_sat_rtn(ulong4); 2506 uchar4 __ovld __cnfn convert_uchar4(ulong4); 2507 uchar4 __ovld __cnfn convert_uchar4_sat(ulong4); 2508 uchar4 __ovld __cnfn convert_uchar4_rte(float4); 2509 uchar4 __ovld __cnfn convert_uchar4_sat_rte(float4); 2510 uchar4 __ovld __cnfn convert_uchar4_rtz(float4); 2511 uchar4 __ovld __cnfn convert_uchar4_sat_rtz(float4); 2512 uchar4 __ovld __cnfn convert_uchar4_rtp(float4); 2513 uchar4 __ovld __cnfn convert_uchar4_sat_rtp(float4); 2514 uchar4 __ovld __cnfn convert_uchar4_rtn(float4); 2515 uchar4 __ovld __cnfn convert_uchar4_sat_rtn(float4); 2516 uchar4 __ovld __cnfn convert_uchar4(float4); 2517 uchar4 __ovld __cnfn convert_uchar4_sat(float4); 2518 short4 __ovld __cnfn convert_short4_rte(char4); 2519 short4 __ovld __cnfn convert_short4_sat_rte(char4); 2520 short4 __ovld __cnfn convert_short4_rtz(char4); 2521 short4 __ovld __cnfn convert_short4_sat_rtz(char4); 2522 short4 __ovld __cnfn convert_short4_rtp(char4); 2523 short4 __ovld __cnfn convert_short4_sat_rtp(char4); 2524 short4 __ovld __cnfn convert_short4_rtn(char4); 2525 short4 __ovld __cnfn convert_short4_sat_rtn(char4); 2526 short4 __ovld __cnfn convert_short4(char4); 2527 short4 __ovld __cnfn convert_short4_sat(char4); 2528 short4 __ovld __cnfn convert_short4_rte(uchar4); 2529 short4 __ovld __cnfn convert_short4_sat_rte(uchar4); 2530 short4 __ovld __cnfn convert_short4_rtz(uchar4); 2531 short4 __ovld __cnfn convert_short4_sat_rtz(uchar4); 2532 short4 __ovld __cnfn convert_short4_rtp(uchar4); 2533 short4 __ovld __cnfn convert_short4_sat_rtp(uchar4); 2534 short4 __ovld __cnfn convert_short4_rtn(uchar4); 2535 short4 __ovld __cnfn convert_short4_sat_rtn(uchar4); 2536 short4 __ovld __cnfn convert_short4(uchar4); 2537 short4 __ovld __cnfn convert_short4_sat(uchar4); 2538 short4 __ovld __cnfn convert_short4_rte(short4); 2539 short4 __ovld __cnfn convert_short4_sat_rte(short4); 2540 short4 __ovld __cnfn convert_short4_rtz(short4); 2541 short4 __ovld __cnfn convert_short4_sat_rtz(short4); 2542 short4 __ovld __cnfn convert_short4_rtp(short4); 2543 short4 __ovld __cnfn convert_short4_sat_rtp(short4); 2544 short4 __ovld __cnfn convert_short4_rtn(short4); 2545 short4 __ovld __cnfn convert_short4_sat_rtn(short4); 2546 short4 __ovld __cnfn convert_short4(short4); 2547 short4 __ovld __cnfn convert_short4_sat(short4); 2548 short4 __ovld __cnfn convert_short4_rte(ushort4); 2549 short4 __ovld __cnfn convert_short4_sat_rte(ushort4); 2550 short4 __ovld __cnfn convert_short4_rtz(ushort4); 2551 short4 __ovld __cnfn convert_short4_sat_rtz(ushort4); 2552 short4 __ovld __cnfn convert_short4_rtp(ushort4); 2553 short4 __ovld __cnfn convert_short4_sat_rtp(ushort4); 2554 short4 __ovld __cnfn convert_short4_rtn(ushort4); 2555 short4 __ovld __cnfn convert_short4_sat_rtn(ushort4); 2556 short4 __ovld __cnfn convert_short4(ushort4); 2557 short4 __ovld __cnfn convert_short4_sat(ushort4); 2558 short4 __ovld __cnfn convert_short4_rte(int4); 2559 short4 __ovld __cnfn convert_short4_sat_rte(int4); 2560 short4 __ovld __cnfn convert_short4_rtz(int4); 2561 short4 __ovld __cnfn convert_short4_sat_rtz(int4); 2562 short4 __ovld __cnfn convert_short4_rtp(int4); 2563 short4 __ovld __cnfn convert_short4_sat_rtp(int4); 2564 short4 __ovld __cnfn convert_short4_rtn(int4); 2565 short4 __ovld __cnfn convert_short4_sat_rtn(int4); 2566 short4 __ovld __cnfn convert_short4(int4); 2567 short4 __ovld __cnfn convert_short4_sat(int4); 2568 short4 __ovld __cnfn convert_short4_rte(uint4); 2569 short4 __ovld __cnfn convert_short4_sat_rte(uint4); 2570 short4 __ovld __cnfn convert_short4_rtz(uint4); 2571 short4 __ovld __cnfn convert_short4_sat_rtz(uint4); 2572 short4 __ovld __cnfn convert_short4_rtp(uint4); 2573 short4 __ovld __cnfn convert_short4_sat_rtp(uint4); 2574 short4 __ovld __cnfn convert_short4_rtn(uint4); 2575 short4 __ovld __cnfn convert_short4_sat_rtn(uint4); 2576 short4 __ovld __cnfn convert_short4(uint4); 2577 short4 __ovld __cnfn convert_short4_sat(uint4); 2578 short4 __ovld __cnfn convert_short4_rte(long4); 2579 short4 __ovld __cnfn convert_short4_sat_rte(long4); 2580 short4 __ovld __cnfn convert_short4_rtz(long4); 2581 short4 __ovld __cnfn convert_short4_sat_rtz(long4); 2582 short4 __ovld __cnfn convert_short4_rtp(long4); 2583 short4 __ovld __cnfn convert_short4_sat_rtp(long4); 2584 short4 __ovld __cnfn convert_short4_rtn(long4); 2585 short4 __ovld __cnfn convert_short4_sat_rtn(long4); 2586 short4 __ovld __cnfn convert_short4(long4); 2587 short4 __ovld __cnfn convert_short4_sat(long4); 2588 short4 __ovld __cnfn convert_short4_rte(ulong4); 2589 short4 __ovld __cnfn convert_short4_sat_rte(ulong4); 2590 short4 __ovld __cnfn convert_short4_rtz(ulong4); 2591 short4 __ovld __cnfn convert_short4_sat_rtz(ulong4); 2592 short4 __ovld __cnfn convert_short4_rtp(ulong4); 2593 short4 __ovld __cnfn convert_short4_sat_rtp(ulong4); 2594 short4 __ovld __cnfn convert_short4_rtn(ulong4); 2595 short4 __ovld __cnfn convert_short4_sat_rtn(ulong4); 2596 short4 __ovld __cnfn convert_short4(ulong4); 2597 short4 __ovld __cnfn convert_short4_sat(ulong4); 2598 short4 __ovld __cnfn convert_short4_rte(float4); 2599 short4 __ovld __cnfn convert_short4_sat_rte(float4); 2600 short4 __ovld __cnfn convert_short4_rtz(float4); 2601 short4 __ovld __cnfn convert_short4_sat_rtz(float4); 2602 short4 __ovld __cnfn convert_short4_rtp(float4); 2603 short4 __ovld __cnfn convert_short4_sat_rtp(float4); 2604 short4 __ovld __cnfn convert_short4_rtn(float4); 2605 short4 __ovld __cnfn convert_short4_sat_rtn(float4); 2606 short4 __ovld __cnfn convert_short4(float4); 2607 short4 __ovld __cnfn convert_short4_sat(float4); 2608 ushort4 __ovld __cnfn convert_ushort4_rte(char4); 2609 ushort4 __ovld __cnfn convert_ushort4_sat_rte(char4); 2610 ushort4 __ovld __cnfn convert_ushort4_rtz(char4); 2611 ushort4 __ovld __cnfn convert_ushort4_sat_rtz(char4); 2612 ushort4 __ovld __cnfn convert_ushort4_rtp(char4); 2613 ushort4 __ovld __cnfn convert_ushort4_sat_rtp(char4); 2614 ushort4 __ovld __cnfn convert_ushort4_rtn(char4); 2615 ushort4 __ovld __cnfn convert_ushort4_sat_rtn(char4); 2616 ushort4 __ovld __cnfn convert_ushort4(char4); 2617 ushort4 __ovld __cnfn convert_ushort4_sat(char4); 2618 ushort4 __ovld __cnfn convert_ushort4_rte(uchar4); 2619 ushort4 __ovld __cnfn convert_ushort4_sat_rte(uchar4); 2620 ushort4 __ovld __cnfn convert_ushort4_rtz(uchar4); 2621 ushort4 __ovld __cnfn convert_ushort4_sat_rtz(uchar4); 2622 ushort4 __ovld __cnfn convert_ushort4_rtp(uchar4); 2623 ushort4 __ovld __cnfn convert_ushort4_sat_rtp(uchar4); 2624 ushort4 __ovld __cnfn convert_ushort4_rtn(uchar4); 2625 ushort4 __ovld __cnfn convert_ushort4_sat_rtn(uchar4); 2626 ushort4 __ovld __cnfn convert_ushort4(uchar4); 2627 ushort4 __ovld __cnfn convert_ushort4_sat(uchar4); 2628 ushort4 __ovld __cnfn convert_ushort4_rte(short4); 2629 ushort4 __ovld __cnfn convert_ushort4_sat_rte(short4); 2630 ushort4 __ovld __cnfn convert_ushort4_rtz(short4); 2631 ushort4 __ovld __cnfn convert_ushort4_sat_rtz(short4); 2632 ushort4 __ovld __cnfn convert_ushort4_rtp(short4); 2633 ushort4 __ovld __cnfn convert_ushort4_sat_rtp(short4); 2634 ushort4 __ovld __cnfn convert_ushort4_rtn(short4); 2635 ushort4 __ovld __cnfn convert_ushort4_sat_rtn(short4); 2636 ushort4 __ovld __cnfn convert_ushort4(short4); 2637 ushort4 __ovld __cnfn convert_ushort4_sat(short4); 2638 ushort4 __ovld __cnfn convert_ushort4_rte(ushort4); 2639 ushort4 __ovld __cnfn convert_ushort4_sat_rte(ushort4); 2640 ushort4 __ovld __cnfn convert_ushort4_rtz(ushort4); 2641 ushort4 __ovld __cnfn convert_ushort4_sat_rtz(ushort4); 2642 ushort4 __ovld __cnfn convert_ushort4_rtp(ushort4); 2643 ushort4 __ovld __cnfn convert_ushort4_sat_rtp(ushort4); 2644 ushort4 __ovld __cnfn convert_ushort4_rtn(ushort4); 2645 ushort4 __ovld __cnfn convert_ushort4_sat_rtn(ushort4); 2646 ushort4 __ovld __cnfn convert_ushort4(ushort4); 2647 ushort4 __ovld __cnfn convert_ushort4_sat(ushort4); 2648 ushort4 __ovld __cnfn convert_ushort4_rte(int4); 2649 ushort4 __ovld __cnfn convert_ushort4_sat_rte(int4); 2650 ushort4 __ovld __cnfn convert_ushort4_rtz(int4); 2651 ushort4 __ovld __cnfn convert_ushort4_sat_rtz(int4); 2652 ushort4 __ovld __cnfn convert_ushort4_rtp(int4); 2653 ushort4 __ovld __cnfn convert_ushort4_sat_rtp(int4); 2654 ushort4 __ovld __cnfn convert_ushort4_rtn(int4); 2655 ushort4 __ovld __cnfn convert_ushort4_sat_rtn(int4); 2656 ushort4 __ovld __cnfn convert_ushort4(int4); 2657 ushort4 __ovld __cnfn convert_ushort4_sat(int4); 2658 ushort4 __ovld __cnfn convert_ushort4_rte(uint4); 2659 ushort4 __ovld __cnfn convert_ushort4_sat_rte(uint4); 2660 ushort4 __ovld __cnfn convert_ushort4_rtz(uint4); 2661 ushort4 __ovld __cnfn convert_ushort4_sat_rtz(uint4); 2662 ushort4 __ovld __cnfn convert_ushort4_rtp(uint4); 2663 ushort4 __ovld __cnfn convert_ushort4_sat_rtp(uint4); 2664 ushort4 __ovld __cnfn convert_ushort4_rtn(uint4); 2665 ushort4 __ovld __cnfn convert_ushort4_sat_rtn(uint4); 2666 ushort4 __ovld __cnfn convert_ushort4(uint4); 2667 ushort4 __ovld __cnfn convert_ushort4_sat(uint4); 2668 ushort4 __ovld __cnfn convert_ushort4_rte(long4); 2669 ushort4 __ovld __cnfn convert_ushort4_sat_rte(long4); 2670 ushort4 __ovld __cnfn convert_ushort4_rtz(long4); 2671 ushort4 __ovld __cnfn convert_ushort4_sat_rtz(long4); 2672 ushort4 __ovld __cnfn convert_ushort4_rtp(long4); 2673 ushort4 __ovld __cnfn convert_ushort4_sat_rtp(long4); 2674 ushort4 __ovld __cnfn convert_ushort4_rtn(long4); 2675 ushort4 __ovld __cnfn convert_ushort4_sat_rtn(long4); 2676 ushort4 __ovld __cnfn convert_ushort4(long4); 2677 ushort4 __ovld __cnfn convert_ushort4_sat(long4); 2678 ushort4 __ovld __cnfn convert_ushort4_rte(ulong4); 2679 ushort4 __ovld __cnfn convert_ushort4_sat_rte(ulong4); 2680 ushort4 __ovld __cnfn convert_ushort4_rtz(ulong4); 2681 ushort4 __ovld __cnfn convert_ushort4_sat_rtz(ulong4); 2682 ushort4 __ovld __cnfn convert_ushort4_rtp(ulong4); 2683 ushort4 __ovld __cnfn convert_ushort4_sat_rtp(ulong4); 2684 ushort4 __ovld __cnfn convert_ushort4_rtn(ulong4); 2685 ushort4 __ovld __cnfn convert_ushort4_sat_rtn(ulong4); 2686 ushort4 __ovld __cnfn convert_ushort4(ulong4); 2687 ushort4 __ovld __cnfn convert_ushort4_sat(ulong4); 2688 ushort4 __ovld __cnfn convert_ushort4_rte(float4); 2689 ushort4 __ovld __cnfn convert_ushort4_sat_rte(float4); 2690 ushort4 __ovld __cnfn convert_ushort4_rtz(float4); 2691 ushort4 __ovld __cnfn convert_ushort4_sat_rtz(float4); 2692 ushort4 __ovld __cnfn convert_ushort4_rtp(float4); 2693 ushort4 __ovld __cnfn convert_ushort4_sat_rtp(float4); 2694 ushort4 __ovld __cnfn convert_ushort4_rtn(float4); 2695 ushort4 __ovld __cnfn convert_ushort4_sat_rtn(float4); 2696 ushort4 __ovld __cnfn convert_ushort4(float4); 2697 ushort4 __ovld __cnfn convert_ushort4_sat(float4); 2698 int4 __ovld __cnfn convert_int4_rte(char4); 2699 int4 __ovld __cnfn convert_int4_sat_rte(char4); 2700 int4 __ovld __cnfn convert_int4_rtz(char4); 2701 int4 __ovld __cnfn convert_int4_sat_rtz(char4); 2702 int4 __ovld __cnfn convert_int4_rtp(char4); 2703 int4 __ovld __cnfn convert_int4_sat_rtp(char4); 2704 int4 __ovld __cnfn convert_int4_rtn(char4); 2705 int4 __ovld __cnfn convert_int4_sat_rtn(char4); 2706 int4 __ovld __cnfn convert_int4(char4); 2707 int4 __ovld __cnfn convert_int4_sat(char4); 2708 int4 __ovld __cnfn convert_int4_rte(uchar4); 2709 int4 __ovld __cnfn convert_int4_sat_rte(uchar4); 2710 int4 __ovld __cnfn convert_int4_rtz(uchar4); 2711 int4 __ovld __cnfn convert_int4_sat_rtz(uchar4); 2712 int4 __ovld __cnfn convert_int4_rtp(uchar4); 2713 int4 __ovld __cnfn convert_int4_sat_rtp(uchar4); 2714 int4 __ovld __cnfn convert_int4_rtn(uchar4); 2715 int4 __ovld __cnfn convert_int4_sat_rtn(uchar4); 2716 int4 __ovld __cnfn convert_int4(uchar4); 2717 int4 __ovld __cnfn convert_int4_sat(uchar4); 2718 int4 __ovld __cnfn convert_int4_rte(short4); 2719 int4 __ovld __cnfn convert_int4_sat_rte(short4); 2720 int4 __ovld __cnfn convert_int4_rtz(short4); 2721 int4 __ovld __cnfn convert_int4_sat_rtz(short4); 2722 int4 __ovld __cnfn convert_int4_rtp(short4); 2723 int4 __ovld __cnfn convert_int4_sat_rtp(short4); 2724 int4 __ovld __cnfn convert_int4_rtn(short4); 2725 int4 __ovld __cnfn convert_int4_sat_rtn(short4); 2726 int4 __ovld __cnfn convert_int4(short4); 2727 int4 __ovld __cnfn convert_int4_sat(short4); 2728 int4 __ovld __cnfn convert_int4_rte(ushort4); 2729 int4 __ovld __cnfn convert_int4_sat_rte(ushort4); 2730 int4 __ovld __cnfn convert_int4_rtz(ushort4); 2731 int4 __ovld __cnfn convert_int4_sat_rtz(ushort4); 2732 int4 __ovld __cnfn convert_int4_rtp(ushort4); 2733 int4 __ovld __cnfn convert_int4_sat_rtp(ushort4); 2734 int4 __ovld __cnfn convert_int4_rtn(ushort4); 2735 int4 __ovld __cnfn convert_int4_sat_rtn(ushort4); 2736 int4 __ovld __cnfn convert_int4(ushort4); 2737 int4 __ovld __cnfn convert_int4_sat(ushort4); 2738 int4 __ovld __cnfn convert_int4_rte(int4); 2739 int4 __ovld __cnfn convert_int4_sat_rte(int4); 2740 int4 __ovld __cnfn convert_int4_rtz(int4); 2741 int4 __ovld __cnfn convert_int4_sat_rtz(int4); 2742 int4 __ovld __cnfn convert_int4_rtp(int4); 2743 int4 __ovld __cnfn convert_int4_sat_rtp(int4); 2744 int4 __ovld __cnfn convert_int4_rtn(int4); 2745 int4 __ovld __cnfn convert_int4_sat_rtn(int4); 2746 int4 __ovld __cnfn convert_int4(int4); 2747 int4 __ovld __cnfn convert_int4_sat(int4); 2748 int4 __ovld __cnfn convert_int4_rte(uint4); 2749 int4 __ovld __cnfn convert_int4_sat_rte(uint4); 2750 int4 __ovld __cnfn convert_int4_rtz(uint4); 2751 int4 __ovld __cnfn convert_int4_sat_rtz(uint4); 2752 int4 __ovld __cnfn convert_int4_rtp(uint4); 2753 int4 __ovld __cnfn convert_int4_sat_rtp(uint4); 2754 int4 __ovld __cnfn convert_int4_rtn(uint4); 2755 int4 __ovld __cnfn convert_int4_sat_rtn(uint4); 2756 int4 __ovld __cnfn convert_int4(uint4); 2757 int4 __ovld __cnfn convert_int4_sat(uint4); 2758 int4 __ovld __cnfn convert_int4_rte(long4); 2759 int4 __ovld __cnfn convert_int4_sat_rte(long4); 2760 int4 __ovld __cnfn convert_int4_rtz(long4); 2761 int4 __ovld __cnfn convert_int4_sat_rtz(long4); 2762 int4 __ovld __cnfn convert_int4_rtp(long4); 2763 int4 __ovld __cnfn convert_int4_sat_rtp(long4); 2764 int4 __ovld __cnfn convert_int4_rtn(long4); 2765 int4 __ovld __cnfn convert_int4_sat_rtn(long4); 2766 int4 __ovld __cnfn convert_int4(long4); 2767 int4 __ovld __cnfn convert_int4_sat(long4); 2768 int4 __ovld __cnfn convert_int4_rte(ulong4); 2769 int4 __ovld __cnfn convert_int4_sat_rte(ulong4); 2770 int4 __ovld __cnfn convert_int4_rtz(ulong4); 2771 int4 __ovld __cnfn convert_int4_sat_rtz(ulong4); 2772 int4 __ovld __cnfn convert_int4_rtp(ulong4); 2773 int4 __ovld __cnfn convert_int4_sat_rtp(ulong4); 2774 int4 __ovld __cnfn convert_int4_rtn(ulong4); 2775 int4 __ovld __cnfn convert_int4_sat_rtn(ulong4); 2776 int4 __ovld __cnfn convert_int4(ulong4); 2777 int4 __ovld __cnfn convert_int4_sat(ulong4); 2778 int4 __ovld __cnfn convert_int4_rte(float4); 2779 int4 __ovld __cnfn convert_int4_sat_rte(float4); 2780 int4 __ovld __cnfn convert_int4_rtz(float4); 2781 int4 __ovld __cnfn convert_int4_sat_rtz(float4); 2782 int4 __ovld __cnfn convert_int4_rtp(float4); 2783 int4 __ovld __cnfn convert_int4_sat_rtp(float4); 2784 int4 __ovld __cnfn convert_int4_rtn(float4); 2785 int4 __ovld __cnfn convert_int4_sat_rtn(float4); 2786 int4 __ovld __cnfn convert_int4(float4); 2787 int4 __ovld __cnfn convert_int4_sat(float4); 2788 uint4 __ovld __cnfn convert_uint4_rte(char4); 2789 uint4 __ovld __cnfn convert_uint4_sat_rte(char4); 2790 uint4 __ovld __cnfn convert_uint4_rtz(char4); 2791 uint4 __ovld __cnfn convert_uint4_sat_rtz(char4); 2792 uint4 __ovld __cnfn convert_uint4_rtp(char4); 2793 uint4 __ovld __cnfn convert_uint4_sat_rtp(char4); 2794 uint4 __ovld __cnfn convert_uint4_rtn(char4); 2795 uint4 __ovld __cnfn convert_uint4_sat_rtn(char4); 2796 uint4 __ovld __cnfn convert_uint4(char4); 2797 uint4 __ovld __cnfn convert_uint4_sat(char4); 2798 uint4 __ovld __cnfn convert_uint4_rte(uchar4); 2799 uint4 __ovld __cnfn convert_uint4_sat_rte(uchar4); 2800 uint4 __ovld __cnfn convert_uint4_rtz(uchar4); 2801 uint4 __ovld __cnfn convert_uint4_sat_rtz(uchar4); 2802 uint4 __ovld __cnfn convert_uint4_rtp(uchar4); 2803 uint4 __ovld __cnfn convert_uint4_sat_rtp(uchar4); 2804 uint4 __ovld __cnfn convert_uint4_rtn(uchar4); 2805 uint4 __ovld __cnfn convert_uint4_sat_rtn(uchar4); 2806 uint4 __ovld __cnfn convert_uint4(uchar4); 2807 uint4 __ovld __cnfn convert_uint4_sat(uchar4); 2808 uint4 __ovld __cnfn convert_uint4_rte(short4); 2809 uint4 __ovld __cnfn convert_uint4_sat_rte(short4); 2810 uint4 __ovld __cnfn convert_uint4_rtz(short4); 2811 uint4 __ovld __cnfn convert_uint4_sat_rtz(short4); 2812 uint4 __ovld __cnfn convert_uint4_rtp(short4); 2813 uint4 __ovld __cnfn convert_uint4_sat_rtp(short4); 2814 uint4 __ovld __cnfn convert_uint4_rtn(short4); 2815 uint4 __ovld __cnfn convert_uint4_sat_rtn(short4); 2816 uint4 __ovld __cnfn convert_uint4(short4); 2817 uint4 __ovld __cnfn convert_uint4_sat(short4); 2818 uint4 __ovld __cnfn convert_uint4_rte(ushort4); 2819 uint4 __ovld __cnfn convert_uint4_sat_rte(ushort4); 2820 uint4 __ovld __cnfn convert_uint4_rtz(ushort4); 2821 uint4 __ovld __cnfn convert_uint4_sat_rtz(ushort4); 2822 uint4 __ovld __cnfn convert_uint4_rtp(ushort4); 2823 uint4 __ovld __cnfn convert_uint4_sat_rtp(ushort4); 2824 uint4 __ovld __cnfn convert_uint4_rtn(ushort4); 2825 uint4 __ovld __cnfn convert_uint4_sat_rtn(ushort4); 2826 uint4 __ovld __cnfn convert_uint4(ushort4); 2827 uint4 __ovld __cnfn convert_uint4_sat(ushort4); 2828 uint4 __ovld __cnfn convert_uint4_rte(int4); 2829 uint4 __ovld __cnfn convert_uint4_sat_rte(int4); 2830 uint4 __ovld __cnfn convert_uint4_rtz(int4); 2831 uint4 __ovld __cnfn convert_uint4_sat_rtz(int4); 2832 uint4 __ovld __cnfn convert_uint4_rtp(int4); 2833 uint4 __ovld __cnfn convert_uint4_sat_rtp(int4); 2834 uint4 __ovld __cnfn convert_uint4_rtn(int4); 2835 uint4 __ovld __cnfn convert_uint4_sat_rtn(int4); 2836 uint4 __ovld __cnfn convert_uint4(int4); 2837 uint4 __ovld __cnfn convert_uint4_sat(int4); 2838 uint4 __ovld __cnfn convert_uint4_rte(uint4); 2839 uint4 __ovld __cnfn convert_uint4_sat_rte(uint4); 2840 uint4 __ovld __cnfn convert_uint4_rtz(uint4); 2841 uint4 __ovld __cnfn convert_uint4_sat_rtz(uint4); 2842 uint4 __ovld __cnfn convert_uint4_rtp(uint4); 2843 uint4 __ovld __cnfn convert_uint4_sat_rtp(uint4); 2844 uint4 __ovld __cnfn convert_uint4_rtn(uint4); 2845 uint4 __ovld __cnfn convert_uint4_sat_rtn(uint4); 2846 uint4 __ovld __cnfn convert_uint4(uint4); 2847 uint4 __ovld __cnfn convert_uint4_sat(uint4); 2848 uint4 __ovld __cnfn convert_uint4_rte(long4); 2849 uint4 __ovld __cnfn convert_uint4_sat_rte(long4); 2850 uint4 __ovld __cnfn convert_uint4_rtz(long4); 2851 uint4 __ovld __cnfn convert_uint4_sat_rtz(long4); 2852 uint4 __ovld __cnfn convert_uint4_rtp(long4); 2853 uint4 __ovld __cnfn convert_uint4_sat_rtp(long4); 2854 uint4 __ovld __cnfn convert_uint4_rtn(long4); 2855 uint4 __ovld __cnfn convert_uint4_sat_rtn(long4); 2856 uint4 __ovld __cnfn convert_uint4(long4); 2857 uint4 __ovld __cnfn convert_uint4_sat(long4); 2858 uint4 __ovld __cnfn convert_uint4_rte(ulong4); 2859 uint4 __ovld __cnfn convert_uint4_sat_rte(ulong4); 2860 uint4 __ovld __cnfn convert_uint4_rtz(ulong4); 2861 uint4 __ovld __cnfn convert_uint4_sat_rtz(ulong4); 2862 uint4 __ovld __cnfn convert_uint4_rtp(ulong4); 2863 uint4 __ovld __cnfn convert_uint4_sat_rtp(ulong4); 2864 uint4 __ovld __cnfn convert_uint4_rtn(ulong4); 2865 uint4 __ovld __cnfn convert_uint4_sat_rtn(ulong4); 2866 uint4 __ovld __cnfn convert_uint4(ulong4); 2867 uint4 __ovld __cnfn convert_uint4_sat(ulong4); 2868 uint4 __ovld __cnfn convert_uint4_rte(float4); 2869 uint4 __ovld __cnfn convert_uint4_sat_rte(float4); 2870 uint4 __ovld __cnfn convert_uint4_rtz(float4); 2871 uint4 __ovld __cnfn convert_uint4_sat_rtz(float4); 2872 uint4 __ovld __cnfn convert_uint4_rtp(float4); 2873 uint4 __ovld __cnfn convert_uint4_sat_rtp(float4); 2874 uint4 __ovld __cnfn convert_uint4_rtn(float4); 2875 uint4 __ovld __cnfn convert_uint4_sat_rtn(float4); 2876 uint4 __ovld __cnfn convert_uint4(float4); 2877 uint4 __ovld __cnfn convert_uint4_sat(float4); 2878 long4 __ovld __cnfn convert_long4_rte(char4); 2879 long4 __ovld __cnfn convert_long4_sat_rte(char4); 2880 long4 __ovld __cnfn convert_long4_rtz(char4); 2881 long4 __ovld __cnfn convert_long4_sat_rtz(char4); 2882 long4 __ovld __cnfn convert_long4_rtp(char4); 2883 long4 __ovld __cnfn convert_long4_sat_rtp(char4); 2884 long4 __ovld __cnfn convert_long4_rtn(char4); 2885 long4 __ovld __cnfn convert_long4_sat_rtn(char4); 2886 long4 __ovld __cnfn convert_long4(char4); 2887 long4 __ovld __cnfn convert_long4_sat(char4); 2888 long4 __ovld __cnfn convert_long4_rte(uchar4); 2889 long4 __ovld __cnfn convert_long4_sat_rte(uchar4); 2890 long4 __ovld __cnfn convert_long4_rtz(uchar4); 2891 long4 __ovld __cnfn convert_long4_sat_rtz(uchar4); 2892 long4 __ovld __cnfn convert_long4_rtp(uchar4); 2893 long4 __ovld __cnfn convert_long4_sat_rtp(uchar4); 2894 long4 __ovld __cnfn convert_long4_rtn(uchar4); 2895 long4 __ovld __cnfn convert_long4_sat_rtn(uchar4); 2896 long4 __ovld __cnfn convert_long4(uchar4); 2897 long4 __ovld __cnfn convert_long4_sat(uchar4); 2898 long4 __ovld __cnfn convert_long4_rte(short4); 2899 long4 __ovld __cnfn convert_long4_sat_rte(short4); 2900 long4 __ovld __cnfn convert_long4_rtz(short4); 2901 long4 __ovld __cnfn convert_long4_sat_rtz(short4); 2902 long4 __ovld __cnfn convert_long4_rtp(short4); 2903 long4 __ovld __cnfn convert_long4_sat_rtp(short4); 2904 long4 __ovld __cnfn convert_long4_rtn(short4); 2905 long4 __ovld __cnfn convert_long4_sat_rtn(short4); 2906 long4 __ovld __cnfn convert_long4(short4); 2907 long4 __ovld __cnfn convert_long4_sat(short4); 2908 long4 __ovld __cnfn convert_long4_rte(ushort4); 2909 long4 __ovld __cnfn convert_long4_sat_rte(ushort4); 2910 long4 __ovld __cnfn convert_long4_rtz(ushort4); 2911 long4 __ovld __cnfn convert_long4_sat_rtz(ushort4); 2912 long4 __ovld __cnfn convert_long4_rtp(ushort4); 2913 long4 __ovld __cnfn convert_long4_sat_rtp(ushort4); 2914 long4 __ovld __cnfn convert_long4_rtn(ushort4); 2915 long4 __ovld __cnfn convert_long4_sat_rtn(ushort4); 2916 long4 __ovld __cnfn convert_long4(ushort4); 2917 long4 __ovld __cnfn convert_long4_sat(ushort4); 2918 long4 __ovld __cnfn convert_long4_rte(int4); 2919 long4 __ovld __cnfn convert_long4_sat_rte(int4); 2920 long4 __ovld __cnfn convert_long4_rtz(int4); 2921 long4 __ovld __cnfn convert_long4_sat_rtz(int4); 2922 long4 __ovld __cnfn convert_long4_rtp(int4); 2923 long4 __ovld __cnfn convert_long4_sat_rtp(int4); 2924 long4 __ovld __cnfn convert_long4_rtn(int4); 2925 long4 __ovld __cnfn convert_long4_sat_rtn(int4); 2926 long4 __ovld __cnfn convert_long4(int4); 2927 long4 __ovld __cnfn convert_long4_sat(int4); 2928 long4 __ovld __cnfn convert_long4_rte(uint4); 2929 long4 __ovld __cnfn convert_long4_sat_rte(uint4); 2930 long4 __ovld __cnfn convert_long4_rtz(uint4); 2931 long4 __ovld __cnfn convert_long4_sat_rtz(uint4); 2932 long4 __ovld __cnfn convert_long4_rtp(uint4); 2933 long4 __ovld __cnfn convert_long4_sat_rtp(uint4); 2934 long4 __ovld __cnfn convert_long4_rtn(uint4); 2935 long4 __ovld __cnfn convert_long4_sat_rtn(uint4); 2936 long4 __ovld __cnfn convert_long4(uint4); 2937 long4 __ovld __cnfn convert_long4_sat(uint4); 2938 long4 __ovld __cnfn convert_long4_rte(long4); 2939 long4 __ovld __cnfn convert_long4_sat_rte(long4); 2940 long4 __ovld __cnfn convert_long4_rtz(long4); 2941 long4 __ovld __cnfn convert_long4_sat_rtz(long4); 2942 long4 __ovld __cnfn convert_long4_rtp(long4); 2943 long4 __ovld __cnfn convert_long4_sat_rtp(long4); 2944 long4 __ovld __cnfn convert_long4_rtn(long4); 2945 long4 __ovld __cnfn convert_long4_sat_rtn(long4); 2946 long4 __ovld __cnfn convert_long4(long4); 2947 long4 __ovld __cnfn convert_long4_sat(long4); 2948 long4 __ovld __cnfn convert_long4_rte(ulong4); 2949 long4 __ovld __cnfn convert_long4_sat_rte(ulong4); 2950 long4 __ovld __cnfn convert_long4_rtz(ulong4); 2951 long4 __ovld __cnfn convert_long4_sat_rtz(ulong4); 2952 long4 __ovld __cnfn convert_long4_rtp(ulong4); 2953 long4 __ovld __cnfn convert_long4_sat_rtp(ulong4); 2954 long4 __ovld __cnfn convert_long4_rtn(ulong4); 2955 long4 __ovld __cnfn convert_long4_sat_rtn(ulong4); 2956 long4 __ovld __cnfn convert_long4(ulong4); 2957 long4 __ovld __cnfn convert_long4_sat(ulong4); 2958 long4 __ovld __cnfn convert_long4_rte(float4); 2959 long4 __ovld __cnfn convert_long4_sat_rte(float4); 2960 long4 __ovld __cnfn convert_long4_rtz(float4); 2961 long4 __ovld __cnfn convert_long4_sat_rtz(float4); 2962 long4 __ovld __cnfn convert_long4_rtp(float4); 2963 long4 __ovld __cnfn convert_long4_sat_rtp(float4); 2964 long4 __ovld __cnfn convert_long4_rtn(float4); 2965 long4 __ovld __cnfn convert_long4_sat_rtn(float4); 2966 long4 __ovld __cnfn convert_long4(float4); 2967 long4 __ovld __cnfn convert_long4_sat(float4); 2968 ulong4 __ovld __cnfn convert_ulong4_rte(char4); 2969 ulong4 __ovld __cnfn convert_ulong4_sat_rte(char4); 2970 ulong4 __ovld __cnfn convert_ulong4_rtz(char4); 2971 ulong4 __ovld __cnfn convert_ulong4_sat_rtz(char4); 2972 ulong4 __ovld __cnfn convert_ulong4_rtp(char4); 2973 ulong4 __ovld __cnfn convert_ulong4_sat_rtp(char4); 2974 ulong4 __ovld __cnfn convert_ulong4_rtn(char4); 2975 ulong4 __ovld __cnfn convert_ulong4_sat_rtn(char4); 2976 ulong4 __ovld __cnfn convert_ulong4(char4); 2977 ulong4 __ovld __cnfn convert_ulong4_sat(char4); 2978 ulong4 __ovld __cnfn convert_ulong4_rte(uchar4); 2979 ulong4 __ovld __cnfn convert_ulong4_sat_rte(uchar4); 2980 ulong4 __ovld __cnfn convert_ulong4_rtz(uchar4); 2981 ulong4 __ovld __cnfn convert_ulong4_sat_rtz(uchar4); 2982 ulong4 __ovld __cnfn convert_ulong4_rtp(uchar4); 2983 ulong4 __ovld __cnfn convert_ulong4_sat_rtp(uchar4); 2984 ulong4 __ovld __cnfn convert_ulong4_rtn(uchar4); 2985 ulong4 __ovld __cnfn convert_ulong4_sat_rtn(uchar4); 2986 ulong4 __ovld __cnfn convert_ulong4(uchar4); 2987 ulong4 __ovld __cnfn convert_ulong4_sat(uchar4); 2988 ulong4 __ovld __cnfn convert_ulong4_rte(short4); 2989 ulong4 __ovld __cnfn convert_ulong4_sat_rte(short4); 2990 ulong4 __ovld __cnfn convert_ulong4_rtz(short4); 2991 ulong4 __ovld __cnfn convert_ulong4_sat_rtz(short4); 2992 ulong4 __ovld __cnfn convert_ulong4_rtp(short4); 2993 ulong4 __ovld __cnfn convert_ulong4_sat_rtp(short4); 2994 ulong4 __ovld __cnfn convert_ulong4_rtn(short4); 2995 ulong4 __ovld __cnfn convert_ulong4_sat_rtn(short4); 2996 ulong4 __ovld __cnfn convert_ulong4(short4); 2997 ulong4 __ovld __cnfn convert_ulong4_sat(short4); 2998 ulong4 __ovld __cnfn convert_ulong4_rte(ushort4); 2999 ulong4 __ovld __cnfn convert_ulong4_sat_rte(ushort4); 3000 ulong4 __ovld __cnfn convert_ulong4_rtz(ushort4); 3001 ulong4 __ovld __cnfn convert_ulong4_sat_rtz(ushort4); 3002 ulong4 __ovld __cnfn convert_ulong4_rtp(ushort4); 3003 ulong4 __ovld __cnfn convert_ulong4_sat_rtp(ushort4); 3004 ulong4 __ovld __cnfn convert_ulong4_rtn(ushort4); 3005 ulong4 __ovld __cnfn convert_ulong4_sat_rtn(ushort4); 3006 ulong4 __ovld __cnfn convert_ulong4(ushort4); 3007 ulong4 __ovld __cnfn convert_ulong4_sat(ushort4); 3008 ulong4 __ovld __cnfn convert_ulong4_rte(int4); 3009 ulong4 __ovld __cnfn convert_ulong4_sat_rte(int4); 3010 ulong4 __ovld __cnfn convert_ulong4_rtz(int4); 3011 ulong4 __ovld __cnfn convert_ulong4_sat_rtz(int4); 3012 ulong4 __ovld __cnfn convert_ulong4_rtp(int4); 3013 ulong4 __ovld __cnfn convert_ulong4_sat_rtp(int4); 3014 ulong4 __ovld __cnfn convert_ulong4_rtn(int4); 3015 ulong4 __ovld __cnfn convert_ulong4_sat_rtn(int4); 3016 ulong4 __ovld __cnfn convert_ulong4(int4); 3017 ulong4 __ovld __cnfn convert_ulong4_sat(int4); 3018 ulong4 __ovld __cnfn convert_ulong4_rte(uint4); 3019 ulong4 __ovld __cnfn convert_ulong4_sat_rte(uint4); 3020 ulong4 __ovld __cnfn convert_ulong4_rtz(uint4); 3021 ulong4 __ovld __cnfn convert_ulong4_sat_rtz(uint4); 3022 ulong4 __ovld __cnfn convert_ulong4_rtp(uint4); 3023 ulong4 __ovld __cnfn convert_ulong4_sat_rtp(uint4); 3024 ulong4 __ovld __cnfn convert_ulong4_rtn(uint4); 3025 ulong4 __ovld __cnfn convert_ulong4_sat_rtn(uint4); 3026 ulong4 __ovld __cnfn convert_ulong4(uint4); 3027 ulong4 __ovld __cnfn convert_ulong4_sat(uint4); 3028 ulong4 __ovld __cnfn convert_ulong4_rte(long4); 3029 ulong4 __ovld __cnfn convert_ulong4_sat_rte(long4); 3030 ulong4 __ovld __cnfn convert_ulong4_rtz(long4); 3031 ulong4 __ovld __cnfn convert_ulong4_sat_rtz(long4); 3032 ulong4 __ovld __cnfn convert_ulong4_rtp(long4); 3033 ulong4 __ovld __cnfn convert_ulong4_sat_rtp(long4); 3034 ulong4 __ovld __cnfn convert_ulong4_rtn(long4); 3035 ulong4 __ovld __cnfn convert_ulong4_sat_rtn(long4); 3036 ulong4 __ovld __cnfn convert_ulong4(long4); 3037 ulong4 __ovld __cnfn convert_ulong4_sat(long4); 3038 ulong4 __ovld __cnfn convert_ulong4_rte(ulong4); 3039 ulong4 __ovld __cnfn convert_ulong4_sat_rte(ulong4); 3040 ulong4 __ovld __cnfn convert_ulong4_rtz(ulong4); 3041 ulong4 __ovld __cnfn convert_ulong4_sat_rtz(ulong4); 3042 ulong4 __ovld __cnfn convert_ulong4_rtp(ulong4); 3043 ulong4 __ovld __cnfn convert_ulong4_sat_rtp(ulong4); 3044 ulong4 __ovld __cnfn convert_ulong4_rtn(ulong4); 3045 ulong4 __ovld __cnfn convert_ulong4_sat_rtn(ulong4); 3046 ulong4 __ovld __cnfn convert_ulong4(ulong4); 3047 ulong4 __ovld __cnfn convert_ulong4_sat(ulong4); 3048 ulong4 __ovld __cnfn convert_ulong4_rte(float4); 3049 ulong4 __ovld __cnfn convert_ulong4_sat_rte(float4); 3050 ulong4 __ovld __cnfn convert_ulong4_rtz(float4); 3051 ulong4 __ovld __cnfn convert_ulong4_sat_rtz(float4); 3052 ulong4 __ovld __cnfn convert_ulong4_rtp(float4); 3053 ulong4 __ovld __cnfn convert_ulong4_sat_rtp(float4); 3054 ulong4 __ovld __cnfn convert_ulong4_rtn(float4); 3055 ulong4 __ovld __cnfn convert_ulong4_sat_rtn(float4); 3056 ulong4 __ovld __cnfn convert_ulong4(float4); 3057 ulong4 __ovld __cnfn convert_ulong4_sat(float4); 3058 float4 __ovld __cnfn convert_float4_rte(char4); 3059 float4 __ovld __cnfn convert_float4_rtz(char4); 3060 float4 __ovld __cnfn convert_float4_rtp(char4); 3061 float4 __ovld __cnfn convert_float4_rtn(char4); 3062 float4 __ovld __cnfn convert_float4(char4); 3063 float4 __ovld __cnfn convert_float4_rte(uchar4); 3064 float4 __ovld __cnfn convert_float4_rtz(uchar4); 3065 float4 __ovld __cnfn convert_float4_rtp(uchar4); 3066 float4 __ovld __cnfn convert_float4_rtn(uchar4); 3067 float4 __ovld __cnfn convert_float4(uchar4); 3068 float4 __ovld __cnfn convert_float4_rte(short4); 3069 float4 __ovld __cnfn convert_float4_rtz(short4); 3070 float4 __ovld __cnfn convert_float4_rtp(short4); 3071 float4 __ovld __cnfn convert_float4_rtn(short4); 3072 float4 __ovld __cnfn convert_float4(short4); 3073 float4 __ovld __cnfn convert_float4_rte(ushort4); 3074 float4 __ovld __cnfn convert_float4_rtz(ushort4); 3075 float4 __ovld __cnfn convert_float4_rtp(ushort4); 3076 float4 __ovld __cnfn convert_float4_rtn(ushort4); 3077 float4 __ovld __cnfn convert_float4(ushort4); 3078 float4 __ovld __cnfn convert_float4_rte(int4); 3079 float4 __ovld __cnfn convert_float4_rtz(int4); 3080 float4 __ovld __cnfn convert_float4_rtp(int4); 3081 float4 __ovld __cnfn convert_float4_rtn(int4); 3082 float4 __ovld __cnfn convert_float4(int4); 3083 float4 __ovld __cnfn convert_float4_rte(uint4); 3084 float4 __ovld __cnfn convert_float4_rtz(uint4); 3085 float4 __ovld __cnfn convert_float4_rtp(uint4); 3086 float4 __ovld __cnfn convert_float4_rtn(uint4); 3087 float4 __ovld __cnfn convert_float4(uint4); 3088 float4 __ovld __cnfn convert_float4_rte(long4); 3089 float4 __ovld __cnfn convert_float4_rtz(long4); 3090 float4 __ovld __cnfn convert_float4_rtp(long4); 3091 float4 __ovld __cnfn convert_float4_rtn(long4); 3092 float4 __ovld __cnfn convert_float4(long4); 3093 float4 __ovld __cnfn convert_float4_rte(ulong4); 3094 float4 __ovld __cnfn convert_float4_rtz(ulong4); 3095 float4 __ovld __cnfn convert_float4_rtp(ulong4); 3096 float4 __ovld __cnfn convert_float4_rtn(ulong4); 3097 float4 __ovld __cnfn convert_float4(ulong4); 3098 float4 __ovld __cnfn convert_float4_rte(float4); 3099 float4 __ovld __cnfn convert_float4_rtz(float4); 3100 float4 __ovld __cnfn convert_float4_rtp(float4); 3101 float4 __ovld __cnfn convert_float4_rtn(float4); 3102 float4 __ovld __cnfn convert_float4(float4); 3103 char8 __ovld __cnfn convert_char8_rte(char8); 3104 char8 __ovld __cnfn convert_char8_sat_rte(char8); 3105 char8 __ovld __cnfn convert_char8_rtz(char8); 3106 char8 __ovld __cnfn convert_char8_sat_rtz(char8); 3107 char8 __ovld __cnfn convert_char8_rtp(char8); 3108 char8 __ovld __cnfn convert_char8_sat_rtp(char8); 3109 char8 __ovld __cnfn convert_char8_rtn(char8); 3110 char8 __ovld __cnfn convert_char8_sat_rtn(char8); 3111 char8 __ovld __cnfn convert_char8(char8); 3112 char8 __ovld __cnfn convert_char8_sat(char8); 3113 char8 __ovld __cnfn convert_char8_rte(uchar8); 3114 char8 __ovld __cnfn convert_char8_sat_rte(uchar8); 3115 char8 __ovld __cnfn convert_char8_rtz(uchar8); 3116 char8 __ovld __cnfn convert_char8_sat_rtz(uchar8); 3117 char8 __ovld __cnfn convert_char8_rtp(uchar8); 3118 char8 __ovld __cnfn convert_char8_sat_rtp(uchar8); 3119 char8 __ovld __cnfn convert_char8_rtn(uchar8); 3120 char8 __ovld __cnfn convert_char8_sat_rtn(uchar8); 3121 char8 __ovld __cnfn convert_char8(uchar8); 3122 char8 __ovld __cnfn convert_char8_sat(uchar8); 3123 char8 __ovld __cnfn convert_char8_rte(short8); 3124 char8 __ovld __cnfn convert_char8_sat_rte(short8); 3125 char8 __ovld __cnfn convert_char8_rtz(short8); 3126 char8 __ovld __cnfn convert_char8_sat_rtz(short8); 3127 char8 __ovld __cnfn convert_char8_rtp(short8); 3128 char8 __ovld __cnfn convert_char8_sat_rtp(short8); 3129 char8 __ovld __cnfn convert_char8_rtn(short8); 3130 char8 __ovld __cnfn convert_char8_sat_rtn(short8); 3131 char8 __ovld __cnfn convert_char8(short8); 3132 char8 __ovld __cnfn convert_char8_sat(short8); 3133 char8 __ovld __cnfn convert_char8_rte(ushort8); 3134 char8 __ovld __cnfn convert_char8_sat_rte(ushort8); 3135 char8 __ovld __cnfn convert_char8_rtz(ushort8); 3136 char8 __ovld __cnfn convert_char8_sat_rtz(ushort8); 3137 char8 __ovld __cnfn convert_char8_rtp(ushort8); 3138 char8 __ovld __cnfn convert_char8_sat_rtp(ushort8); 3139 char8 __ovld __cnfn convert_char8_rtn(ushort8); 3140 char8 __ovld __cnfn convert_char8_sat_rtn(ushort8); 3141 char8 __ovld __cnfn convert_char8(ushort8); 3142 char8 __ovld __cnfn convert_char8_sat(ushort8); 3143 char8 __ovld __cnfn convert_char8_rte(int8); 3144 char8 __ovld __cnfn convert_char8_sat_rte(int8); 3145 char8 __ovld __cnfn convert_char8_rtz(int8); 3146 char8 __ovld __cnfn convert_char8_sat_rtz(int8); 3147 char8 __ovld __cnfn convert_char8_rtp(int8); 3148 char8 __ovld __cnfn convert_char8_sat_rtp(int8); 3149 char8 __ovld __cnfn convert_char8_rtn(int8); 3150 char8 __ovld __cnfn convert_char8_sat_rtn(int8); 3151 char8 __ovld __cnfn convert_char8(int8); 3152 char8 __ovld __cnfn convert_char8_sat(int8); 3153 char8 __ovld __cnfn convert_char8_rte(uint8); 3154 char8 __ovld __cnfn convert_char8_sat_rte(uint8); 3155 char8 __ovld __cnfn convert_char8_rtz(uint8); 3156 char8 __ovld __cnfn convert_char8_sat_rtz(uint8); 3157 char8 __ovld __cnfn convert_char8_rtp(uint8); 3158 char8 __ovld __cnfn convert_char8_sat_rtp(uint8); 3159 char8 __ovld __cnfn convert_char8_rtn(uint8); 3160 char8 __ovld __cnfn convert_char8_sat_rtn(uint8); 3161 char8 __ovld __cnfn convert_char8(uint8); 3162 char8 __ovld __cnfn convert_char8_sat(uint8); 3163 char8 __ovld __cnfn convert_char8_rte(long8); 3164 char8 __ovld __cnfn convert_char8_sat_rte(long8); 3165 char8 __ovld __cnfn convert_char8_rtz(long8); 3166 char8 __ovld __cnfn convert_char8_sat_rtz(long8); 3167 char8 __ovld __cnfn convert_char8_rtp(long8); 3168 char8 __ovld __cnfn convert_char8_sat_rtp(long8); 3169 char8 __ovld __cnfn convert_char8_rtn(long8); 3170 char8 __ovld __cnfn convert_char8_sat_rtn(long8); 3171 char8 __ovld __cnfn convert_char8(long8); 3172 char8 __ovld __cnfn convert_char8_sat(long8); 3173 char8 __ovld __cnfn convert_char8_rte(ulong8); 3174 char8 __ovld __cnfn convert_char8_sat_rte(ulong8); 3175 char8 __ovld __cnfn convert_char8_rtz(ulong8); 3176 char8 __ovld __cnfn convert_char8_sat_rtz(ulong8); 3177 char8 __ovld __cnfn convert_char8_rtp(ulong8); 3178 char8 __ovld __cnfn convert_char8_sat_rtp(ulong8); 3179 char8 __ovld __cnfn convert_char8_rtn(ulong8); 3180 char8 __ovld __cnfn convert_char8_sat_rtn(ulong8); 3181 char8 __ovld __cnfn convert_char8(ulong8); 3182 char8 __ovld __cnfn convert_char8_sat(ulong8); 3183 char8 __ovld __cnfn convert_char8_rte(float8); 3184 char8 __ovld __cnfn convert_char8_sat_rte(float8); 3185 char8 __ovld __cnfn convert_char8_rtz(float8); 3186 char8 __ovld __cnfn convert_char8_sat_rtz(float8); 3187 char8 __ovld __cnfn convert_char8_rtp(float8); 3188 char8 __ovld __cnfn convert_char8_sat_rtp(float8); 3189 char8 __ovld __cnfn convert_char8_rtn(float8); 3190 char8 __ovld __cnfn convert_char8_sat_rtn(float8); 3191 char8 __ovld __cnfn convert_char8(float8); 3192 char8 __ovld __cnfn convert_char8_sat(float8); 3193 uchar8 __ovld __cnfn convert_uchar8_rte(char8); 3194 uchar8 __ovld __cnfn convert_uchar8_sat_rte(char8); 3195 uchar8 __ovld __cnfn convert_uchar8_rtz(char8); 3196 uchar8 __ovld __cnfn convert_uchar8_sat_rtz(char8); 3197 uchar8 __ovld __cnfn convert_uchar8_rtp(char8); 3198 uchar8 __ovld __cnfn convert_uchar8_sat_rtp(char8); 3199 uchar8 __ovld __cnfn convert_uchar8_rtn(char8); 3200 uchar8 __ovld __cnfn convert_uchar8_sat_rtn(char8); 3201 uchar8 __ovld __cnfn convert_uchar8(char8); 3202 uchar8 __ovld __cnfn convert_uchar8_sat(char8); 3203 uchar8 __ovld __cnfn convert_uchar8_rte(uchar8); 3204 uchar8 __ovld __cnfn convert_uchar8_sat_rte(uchar8); 3205 uchar8 __ovld __cnfn convert_uchar8_rtz(uchar8); 3206 uchar8 __ovld __cnfn convert_uchar8_sat_rtz(uchar8); 3207 uchar8 __ovld __cnfn convert_uchar8_rtp(uchar8); 3208 uchar8 __ovld __cnfn convert_uchar8_sat_rtp(uchar8); 3209 uchar8 __ovld __cnfn convert_uchar8_rtn(uchar8); 3210 uchar8 __ovld __cnfn convert_uchar8_sat_rtn(uchar8); 3211 uchar8 __ovld __cnfn convert_uchar8(uchar8); 3212 uchar8 __ovld __cnfn convert_uchar8_sat(uchar8); 3213 uchar8 __ovld __cnfn convert_uchar8_rte(short8); 3214 uchar8 __ovld __cnfn convert_uchar8_sat_rte(short8); 3215 uchar8 __ovld __cnfn convert_uchar8_rtz(short8); 3216 uchar8 __ovld __cnfn convert_uchar8_sat_rtz(short8); 3217 uchar8 __ovld __cnfn convert_uchar8_rtp(short8); 3218 uchar8 __ovld __cnfn convert_uchar8_sat_rtp(short8); 3219 uchar8 __ovld __cnfn convert_uchar8_rtn(short8); 3220 uchar8 __ovld __cnfn convert_uchar8_sat_rtn(short8); 3221 uchar8 __ovld __cnfn convert_uchar8(short8); 3222 uchar8 __ovld __cnfn convert_uchar8_sat(short8); 3223 uchar8 __ovld __cnfn convert_uchar8_rte(ushort8); 3224 uchar8 __ovld __cnfn convert_uchar8_sat_rte(ushort8); 3225 uchar8 __ovld __cnfn convert_uchar8_rtz(ushort8); 3226 uchar8 __ovld __cnfn convert_uchar8_sat_rtz(ushort8); 3227 uchar8 __ovld __cnfn convert_uchar8_rtp(ushort8); 3228 uchar8 __ovld __cnfn convert_uchar8_sat_rtp(ushort8); 3229 uchar8 __ovld __cnfn convert_uchar8_rtn(ushort8); 3230 uchar8 __ovld __cnfn convert_uchar8_sat_rtn(ushort8); 3231 uchar8 __ovld __cnfn convert_uchar8(ushort8); 3232 uchar8 __ovld __cnfn convert_uchar8_sat(ushort8); 3233 uchar8 __ovld __cnfn convert_uchar8_rte(int8); 3234 uchar8 __ovld __cnfn convert_uchar8_sat_rte(int8); 3235 uchar8 __ovld __cnfn convert_uchar8_rtz(int8); 3236 uchar8 __ovld __cnfn convert_uchar8_sat_rtz(int8); 3237 uchar8 __ovld __cnfn convert_uchar8_rtp(int8); 3238 uchar8 __ovld __cnfn convert_uchar8_sat_rtp(int8); 3239 uchar8 __ovld __cnfn convert_uchar8_rtn(int8); 3240 uchar8 __ovld __cnfn convert_uchar8_sat_rtn(int8); 3241 uchar8 __ovld __cnfn convert_uchar8(int8); 3242 uchar8 __ovld __cnfn convert_uchar8_sat(int8); 3243 uchar8 __ovld __cnfn convert_uchar8_rte(uint8); 3244 uchar8 __ovld __cnfn convert_uchar8_sat_rte(uint8); 3245 uchar8 __ovld __cnfn convert_uchar8_rtz(uint8); 3246 uchar8 __ovld __cnfn convert_uchar8_sat_rtz(uint8); 3247 uchar8 __ovld __cnfn convert_uchar8_rtp(uint8); 3248 uchar8 __ovld __cnfn convert_uchar8_sat_rtp(uint8); 3249 uchar8 __ovld __cnfn convert_uchar8_rtn(uint8); 3250 uchar8 __ovld __cnfn convert_uchar8_sat_rtn(uint8); 3251 uchar8 __ovld __cnfn convert_uchar8(uint8); 3252 uchar8 __ovld __cnfn convert_uchar8_sat(uint8); 3253 uchar8 __ovld __cnfn convert_uchar8_rte(long8); 3254 uchar8 __ovld __cnfn convert_uchar8_sat_rte(long8); 3255 uchar8 __ovld __cnfn convert_uchar8_rtz(long8); 3256 uchar8 __ovld __cnfn convert_uchar8_sat_rtz(long8); 3257 uchar8 __ovld __cnfn convert_uchar8_rtp(long8); 3258 uchar8 __ovld __cnfn convert_uchar8_sat_rtp(long8); 3259 uchar8 __ovld __cnfn convert_uchar8_rtn(long8); 3260 uchar8 __ovld __cnfn convert_uchar8_sat_rtn(long8); 3261 uchar8 __ovld __cnfn convert_uchar8(long8); 3262 uchar8 __ovld __cnfn convert_uchar8_sat(long8); 3263 uchar8 __ovld __cnfn convert_uchar8_rte(ulong8); 3264 uchar8 __ovld __cnfn convert_uchar8_sat_rte(ulong8); 3265 uchar8 __ovld __cnfn convert_uchar8_rtz(ulong8); 3266 uchar8 __ovld __cnfn convert_uchar8_sat_rtz(ulong8); 3267 uchar8 __ovld __cnfn convert_uchar8_rtp(ulong8); 3268 uchar8 __ovld __cnfn convert_uchar8_sat_rtp(ulong8); 3269 uchar8 __ovld __cnfn convert_uchar8_rtn(ulong8); 3270 uchar8 __ovld __cnfn convert_uchar8_sat_rtn(ulong8); 3271 uchar8 __ovld __cnfn convert_uchar8(ulong8); 3272 uchar8 __ovld __cnfn convert_uchar8_sat(ulong8); 3273 uchar8 __ovld __cnfn convert_uchar8_rte(float8); 3274 uchar8 __ovld __cnfn convert_uchar8_sat_rte(float8); 3275 uchar8 __ovld __cnfn convert_uchar8_rtz(float8); 3276 uchar8 __ovld __cnfn convert_uchar8_sat_rtz(float8); 3277 uchar8 __ovld __cnfn convert_uchar8_rtp(float8); 3278 uchar8 __ovld __cnfn convert_uchar8_sat_rtp(float8); 3279 uchar8 __ovld __cnfn convert_uchar8_rtn(float8); 3280 uchar8 __ovld __cnfn convert_uchar8_sat_rtn(float8); 3281 uchar8 __ovld __cnfn convert_uchar8(float8); 3282 uchar8 __ovld __cnfn convert_uchar8_sat(float8); 3283 short8 __ovld __cnfn convert_short8_rte(char8); 3284 short8 __ovld __cnfn convert_short8_sat_rte(char8); 3285 short8 __ovld __cnfn convert_short8_rtz(char8); 3286 short8 __ovld __cnfn convert_short8_sat_rtz(char8); 3287 short8 __ovld __cnfn convert_short8_rtp(char8); 3288 short8 __ovld __cnfn convert_short8_sat_rtp(char8); 3289 short8 __ovld __cnfn convert_short8_rtn(char8); 3290 short8 __ovld __cnfn convert_short8_sat_rtn(char8); 3291 short8 __ovld __cnfn convert_short8(char8); 3292 short8 __ovld __cnfn convert_short8_sat(char8); 3293 short8 __ovld __cnfn convert_short8_rte(uchar8); 3294 short8 __ovld __cnfn convert_short8_sat_rte(uchar8); 3295 short8 __ovld __cnfn convert_short8_rtz(uchar8); 3296 short8 __ovld __cnfn convert_short8_sat_rtz(uchar8); 3297 short8 __ovld __cnfn convert_short8_rtp(uchar8); 3298 short8 __ovld __cnfn convert_short8_sat_rtp(uchar8); 3299 short8 __ovld __cnfn convert_short8_rtn(uchar8); 3300 short8 __ovld __cnfn convert_short8_sat_rtn(uchar8); 3301 short8 __ovld __cnfn convert_short8(uchar8); 3302 short8 __ovld __cnfn convert_short8_sat(uchar8); 3303 short8 __ovld __cnfn convert_short8_rte(short8); 3304 short8 __ovld __cnfn convert_short8_sat_rte(short8); 3305 short8 __ovld __cnfn convert_short8_rtz(short8); 3306 short8 __ovld __cnfn convert_short8_sat_rtz(short8); 3307 short8 __ovld __cnfn convert_short8_rtp(short8); 3308 short8 __ovld __cnfn convert_short8_sat_rtp(short8); 3309 short8 __ovld __cnfn convert_short8_rtn(short8); 3310 short8 __ovld __cnfn convert_short8_sat_rtn(short8); 3311 short8 __ovld __cnfn convert_short8(short8); 3312 short8 __ovld __cnfn convert_short8_sat(short8); 3313 short8 __ovld __cnfn convert_short8_rte(ushort8); 3314 short8 __ovld __cnfn convert_short8_sat_rte(ushort8); 3315 short8 __ovld __cnfn convert_short8_rtz(ushort8); 3316 short8 __ovld __cnfn convert_short8_sat_rtz(ushort8); 3317 short8 __ovld __cnfn convert_short8_rtp(ushort8); 3318 short8 __ovld __cnfn convert_short8_sat_rtp(ushort8); 3319 short8 __ovld __cnfn convert_short8_rtn(ushort8); 3320 short8 __ovld __cnfn convert_short8_sat_rtn(ushort8); 3321 short8 __ovld __cnfn convert_short8(ushort8); 3322 short8 __ovld __cnfn convert_short8_sat(ushort8); 3323 short8 __ovld __cnfn convert_short8_rte(int8); 3324 short8 __ovld __cnfn convert_short8_sat_rte(int8); 3325 short8 __ovld __cnfn convert_short8_rtz(int8); 3326 short8 __ovld __cnfn convert_short8_sat_rtz(int8); 3327 short8 __ovld __cnfn convert_short8_rtp(int8); 3328 short8 __ovld __cnfn convert_short8_sat_rtp(int8); 3329 short8 __ovld __cnfn convert_short8_rtn(int8); 3330 short8 __ovld __cnfn convert_short8_sat_rtn(int8); 3331 short8 __ovld __cnfn convert_short8(int8); 3332 short8 __ovld __cnfn convert_short8_sat(int8); 3333 short8 __ovld __cnfn convert_short8_rte(uint8); 3334 short8 __ovld __cnfn convert_short8_sat_rte(uint8); 3335 short8 __ovld __cnfn convert_short8_rtz(uint8); 3336 short8 __ovld __cnfn convert_short8_sat_rtz(uint8); 3337 short8 __ovld __cnfn convert_short8_rtp(uint8); 3338 short8 __ovld __cnfn convert_short8_sat_rtp(uint8); 3339 short8 __ovld __cnfn convert_short8_rtn(uint8); 3340 short8 __ovld __cnfn convert_short8_sat_rtn(uint8); 3341 short8 __ovld __cnfn convert_short8(uint8); 3342 short8 __ovld __cnfn convert_short8_sat(uint8); 3343 short8 __ovld __cnfn convert_short8_rte(long8); 3344 short8 __ovld __cnfn convert_short8_sat_rte(long8); 3345 short8 __ovld __cnfn convert_short8_rtz(long8); 3346 short8 __ovld __cnfn convert_short8_sat_rtz(long8); 3347 short8 __ovld __cnfn convert_short8_rtp(long8); 3348 short8 __ovld __cnfn convert_short8_sat_rtp(long8); 3349 short8 __ovld __cnfn convert_short8_rtn(long8); 3350 short8 __ovld __cnfn convert_short8_sat_rtn(long8); 3351 short8 __ovld __cnfn convert_short8(long8); 3352 short8 __ovld __cnfn convert_short8_sat(long8); 3353 short8 __ovld __cnfn convert_short8_rte(ulong8); 3354 short8 __ovld __cnfn convert_short8_sat_rte(ulong8); 3355 short8 __ovld __cnfn convert_short8_rtz(ulong8); 3356 short8 __ovld __cnfn convert_short8_sat_rtz(ulong8); 3357 short8 __ovld __cnfn convert_short8_rtp(ulong8); 3358 short8 __ovld __cnfn convert_short8_sat_rtp(ulong8); 3359 short8 __ovld __cnfn convert_short8_rtn(ulong8); 3360 short8 __ovld __cnfn convert_short8_sat_rtn(ulong8); 3361 short8 __ovld __cnfn convert_short8(ulong8); 3362 short8 __ovld __cnfn convert_short8_sat(ulong8); 3363 short8 __ovld __cnfn convert_short8_rte(float8); 3364 short8 __ovld __cnfn convert_short8_sat_rte(float8); 3365 short8 __ovld __cnfn convert_short8_rtz(float8); 3366 short8 __ovld __cnfn convert_short8_sat_rtz(float8); 3367 short8 __ovld __cnfn convert_short8_rtp(float8); 3368 short8 __ovld __cnfn convert_short8_sat_rtp(float8); 3369 short8 __ovld __cnfn convert_short8_rtn(float8); 3370 short8 __ovld __cnfn convert_short8_sat_rtn(float8); 3371 short8 __ovld __cnfn convert_short8(float8); 3372 short8 __ovld __cnfn convert_short8_sat(float8); 3373 ushort8 __ovld __cnfn convert_ushort8_rte(char8); 3374 ushort8 __ovld __cnfn convert_ushort8_sat_rte(char8); 3375 ushort8 __ovld __cnfn convert_ushort8_rtz(char8); 3376 ushort8 __ovld __cnfn convert_ushort8_sat_rtz(char8); 3377 ushort8 __ovld __cnfn convert_ushort8_rtp(char8); 3378 ushort8 __ovld __cnfn convert_ushort8_sat_rtp(char8); 3379 ushort8 __ovld __cnfn convert_ushort8_rtn(char8); 3380 ushort8 __ovld __cnfn convert_ushort8_sat_rtn(char8); 3381 ushort8 __ovld __cnfn convert_ushort8(char8); 3382 ushort8 __ovld __cnfn convert_ushort8_sat(char8); 3383 ushort8 __ovld __cnfn convert_ushort8_rte(uchar8); 3384 ushort8 __ovld __cnfn convert_ushort8_sat_rte(uchar8); 3385 ushort8 __ovld __cnfn convert_ushort8_rtz(uchar8); 3386 ushort8 __ovld __cnfn convert_ushort8_sat_rtz(uchar8); 3387 ushort8 __ovld __cnfn convert_ushort8_rtp(uchar8); 3388 ushort8 __ovld __cnfn convert_ushort8_sat_rtp(uchar8); 3389 ushort8 __ovld __cnfn convert_ushort8_rtn(uchar8); 3390 ushort8 __ovld __cnfn convert_ushort8_sat_rtn(uchar8); 3391 ushort8 __ovld __cnfn convert_ushort8(uchar8); 3392 ushort8 __ovld __cnfn convert_ushort8_sat(uchar8); 3393 ushort8 __ovld __cnfn convert_ushort8_rte(short8); 3394 ushort8 __ovld __cnfn convert_ushort8_sat_rte(short8); 3395 ushort8 __ovld __cnfn convert_ushort8_rtz(short8); 3396 ushort8 __ovld __cnfn convert_ushort8_sat_rtz(short8); 3397 ushort8 __ovld __cnfn convert_ushort8_rtp(short8); 3398 ushort8 __ovld __cnfn convert_ushort8_sat_rtp(short8); 3399 ushort8 __ovld __cnfn convert_ushort8_rtn(short8); 3400 ushort8 __ovld __cnfn convert_ushort8_sat_rtn(short8); 3401 ushort8 __ovld __cnfn convert_ushort8(short8); 3402 ushort8 __ovld __cnfn convert_ushort8_sat(short8); 3403 ushort8 __ovld __cnfn convert_ushort8_rte(ushort8); 3404 ushort8 __ovld __cnfn convert_ushort8_sat_rte(ushort8); 3405 ushort8 __ovld __cnfn convert_ushort8_rtz(ushort8); 3406 ushort8 __ovld __cnfn convert_ushort8_sat_rtz(ushort8); 3407 ushort8 __ovld __cnfn convert_ushort8_rtp(ushort8); 3408 ushort8 __ovld __cnfn convert_ushort8_sat_rtp(ushort8); 3409 ushort8 __ovld __cnfn convert_ushort8_rtn(ushort8); 3410 ushort8 __ovld __cnfn convert_ushort8_sat_rtn(ushort8); 3411 ushort8 __ovld __cnfn convert_ushort8(ushort8); 3412 ushort8 __ovld __cnfn convert_ushort8_sat(ushort8); 3413 ushort8 __ovld __cnfn convert_ushort8_rte(int8); 3414 ushort8 __ovld __cnfn convert_ushort8_sat_rte(int8); 3415 ushort8 __ovld __cnfn convert_ushort8_rtz(int8); 3416 ushort8 __ovld __cnfn convert_ushort8_sat_rtz(int8); 3417 ushort8 __ovld __cnfn convert_ushort8_rtp(int8); 3418 ushort8 __ovld __cnfn convert_ushort8_sat_rtp(int8); 3419 ushort8 __ovld __cnfn convert_ushort8_rtn(int8); 3420 ushort8 __ovld __cnfn convert_ushort8_sat_rtn(int8); 3421 ushort8 __ovld __cnfn convert_ushort8(int8); 3422 ushort8 __ovld __cnfn convert_ushort8_sat(int8); 3423 ushort8 __ovld __cnfn convert_ushort8_rte(uint8); 3424 ushort8 __ovld __cnfn convert_ushort8_sat_rte(uint8); 3425 ushort8 __ovld __cnfn convert_ushort8_rtz(uint8); 3426 ushort8 __ovld __cnfn convert_ushort8_sat_rtz(uint8); 3427 ushort8 __ovld __cnfn convert_ushort8_rtp(uint8); 3428 ushort8 __ovld __cnfn convert_ushort8_sat_rtp(uint8); 3429 ushort8 __ovld __cnfn convert_ushort8_rtn(uint8); 3430 ushort8 __ovld __cnfn convert_ushort8_sat_rtn(uint8); 3431 ushort8 __ovld __cnfn convert_ushort8(uint8); 3432 ushort8 __ovld __cnfn convert_ushort8_sat(uint8); 3433 ushort8 __ovld __cnfn convert_ushort8_rte(long8); 3434 ushort8 __ovld __cnfn convert_ushort8_sat_rte(long8); 3435 ushort8 __ovld __cnfn convert_ushort8_rtz(long8); 3436 ushort8 __ovld __cnfn convert_ushort8_sat_rtz(long8); 3437 ushort8 __ovld __cnfn convert_ushort8_rtp(long8); 3438 ushort8 __ovld __cnfn convert_ushort8_sat_rtp(long8); 3439 ushort8 __ovld __cnfn convert_ushort8_rtn(long8); 3440 ushort8 __ovld __cnfn convert_ushort8_sat_rtn(long8); 3441 ushort8 __ovld __cnfn convert_ushort8(long8); 3442 ushort8 __ovld __cnfn convert_ushort8_sat(long8); 3443 ushort8 __ovld __cnfn convert_ushort8_rte(ulong8); 3444 ushort8 __ovld __cnfn convert_ushort8_sat_rte(ulong8); 3445 ushort8 __ovld __cnfn convert_ushort8_rtz(ulong8); 3446 ushort8 __ovld __cnfn convert_ushort8_sat_rtz(ulong8); 3447 ushort8 __ovld __cnfn convert_ushort8_rtp(ulong8); 3448 ushort8 __ovld __cnfn convert_ushort8_sat_rtp(ulong8); 3449 ushort8 __ovld __cnfn convert_ushort8_rtn(ulong8); 3450 ushort8 __ovld __cnfn convert_ushort8_sat_rtn(ulong8); 3451 ushort8 __ovld __cnfn convert_ushort8(ulong8); 3452 ushort8 __ovld __cnfn convert_ushort8_sat(ulong8); 3453 ushort8 __ovld __cnfn convert_ushort8_rte(float8); 3454 ushort8 __ovld __cnfn convert_ushort8_sat_rte(float8); 3455 ushort8 __ovld __cnfn convert_ushort8_rtz(float8); 3456 ushort8 __ovld __cnfn convert_ushort8_sat_rtz(float8); 3457 ushort8 __ovld __cnfn convert_ushort8_rtp(float8); 3458 ushort8 __ovld __cnfn convert_ushort8_sat_rtp(float8); 3459 ushort8 __ovld __cnfn convert_ushort8_rtn(float8); 3460 ushort8 __ovld __cnfn convert_ushort8_sat_rtn(float8); 3461 ushort8 __ovld __cnfn convert_ushort8(float8); 3462 ushort8 __ovld __cnfn convert_ushort8_sat(float8); 3463 int8 __ovld __cnfn convert_int8_rte(char8); 3464 int8 __ovld __cnfn convert_int8_sat_rte(char8); 3465 int8 __ovld __cnfn convert_int8_rtz(char8); 3466 int8 __ovld __cnfn convert_int8_sat_rtz(char8); 3467 int8 __ovld __cnfn convert_int8_rtp(char8); 3468 int8 __ovld __cnfn convert_int8_sat_rtp(char8); 3469 int8 __ovld __cnfn convert_int8_rtn(char8); 3470 int8 __ovld __cnfn convert_int8_sat_rtn(char8); 3471 int8 __ovld __cnfn convert_int8(char8); 3472 int8 __ovld __cnfn convert_int8_sat(char8); 3473 int8 __ovld __cnfn convert_int8_rte(uchar8); 3474 int8 __ovld __cnfn convert_int8_sat_rte(uchar8); 3475 int8 __ovld __cnfn convert_int8_rtz(uchar8); 3476 int8 __ovld __cnfn convert_int8_sat_rtz(uchar8); 3477 int8 __ovld __cnfn convert_int8_rtp(uchar8); 3478 int8 __ovld __cnfn convert_int8_sat_rtp(uchar8); 3479 int8 __ovld __cnfn convert_int8_rtn(uchar8); 3480 int8 __ovld __cnfn convert_int8_sat_rtn(uchar8); 3481 int8 __ovld __cnfn convert_int8(uchar8); 3482 int8 __ovld __cnfn convert_int8_sat(uchar8); 3483 int8 __ovld __cnfn convert_int8_rte(short8); 3484 int8 __ovld __cnfn convert_int8_sat_rte(short8); 3485 int8 __ovld __cnfn convert_int8_rtz(short8); 3486 int8 __ovld __cnfn convert_int8_sat_rtz(short8); 3487 int8 __ovld __cnfn convert_int8_rtp(short8); 3488 int8 __ovld __cnfn convert_int8_sat_rtp(short8); 3489 int8 __ovld __cnfn convert_int8_rtn(short8); 3490 int8 __ovld __cnfn convert_int8_sat_rtn(short8); 3491 int8 __ovld __cnfn convert_int8(short8); 3492 int8 __ovld __cnfn convert_int8_sat(short8); 3493 int8 __ovld __cnfn convert_int8_rte(ushort8); 3494 int8 __ovld __cnfn convert_int8_sat_rte(ushort8); 3495 int8 __ovld __cnfn convert_int8_rtz(ushort8); 3496 int8 __ovld __cnfn convert_int8_sat_rtz(ushort8); 3497 int8 __ovld __cnfn convert_int8_rtp(ushort8); 3498 int8 __ovld __cnfn convert_int8_sat_rtp(ushort8); 3499 int8 __ovld __cnfn convert_int8_rtn(ushort8); 3500 int8 __ovld __cnfn convert_int8_sat_rtn(ushort8); 3501 int8 __ovld __cnfn convert_int8(ushort8); 3502 int8 __ovld __cnfn convert_int8_sat(ushort8); 3503 int8 __ovld __cnfn convert_int8_rte(int8); 3504 int8 __ovld __cnfn convert_int8_sat_rte(int8); 3505 int8 __ovld __cnfn convert_int8_rtz(int8); 3506 int8 __ovld __cnfn convert_int8_sat_rtz(int8); 3507 int8 __ovld __cnfn convert_int8_rtp(int8); 3508 int8 __ovld __cnfn convert_int8_sat_rtp(int8); 3509 int8 __ovld __cnfn convert_int8_rtn(int8); 3510 int8 __ovld __cnfn convert_int8_sat_rtn(int8); 3511 int8 __ovld __cnfn convert_int8(int8); 3512 int8 __ovld __cnfn convert_int8_sat(int8); 3513 int8 __ovld __cnfn convert_int8_rte(uint8); 3514 int8 __ovld __cnfn convert_int8_sat_rte(uint8); 3515 int8 __ovld __cnfn convert_int8_rtz(uint8); 3516 int8 __ovld __cnfn convert_int8_sat_rtz(uint8); 3517 int8 __ovld __cnfn convert_int8_rtp(uint8); 3518 int8 __ovld __cnfn convert_int8_sat_rtp(uint8); 3519 int8 __ovld __cnfn convert_int8_rtn(uint8); 3520 int8 __ovld __cnfn convert_int8_sat_rtn(uint8); 3521 int8 __ovld __cnfn convert_int8(uint8); 3522 int8 __ovld __cnfn convert_int8_sat(uint8); 3523 int8 __ovld __cnfn convert_int8_rte(long8); 3524 int8 __ovld __cnfn convert_int8_sat_rte(long8); 3525 int8 __ovld __cnfn convert_int8_rtz(long8); 3526 int8 __ovld __cnfn convert_int8_sat_rtz(long8); 3527 int8 __ovld __cnfn convert_int8_rtp(long8); 3528 int8 __ovld __cnfn convert_int8_sat_rtp(long8); 3529 int8 __ovld __cnfn convert_int8_rtn(long8); 3530 int8 __ovld __cnfn convert_int8_sat_rtn(long8); 3531 int8 __ovld __cnfn convert_int8(long8); 3532 int8 __ovld __cnfn convert_int8_sat(long8); 3533 int8 __ovld __cnfn convert_int8_rte(ulong8); 3534 int8 __ovld __cnfn convert_int8_sat_rte(ulong8); 3535 int8 __ovld __cnfn convert_int8_rtz(ulong8); 3536 int8 __ovld __cnfn convert_int8_sat_rtz(ulong8); 3537 int8 __ovld __cnfn convert_int8_rtp(ulong8); 3538 int8 __ovld __cnfn convert_int8_sat_rtp(ulong8); 3539 int8 __ovld __cnfn convert_int8_rtn(ulong8); 3540 int8 __ovld __cnfn convert_int8_sat_rtn(ulong8); 3541 int8 __ovld __cnfn convert_int8(ulong8); 3542 int8 __ovld __cnfn convert_int8_sat(ulong8); 3543 int8 __ovld __cnfn convert_int8_rte(float8); 3544 int8 __ovld __cnfn convert_int8_sat_rte(float8); 3545 int8 __ovld __cnfn convert_int8_rtz(float8); 3546 int8 __ovld __cnfn convert_int8_sat_rtz(float8); 3547 int8 __ovld __cnfn convert_int8_rtp(float8); 3548 int8 __ovld __cnfn convert_int8_sat_rtp(float8); 3549 int8 __ovld __cnfn convert_int8_rtn(float8); 3550 int8 __ovld __cnfn convert_int8_sat_rtn(float8); 3551 int8 __ovld __cnfn convert_int8(float8); 3552 int8 __ovld __cnfn convert_int8_sat(float8); 3553 uint8 __ovld __cnfn convert_uint8_rte(char8); 3554 uint8 __ovld __cnfn convert_uint8_sat_rte(char8); 3555 uint8 __ovld __cnfn convert_uint8_rtz(char8); 3556 uint8 __ovld __cnfn convert_uint8_sat_rtz(char8); 3557 uint8 __ovld __cnfn convert_uint8_rtp(char8); 3558 uint8 __ovld __cnfn convert_uint8_sat_rtp(char8); 3559 uint8 __ovld __cnfn convert_uint8_rtn(char8); 3560 uint8 __ovld __cnfn convert_uint8_sat_rtn(char8); 3561 uint8 __ovld __cnfn convert_uint8(char8); 3562 uint8 __ovld __cnfn convert_uint8_sat(char8); 3563 uint8 __ovld __cnfn convert_uint8_rte(uchar8); 3564 uint8 __ovld __cnfn convert_uint8_sat_rte(uchar8); 3565 uint8 __ovld __cnfn convert_uint8_rtz(uchar8); 3566 uint8 __ovld __cnfn convert_uint8_sat_rtz(uchar8); 3567 uint8 __ovld __cnfn convert_uint8_rtp(uchar8); 3568 uint8 __ovld __cnfn convert_uint8_sat_rtp(uchar8); 3569 uint8 __ovld __cnfn convert_uint8_rtn(uchar8); 3570 uint8 __ovld __cnfn convert_uint8_sat_rtn(uchar8); 3571 uint8 __ovld __cnfn convert_uint8(uchar8); 3572 uint8 __ovld __cnfn convert_uint8_sat(uchar8); 3573 uint8 __ovld __cnfn convert_uint8_rte(short8); 3574 uint8 __ovld __cnfn convert_uint8_sat_rte(short8); 3575 uint8 __ovld __cnfn convert_uint8_rtz(short8); 3576 uint8 __ovld __cnfn convert_uint8_sat_rtz(short8); 3577 uint8 __ovld __cnfn convert_uint8_rtp(short8); 3578 uint8 __ovld __cnfn convert_uint8_sat_rtp(short8); 3579 uint8 __ovld __cnfn convert_uint8_rtn(short8); 3580 uint8 __ovld __cnfn convert_uint8_sat_rtn(short8); 3581 uint8 __ovld __cnfn convert_uint8(short8); 3582 uint8 __ovld __cnfn convert_uint8_sat(short8); 3583 uint8 __ovld __cnfn convert_uint8_rte(ushort8); 3584 uint8 __ovld __cnfn convert_uint8_sat_rte(ushort8); 3585 uint8 __ovld __cnfn convert_uint8_rtz(ushort8); 3586 uint8 __ovld __cnfn convert_uint8_sat_rtz(ushort8); 3587 uint8 __ovld __cnfn convert_uint8_rtp(ushort8); 3588 uint8 __ovld __cnfn convert_uint8_sat_rtp(ushort8); 3589 uint8 __ovld __cnfn convert_uint8_rtn(ushort8); 3590 uint8 __ovld __cnfn convert_uint8_sat_rtn(ushort8); 3591 uint8 __ovld __cnfn convert_uint8(ushort8); 3592 uint8 __ovld __cnfn convert_uint8_sat(ushort8); 3593 uint8 __ovld __cnfn convert_uint8_rte(int8); 3594 uint8 __ovld __cnfn convert_uint8_sat_rte(int8); 3595 uint8 __ovld __cnfn convert_uint8_rtz(int8); 3596 uint8 __ovld __cnfn convert_uint8_sat_rtz(int8); 3597 uint8 __ovld __cnfn convert_uint8_rtp(int8); 3598 uint8 __ovld __cnfn convert_uint8_sat_rtp(int8); 3599 uint8 __ovld __cnfn convert_uint8_rtn(int8); 3600 uint8 __ovld __cnfn convert_uint8_sat_rtn(int8); 3601 uint8 __ovld __cnfn convert_uint8(int8); 3602 uint8 __ovld __cnfn convert_uint8_sat(int8); 3603 uint8 __ovld __cnfn convert_uint8_rte(uint8); 3604 uint8 __ovld __cnfn convert_uint8_sat_rte(uint8); 3605 uint8 __ovld __cnfn convert_uint8_rtz(uint8); 3606 uint8 __ovld __cnfn convert_uint8_sat_rtz(uint8); 3607 uint8 __ovld __cnfn convert_uint8_rtp(uint8); 3608 uint8 __ovld __cnfn convert_uint8_sat_rtp(uint8); 3609 uint8 __ovld __cnfn convert_uint8_rtn(uint8); 3610 uint8 __ovld __cnfn convert_uint8_sat_rtn(uint8); 3611 uint8 __ovld __cnfn convert_uint8(uint8); 3612 uint8 __ovld __cnfn convert_uint8_sat(uint8); 3613 uint8 __ovld __cnfn convert_uint8_rte(long8); 3614 uint8 __ovld __cnfn convert_uint8_sat_rte(long8); 3615 uint8 __ovld __cnfn convert_uint8_rtz(long8); 3616 uint8 __ovld __cnfn convert_uint8_sat_rtz(long8); 3617 uint8 __ovld __cnfn convert_uint8_rtp(long8); 3618 uint8 __ovld __cnfn convert_uint8_sat_rtp(long8); 3619 uint8 __ovld __cnfn convert_uint8_rtn(long8); 3620 uint8 __ovld __cnfn convert_uint8_sat_rtn(long8); 3621 uint8 __ovld __cnfn convert_uint8(long8); 3622 uint8 __ovld __cnfn convert_uint8_sat(long8); 3623 uint8 __ovld __cnfn convert_uint8_rte(ulong8); 3624 uint8 __ovld __cnfn convert_uint8_sat_rte(ulong8); 3625 uint8 __ovld __cnfn convert_uint8_rtz(ulong8); 3626 uint8 __ovld __cnfn convert_uint8_sat_rtz(ulong8); 3627 uint8 __ovld __cnfn convert_uint8_rtp(ulong8); 3628 uint8 __ovld __cnfn convert_uint8_sat_rtp(ulong8); 3629 uint8 __ovld __cnfn convert_uint8_rtn(ulong8); 3630 uint8 __ovld __cnfn convert_uint8_sat_rtn(ulong8); 3631 uint8 __ovld __cnfn convert_uint8(ulong8); 3632 uint8 __ovld __cnfn convert_uint8_sat(ulong8); 3633 uint8 __ovld __cnfn convert_uint8_rte(float8); 3634 uint8 __ovld __cnfn convert_uint8_sat_rte(float8); 3635 uint8 __ovld __cnfn convert_uint8_rtz(float8); 3636 uint8 __ovld __cnfn convert_uint8_sat_rtz(float8); 3637 uint8 __ovld __cnfn convert_uint8_rtp(float8); 3638 uint8 __ovld __cnfn convert_uint8_sat_rtp(float8); 3639 uint8 __ovld __cnfn convert_uint8_rtn(float8); 3640 uint8 __ovld __cnfn convert_uint8_sat_rtn(float8); 3641 uint8 __ovld __cnfn convert_uint8(float8); 3642 uint8 __ovld __cnfn convert_uint8_sat(float8); 3643 long8 __ovld __cnfn convert_long8_rte(char8); 3644 long8 __ovld __cnfn convert_long8_sat_rte(char8); 3645 long8 __ovld __cnfn convert_long8_rtz(char8); 3646 long8 __ovld __cnfn convert_long8_sat_rtz(char8); 3647 long8 __ovld __cnfn convert_long8_rtp(char8); 3648 long8 __ovld __cnfn convert_long8_sat_rtp(char8); 3649 long8 __ovld __cnfn convert_long8_rtn(char8); 3650 long8 __ovld __cnfn convert_long8_sat_rtn(char8); 3651 long8 __ovld __cnfn convert_long8(char8); 3652 long8 __ovld __cnfn convert_long8_sat(char8); 3653 long8 __ovld __cnfn convert_long8_rte(uchar8); 3654 long8 __ovld __cnfn convert_long8_sat_rte(uchar8); 3655 long8 __ovld __cnfn convert_long8_rtz(uchar8); 3656 long8 __ovld __cnfn convert_long8_sat_rtz(uchar8); 3657 long8 __ovld __cnfn convert_long8_rtp(uchar8); 3658 long8 __ovld __cnfn convert_long8_sat_rtp(uchar8); 3659 long8 __ovld __cnfn convert_long8_rtn(uchar8); 3660 long8 __ovld __cnfn convert_long8_sat_rtn(uchar8); 3661 long8 __ovld __cnfn convert_long8(uchar8); 3662 long8 __ovld __cnfn convert_long8_sat(uchar8); 3663 long8 __ovld __cnfn convert_long8_rte(short8); 3664 long8 __ovld __cnfn convert_long8_sat_rte(short8); 3665 long8 __ovld __cnfn convert_long8_rtz(short8); 3666 long8 __ovld __cnfn convert_long8_sat_rtz(short8); 3667 long8 __ovld __cnfn convert_long8_rtp(short8); 3668 long8 __ovld __cnfn convert_long8_sat_rtp(short8); 3669 long8 __ovld __cnfn convert_long8_rtn(short8); 3670 long8 __ovld __cnfn convert_long8_sat_rtn(short8); 3671 long8 __ovld __cnfn convert_long8(short8); 3672 long8 __ovld __cnfn convert_long8_sat(short8); 3673 long8 __ovld __cnfn convert_long8_rte(ushort8); 3674 long8 __ovld __cnfn convert_long8_sat_rte(ushort8); 3675 long8 __ovld __cnfn convert_long8_rtz(ushort8); 3676 long8 __ovld __cnfn convert_long8_sat_rtz(ushort8); 3677 long8 __ovld __cnfn convert_long8_rtp(ushort8); 3678 long8 __ovld __cnfn convert_long8_sat_rtp(ushort8); 3679 long8 __ovld __cnfn convert_long8_rtn(ushort8); 3680 long8 __ovld __cnfn convert_long8_sat_rtn(ushort8); 3681 long8 __ovld __cnfn convert_long8(ushort8); 3682 long8 __ovld __cnfn convert_long8_sat(ushort8); 3683 long8 __ovld __cnfn convert_long8_rte(int8); 3684 long8 __ovld __cnfn convert_long8_sat_rte(int8); 3685 long8 __ovld __cnfn convert_long8_rtz(int8); 3686 long8 __ovld __cnfn convert_long8_sat_rtz(int8); 3687 long8 __ovld __cnfn convert_long8_rtp(int8); 3688 long8 __ovld __cnfn convert_long8_sat_rtp(int8); 3689 long8 __ovld __cnfn convert_long8_rtn(int8); 3690 long8 __ovld __cnfn convert_long8_sat_rtn(int8); 3691 long8 __ovld __cnfn convert_long8(int8); 3692 long8 __ovld __cnfn convert_long8_sat(int8); 3693 long8 __ovld __cnfn convert_long8_rte(uint8); 3694 long8 __ovld __cnfn convert_long8_sat_rte(uint8); 3695 long8 __ovld __cnfn convert_long8_rtz(uint8); 3696 long8 __ovld __cnfn convert_long8_sat_rtz(uint8); 3697 long8 __ovld __cnfn convert_long8_rtp(uint8); 3698 long8 __ovld __cnfn convert_long8_sat_rtp(uint8); 3699 long8 __ovld __cnfn convert_long8_rtn(uint8); 3700 long8 __ovld __cnfn convert_long8_sat_rtn(uint8); 3701 long8 __ovld __cnfn convert_long8(uint8); 3702 long8 __ovld __cnfn convert_long8_sat(uint8); 3703 long8 __ovld __cnfn convert_long8_rte(long8); 3704 long8 __ovld __cnfn convert_long8_sat_rte(long8); 3705 long8 __ovld __cnfn convert_long8_rtz(long8); 3706 long8 __ovld __cnfn convert_long8_sat_rtz(long8); 3707 long8 __ovld __cnfn convert_long8_rtp(long8); 3708 long8 __ovld __cnfn convert_long8_sat_rtp(long8); 3709 long8 __ovld __cnfn convert_long8_rtn(long8); 3710 long8 __ovld __cnfn convert_long8_sat_rtn(long8); 3711 long8 __ovld __cnfn convert_long8(long8); 3712 long8 __ovld __cnfn convert_long8_sat(long8); 3713 long8 __ovld __cnfn convert_long8_rte(ulong8); 3714 long8 __ovld __cnfn convert_long8_sat_rte(ulong8); 3715 long8 __ovld __cnfn convert_long8_rtz(ulong8); 3716 long8 __ovld __cnfn convert_long8_sat_rtz(ulong8); 3717 long8 __ovld __cnfn convert_long8_rtp(ulong8); 3718 long8 __ovld __cnfn convert_long8_sat_rtp(ulong8); 3719 long8 __ovld __cnfn convert_long8_rtn(ulong8); 3720 long8 __ovld __cnfn convert_long8_sat_rtn(ulong8); 3721 long8 __ovld __cnfn convert_long8(ulong8); 3722 long8 __ovld __cnfn convert_long8_sat(ulong8); 3723 long8 __ovld __cnfn convert_long8_rte(float8); 3724 long8 __ovld __cnfn convert_long8_sat_rte(float8); 3725 long8 __ovld __cnfn convert_long8_rtz(float8); 3726 long8 __ovld __cnfn convert_long8_sat_rtz(float8); 3727 long8 __ovld __cnfn convert_long8_rtp(float8); 3728 long8 __ovld __cnfn convert_long8_sat_rtp(float8); 3729 long8 __ovld __cnfn convert_long8_rtn(float8); 3730 long8 __ovld __cnfn convert_long8_sat_rtn(float8); 3731 long8 __ovld __cnfn convert_long8(float8); 3732 long8 __ovld __cnfn convert_long8_sat(float8); 3733 ulong8 __ovld __cnfn convert_ulong8_rte(char8); 3734 ulong8 __ovld __cnfn convert_ulong8_sat_rte(char8); 3735 ulong8 __ovld __cnfn convert_ulong8_rtz(char8); 3736 ulong8 __ovld __cnfn convert_ulong8_sat_rtz(char8); 3737 ulong8 __ovld __cnfn convert_ulong8_rtp(char8); 3738 ulong8 __ovld __cnfn convert_ulong8_sat_rtp(char8); 3739 ulong8 __ovld __cnfn convert_ulong8_rtn(char8); 3740 ulong8 __ovld __cnfn convert_ulong8_sat_rtn(char8); 3741 ulong8 __ovld __cnfn convert_ulong8(char8); 3742 ulong8 __ovld __cnfn convert_ulong8_sat(char8); 3743 ulong8 __ovld __cnfn convert_ulong8_rte(uchar8); 3744 ulong8 __ovld __cnfn convert_ulong8_sat_rte(uchar8); 3745 ulong8 __ovld __cnfn convert_ulong8_rtz(uchar8); 3746 ulong8 __ovld __cnfn convert_ulong8_sat_rtz(uchar8); 3747 ulong8 __ovld __cnfn convert_ulong8_rtp(uchar8); 3748 ulong8 __ovld __cnfn convert_ulong8_sat_rtp(uchar8); 3749 ulong8 __ovld __cnfn convert_ulong8_rtn(uchar8); 3750 ulong8 __ovld __cnfn convert_ulong8_sat_rtn(uchar8); 3751 ulong8 __ovld __cnfn convert_ulong8(uchar8); 3752 ulong8 __ovld __cnfn convert_ulong8_sat(uchar8); 3753 ulong8 __ovld __cnfn convert_ulong8_rte(short8); 3754 ulong8 __ovld __cnfn convert_ulong8_sat_rte(short8); 3755 ulong8 __ovld __cnfn convert_ulong8_rtz(short8); 3756 ulong8 __ovld __cnfn convert_ulong8_sat_rtz(short8); 3757 ulong8 __ovld __cnfn convert_ulong8_rtp(short8); 3758 ulong8 __ovld __cnfn convert_ulong8_sat_rtp(short8); 3759 ulong8 __ovld __cnfn convert_ulong8_rtn(short8); 3760 ulong8 __ovld __cnfn convert_ulong8_sat_rtn(short8); 3761 ulong8 __ovld __cnfn convert_ulong8(short8); 3762 ulong8 __ovld __cnfn convert_ulong8_sat(short8); 3763 ulong8 __ovld __cnfn convert_ulong8_rte(ushort8); 3764 ulong8 __ovld __cnfn convert_ulong8_sat_rte(ushort8); 3765 ulong8 __ovld __cnfn convert_ulong8_rtz(ushort8); 3766 ulong8 __ovld __cnfn convert_ulong8_sat_rtz(ushort8); 3767 ulong8 __ovld __cnfn convert_ulong8_rtp(ushort8); 3768 ulong8 __ovld __cnfn convert_ulong8_sat_rtp(ushort8); 3769 ulong8 __ovld __cnfn convert_ulong8_rtn(ushort8); 3770 ulong8 __ovld __cnfn convert_ulong8_sat_rtn(ushort8); 3771 ulong8 __ovld __cnfn convert_ulong8(ushort8); 3772 ulong8 __ovld __cnfn convert_ulong8_sat(ushort8); 3773 ulong8 __ovld __cnfn convert_ulong8_rte(int8); 3774 ulong8 __ovld __cnfn convert_ulong8_sat_rte(int8); 3775 ulong8 __ovld __cnfn convert_ulong8_rtz(int8); 3776 ulong8 __ovld __cnfn convert_ulong8_sat_rtz(int8); 3777 ulong8 __ovld __cnfn convert_ulong8_rtp(int8); 3778 ulong8 __ovld __cnfn convert_ulong8_sat_rtp(int8); 3779 ulong8 __ovld __cnfn convert_ulong8_rtn(int8); 3780 ulong8 __ovld __cnfn convert_ulong8_sat_rtn(int8); 3781 ulong8 __ovld __cnfn convert_ulong8(int8); 3782 ulong8 __ovld __cnfn convert_ulong8_sat(int8); 3783 ulong8 __ovld __cnfn convert_ulong8_rte(uint8); 3784 ulong8 __ovld __cnfn convert_ulong8_sat_rte(uint8); 3785 ulong8 __ovld __cnfn convert_ulong8_rtz(uint8); 3786 ulong8 __ovld __cnfn convert_ulong8_sat_rtz(uint8); 3787 ulong8 __ovld __cnfn convert_ulong8_rtp(uint8); 3788 ulong8 __ovld __cnfn convert_ulong8_sat_rtp(uint8); 3789 ulong8 __ovld __cnfn convert_ulong8_rtn(uint8); 3790 ulong8 __ovld __cnfn convert_ulong8_sat_rtn(uint8); 3791 ulong8 __ovld __cnfn convert_ulong8(uint8); 3792 ulong8 __ovld __cnfn convert_ulong8_sat(uint8); 3793 ulong8 __ovld __cnfn convert_ulong8_rte(long8); 3794 ulong8 __ovld __cnfn convert_ulong8_sat_rte(long8); 3795 ulong8 __ovld __cnfn convert_ulong8_rtz(long8); 3796 ulong8 __ovld __cnfn convert_ulong8_sat_rtz(long8); 3797 ulong8 __ovld __cnfn convert_ulong8_rtp(long8); 3798 ulong8 __ovld __cnfn convert_ulong8_sat_rtp(long8); 3799 ulong8 __ovld __cnfn convert_ulong8_rtn(long8); 3800 ulong8 __ovld __cnfn convert_ulong8_sat_rtn(long8); 3801 ulong8 __ovld __cnfn convert_ulong8(long8); 3802 ulong8 __ovld __cnfn convert_ulong8_sat(long8); 3803 ulong8 __ovld __cnfn convert_ulong8_rte(ulong8); 3804 ulong8 __ovld __cnfn convert_ulong8_sat_rte(ulong8); 3805 ulong8 __ovld __cnfn convert_ulong8_rtz(ulong8); 3806 ulong8 __ovld __cnfn convert_ulong8_sat_rtz(ulong8); 3807 ulong8 __ovld __cnfn convert_ulong8_rtp(ulong8); 3808 ulong8 __ovld __cnfn convert_ulong8_sat_rtp(ulong8); 3809 ulong8 __ovld __cnfn convert_ulong8_rtn(ulong8); 3810 ulong8 __ovld __cnfn convert_ulong8_sat_rtn(ulong8); 3811 ulong8 __ovld __cnfn convert_ulong8(ulong8); 3812 ulong8 __ovld __cnfn convert_ulong8_sat(ulong8); 3813 ulong8 __ovld __cnfn convert_ulong8_rte(float8); 3814 ulong8 __ovld __cnfn convert_ulong8_sat_rte(float8); 3815 ulong8 __ovld __cnfn convert_ulong8_rtz(float8); 3816 ulong8 __ovld __cnfn convert_ulong8_sat_rtz(float8); 3817 ulong8 __ovld __cnfn convert_ulong8_rtp(float8); 3818 ulong8 __ovld __cnfn convert_ulong8_sat_rtp(float8); 3819 ulong8 __ovld __cnfn convert_ulong8_rtn(float8); 3820 ulong8 __ovld __cnfn convert_ulong8_sat_rtn(float8); 3821 ulong8 __ovld __cnfn convert_ulong8(float8); 3822 ulong8 __ovld __cnfn convert_ulong8_sat(float8); 3823 float8 __ovld __cnfn convert_float8_rte(char8); 3824 float8 __ovld __cnfn convert_float8_rtz(char8); 3825 float8 __ovld __cnfn convert_float8_rtp(char8); 3826 float8 __ovld __cnfn convert_float8_rtn(char8); 3827 float8 __ovld __cnfn convert_float8(char8); 3828 float8 __ovld __cnfn convert_float8_rte(uchar8); 3829 float8 __ovld __cnfn convert_float8_rtz(uchar8); 3830 float8 __ovld __cnfn convert_float8_rtp(uchar8); 3831 float8 __ovld __cnfn convert_float8_rtn(uchar8); 3832 float8 __ovld __cnfn convert_float8(uchar8); 3833 float8 __ovld __cnfn convert_float8_rte(short8); 3834 float8 __ovld __cnfn convert_float8_rtz(short8); 3835 float8 __ovld __cnfn convert_float8_rtp(short8); 3836 float8 __ovld __cnfn convert_float8_rtn(short8); 3837 float8 __ovld __cnfn convert_float8(short8); 3838 float8 __ovld __cnfn convert_float8_rte(ushort8); 3839 float8 __ovld __cnfn convert_float8_rtz(ushort8); 3840 float8 __ovld __cnfn convert_float8_rtp(ushort8); 3841 float8 __ovld __cnfn convert_float8_rtn(ushort8); 3842 float8 __ovld __cnfn convert_float8(ushort8); 3843 float8 __ovld __cnfn convert_float8_rte(int8); 3844 float8 __ovld __cnfn convert_float8_rtz(int8); 3845 float8 __ovld __cnfn convert_float8_rtp(int8); 3846 float8 __ovld __cnfn convert_float8_rtn(int8); 3847 float8 __ovld __cnfn convert_float8(int8); 3848 float8 __ovld __cnfn convert_float8_rte(uint8); 3849 float8 __ovld __cnfn convert_float8_rtz(uint8); 3850 float8 __ovld __cnfn convert_float8_rtp(uint8); 3851 float8 __ovld __cnfn convert_float8_rtn(uint8); 3852 float8 __ovld __cnfn convert_float8(uint8); 3853 float8 __ovld __cnfn convert_float8_rte(long8); 3854 float8 __ovld __cnfn convert_float8_rtz(long8); 3855 float8 __ovld __cnfn convert_float8_rtp(long8); 3856 float8 __ovld __cnfn convert_float8_rtn(long8); 3857 float8 __ovld __cnfn convert_float8(long8); 3858 float8 __ovld __cnfn convert_float8_rte(ulong8); 3859 float8 __ovld __cnfn convert_float8_rtz(ulong8); 3860 float8 __ovld __cnfn convert_float8_rtp(ulong8); 3861 float8 __ovld __cnfn convert_float8_rtn(ulong8); 3862 float8 __ovld __cnfn convert_float8(ulong8); 3863 float8 __ovld __cnfn convert_float8_rte(float8); 3864 float8 __ovld __cnfn convert_float8_rtz(float8); 3865 float8 __ovld __cnfn convert_float8_rtp(float8); 3866 float8 __ovld __cnfn convert_float8_rtn(float8); 3867 float8 __ovld __cnfn convert_float8(float8); 3868 char16 __ovld __cnfn convert_char16_rte(char16); 3869 char16 __ovld __cnfn convert_char16_sat_rte(char16); 3870 char16 __ovld __cnfn convert_char16_rtz(char16); 3871 char16 __ovld __cnfn convert_char16_sat_rtz(char16); 3872 char16 __ovld __cnfn convert_char16_rtp(char16); 3873 char16 __ovld __cnfn convert_char16_sat_rtp(char16); 3874 char16 __ovld __cnfn convert_char16_rtn(char16); 3875 char16 __ovld __cnfn convert_char16_sat_rtn(char16); 3876 char16 __ovld __cnfn convert_char16(char16); 3877 char16 __ovld __cnfn convert_char16_sat(char16); 3878 char16 __ovld __cnfn convert_char16_rte(uchar16); 3879 char16 __ovld __cnfn convert_char16_sat_rte(uchar16); 3880 char16 __ovld __cnfn convert_char16_rtz(uchar16); 3881 char16 __ovld __cnfn convert_char16_sat_rtz(uchar16); 3882 char16 __ovld __cnfn convert_char16_rtp(uchar16); 3883 char16 __ovld __cnfn convert_char16_sat_rtp(uchar16); 3884 char16 __ovld __cnfn convert_char16_rtn(uchar16); 3885 char16 __ovld __cnfn convert_char16_sat_rtn(uchar16); 3886 char16 __ovld __cnfn convert_char16(uchar16); 3887 char16 __ovld __cnfn convert_char16_sat(uchar16); 3888 char16 __ovld __cnfn convert_char16_rte(short16); 3889 char16 __ovld __cnfn convert_char16_sat_rte(short16); 3890 char16 __ovld __cnfn convert_char16_rtz(short16); 3891 char16 __ovld __cnfn convert_char16_sat_rtz(short16); 3892 char16 __ovld __cnfn convert_char16_rtp(short16); 3893 char16 __ovld __cnfn convert_char16_sat_rtp(short16); 3894 char16 __ovld __cnfn convert_char16_rtn(short16); 3895 char16 __ovld __cnfn convert_char16_sat_rtn(short16); 3896 char16 __ovld __cnfn convert_char16(short16); 3897 char16 __ovld __cnfn convert_char16_sat(short16); 3898 char16 __ovld __cnfn convert_char16_rte(ushort16); 3899 char16 __ovld __cnfn convert_char16_sat_rte(ushort16); 3900 char16 __ovld __cnfn convert_char16_rtz(ushort16); 3901 char16 __ovld __cnfn convert_char16_sat_rtz(ushort16); 3902 char16 __ovld __cnfn convert_char16_rtp(ushort16); 3903 char16 __ovld __cnfn convert_char16_sat_rtp(ushort16); 3904 char16 __ovld __cnfn convert_char16_rtn(ushort16); 3905 char16 __ovld __cnfn convert_char16_sat_rtn(ushort16); 3906 char16 __ovld __cnfn convert_char16(ushort16); 3907 char16 __ovld __cnfn convert_char16_sat(ushort16); 3908 char16 __ovld __cnfn convert_char16_rte(int16); 3909 char16 __ovld __cnfn convert_char16_sat_rte(int16); 3910 char16 __ovld __cnfn convert_char16_rtz(int16); 3911 char16 __ovld __cnfn convert_char16_sat_rtz(int16); 3912 char16 __ovld __cnfn convert_char16_rtp(int16); 3913 char16 __ovld __cnfn convert_char16_sat_rtp(int16); 3914 char16 __ovld __cnfn convert_char16_rtn(int16); 3915 char16 __ovld __cnfn convert_char16_sat_rtn(int16); 3916 char16 __ovld __cnfn convert_char16(int16); 3917 char16 __ovld __cnfn convert_char16_sat(int16); 3918 char16 __ovld __cnfn convert_char16_rte(uint16); 3919 char16 __ovld __cnfn convert_char16_sat_rte(uint16); 3920 char16 __ovld __cnfn convert_char16_rtz(uint16); 3921 char16 __ovld __cnfn convert_char16_sat_rtz(uint16); 3922 char16 __ovld __cnfn convert_char16_rtp(uint16); 3923 char16 __ovld __cnfn convert_char16_sat_rtp(uint16); 3924 char16 __ovld __cnfn convert_char16_rtn(uint16); 3925 char16 __ovld __cnfn convert_char16_sat_rtn(uint16); 3926 char16 __ovld __cnfn convert_char16(uint16); 3927 char16 __ovld __cnfn convert_char16_sat(uint16); 3928 char16 __ovld __cnfn convert_char16_rte(long16); 3929 char16 __ovld __cnfn convert_char16_sat_rte(long16); 3930 char16 __ovld __cnfn convert_char16_rtz(long16); 3931 char16 __ovld __cnfn convert_char16_sat_rtz(long16); 3932 char16 __ovld __cnfn convert_char16_rtp(long16); 3933 char16 __ovld __cnfn convert_char16_sat_rtp(long16); 3934 char16 __ovld __cnfn convert_char16_rtn(long16); 3935 char16 __ovld __cnfn convert_char16_sat_rtn(long16); 3936 char16 __ovld __cnfn convert_char16(long16); 3937 char16 __ovld __cnfn convert_char16_sat(long16); 3938 char16 __ovld __cnfn convert_char16_rte(ulong16); 3939 char16 __ovld __cnfn convert_char16_sat_rte(ulong16); 3940 char16 __ovld __cnfn convert_char16_rtz(ulong16); 3941 char16 __ovld __cnfn convert_char16_sat_rtz(ulong16); 3942 char16 __ovld __cnfn convert_char16_rtp(ulong16); 3943 char16 __ovld __cnfn convert_char16_sat_rtp(ulong16); 3944 char16 __ovld __cnfn convert_char16_rtn(ulong16); 3945 char16 __ovld __cnfn convert_char16_sat_rtn(ulong16); 3946 char16 __ovld __cnfn convert_char16(ulong16); 3947 char16 __ovld __cnfn convert_char16_sat(ulong16); 3948 char16 __ovld __cnfn convert_char16_rte(float16); 3949 char16 __ovld __cnfn convert_char16_sat_rte(float16); 3950 char16 __ovld __cnfn convert_char16_rtz(float16); 3951 char16 __ovld __cnfn convert_char16_sat_rtz(float16); 3952 char16 __ovld __cnfn convert_char16_rtp(float16); 3953 char16 __ovld __cnfn convert_char16_sat_rtp(float16); 3954 char16 __ovld __cnfn convert_char16_rtn(float16); 3955 char16 __ovld __cnfn convert_char16_sat_rtn(float16); 3956 char16 __ovld __cnfn convert_char16(float16); 3957 char16 __ovld __cnfn convert_char16_sat(float16); 3958 uchar16 __ovld __cnfn convert_uchar16_rte(char16); 3959 uchar16 __ovld __cnfn convert_uchar16_sat_rte(char16); 3960 uchar16 __ovld __cnfn convert_uchar16_rtz(char16); 3961 uchar16 __ovld __cnfn convert_uchar16_sat_rtz(char16); 3962 uchar16 __ovld __cnfn convert_uchar16_rtp(char16); 3963 uchar16 __ovld __cnfn convert_uchar16_sat_rtp(char16); 3964 uchar16 __ovld __cnfn convert_uchar16_rtn(char16); 3965 uchar16 __ovld __cnfn convert_uchar16_sat_rtn(char16); 3966 uchar16 __ovld __cnfn convert_uchar16(char16); 3967 uchar16 __ovld __cnfn convert_uchar16_sat(char16); 3968 uchar16 __ovld __cnfn convert_uchar16_rte(uchar16); 3969 uchar16 __ovld __cnfn convert_uchar16_sat_rte(uchar16); 3970 uchar16 __ovld __cnfn convert_uchar16_rtz(uchar16); 3971 uchar16 __ovld __cnfn convert_uchar16_sat_rtz(uchar16); 3972 uchar16 __ovld __cnfn convert_uchar16_rtp(uchar16); 3973 uchar16 __ovld __cnfn convert_uchar16_sat_rtp(uchar16); 3974 uchar16 __ovld __cnfn convert_uchar16_rtn(uchar16); 3975 uchar16 __ovld __cnfn convert_uchar16_sat_rtn(uchar16); 3976 uchar16 __ovld __cnfn convert_uchar16(uchar16); 3977 uchar16 __ovld __cnfn convert_uchar16_sat(uchar16); 3978 uchar16 __ovld __cnfn convert_uchar16_rte(short16); 3979 uchar16 __ovld __cnfn convert_uchar16_sat_rte(short16); 3980 uchar16 __ovld __cnfn convert_uchar16_rtz(short16); 3981 uchar16 __ovld __cnfn convert_uchar16_sat_rtz(short16); 3982 uchar16 __ovld __cnfn convert_uchar16_rtp(short16); 3983 uchar16 __ovld __cnfn convert_uchar16_sat_rtp(short16); 3984 uchar16 __ovld __cnfn convert_uchar16_rtn(short16); 3985 uchar16 __ovld __cnfn convert_uchar16_sat_rtn(short16); 3986 uchar16 __ovld __cnfn convert_uchar16(short16); 3987 uchar16 __ovld __cnfn convert_uchar16_sat(short16); 3988 uchar16 __ovld __cnfn convert_uchar16_rte(ushort16); 3989 uchar16 __ovld __cnfn convert_uchar16_sat_rte(ushort16); 3990 uchar16 __ovld __cnfn convert_uchar16_rtz(ushort16); 3991 uchar16 __ovld __cnfn convert_uchar16_sat_rtz(ushort16); 3992 uchar16 __ovld __cnfn convert_uchar16_rtp(ushort16); 3993 uchar16 __ovld __cnfn convert_uchar16_sat_rtp(ushort16); 3994 uchar16 __ovld __cnfn convert_uchar16_rtn(ushort16); 3995 uchar16 __ovld __cnfn convert_uchar16_sat_rtn(ushort16); 3996 uchar16 __ovld __cnfn convert_uchar16(ushort16); 3997 uchar16 __ovld __cnfn convert_uchar16_sat(ushort16); 3998 uchar16 __ovld __cnfn convert_uchar16_rte(int16); 3999 uchar16 __ovld __cnfn convert_uchar16_sat_rte(int16); 4000 uchar16 __ovld __cnfn convert_uchar16_rtz(int16); 4001 uchar16 __ovld __cnfn convert_uchar16_sat_rtz(int16); 4002 uchar16 __ovld __cnfn convert_uchar16_rtp(int16); 4003 uchar16 __ovld __cnfn convert_uchar16_sat_rtp(int16); 4004 uchar16 __ovld __cnfn convert_uchar16_rtn(int16); 4005 uchar16 __ovld __cnfn convert_uchar16_sat_rtn(int16); 4006 uchar16 __ovld __cnfn convert_uchar16(int16); 4007 uchar16 __ovld __cnfn convert_uchar16_sat(int16); 4008 uchar16 __ovld __cnfn convert_uchar16_rte(uint16); 4009 uchar16 __ovld __cnfn convert_uchar16_sat_rte(uint16); 4010 uchar16 __ovld __cnfn convert_uchar16_rtz(uint16); 4011 uchar16 __ovld __cnfn convert_uchar16_sat_rtz(uint16); 4012 uchar16 __ovld __cnfn convert_uchar16_rtp(uint16); 4013 uchar16 __ovld __cnfn convert_uchar16_sat_rtp(uint16); 4014 uchar16 __ovld __cnfn convert_uchar16_rtn(uint16); 4015 uchar16 __ovld __cnfn convert_uchar16_sat_rtn(uint16); 4016 uchar16 __ovld __cnfn convert_uchar16(uint16); 4017 uchar16 __ovld __cnfn convert_uchar16_sat(uint16); 4018 uchar16 __ovld __cnfn convert_uchar16_rte(long16); 4019 uchar16 __ovld __cnfn convert_uchar16_sat_rte(long16); 4020 uchar16 __ovld __cnfn convert_uchar16_rtz(long16); 4021 uchar16 __ovld __cnfn convert_uchar16_sat_rtz(long16); 4022 uchar16 __ovld __cnfn convert_uchar16_rtp(long16); 4023 uchar16 __ovld __cnfn convert_uchar16_sat_rtp(long16); 4024 uchar16 __ovld __cnfn convert_uchar16_rtn(long16); 4025 uchar16 __ovld __cnfn convert_uchar16_sat_rtn(long16); 4026 uchar16 __ovld __cnfn convert_uchar16(long16); 4027 uchar16 __ovld __cnfn convert_uchar16_sat(long16); 4028 uchar16 __ovld __cnfn convert_uchar16_rte(ulong16); 4029 uchar16 __ovld __cnfn convert_uchar16_sat_rte(ulong16); 4030 uchar16 __ovld __cnfn convert_uchar16_rtz(ulong16); 4031 uchar16 __ovld __cnfn convert_uchar16_sat_rtz(ulong16); 4032 uchar16 __ovld __cnfn convert_uchar16_rtp(ulong16); 4033 uchar16 __ovld __cnfn convert_uchar16_sat_rtp(ulong16); 4034 uchar16 __ovld __cnfn convert_uchar16_rtn(ulong16); 4035 uchar16 __ovld __cnfn convert_uchar16_sat_rtn(ulong16); 4036 uchar16 __ovld __cnfn convert_uchar16(ulong16); 4037 uchar16 __ovld __cnfn convert_uchar16_sat(ulong16); 4038 uchar16 __ovld __cnfn convert_uchar16_rte(float16); 4039 uchar16 __ovld __cnfn convert_uchar16_sat_rte(float16); 4040 uchar16 __ovld __cnfn convert_uchar16_rtz(float16); 4041 uchar16 __ovld __cnfn convert_uchar16_sat_rtz(float16); 4042 uchar16 __ovld __cnfn convert_uchar16_rtp(float16); 4043 uchar16 __ovld __cnfn convert_uchar16_sat_rtp(float16); 4044 uchar16 __ovld __cnfn convert_uchar16_rtn(float16); 4045 uchar16 __ovld __cnfn convert_uchar16_sat_rtn(float16); 4046 uchar16 __ovld __cnfn convert_uchar16(float16); 4047 uchar16 __ovld __cnfn convert_uchar16_sat(float16); 4048 short16 __ovld __cnfn convert_short16_rte(char16); 4049 short16 __ovld __cnfn convert_short16_sat_rte(char16); 4050 short16 __ovld __cnfn convert_short16_rtz(char16); 4051 short16 __ovld __cnfn convert_short16_sat_rtz(char16); 4052 short16 __ovld __cnfn convert_short16_rtp(char16); 4053 short16 __ovld __cnfn convert_short16_sat_rtp(char16); 4054 short16 __ovld __cnfn convert_short16_rtn(char16); 4055 short16 __ovld __cnfn convert_short16_sat_rtn(char16); 4056 short16 __ovld __cnfn convert_short16(char16); 4057 short16 __ovld __cnfn convert_short16_sat(char16); 4058 short16 __ovld __cnfn convert_short16_rte(uchar16); 4059 short16 __ovld __cnfn convert_short16_sat_rte(uchar16); 4060 short16 __ovld __cnfn convert_short16_rtz(uchar16); 4061 short16 __ovld __cnfn convert_short16_sat_rtz(uchar16); 4062 short16 __ovld __cnfn convert_short16_rtp(uchar16); 4063 short16 __ovld __cnfn convert_short16_sat_rtp(uchar16); 4064 short16 __ovld __cnfn convert_short16_rtn(uchar16); 4065 short16 __ovld __cnfn convert_short16_sat_rtn(uchar16); 4066 short16 __ovld __cnfn convert_short16(uchar16); 4067 short16 __ovld __cnfn convert_short16_sat(uchar16); 4068 short16 __ovld __cnfn convert_short16_rte(short16); 4069 short16 __ovld __cnfn convert_short16_sat_rte(short16); 4070 short16 __ovld __cnfn convert_short16_rtz(short16); 4071 short16 __ovld __cnfn convert_short16_sat_rtz(short16); 4072 short16 __ovld __cnfn convert_short16_rtp(short16); 4073 short16 __ovld __cnfn convert_short16_sat_rtp(short16); 4074 short16 __ovld __cnfn convert_short16_rtn(short16); 4075 short16 __ovld __cnfn convert_short16_sat_rtn(short16); 4076 short16 __ovld __cnfn convert_short16(short16); 4077 short16 __ovld __cnfn convert_short16_sat(short16); 4078 short16 __ovld __cnfn convert_short16_rte(ushort16); 4079 short16 __ovld __cnfn convert_short16_sat_rte(ushort16); 4080 short16 __ovld __cnfn convert_short16_rtz(ushort16); 4081 short16 __ovld __cnfn convert_short16_sat_rtz(ushort16); 4082 short16 __ovld __cnfn convert_short16_rtp(ushort16); 4083 short16 __ovld __cnfn convert_short16_sat_rtp(ushort16); 4084 short16 __ovld __cnfn convert_short16_rtn(ushort16); 4085 short16 __ovld __cnfn convert_short16_sat_rtn(ushort16); 4086 short16 __ovld __cnfn convert_short16(ushort16); 4087 short16 __ovld __cnfn convert_short16_sat(ushort16); 4088 short16 __ovld __cnfn convert_short16_rte(int16); 4089 short16 __ovld __cnfn convert_short16_sat_rte(int16); 4090 short16 __ovld __cnfn convert_short16_rtz(int16); 4091 short16 __ovld __cnfn convert_short16_sat_rtz(int16); 4092 short16 __ovld __cnfn convert_short16_rtp(int16); 4093 short16 __ovld __cnfn convert_short16_sat_rtp(int16); 4094 short16 __ovld __cnfn convert_short16_rtn(int16); 4095 short16 __ovld __cnfn convert_short16_sat_rtn(int16); 4096 short16 __ovld __cnfn convert_short16(int16); 4097 short16 __ovld __cnfn convert_short16_sat(int16); 4098 short16 __ovld __cnfn convert_short16_rte(uint16); 4099 short16 __ovld __cnfn convert_short16_sat_rte(uint16); 4100 short16 __ovld __cnfn convert_short16_rtz(uint16); 4101 short16 __ovld __cnfn convert_short16_sat_rtz(uint16); 4102 short16 __ovld __cnfn convert_short16_rtp(uint16); 4103 short16 __ovld __cnfn convert_short16_sat_rtp(uint16); 4104 short16 __ovld __cnfn convert_short16_rtn(uint16); 4105 short16 __ovld __cnfn convert_short16_sat_rtn(uint16); 4106 short16 __ovld __cnfn convert_short16(uint16); 4107 short16 __ovld __cnfn convert_short16_sat(uint16); 4108 short16 __ovld __cnfn convert_short16_rte(long16); 4109 short16 __ovld __cnfn convert_short16_sat_rte(long16); 4110 short16 __ovld __cnfn convert_short16_rtz(long16); 4111 short16 __ovld __cnfn convert_short16_sat_rtz(long16); 4112 short16 __ovld __cnfn convert_short16_rtp(long16); 4113 short16 __ovld __cnfn convert_short16_sat_rtp(long16); 4114 short16 __ovld __cnfn convert_short16_rtn(long16); 4115 short16 __ovld __cnfn convert_short16_sat_rtn(long16); 4116 short16 __ovld __cnfn convert_short16(long16); 4117 short16 __ovld __cnfn convert_short16_sat(long16); 4118 short16 __ovld __cnfn convert_short16_rte(ulong16); 4119 short16 __ovld __cnfn convert_short16_sat_rte(ulong16); 4120 short16 __ovld __cnfn convert_short16_rtz(ulong16); 4121 short16 __ovld __cnfn convert_short16_sat_rtz(ulong16); 4122 short16 __ovld __cnfn convert_short16_rtp(ulong16); 4123 short16 __ovld __cnfn convert_short16_sat_rtp(ulong16); 4124 short16 __ovld __cnfn convert_short16_rtn(ulong16); 4125 short16 __ovld __cnfn convert_short16_sat_rtn(ulong16); 4126 short16 __ovld __cnfn convert_short16(ulong16); 4127 short16 __ovld __cnfn convert_short16_sat(ulong16); 4128 short16 __ovld __cnfn convert_short16_rte(float16); 4129 short16 __ovld __cnfn convert_short16_sat_rte(float16); 4130 short16 __ovld __cnfn convert_short16_rtz(float16); 4131 short16 __ovld __cnfn convert_short16_sat_rtz(float16); 4132 short16 __ovld __cnfn convert_short16_rtp(float16); 4133 short16 __ovld __cnfn convert_short16_sat_rtp(float16); 4134 short16 __ovld __cnfn convert_short16_rtn(float16); 4135 short16 __ovld __cnfn convert_short16_sat_rtn(float16); 4136 short16 __ovld __cnfn convert_short16(float16); 4137 short16 __ovld __cnfn convert_short16_sat(float16); 4138 ushort16 __ovld __cnfn convert_ushort16_rte(char16); 4139 ushort16 __ovld __cnfn convert_ushort16_sat_rte(char16); 4140 ushort16 __ovld __cnfn convert_ushort16_rtz(char16); 4141 ushort16 __ovld __cnfn convert_ushort16_sat_rtz(char16); 4142 ushort16 __ovld __cnfn convert_ushort16_rtp(char16); 4143 ushort16 __ovld __cnfn convert_ushort16_sat_rtp(char16); 4144 ushort16 __ovld __cnfn convert_ushort16_rtn(char16); 4145 ushort16 __ovld __cnfn convert_ushort16_sat_rtn(char16); 4146 ushort16 __ovld __cnfn convert_ushort16(char16); 4147 ushort16 __ovld __cnfn convert_ushort16_sat(char16); 4148 ushort16 __ovld __cnfn convert_ushort16_rte(uchar16); 4149 ushort16 __ovld __cnfn convert_ushort16_sat_rte(uchar16); 4150 ushort16 __ovld __cnfn convert_ushort16_rtz(uchar16); 4151 ushort16 __ovld __cnfn convert_ushort16_sat_rtz(uchar16); 4152 ushort16 __ovld __cnfn convert_ushort16_rtp(uchar16); 4153 ushort16 __ovld __cnfn convert_ushort16_sat_rtp(uchar16); 4154 ushort16 __ovld __cnfn convert_ushort16_rtn(uchar16); 4155 ushort16 __ovld __cnfn convert_ushort16_sat_rtn(uchar16); 4156 ushort16 __ovld __cnfn convert_ushort16(uchar16); 4157 ushort16 __ovld __cnfn convert_ushort16_sat(uchar16); 4158 ushort16 __ovld __cnfn convert_ushort16_rte(short16); 4159 ushort16 __ovld __cnfn convert_ushort16_sat_rte(short16); 4160 ushort16 __ovld __cnfn convert_ushort16_rtz(short16); 4161 ushort16 __ovld __cnfn convert_ushort16_sat_rtz(short16); 4162 ushort16 __ovld __cnfn convert_ushort16_rtp(short16); 4163 ushort16 __ovld __cnfn convert_ushort16_sat_rtp(short16); 4164 ushort16 __ovld __cnfn convert_ushort16_rtn(short16); 4165 ushort16 __ovld __cnfn convert_ushort16_sat_rtn(short16); 4166 ushort16 __ovld __cnfn convert_ushort16(short16); 4167 ushort16 __ovld __cnfn convert_ushort16_sat(short16); 4168 ushort16 __ovld __cnfn convert_ushort16_rte(ushort16); 4169 ushort16 __ovld __cnfn convert_ushort16_sat_rte(ushort16); 4170 ushort16 __ovld __cnfn convert_ushort16_rtz(ushort16); 4171 ushort16 __ovld __cnfn convert_ushort16_sat_rtz(ushort16); 4172 ushort16 __ovld __cnfn convert_ushort16_rtp(ushort16); 4173 ushort16 __ovld __cnfn convert_ushort16_sat_rtp(ushort16); 4174 ushort16 __ovld __cnfn convert_ushort16_rtn(ushort16); 4175 ushort16 __ovld __cnfn convert_ushort16_sat_rtn(ushort16); 4176 ushort16 __ovld __cnfn convert_ushort16(ushort16); 4177 ushort16 __ovld __cnfn convert_ushort16_sat(ushort16); 4178 ushort16 __ovld __cnfn convert_ushort16_rte(int16); 4179 ushort16 __ovld __cnfn convert_ushort16_sat_rte(int16); 4180 ushort16 __ovld __cnfn convert_ushort16_rtz(int16); 4181 ushort16 __ovld __cnfn convert_ushort16_sat_rtz(int16); 4182 ushort16 __ovld __cnfn convert_ushort16_rtp(int16); 4183 ushort16 __ovld __cnfn convert_ushort16_sat_rtp(int16); 4184 ushort16 __ovld __cnfn convert_ushort16_rtn(int16); 4185 ushort16 __ovld __cnfn convert_ushort16_sat_rtn(int16); 4186 ushort16 __ovld __cnfn convert_ushort16(int16); 4187 ushort16 __ovld __cnfn convert_ushort16_sat(int16); 4188 ushort16 __ovld __cnfn convert_ushort16_rte(uint16); 4189 ushort16 __ovld __cnfn convert_ushort16_sat_rte(uint16); 4190 ushort16 __ovld __cnfn convert_ushort16_rtz(uint16); 4191 ushort16 __ovld __cnfn convert_ushort16_sat_rtz(uint16); 4192 ushort16 __ovld __cnfn convert_ushort16_rtp(uint16); 4193 ushort16 __ovld __cnfn convert_ushort16_sat_rtp(uint16); 4194 ushort16 __ovld __cnfn convert_ushort16_rtn(uint16); 4195 ushort16 __ovld __cnfn convert_ushort16_sat_rtn(uint16); 4196 ushort16 __ovld __cnfn convert_ushort16(uint16); 4197 ushort16 __ovld __cnfn convert_ushort16_sat(uint16); 4198 ushort16 __ovld __cnfn convert_ushort16_rte(long16); 4199 ushort16 __ovld __cnfn convert_ushort16_sat_rte(long16); 4200 ushort16 __ovld __cnfn convert_ushort16_rtz(long16); 4201 ushort16 __ovld __cnfn convert_ushort16_sat_rtz(long16); 4202 ushort16 __ovld __cnfn convert_ushort16_rtp(long16); 4203 ushort16 __ovld __cnfn convert_ushort16_sat_rtp(long16); 4204 ushort16 __ovld __cnfn convert_ushort16_rtn(long16); 4205 ushort16 __ovld __cnfn convert_ushort16_sat_rtn(long16); 4206 ushort16 __ovld __cnfn convert_ushort16(long16); 4207 ushort16 __ovld __cnfn convert_ushort16_sat(long16); 4208 ushort16 __ovld __cnfn convert_ushort16_rte(ulong16); 4209 ushort16 __ovld __cnfn convert_ushort16_sat_rte(ulong16); 4210 ushort16 __ovld __cnfn convert_ushort16_rtz(ulong16); 4211 ushort16 __ovld __cnfn convert_ushort16_sat_rtz(ulong16); 4212 ushort16 __ovld __cnfn convert_ushort16_rtp(ulong16); 4213 ushort16 __ovld __cnfn convert_ushort16_sat_rtp(ulong16); 4214 ushort16 __ovld __cnfn convert_ushort16_rtn(ulong16); 4215 ushort16 __ovld __cnfn convert_ushort16_sat_rtn(ulong16); 4216 ushort16 __ovld __cnfn convert_ushort16(ulong16); 4217 ushort16 __ovld __cnfn convert_ushort16_sat(ulong16); 4218 ushort16 __ovld __cnfn convert_ushort16_rte(float16); 4219 ushort16 __ovld __cnfn convert_ushort16_sat_rte(float16); 4220 ushort16 __ovld __cnfn convert_ushort16_rtz(float16); 4221 ushort16 __ovld __cnfn convert_ushort16_sat_rtz(float16); 4222 ushort16 __ovld __cnfn convert_ushort16_rtp(float16); 4223 ushort16 __ovld __cnfn convert_ushort16_sat_rtp(float16); 4224 ushort16 __ovld __cnfn convert_ushort16_rtn(float16); 4225 ushort16 __ovld __cnfn convert_ushort16_sat_rtn(float16); 4226 ushort16 __ovld __cnfn convert_ushort16(float16); 4227 ushort16 __ovld __cnfn convert_ushort16_sat(float16); 4228 int16 __ovld __cnfn convert_int16_rte(char16); 4229 int16 __ovld __cnfn convert_int16_sat_rte(char16); 4230 int16 __ovld __cnfn convert_int16_rtz(char16); 4231 int16 __ovld __cnfn convert_int16_sat_rtz(char16); 4232 int16 __ovld __cnfn convert_int16_rtp(char16); 4233 int16 __ovld __cnfn convert_int16_sat_rtp(char16); 4234 int16 __ovld __cnfn convert_int16_rtn(char16); 4235 int16 __ovld __cnfn convert_int16_sat_rtn(char16); 4236 int16 __ovld __cnfn convert_int16(char16); 4237 int16 __ovld __cnfn convert_int16_sat(char16); 4238 int16 __ovld __cnfn convert_int16_rte(uchar16); 4239 int16 __ovld __cnfn convert_int16_sat_rte(uchar16); 4240 int16 __ovld __cnfn convert_int16_rtz(uchar16); 4241 int16 __ovld __cnfn convert_int16_sat_rtz(uchar16); 4242 int16 __ovld __cnfn convert_int16_rtp(uchar16); 4243 int16 __ovld __cnfn convert_int16_sat_rtp(uchar16); 4244 int16 __ovld __cnfn convert_int16_rtn(uchar16); 4245 int16 __ovld __cnfn convert_int16_sat_rtn(uchar16); 4246 int16 __ovld __cnfn convert_int16(uchar16); 4247 int16 __ovld __cnfn convert_int16_sat(uchar16); 4248 int16 __ovld __cnfn convert_int16_rte(short16); 4249 int16 __ovld __cnfn convert_int16_sat_rte(short16); 4250 int16 __ovld __cnfn convert_int16_rtz(short16); 4251 int16 __ovld __cnfn convert_int16_sat_rtz(short16); 4252 int16 __ovld __cnfn convert_int16_rtp(short16); 4253 int16 __ovld __cnfn convert_int16_sat_rtp(short16); 4254 int16 __ovld __cnfn convert_int16_rtn(short16); 4255 int16 __ovld __cnfn convert_int16_sat_rtn(short16); 4256 int16 __ovld __cnfn convert_int16(short16); 4257 int16 __ovld __cnfn convert_int16_sat(short16); 4258 int16 __ovld __cnfn convert_int16_rte(ushort16); 4259 int16 __ovld __cnfn convert_int16_sat_rte(ushort16); 4260 int16 __ovld __cnfn convert_int16_rtz(ushort16); 4261 int16 __ovld __cnfn convert_int16_sat_rtz(ushort16); 4262 int16 __ovld __cnfn convert_int16_rtp(ushort16); 4263 int16 __ovld __cnfn convert_int16_sat_rtp(ushort16); 4264 int16 __ovld __cnfn convert_int16_rtn(ushort16); 4265 int16 __ovld __cnfn convert_int16_sat_rtn(ushort16); 4266 int16 __ovld __cnfn convert_int16(ushort16); 4267 int16 __ovld __cnfn convert_int16_sat(ushort16); 4268 int16 __ovld __cnfn convert_int16_rte(int16); 4269 int16 __ovld __cnfn convert_int16_sat_rte(int16); 4270 int16 __ovld __cnfn convert_int16_rtz(int16); 4271 int16 __ovld __cnfn convert_int16_sat_rtz(int16); 4272 int16 __ovld __cnfn convert_int16_rtp(int16); 4273 int16 __ovld __cnfn convert_int16_sat_rtp(int16); 4274 int16 __ovld __cnfn convert_int16_rtn(int16); 4275 int16 __ovld __cnfn convert_int16_sat_rtn(int16); 4276 int16 __ovld __cnfn convert_int16(int16); 4277 int16 __ovld __cnfn convert_int16_sat(int16); 4278 int16 __ovld __cnfn convert_int16_rte(uint16); 4279 int16 __ovld __cnfn convert_int16_sat_rte(uint16); 4280 int16 __ovld __cnfn convert_int16_rtz(uint16); 4281 int16 __ovld __cnfn convert_int16_sat_rtz(uint16); 4282 int16 __ovld __cnfn convert_int16_rtp(uint16); 4283 int16 __ovld __cnfn convert_int16_sat_rtp(uint16); 4284 int16 __ovld __cnfn convert_int16_rtn(uint16); 4285 int16 __ovld __cnfn convert_int16_sat_rtn(uint16); 4286 int16 __ovld __cnfn convert_int16(uint16); 4287 int16 __ovld __cnfn convert_int16_sat(uint16); 4288 int16 __ovld __cnfn convert_int16_rte(long16); 4289 int16 __ovld __cnfn convert_int16_sat_rte(long16); 4290 int16 __ovld __cnfn convert_int16_rtz(long16); 4291 int16 __ovld __cnfn convert_int16_sat_rtz(long16); 4292 int16 __ovld __cnfn convert_int16_rtp(long16); 4293 int16 __ovld __cnfn convert_int16_sat_rtp(long16); 4294 int16 __ovld __cnfn convert_int16_rtn(long16); 4295 int16 __ovld __cnfn convert_int16_sat_rtn(long16); 4296 int16 __ovld __cnfn convert_int16(long16); 4297 int16 __ovld __cnfn convert_int16_sat(long16); 4298 int16 __ovld __cnfn convert_int16_rte(ulong16); 4299 int16 __ovld __cnfn convert_int16_sat_rte(ulong16); 4300 int16 __ovld __cnfn convert_int16_rtz(ulong16); 4301 int16 __ovld __cnfn convert_int16_sat_rtz(ulong16); 4302 int16 __ovld __cnfn convert_int16_rtp(ulong16); 4303 int16 __ovld __cnfn convert_int16_sat_rtp(ulong16); 4304 int16 __ovld __cnfn convert_int16_rtn(ulong16); 4305 int16 __ovld __cnfn convert_int16_sat_rtn(ulong16); 4306 int16 __ovld __cnfn convert_int16(ulong16); 4307 int16 __ovld __cnfn convert_int16_sat(ulong16); 4308 int16 __ovld __cnfn convert_int16_rte(float16); 4309 int16 __ovld __cnfn convert_int16_sat_rte(float16); 4310 int16 __ovld __cnfn convert_int16_rtz(float16); 4311 int16 __ovld __cnfn convert_int16_sat_rtz(float16); 4312 int16 __ovld __cnfn convert_int16_rtp(float16); 4313 int16 __ovld __cnfn convert_int16_sat_rtp(float16); 4314 int16 __ovld __cnfn convert_int16_rtn(float16); 4315 int16 __ovld __cnfn convert_int16_sat_rtn(float16); 4316 int16 __ovld __cnfn convert_int16(float16); 4317 int16 __ovld __cnfn convert_int16_sat(float16); 4318 uint16 __ovld __cnfn convert_uint16_rte(char16); 4319 uint16 __ovld __cnfn convert_uint16_sat_rte(char16); 4320 uint16 __ovld __cnfn convert_uint16_rtz(char16); 4321 uint16 __ovld __cnfn convert_uint16_sat_rtz(char16); 4322 uint16 __ovld __cnfn convert_uint16_rtp(char16); 4323 uint16 __ovld __cnfn convert_uint16_sat_rtp(char16); 4324 uint16 __ovld __cnfn convert_uint16_rtn(char16); 4325 uint16 __ovld __cnfn convert_uint16_sat_rtn(char16); 4326 uint16 __ovld __cnfn convert_uint16(char16); 4327 uint16 __ovld __cnfn convert_uint16_sat(char16); 4328 uint16 __ovld __cnfn convert_uint16_rte(uchar16); 4329 uint16 __ovld __cnfn convert_uint16_sat_rte(uchar16); 4330 uint16 __ovld __cnfn convert_uint16_rtz(uchar16); 4331 uint16 __ovld __cnfn convert_uint16_sat_rtz(uchar16); 4332 uint16 __ovld __cnfn convert_uint16_rtp(uchar16); 4333 uint16 __ovld __cnfn convert_uint16_sat_rtp(uchar16); 4334 uint16 __ovld __cnfn convert_uint16_rtn(uchar16); 4335 uint16 __ovld __cnfn convert_uint16_sat_rtn(uchar16); 4336 uint16 __ovld __cnfn convert_uint16(uchar16); 4337 uint16 __ovld __cnfn convert_uint16_sat(uchar16); 4338 uint16 __ovld __cnfn convert_uint16_rte(short16); 4339 uint16 __ovld __cnfn convert_uint16_sat_rte(short16); 4340 uint16 __ovld __cnfn convert_uint16_rtz(short16); 4341 uint16 __ovld __cnfn convert_uint16_sat_rtz(short16); 4342 uint16 __ovld __cnfn convert_uint16_rtp(short16); 4343 uint16 __ovld __cnfn convert_uint16_sat_rtp(short16); 4344 uint16 __ovld __cnfn convert_uint16_rtn(short16); 4345 uint16 __ovld __cnfn convert_uint16_sat_rtn(short16); 4346 uint16 __ovld __cnfn convert_uint16(short16); 4347 uint16 __ovld __cnfn convert_uint16_sat(short16); 4348 uint16 __ovld __cnfn convert_uint16_rte(ushort16); 4349 uint16 __ovld __cnfn convert_uint16_sat_rte(ushort16); 4350 uint16 __ovld __cnfn convert_uint16_rtz(ushort16); 4351 uint16 __ovld __cnfn convert_uint16_sat_rtz(ushort16); 4352 uint16 __ovld __cnfn convert_uint16_rtp(ushort16); 4353 uint16 __ovld __cnfn convert_uint16_sat_rtp(ushort16); 4354 uint16 __ovld __cnfn convert_uint16_rtn(ushort16); 4355 uint16 __ovld __cnfn convert_uint16_sat_rtn(ushort16); 4356 uint16 __ovld __cnfn convert_uint16(ushort16); 4357 uint16 __ovld __cnfn convert_uint16_sat(ushort16); 4358 uint16 __ovld __cnfn convert_uint16_rte(int16); 4359 uint16 __ovld __cnfn convert_uint16_sat_rte(int16); 4360 uint16 __ovld __cnfn convert_uint16_rtz(int16); 4361 uint16 __ovld __cnfn convert_uint16_sat_rtz(int16); 4362 uint16 __ovld __cnfn convert_uint16_rtp(int16); 4363 uint16 __ovld __cnfn convert_uint16_sat_rtp(int16); 4364 uint16 __ovld __cnfn convert_uint16_rtn(int16); 4365 uint16 __ovld __cnfn convert_uint16_sat_rtn(int16); 4366 uint16 __ovld __cnfn convert_uint16(int16); 4367 uint16 __ovld __cnfn convert_uint16_sat(int16); 4368 uint16 __ovld __cnfn convert_uint16_rte(uint16); 4369 uint16 __ovld __cnfn convert_uint16_sat_rte(uint16); 4370 uint16 __ovld __cnfn convert_uint16_rtz(uint16); 4371 uint16 __ovld __cnfn convert_uint16_sat_rtz(uint16); 4372 uint16 __ovld __cnfn convert_uint16_rtp(uint16); 4373 uint16 __ovld __cnfn convert_uint16_sat_rtp(uint16); 4374 uint16 __ovld __cnfn convert_uint16_rtn(uint16); 4375 uint16 __ovld __cnfn convert_uint16_sat_rtn(uint16); 4376 uint16 __ovld __cnfn convert_uint16(uint16); 4377 uint16 __ovld __cnfn convert_uint16_sat(uint16); 4378 uint16 __ovld __cnfn convert_uint16_rte(long16); 4379 uint16 __ovld __cnfn convert_uint16_sat_rte(long16); 4380 uint16 __ovld __cnfn convert_uint16_rtz(long16); 4381 uint16 __ovld __cnfn convert_uint16_sat_rtz(long16); 4382 uint16 __ovld __cnfn convert_uint16_rtp(long16); 4383 uint16 __ovld __cnfn convert_uint16_sat_rtp(long16); 4384 uint16 __ovld __cnfn convert_uint16_rtn(long16); 4385 uint16 __ovld __cnfn convert_uint16_sat_rtn(long16); 4386 uint16 __ovld __cnfn convert_uint16(long16); 4387 uint16 __ovld __cnfn convert_uint16_sat(long16); 4388 uint16 __ovld __cnfn convert_uint16_rte(ulong16); 4389 uint16 __ovld __cnfn convert_uint16_sat_rte(ulong16); 4390 uint16 __ovld __cnfn convert_uint16_rtz(ulong16); 4391 uint16 __ovld __cnfn convert_uint16_sat_rtz(ulong16); 4392 uint16 __ovld __cnfn convert_uint16_rtp(ulong16); 4393 uint16 __ovld __cnfn convert_uint16_sat_rtp(ulong16); 4394 uint16 __ovld __cnfn convert_uint16_rtn(ulong16); 4395 uint16 __ovld __cnfn convert_uint16_sat_rtn(ulong16); 4396 uint16 __ovld __cnfn convert_uint16(ulong16); 4397 uint16 __ovld __cnfn convert_uint16_sat(ulong16); 4398 uint16 __ovld __cnfn convert_uint16_rte(float16); 4399 uint16 __ovld __cnfn convert_uint16_sat_rte(float16); 4400 uint16 __ovld __cnfn convert_uint16_rtz(float16); 4401 uint16 __ovld __cnfn convert_uint16_sat_rtz(float16); 4402 uint16 __ovld __cnfn convert_uint16_rtp(float16); 4403 uint16 __ovld __cnfn convert_uint16_sat_rtp(float16); 4404 uint16 __ovld __cnfn convert_uint16_rtn(float16); 4405 uint16 __ovld __cnfn convert_uint16_sat_rtn(float16); 4406 uint16 __ovld __cnfn convert_uint16(float16); 4407 uint16 __ovld __cnfn convert_uint16_sat(float16); 4408 long16 __ovld __cnfn convert_long16_rte(char16); 4409 long16 __ovld __cnfn convert_long16_sat_rte(char16); 4410 long16 __ovld __cnfn convert_long16_rtz(char16); 4411 long16 __ovld __cnfn convert_long16_sat_rtz(char16); 4412 long16 __ovld __cnfn convert_long16_rtp(char16); 4413 long16 __ovld __cnfn convert_long16_sat_rtp(char16); 4414 long16 __ovld __cnfn convert_long16_rtn(char16); 4415 long16 __ovld __cnfn convert_long16_sat_rtn(char16); 4416 long16 __ovld __cnfn convert_long16(char16); 4417 long16 __ovld __cnfn convert_long16_sat(char16); 4418 long16 __ovld __cnfn convert_long16_rte(uchar16); 4419 long16 __ovld __cnfn convert_long16_sat_rte(uchar16); 4420 long16 __ovld __cnfn convert_long16_rtz(uchar16); 4421 long16 __ovld __cnfn convert_long16_sat_rtz(uchar16); 4422 long16 __ovld __cnfn convert_long16_rtp(uchar16); 4423 long16 __ovld __cnfn convert_long16_sat_rtp(uchar16); 4424 long16 __ovld __cnfn convert_long16_rtn(uchar16); 4425 long16 __ovld __cnfn convert_long16_sat_rtn(uchar16); 4426 long16 __ovld __cnfn convert_long16(uchar16); 4427 long16 __ovld __cnfn convert_long16_sat(uchar16); 4428 long16 __ovld __cnfn convert_long16_rte(short16); 4429 long16 __ovld __cnfn convert_long16_sat_rte(short16); 4430 long16 __ovld __cnfn convert_long16_rtz(short16); 4431 long16 __ovld __cnfn convert_long16_sat_rtz(short16); 4432 long16 __ovld __cnfn convert_long16_rtp(short16); 4433 long16 __ovld __cnfn convert_long16_sat_rtp(short16); 4434 long16 __ovld __cnfn convert_long16_rtn(short16); 4435 long16 __ovld __cnfn convert_long16_sat_rtn(short16); 4436 long16 __ovld __cnfn convert_long16(short16); 4437 long16 __ovld __cnfn convert_long16_sat(short16); 4438 long16 __ovld __cnfn convert_long16_rte(ushort16); 4439 long16 __ovld __cnfn convert_long16_sat_rte(ushort16); 4440 long16 __ovld __cnfn convert_long16_rtz(ushort16); 4441 long16 __ovld __cnfn convert_long16_sat_rtz(ushort16); 4442 long16 __ovld __cnfn convert_long16_rtp(ushort16); 4443 long16 __ovld __cnfn convert_long16_sat_rtp(ushort16); 4444 long16 __ovld __cnfn convert_long16_rtn(ushort16); 4445 long16 __ovld __cnfn convert_long16_sat_rtn(ushort16); 4446 long16 __ovld __cnfn convert_long16(ushort16); 4447 long16 __ovld __cnfn convert_long16_sat(ushort16); 4448 long16 __ovld __cnfn convert_long16_rte(int16); 4449 long16 __ovld __cnfn convert_long16_sat_rte(int16); 4450 long16 __ovld __cnfn convert_long16_rtz(int16); 4451 long16 __ovld __cnfn convert_long16_sat_rtz(int16); 4452 long16 __ovld __cnfn convert_long16_rtp(int16); 4453 long16 __ovld __cnfn convert_long16_sat_rtp(int16); 4454 long16 __ovld __cnfn convert_long16_rtn(int16); 4455 long16 __ovld __cnfn convert_long16_sat_rtn(int16); 4456 long16 __ovld __cnfn convert_long16(int16); 4457 long16 __ovld __cnfn convert_long16_sat(int16); 4458 long16 __ovld __cnfn convert_long16_rte(uint16); 4459 long16 __ovld __cnfn convert_long16_sat_rte(uint16); 4460 long16 __ovld __cnfn convert_long16_rtz(uint16); 4461 long16 __ovld __cnfn convert_long16_sat_rtz(uint16); 4462 long16 __ovld __cnfn convert_long16_rtp(uint16); 4463 long16 __ovld __cnfn convert_long16_sat_rtp(uint16); 4464 long16 __ovld __cnfn convert_long16_rtn(uint16); 4465 long16 __ovld __cnfn convert_long16_sat_rtn(uint16); 4466 long16 __ovld __cnfn convert_long16(uint16); 4467 long16 __ovld __cnfn convert_long16_sat(uint16); 4468 long16 __ovld __cnfn convert_long16_rte(long16); 4469 long16 __ovld __cnfn convert_long16_sat_rte(long16); 4470 long16 __ovld __cnfn convert_long16_rtz(long16); 4471 long16 __ovld __cnfn convert_long16_sat_rtz(long16); 4472 long16 __ovld __cnfn convert_long16_rtp(long16); 4473 long16 __ovld __cnfn convert_long16_sat_rtp(long16); 4474 long16 __ovld __cnfn convert_long16_rtn(long16); 4475 long16 __ovld __cnfn convert_long16_sat_rtn(long16); 4476 long16 __ovld __cnfn convert_long16(long16); 4477 long16 __ovld __cnfn convert_long16_sat(long16); 4478 long16 __ovld __cnfn convert_long16_rte(ulong16); 4479 long16 __ovld __cnfn convert_long16_sat_rte(ulong16); 4480 long16 __ovld __cnfn convert_long16_rtz(ulong16); 4481 long16 __ovld __cnfn convert_long16_sat_rtz(ulong16); 4482 long16 __ovld __cnfn convert_long16_rtp(ulong16); 4483 long16 __ovld __cnfn convert_long16_sat_rtp(ulong16); 4484 long16 __ovld __cnfn convert_long16_rtn(ulong16); 4485 long16 __ovld __cnfn convert_long16_sat_rtn(ulong16); 4486 long16 __ovld __cnfn convert_long16(ulong16); 4487 long16 __ovld __cnfn convert_long16_sat(ulong16); 4488 long16 __ovld __cnfn convert_long16_rte(float16); 4489 long16 __ovld __cnfn convert_long16_sat_rte(float16); 4490 long16 __ovld __cnfn convert_long16_rtz(float16); 4491 long16 __ovld __cnfn convert_long16_sat_rtz(float16); 4492 long16 __ovld __cnfn convert_long16_rtp(float16); 4493 long16 __ovld __cnfn convert_long16_sat_rtp(float16); 4494 long16 __ovld __cnfn convert_long16_rtn(float16); 4495 long16 __ovld __cnfn convert_long16_sat_rtn(float16); 4496 long16 __ovld __cnfn convert_long16(float16); 4497 long16 __ovld __cnfn convert_long16_sat(float16); 4498 ulong16 __ovld __cnfn convert_ulong16_rte(char16); 4499 ulong16 __ovld __cnfn convert_ulong16_sat_rte(char16); 4500 ulong16 __ovld __cnfn convert_ulong16_rtz(char16); 4501 ulong16 __ovld __cnfn convert_ulong16_sat_rtz(char16); 4502 ulong16 __ovld __cnfn convert_ulong16_rtp(char16); 4503 ulong16 __ovld __cnfn convert_ulong16_sat_rtp(char16); 4504 ulong16 __ovld __cnfn convert_ulong16_rtn(char16); 4505 ulong16 __ovld __cnfn convert_ulong16_sat_rtn(char16); 4506 ulong16 __ovld __cnfn convert_ulong16(char16); 4507 ulong16 __ovld __cnfn convert_ulong16_sat(char16); 4508 ulong16 __ovld __cnfn convert_ulong16_rte(uchar16); 4509 ulong16 __ovld __cnfn convert_ulong16_sat_rte(uchar16); 4510 ulong16 __ovld __cnfn convert_ulong16_rtz(uchar16); 4511 ulong16 __ovld __cnfn convert_ulong16_sat_rtz(uchar16); 4512 ulong16 __ovld __cnfn convert_ulong16_rtp(uchar16); 4513 ulong16 __ovld __cnfn convert_ulong16_sat_rtp(uchar16); 4514 ulong16 __ovld __cnfn convert_ulong16_rtn(uchar16); 4515 ulong16 __ovld __cnfn convert_ulong16_sat_rtn(uchar16); 4516 ulong16 __ovld __cnfn convert_ulong16(uchar16); 4517 ulong16 __ovld __cnfn convert_ulong16_sat(uchar16); 4518 ulong16 __ovld __cnfn convert_ulong16_rte(short16); 4519 ulong16 __ovld __cnfn convert_ulong16_sat_rte(short16); 4520 ulong16 __ovld __cnfn convert_ulong16_rtz(short16); 4521 ulong16 __ovld __cnfn convert_ulong16_sat_rtz(short16); 4522 ulong16 __ovld __cnfn convert_ulong16_rtp(short16); 4523 ulong16 __ovld __cnfn convert_ulong16_sat_rtp(short16); 4524 ulong16 __ovld __cnfn convert_ulong16_rtn(short16); 4525 ulong16 __ovld __cnfn convert_ulong16_sat_rtn(short16); 4526 ulong16 __ovld __cnfn convert_ulong16(short16); 4527 ulong16 __ovld __cnfn convert_ulong16_sat(short16); 4528 ulong16 __ovld __cnfn convert_ulong16_rte(ushort16); 4529 ulong16 __ovld __cnfn convert_ulong16_sat_rte(ushort16); 4530 ulong16 __ovld __cnfn convert_ulong16_rtz(ushort16); 4531 ulong16 __ovld __cnfn convert_ulong16_sat_rtz(ushort16); 4532 ulong16 __ovld __cnfn convert_ulong16_rtp(ushort16); 4533 ulong16 __ovld __cnfn convert_ulong16_sat_rtp(ushort16); 4534 ulong16 __ovld __cnfn convert_ulong16_rtn(ushort16); 4535 ulong16 __ovld __cnfn convert_ulong16_sat_rtn(ushort16); 4536 ulong16 __ovld __cnfn convert_ulong16(ushort16); 4537 ulong16 __ovld __cnfn convert_ulong16_sat(ushort16); 4538 ulong16 __ovld __cnfn convert_ulong16_rte(int16); 4539 ulong16 __ovld __cnfn convert_ulong16_sat_rte(int16); 4540 ulong16 __ovld __cnfn convert_ulong16_rtz(int16); 4541 ulong16 __ovld __cnfn convert_ulong16_sat_rtz(int16); 4542 ulong16 __ovld __cnfn convert_ulong16_rtp(int16); 4543 ulong16 __ovld __cnfn convert_ulong16_sat_rtp(int16); 4544 ulong16 __ovld __cnfn convert_ulong16_rtn(int16); 4545 ulong16 __ovld __cnfn convert_ulong16_sat_rtn(int16); 4546 ulong16 __ovld __cnfn convert_ulong16(int16); 4547 ulong16 __ovld __cnfn convert_ulong16_sat(int16); 4548 ulong16 __ovld __cnfn convert_ulong16_rte(uint16); 4549 ulong16 __ovld __cnfn convert_ulong16_sat_rte(uint16); 4550 ulong16 __ovld __cnfn convert_ulong16_rtz(uint16); 4551 ulong16 __ovld __cnfn convert_ulong16_sat_rtz(uint16); 4552 ulong16 __ovld __cnfn convert_ulong16_rtp(uint16); 4553 ulong16 __ovld __cnfn convert_ulong16_sat_rtp(uint16); 4554 ulong16 __ovld __cnfn convert_ulong16_rtn(uint16); 4555 ulong16 __ovld __cnfn convert_ulong16_sat_rtn(uint16); 4556 ulong16 __ovld __cnfn convert_ulong16(uint16); 4557 ulong16 __ovld __cnfn convert_ulong16_sat(uint16); 4558 ulong16 __ovld __cnfn convert_ulong16_rte(long16); 4559 ulong16 __ovld __cnfn convert_ulong16_sat_rte(long16); 4560 ulong16 __ovld __cnfn convert_ulong16_rtz(long16); 4561 ulong16 __ovld __cnfn convert_ulong16_sat_rtz(long16); 4562 ulong16 __ovld __cnfn convert_ulong16_rtp(long16); 4563 ulong16 __ovld __cnfn convert_ulong16_sat_rtp(long16); 4564 ulong16 __ovld __cnfn convert_ulong16_rtn(long16); 4565 ulong16 __ovld __cnfn convert_ulong16_sat_rtn(long16); 4566 ulong16 __ovld __cnfn convert_ulong16(long16); 4567 ulong16 __ovld __cnfn convert_ulong16_sat(long16); 4568 ulong16 __ovld __cnfn convert_ulong16_rte(ulong16); 4569 ulong16 __ovld __cnfn convert_ulong16_sat_rte(ulong16); 4570 ulong16 __ovld __cnfn convert_ulong16_rtz(ulong16); 4571 ulong16 __ovld __cnfn convert_ulong16_sat_rtz(ulong16); 4572 ulong16 __ovld __cnfn convert_ulong16_rtp(ulong16); 4573 ulong16 __ovld __cnfn convert_ulong16_sat_rtp(ulong16); 4574 ulong16 __ovld __cnfn convert_ulong16_rtn(ulong16); 4575 ulong16 __ovld __cnfn convert_ulong16_sat_rtn(ulong16); 4576 ulong16 __ovld __cnfn convert_ulong16(ulong16); 4577 ulong16 __ovld __cnfn convert_ulong16_sat(ulong16); 4578 ulong16 __ovld __cnfn convert_ulong16_rte(float16); 4579 ulong16 __ovld __cnfn convert_ulong16_sat_rte(float16); 4580 ulong16 __ovld __cnfn convert_ulong16_rtz(float16); 4581 ulong16 __ovld __cnfn convert_ulong16_sat_rtz(float16); 4582 ulong16 __ovld __cnfn convert_ulong16_rtp(float16); 4583 ulong16 __ovld __cnfn convert_ulong16_sat_rtp(float16); 4584 ulong16 __ovld __cnfn convert_ulong16_rtn(float16); 4585 ulong16 __ovld __cnfn convert_ulong16_sat_rtn(float16); 4586 ulong16 __ovld __cnfn convert_ulong16(float16); 4587 ulong16 __ovld __cnfn convert_ulong16_sat(float16); 4588 float16 __ovld __cnfn convert_float16_rte(char16); 4589 float16 __ovld __cnfn convert_float16_rtz(char16); 4590 float16 __ovld __cnfn convert_float16_rtp(char16); 4591 float16 __ovld __cnfn convert_float16_rtn(char16); 4592 float16 __ovld __cnfn convert_float16(char16); 4593 float16 __ovld __cnfn convert_float16_rte(uchar16); 4594 float16 __ovld __cnfn convert_float16_rtz(uchar16); 4595 float16 __ovld __cnfn convert_float16_rtp(uchar16); 4596 float16 __ovld __cnfn convert_float16_rtn(uchar16); 4597 float16 __ovld __cnfn convert_float16(uchar16); 4598 float16 __ovld __cnfn convert_float16_rte(short16); 4599 float16 __ovld __cnfn convert_float16_rtz(short16); 4600 float16 __ovld __cnfn convert_float16_rtp(short16); 4601 float16 __ovld __cnfn convert_float16_rtn(short16); 4602 float16 __ovld __cnfn convert_float16(short16); 4603 float16 __ovld __cnfn convert_float16_rte(ushort16); 4604 float16 __ovld __cnfn convert_float16_rtz(ushort16); 4605 float16 __ovld __cnfn convert_float16_rtp(ushort16); 4606 float16 __ovld __cnfn convert_float16_rtn(ushort16); 4607 float16 __ovld __cnfn convert_float16(ushort16); 4608 float16 __ovld __cnfn convert_float16_rte(int16); 4609 float16 __ovld __cnfn convert_float16_rtz(int16); 4610 float16 __ovld __cnfn convert_float16_rtp(int16); 4611 float16 __ovld __cnfn convert_float16_rtn(int16); 4612 float16 __ovld __cnfn convert_float16(int16); 4613 float16 __ovld __cnfn convert_float16_rte(uint16); 4614 float16 __ovld __cnfn convert_float16_rtz(uint16); 4615 float16 __ovld __cnfn convert_float16_rtp(uint16); 4616 float16 __ovld __cnfn convert_float16_rtn(uint16); 4617 float16 __ovld __cnfn convert_float16(uint16); 4618 float16 __ovld __cnfn convert_float16_rte(long16); 4619 float16 __ovld __cnfn convert_float16_rtz(long16); 4620 float16 __ovld __cnfn convert_float16_rtp(long16); 4621 float16 __ovld __cnfn convert_float16_rtn(long16); 4622 float16 __ovld __cnfn convert_float16(long16); 4623 float16 __ovld __cnfn convert_float16_rte(ulong16); 4624 float16 __ovld __cnfn convert_float16_rtz(ulong16); 4625 float16 __ovld __cnfn convert_float16_rtp(ulong16); 4626 float16 __ovld __cnfn convert_float16_rtn(ulong16); 4627 float16 __ovld __cnfn convert_float16(ulong16); 4628 float16 __ovld __cnfn convert_float16_rte(float16); 4629 float16 __ovld __cnfn convert_float16_rtz(float16); 4630 float16 __ovld __cnfn convert_float16_rtp(float16); 4631 float16 __ovld __cnfn convert_float16_rtn(float16); 4632 float16 __ovld __cnfn convert_float16(float16); 4633 4634 // Conversions with double data type parameters or return value. 4635 4636 #ifdef cl_khr_fp64 4637 #pragma OPENCL EXTENSION cl_khr_fp64 : enable 4638 char __ovld __cnfn convert_char(double); 4639 char __ovld __cnfn convert_char_rte(double); 4640 char __ovld __cnfn convert_char_rtn(double); 4641 char __ovld __cnfn convert_char_rtp(double); 4642 char __ovld __cnfn convert_char_rtz(double); 4643 char __ovld __cnfn convert_char_sat(double); 4644 char __ovld __cnfn convert_char_sat_rte(double); 4645 char __ovld __cnfn convert_char_sat_rtn(double); 4646 char __ovld __cnfn convert_char_sat_rtp(double); 4647 char __ovld __cnfn convert_char_sat_rtz(double); 4648 char2 __ovld __cnfn convert_char2(double2); 4649 char2 __ovld __cnfn convert_char2_rte(double2); 4650 char2 __ovld __cnfn convert_char2_rtn(double2); 4651 char2 __ovld __cnfn convert_char2_rtp(double2); 4652 char2 __ovld __cnfn convert_char2_rtz(double2); 4653 char2 __ovld __cnfn convert_char2_sat(double2); 4654 char2 __ovld __cnfn convert_char2_sat_rte(double2); 4655 char2 __ovld __cnfn convert_char2_sat_rtn(double2); 4656 char2 __ovld __cnfn convert_char2_sat_rtp(double2); 4657 char2 __ovld __cnfn convert_char2_sat_rtz(double2); 4658 char3 __ovld __cnfn convert_char3(double3); 4659 char3 __ovld __cnfn convert_char3_rte(double3); 4660 char3 __ovld __cnfn convert_char3_rtn(double3); 4661 char3 __ovld __cnfn convert_char3_rtp(double3); 4662 char3 __ovld __cnfn convert_char3_rtz(double3); 4663 char3 __ovld __cnfn convert_char3_sat(double3); 4664 char3 __ovld __cnfn convert_char3_sat_rte(double3); 4665 char3 __ovld __cnfn convert_char3_sat_rtn(double3); 4666 char3 __ovld __cnfn convert_char3_sat_rtp(double3); 4667 char3 __ovld __cnfn convert_char3_sat_rtz(double3); 4668 char4 __ovld __cnfn convert_char4(double4); 4669 char4 __ovld __cnfn convert_char4_rte(double4); 4670 char4 __ovld __cnfn convert_char4_rtn(double4); 4671 char4 __ovld __cnfn convert_char4_rtp(double4); 4672 char4 __ovld __cnfn convert_char4_rtz(double4); 4673 char4 __ovld __cnfn convert_char4_sat(double4); 4674 char4 __ovld __cnfn convert_char4_sat_rte(double4); 4675 char4 __ovld __cnfn convert_char4_sat_rtn(double4); 4676 char4 __ovld __cnfn convert_char4_sat_rtp(double4); 4677 char4 __ovld __cnfn convert_char4_sat_rtz(double4); 4678 char8 __ovld __cnfn convert_char8(double8); 4679 char8 __ovld __cnfn convert_char8_rte(double8); 4680 char8 __ovld __cnfn convert_char8_rtn(double8); 4681 char8 __ovld __cnfn convert_char8_rtp(double8); 4682 char8 __ovld __cnfn convert_char8_rtz(double8); 4683 char8 __ovld __cnfn convert_char8_sat(double8); 4684 char8 __ovld __cnfn convert_char8_sat_rte(double8); 4685 char8 __ovld __cnfn convert_char8_sat_rtn(double8); 4686 char8 __ovld __cnfn convert_char8_sat_rtp(double8); 4687 char8 __ovld __cnfn convert_char8_sat_rtz(double8); 4688 char16 __ovld __cnfn convert_char16(double16); 4689 char16 __ovld __cnfn convert_char16_rte(double16); 4690 char16 __ovld __cnfn convert_char16_rtn(double16); 4691 char16 __ovld __cnfn convert_char16_rtp(double16); 4692 char16 __ovld __cnfn convert_char16_rtz(double16); 4693 char16 __ovld __cnfn convert_char16_sat(double16); 4694 char16 __ovld __cnfn convert_char16_sat_rte(double16); 4695 char16 __ovld __cnfn convert_char16_sat_rtn(double16); 4696 char16 __ovld __cnfn convert_char16_sat_rtp(double16); 4697 char16 __ovld __cnfn convert_char16_sat_rtz(double16); 4698 4699 uchar __ovld __cnfn convert_uchar(double); 4700 uchar __ovld __cnfn convert_uchar_rte(double); 4701 uchar __ovld __cnfn convert_uchar_rtn(double); 4702 uchar __ovld __cnfn convert_uchar_rtp(double); 4703 uchar __ovld __cnfn convert_uchar_rtz(double); 4704 uchar __ovld __cnfn convert_uchar_sat(double); 4705 uchar __ovld __cnfn convert_uchar_sat_rte(double); 4706 uchar __ovld __cnfn convert_uchar_sat_rtn(double); 4707 uchar __ovld __cnfn convert_uchar_sat_rtp(double); 4708 uchar __ovld __cnfn convert_uchar_sat_rtz(double); 4709 uchar2 __ovld __cnfn convert_uchar2(double2); 4710 uchar2 __ovld __cnfn convert_uchar2_rte(double2); 4711 uchar2 __ovld __cnfn convert_uchar2_rtn(double2); 4712 uchar2 __ovld __cnfn convert_uchar2_rtp(double2); 4713 uchar2 __ovld __cnfn convert_uchar2_rtz(double2); 4714 uchar2 __ovld __cnfn convert_uchar2_sat(double2); 4715 uchar2 __ovld __cnfn convert_uchar2_sat_rte(double2); 4716 uchar2 __ovld __cnfn convert_uchar2_sat_rtn(double2); 4717 uchar2 __ovld __cnfn convert_uchar2_sat_rtp(double2); 4718 uchar2 __ovld __cnfn convert_uchar2_sat_rtz(double2); 4719 uchar3 __ovld __cnfn convert_uchar3(double3); 4720 uchar3 __ovld __cnfn convert_uchar3_rte(double3); 4721 uchar3 __ovld __cnfn convert_uchar3_rtn(double3); 4722 uchar3 __ovld __cnfn convert_uchar3_rtp(double3); 4723 uchar3 __ovld __cnfn convert_uchar3_rtz(double3); 4724 uchar3 __ovld __cnfn convert_uchar3_sat(double3); 4725 uchar3 __ovld __cnfn convert_uchar3_sat_rte(double3); 4726 uchar3 __ovld __cnfn convert_uchar3_sat_rtn(double3); 4727 uchar3 __ovld __cnfn convert_uchar3_sat_rtp(double3); 4728 uchar3 __ovld __cnfn convert_uchar3_sat_rtz(double3); 4729 uchar4 __ovld __cnfn convert_uchar4(double4); 4730 uchar4 __ovld __cnfn convert_uchar4_rte(double4); 4731 uchar4 __ovld __cnfn convert_uchar4_rtn(double4); 4732 uchar4 __ovld __cnfn convert_uchar4_rtp(double4); 4733 uchar4 __ovld __cnfn convert_uchar4_rtz(double4); 4734 uchar4 __ovld __cnfn convert_uchar4_sat(double4); 4735 uchar4 __ovld __cnfn convert_uchar4_sat_rte(double4); 4736 uchar4 __ovld __cnfn convert_uchar4_sat_rtn(double4); 4737 uchar4 __ovld __cnfn convert_uchar4_sat_rtp(double4); 4738 uchar4 __ovld __cnfn convert_uchar4_sat_rtz(double4); 4739 uchar8 __ovld __cnfn convert_uchar8(double8); 4740 uchar8 __ovld __cnfn convert_uchar8_rte(double8); 4741 uchar8 __ovld __cnfn convert_uchar8_rtn(double8); 4742 uchar8 __ovld __cnfn convert_uchar8_rtp(double8); 4743 uchar8 __ovld __cnfn convert_uchar8_rtz(double8); 4744 uchar8 __ovld __cnfn convert_uchar8_sat(double8); 4745 uchar8 __ovld __cnfn convert_uchar8_sat_rte(double8); 4746 uchar8 __ovld __cnfn convert_uchar8_sat_rtn(double8); 4747 uchar8 __ovld __cnfn convert_uchar8_sat_rtp(double8); 4748 uchar8 __ovld __cnfn convert_uchar8_sat_rtz(double8); 4749 uchar16 __ovld __cnfn convert_uchar16(double16); 4750 uchar16 __ovld __cnfn convert_uchar16_rte(double16); 4751 uchar16 __ovld __cnfn convert_uchar16_rtn(double16); 4752 uchar16 __ovld __cnfn convert_uchar16_rtp(double16); 4753 uchar16 __ovld __cnfn convert_uchar16_rtz(double16); 4754 uchar16 __ovld __cnfn convert_uchar16_sat(double16); 4755 uchar16 __ovld __cnfn convert_uchar16_sat_rte(double16); 4756 uchar16 __ovld __cnfn convert_uchar16_sat_rtn(double16); 4757 uchar16 __ovld __cnfn convert_uchar16_sat_rtp(double16); 4758 uchar16 __ovld __cnfn convert_uchar16_sat_rtz(double16); 4759 4760 short __ovld __cnfn convert_short(double); 4761 short __ovld __cnfn convert_short_rte(double); 4762 short __ovld __cnfn convert_short_rtn(double); 4763 short __ovld __cnfn convert_short_rtp(double); 4764 short __ovld __cnfn convert_short_rtz(double); 4765 short __ovld __cnfn convert_short_sat(double); 4766 short __ovld __cnfn convert_short_sat_rte(double); 4767 short __ovld __cnfn convert_short_sat_rtn(double); 4768 short __ovld __cnfn convert_short_sat_rtp(double); 4769 short __ovld __cnfn convert_short_sat_rtz(double); 4770 short2 __ovld __cnfn convert_short2(double2); 4771 short2 __ovld __cnfn convert_short2_rte(double2); 4772 short2 __ovld __cnfn convert_short2_rtn(double2); 4773 short2 __ovld __cnfn convert_short2_rtp(double2); 4774 short2 __ovld __cnfn convert_short2_rtz(double2); 4775 short2 __ovld __cnfn convert_short2_sat(double2); 4776 short2 __ovld __cnfn convert_short2_sat_rte(double2); 4777 short2 __ovld __cnfn convert_short2_sat_rtn(double2); 4778 short2 __ovld __cnfn convert_short2_sat_rtp(double2); 4779 short2 __ovld __cnfn convert_short2_sat_rtz(double2); 4780 short3 __ovld __cnfn convert_short3(double3); 4781 short3 __ovld __cnfn convert_short3_rte(double3); 4782 short3 __ovld __cnfn convert_short3_rtn(double3); 4783 short3 __ovld __cnfn convert_short3_rtp(double3); 4784 short3 __ovld __cnfn convert_short3_rtz(double3); 4785 short3 __ovld __cnfn convert_short3_sat(double3); 4786 short3 __ovld __cnfn convert_short3_sat_rte(double3); 4787 short3 __ovld __cnfn convert_short3_sat_rtn(double3); 4788 short3 __ovld __cnfn convert_short3_sat_rtp(double3); 4789 short3 __ovld __cnfn convert_short3_sat_rtz(double3); 4790 short4 __ovld __cnfn convert_short4(double4); 4791 short4 __ovld __cnfn convert_short4_rte(double4); 4792 short4 __ovld __cnfn convert_short4_rtn(double4); 4793 short4 __ovld __cnfn convert_short4_rtp(double4); 4794 short4 __ovld __cnfn convert_short4_rtz(double4); 4795 short4 __ovld __cnfn convert_short4_sat(double4); 4796 short4 __ovld __cnfn convert_short4_sat_rte(double4); 4797 short4 __ovld __cnfn convert_short4_sat_rtn(double4); 4798 short4 __ovld __cnfn convert_short4_sat_rtp(double4); 4799 short4 __ovld __cnfn convert_short4_sat_rtz(double4); 4800 short8 __ovld __cnfn convert_short8(double8); 4801 short8 __ovld __cnfn convert_short8_rte(double8); 4802 short8 __ovld __cnfn convert_short8_rtn(double8); 4803 short8 __ovld __cnfn convert_short8_rtp(double8); 4804 short8 __ovld __cnfn convert_short8_rtz(double8); 4805 short8 __ovld __cnfn convert_short8_sat(double8); 4806 short8 __ovld __cnfn convert_short8_sat_rte(double8); 4807 short8 __ovld __cnfn convert_short8_sat_rtn(double8); 4808 short8 __ovld __cnfn convert_short8_sat_rtp(double8); 4809 short8 __ovld __cnfn convert_short8_sat_rtz(double8); 4810 short16 __ovld __cnfn convert_short16(double16); 4811 short16 __ovld __cnfn convert_short16_rte(double16); 4812 short16 __ovld __cnfn convert_short16_rtn(double16); 4813 short16 __ovld __cnfn convert_short16_rtp(double16); 4814 short16 __ovld __cnfn convert_short16_rtz(double16); 4815 short16 __ovld __cnfn convert_short16_sat(double16); 4816 short16 __ovld __cnfn convert_short16_sat_rte(double16); 4817 short16 __ovld __cnfn convert_short16_sat_rtn(double16); 4818 short16 __ovld __cnfn convert_short16_sat_rtp(double16); 4819 short16 __ovld __cnfn convert_short16_sat_rtz(double16); 4820 4821 ushort __ovld __cnfn convert_ushort(double); 4822 ushort __ovld __cnfn convert_ushort_rte(double); 4823 ushort __ovld __cnfn convert_ushort_rtn(double); 4824 ushort __ovld __cnfn convert_ushort_rtp(double); 4825 ushort __ovld __cnfn convert_ushort_rtz(double); 4826 ushort __ovld __cnfn convert_ushort_sat(double); 4827 ushort __ovld __cnfn convert_ushort_sat_rte(double); 4828 ushort __ovld __cnfn convert_ushort_sat_rtn(double); 4829 ushort __ovld __cnfn convert_ushort_sat_rtp(double); 4830 ushort __ovld __cnfn convert_ushort_sat_rtz(double); 4831 ushort2 __ovld __cnfn convert_ushort2(double2); 4832 ushort2 __ovld __cnfn convert_ushort2_rte(double2); 4833 ushort2 __ovld __cnfn convert_ushort2_rtn(double2); 4834 ushort2 __ovld __cnfn convert_ushort2_rtp(double2); 4835 ushort2 __ovld __cnfn convert_ushort2_rtz(double2); 4836 ushort2 __ovld __cnfn convert_ushort2_sat(double2); 4837 ushort2 __ovld __cnfn convert_ushort2_sat_rte(double2); 4838 ushort2 __ovld __cnfn convert_ushort2_sat_rtn(double2); 4839 ushort2 __ovld __cnfn convert_ushort2_sat_rtp(double2); 4840 ushort2 __ovld __cnfn convert_ushort2_sat_rtz(double2); 4841 ushort3 __ovld __cnfn convert_ushort3(double3); 4842 ushort3 __ovld __cnfn convert_ushort3_rte(double3); 4843 ushort3 __ovld __cnfn convert_ushort3_rtn(double3); 4844 ushort3 __ovld __cnfn convert_ushort3_rtp(double3); 4845 ushort3 __ovld __cnfn convert_ushort3_rtz(double3); 4846 ushort3 __ovld __cnfn convert_ushort3_sat(double3); 4847 ushort3 __ovld __cnfn convert_ushort3_sat_rte(double3); 4848 ushort3 __ovld __cnfn convert_ushort3_sat_rtn(double3); 4849 ushort3 __ovld __cnfn convert_ushort3_sat_rtp(double3); 4850 ushort3 __ovld __cnfn convert_ushort3_sat_rtz(double3); 4851 ushort4 __ovld __cnfn convert_ushort4(double4); 4852 ushort4 __ovld __cnfn convert_ushort4_rte(double4); 4853 ushort4 __ovld __cnfn convert_ushort4_rtn(double4); 4854 ushort4 __ovld __cnfn convert_ushort4_rtp(double4); 4855 ushort4 __ovld __cnfn convert_ushort4_rtz(double4); 4856 ushort4 __ovld __cnfn convert_ushort4_sat(double4); 4857 ushort4 __ovld __cnfn convert_ushort4_sat_rte(double4); 4858 ushort4 __ovld __cnfn convert_ushort4_sat_rtn(double4); 4859 ushort4 __ovld __cnfn convert_ushort4_sat_rtp(double4); 4860 ushort4 __ovld __cnfn convert_ushort4_sat_rtz(double4); 4861 ushort8 __ovld __cnfn convert_ushort8(double8); 4862 ushort8 __ovld __cnfn convert_ushort8_rte(double8); 4863 ushort8 __ovld __cnfn convert_ushort8_rtn(double8); 4864 ushort8 __ovld __cnfn convert_ushort8_rtp(double8); 4865 ushort8 __ovld __cnfn convert_ushort8_rtz(double8); 4866 ushort8 __ovld __cnfn convert_ushort8_sat(double8); 4867 ushort8 __ovld __cnfn convert_ushort8_sat_rte(double8); 4868 ushort8 __ovld __cnfn convert_ushort8_sat_rtn(double8); 4869 ushort8 __ovld __cnfn convert_ushort8_sat_rtp(double8); 4870 ushort8 __ovld __cnfn convert_ushort8_sat_rtz(double8); 4871 ushort16 __ovld __cnfn convert_ushort16(double16); 4872 ushort16 __ovld __cnfn convert_ushort16_rte(double16); 4873 ushort16 __ovld __cnfn convert_ushort16_rtn(double16); 4874 ushort16 __ovld __cnfn convert_ushort16_rtp(double16); 4875 ushort16 __ovld __cnfn convert_ushort16_rtz(double16); 4876 ushort16 __ovld __cnfn convert_ushort16_sat(double16); 4877 ushort16 __ovld __cnfn convert_ushort16_sat_rte(double16); 4878 ushort16 __ovld __cnfn convert_ushort16_sat_rtn(double16); 4879 ushort16 __ovld __cnfn convert_ushort16_sat_rtp(double16); 4880 ushort16 __ovld __cnfn convert_ushort16_sat_rtz(double16); 4881 4882 int __ovld __cnfn convert_int(double); 4883 int __ovld __cnfn convert_int_rte(double); 4884 int __ovld __cnfn convert_int_rtn(double); 4885 int __ovld __cnfn convert_int_rtp(double); 4886 int __ovld __cnfn convert_int_rtz(double); 4887 int __ovld __cnfn convert_int_sat(double); 4888 int __ovld __cnfn convert_int_sat_rte(double); 4889 int __ovld __cnfn convert_int_sat_rtn(double); 4890 int __ovld __cnfn convert_int_sat_rtp(double); 4891 int __ovld __cnfn convert_int_sat_rtz(double); 4892 int2 __ovld __cnfn convert_int2(double2); 4893 int2 __ovld __cnfn convert_int2_rte(double2); 4894 int2 __ovld __cnfn convert_int2_rtn(double2); 4895 int2 __ovld __cnfn convert_int2_rtp(double2); 4896 int2 __ovld __cnfn convert_int2_rtz(double2); 4897 int2 __ovld __cnfn convert_int2_sat(double2); 4898 int2 __ovld __cnfn convert_int2_sat_rte(double2); 4899 int2 __ovld __cnfn convert_int2_sat_rtn(double2); 4900 int2 __ovld __cnfn convert_int2_sat_rtp(double2); 4901 int2 __ovld __cnfn convert_int2_sat_rtz(double2); 4902 int3 __ovld __cnfn convert_int3(double3); 4903 int3 __ovld __cnfn convert_int3_rte(double3); 4904 int3 __ovld __cnfn convert_int3_rtn(double3); 4905 int3 __ovld __cnfn convert_int3_rtp(double3); 4906 int3 __ovld __cnfn convert_int3_rtz(double3); 4907 int3 __ovld __cnfn convert_int3_sat(double3); 4908 int3 __ovld __cnfn convert_int3_sat_rte(double3); 4909 int3 __ovld __cnfn convert_int3_sat_rtn(double3); 4910 int3 __ovld __cnfn convert_int3_sat_rtp(double3); 4911 int3 __ovld __cnfn convert_int3_sat_rtz(double3); 4912 int4 __ovld __cnfn convert_int4(double4); 4913 int4 __ovld __cnfn convert_int4_rte(double4); 4914 int4 __ovld __cnfn convert_int4_rtn(double4); 4915 int4 __ovld __cnfn convert_int4_rtp(double4); 4916 int4 __ovld __cnfn convert_int4_rtz(double4); 4917 int4 __ovld __cnfn convert_int4_sat(double4); 4918 int4 __ovld __cnfn convert_int4_sat_rte(double4); 4919 int4 __ovld __cnfn convert_int4_sat_rtn(double4); 4920 int4 __ovld __cnfn convert_int4_sat_rtp(double4); 4921 int4 __ovld __cnfn convert_int4_sat_rtz(double4); 4922 int8 __ovld __cnfn convert_int8(double8); 4923 int8 __ovld __cnfn convert_int8_rte(double8); 4924 int8 __ovld __cnfn convert_int8_rtn(double8); 4925 int8 __ovld __cnfn convert_int8_rtp(double8); 4926 int8 __ovld __cnfn convert_int8_rtz(double8); 4927 int8 __ovld __cnfn convert_int8_sat(double8); 4928 int8 __ovld __cnfn convert_int8_sat_rte(double8); 4929 int8 __ovld __cnfn convert_int8_sat_rtn(double8); 4930 int8 __ovld __cnfn convert_int8_sat_rtp(double8); 4931 int8 __ovld __cnfn convert_int8_sat_rtz(double8); 4932 int16 __ovld __cnfn convert_int16(double16); 4933 int16 __ovld __cnfn convert_int16_rte(double16); 4934 int16 __ovld __cnfn convert_int16_rtn(double16); 4935 int16 __ovld __cnfn convert_int16_rtp(double16); 4936 int16 __ovld __cnfn convert_int16_rtz(double16); 4937 int16 __ovld __cnfn convert_int16_sat(double16); 4938 int16 __ovld __cnfn convert_int16_sat_rte(double16); 4939 int16 __ovld __cnfn convert_int16_sat_rtn(double16); 4940 int16 __ovld __cnfn convert_int16_sat_rtp(double16); 4941 int16 __ovld __cnfn convert_int16_sat_rtz(double16); 4942 4943 uint __ovld __cnfn convert_uint(double); 4944 uint __ovld __cnfn convert_uint_rte(double); 4945 uint __ovld __cnfn convert_uint_rtn(double); 4946 uint __ovld __cnfn convert_uint_rtp(double); 4947 uint __ovld __cnfn convert_uint_rtz(double); 4948 uint __ovld __cnfn convert_uint_sat(double); 4949 uint __ovld __cnfn convert_uint_sat_rte(double); 4950 uint __ovld __cnfn convert_uint_sat_rtn(double); 4951 uint __ovld __cnfn convert_uint_sat_rtp(double); 4952 uint __ovld __cnfn convert_uint_sat_rtz(double); 4953 uint2 __ovld __cnfn convert_uint2(double2); 4954 uint2 __ovld __cnfn convert_uint2_rte(double2); 4955 uint2 __ovld __cnfn convert_uint2_rtn(double2); 4956 uint2 __ovld __cnfn convert_uint2_rtp(double2); 4957 uint2 __ovld __cnfn convert_uint2_rtz(double2); 4958 uint2 __ovld __cnfn convert_uint2_sat(double2); 4959 uint2 __ovld __cnfn convert_uint2_sat_rte(double2); 4960 uint2 __ovld __cnfn convert_uint2_sat_rtn(double2); 4961 uint2 __ovld __cnfn convert_uint2_sat_rtp(double2); 4962 uint2 __ovld __cnfn convert_uint2_sat_rtz(double2); 4963 uint3 __ovld __cnfn convert_uint3(double3); 4964 uint3 __ovld __cnfn convert_uint3_rte(double3); 4965 uint3 __ovld __cnfn convert_uint3_rtn(double3); 4966 uint3 __ovld __cnfn convert_uint3_rtp(double3); 4967 uint3 __ovld __cnfn convert_uint3_rtz(double3); 4968 uint3 __ovld __cnfn convert_uint3_sat(double3); 4969 uint3 __ovld __cnfn convert_uint3_sat_rte(double3); 4970 uint3 __ovld __cnfn convert_uint3_sat_rtn(double3); 4971 uint3 __ovld __cnfn convert_uint3_sat_rtp(double3); 4972 uint3 __ovld __cnfn convert_uint3_sat_rtz(double3); 4973 uint4 __ovld __cnfn convert_uint4(double4); 4974 uint4 __ovld __cnfn convert_uint4_rte(double4); 4975 uint4 __ovld __cnfn convert_uint4_rtn(double4); 4976 uint4 __ovld __cnfn convert_uint4_rtp(double4); 4977 uint4 __ovld __cnfn convert_uint4_rtz(double4); 4978 uint4 __ovld __cnfn convert_uint4_sat(double4); 4979 uint4 __ovld __cnfn convert_uint4_sat_rte(double4); 4980 uint4 __ovld __cnfn convert_uint4_sat_rtn(double4); 4981 uint4 __ovld __cnfn convert_uint4_sat_rtp(double4); 4982 uint4 __ovld __cnfn convert_uint4_sat_rtz(double4); 4983 uint8 __ovld __cnfn convert_uint8(double8); 4984 uint8 __ovld __cnfn convert_uint8_rte(double8); 4985 uint8 __ovld __cnfn convert_uint8_rtn(double8); 4986 uint8 __ovld __cnfn convert_uint8_rtp(double8); 4987 uint8 __ovld __cnfn convert_uint8_rtz(double8); 4988 uint8 __ovld __cnfn convert_uint8_sat(double8); 4989 uint8 __ovld __cnfn convert_uint8_sat_rte(double8); 4990 uint8 __ovld __cnfn convert_uint8_sat_rtn(double8); 4991 uint8 __ovld __cnfn convert_uint8_sat_rtp(double8); 4992 uint8 __ovld __cnfn convert_uint8_sat_rtz(double8); 4993 uint16 __ovld __cnfn convert_uint16(double16); 4994 uint16 __ovld __cnfn convert_uint16_rte(double16); 4995 uint16 __ovld __cnfn convert_uint16_rtn(double16); 4996 uint16 __ovld __cnfn convert_uint16_rtp(double16); 4997 uint16 __ovld __cnfn convert_uint16_rtz(double16); 4998 uint16 __ovld __cnfn convert_uint16_sat(double16); 4999 uint16 __ovld __cnfn convert_uint16_sat_rte(double16); 5000 uint16 __ovld __cnfn convert_uint16_sat_rtn(double16); 5001 uint16 __ovld __cnfn convert_uint16_sat_rtp(double16); 5002 uint16 __ovld __cnfn convert_uint16_sat_rtz(double16); 5003 5004 long __ovld __cnfn convert_long(double); 5005 long __ovld __cnfn convert_long_rte(double); 5006 long __ovld __cnfn convert_long_rtn(double); 5007 long __ovld __cnfn convert_long_rtp(double); 5008 long __ovld __cnfn convert_long_rtz(double); 5009 long __ovld __cnfn convert_long_sat(double); 5010 long __ovld __cnfn convert_long_sat_rte(double); 5011 long __ovld __cnfn convert_long_sat_rtn(double); 5012 long __ovld __cnfn convert_long_sat_rtp(double); 5013 long __ovld __cnfn convert_long_sat_rtz(double); 5014 long2 __ovld __cnfn convert_long2(double2); 5015 long2 __ovld __cnfn convert_long2_rte(double2); 5016 long2 __ovld __cnfn convert_long2_rtn(double2); 5017 long2 __ovld __cnfn convert_long2_rtp(double2); 5018 long2 __ovld __cnfn convert_long2_rtz(double2); 5019 long2 __ovld __cnfn convert_long2_sat(double2); 5020 long2 __ovld __cnfn convert_long2_sat_rte(double2); 5021 long2 __ovld __cnfn convert_long2_sat_rtn(double2); 5022 long2 __ovld __cnfn convert_long2_sat_rtp(double2); 5023 long2 __ovld __cnfn convert_long2_sat_rtz(double2); 5024 long3 __ovld __cnfn convert_long3(double3); 5025 long3 __ovld __cnfn convert_long3_rte(double3); 5026 long3 __ovld __cnfn convert_long3_rtn(double3); 5027 long3 __ovld __cnfn convert_long3_rtp(double3); 5028 long3 __ovld __cnfn convert_long3_rtz(double3); 5029 long3 __ovld __cnfn convert_long3_sat(double3); 5030 long3 __ovld __cnfn convert_long3_sat_rte(double3); 5031 long3 __ovld __cnfn convert_long3_sat_rtn(double3); 5032 long3 __ovld __cnfn convert_long3_sat_rtp(double3); 5033 long3 __ovld __cnfn convert_long3_sat_rtz(double3); 5034 long4 __ovld __cnfn convert_long4(double4); 5035 long4 __ovld __cnfn convert_long4_rte(double4); 5036 long4 __ovld __cnfn convert_long4_rtn(double4); 5037 long4 __ovld __cnfn convert_long4_rtp(double4); 5038 long4 __ovld __cnfn convert_long4_rtz(double4); 5039 long4 __ovld __cnfn convert_long4_sat(double4); 5040 long4 __ovld __cnfn convert_long4_sat_rte(double4); 5041 long4 __ovld __cnfn convert_long4_sat_rtn(double4); 5042 long4 __ovld __cnfn convert_long4_sat_rtp(double4); 5043 long4 __ovld __cnfn convert_long4_sat_rtz(double4); 5044 long8 __ovld __cnfn convert_long8(double8); 5045 long8 __ovld __cnfn convert_long8_rte(double8); 5046 long8 __ovld __cnfn convert_long8_rtn(double8); 5047 long8 __ovld __cnfn convert_long8_rtp(double8); 5048 long8 __ovld __cnfn convert_long8_rtz(double8); 5049 long8 __ovld __cnfn convert_long8_sat(double8); 5050 long8 __ovld __cnfn convert_long8_sat_rte(double8); 5051 long8 __ovld __cnfn convert_long8_sat_rtn(double8); 5052 long8 __ovld __cnfn convert_long8_sat_rtp(double8); 5053 long8 __ovld __cnfn convert_long8_sat_rtz(double8); 5054 long16 __ovld __cnfn convert_long16(double16); 5055 long16 __ovld __cnfn convert_long16_rte(double16); 5056 long16 __ovld __cnfn convert_long16_rtn(double16); 5057 long16 __ovld __cnfn convert_long16_rtp(double16); 5058 long16 __ovld __cnfn convert_long16_rtz(double16); 5059 long16 __ovld __cnfn convert_long16_sat(double16); 5060 long16 __ovld __cnfn convert_long16_sat_rte(double16); 5061 long16 __ovld __cnfn convert_long16_sat_rtn(double16); 5062 long16 __ovld __cnfn convert_long16_sat_rtp(double16); 5063 long16 __ovld __cnfn convert_long16_sat_rtz(double16); 5064 5065 ulong __ovld __cnfn convert_ulong(double); 5066 ulong __ovld __cnfn convert_ulong_rte(double); 5067 ulong __ovld __cnfn convert_ulong_rtn(double); 5068 ulong __ovld __cnfn convert_ulong_rtp(double); 5069 ulong __ovld __cnfn convert_ulong_rtz(double); 5070 ulong __ovld __cnfn convert_ulong_sat(double); 5071 ulong __ovld __cnfn convert_ulong_sat_rte(double); 5072 ulong __ovld __cnfn convert_ulong_sat_rtn(double); 5073 ulong __ovld __cnfn convert_ulong_sat_rtp(double); 5074 ulong __ovld __cnfn convert_ulong_sat_rtz(double); 5075 ulong2 __ovld __cnfn convert_ulong2(double2); 5076 ulong2 __ovld __cnfn convert_ulong2_rte(double2); 5077 ulong2 __ovld __cnfn convert_ulong2_rtn(double2); 5078 ulong2 __ovld __cnfn convert_ulong2_rtp(double2); 5079 ulong2 __ovld __cnfn convert_ulong2_rtz(double2); 5080 ulong2 __ovld __cnfn convert_ulong2_sat(double2); 5081 ulong2 __ovld __cnfn convert_ulong2_sat_rte(double2); 5082 ulong2 __ovld __cnfn convert_ulong2_sat_rtn(double2); 5083 ulong2 __ovld __cnfn convert_ulong2_sat_rtp(double2); 5084 ulong2 __ovld __cnfn convert_ulong2_sat_rtz(double2); 5085 ulong3 __ovld __cnfn convert_ulong3(double3); 5086 ulong3 __ovld __cnfn convert_ulong3_rte(double3); 5087 ulong3 __ovld __cnfn convert_ulong3_rtn(double3); 5088 ulong3 __ovld __cnfn convert_ulong3_rtp(double3); 5089 ulong3 __ovld __cnfn convert_ulong3_rtz(double3); 5090 ulong3 __ovld __cnfn convert_ulong3_sat(double3); 5091 ulong3 __ovld __cnfn convert_ulong3_sat_rte(double3); 5092 ulong3 __ovld __cnfn convert_ulong3_sat_rtn(double3); 5093 ulong3 __ovld __cnfn convert_ulong3_sat_rtp(double3); 5094 ulong3 __ovld __cnfn convert_ulong3_sat_rtz(double3); 5095 ulong4 __ovld __cnfn convert_ulong4(double4); 5096 ulong4 __ovld __cnfn convert_ulong4_rte(double4); 5097 ulong4 __ovld __cnfn convert_ulong4_rtn(double4); 5098 ulong4 __ovld __cnfn convert_ulong4_rtp(double4); 5099 ulong4 __ovld __cnfn convert_ulong4_rtz(double4); 5100 ulong4 __ovld __cnfn convert_ulong4_sat(double4); 5101 ulong4 __ovld __cnfn convert_ulong4_sat_rte(double4); 5102 ulong4 __ovld __cnfn convert_ulong4_sat_rtn(double4); 5103 ulong4 __ovld __cnfn convert_ulong4_sat_rtp(double4); 5104 ulong4 __ovld __cnfn convert_ulong4_sat_rtz(double4); 5105 ulong8 __ovld __cnfn convert_ulong8(double8); 5106 ulong8 __ovld __cnfn convert_ulong8_rte(double8); 5107 ulong8 __ovld __cnfn convert_ulong8_rtn(double8); 5108 ulong8 __ovld __cnfn convert_ulong8_rtp(double8); 5109 ulong8 __ovld __cnfn convert_ulong8_rtz(double8); 5110 ulong8 __ovld __cnfn convert_ulong8_sat(double8); 5111 ulong8 __ovld __cnfn convert_ulong8_sat_rte(double8); 5112 ulong8 __ovld __cnfn convert_ulong8_sat_rtn(double8); 5113 ulong8 __ovld __cnfn convert_ulong8_sat_rtp(double8); 5114 ulong8 __ovld __cnfn convert_ulong8_sat_rtz(double8); 5115 ulong16 __ovld __cnfn convert_ulong16(double16); 5116 ulong16 __ovld __cnfn convert_ulong16_rte(double16); 5117 ulong16 __ovld __cnfn convert_ulong16_rtn(double16); 5118 ulong16 __ovld __cnfn convert_ulong16_rtp(double16); 5119 ulong16 __ovld __cnfn convert_ulong16_rtz(double16); 5120 ulong16 __ovld __cnfn convert_ulong16_sat(double16); 5121 ulong16 __ovld __cnfn convert_ulong16_sat_rte(double16); 5122 ulong16 __ovld __cnfn convert_ulong16_sat_rtn(double16); 5123 ulong16 __ovld __cnfn convert_ulong16_sat_rtp(double16); 5124 ulong16 __ovld __cnfn convert_ulong16_sat_rtz(double16); 5125 5126 float __ovld __cnfn convert_float(double); 5127 float __ovld __cnfn convert_float_rte(double); 5128 float __ovld __cnfn convert_float_rtn(double); 5129 float __ovld __cnfn convert_float_rtp(double); 5130 float __ovld __cnfn convert_float_rtz(double); 5131 float2 __ovld __cnfn convert_float2(double2); 5132 float2 __ovld __cnfn convert_float2_rte(double2); 5133 float2 __ovld __cnfn convert_float2_rtn(double2); 5134 float2 __ovld __cnfn convert_float2_rtp(double2); 5135 float2 __ovld __cnfn convert_float2_rtz(double2); 5136 float3 __ovld __cnfn convert_float3(double3); 5137 float3 __ovld __cnfn convert_float3_rte(double3); 5138 float3 __ovld __cnfn convert_float3_rtn(double3); 5139 float3 __ovld __cnfn convert_float3_rtp(double3); 5140 float3 __ovld __cnfn convert_float3_rtz(double3); 5141 float4 __ovld __cnfn convert_float4(double4); 5142 float4 __ovld __cnfn convert_float4_rte(double4); 5143 float4 __ovld __cnfn convert_float4_rtn(double4); 5144 float4 __ovld __cnfn convert_float4_rtp(double4); 5145 float4 __ovld __cnfn convert_float4_rtz(double4); 5146 float8 __ovld __cnfn convert_float8(double8); 5147 float8 __ovld __cnfn convert_float8_rte(double8); 5148 float8 __ovld __cnfn convert_float8_rtn(double8); 5149 float8 __ovld __cnfn convert_float8_rtp(double8); 5150 float8 __ovld __cnfn convert_float8_rtz(double8); 5151 float16 __ovld __cnfn convert_float16(double16); 5152 float16 __ovld __cnfn convert_float16_rte(double16); 5153 float16 __ovld __cnfn convert_float16_rtn(double16); 5154 float16 __ovld __cnfn convert_float16_rtp(double16); 5155 float16 __ovld __cnfn convert_float16_rtz(double16); 5156 5157 double __ovld __cnfn convert_double(char); 5158 double __ovld __cnfn convert_double(double); 5159 double __ovld __cnfn convert_double(float); 5160 double __ovld __cnfn convert_double(int); 5161 double __ovld __cnfn convert_double(long); 5162 double __ovld __cnfn convert_double(short); 5163 double __ovld __cnfn convert_double(uchar); 5164 double __ovld __cnfn convert_double(uint); 5165 double __ovld __cnfn convert_double(ulong); 5166 double __ovld __cnfn convert_double(ushort); 5167 double __ovld __cnfn convert_double_rte(char); 5168 double __ovld __cnfn convert_double_rte(double); 5169 double __ovld __cnfn convert_double_rte(float); 5170 double __ovld __cnfn convert_double_rte(int); 5171 double __ovld __cnfn convert_double_rte(long); 5172 double __ovld __cnfn convert_double_rte(short); 5173 double __ovld __cnfn convert_double_rte(uchar); 5174 double __ovld __cnfn convert_double_rte(uint); 5175 double __ovld __cnfn convert_double_rte(ulong); 5176 double __ovld __cnfn convert_double_rte(ushort); 5177 double __ovld __cnfn convert_double_rtn(char); 5178 double __ovld __cnfn convert_double_rtn(double); 5179 double __ovld __cnfn convert_double_rtn(float); 5180 double __ovld __cnfn convert_double_rtn(int); 5181 double __ovld __cnfn convert_double_rtn(long); 5182 double __ovld __cnfn convert_double_rtn(short); 5183 double __ovld __cnfn convert_double_rtn(uchar); 5184 double __ovld __cnfn convert_double_rtn(uint); 5185 double __ovld __cnfn convert_double_rtn(ulong); 5186 double __ovld __cnfn convert_double_rtn(ushort); 5187 double __ovld __cnfn convert_double_rtp(char); 5188 double __ovld __cnfn convert_double_rtp(double); 5189 double __ovld __cnfn convert_double_rtp(float); 5190 double __ovld __cnfn convert_double_rtp(int); 5191 double __ovld __cnfn convert_double_rtp(long); 5192 double __ovld __cnfn convert_double_rtp(short); 5193 double __ovld __cnfn convert_double_rtp(uchar); 5194 double __ovld __cnfn convert_double_rtp(uint); 5195 double __ovld __cnfn convert_double_rtp(ulong); 5196 double __ovld __cnfn convert_double_rtp(ushort); 5197 double __ovld __cnfn convert_double_rtz(char); 5198 double __ovld __cnfn convert_double_rtz(double); 5199 double __ovld __cnfn convert_double_rtz(float); 5200 double __ovld __cnfn convert_double_rtz(int); 5201 double __ovld __cnfn convert_double_rtz(long); 5202 double __ovld __cnfn convert_double_rtz(short); 5203 double __ovld __cnfn convert_double_rtz(uchar); 5204 double __ovld __cnfn convert_double_rtz(uint); 5205 double __ovld __cnfn convert_double_rtz(ulong); 5206 double __ovld __cnfn convert_double_rtz(ushort); 5207 double2 __ovld __cnfn convert_double2(char2); 5208 double2 __ovld __cnfn convert_double2(double2); 5209 double2 __ovld __cnfn convert_double2(float2); 5210 double2 __ovld __cnfn convert_double2(int2); 5211 double2 __ovld __cnfn convert_double2(long2); 5212 double2 __ovld __cnfn convert_double2(short2); 5213 double2 __ovld __cnfn convert_double2(uchar2); 5214 double2 __ovld __cnfn convert_double2(uint2); 5215 double2 __ovld __cnfn convert_double2(ulong2); 5216 double2 __ovld __cnfn convert_double2(ushort2); 5217 double2 __ovld __cnfn convert_double2_rte(char2); 5218 double2 __ovld __cnfn convert_double2_rte(double2); 5219 double2 __ovld __cnfn convert_double2_rte(float2); 5220 double2 __ovld __cnfn convert_double2_rte(int2); 5221 double2 __ovld __cnfn convert_double2_rte(long2); 5222 double2 __ovld __cnfn convert_double2_rte(short2); 5223 double2 __ovld __cnfn convert_double2_rte(uchar2); 5224 double2 __ovld __cnfn convert_double2_rte(uint2); 5225 double2 __ovld __cnfn convert_double2_rte(ulong2); 5226 double2 __ovld __cnfn convert_double2_rte(ushort2); 5227 double2 __ovld __cnfn convert_double2_rtn(char2); 5228 double2 __ovld __cnfn convert_double2_rtn(double2); 5229 double2 __ovld __cnfn convert_double2_rtn(float2); 5230 double2 __ovld __cnfn convert_double2_rtn(int2); 5231 double2 __ovld __cnfn convert_double2_rtn(long2); 5232 double2 __ovld __cnfn convert_double2_rtn(short2); 5233 double2 __ovld __cnfn convert_double2_rtn(uchar2); 5234 double2 __ovld __cnfn convert_double2_rtn(uint2); 5235 double2 __ovld __cnfn convert_double2_rtn(ulong2); 5236 double2 __ovld __cnfn convert_double2_rtn(ushort2); 5237 double2 __ovld __cnfn convert_double2_rtp(char2); 5238 double2 __ovld __cnfn convert_double2_rtp(double2); 5239 double2 __ovld __cnfn convert_double2_rtp(float2); 5240 double2 __ovld __cnfn convert_double2_rtp(int2); 5241 double2 __ovld __cnfn convert_double2_rtp(long2); 5242 double2 __ovld __cnfn convert_double2_rtp(short2); 5243 double2 __ovld __cnfn convert_double2_rtp(uchar2); 5244 double2 __ovld __cnfn convert_double2_rtp(uint2); 5245 double2 __ovld __cnfn convert_double2_rtp(ulong2); 5246 double2 __ovld __cnfn convert_double2_rtp(ushort2); 5247 double2 __ovld __cnfn convert_double2_rtz(char2); 5248 double2 __ovld __cnfn convert_double2_rtz(double2); 5249 double2 __ovld __cnfn convert_double2_rtz(float2); 5250 double2 __ovld __cnfn convert_double2_rtz(int2); 5251 double2 __ovld __cnfn convert_double2_rtz(long2); 5252 double2 __ovld __cnfn convert_double2_rtz(short2); 5253 double2 __ovld __cnfn convert_double2_rtz(uchar2); 5254 double2 __ovld __cnfn convert_double2_rtz(uint2); 5255 double2 __ovld __cnfn convert_double2_rtz(ulong2); 5256 double2 __ovld __cnfn convert_double2_rtz(ushort2); 5257 double3 __ovld __cnfn convert_double3(char3); 5258 double3 __ovld __cnfn convert_double3(double3); 5259 double3 __ovld __cnfn convert_double3(float3); 5260 double3 __ovld __cnfn convert_double3(int3); 5261 double3 __ovld __cnfn convert_double3(long3); 5262 double3 __ovld __cnfn convert_double3(short3); 5263 double3 __ovld __cnfn convert_double3(uchar3); 5264 double3 __ovld __cnfn convert_double3(uint3); 5265 double3 __ovld __cnfn convert_double3(ulong3); 5266 double3 __ovld __cnfn convert_double3(ushort3); 5267 double3 __ovld __cnfn convert_double3_rte(char3); 5268 double3 __ovld __cnfn convert_double3_rte(double3); 5269 double3 __ovld __cnfn convert_double3_rte(float3); 5270 double3 __ovld __cnfn convert_double3_rte(int3); 5271 double3 __ovld __cnfn convert_double3_rte(long3); 5272 double3 __ovld __cnfn convert_double3_rte(short3); 5273 double3 __ovld __cnfn convert_double3_rte(uchar3); 5274 double3 __ovld __cnfn convert_double3_rte(uint3); 5275 double3 __ovld __cnfn convert_double3_rte(ulong3); 5276 double3 __ovld __cnfn convert_double3_rte(ushort3); 5277 double3 __ovld __cnfn convert_double3_rtn(char3); 5278 double3 __ovld __cnfn convert_double3_rtn(double3); 5279 double3 __ovld __cnfn convert_double3_rtn(float3); 5280 double3 __ovld __cnfn convert_double3_rtn(int3); 5281 double3 __ovld __cnfn convert_double3_rtn(long3); 5282 double3 __ovld __cnfn convert_double3_rtn(short3); 5283 double3 __ovld __cnfn convert_double3_rtn(uchar3); 5284 double3 __ovld __cnfn convert_double3_rtn(uint3); 5285 double3 __ovld __cnfn convert_double3_rtn(ulong3); 5286 double3 __ovld __cnfn convert_double3_rtn(ushort3); 5287 double3 __ovld __cnfn convert_double3_rtp(char3); 5288 double3 __ovld __cnfn convert_double3_rtp(double3); 5289 double3 __ovld __cnfn convert_double3_rtp(float3); 5290 double3 __ovld __cnfn convert_double3_rtp(int3); 5291 double3 __ovld __cnfn convert_double3_rtp(long3); 5292 double3 __ovld __cnfn convert_double3_rtp(short3); 5293 double3 __ovld __cnfn convert_double3_rtp(uchar3); 5294 double3 __ovld __cnfn convert_double3_rtp(uint3); 5295 double3 __ovld __cnfn convert_double3_rtp(ulong3); 5296 double3 __ovld __cnfn convert_double3_rtp(ushort3); 5297 double3 __ovld __cnfn convert_double3_rtz(char3); 5298 double3 __ovld __cnfn convert_double3_rtz(double3); 5299 double3 __ovld __cnfn convert_double3_rtz(float3); 5300 double3 __ovld __cnfn convert_double3_rtz(int3); 5301 double3 __ovld __cnfn convert_double3_rtz(long3); 5302 double3 __ovld __cnfn convert_double3_rtz(short3); 5303 double3 __ovld __cnfn convert_double3_rtz(uchar3); 5304 double3 __ovld __cnfn convert_double3_rtz(uint3); 5305 double3 __ovld __cnfn convert_double3_rtz(ulong3); 5306 double3 __ovld __cnfn convert_double3_rtz(ushort3); 5307 double4 __ovld __cnfn convert_double4(char4); 5308 double4 __ovld __cnfn convert_double4(double4); 5309 double4 __ovld __cnfn convert_double4(float4); 5310 double4 __ovld __cnfn convert_double4(int4); 5311 double4 __ovld __cnfn convert_double4(long4); 5312 double4 __ovld __cnfn convert_double4(short4); 5313 double4 __ovld __cnfn convert_double4(uchar4); 5314 double4 __ovld __cnfn convert_double4(uint4); 5315 double4 __ovld __cnfn convert_double4(ulong4); 5316 double4 __ovld __cnfn convert_double4(ushort4); 5317 double4 __ovld __cnfn convert_double4_rte(char4); 5318 double4 __ovld __cnfn convert_double4_rte(double4); 5319 double4 __ovld __cnfn convert_double4_rte(float4); 5320 double4 __ovld __cnfn convert_double4_rte(int4); 5321 double4 __ovld __cnfn convert_double4_rte(long4); 5322 double4 __ovld __cnfn convert_double4_rte(short4); 5323 double4 __ovld __cnfn convert_double4_rte(uchar4); 5324 double4 __ovld __cnfn convert_double4_rte(uint4); 5325 double4 __ovld __cnfn convert_double4_rte(ulong4); 5326 double4 __ovld __cnfn convert_double4_rte(ushort4); 5327 double4 __ovld __cnfn convert_double4_rtn(char4); 5328 double4 __ovld __cnfn convert_double4_rtn(double4); 5329 double4 __ovld __cnfn convert_double4_rtn(float4); 5330 double4 __ovld __cnfn convert_double4_rtn(int4); 5331 double4 __ovld __cnfn convert_double4_rtn(long4); 5332 double4 __ovld __cnfn convert_double4_rtn(short4); 5333 double4 __ovld __cnfn convert_double4_rtn(uchar4); 5334 double4 __ovld __cnfn convert_double4_rtn(uint4); 5335 double4 __ovld __cnfn convert_double4_rtn(ulong4); 5336 double4 __ovld __cnfn convert_double4_rtn(ushort4); 5337 double4 __ovld __cnfn convert_double4_rtp(char4); 5338 double4 __ovld __cnfn convert_double4_rtp(double4); 5339 double4 __ovld __cnfn convert_double4_rtp(float4); 5340 double4 __ovld __cnfn convert_double4_rtp(int4); 5341 double4 __ovld __cnfn convert_double4_rtp(long4); 5342 double4 __ovld __cnfn convert_double4_rtp(short4); 5343 double4 __ovld __cnfn convert_double4_rtp(uchar4); 5344 double4 __ovld __cnfn convert_double4_rtp(uint4); 5345 double4 __ovld __cnfn convert_double4_rtp(ulong4); 5346 double4 __ovld __cnfn convert_double4_rtp(ushort4); 5347 double4 __ovld __cnfn convert_double4_rtz(char4); 5348 double4 __ovld __cnfn convert_double4_rtz(double4); 5349 double4 __ovld __cnfn convert_double4_rtz(float4); 5350 double4 __ovld __cnfn convert_double4_rtz(int4); 5351 double4 __ovld __cnfn convert_double4_rtz(long4); 5352 double4 __ovld __cnfn convert_double4_rtz(short4); 5353 double4 __ovld __cnfn convert_double4_rtz(uchar4); 5354 double4 __ovld __cnfn convert_double4_rtz(uint4); 5355 double4 __ovld __cnfn convert_double4_rtz(ulong4); 5356 double4 __ovld __cnfn convert_double4_rtz(ushort4); 5357 double8 __ovld __cnfn convert_double8(char8); 5358 double8 __ovld __cnfn convert_double8(double8); 5359 double8 __ovld __cnfn convert_double8(float8); 5360 double8 __ovld __cnfn convert_double8(int8); 5361 double8 __ovld __cnfn convert_double8(long8); 5362 double8 __ovld __cnfn convert_double8(short8); 5363 double8 __ovld __cnfn convert_double8(uchar8); 5364 double8 __ovld __cnfn convert_double8(uint8); 5365 double8 __ovld __cnfn convert_double8(ulong8); 5366 double8 __ovld __cnfn convert_double8(ushort8); 5367 double8 __ovld __cnfn convert_double8_rte(char8); 5368 double8 __ovld __cnfn convert_double8_rte(double8); 5369 double8 __ovld __cnfn convert_double8_rte(float8); 5370 double8 __ovld __cnfn convert_double8_rte(int8); 5371 double8 __ovld __cnfn convert_double8_rte(long8); 5372 double8 __ovld __cnfn convert_double8_rte(short8); 5373 double8 __ovld __cnfn convert_double8_rte(uchar8); 5374 double8 __ovld __cnfn convert_double8_rte(uint8); 5375 double8 __ovld __cnfn convert_double8_rte(ulong8); 5376 double8 __ovld __cnfn convert_double8_rte(ushort8); 5377 double8 __ovld __cnfn convert_double8_rtn(char8); 5378 double8 __ovld __cnfn convert_double8_rtn(double8); 5379 double8 __ovld __cnfn convert_double8_rtn(float8); 5380 double8 __ovld __cnfn convert_double8_rtn(int8); 5381 double8 __ovld __cnfn convert_double8_rtn(long8); 5382 double8 __ovld __cnfn convert_double8_rtn(short8); 5383 double8 __ovld __cnfn convert_double8_rtn(uchar8); 5384 double8 __ovld __cnfn convert_double8_rtn(uint8); 5385 double8 __ovld __cnfn convert_double8_rtn(ulong8); 5386 double8 __ovld __cnfn convert_double8_rtn(ushort8); 5387 double8 __ovld __cnfn convert_double8_rtp(char8); 5388 double8 __ovld __cnfn convert_double8_rtp(double8); 5389 double8 __ovld __cnfn convert_double8_rtp(float8); 5390 double8 __ovld __cnfn convert_double8_rtp(int8); 5391 double8 __ovld __cnfn convert_double8_rtp(long8); 5392 double8 __ovld __cnfn convert_double8_rtp(short8); 5393 double8 __ovld __cnfn convert_double8_rtp(uchar8); 5394 double8 __ovld __cnfn convert_double8_rtp(uint8); 5395 double8 __ovld __cnfn convert_double8_rtp(ulong8); 5396 double8 __ovld __cnfn convert_double8_rtp(ushort8); 5397 double8 __ovld __cnfn convert_double8_rtz(char8); 5398 double8 __ovld __cnfn convert_double8_rtz(double8); 5399 double8 __ovld __cnfn convert_double8_rtz(float8); 5400 double8 __ovld __cnfn convert_double8_rtz(int8); 5401 double8 __ovld __cnfn convert_double8_rtz(long8); 5402 double8 __ovld __cnfn convert_double8_rtz(short8); 5403 double8 __ovld __cnfn convert_double8_rtz(uchar8); 5404 double8 __ovld __cnfn convert_double8_rtz(uint8); 5405 double8 __ovld __cnfn convert_double8_rtz(ulong8); 5406 double8 __ovld __cnfn convert_double8_rtz(ushort8); 5407 double16 __ovld __cnfn convert_double16(char16); 5408 double16 __ovld __cnfn convert_double16(double16); 5409 double16 __ovld __cnfn convert_double16(float16); 5410 double16 __ovld __cnfn convert_double16(int16); 5411 double16 __ovld __cnfn convert_double16(long16); 5412 double16 __ovld __cnfn convert_double16(short16); 5413 double16 __ovld __cnfn convert_double16(uchar16); 5414 double16 __ovld __cnfn convert_double16(uint16); 5415 double16 __ovld __cnfn convert_double16(ulong16); 5416 double16 __ovld __cnfn convert_double16(ushort16); 5417 double16 __ovld __cnfn convert_double16_rte(char16); 5418 double16 __ovld __cnfn convert_double16_rte(double16); 5419 double16 __ovld __cnfn convert_double16_rte(float16); 5420 double16 __ovld __cnfn convert_double16_rte(int16); 5421 double16 __ovld __cnfn convert_double16_rte(long16); 5422 double16 __ovld __cnfn convert_double16_rte(short16); 5423 double16 __ovld __cnfn convert_double16_rte(uchar16); 5424 double16 __ovld __cnfn convert_double16_rte(uint16); 5425 double16 __ovld __cnfn convert_double16_rte(ulong16); 5426 double16 __ovld __cnfn convert_double16_rte(ushort16); 5427 double16 __ovld __cnfn convert_double16_rtn(char16); 5428 double16 __ovld __cnfn convert_double16_rtn(double16); 5429 double16 __ovld __cnfn convert_double16_rtn(float16); 5430 double16 __ovld __cnfn convert_double16_rtn(int16); 5431 double16 __ovld __cnfn convert_double16_rtn(long16); 5432 double16 __ovld __cnfn convert_double16_rtn(short16); 5433 double16 __ovld __cnfn convert_double16_rtn(uchar16); 5434 double16 __ovld __cnfn convert_double16_rtn(uint16); 5435 double16 __ovld __cnfn convert_double16_rtn(ulong16); 5436 double16 __ovld __cnfn convert_double16_rtn(ushort16); 5437 double16 __ovld __cnfn convert_double16_rtp(char16); 5438 double16 __ovld __cnfn convert_double16_rtp(double16); 5439 double16 __ovld __cnfn convert_double16_rtp(float16); 5440 double16 __ovld __cnfn convert_double16_rtp(int16); 5441 double16 __ovld __cnfn convert_double16_rtp(long16); 5442 double16 __ovld __cnfn convert_double16_rtp(short16); 5443 double16 __ovld __cnfn convert_double16_rtp(uchar16); 5444 double16 __ovld __cnfn convert_double16_rtp(uint16); 5445 double16 __ovld __cnfn convert_double16_rtp(ulong16); 5446 double16 __ovld __cnfn convert_double16_rtp(ushort16); 5447 double16 __ovld __cnfn convert_double16_rtz(char16); 5448 double16 __ovld __cnfn convert_double16_rtz(double16); 5449 double16 __ovld __cnfn convert_double16_rtz(float16); 5450 double16 __ovld __cnfn convert_double16_rtz(int16); 5451 double16 __ovld __cnfn convert_double16_rtz(long16); 5452 double16 __ovld __cnfn convert_double16_rtz(short16); 5453 double16 __ovld __cnfn convert_double16_rtz(uchar16); 5454 double16 __ovld __cnfn convert_double16_rtz(uint16); 5455 double16 __ovld __cnfn convert_double16_rtz(ulong16); 5456 double16 __ovld __cnfn convert_double16_rtz(ushort16); 5457 #endif //cl_khr_fp64 5458 5459 #ifdef cl_khr_fp16 5460 #pragma OPENCL EXTENSION cl_khr_fp16 : enable 5461 // Convert half types to non-double types. 5462 uchar __ovld __cnfn convert_uchar(half); 5463 uchar __ovld __cnfn convert_uchar_rte(half); 5464 uchar __ovld __cnfn convert_uchar_rtp(half); 5465 uchar __ovld __cnfn convert_uchar_rtn(half); 5466 uchar __ovld __cnfn convert_uchar_rtz(half); 5467 uchar __ovld __cnfn convert_uchar_sat(half); 5468 uchar __ovld __cnfn convert_uchar_sat_rte(half); 5469 uchar __ovld __cnfn convert_uchar_sat_rtp(half); 5470 uchar __ovld __cnfn convert_uchar_sat_rtn(half); 5471 uchar __ovld __cnfn convert_uchar_sat_rtz(half); 5472 uchar2 __ovld __cnfn convert_uchar2(half2); 5473 uchar2 __ovld __cnfn convert_uchar2_rte(half2); 5474 uchar2 __ovld __cnfn convert_uchar2_rtp(half2); 5475 uchar2 __ovld __cnfn convert_uchar2_rtn(half2); 5476 uchar2 __ovld __cnfn convert_uchar2_rtz(half2); 5477 uchar2 __ovld __cnfn convert_uchar2_sat(half2); 5478 uchar2 __ovld __cnfn convert_uchar2_sat_rte(half2); 5479 uchar2 __ovld __cnfn convert_uchar2_sat_rtp(half2); 5480 uchar2 __ovld __cnfn convert_uchar2_sat_rtn(half2); 5481 uchar2 __ovld __cnfn convert_uchar2_sat_rtz(half2); 5482 uchar3 __ovld __cnfn convert_uchar3(half3); 5483 uchar3 __ovld __cnfn convert_uchar3_rte(half3); 5484 uchar3 __ovld __cnfn convert_uchar3_rtp(half3); 5485 uchar3 __ovld __cnfn convert_uchar3_rtn(half3); 5486 uchar3 __ovld __cnfn convert_uchar3_rtz(half3); 5487 uchar3 __ovld __cnfn convert_uchar3_sat(half3); 5488 uchar3 __ovld __cnfn convert_uchar3_sat_rte(half3); 5489 uchar3 __ovld __cnfn convert_uchar3_sat_rtp(half3); 5490 uchar3 __ovld __cnfn convert_uchar3_sat_rtn(half3); 5491 uchar3 __ovld __cnfn convert_uchar3_sat_rtz(half3); 5492 uchar4 __ovld __cnfn convert_uchar4(half4); 5493 uchar4 __ovld __cnfn convert_uchar4_rte(half4); 5494 uchar4 __ovld __cnfn convert_uchar4_rtp(half4); 5495 uchar4 __ovld __cnfn convert_uchar4_rtn(half4); 5496 uchar4 __ovld __cnfn convert_uchar4_rtz(half4); 5497 uchar4 __ovld __cnfn convert_uchar4_sat(half4); 5498 uchar4 __ovld __cnfn convert_uchar4_sat_rte(half4); 5499 uchar4 __ovld __cnfn convert_uchar4_sat_rtp(half4); 5500 uchar4 __ovld __cnfn convert_uchar4_sat_rtn(half4); 5501 uchar4 __ovld __cnfn convert_uchar4_sat_rtz(half4); 5502 uchar8 __ovld __cnfn convert_uchar8(half8); 5503 uchar8 __ovld __cnfn convert_uchar8_rte(half8); 5504 uchar8 __ovld __cnfn convert_uchar8_rtp(half8); 5505 uchar8 __ovld __cnfn convert_uchar8_rtn(half8); 5506 uchar8 __ovld __cnfn convert_uchar8_rtz(half8); 5507 uchar8 __ovld __cnfn convert_uchar8_sat(half8); 5508 uchar8 __ovld __cnfn convert_uchar8_sat_rte(half8); 5509 uchar8 __ovld __cnfn convert_uchar8_sat_rtp(half8); 5510 uchar8 __ovld __cnfn convert_uchar8_sat_rtn(half8); 5511 uchar8 __ovld __cnfn convert_uchar8_sat_rtz(half8); 5512 uchar16 __ovld __cnfn convert_uchar16(half16); 5513 uchar16 __ovld __cnfn convert_uchar16_rte(half16); 5514 uchar16 __ovld __cnfn convert_uchar16_rtp(half16); 5515 uchar16 __ovld __cnfn convert_uchar16_rtn(half16); 5516 uchar16 __ovld __cnfn convert_uchar16_rtz(half16); 5517 uchar16 __ovld __cnfn convert_uchar16_sat(half16); 5518 uchar16 __ovld __cnfn convert_uchar16_sat_rte(half16); 5519 uchar16 __ovld __cnfn convert_uchar16_sat_rtp(half16); 5520 uchar16 __ovld __cnfn convert_uchar16_sat_rtn(half16); 5521 uchar16 __ovld __cnfn convert_uchar16_sat_rtz(half16); 5522 ushort __ovld __cnfn convert_ushort(half); 5523 ushort __ovld __cnfn convert_ushort_rte(half); 5524 ushort __ovld __cnfn convert_ushort_rtp(half); 5525 ushort __ovld __cnfn convert_ushort_rtn(half); 5526 ushort __ovld __cnfn convert_ushort_rtz(half); 5527 ushort __ovld __cnfn convert_ushort_sat(half); 5528 ushort __ovld __cnfn convert_ushort_sat_rte(half); 5529 ushort __ovld __cnfn convert_ushort_sat_rtp(half); 5530 ushort __ovld __cnfn convert_ushort_sat_rtn(half); 5531 ushort __ovld __cnfn convert_ushort_sat_rtz(half); 5532 ushort2 __ovld __cnfn convert_ushort2(half2); 5533 ushort2 __ovld __cnfn convert_ushort2_rte(half2); 5534 ushort2 __ovld __cnfn convert_ushort2_rtp(half2); 5535 ushort2 __ovld __cnfn convert_ushort2_rtn(half2); 5536 ushort2 __ovld __cnfn convert_ushort2_rtz(half2); 5537 ushort2 __ovld __cnfn convert_ushort2_sat(half2); 5538 ushort2 __ovld __cnfn convert_ushort2_sat_rte(half2); 5539 ushort2 __ovld __cnfn convert_ushort2_sat_rtp(half2); 5540 ushort2 __ovld __cnfn convert_ushort2_sat_rtn(half2); 5541 ushort2 __ovld __cnfn convert_ushort2_sat_rtz(half2); 5542 ushort3 __ovld __cnfn convert_ushort3(half3); 5543 ushort3 __ovld __cnfn convert_ushort3_rte(half3); 5544 ushort3 __ovld __cnfn convert_ushort3_rtp(half3); 5545 ushort3 __ovld __cnfn convert_ushort3_rtn(half3); 5546 ushort3 __ovld __cnfn convert_ushort3_rtz(half3); 5547 ushort3 __ovld __cnfn convert_ushort3_sat(half3); 5548 ushort3 __ovld __cnfn convert_ushort3_sat_rte(half3); 5549 ushort3 __ovld __cnfn convert_ushort3_sat_rtp(half3); 5550 ushort3 __ovld __cnfn convert_ushort3_sat_rtn(half3); 5551 ushort3 __ovld __cnfn convert_ushort3_sat_rtz(half3); 5552 ushort4 __ovld __cnfn convert_ushort4(half4); 5553 ushort4 __ovld __cnfn convert_ushort4_rte(half4); 5554 ushort4 __ovld __cnfn convert_ushort4_rtp(half4); 5555 ushort4 __ovld __cnfn convert_ushort4_rtn(half4); 5556 ushort4 __ovld __cnfn convert_ushort4_rtz(half4); 5557 ushort4 __ovld __cnfn convert_ushort4_sat(half4); 5558 ushort4 __ovld __cnfn convert_ushort4_sat_rte(half4); 5559 ushort4 __ovld __cnfn convert_ushort4_sat_rtp(half4); 5560 ushort4 __ovld __cnfn convert_ushort4_sat_rtn(half4); 5561 ushort4 __ovld __cnfn convert_ushort4_sat_rtz(half4); 5562 ushort8 __ovld __cnfn convert_ushort8(half8); 5563 ushort8 __ovld __cnfn convert_ushort8_rte(half8); 5564 ushort8 __ovld __cnfn convert_ushort8_rtp(half8); 5565 ushort8 __ovld __cnfn convert_ushort8_rtn(half8); 5566 ushort8 __ovld __cnfn convert_ushort8_rtz(half8); 5567 ushort8 __ovld __cnfn convert_ushort8_sat(half8); 5568 ushort8 __ovld __cnfn convert_ushort8_sat_rte(half8); 5569 ushort8 __ovld __cnfn convert_ushort8_sat_rtp(half8); 5570 ushort8 __ovld __cnfn convert_ushort8_sat_rtn(half8); 5571 ushort8 __ovld __cnfn convert_ushort8_sat_rtz(half8); 5572 ushort16 __ovld __cnfn convert_ushort16(half16); 5573 ushort16 __ovld __cnfn convert_ushort16_rte(half16); 5574 ushort16 __ovld __cnfn convert_ushort16_rtp(half16); 5575 ushort16 __ovld __cnfn convert_ushort16_rtn(half16); 5576 ushort16 __ovld __cnfn convert_ushort16_rtz(half16); 5577 ushort16 __ovld __cnfn convert_ushort16_sat(half16); 5578 ushort16 __ovld __cnfn convert_ushort16_sat_rte(half16); 5579 ushort16 __ovld __cnfn convert_ushort16_sat_rtp(half16); 5580 ushort16 __ovld __cnfn convert_ushort16_sat_rtn(half16); 5581 ushort16 __ovld __cnfn convert_ushort16_sat_rtz(half16); 5582 uint __ovld __cnfn convert_uint(half); 5583 uint __ovld __cnfn convert_uint_rte(half); 5584 uint __ovld __cnfn convert_uint_rtp(half); 5585 uint __ovld __cnfn convert_uint_rtn(half); 5586 uint __ovld __cnfn convert_uint_rtz(half); 5587 uint __ovld __cnfn convert_uint_sat(half); 5588 uint __ovld __cnfn convert_uint_sat_rte(half); 5589 uint __ovld __cnfn convert_uint_sat_rtp(half); 5590 uint __ovld __cnfn convert_uint_sat_rtn(half); 5591 uint __ovld __cnfn convert_uint_sat_rtz(half); 5592 uint2 __ovld __cnfn convert_uint2(half2); 5593 uint2 __ovld __cnfn convert_uint2_rte(half2); 5594 uint2 __ovld __cnfn convert_uint2_rtp(half2); 5595 uint2 __ovld __cnfn convert_uint2_rtn(half2); 5596 uint2 __ovld __cnfn convert_uint2_rtz(half2); 5597 uint2 __ovld __cnfn convert_uint2_sat(half2); 5598 uint2 __ovld __cnfn convert_uint2_sat_rte(half2); 5599 uint2 __ovld __cnfn convert_uint2_sat_rtp(half2); 5600 uint2 __ovld __cnfn convert_uint2_sat_rtn(half2); 5601 uint2 __ovld __cnfn convert_uint2_sat_rtz(half2); 5602 uint3 __ovld __cnfn convert_uint3(half3); 5603 uint3 __ovld __cnfn convert_uint3_rte(half3); 5604 uint3 __ovld __cnfn convert_uint3_rtp(half3); 5605 uint3 __ovld __cnfn convert_uint3_rtn(half3); 5606 uint3 __ovld __cnfn convert_uint3_rtz(half3); 5607 uint3 __ovld __cnfn convert_uint3_sat(half3); 5608 uint3 __ovld __cnfn convert_uint3_sat_rte(half3); 5609 uint3 __ovld __cnfn convert_uint3_sat_rtp(half3); 5610 uint3 __ovld __cnfn convert_uint3_sat_rtn(half3); 5611 uint3 __ovld __cnfn convert_uint3_sat_rtz(half3); 5612 uint4 __ovld __cnfn convert_uint4(half4); 5613 uint4 __ovld __cnfn convert_uint4_rte(half4); 5614 uint4 __ovld __cnfn convert_uint4_rtp(half4); 5615 uint4 __ovld __cnfn convert_uint4_rtn(half4); 5616 uint4 __ovld __cnfn convert_uint4_rtz(half4); 5617 uint4 __ovld __cnfn convert_uint4_sat(half4); 5618 uint4 __ovld __cnfn convert_uint4_sat_rte(half4); 5619 uint4 __ovld __cnfn convert_uint4_sat_rtp(half4); 5620 uint4 __ovld __cnfn convert_uint4_sat_rtn(half4); 5621 uint4 __ovld __cnfn convert_uint4_sat_rtz(half4); 5622 uint8 __ovld __cnfn convert_uint8(half8); 5623 uint8 __ovld __cnfn convert_uint8_rte(half8); 5624 uint8 __ovld __cnfn convert_uint8_rtp(half8); 5625 uint8 __ovld __cnfn convert_uint8_rtn(half8); 5626 uint8 __ovld __cnfn convert_uint8_rtz(half8); 5627 uint8 __ovld __cnfn convert_uint8_sat(half8); 5628 uint8 __ovld __cnfn convert_uint8_sat_rte(half8); 5629 uint8 __ovld __cnfn convert_uint8_sat_rtp(half8); 5630 uint8 __ovld __cnfn convert_uint8_sat_rtn(half8); 5631 uint8 __ovld __cnfn convert_uint8_sat_rtz(half8); 5632 uint16 __ovld __cnfn convert_uint16(half16); 5633 uint16 __ovld __cnfn convert_uint16_rte(half16); 5634 uint16 __ovld __cnfn convert_uint16_rtp(half16); 5635 uint16 __ovld __cnfn convert_uint16_rtn(half16); 5636 uint16 __ovld __cnfn convert_uint16_rtz(half16); 5637 uint16 __ovld __cnfn convert_uint16_sat(half16); 5638 uint16 __ovld __cnfn convert_uint16_sat_rte(half16); 5639 uint16 __ovld __cnfn convert_uint16_sat_rtp(half16); 5640 uint16 __ovld __cnfn convert_uint16_sat_rtn(half16); 5641 uint16 __ovld __cnfn convert_uint16_sat_rtz(half16); 5642 ulong __ovld __cnfn convert_ulong(half); 5643 ulong __ovld __cnfn convert_ulong_rte(half); 5644 ulong __ovld __cnfn convert_ulong_rtp(half); 5645 ulong __ovld __cnfn convert_ulong_rtn(half); 5646 ulong __ovld __cnfn convert_ulong_rtz(half); 5647 ulong __ovld __cnfn convert_ulong_sat(half); 5648 ulong __ovld __cnfn convert_ulong_sat_rte(half); 5649 ulong __ovld __cnfn convert_ulong_sat_rtp(half); 5650 ulong __ovld __cnfn convert_ulong_sat_rtn(half); 5651 ulong __ovld __cnfn convert_ulong_sat_rtz(half); 5652 ulong2 __ovld __cnfn convert_ulong2(half2); 5653 ulong2 __ovld __cnfn convert_ulong2_rte(half2); 5654 ulong2 __ovld __cnfn convert_ulong2_rtp(half2); 5655 ulong2 __ovld __cnfn convert_ulong2_rtn(half2); 5656 ulong2 __ovld __cnfn convert_ulong2_rtz(half2); 5657 ulong2 __ovld __cnfn convert_ulong2_sat(half2); 5658 ulong2 __ovld __cnfn convert_ulong2_sat_rte(half2); 5659 ulong2 __ovld __cnfn convert_ulong2_sat_rtp(half2); 5660 ulong2 __ovld __cnfn convert_ulong2_sat_rtn(half2); 5661 ulong2 __ovld __cnfn convert_ulong2_sat_rtz(half2); 5662 ulong3 __ovld __cnfn convert_ulong3(half3); 5663 ulong3 __ovld __cnfn convert_ulong3_rte(half3); 5664 ulong3 __ovld __cnfn convert_ulong3_rtp(half3); 5665 ulong3 __ovld __cnfn convert_ulong3_rtn(half3); 5666 ulong3 __ovld __cnfn convert_ulong3_rtz(half3); 5667 ulong3 __ovld __cnfn convert_ulong3_sat(half3); 5668 ulong3 __ovld __cnfn convert_ulong3_sat_rte(half3); 5669 ulong3 __ovld __cnfn convert_ulong3_sat_rtp(half3); 5670 ulong3 __ovld __cnfn convert_ulong3_sat_rtn(half3); 5671 ulong3 __ovld __cnfn convert_ulong3_sat_rtz(half3); 5672 ulong4 __ovld __cnfn convert_ulong4(half4); 5673 ulong4 __ovld __cnfn convert_ulong4_rte(half4); 5674 ulong4 __ovld __cnfn convert_ulong4_rtp(half4); 5675 ulong4 __ovld __cnfn convert_ulong4_rtn(half4); 5676 ulong4 __ovld __cnfn convert_ulong4_rtz(half4); 5677 ulong4 __ovld __cnfn convert_ulong4_sat(half4); 5678 ulong4 __ovld __cnfn convert_ulong4_sat_rte(half4); 5679 ulong4 __ovld __cnfn convert_ulong4_sat_rtp(half4); 5680 ulong4 __ovld __cnfn convert_ulong4_sat_rtn(half4); 5681 ulong4 __ovld __cnfn convert_ulong4_sat_rtz(half4); 5682 ulong8 __ovld __cnfn convert_ulong8(half8); 5683 ulong8 __ovld __cnfn convert_ulong8_rte(half8); 5684 ulong8 __ovld __cnfn convert_ulong8_rtp(half8); 5685 ulong8 __ovld __cnfn convert_ulong8_rtn(half8); 5686 ulong8 __ovld __cnfn convert_ulong8_rtz(half8); 5687 ulong8 __ovld __cnfn convert_ulong8_sat(half8); 5688 ulong8 __ovld __cnfn convert_ulong8_sat_rte(half8); 5689 ulong8 __ovld __cnfn convert_ulong8_sat_rtp(half8); 5690 ulong8 __ovld __cnfn convert_ulong8_sat_rtn(half8); 5691 ulong8 __ovld __cnfn convert_ulong8_sat_rtz(half8); 5692 ulong16 __ovld __cnfn convert_ulong16(half16); 5693 ulong16 __ovld __cnfn convert_ulong16_rte(half16); 5694 ulong16 __ovld __cnfn convert_ulong16_rtp(half16); 5695 ulong16 __ovld __cnfn convert_ulong16_rtn(half16); 5696 ulong16 __ovld __cnfn convert_ulong16_rtz(half16); 5697 ulong16 __ovld __cnfn convert_ulong16_sat(half16); 5698 ulong16 __ovld __cnfn convert_ulong16_sat_rte(half16); 5699 ulong16 __ovld __cnfn convert_ulong16_sat_rtp(half16); 5700 ulong16 __ovld __cnfn convert_ulong16_sat_rtn(half16); 5701 ulong16 __ovld __cnfn convert_ulong16_sat_rtz(half16); 5702 char __ovld __cnfn convert_char(half); 5703 char __ovld __cnfn convert_char_rte(half); 5704 char __ovld __cnfn convert_char_rtp(half); 5705 char __ovld __cnfn convert_char_rtn(half); 5706 char __ovld __cnfn convert_char_rtz(half); 5707 char __ovld __cnfn convert_char_sat(half); 5708 char __ovld __cnfn convert_char_sat_rte(half); 5709 char __ovld __cnfn convert_char_sat_rtp(half); 5710 char __ovld __cnfn convert_char_sat_rtn(half); 5711 char __ovld __cnfn convert_char_sat_rtz(half); 5712 char2 __ovld __cnfn convert_char2(half2); 5713 char2 __ovld __cnfn convert_char2_rte(half2); 5714 char2 __ovld __cnfn convert_char2_rtp(half2); 5715 char2 __ovld __cnfn convert_char2_rtn(half2); 5716 char2 __ovld __cnfn convert_char2_rtz(half2); 5717 char2 __ovld __cnfn convert_char2_sat(half2); 5718 char2 __ovld __cnfn convert_char2_sat_rte(half2); 5719 char2 __ovld __cnfn convert_char2_sat_rtp(half2); 5720 char2 __ovld __cnfn convert_char2_sat_rtn(half2); 5721 char2 __ovld __cnfn convert_char2_sat_rtz(half2); 5722 char3 __ovld __cnfn convert_char3(half3); 5723 char3 __ovld __cnfn convert_char3_rte(half3); 5724 char3 __ovld __cnfn convert_char3_rtp(half3); 5725 char3 __ovld __cnfn convert_char3_rtn(half3); 5726 char3 __ovld __cnfn convert_char3_rtz(half3); 5727 char3 __ovld __cnfn convert_char3_sat(half3); 5728 char3 __ovld __cnfn convert_char3_sat_rte(half3); 5729 char3 __ovld __cnfn convert_char3_sat_rtp(half3); 5730 char3 __ovld __cnfn convert_char3_sat_rtn(half3); 5731 char3 __ovld __cnfn convert_char3_sat_rtz(half3); 5732 char4 __ovld __cnfn convert_char4(half4); 5733 char4 __ovld __cnfn convert_char4_rte(half4); 5734 char4 __ovld __cnfn convert_char4_rtp(half4); 5735 char4 __ovld __cnfn convert_char4_rtn(half4); 5736 char4 __ovld __cnfn convert_char4_rtz(half4); 5737 char4 __ovld __cnfn convert_char4_sat(half4); 5738 char4 __ovld __cnfn convert_char4_sat_rte(half4); 5739 char4 __ovld __cnfn convert_char4_sat_rtp(half4); 5740 char4 __ovld __cnfn convert_char4_sat_rtn(half4); 5741 char4 __ovld __cnfn convert_char4_sat_rtz(half4); 5742 char8 __ovld __cnfn convert_char8(half8); 5743 char8 __ovld __cnfn convert_char8_rte(half8); 5744 char8 __ovld __cnfn convert_char8_rtp(half8); 5745 char8 __ovld __cnfn convert_char8_rtn(half8); 5746 char8 __ovld __cnfn convert_char8_rtz(half8); 5747 char8 __ovld __cnfn convert_char8_sat(half8); 5748 char8 __ovld __cnfn convert_char8_sat_rte(half8); 5749 char8 __ovld __cnfn convert_char8_sat_rtp(half8); 5750 char8 __ovld __cnfn convert_char8_sat_rtn(half8); 5751 char8 __ovld __cnfn convert_char8_sat_rtz(half8); 5752 char16 __ovld __cnfn convert_char16(half16); 5753 char16 __ovld __cnfn convert_char16_rte(half16); 5754 char16 __ovld __cnfn convert_char16_rtp(half16); 5755 char16 __ovld __cnfn convert_char16_rtn(half16); 5756 char16 __ovld __cnfn convert_char16_rtz(half16); 5757 char16 __ovld __cnfn convert_char16_sat(half16); 5758 char16 __ovld __cnfn convert_char16_sat_rte(half16); 5759 char16 __ovld __cnfn convert_char16_sat_rtp(half16); 5760 char16 __ovld __cnfn convert_char16_sat_rtn(half16); 5761 char16 __ovld __cnfn convert_char16_sat_rtz(half16); 5762 short __ovld __cnfn convert_short(half); 5763 short __ovld __cnfn convert_short_rte(half); 5764 short __ovld __cnfn convert_short_rtp(half); 5765 short __ovld __cnfn convert_short_rtn(half); 5766 short __ovld __cnfn convert_short_rtz(half); 5767 short __ovld __cnfn convert_short_sat(half); 5768 short __ovld __cnfn convert_short_sat_rte(half); 5769 short __ovld __cnfn convert_short_sat_rtp(half); 5770 short __ovld __cnfn convert_short_sat_rtn(half); 5771 short __ovld __cnfn convert_short_sat_rtz(half); 5772 short2 __ovld __cnfn convert_short2(half2); 5773 short2 __ovld __cnfn convert_short2_rte(half2); 5774 short2 __ovld __cnfn convert_short2_rtp(half2); 5775 short2 __ovld __cnfn convert_short2_rtn(half2); 5776 short2 __ovld __cnfn convert_short2_rtz(half2); 5777 short2 __ovld __cnfn convert_short2_sat(half2); 5778 short2 __ovld __cnfn convert_short2_sat_rte(half2); 5779 short2 __ovld __cnfn convert_short2_sat_rtp(half2); 5780 short2 __ovld __cnfn convert_short2_sat_rtn(half2); 5781 short2 __ovld __cnfn convert_short2_sat_rtz(half2); 5782 short3 __ovld __cnfn convert_short3(half3); 5783 short3 __ovld __cnfn convert_short3_rte(half3); 5784 short3 __ovld __cnfn convert_short3_rtp(half3); 5785 short3 __ovld __cnfn convert_short3_rtn(half3); 5786 short3 __ovld __cnfn convert_short3_rtz(half3); 5787 short3 __ovld __cnfn convert_short3_sat(half3); 5788 short3 __ovld __cnfn convert_short3_sat_rte(half3); 5789 short3 __ovld __cnfn convert_short3_sat_rtp(half3); 5790 short3 __ovld __cnfn convert_short3_sat_rtn(half3); 5791 short3 __ovld __cnfn convert_short3_sat_rtz(half3); 5792 short4 __ovld __cnfn convert_short4(half4); 5793 short4 __ovld __cnfn convert_short4_rte(half4); 5794 short4 __ovld __cnfn convert_short4_rtp(half4); 5795 short4 __ovld __cnfn convert_short4_rtn(half4); 5796 short4 __ovld __cnfn convert_short4_rtz(half4); 5797 short4 __ovld __cnfn convert_short4_sat(half4); 5798 short4 __ovld __cnfn convert_short4_sat_rte(half4); 5799 short4 __ovld __cnfn convert_short4_sat_rtp(half4); 5800 short4 __ovld __cnfn convert_short4_sat_rtn(half4); 5801 short4 __ovld __cnfn convert_short4_sat_rtz(half4); 5802 short8 __ovld __cnfn convert_short8(half8); 5803 short8 __ovld __cnfn convert_short8_rte(half8); 5804 short8 __ovld __cnfn convert_short8_rtp(half8); 5805 short8 __ovld __cnfn convert_short8_rtn(half8); 5806 short8 __ovld __cnfn convert_short8_rtz(half8); 5807 short8 __ovld __cnfn convert_short8_sat(half8); 5808 short8 __ovld __cnfn convert_short8_sat_rte(half8); 5809 short8 __ovld __cnfn convert_short8_sat_rtp(half8); 5810 short8 __ovld __cnfn convert_short8_sat_rtn(half8); 5811 short8 __ovld __cnfn convert_short8_sat_rtz(half8); 5812 short16 __ovld __cnfn convert_short16(half16); 5813 short16 __ovld __cnfn convert_short16_rte(half16); 5814 short16 __ovld __cnfn convert_short16_rtp(half16); 5815 short16 __ovld __cnfn convert_short16_rtn(half16); 5816 short16 __ovld __cnfn convert_short16_rtz(half16); 5817 short16 __ovld __cnfn convert_short16_sat(half16); 5818 short16 __ovld __cnfn convert_short16_sat_rte(half16); 5819 short16 __ovld __cnfn convert_short16_sat_rtp(half16); 5820 short16 __ovld __cnfn convert_short16_sat_rtn(half16); 5821 short16 __ovld __cnfn convert_short16_sat_rtz(half16); 5822 int __ovld __cnfn convert_int(half); 5823 int __ovld __cnfn convert_int_rte(half); 5824 int __ovld __cnfn convert_int_rtp(half); 5825 int __ovld __cnfn convert_int_rtn(half); 5826 int __ovld __cnfn convert_int_rtz(half); 5827 int __ovld __cnfn convert_int_sat(half); 5828 int __ovld __cnfn convert_int_sat_rte(half); 5829 int __ovld __cnfn convert_int_sat_rtp(half); 5830 int __ovld __cnfn convert_int_sat_rtn(half); 5831 int __ovld __cnfn convert_int_sat_rtz(half); 5832 int2 __ovld __cnfn convert_int2(half2); 5833 int2 __ovld __cnfn convert_int2_rte(half2); 5834 int2 __ovld __cnfn convert_int2_rtp(half2); 5835 int2 __ovld __cnfn convert_int2_rtn(half2); 5836 int2 __ovld __cnfn convert_int2_rtz(half2); 5837 int2 __ovld __cnfn convert_int2_sat(half2); 5838 int2 __ovld __cnfn convert_int2_sat_rte(half2); 5839 int2 __ovld __cnfn convert_int2_sat_rtp(half2); 5840 int2 __ovld __cnfn convert_int2_sat_rtn(half2); 5841 int2 __ovld __cnfn convert_int2_sat_rtz(half2); 5842 int3 __ovld __cnfn convert_int3(half3); 5843 int3 __ovld __cnfn convert_int3_rte(half3); 5844 int3 __ovld __cnfn convert_int3_rtp(half3); 5845 int3 __ovld __cnfn convert_int3_rtn(half3); 5846 int3 __ovld __cnfn convert_int3_rtz(half3); 5847 int3 __ovld __cnfn convert_int3_sat(half3); 5848 int3 __ovld __cnfn convert_int3_sat_rte(half3); 5849 int3 __ovld __cnfn convert_int3_sat_rtp(half3); 5850 int3 __ovld __cnfn convert_int3_sat_rtn(half3); 5851 int3 __ovld __cnfn convert_int3_sat_rtz(half3); 5852 int4 __ovld __cnfn convert_int4(half4); 5853 int4 __ovld __cnfn convert_int4_rte(half4); 5854 int4 __ovld __cnfn convert_int4_rtp(half4); 5855 int4 __ovld __cnfn convert_int4_rtn(half4); 5856 int4 __ovld __cnfn convert_int4_rtz(half4); 5857 int4 __ovld __cnfn convert_int4_sat(half4); 5858 int4 __ovld __cnfn convert_int4_sat_rte(half4); 5859 int4 __ovld __cnfn convert_int4_sat_rtp(half4); 5860 int4 __ovld __cnfn convert_int4_sat_rtn(half4); 5861 int4 __ovld __cnfn convert_int4_sat_rtz(half4); 5862 int8 __ovld __cnfn convert_int8(half8); 5863 int8 __ovld __cnfn convert_int8_rte(half8); 5864 int8 __ovld __cnfn convert_int8_rtp(half8); 5865 int8 __ovld __cnfn convert_int8_rtn(half8); 5866 int8 __ovld __cnfn convert_int8_rtz(half8); 5867 int8 __ovld __cnfn convert_int8_sat(half8); 5868 int8 __ovld __cnfn convert_int8_sat_rte(half8); 5869 int8 __ovld __cnfn convert_int8_sat_rtp(half8); 5870 int8 __ovld __cnfn convert_int8_sat_rtn(half8); 5871 int8 __ovld __cnfn convert_int8_sat_rtz(half8); 5872 int16 __ovld __cnfn convert_int16(half16); 5873 int16 __ovld __cnfn convert_int16_rte(half16); 5874 int16 __ovld __cnfn convert_int16_rtp(half16); 5875 int16 __ovld __cnfn convert_int16_rtn(half16); 5876 int16 __ovld __cnfn convert_int16_rtz(half16); 5877 int16 __ovld __cnfn convert_int16_sat(half16); 5878 int16 __ovld __cnfn convert_int16_sat_rte(half16); 5879 int16 __ovld __cnfn convert_int16_sat_rtp(half16); 5880 int16 __ovld __cnfn convert_int16_sat_rtn(half16); 5881 int16 __ovld __cnfn convert_int16_sat_rtz(half16); 5882 long __ovld __cnfn convert_long(half); 5883 long __ovld __cnfn convert_long_rte(half); 5884 long __ovld __cnfn convert_long_rtp(half); 5885 long __ovld __cnfn convert_long_rtn(half); 5886 long __ovld __cnfn convert_long_rtz(half); 5887 long __ovld __cnfn convert_long_sat(half); 5888 long __ovld __cnfn convert_long_sat_rte(half); 5889 long __ovld __cnfn convert_long_sat_rtp(half); 5890 long __ovld __cnfn convert_long_sat_rtn(half); 5891 long __ovld __cnfn convert_long_sat_rtz(half); 5892 long2 __ovld __cnfn convert_long2(half2); 5893 long2 __ovld __cnfn convert_long2_rte(half2); 5894 long2 __ovld __cnfn convert_long2_rtp(half2); 5895 long2 __ovld __cnfn convert_long2_rtn(half2); 5896 long2 __ovld __cnfn convert_long2_rtz(half2); 5897 long2 __ovld __cnfn convert_long2_sat(half2); 5898 long2 __ovld __cnfn convert_long2_sat_rte(half2); 5899 long2 __ovld __cnfn convert_long2_sat_rtp(half2); 5900 long2 __ovld __cnfn convert_long2_sat_rtn(half2); 5901 long2 __ovld __cnfn convert_long2_sat_rtz(half2); 5902 long3 __ovld __cnfn convert_long3(half3); 5903 long3 __ovld __cnfn convert_long3_rte(half3); 5904 long3 __ovld __cnfn convert_long3_rtp(half3); 5905 long3 __ovld __cnfn convert_long3_rtn(half3); 5906 long3 __ovld __cnfn convert_long3_rtz(half3); 5907 long3 __ovld __cnfn convert_long3_sat(half3); 5908 long3 __ovld __cnfn convert_long3_sat_rte(half3); 5909 long3 __ovld __cnfn convert_long3_sat_rtp(half3); 5910 long3 __ovld __cnfn convert_long3_sat_rtn(half3); 5911 long3 __ovld __cnfn convert_long3_sat_rtz(half3); 5912 long4 __ovld __cnfn convert_long4(half4); 5913 long4 __ovld __cnfn convert_long4_rte(half4); 5914 long4 __ovld __cnfn convert_long4_rtp(half4); 5915 long4 __ovld __cnfn convert_long4_rtn(half4); 5916 long4 __ovld __cnfn convert_long4_rtz(half4); 5917 long4 __ovld __cnfn convert_long4_sat(half4); 5918 long4 __ovld __cnfn convert_long4_sat_rte(half4); 5919 long4 __ovld __cnfn convert_long4_sat_rtp(half4); 5920 long4 __ovld __cnfn convert_long4_sat_rtn(half4); 5921 long4 __ovld __cnfn convert_long4_sat_rtz(half4); 5922 long8 __ovld __cnfn convert_long8(half8); 5923 long8 __ovld __cnfn convert_long8_rte(half8); 5924 long8 __ovld __cnfn convert_long8_rtp(half8); 5925 long8 __ovld __cnfn convert_long8_rtn(half8); 5926 long8 __ovld __cnfn convert_long8_rtz(half8); 5927 long8 __ovld __cnfn convert_long8_sat(half8); 5928 long8 __ovld __cnfn convert_long8_sat_rte(half8); 5929 long8 __ovld __cnfn convert_long8_sat_rtp(half8); 5930 long8 __ovld __cnfn convert_long8_sat_rtn(half8); 5931 long8 __ovld __cnfn convert_long8_sat_rtz(half8); 5932 long16 __ovld __cnfn convert_long16(half16); 5933 long16 __ovld __cnfn convert_long16_rte(half16); 5934 long16 __ovld __cnfn convert_long16_rtp(half16); 5935 long16 __ovld __cnfn convert_long16_rtn(half16); 5936 long16 __ovld __cnfn convert_long16_rtz(half16); 5937 long16 __ovld __cnfn convert_long16_sat(half16); 5938 long16 __ovld __cnfn convert_long16_sat_rte(half16); 5939 long16 __ovld __cnfn convert_long16_sat_rtp(half16); 5940 long16 __ovld __cnfn convert_long16_sat_rtn(half16); 5941 long16 __ovld __cnfn convert_long16_sat_rtz(half16); 5942 float __ovld __cnfn convert_float(half); 5943 float __ovld __cnfn convert_float_rte(half); 5944 float __ovld __cnfn convert_float_rtp(half); 5945 float __ovld __cnfn convert_float_rtn(half); 5946 float __ovld __cnfn convert_float_rtz(half); 5947 float2 __ovld __cnfn convert_float2(half2); 5948 float2 __ovld __cnfn convert_float2_rte(half2); 5949 float2 __ovld __cnfn convert_float2_rtp(half2); 5950 float2 __ovld __cnfn convert_float2_rtn(half2); 5951 float2 __ovld __cnfn convert_float2_rtz(half2); 5952 float3 __ovld __cnfn convert_float3(half3); 5953 float3 __ovld __cnfn convert_float3_rte(half3); 5954 float3 __ovld __cnfn convert_float3_rtp(half3); 5955 float3 __ovld __cnfn convert_float3_rtn(half3); 5956 float3 __ovld __cnfn convert_float3_rtz(half3); 5957 float4 __ovld __cnfn convert_float4(half4); 5958 float4 __ovld __cnfn convert_float4_rte(half4); 5959 float4 __ovld __cnfn convert_float4_rtp(half4); 5960 float4 __ovld __cnfn convert_float4_rtn(half4); 5961 float4 __ovld __cnfn convert_float4_rtz(half4); 5962 float8 __ovld __cnfn convert_float8(half8); 5963 float8 __ovld __cnfn convert_float8_rte(half8); 5964 float8 __ovld __cnfn convert_float8_rtp(half8); 5965 float8 __ovld __cnfn convert_float8_rtn(half8); 5966 float8 __ovld __cnfn convert_float8_rtz(half8); 5967 float16 __ovld __cnfn convert_float16(half16); 5968 float16 __ovld __cnfn convert_float16_rte(half16); 5969 float16 __ovld __cnfn convert_float16_rtp(half16); 5970 float16 __ovld __cnfn convert_float16_rtn(half16); 5971 float16 __ovld __cnfn convert_float16_rtz(half16); 5972 5973 // Convert non-double types to half types. 5974 half __ovld __cnfn convert_half(uchar); 5975 half __ovld __cnfn convert_half(ushort); 5976 half __ovld __cnfn convert_half(uint); 5977 half __ovld __cnfn convert_half(ulong); 5978 half __ovld __cnfn convert_half(char); 5979 half __ovld __cnfn convert_half(short); 5980 half __ovld __cnfn convert_half(int); 5981 half __ovld __cnfn convert_half(long); 5982 half __ovld __cnfn convert_half(float); 5983 half __ovld __cnfn convert_half(half); 5984 half __ovld __cnfn convert_half_rte(uchar); 5985 half __ovld __cnfn convert_half_rte(ushort); 5986 half __ovld __cnfn convert_half_rte(uint); 5987 half __ovld __cnfn convert_half_rte(ulong); 5988 half __ovld __cnfn convert_half_rte(char); 5989 half __ovld __cnfn convert_half_rte(short); 5990 half __ovld __cnfn convert_half_rte(int); 5991 half __ovld __cnfn convert_half_rte(long); 5992 half __ovld __cnfn convert_half_rte(float); 5993 half __ovld __cnfn convert_half_rte(half); 5994 half __ovld __cnfn convert_half_rtp(uchar); 5995 half __ovld __cnfn convert_half_rtp(ushort); 5996 half __ovld __cnfn convert_half_rtp(uint); 5997 half __ovld __cnfn convert_half_rtp(ulong); 5998 half __ovld __cnfn convert_half_rtp(char); 5999 half __ovld __cnfn convert_half_rtp(short); 6000 half __ovld __cnfn convert_half_rtp(int); 6001 half __ovld __cnfn convert_half_rtp(long); 6002 half __ovld __cnfn convert_half_rtp(float); 6003 half __ovld __cnfn convert_half_rtp(half); 6004 half __ovld __cnfn convert_half_rtn(uchar); 6005 half __ovld __cnfn convert_half_rtn(ushort); 6006 half __ovld __cnfn convert_half_rtn(uint); 6007 half __ovld __cnfn convert_half_rtn(ulong); 6008 half __ovld __cnfn convert_half_rtn(char); 6009 half __ovld __cnfn convert_half_rtn(short); 6010 half __ovld __cnfn convert_half_rtn(int); 6011 half __ovld __cnfn convert_half_rtn(long); 6012 half __ovld __cnfn convert_half_rtn(float); 6013 half __ovld __cnfn convert_half_rtn(half); 6014 half __ovld __cnfn convert_half_rtz(uchar); 6015 half __ovld __cnfn convert_half_rtz(ushort); 6016 half __ovld __cnfn convert_half_rtz(uint); 6017 half __ovld __cnfn convert_half_rtz(ulong); 6018 half __ovld __cnfn convert_half_rtz(char); 6019 half __ovld __cnfn convert_half_rtz(short); 6020 half __ovld __cnfn convert_half_rtz(int); 6021 half __ovld __cnfn convert_half_rtz(long); 6022 half __ovld __cnfn convert_half_rtz(float); 6023 half __ovld __cnfn convert_half_rtz(half); 6024 half2 __ovld __cnfn convert_half2(char2); 6025 half2 __ovld __cnfn convert_half2(uchar2); 6026 half2 __ovld __cnfn convert_half2(short2); 6027 half2 __ovld __cnfn convert_half2(ushort2); 6028 half2 __ovld __cnfn convert_half2(int2); 6029 half2 __ovld __cnfn convert_half2(uint2); 6030 half2 __ovld __cnfn convert_half2(long2); 6031 half2 __ovld __cnfn convert_half2(ulong2); 6032 half2 __ovld __cnfn convert_half2(float2); 6033 half2 __ovld __cnfn convert_half2(half2); 6034 half2 __ovld __cnfn convert_half2_rte(char2); 6035 half2 __ovld __cnfn convert_half2_rte(uchar2); 6036 half2 __ovld __cnfn convert_half2_rte(short2); 6037 half2 __ovld __cnfn convert_half2_rte(ushort2); 6038 half2 __ovld __cnfn convert_half2_rte(int2); 6039 half2 __ovld __cnfn convert_half2_rte(uint2); 6040 half2 __ovld __cnfn convert_half2_rte(long2); 6041 half2 __ovld __cnfn convert_half2_rte(ulong2); 6042 half2 __ovld __cnfn convert_half2_rte(float2); 6043 half2 __ovld __cnfn convert_half2_rte(half2); 6044 half2 __ovld __cnfn convert_half2_rtp(char2); 6045 half2 __ovld __cnfn convert_half2_rtp(uchar2); 6046 half2 __ovld __cnfn convert_half2_rtp(short2); 6047 half2 __ovld __cnfn convert_half2_rtp(ushort2); 6048 half2 __ovld __cnfn convert_half2_rtp(int2); 6049 half2 __ovld __cnfn convert_half2_rtp(uint2); 6050 half2 __ovld __cnfn convert_half2_rtp(long2); 6051 half2 __ovld __cnfn convert_half2_rtp(ulong2); 6052 half2 __ovld __cnfn convert_half2_rtp(float2); 6053 half2 __ovld __cnfn convert_half2_rtp(half2); 6054 half2 __ovld __cnfn convert_half2_rtn(char2); 6055 half2 __ovld __cnfn convert_half2_rtn(uchar2); 6056 half2 __ovld __cnfn convert_half2_rtn(short2); 6057 half2 __ovld __cnfn convert_half2_rtn(ushort2); 6058 half2 __ovld __cnfn convert_half2_rtn(int2); 6059 half2 __ovld __cnfn convert_half2_rtn(uint2); 6060 half2 __ovld __cnfn convert_half2_rtn(long2); 6061 half2 __ovld __cnfn convert_half2_rtn(ulong2); 6062 half2 __ovld __cnfn convert_half2_rtn(float2); 6063 half2 __ovld __cnfn convert_half2_rtn(half2); 6064 half2 __ovld __cnfn convert_half2_rtz(char2); 6065 half2 __ovld __cnfn convert_half2_rtz(uchar2); 6066 half2 __ovld __cnfn convert_half2_rtz(short2); 6067 half2 __ovld __cnfn convert_half2_rtz(ushort2); 6068 half2 __ovld __cnfn convert_half2_rtz(int2); 6069 half2 __ovld __cnfn convert_half2_rtz(uint2); 6070 half2 __ovld __cnfn convert_half2_rtz(long2); 6071 half2 __ovld __cnfn convert_half2_rtz(ulong2); 6072 half2 __ovld __cnfn convert_half2_rtz(float2); 6073 half2 __ovld __cnfn convert_half2_rtz(half2); 6074 half3 __ovld __cnfn convert_half3(char3); 6075 half3 __ovld __cnfn convert_half3(uchar3); 6076 half3 __ovld __cnfn convert_half3(short3); 6077 half3 __ovld __cnfn convert_half3(ushort3); 6078 half3 __ovld __cnfn convert_half3(int3); 6079 half3 __ovld __cnfn convert_half3(uint3); 6080 half3 __ovld __cnfn convert_half3(long3); 6081 half3 __ovld __cnfn convert_half3(ulong3); 6082 half3 __ovld __cnfn convert_half3(float3); 6083 half3 __ovld __cnfn convert_half3(half3); 6084 half3 __ovld __cnfn convert_half3_rte(char3); 6085 half3 __ovld __cnfn convert_half3_rte(uchar3); 6086 half3 __ovld __cnfn convert_half3_rte(short3); 6087 half3 __ovld __cnfn convert_half3_rte(ushort3); 6088 half3 __ovld __cnfn convert_half3_rte(int3); 6089 half3 __ovld __cnfn convert_half3_rte(uint3); 6090 half3 __ovld __cnfn convert_half3_rte(long3); 6091 half3 __ovld __cnfn convert_half3_rte(ulong3); 6092 half3 __ovld __cnfn convert_half3_rte(float3); 6093 half3 __ovld __cnfn convert_half3_rte(half3); 6094 half3 __ovld __cnfn convert_half3_rtp(char3); 6095 half3 __ovld __cnfn convert_half3_rtp(uchar3); 6096 half3 __ovld __cnfn convert_half3_rtp(short3); 6097 half3 __ovld __cnfn convert_half3_rtp(ushort3); 6098 half3 __ovld __cnfn convert_half3_rtp(int3); 6099 half3 __ovld __cnfn convert_half3_rtp(uint3); 6100 half3 __ovld __cnfn convert_half3_rtp(long3); 6101 half3 __ovld __cnfn convert_half3_rtp(ulong3); 6102 half3 __ovld __cnfn convert_half3_rtp(float3); 6103 half3 __ovld __cnfn convert_half3_rtp(half3); 6104 half3 __ovld __cnfn convert_half3_rtn(char3); 6105 half3 __ovld __cnfn convert_half3_rtn(uchar3); 6106 half3 __ovld __cnfn convert_half3_rtn(short3); 6107 half3 __ovld __cnfn convert_half3_rtn(ushort3); 6108 half3 __ovld __cnfn convert_half3_rtn(int3); 6109 half3 __ovld __cnfn convert_half3_rtn(uint3); 6110 half3 __ovld __cnfn convert_half3_rtn(long3); 6111 half3 __ovld __cnfn convert_half3_rtn(ulong3); 6112 half3 __ovld __cnfn convert_half3_rtn(float3); 6113 half3 __ovld __cnfn convert_half3_rtn(half3); 6114 half3 __ovld __cnfn convert_half3_rtz(char3); 6115 half3 __ovld __cnfn convert_half3_rtz(uchar3); 6116 half3 __ovld __cnfn convert_half3_rtz(short3); 6117 half3 __ovld __cnfn convert_half3_rtz(ushort3); 6118 half3 __ovld __cnfn convert_half3_rtz(int3); 6119 half3 __ovld __cnfn convert_half3_rtz(uint3); 6120 half3 __ovld __cnfn convert_half3_rtz(long3); 6121 half3 __ovld __cnfn convert_half3_rtz(ulong3); 6122 half3 __ovld __cnfn convert_half3_rtz(float3); 6123 half3 __ovld __cnfn convert_half3_rtz(half3); 6124 half4 __ovld __cnfn convert_half4(char4); 6125 half4 __ovld __cnfn convert_half4(uchar4); 6126 half4 __ovld __cnfn convert_half4(short4); 6127 half4 __ovld __cnfn convert_half4(ushort4); 6128 half4 __ovld __cnfn convert_half4(int4); 6129 half4 __ovld __cnfn convert_half4(uint4); 6130 half4 __ovld __cnfn convert_half4(long4); 6131 half4 __ovld __cnfn convert_half4(ulong4); 6132 half4 __ovld __cnfn convert_half4(float4); 6133 half4 __ovld __cnfn convert_half4(half4); 6134 half4 __ovld __cnfn convert_half4_rte(char4); 6135 half4 __ovld __cnfn convert_half4_rte(uchar4); 6136 half4 __ovld __cnfn convert_half4_rte(short4); 6137 half4 __ovld __cnfn convert_half4_rte(ushort4); 6138 half4 __ovld __cnfn convert_half4_rte(int4); 6139 half4 __ovld __cnfn convert_half4_rte(uint4); 6140 half4 __ovld __cnfn convert_half4_rte(long4); 6141 half4 __ovld __cnfn convert_half4_rte(ulong4); 6142 half4 __ovld __cnfn convert_half4_rte(float4); 6143 half4 __ovld __cnfn convert_half4_rte(half4); 6144 half4 __ovld __cnfn convert_half4_rtp(char4); 6145 half4 __ovld __cnfn convert_half4_rtp(uchar4); 6146 half4 __ovld __cnfn convert_half4_rtp(short4); 6147 half4 __ovld __cnfn convert_half4_rtp(ushort4); 6148 half4 __ovld __cnfn convert_half4_rtp(int4); 6149 half4 __ovld __cnfn convert_half4_rtp(uint4); 6150 half4 __ovld __cnfn convert_half4_rtp(long4); 6151 half4 __ovld __cnfn convert_half4_rtp(ulong4); 6152 half4 __ovld __cnfn convert_half4_rtp(float4); 6153 half4 __ovld __cnfn convert_half4_rtp(half4); 6154 half4 __ovld __cnfn convert_half4_rtn(char4); 6155 half4 __ovld __cnfn convert_half4_rtn(uchar4); 6156 half4 __ovld __cnfn convert_half4_rtn(short4); 6157 half4 __ovld __cnfn convert_half4_rtn(ushort4); 6158 half4 __ovld __cnfn convert_half4_rtn(int4); 6159 half4 __ovld __cnfn convert_half4_rtn(uint4); 6160 half4 __ovld __cnfn convert_half4_rtn(long4); 6161 half4 __ovld __cnfn convert_half4_rtn(ulong4); 6162 half4 __ovld __cnfn convert_half4_rtn(float4); 6163 half4 __ovld __cnfn convert_half4_rtn(half4); 6164 half4 __ovld __cnfn convert_half4_rtz(char4); 6165 half4 __ovld __cnfn convert_half4_rtz(uchar4); 6166 half4 __ovld __cnfn convert_half4_rtz(short4); 6167 half4 __ovld __cnfn convert_half4_rtz(ushort4); 6168 half4 __ovld __cnfn convert_half4_rtz(int4); 6169 half4 __ovld __cnfn convert_half4_rtz(uint4); 6170 half4 __ovld __cnfn convert_half4_rtz(long4); 6171 half4 __ovld __cnfn convert_half4_rtz(ulong4); 6172 half4 __ovld __cnfn convert_half4_rtz(float4); 6173 half4 __ovld __cnfn convert_half4_rtz(half4); 6174 half8 __ovld __cnfn convert_half8(char8); 6175 half8 __ovld __cnfn convert_half8(uchar8); 6176 half8 __ovld __cnfn convert_half8(short8); 6177 half8 __ovld __cnfn convert_half8(ushort8); 6178 half8 __ovld __cnfn convert_half8(int8); 6179 half8 __ovld __cnfn convert_half8(uint8); 6180 half8 __ovld __cnfn convert_half8(long8); 6181 half8 __ovld __cnfn convert_half8(ulong8); 6182 half8 __ovld __cnfn convert_half8(float8); 6183 half8 __ovld __cnfn convert_half8(half8); 6184 half8 __ovld __cnfn convert_half8_rte(char8); 6185 half8 __ovld __cnfn convert_half8_rte(uchar8); 6186 half8 __ovld __cnfn convert_half8_rte(short8); 6187 half8 __ovld __cnfn convert_half8_rte(ushort8); 6188 half8 __ovld __cnfn convert_half8_rte(int8); 6189 half8 __ovld __cnfn convert_half8_rte(uint8); 6190 half8 __ovld __cnfn convert_half8_rte(long8); 6191 half8 __ovld __cnfn convert_half8_rte(ulong8); 6192 half8 __ovld __cnfn convert_half8_rte(float8); 6193 half8 __ovld __cnfn convert_half8_rte(half8); 6194 half8 __ovld __cnfn convert_half8_rtp(char8); 6195 half8 __ovld __cnfn convert_half8_rtp(uchar8); 6196 half8 __ovld __cnfn convert_half8_rtp(short8); 6197 half8 __ovld __cnfn convert_half8_rtp(ushort8); 6198 half8 __ovld __cnfn convert_half8_rtp(int8); 6199 half8 __ovld __cnfn convert_half8_rtp(uint8); 6200 half8 __ovld __cnfn convert_half8_rtp(long8); 6201 half8 __ovld __cnfn convert_half8_rtp(ulong8); 6202 half8 __ovld __cnfn convert_half8_rtp(float8); 6203 half8 __ovld __cnfn convert_half8_rtp(half8); 6204 half8 __ovld __cnfn convert_half8_rtn(char8); 6205 half8 __ovld __cnfn convert_half8_rtn(uchar8); 6206 half8 __ovld __cnfn convert_half8_rtn(short8); 6207 half8 __ovld __cnfn convert_half8_rtn(ushort8); 6208 half8 __ovld __cnfn convert_half8_rtn(int8); 6209 half8 __ovld __cnfn convert_half8_rtn(uint8); 6210 half8 __ovld __cnfn convert_half8_rtn(long8); 6211 half8 __ovld __cnfn convert_half8_rtn(ulong8); 6212 half8 __ovld __cnfn convert_half8_rtn(float8); 6213 half8 __ovld __cnfn convert_half8_rtn(half8); 6214 half8 __ovld __cnfn convert_half8_rtz(char8); 6215 half8 __ovld __cnfn convert_half8_rtz(uchar8); 6216 half8 __ovld __cnfn convert_half8_rtz(short8); 6217 half8 __ovld __cnfn convert_half8_rtz(ushort8); 6218 half8 __ovld __cnfn convert_half8_rtz(int8); 6219 half8 __ovld __cnfn convert_half8_rtz(uint8); 6220 half8 __ovld __cnfn convert_half8_rtz(long8); 6221 half8 __ovld __cnfn convert_half8_rtz(ulong8); 6222 half8 __ovld __cnfn convert_half8_rtz(float8); 6223 half8 __ovld __cnfn convert_half8_rtz(half8); 6224 half16 __ovld __cnfn convert_half16(char16); 6225 half16 __ovld __cnfn convert_half16(uchar16); 6226 half16 __ovld __cnfn convert_half16(short16); 6227 half16 __ovld __cnfn convert_half16(ushort16); 6228 half16 __ovld __cnfn convert_half16(int16); 6229 half16 __ovld __cnfn convert_half16(uint16); 6230 half16 __ovld __cnfn convert_half16(long16); 6231 half16 __ovld __cnfn convert_half16(ulong16); 6232 half16 __ovld __cnfn convert_half16(float16); 6233 half16 __ovld __cnfn convert_half16(half16); 6234 half16 __ovld __cnfn convert_half16_rte(char16); 6235 half16 __ovld __cnfn convert_half16_rte(uchar16); 6236 half16 __ovld __cnfn convert_half16_rte(short16); 6237 half16 __ovld __cnfn convert_half16_rte(ushort16); 6238 half16 __ovld __cnfn convert_half16_rte(int16); 6239 half16 __ovld __cnfn convert_half16_rte(uint16); 6240 half16 __ovld __cnfn convert_half16_rte(long16); 6241 half16 __ovld __cnfn convert_half16_rte(ulong16); 6242 half16 __ovld __cnfn convert_half16_rte(float16); 6243 half16 __ovld __cnfn convert_half16_rte(half16); 6244 half16 __ovld __cnfn convert_half16_rtp(char16); 6245 half16 __ovld __cnfn convert_half16_rtp(uchar16); 6246 half16 __ovld __cnfn convert_half16_rtp(short16); 6247 half16 __ovld __cnfn convert_half16_rtp(ushort16); 6248 half16 __ovld __cnfn convert_half16_rtp(int16); 6249 half16 __ovld __cnfn convert_half16_rtp(uint16); 6250 half16 __ovld __cnfn convert_half16_rtp(long16); 6251 half16 __ovld __cnfn convert_half16_rtp(ulong16); 6252 half16 __ovld __cnfn convert_half16_rtp(float16); 6253 half16 __ovld __cnfn convert_half16_rtp(half16); 6254 half16 __ovld __cnfn convert_half16_rtn(char16); 6255 half16 __ovld __cnfn convert_half16_rtn(uchar16); 6256 half16 __ovld __cnfn convert_half16_rtn(short16); 6257 half16 __ovld __cnfn convert_half16_rtn(ushort16); 6258 half16 __ovld __cnfn convert_half16_rtn(int16); 6259 half16 __ovld __cnfn convert_half16_rtn(uint16); 6260 half16 __ovld __cnfn convert_half16_rtn(long16); 6261 half16 __ovld __cnfn convert_half16_rtn(ulong16); 6262 half16 __ovld __cnfn convert_half16_rtn(float16); 6263 half16 __ovld __cnfn convert_half16_rtn(half16); 6264 half16 __ovld __cnfn convert_half16_rtz(char16); 6265 half16 __ovld __cnfn convert_half16_rtz(uchar16); 6266 half16 __ovld __cnfn convert_half16_rtz(short16); 6267 half16 __ovld __cnfn convert_half16_rtz(ushort16); 6268 half16 __ovld __cnfn convert_half16_rtz(int16); 6269 half16 __ovld __cnfn convert_half16_rtz(uint16); 6270 half16 __ovld __cnfn convert_half16_rtz(long16); 6271 half16 __ovld __cnfn convert_half16_rtz(ulong16); 6272 half16 __ovld __cnfn convert_half16_rtz(float16); 6273 half16 __ovld __cnfn convert_half16_rtz(half16); 6274 6275 // Convert half types to double types. 6276 #ifdef cl_khr_fp64 6277 double __ovld __cnfn convert_double(half); 6278 double __ovld __cnfn convert_double_rte(half); 6279 double __ovld __cnfn convert_double_rtp(half); 6280 double __ovld __cnfn convert_double_rtn(half); 6281 double __ovld __cnfn convert_double_rtz(half); 6282 double2 __ovld __cnfn convert_double2(half2); 6283 double2 __ovld __cnfn convert_double2_rte(half2); 6284 double2 __ovld __cnfn convert_double2_rtp(half2); 6285 double2 __ovld __cnfn convert_double2_rtn(half2); 6286 double2 __ovld __cnfn convert_double2_rtz(half2); 6287 double3 __ovld __cnfn convert_double3(half3); 6288 double3 __ovld __cnfn convert_double3_rte(half3); 6289 double3 __ovld __cnfn convert_double3_rtp(half3); 6290 double3 __ovld __cnfn convert_double3_rtn(half3); 6291 double3 __ovld __cnfn convert_double3_rtz(half3); 6292 double4 __ovld __cnfn convert_double4(half4); 6293 double4 __ovld __cnfn convert_double4_rte(half4); 6294 double4 __ovld __cnfn convert_double4_rtp(half4); 6295 double4 __ovld __cnfn convert_double4_rtn(half4); 6296 double4 __ovld __cnfn convert_double4_rtz(half4); 6297 double8 __ovld __cnfn convert_double8(half8); 6298 double8 __ovld __cnfn convert_double8_rte(half8); 6299 double8 __ovld __cnfn convert_double8_rtp(half8); 6300 double8 __ovld __cnfn convert_double8_rtn(half8); 6301 double8 __ovld __cnfn convert_double8_rtz(half8); 6302 double16 __ovld __cnfn convert_double16(half16); 6303 double16 __ovld __cnfn convert_double16_rte(half16); 6304 double16 __ovld __cnfn convert_double16_rtp(half16); 6305 double16 __ovld __cnfn convert_double16_rtn(half16); 6306 double16 __ovld __cnfn convert_double16_rtz(half16); 6307 6308 // Convert double types to half types. 6309 half __ovld __cnfn convert_half(double); 6310 half __ovld __cnfn convert_half_rte(double); 6311 half __ovld __cnfn convert_half_rtp(double); 6312 half __ovld __cnfn convert_half_rtn(double); 6313 half __ovld __cnfn convert_half_rtz(double); 6314 half2 __ovld __cnfn convert_half2(double2); 6315 half2 __ovld __cnfn convert_half2_rte(double2); 6316 half2 __ovld __cnfn convert_half2_rtp(double2); 6317 half2 __ovld __cnfn convert_half2_rtn(double2); 6318 half2 __ovld __cnfn convert_half2_rtz(double2); 6319 half3 __ovld __cnfn convert_half3(double3); 6320 half3 __ovld __cnfn convert_half3_rte(double3); 6321 half3 __ovld __cnfn convert_half3_rtp(double3); 6322 half3 __ovld __cnfn convert_half3_rtn(double3); 6323 half3 __ovld __cnfn convert_half3_rtz(double3); 6324 half4 __ovld __cnfn convert_half4(double4); 6325 half4 __ovld __cnfn convert_half4_rte(double4); 6326 half4 __ovld __cnfn convert_half4_rtp(double4); 6327 half4 __ovld __cnfn convert_half4_rtn(double4); 6328 half4 __ovld __cnfn convert_half4_rtz(double4); 6329 half8 __ovld __cnfn convert_half8(double8); 6330 half8 __ovld __cnfn convert_half8_rte(double8); 6331 half8 __ovld __cnfn convert_half8_rtp(double8); 6332 half8 __ovld __cnfn convert_half8_rtn(double8); 6333 half8 __ovld __cnfn convert_half8_rtz(double8); 6334 half16 __ovld __cnfn convert_half16(double16); 6335 half16 __ovld __cnfn convert_half16_rte(double16); 6336 half16 __ovld __cnfn convert_half16_rtp(double16); 6337 half16 __ovld __cnfn convert_half16_rtn(double16); 6338 half16 __ovld __cnfn convert_half16_rtz(double16); 6339 #endif //cl_khr_fp64 6340 6341 #endif // cl_khr_fp16 6342 6343 // OpenCL v1.1 s6.11.1, v1.2 s6.12.1, v2.0 s6.13.1 - Work-item Functions 6344 6345 /** 6346 * Returns the number of dimensions in use. This is the 6347 * value given to the work_dim argument specified in 6348 * clEnqueueNDRangeKernel. 6349 * For clEnqueueTask, this returns 1. 6350 */ 6351 uint __ovld __cnfn get_work_dim(void); 6352 6353 /** 6354 * Returns the number of global work-items specified for 6355 * dimension identified by dimindx. This value is given by 6356 * the global_work_size argument to 6357 * clEnqueueNDRangeKernel. Valid values of dimindx 6358 * are 0 to get_work_dim() - 1. For other values of 6359 * dimindx, get_global_size() returns 1. 6360 * For clEnqueueTask, this always returns 1. 6361 */ 6362 size_t __ovld __cnfn get_global_size(uint dimindx); 6363 6364 /** 6365 * Returns the unique global work-item ID value for 6366 * dimension identified by dimindx. The global work-item 6367 * ID specifies the work-item ID based on the number of 6368 * global work-items specified to execute the kernel. Valid 6369 * values of dimindx are 0 to get_work_dim() - 1. For 6370 * other values of dimindx, get_global_id() returns 0. 6371 * For clEnqueueTask, this returns 0. 6372 */ 6373 size_t __ovld __cnfn get_global_id(uint dimindx); 6374 6375 /** 6376 * Returns the number of local work-items specified in 6377 * dimension identified by dimindx. This value is given by 6378 * the local_work_size argument to 6379 * clEnqueueNDRangeKernel if local_work_size is not 6380 * NULL; otherwise the OpenCL implementation chooses 6381 * an appropriate local_work_size value which is returned 6382 * by this function. Valid values of dimindx are 0 to 6383 * get_work_dim() - 1. For other values of dimindx, 6384 * get_local_size() returns 1. 6385 * For clEnqueueTask, this always returns 1. 6386 */ 6387 size_t __ovld __cnfn get_local_size(uint dimindx); 6388 6389 /** 6390 * Returns the unique local work-item ID i.e. a work-item 6391 * within a specific work-group for dimension identified by 6392 * dimindx. Valid values of dimindx are 0 to 6393 * get_work_dim() - 1. For other values of dimindx, 6394 * get_local_id() returns 0. 6395 * For clEnqueueTask, this returns 0. 6396 */ 6397 size_t __ovld __cnfn get_local_id(uint dimindx); 6398 6399 /** 6400 * Returns the number of work-groups that will execute a 6401 * kernel for dimension identified by dimindx. 6402 * Valid values of dimindx are 0 to get_work_dim() - 1. 6403 * For other values of dimindx, get_num_groups() returns 1. 6404 * For clEnqueueTask, this always returns 1. 6405 */ 6406 size_t __ovld __cnfn get_num_groups(uint dimindx); 6407 6408 /** 6409 * get_group_id returns the work-group ID which is a 6410 * number from 0 .. get_num_groups(dimindx) - 1. 6411 * Valid values of dimindx are 0 to get_work_dim() - 1. 6412 * For other values, get_group_id() returns 0. 6413 * For clEnqueueTask, this returns 0. 6414 */ 6415 size_t __ovld __cnfn get_group_id(uint dimindx); 6416 6417 /** 6418 * get_global_offset returns the offset values specified in 6419 * global_work_offset argument to 6420 * clEnqueueNDRangeKernel. 6421 * Valid values of dimindx are 0 to get_work_dim() - 1. 6422 * For other values, get_global_offset() returns 0. 6423 * For clEnqueueTask, this returns 0. 6424 */ 6425 size_t __ovld __cnfn get_global_offset(uint dimindx); 6426 6427 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 6428 size_t __ovld get_enqueued_local_size(uint dimindx); 6429 size_t __ovld get_global_linear_id(void); 6430 size_t __ovld get_local_linear_id(void); 6431 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 6432 6433 // OpenCL v1.1 s6.11.2, v1.2 s6.12.2, v2.0 s6.13.2 - Math functions 6434 6435 /** 6436 * Arc cosine function. 6437 */ 6438 float __ovld __cnfn acos(float); 6439 float2 __ovld __cnfn acos(float2); 6440 float3 __ovld __cnfn acos(float3); 6441 float4 __ovld __cnfn acos(float4); 6442 float8 __ovld __cnfn acos(float8); 6443 float16 __ovld __cnfn acos(float16); 6444 #ifdef cl_khr_fp64 6445 double __ovld __cnfn acos(double); 6446 double2 __ovld __cnfn acos(double2); 6447 double3 __ovld __cnfn acos(double3); 6448 double4 __ovld __cnfn acos(double4); 6449 double8 __ovld __cnfn acos(double8); 6450 double16 __ovld __cnfn acos(double16); 6451 #endif //cl_khr_fp64 6452 #ifdef cl_khr_fp16 6453 half __ovld __cnfn acos(half); 6454 half2 __ovld __cnfn acos(half2); 6455 half3 __ovld __cnfn acos(half3); 6456 half4 __ovld __cnfn acos(half4); 6457 half8 __ovld __cnfn acos(half8); 6458 half16 __ovld __cnfn acos(half16); 6459 #endif //cl_khr_fp16 6460 6461 /** 6462 * Inverse hyperbolic cosine. 6463 */ 6464 float __ovld __cnfn acosh(float); 6465 float2 __ovld __cnfn acosh(float2); 6466 float3 __ovld __cnfn acosh(float3); 6467 float4 __ovld __cnfn acosh(float4); 6468 float8 __ovld __cnfn acosh(float8); 6469 float16 __ovld __cnfn acosh(float16); 6470 #ifdef cl_khr_fp64 6471 double __ovld __cnfn acosh(double); 6472 double2 __ovld __cnfn acosh(double2); 6473 double3 __ovld __cnfn acosh(double3); 6474 double4 __ovld __cnfn acosh(double4); 6475 double8 __ovld __cnfn acosh(double8); 6476 double16 __ovld __cnfn acosh(double16); 6477 #endif //cl_khr_fp64 6478 #ifdef cl_khr_fp16 6479 half __ovld __cnfn acosh(half); 6480 half2 __ovld __cnfn acosh(half2); 6481 half3 __ovld __cnfn acosh(half3); 6482 half4 __ovld __cnfn acosh(half4); 6483 half8 __ovld __cnfn acosh(half8); 6484 half16 __ovld __cnfn acosh(half16); 6485 #endif //cl_khr_fp16 6486 6487 /** 6488 * Compute acos (x) / PI. 6489 */ 6490 float __ovld __cnfn acospi(float x); 6491 float2 __ovld __cnfn acospi(float2 x); 6492 float3 __ovld __cnfn acospi(float3 x); 6493 float4 __ovld __cnfn acospi(float4 x); 6494 float8 __ovld __cnfn acospi(float8 x); 6495 float16 __ovld __cnfn acospi(float16 x); 6496 #ifdef cl_khr_fp64 6497 double __ovld __cnfn acospi(double x); 6498 double2 __ovld __cnfn acospi(double2 x); 6499 double3 __ovld __cnfn acospi(double3 x); 6500 double4 __ovld __cnfn acospi(double4 x); 6501 double8 __ovld __cnfn acospi(double8 x); 6502 double16 __ovld __cnfn acospi(double16 x); 6503 #endif //cl_khr_fp64 6504 #ifdef cl_khr_fp16 6505 half __ovld __cnfn acospi(half x); 6506 half2 __ovld __cnfn acospi(half2 x); 6507 half3 __ovld __cnfn acospi(half3 x); 6508 half4 __ovld __cnfn acospi(half4 x); 6509 half8 __ovld __cnfn acospi(half8 x); 6510 half16 __ovld __cnfn acospi(half16 x); 6511 #endif //cl_khr_fp16 6512 6513 /** 6514 * Arc sine function. 6515 */ 6516 float __ovld __cnfn asin(float); 6517 float2 __ovld __cnfn asin(float2); 6518 float3 __ovld __cnfn asin(float3); 6519 float4 __ovld __cnfn asin(float4); 6520 float8 __ovld __cnfn asin(float8); 6521 float16 __ovld __cnfn asin(float16); 6522 #ifdef cl_khr_fp64 6523 double __ovld __cnfn asin(double); 6524 double2 __ovld __cnfn asin(double2); 6525 double3 __ovld __cnfn asin(double3); 6526 double4 __ovld __cnfn asin(double4); 6527 double8 __ovld __cnfn asin(double8); 6528 double16 __ovld __cnfn asin(double16); 6529 #endif //cl_khr_fp64 6530 #ifdef cl_khr_fp16 6531 half __ovld __cnfn asin(half); 6532 half2 __ovld __cnfn asin(half2); 6533 half3 __ovld __cnfn asin(half3); 6534 half4 __ovld __cnfn asin(half4); 6535 half8 __ovld __cnfn asin(half8); 6536 half16 __ovld __cnfn asin(half16); 6537 #endif //cl_khr_fp16 6538 6539 /** 6540 * Inverse hyperbolic sine. 6541 */ 6542 float __ovld __cnfn asinh(float); 6543 float2 __ovld __cnfn asinh(float2); 6544 float3 __ovld __cnfn asinh(float3); 6545 float4 __ovld __cnfn asinh(float4); 6546 float8 __ovld __cnfn asinh(float8); 6547 float16 __ovld __cnfn asinh(float16); 6548 #ifdef cl_khr_fp64 6549 double __ovld __cnfn asinh(double); 6550 double2 __ovld __cnfn asinh(double2); 6551 double3 __ovld __cnfn asinh(double3); 6552 double4 __ovld __cnfn asinh(double4); 6553 double8 __ovld __cnfn asinh(double8); 6554 double16 __ovld __cnfn asinh(double16); 6555 #endif //cl_khr_fp64 6556 #ifdef cl_khr_fp16 6557 half __ovld __cnfn asinh(half); 6558 half2 __ovld __cnfn asinh(half2); 6559 half3 __ovld __cnfn asinh(half3); 6560 half4 __ovld __cnfn asinh(half4); 6561 half8 __ovld __cnfn asinh(half8); 6562 half16 __ovld __cnfn asinh(half16); 6563 #endif //cl_khr_fp16 6564 6565 /** 6566 * Compute asin (x) / PI. 6567 */ 6568 float __ovld __cnfn asinpi(float x); 6569 float2 __ovld __cnfn asinpi(float2 x); 6570 float3 __ovld __cnfn asinpi(float3 x); 6571 float4 __ovld __cnfn asinpi(float4 x); 6572 float8 __ovld __cnfn asinpi(float8 x); 6573 float16 __ovld __cnfn asinpi(float16 x); 6574 #ifdef cl_khr_fp64 6575 double __ovld __cnfn asinpi(double x); 6576 double2 __ovld __cnfn asinpi(double2 x); 6577 double3 __ovld __cnfn asinpi(double3 x); 6578 double4 __ovld __cnfn asinpi(double4 x); 6579 double8 __ovld __cnfn asinpi(double8 x); 6580 double16 __ovld __cnfn asinpi(double16 x); 6581 #endif //cl_khr_fp64 6582 #ifdef cl_khr_fp16 6583 half __ovld __cnfn asinpi(half x); 6584 half2 __ovld __cnfn asinpi(half2 x); 6585 half3 __ovld __cnfn asinpi(half3 x); 6586 half4 __ovld __cnfn asinpi(half4 x); 6587 half8 __ovld __cnfn asinpi(half8 x); 6588 half16 __ovld __cnfn asinpi(half16 x); 6589 #endif //cl_khr_fp16 6590 6591 /** 6592 * Arc tangent function. 6593 */ 6594 float __ovld __cnfn atan(float y_over_x); 6595 float2 __ovld __cnfn atan(float2 y_over_x); 6596 float3 __ovld __cnfn atan(float3 y_over_x); 6597 float4 __ovld __cnfn atan(float4 y_over_x); 6598 float8 __ovld __cnfn atan(float8 y_over_x); 6599 float16 __ovld __cnfn atan(float16 y_over_x); 6600 #ifdef cl_khr_fp64 6601 double __ovld __cnfn atan(double y_over_x); 6602 double2 __ovld __cnfn atan(double2 y_over_x); 6603 double3 __ovld __cnfn atan(double3 y_over_x); 6604 double4 __ovld __cnfn atan(double4 y_over_x); 6605 double8 __ovld __cnfn atan(double8 y_over_x); 6606 double16 __ovld __cnfn atan(double16 y_over_x); 6607 #endif //cl_khr_fp64 6608 #ifdef cl_khr_fp16 6609 half __ovld __cnfn atan(half y_over_x); 6610 half2 __ovld __cnfn atan(half2 y_over_x); 6611 half3 __ovld __cnfn atan(half3 y_over_x); 6612 half4 __ovld __cnfn atan(half4 y_over_x); 6613 half8 __ovld __cnfn atan(half8 y_over_x); 6614 half16 __ovld __cnfn atan(half16 y_over_x); 6615 #endif //cl_khr_fp16 6616 6617 /** 6618 * Arc tangent of y / x. 6619 */ 6620 float __ovld __cnfn atan2(float y, float x); 6621 float2 __ovld __cnfn atan2(float2 y, float2 x); 6622 float3 __ovld __cnfn atan2(float3 y, float3 x); 6623 float4 __ovld __cnfn atan2(float4 y, float4 x); 6624 float8 __ovld __cnfn atan2(float8 y, float8 x); 6625 float16 __ovld __cnfn atan2(float16 y, float16 x); 6626 #ifdef cl_khr_fp64 6627 double __ovld __cnfn atan2(double y, double x); 6628 double2 __ovld __cnfn atan2(double2 y, double2 x); 6629 double3 __ovld __cnfn atan2(double3 y, double3 x); 6630 double4 __ovld __cnfn atan2(double4 y, double4 x); 6631 double8 __ovld __cnfn atan2(double8 y, double8 x); 6632 double16 __ovld __cnfn atan2(double16 y, double16 x); 6633 #endif //cl_khr_fp64 6634 #ifdef cl_khr_fp16 6635 half __ovld __cnfn atan2(half y, half x); 6636 half2 __ovld __cnfn atan2(half2 y, half2 x); 6637 half3 __ovld __cnfn atan2(half3 y, half3 x); 6638 half4 __ovld __cnfn atan2(half4 y, half4 x); 6639 half8 __ovld __cnfn atan2(half8 y, half8 x); 6640 half16 __ovld __cnfn atan2(half16 y, half16 x); 6641 #endif //cl_khr_fp16 6642 6643 /** 6644 * Hyperbolic arc tangent. 6645 */ 6646 float __ovld __cnfn atanh(float); 6647 float2 __ovld __cnfn atanh(float2); 6648 float3 __ovld __cnfn atanh(float3); 6649 float4 __ovld __cnfn atanh(float4); 6650 float8 __ovld __cnfn atanh(float8); 6651 float16 __ovld __cnfn atanh(float16); 6652 #ifdef cl_khr_fp64 6653 double __ovld __cnfn atanh(double); 6654 double2 __ovld __cnfn atanh(double2); 6655 double3 __ovld __cnfn atanh(double3); 6656 double4 __ovld __cnfn atanh(double4); 6657 double8 __ovld __cnfn atanh(double8); 6658 double16 __ovld __cnfn atanh(double16); 6659 #endif //cl_khr_fp64 6660 #ifdef cl_khr_fp16 6661 half __ovld __cnfn atanh(half); 6662 half2 __ovld __cnfn atanh(half2); 6663 half3 __ovld __cnfn atanh(half3); 6664 half4 __ovld __cnfn atanh(half4); 6665 half8 __ovld __cnfn atanh(half8); 6666 half16 __ovld __cnfn atanh(half16); 6667 #endif //cl_khr_fp16 6668 6669 /** 6670 * Compute atan (x) / PI. 6671 */ 6672 float __ovld __cnfn atanpi(float x); 6673 float2 __ovld __cnfn atanpi(float2 x); 6674 float3 __ovld __cnfn atanpi(float3 x); 6675 float4 __ovld __cnfn atanpi(float4 x); 6676 float8 __ovld __cnfn atanpi(float8 x); 6677 float16 __ovld __cnfn atanpi(float16 x); 6678 #ifdef cl_khr_fp64 6679 double __ovld __cnfn atanpi(double x); 6680 double2 __ovld __cnfn atanpi(double2 x); 6681 double3 __ovld __cnfn atanpi(double3 x); 6682 double4 __ovld __cnfn atanpi(double4 x); 6683 double8 __ovld __cnfn atanpi(double8 x); 6684 double16 __ovld __cnfn atanpi(double16 x); 6685 #endif //cl_khr_fp64 6686 #ifdef cl_khr_fp16 6687 half __ovld __cnfn atanpi(half x); 6688 half2 __ovld __cnfn atanpi(half2 x); 6689 half3 __ovld __cnfn atanpi(half3 x); 6690 half4 __ovld __cnfn atanpi(half4 x); 6691 half8 __ovld __cnfn atanpi(half8 x); 6692 half16 __ovld __cnfn atanpi(half16 x); 6693 #endif //cl_khr_fp16 6694 6695 /** 6696 * Compute atan2 (y, x) / PI. 6697 */ 6698 float __ovld __cnfn atan2pi(float y, float x); 6699 float2 __ovld __cnfn atan2pi(float2 y, float2 x); 6700 float3 __ovld __cnfn atan2pi(float3 y, float3 x); 6701 float4 __ovld __cnfn atan2pi(float4 y, float4 x); 6702 float8 __ovld __cnfn atan2pi(float8 y, float8 x); 6703 float16 __ovld __cnfn atan2pi(float16 y, float16 x); 6704 #ifdef cl_khr_fp64 6705 double __ovld __cnfn atan2pi(double y, double x); 6706 double2 __ovld __cnfn atan2pi(double2 y, double2 x); 6707 double3 __ovld __cnfn atan2pi(double3 y, double3 x); 6708 double4 __ovld __cnfn atan2pi(double4 y, double4 x); 6709 double8 __ovld __cnfn atan2pi(double8 y, double8 x); 6710 double16 __ovld __cnfn atan2pi(double16 y, double16 x); 6711 #endif //cl_khr_fp64 6712 #ifdef cl_khr_fp16 6713 half __ovld __cnfn atan2pi(half y, half x); 6714 half2 __ovld __cnfn atan2pi(half2 y, half2 x); 6715 half3 __ovld __cnfn atan2pi(half3 y, half3 x); 6716 half4 __ovld __cnfn atan2pi(half4 y, half4 x); 6717 half8 __ovld __cnfn atan2pi(half8 y, half8 x); 6718 half16 __ovld __cnfn atan2pi(half16 y, half16 x); 6719 #endif //cl_khr_fp16 6720 6721 /** 6722 * Compute cube-root. 6723 */ 6724 float __ovld __cnfn cbrt(float); 6725 float2 __ovld __cnfn cbrt(float2); 6726 float3 __ovld __cnfn cbrt(float3); 6727 float4 __ovld __cnfn cbrt(float4); 6728 float8 __ovld __cnfn cbrt(float8); 6729 float16 __ovld __cnfn cbrt(float16); 6730 #ifdef cl_khr_fp64 6731 double __ovld __cnfn cbrt(double); 6732 double2 __ovld __cnfn cbrt(double2); 6733 double3 __ovld __cnfn cbrt(double3); 6734 double4 __ovld __cnfn cbrt(double4); 6735 double8 __ovld __cnfn cbrt(double8); 6736 double16 __ovld __cnfn cbrt(double16); 6737 #endif //cl_khr_fp64 6738 #ifdef cl_khr_fp16 6739 half __ovld __cnfn cbrt(half); 6740 half2 __ovld __cnfn cbrt(half2); 6741 half3 __ovld __cnfn cbrt(half3); 6742 half4 __ovld __cnfn cbrt(half4); 6743 half8 __ovld __cnfn cbrt(half8); 6744 half16 __ovld __cnfn cbrt(half16); 6745 #endif //cl_khr_fp16 6746 6747 /** 6748 * Round to integral value using the round to positive 6749 * infinity rounding mode. 6750 */ 6751 float __ovld __cnfn ceil(float); 6752 float2 __ovld __cnfn ceil(float2); 6753 float3 __ovld __cnfn ceil(float3); 6754 float4 __ovld __cnfn ceil(float4); 6755 float8 __ovld __cnfn ceil(float8); 6756 float16 __ovld __cnfn ceil(float16); 6757 #ifdef cl_khr_fp64 6758 double __ovld __cnfn ceil(double); 6759 double2 __ovld __cnfn ceil(double2); 6760 double3 __ovld __cnfn ceil(double3); 6761 double4 __ovld __cnfn ceil(double4); 6762 double8 __ovld __cnfn ceil(double8); 6763 double16 __ovld __cnfn ceil(double16); 6764 #endif //cl_khr_fp64 6765 #ifdef cl_khr_fp16 6766 half __ovld __cnfn ceil(half); 6767 half2 __ovld __cnfn ceil(half2); 6768 half3 __ovld __cnfn ceil(half3); 6769 half4 __ovld __cnfn ceil(half4); 6770 half8 __ovld __cnfn ceil(half8); 6771 half16 __ovld __cnfn ceil(half16); 6772 #endif //cl_khr_fp16 6773 6774 /** 6775 * Returns x with its sign changed to match the sign of y. 6776 */ 6777 float __ovld __cnfn copysign(float x, float y); 6778 float2 __ovld __cnfn copysign(float2 x, float2 y); 6779 float3 __ovld __cnfn copysign(float3 x, float3 y); 6780 float4 __ovld __cnfn copysign(float4 x, float4 y); 6781 float8 __ovld __cnfn copysign(float8 x, float8 y); 6782 float16 __ovld __cnfn copysign(float16 x, float16 y); 6783 #ifdef cl_khr_fp64 6784 double __ovld __cnfn copysign(double x, double y); 6785 double2 __ovld __cnfn copysign(double2 x, double2 y); 6786 double3 __ovld __cnfn copysign(double3 x, double3 y); 6787 double4 __ovld __cnfn copysign(double4 x, double4 y); 6788 double8 __ovld __cnfn copysign(double8 x, double8 y); 6789 double16 __ovld __cnfn copysign(double16 x, double16 y); 6790 #endif //cl_khr_fp64 6791 #ifdef cl_khr_fp16 6792 half __ovld __cnfn copysign(half x, half y); 6793 half2 __ovld __cnfn copysign(half2 x, half2 y); 6794 half3 __ovld __cnfn copysign(half3 x, half3 y); 6795 half4 __ovld __cnfn copysign(half4 x, half4 y); 6796 half8 __ovld __cnfn copysign(half8 x, half8 y); 6797 half16 __ovld __cnfn copysign(half16 x, half16 y); 6798 #endif //cl_khr_fp16 6799 6800 /** 6801 * Compute cosine. 6802 */ 6803 float __ovld __cnfn cos(float); 6804 float2 __ovld __cnfn cos(float2); 6805 float3 __ovld __cnfn cos(float3); 6806 float4 __ovld __cnfn cos(float4); 6807 float8 __ovld __cnfn cos(float8); 6808 float16 __ovld __cnfn cos(float16); 6809 #ifdef cl_khr_fp64 6810 double __ovld __cnfn cos(double); 6811 double2 __ovld __cnfn cos(double2); 6812 double3 __ovld __cnfn cos(double3); 6813 double4 __ovld __cnfn cos(double4); 6814 double8 __ovld __cnfn cos(double8); 6815 double16 __ovld __cnfn cos(double16); 6816 #endif //cl_khr_fp64 6817 #ifdef cl_khr_fp16 6818 half __ovld __cnfn cos(half); 6819 half2 __ovld __cnfn cos(half2); 6820 half3 __ovld __cnfn cos(half3); 6821 half4 __ovld __cnfn cos(half4); 6822 half8 __ovld __cnfn cos(half8); 6823 half16 __ovld __cnfn cos(half16); 6824 #endif //cl_khr_fp16 6825 6826 /** 6827 * Compute hyperbolic cosine. 6828 */ 6829 float __ovld __cnfn cosh(float); 6830 float2 __ovld __cnfn cosh(float2); 6831 float3 __ovld __cnfn cosh(float3); 6832 float4 __ovld __cnfn cosh(float4); 6833 float8 __ovld __cnfn cosh(float8); 6834 float16 __ovld __cnfn cosh(float16); 6835 #ifdef cl_khr_fp64 6836 double __ovld __cnfn cosh(double); 6837 double2 __ovld __cnfn cosh(double2); 6838 double3 __ovld __cnfn cosh(double3); 6839 double4 __ovld __cnfn cosh(double4); 6840 double8 __ovld __cnfn cosh(double8); 6841 double16 __ovld __cnfn cosh(double16); 6842 #endif //cl_khr_fp64 6843 #ifdef cl_khr_fp16 6844 half __ovld __cnfn cosh(half); 6845 half2 __ovld __cnfn cosh(half2); 6846 half3 __ovld __cnfn cosh(half3); 6847 half4 __ovld __cnfn cosh(half4); 6848 half8 __ovld __cnfn cosh(half8); 6849 half16 __ovld __cnfn cosh(half16); 6850 #endif //cl_khr_fp16 6851 6852 /** 6853 * Compute cos (PI * x). 6854 */ 6855 float __ovld __cnfn cospi(float x); 6856 float2 __ovld __cnfn cospi(float2 x); 6857 float3 __ovld __cnfn cospi(float3 x); 6858 float4 __ovld __cnfn cospi(float4 x); 6859 float8 __ovld __cnfn cospi(float8 x); 6860 float16 __ovld __cnfn cospi(float16 x); 6861 #ifdef cl_khr_fp64 6862 double __ovld __cnfn cospi(double x); 6863 double2 __ovld __cnfn cospi(double2 x); 6864 double3 __ovld __cnfn cospi(double3 x); 6865 double4 __ovld __cnfn cospi(double4 x); 6866 double8 __ovld __cnfn cospi(double8 x); 6867 double16 __ovld __cnfn cospi(double16 x); 6868 #endif //cl_khr_fp64 6869 #ifdef cl_khr_fp16 6870 half __ovld __cnfn cospi(half x); 6871 half2 __ovld __cnfn cospi(half2 x); 6872 half3 __ovld __cnfn cospi(half3 x); 6873 half4 __ovld __cnfn cospi(half4 x); 6874 half8 __ovld __cnfn cospi(half8 x); 6875 half16 __ovld __cnfn cospi(half16 x); 6876 #endif //cl_khr_fp16 6877 6878 /** 6879 * Complementary error function. 6880 */ 6881 float __ovld __cnfn erfc(float); 6882 float2 __ovld __cnfn erfc(float2); 6883 float3 __ovld __cnfn erfc(float3); 6884 float4 __ovld __cnfn erfc(float4); 6885 float8 __ovld __cnfn erfc(float8); 6886 float16 __ovld __cnfn erfc(float16); 6887 #ifdef cl_khr_fp64 6888 double __ovld __cnfn erfc(double); 6889 double2 __ovld __cnfn erfc(double2); 6890 double3 __ovld __cnfn erfc(double3); 6891 double4 __ovld __cnfn erfc(double4); 6892 double8 __ovld __cnfn erfc(double8); 6893 double16 __ovld __cnfn erfc(double16); 6894 #endif //cl_khr_fp64 6895 #ifdef cl_khr_fp16 6896 half __ovld __cnfn erfc(half); 6897 half2 __ovld __cnfn erfc(half2); 6898 half3 __ovld __cnfn erfc(half3); 6899 half4 __ovld __cnfn erfc(half4); 6900 half8 __ovld __cnfn erfc(half8); 6901 half16 __ovld __cnfn erfc(half16); 6902 #endif //cl_khr_fp16 6903 6904 /** 6905 * Error function encountered in integrating the 6906 * normal distribution. 6907 */ 6908 float __ovld __cnfn erf(float); 6909 float2 __ovld __cnfn erf(float2); 6910 float3 __ovld __cnfn erf(float3); 6911 float4 __ovld __cnfn erf(float4); 6912 float8 __ovld __cnfn erf(float8); 6913 float16 __ovld __cnfn erf(float16); 6914 #ifdef cl_khr_fp64 6915 double __ovld __cnfn erf(double); 6916 double2 __ovld __cnfn erf(double2); 6917 double3 __ovld __cnfn erf(double3); 6918 double4 __ovld __cnfn erf(double4); 6919 double8 __ovld __cnfn erf(double8); 6920 double16 __ovld __cnfn erf(double16); 6921 #endif //cl_khr_fp64 6922 #ifdef cl_khr_fp16 6923 half __ovld __cnfn erf(half); 6924 half2 __ovld __cnfn erf(half2); 6925 half3 __ovld __cnfn erf(half3); 6926 half4 __ovld __cnfn erf(half4); 6927 half8 __ovld __cnfn erf(half8); 6928 half16 __ovld __cnfn erf(half16); 6929 #endif //cl_khr_fp16 6930 6931 /** 6932 * Compute the base e exponential function of x. 6933 */ 6934 float __ovld __cnfn exp(float x); 6935 float2 __ovld __cnfn exp(float2 x); 6936 float3 __ovld __cnfn exp(float3 x); 6937 float4 __ovld __cnfn exp(float4 x); 6938 float8 __ovld __cnfn exp(float8 x); 6939 float16 __ovld __cnfn exp(float16 x); 6940 #ifdef cl_khr_fp64 6941 double __ovld __cnfn exp(double x); 6942 double2 __ovld __cnfn exp(double2 x); 6943 double3 __ovld __cnfn exp(double3 x); 6944 double4 __ovld __cnfn exp(double4 x); 6945 double8 __ovld __cnfn exp(double8 x); 6946 double16 __ovld __cnfn exp(double16 x); 6947 #endif //cl_khr_fp64 6948 #ifdef cl_khr_fp16 6949 half __ovld __cnfn exp(half x); 6950 half2 __ovld __cnfn exp(half2 x); 6951 half3 __ovld __cnfn exp(half3 x); 6952 half4 __ovld __cnfn exp(half4 x); 6953 half8 __ovld __cnfn exp(half8 x); 6954 half16 __ovld __cnfn exp(half16 x); 6955 #endif //cl_khr_fp16 6956 6957 /** 6958 * Exponential base 2 function. 6959 */ 6960 float __ovld __cnfn exp2(float); 6961 float2 __ovld __cnfn exp2(float2); 6962 float3 __ovld __cnfn exp2(float3); 6963 float4 __ovld __cnfn exp2(float4); 6964 float8 __ovld __cnfn exp2(float8); 6965 float16 __ovld __cnfn exp2(float16); 6966 #ifdef cl_khr_fp64 6967 double __ovld __cnfn exp2(double); 6968 double2 __ovld __cnfn exp2(double2); 6969 double3 __ovld __cnfn exp2(double3); 6970 double4 __ovld __cnfn exp2(double4); 6971 double8 __ovld __cnfn exp2(double8); 6972 double16 __ovld __cnfn exp2(double16); 6973 #endif //cl_khr_fp64 6974 #ifdef cl_khr_fp16 6975 half __ovld __cnfn exp2(half); 6976 half2 __ovld __cnfn exp2(half2); 6977 half3 __ovld __cnfn exp2(half3); 6978 half4 __ovld __cnfn exp2(half4); 6979 half8 __ovld __cnfn exp2(half8); 6980 half16 __ovld __cnfn exp2(half16); 6981 #endif //cl_khr_fp16 6982 6983 /** 6984 * Exponential base 10 function. 6985 */ 6986 float __ovld __cnfn exp10(float); 6987 float2 __ovld __cnfn exp10(float2); 6988 float3 __ovld __cnfn exp10(float3); 6989 float4 __ovld __cnfn exp10(float4); 6990 float8 __ovld __cnfn exp10(float8); 6991 float16 __ovld __cnfn exp10(float16); 6992 #ifdef cl_khr_fp64 6993 double __ovld __cnfn exp10(double); 6994 double2 __ovld __cnfn exp10(double2); 6995 double3 __ovld __cnfn exp10(double3); 6996 double4 __ovld __cnfn exp10(double4); 6997 double8 __ovld __cnfn exp10(double8); 6998 double16 __ovld __cnfn exp10(double16); 6999 #endif //cl_khr_fp64 7000 #ifdef cl_khr_fp16 7001 half __ovld __cnfn exp10(half); 7002 half2 __ovld __cnfn exp10(half2); 7003 half3 __ovld __cnfn exp10(half3); 7004 half4 __ovld __cnfn exp10(half4); 7005 half8 __ovld __cnfn exp10(half8); 7006 half16 __ovld __cnfn exp10(half16); 7007 #endif //cl_khr_fp16 7008 7009 /** 7010 * Compute e^x- 1.0. 7011 */ 7012 float __ovld __cnfn expm1(float x); 7013 float2 __ovld __cnfn expm1(float2 x); 7014 float3 __ovld __cnfn expm1(float3 x); 7015 float4 __ovld __cnfn expm1(float4 x); 7016 float8 __ovld __cnfn expm1(float8 x); 7017 float16 __ovld __cnfn expm1(float16 x); 7018 #ifdef cl_khr_fp64 7019 double __ovld __cnfn expm1(double x); 7020 double2 __ovld __cnfn expm1(double2 x); 7021 double3 __ovld __cnfn expm1(double3 x); 7022 double4 __ovld __cnfn expm1(double4 x); 7023 double8 __ovld __cnfn expm1(double8 x); 7024 double16 __ovld __cnfn expm1(double16 x); 7025 #endif //cl_khr_fp64 7026 #ifdef cl_khr_fp16 7027 half __ovld __cnfn expm1(half x); 7028 half2 __ovld __cnfn expm1(half2 x); 7029 half3 __ovld __cnfn expm1(half3 x); 7030 half4 __ovld __cnfn expm1(half4 x); 7031 half8 __ovld __cnfn expm1(half8 x); 7032 half16 __ovld __cnfn expm1(half16 x); 7033 #endif //cl_khr_fp16 7034 7035 /** 7036 * Compute absolute value of a floating-point number. 7037 */ 7038 float __ovld __cnfn fabs(float); 7039 float2 __ovld __cnfn fabs(float2); 7040 float3 __ovld __cnfn fabs(float3); 7041 float4 __ovld __cnfn fabs(float4); 7042 float8 __ovld __cnfn fabs(float8); 7043 float16 __ovld __cnfn fabs(float16); 7044 #ifdef cl_khr_fp64 7045 double __ovld __cnfn fabs(double); 7046 double2 __ovld __cnfn fabs(double2); 7047 double3 __ovld __cnfn fabs(double3); 7048 double4 __ovld __cnfn fabs(double4); 7049 double8 __ovld __cnfn fabs(double8); 7050 double16 __ovld __cnfn fabs(double16); 7051 #endif //cl_khr_fp64 7052 #ifdef cl_khr_fp16 7053 half __ovld __cnfn fabs(half); 7054 half2 __ovld __cnfn fabs(half2); 7055 half3 __ovld __cnfn fabs(half3); 7056 half4 __ovld __cnfn fabs(half4); 7057 half8 __ovld __cnfn fabs(half8); 7058 half16 __ovld __cnfn fabs(half16); 7059 #endif //cl_khr_fp16 7060 7061 /** 7062 * x - y if x > y, +0 if x is less than or equal to y. 7063 */ 7064 float __ovld __cnfn fdim(float x, float y); 7065 float2 __ovld __cnfn fdim(float2 x, float2 y); 7066 float3 __ovld __cnfn fdim(float3 x, float3 y); 7067 float4 __ovld __cnfn fdim(float4 x, float4 y); 7068 float8 __ovld __cnfn fdim(float8 x, float8 y); 7069 float16 __ovld __cnfn fdim(float16 x, float16 y); 7070 #ifdef cl_khr_fp64 7071 double __ovld __cnfn fdim(double x, double y); 7072 double2 __ovld __cnfn fdim(double2 x, double2 y); 7073 double3 __ovld __cnfn fdim(double3 x, double3 y); 7074 double4 __ovld __cnfn fdim(double4 x, double4 y); 7075 double8 __ovld __cnfn fdim(double8 x, double8 y); 7076 double16 __ovld __cnfn fdim(double16 x, double16 y); 7077 #endif //cl_khr_fp64 7078 #ifdef cl_khr_fp16 7079 half __ovld __cnfn fdim(half x, half y); 7080 half2 __ovld __cnfn fdim(half2 x, half2 y); 7081 half3 __ovld __cnfn fdim(half3 x, half3 y); 7082 half4 __ovld __cnfn fdim(half4 x, half4 y); 7083 half8 __ovld __cnfn fdim(half8 x, half8 y); 7084 half16 __ovld __cnfn fdim(half16 x, half16 y); 7085 #endif //cl_khr_fp16 7086 7087 /** 7088 * Round to integral value using the round to -ve 7089 * infinity rounding mode. 7090 */ 7091 float __ovld __cnfn floor(float); 7092 float2 __ovld __cnfn floor(float2); 7093 float3 __ovld __cnfn floor(float3); 7094 float4 __ovld __cnfn floor(float4); 7095 float8 __ovld __cnfn floor(float8); 7096 float16 __ovld __cnfn floor(float16); 7097 #ifdef cl_khr_fp64 7098 double __ovld __cnfn floor(double); 7099 double2 __ovld __cnfn floor(double2); 7100 double3 __ovld __cnfn floor(double3); 7101 double4 __ovld __cnfn floor(double4); 7102 double8 __ovld __cnfn floor(double8); 7103 double16 __ovld __cnfn floor(double16); 7104 #endif //cl_khr_fp64 7105 #ifdef cl_khr_fp16 7106 half __ovld __cnfn floor(half); 7107 half2 __ovld __cnfn floor(half2); 7108 half3 __ovld __cnfn floor(half3); 7109 half4 __ovld __cnfn floor(half4); 7110 half8 __ovld __cnfn floor(half8); 7111 half16 __ovld __cnfn floor(half16); 7112 #endif //cl_khr_fp16 7113 7114 /** 7115 * Returns the correctly rounded floating-point 7116 * representation of the sum of c with the infinitely 7117 * precise product of a and b. Rounding of 7118 * intermediate products shall not occur. Edge case 7119 * behavior is per the IEEE 754-2008 standard. 7120 */ 7121 float __ovld __cnfn fma(float a, float b, float c); 7122 float2 __ovld __cnfn fma(float2 a, float2 b, float2 c); 7123 float3 __ovld __cnfn fma(float3 a, float3 b, float3 c); 7124 float4 __ovld __cnfn fma(float4 a, float4 b, float4 c); 7125 float8 __ovld __cnfn fma(float8 a, float8 b, float8 c); 7126 float16 __ovld __cnfn fma(float16 a, float16 b, float16 c); 7127 #ifdef cl_khr_fp64 7128 double __ovld __cnfn fma(double a, double b, double c); 7129 double2 __ovld __cnfn fma(double2 a, double2 b, double2 c); 7130 double3 __ovld __cnfn fma(double3 a, double3 b, double3 c); 7131 double4 __ovld __cnfn fma(double4 a, double4 b, double4 c); 7132 double8 __ovld __cnfn fma(double8 a, double8 b, double8 c); 7133 double16 __ovld __cnfn fma(double16 a, double16 b, double16 c); 7134 #endif //cl_khr_fp64 7135 #ifdef cl_khr_fp16 7136 half __ovld __cnfn fma(half a, half b, half c); 7137 half2 __ovld __cnfn fma(half2 a, half2 b, half2 c); 7138 half3 __ovld __cnfn fma(half3 a, half3 b, half3 c); 7139 half4 __ovld __cnfn fma(half4 a, half4 b, half4 c); 7140 half8 __ovld __cnfn fma(half8 a, half8 b, half8 c); 7141 half16 __ovld __cnfn fma(half16 a, half16 b, half16 c); 7142 #endif //cl_khr_fp16 7143 7144 /** 7145 * Returns y if x < y, otherwise it returns x. If one 7146 * argument is a NaN, fmax() returns the other 7147 * argument. If both arguments are NaNs, fmax() 7148 * returns a NaN. 7149 */ 7150 float __ovld __cnfn fmax(float x, float y); 7151 float2 __ovld __cnfn fmax(float2 x, float2 y); 7152 float3 __ovld __cnfn fmax(float3 x, float3 y); 7153 float4 __ovld __cnfn fmax(float4 x, float4 y); 7154 float8 __ovld __cnfn fmax(float8 x, float8 y); 7155 float16 __ovld __cnfn fmax(float16 x, float16 y); 7156 float2 __ovld __cnfn fmax(float2 x, float y); 7157 float3 __ovld __cnfn fmax(float3 x, float y); 7158 float4 __ovld __cnfn fmax(float4 x, float y); 7159 float8 __ovld __cnfn fmax(float8 x, float y); 7160 float16 __ovld __cnfn fmax(float16 x, float y); 7161 #ifdef cl_khr_fp64 7162 double __ovld __cnfn fmax(double x, double y); 7163 double2 __ovld __cnfn fmax(double2 x, double2 y); 7164 double3 __ovld __cnfn fmax(double3 x, double3 y); 7165 double4 __ovld __cnfn fmax(double4 x, double4 y); 7166 double8 __ovld __cnfn fmax(double8 x, double8 y); 7167 double16 __ovld __cnfn fmax(double16 x, double16 y); 7168 double2 __ovld __cnfn fmax(double2 x, double y); 7169 double3 __ovld __cnfn fmax(double3 x, double y); 7170 double4 __ovld __cnfn fmax(double4 x, double y); 7171 double8 __ovld __cnfn fmax(double8 x, double y); 7172 double16 __ovld __cnfn fmax(double16 x, double y); 7173 #endif //cl_khr_fp64 7174 #ifdef cl_khr_fp16 7175 half __ovld __cnfn fmax(half x, half y); 7176 half2 __ovld __cnfn fmax(half2 x, half2 y); 7177 half3 __ovld __cnfn fmax(half3 x, half3 y); 7178 half4 __ovld __cnfn fmax(half4 x, half4 y); 7179 half8 __ovld __cnfn fmax(half8 x, half8 y); 7180 half16 __ovld __cnfn fmax(half16 x, half16 y); 7181 half2 __ovld __cnfn fmax(half2 x, half y); 7182 half3 __ovld __cnfn fmax(half3 x, half y); 7183 half4 __ovld __cnfn fmax(half4 x, half y); 7184 half8 __ovld __cnfn fmax(half8 x, half y); 7185 half16 __ovld __cnfn fmax(half16 x, half y); 7186 #endif //cl_khr_fp16 7187 7188 /** 7189 * Returns y if y < x, otherwise it returns x. If one 7190 * argument is a NaN, fmin() returns the other 7191 * argument. If both arguments are NaNs, fmin() 7192 * returns a NaN. 7193 */ 7194 float __ovld __cnfn fmin(float x, float y); 7195 float2 __ovld __cnfn fmin(float2 x, float2 y); 7196 float3 __ovld __cnfn fmin(float3 x, float3 y); 7197 float4 __ovld __cnfn fmin(float4 x, float4 y); 7198 float8 __ovld __cnfn fmin(float8 x, float8 y); 7199 float16 __ovld __cnfn fmin(float16 x, float16 y); 7200 float2 __ovld __cnfn fmin(float2 x, float y); 7201 float3 __ovld __cnfn fmin(float3 x, float y); 7202 float4 __ovld __cnfn fmin(float4 x, float y); 7203 float8 __ovld __cnfn fmin(float8 x, float y); 7204 float16 __ovld __cnfn fmin(float16 x, float y); 7205 #ifdef cl_khr_fp64 7206 double __ovld __cnfn fmin(double x, double y); 7207 double2 __ovld __cnfn fmin(double2 x, double2 y); 7208 double3 __ovld __cnfn fmin(double3 x, double3 y); 7209 double4 __ovld __cnfn fmin(double4 x, double4 y); 7210 double8 __ovld __cnfn fmin(double8 x, double8 y); 7211 double16 __ovld __cnfn fmin(double16 x, double16 y); 7212 double2 __ovld __cnfn fmin(double2 x, double y); 7213 double3 __ovld __cnfn fmin(double3 x, double y); 7214 double4 __ovld __cnfn fmin(double4 x, double y); 7215 double8 __ovld __cnfn fmin(double8 x, double y); 7216 double16 __ovld __cnfn fmin(double16 x, double y); 7217 #endif //cl_khr_fp64 7218 #ifdef cl_khr_fp16 7219 half __ovld __cnfn fmin(half x, half y); 7220 half2 __ovld __cnfn fmin(half2 x, half2 y); 7221 half3 __ovld __cnfn fmin(half3 x, half3 y); 7222 half4 __ovld __cnfn fmin(half4 x, half4 y); 7223 half8 __ovld __cnfn fmin(half8 x, half8 y); 7224 half16 __ovld __cnfn fmin(half16 x, half16 y); 7225 half2 __ovld __cnfn fmin(half2 x, half y); 7226 half3 __ovld __cnfn fmin(half3 x, half y); 7227 half4 __ovld __cnfn fmin(half4 x, half y); 7228 half8 __ovld __cnfn fmin(half8 x, half y); 7229 half16 __ovld __cnfn fmin(half16 x, half y); 7230 #endif //cl_khr_fp16 7231 7232 /** 7233 * Modulus. Returns x - y * trunc (x/y). 7234 */ 7235 float __ovld __cnfn fmod(float x, float y); 7236 float2 __ovld __cnfn fmod(float2 x, float2 y); 7237 float3 __ovld __cnfn fmod(float3 x, float3 y); 7238 float4 __ovld __cnfn fmod(float4 x, float4 y); 7239 float8 __ovld __cnfn fmod(float8 x, float8 y); 7240 float16 __ovld __cnfn fmod(float16 x, float16 y); 7241 #ifdef cl_khr_fp64 7242 double __ovld __cnfn fmod(double x, double y); 7243 double2 __ovld __cnfn fmod(double2 x, double2 y); 7244 double3 __ovld __cnfn fmod(double3 x, double3 y); 7245 double4 __ovld __cnfn fmod(double4 x, double4 y); 7246 double8 __ovld __cnfn fmod(double8 x, double8 y); 7247 double16 __ovld __cnfn fmod(double16 x, double16 y); 7248 #endif //cl_khr_fp64 7249 #ifdef cl_khr_fp16 7250 half __ovld __cnfn fmod(half x, half y); 7251 half2 __ovld __cnfn fmod(half2 x, half2 y); 7252 half3 __ovld __cnfn fmod(half3 x, half3 y); 7253 half4 __ovld __cnfn fmod(half4 x, half4 y); 7254 half8 __ovld __cnfn fmod(half8 x, half8 y); 7255 half16 __ovld __cnfn fmod(half16 x, half16 y); 7256 #endif //cl_khr_fp16 7257 7258 /** 7259 * Returns fmin(x - floor (x), 0x1.fffffep-1f ). 7260 * floor(x) is returned in iptr. 7261 */ 7262 #if defined(__opencl_c_generic_address_space) 7263 float __ovld fract(float x, float *iptr); 7264 float2 __ovld fract(float2 x, float2 *iptr); 7265 float3 __ovld fract(float3 x, float3 *iptr); 7266 float4 __ovld fract(float4 x, float4 *iptr); 7267 float8 __ovld fract(float8 x, float8 *iptr); 7268 float16 __ovld fract(float16 x, float16 *iptr); 7269 #ifdef cl_khr_fp64 7270 double __ovld fract(double x, double *iptr); 7271 double2 __ovld fract(double2 x, double2 *iptr); 7272 double3 __ovld fract(double3 x, double3 *iptr); 7273 double4 __ovld fract(double4 x, double4 *iptr); 7274 double8 __ovld fract(double8 x, double8 *iptr); 7275 double16 __ovld fract(double16 x, double16 *iptr); 7276 #endif //cl_khr_fp64 7277 #ifdef cl_khr_fp16 7278 half __ovld fract(half x, half *iptr); 7279 half2 __ovld fract(half2 x, half2 *iptr); 7280 half3 __ovld fract(half3 x, half3 *iptr); 7281 half4 __ovld fract(half4 x, half4 *iptr); 7282 half8 __ovld fract(half8 x, half8 *iptr); 7283 half16 __ovld fract(half16 x, half16 *iptr); 7284 #endif //cl_khr_fp16 7285 #else 7286 float __ovld fract(float x, __global float *iptr); 7287 float2 __ovld fract(float2 x, __global float2 *iptr); 7288 float3 __ovld fract(float3 x, __global float3 *iptr); 7289 float4 __ovld fract(float4 x, __global float4 *iptr); 7290 float8 __ovld fract(float8 x, __global float8 *iptr); 7291 float16 __ovld fract(float16 x, __global float16 *iptr); 7292 float __ovld fract(float x, __local float *iptr); 7293 float2 __ovld fract(float2 x, __local float2 *iptr); 7294 float3 __ovld fract(float3 x, __local float3 *iptr); 7295 float4 __ovld fract(float4 x, __local float4 *iptr); 7296 float8 __ovld fract(float8 x, __local float8 *iptr); 7297 float16 __ovld fract(float16 x, __local float16 *iptr); 7298 float __ovld fract(float x, __private float *iptr); 7299 float2 __ovld fract(float2 x, __private float2 *iptr); 7300 float3 __ovld fract(float3 x, __private float3 *iptr); 7301 float4 __ovld fract(float4 x, __private float4 *iptr); 7302 float8 __ovld fract(float8 x, __private float8 *iptr); 7303 float16 __ovld fract(float16 x, __private float16 *iptr); 7304 #ifdef cl_khr_fp64 7305 double __ovld fract(double x, __global double *iptr); 7306 double2 __ovld fract(double2 x, __global double2 *iptr); 7307 double3 __ovld fract(double3 x, __global double3 *iptr); 7308 double4 __ovld fract(double4 x, __global double4 *iptr); 7309 double8 __ovld fract(double8 x, __global double8 *iptr); 7310 double16 __ovld fract(double16 x, __global double16 *iptr); 7311 double __ovld fract(double x, __local double *iptr); 7312 double2 __ovld fract(double2 x, __local double2 *iptr); 7313 double3 __ovld fract(double3 x, __local double3 *iptr); 7314 double4 __ovld fract(double4 x, __local double4 *iptr); 7315 double8 __ovld fract(double8 x, __local double8 *iptr); 7316 double16 __ovld fract(double16 x, __local double16 *iptr); 7317 double __ovld fract(double x, __private double *iptr); 7318 double2 __ovld fract(double2 x, __private double2 *iptr); 7319 double3 __ovld fract(double3 x, __private double3 *iptr); 7320 double4 __ovld fract(double4 x, __private double4 *iptr); 7321 double8 __ovld fract(double8 x, __private double8 *iptr); 7322 double16 __ovld fract(double16 x, __private double16 *iptr); 7323 #endif //cl_khr_fp64 7324 #ifdef cl_khr_fp16 7325 half __ovld fract(half x, __global half *iptr); 7326 half2 __ovld fract(half2 x, __global half2 *iptr); 7327 half3 __ovld fract(half3 x, __global half3 *iptr); 7328 half4 __ovld fract(half4 x, __global half4 *iptr); 7329 half8 __ovld fract(half8 x, __global half8 *iptr); 7330 half16 __ovld fract(half16 x, __global half16 *iptr); 7331 half __ovld fract(half x, __local half *iptr); 7332 half2 __ovld fract(half2 x, __local half2 *iptr); 7333 half3 __ovld fract(half3 x, __local half3 *iptr); 7334 half4 __ovld fract(half4 x, __local half4 *iptr); 7335 half8 __ovld fract(half8 x, __local half8 *iptr); 7336 half16 __ovld fract(half16 x, __local half16 *iptr); 7337 half __ovld fract(half x, __private half *iptr); 7338 half2 __ovld fract(half2 x, __private half2 *iptr); 7339 half3 __ovld fract(half3 x, __private half3 *iptr); 7340 half4 __ovld fract(half4 x, __private half4 *iptr); 7341 half8 __ovld fract(half8 x, __private half8 *iptr); 7342 half16 __ovld fract(half16 x, __private half16 *iptr); 7343 #endif //cl_khr_fp16 7344 #endif //defined(__opencl_c_generic_address_space) 7345 7346 /** 7347 * Extract mantissa and exponent from x. For each 7348 * component the mantissa returned is a float with 7349 * magnitude in the interval [1/2, 1) or 0. Each 7350 * component of x equals mantissa returned * 2^exp. 7351 */ 7352 #if defined(__opencl_c_generic_address_space) 7353 float __ovld frexp(float x, int *exp); 7354 float2 __ovld frexp(float2 x, int2 *exp); 7355 float3 __ovld frexp(float3 x, int3 *exp); 7356 float4 __ovld frexp(float4 x, int4 *exp); 7357 float8 __ovld frexp(float8 x, int8 *exp); 7358 float16 __ovld frexp(float16 x, int16 *exp); 7359 #ifdef cl_khr_fp64 7360 double __ovld frexp(double x, int *exp); 7361 double2 __ovld frexp(double2 x, int2 *exp); 7362 double3 __ovld frexp(double3 x, int3 *exp); 7363 double4 __ovld frexp(double4 x, int4 *exp); 7364 double8 __ovld frexp(double8 x, int8 *exp); 7365 double16 __ovld frexp(double16 x, int16 *exp); 7366 #endif //cl_khr_fp64 7367 #ifdef cl_khr_fp16 7368 half __ovld frexp(half x, int *exp); 7369 half2 __ovld frexp(half2 x, int2 *exp); 7370 half3 __ovld frexp(half3 x, int3 *exp); 7371 half4 __ovld frexp(half4 x, int4 *exp); 7372 half8 __ovld frexp(half8 x, int8 *exp); 7373 half16 __ovld frexp(half16 x, int16 *exp); 7374 #endif //cl_khr_fp16 7375 #else 7376 float __ovld frexp(float x, __global int *exp); 7377 float2 __ovld frexp(float2 x, __global int2 *exp); 7378 float3 __ovld frexp(float3 x, __global int3 *exp); 7379 float4 __ovld frexp(float4 x, __global int4 *exp); 7380 float8 __ovld frexp(float8 x, __global int8 *exp); 7381 float16 __ovld frexp(float16 x, __global int16 *exp); 7382 float __ovld frexp(float x, __local int *exp); 7383 float2 __ovld frexp(float2 x, __local int2 *exp); 7384 float3 __ovld frexp(float3 x, __local int3 *exp); 7385 float4 __ovld frexp(float4 x, __local int4 *exp); 7386 float8 __ovld frexp(float8 x, __local int8 *exp); 7387 float16 __ovld frexp(float16 x, __local int16 *exp); 7388 float __ovld frexp(float x, __private int *exp); 7389 float2 __ovld frexp(float2 x, __private int2 *exp); 7390 float3 __ovld frexp(float3 x, __private int3 *exp); 7391 float4 __ovld frexp(float4 x, __private int4 *exp); 7392 float8 __ovld frexp(float8 x, __private int8 *exp); 7393 float16 __ovld frexp(float16 x, __private int16 *exp); 7394 #ifdef cl_khr_fp64 7395 double __ovld frexp(double x, __global int *exp); 7396 double2 __ovld frexp(double2 x, __global int2 *exp); 7397 double3 __ovld frexp(double3 x, __global int3 *exp); 7398 double4 __ovld frexp(double4 x, __global int4 *exp); 7399 double8 __ovld frexp(double8 x, __global int8 *exp); 7400 double16 __ovld frexp(double16 x, __global int16 *exp); 7401 double __ovld frexp(double x, __local int *exp); 7402 double2 __ovld frexp(double2 x, __local int2 *exp); 7403 double3 __ovld frexp(double3 x, __local int3 *exp); 7404 double4 __ovld frexp(double4 x, __local int4 *exp); 7405 double8 __ovld frexp(double8 x, __local int8 *exp); 7406 double16 __ovld frexp(double16 x, __local int16 *exp); 7407 double __ovld frexp(double x, __private int *exp); 7408 double2 __ovld frexp(double2 x, __private int2 *exp); 7409 double3 __ovld frexp(double3 x, __private int3 *exp); 7410 double4 __ovld frexp(double4 x, __private int4 *exp); 7411 double8 __ovld frexp(double8 x, __private int8 *exp); 7412 double16 __ovld frexp(double16 x, __private int16 *exp); 7413 #endif //cl_khr_fp64 7414 #ifdef cl_khr_fp16 7415 half __ovld frexp(half x, __global int *exp); 7416 half2 __ovld frexp(half2 x, __global int2 *exp); 7417 half3 __ovld frexp(half3 x, __global int3 *exp); 7418 half4 __ovld frexp(half4 x, __global int4 *exp); 7419 half8 __ovld frexp(half8 x, __global int8 *exp); 7420 half16 __ovld frexp(half16 x, __global int16 *exp); 7421 half __ovld frexp(half x, __local int *exp); 7422 half2 __ovld frexp(half2 x, __local int2 *exp); 7423 half3 __ovld frexp(half3 x, __local int3 *exp); 7424 half4 __ovld frexp(half4 x, __local int4 *exp); 7425 half8 __ovld frexp(half8 x, __local int8 *exp); 7426 half16 __ovld frexp(half16 x, __local int16 *exp); 7427 half __ovld frexp(half x, __private int *exp); 7428 half2 __ovld frexp(half2 x, __private int2 *exp); 7429 half3 __ovld frexp(half3 x, __private int3 *exp); 7430 half4 __ovld frexp(half4 x, __private int4 *exp); 7431 half8 __ovld frexp(half8 x, __private int8 *exp); 7432 half16 __ovld frexp(half16 x, __private int16 *exp); 7433 #endif //cl_khr_fp16 7434 #endif //defined(__opencl_c_generic_address_space) 7435 7436 /** 7437 * Compute the value of the square root of x^2 + y^2 7438 * without undue overflow or underflow. 7439 */ 7440 float __ovld __cnfn hypot(float x, float y); 7441 float2 __ovld __cnfn hypot(float2 x, float2 y); 7442 float3 __ovld __cnfn hypot(float3 x, float3 y); 7443 float4 __ovld __cnfn hypot(float4 x, float4 y); 7444 float8 __ovld __cnfn hypot(float8 x, float8 y); 7445 float16 __ovld __cnfn hypot(float16 x, float16 y); 7446 #ifdef cl_khr_fp64 7447 double __ovld __cnfn hypot(double x, double y); 7448 double2 __ovld __cnfn hypot(double2 x, double2 y); 7449 double3 __ovld __cnfn hypot(double3 x, double3 y); 7450 double4 __ovld __cnfn hypot(double4 x, double4 y); 7451 double8 __ovld __cnfn hypot(double8 x, double8 y); 7452 double16 __ovld __cnfn hypot(double16 x, double16 y); 7453 #endif //cl_khr_fp64 7454 #ifdef cl_khr_fp16 7455 half __ovld __cnfn hypot(half x, half y); 7456 half2 __ovld __cnfn hypot(half2 x, half2 y); 7457 half3 __ovld __cnfn hypot(half3 x, half3 y); 7458 half4 __ovld __cnfn hypot(half4 x, half4 y); 7459 half8 __ovld __cnfn hypot(half8 x, half8 y); 7460 half16 __ovld __cnfn hypot(half16 x, half16 y); 7461 #endif //cl_khr_fp16 7462 7463 /** 7464 * Return the exponent as an integer value. 7465 */ 7466 int __ovld __cnfn ilogb(float x); 7467 int2 __ovld __cnfn ilogb(float2 x); 7468 int3 __ovld __cnfn ilogb(float3 x); 7469 int4 __ovld __cnfn ilogb(float4 x); 7470 int8 __ovld __cnfn ilogb(float8 x); 7471 int16 __ovld __cnfn ilogb(float16 x); 7472 #ifdef cl_khr_fp64 7473 int __ovld __cnfn ilogb(double x); 7474 int2 __ovld __cnfn ilogb(double2 x); 7475 int3 __ovld __cnfn ilogb(double3 x); 7476 int4 __ovld __cnfn ilogb(double4 x); 7477 int8 __ovld __cnfn ilogb(double8 x); 7478 int16 __ovld __cnfn ilogb(double16 x); 7479 #endif //cl_khr_fp64 7480 #ifdef cl_khr_fp16 7481 int __ovld __cnfn ilogb(half x); 7482 int2 __ovld __cnfn ilogb(half2 x); 7483 int3 __ovld __cnfn ilogb(half3 x); 7484 int4 __ovld __cnfn ilogb(half4 x); 7485 int8 __ovld __cnfn ilogb(half8 x); 7486 int16 __ovld __cnfn ilogb(half16 x); 7487 #endif //cl_khr_fp16 7488 7489 /** 7490 * Multiply x by 2 to the power n. 7491 */ 7492 float __ovld __cnfn ldexp(float x, int n); 7493 float2 __ovld __cnfn ldexp(float2 x, int2 n); 7494 float3 __ovld __cnfn ldexp(float3 x, int3 n); 7495 float4 __ovld __cnfn ldexp(float4 x, int4 n); 7496 float8 __ovld __cnfn ldexp(float8 x, int8 n); 7497 float16 __ovld __cnfn ldexp(float16 x, int16 n); 7498 float2 __ovld __cnfn ldexp(float2 x, int n); 7499 float3 __ovld __cnfn ldexp(float3 x, int n); 7500 float4 __ovld __cnfn ldexp(float4 x, int n); 7501 float8 __ovld __cnfn ldexp(float8 x, int n); 7502 float16 __ovld __cnfn ldexp(float16 x, int n); 7503 #ifdef cl_khr_fp64 7504 double __ovld __cnfn ldexp(double x, int n); 7505 double2 __ovld __cnfn ldexp(double2 x, int2 n); 7506 double3 __ovld __cnfn ldexp(double3 x, int3 n); 7507 double4 __ovld __cnfn ldexp(double4 x, int4 n); 7508 double8 __ovld __cnfn ldexp(double8 x, int8 n); 7509 double16 __ovld __cnfn ldexp(double16 x, int16 n); 7510 double2 __ovld __cnfn ldexp(double2 x, int n); 7511 double3 __ovld __cnfn ldexp(double3 x, int n); 7512 double4 __ovld __cnfn ldexp(double4 x, int n); 7513 double8 __ovld __cnfn ldexp(double8 x, int n); 7514 double16 __ovld __cnfn ldexp(double16 x, int n); 7515 #endif //cl_khr_fp64 7516 #ifdef cl_khr_fp16 7517 half __ovld __cnfn ldexp(half x, int n); 7518 half2 __ovld __cnfn ldexp(half2 x, int2 n); 7519 half3 __ovld __cnfn ldexp(half3 x, int3 n); 7520 half4 __ovld __cnfn ldexp(half4 x, int4 n); 7521 half8 __ovld __cnfn ldexp(half8 x, int8 n); 7522 half16 __ovld __cnfn ldexp(half16 x, int16 n); 7523 half2 __ovld __cnfn ldexp(half2 x, int n); 7524 half3 __ovld __cnfn ldexp(half3 x, int n); 7525 half4 __ovld __cnfn ldexp(half4 x, int n); 7526 half8 __ovld __cnfn ldexp(half8 x, int n); 7527 half16 __ovld __cnfn ldexp(half16 x, int n); 7528 #endif //cl_khr_fp16 7529 7530 /** 7531 * Log gamma function. Returns the natural 7532 * logarithm of the absolute value of the gamma 7533 * function. The sign of the gamma function is 7534 * returned in the signp argument of lgamma_r. 7535 */ 7536 float __ovld __cnfn lgamma(float x); 7537 float2 __ovld __cnfn lgamma(float2 x); 7538 float3 __ovld __cnfn lgamma(float3 x); 7539 float4 __ovld __cnfn lgamma(float4 x); 7540 float8 __ovld __cnfn lgamma(float8 x); 7541 float16 __ovld __cnfn lgamma(float16 x); 7542 #ifdef cl_khr_fp64 7543 double __ovld __cnfn lgamma(double x); 7544 double2 __ovld __cnfn lgamma(double2 x); 7545 double3 __ovld __cnfn lgamma(double3 x); 7546 double4 __ovld __cnfn lgamma(double4 x); 7547 double8 __ovld __cnfn lgamma(double8 x); 7548 double16 __ovld __cnfn lgamma(double16 x); 7549 #endif //cl_khr_fp64 7550 #ifdef cl_khr_fp16 7551 half __ovld __cnfn lgamma(half x); 7552 half2 __ovld __cnfn lgamma(half2 x); 7553 half3 __ovld __cnfn lgamma(half3 x); 7554 half4 __ovld __cnfn lgamma(half4 x); 7555 half8 __ovld __cnfn lgamma(half8 x); 7556 half16 __ovld __cnfn lgamma(half16 x); 7557 #endif //cl_khr_fp16 7558 7559 #if defined(__opencl_c_generic_address_space) 7560 float __ovld lgamma_r(float x, int *signp); 7561 float2 __ovld lgamma_r(float2 x, int2 *signp); 7562 float3 __ovld lgamma_r(float3 x, int3 *signp); 7563 float4 __ovld lgamma_r(float4 x, int4 *signp); 7564 float8 __ovld lgamma_r(float8 x, int8 *signp); 7565 float16 __ovld lgamma_r(float16 x, int16 *signp); 7566 #ifdef cl_khr_fp64 7567 double __ovld lgamma_r(double x, int *signp); 7568 double2 __ovld lgamma_r(double2 x, int2 *signp); 7569 double3 __ovld lgamma_r(double3 x, int3 *signp); 7570 double4 __ovld lgamma_r(double4 x, int4 *signp); 7571 double8 __ovld lgamma_r(double8 x, int8 *signp); 7572 double16 __ovld lgamma_r(double16 x, int16 *signp); 7573 #endif //cl_khr_fp64 7574 #ifdef cl_khr_fp16 7575 half __ovld lgamma_r(half x, int *signp); 7576 half2 __ovld lgamma_r(half2 x, int2 *signp); 7577 half3 __ovld lgamma_r(half3 x, int3 *signp); 7578 half4 __ovld lgamma_r(half4 x, int4 *signp); 7579 half8 __ovld lgamma_r(half8 x, int8 *signp); 7580 half16 __ovld lgamma_r(half16 x, int16 *signp); 7581 #endif //cl_khr_fp16 7582 #else 7583 float __ovld lgamma_r(float x, __global int *signp); 7584 float2 __ovld lgamma_r(float2 x, __global int2 *signp); 7585 float3 __ovld lgamma_r(float3 x, __global int3 *signp); 7586 float4 __ovld lgamma_r(float4 x, __global int4 *signp); 7587 float8 __ovld lgamma_r(float8 x, __global int8 *signp); 7588 float16 __ovld lgamma_r(float16 x, __global int16 *signp); 7589 float __ovld lgamma_r(float x, __local int *signp); 7590 float2 __ovld lgamma_r(float2 x, __local int2 *signp); 7591 float3 __ovld lgamma_r(float3 x, __local int3 *signp); 7592 float4 __ovld lgamma_r(float4 x, __local int4 *signp); 7593 float8 __ovld lgamma_r(float8 x, __local int8 *signp); 7594 float16 __ovld lgamma_r(float16 x, __local int16 *signp); 7595 float __ovld lgamma_r(float x, __private int *signp); 7596 float2 __ovld lgamma_r(float2 x, __private int2 *signp); 7597 float3 __ovld lgamma_r(float3 x, __private int3 *signp); 7598 float4 __ovld lgamma_r(float4 x, __private int4 *signp); 7599 float8 __ovld lgamma_r(float8 x, __private int8 *signp); 7600 float16 __ovld lgamma_r(float16 x, __private int16 *signp); 7601 #ifdef cl_khr_fp64 7602 double __ovld lgamma_r(double x, __global int *signp); 7603 double2 __ovld lgamma_r(double2 x, __global int2 *signp); 7604 double3 __ovld lgamma_r(double3 x, __global int3 *signp); 7605 double4 __ovld lgamma_r(double4 x, __global int4 *signp); 7606 double8 __ovld lgamma_r(double8 x, __global int8 *signp); 7607 double16 __ovld lgamma_r(double16 x, __global int16 *signp); 7608 double __ovld lgamma_r(double x, __local int *signp); 7609 double2 __ovld lgamma_r(double2 x, __local int2 *signp); 7610 double3 __ovld lgamma_r(double3 x, __local int3 *signp); 7611 double4 __ovld lgamma_r(double4 x, __local int4 *signp); 7612 double8 __ovld lgamma_r(double8 x, __local int8 *signp); 7613 double16 __ovld lgamma_r(double16 x, __local int16 *signp); 7614 double __ovld lgamma_r(double x, __private int *signp); 7615 double2 __ovld lgamma_r(double2 x, __private int2 *signp); 7616 double3 __ovld lgamma_r(double3 x, __private int3 *signp); 7617 double4 __ovld lgamma_r(double4 x, __private int4 *signp); 7618 double8 __ovld lgamma_r(double8 x, __private int8 *signp); 7619 double16 __ovld lgamma_r(double16 x, __private int16 *signp); 7620 #endif //cl_khr_fp64 7621 #ifdef cl_khr_fp16 7622 half __ovld lgamma_r(half x, __global int *signp); 7623 half2 __ovld lgamma_r(half2 x, __global int2 *signp); 7624 half3 __ovld lgamma_r(half3 x, __global int3 *signp); 7625 half4 __ovld lgamma_r(half4 x, __global int4 *signp); 7626 half8 __ovld lgamma_r(half8 x, __global int8 *signp); 7627 half16 __ovld lgamma_r(half16 x, __global int16 *signp); 7628 half __ovld lgamma_r(half x, __local int *signp); 7629 half2 __ovld lgamma_r(half2 x, __local int2 *signp); 7630 half3 __ovld lgamma_r(half3 x, __local int3 *signp); 7631 half4 __ovld lgamma_r(half4 x, __local int4 *signp); 7632 half8 __ovld lgamma_r(half8 x, __local int8 *signp); 7633 half16 __ovld lgamma_r(half16 x, __local int16 *signp); 7634 half __ovld lgamma_r(half x, __private int *signp); 7635 half2 __ovld lgamma_r(half2 x, __private int2 *signp); 7636 half3 __ovld lgamma_r(half3 x, __private int3 *signp); 7637 half4 __ovld lgamma_r(half4 x, __private int4 *signp); 7638 half8 __ovld lgamma_r(half8 x, __private int8 *signp); 7639 half16 __ovld lgamma_r(half16 x, __private int16 *signp); 7640 #endif //cl_khr_fp16 7641 #endif //defined(__opencl_c_generic_address_space) 7642 7643 /** 7644 * Compute natural logarithm. 7645 */ 7646 float __ovld __cnfn log(float); 7647 float2 __ovld __cnfn log(float2); 7648 float3 __ovld __cnfn log(float3); 7649 float4 __ovld __cnfn log(float4); 7650 float8 __ovld __cnfn log(float8); 7651 float16 __ovld __cnfn log(float16); 7652 #ifdef cl_khr_fp64 7653 double __ovld __cnfn log(double); 7654 double2 __ovld __cnfn log(double2); 7655 double3 __ovld __cnfn log(double3); 7656 double4 __ovld __cnfn log(double4); 7657 double8 __ovld __cnfn log(double8); 7658 double16 __ovld __cnfn log(double16); 7659 #endif //cl_khr_fp64 7660 #ifdef cl_khr_fp16 7661 half __ovld __cnfn log(half); 7662 half2 __ovld __cnfn log(half2); 7663 half3 __ovld __cnfn log(half3); 7664 half4 __ovld __cnfn log(half4); 7665 half8 __ovld __cnfn log(half8); 7666 half16 __ovld __cnfn log(half16); 7667 #endif //cl_khr_fp16 7668 7669 /** 7670 * Compute a base 2 logarithm. 7671 */ 7672 float __ovld __cnfn log2(float); 7673 float2 __ovld __cnfn log2(float2); 7674 float3 __ovld __cnfn log2(float3); 7675 float4 __ovld __cnfn log2(float4); 7676 float8 __ovld __cnfn log2(float8); 7677 float16 __ovld __cnfn log2(float16); 7678 #ifdef cl_khr_fp64 7679 double __ovld __cnfn log2(double); 7680 double2 __ovld __cnfn log2(double2); 7681 double3 __ovld __cnfn log2(double3); 7682 double4 __ovld __cnfn log2(double4); 7683 double8 __ovld __cnfn log2(double8); 7684 double16 __ovld __cnfn log2(double16); 7685 #endif //cl_khr_fp64 7686 #ifdef cl_khr_fp16 7687 half __ovld __cnfn log2(half); 7688 half2 __ovld __cnfn log2(half2); 7689 half3 __ovld __cnfn log2(half3); 7690 half4 __ovld __cnfn log2(half4); 7691 half8 __ovld __cnfn log2(half8); 7692 half16 __ovld __cnfn log2(half16); 7693 #endif //cl_khr_fp16 7694 7695 /** 7696 * Compute a base 10 logarithm. 7697 */ 7698 float __ovld __cnfn log10(float); 7699 float2 __ovld __cnfn log10(float2); 7700 float3 __ovld __cnfn log10(float3); 7701 float4 __ovld __cnfn log10(float4); 7702 float8 __ovld __cnfn log10(float8); 7703 float16 __ovld __cnfn log10(float16); 7704 #ifdef cl_khr_fp64 7705 double __ovld __cnfn log10(double); 7706 double2 __ovld __cnfn log10(double2); 7707 double3 __ovld __cnfn log10(double3); 7708 double4 __ovld __cnfn log10(double4); 7709 double8 __ovld __cnfn log10(double8); 7710 double16 __ovld __cnfn log10(double16); 7711 #endif //cl_khr_fp64 7712 #ifdef cl_khr_fp16 7713 half __ovld __cnfn log10(half); 7714 half2 __ovld __cnfn log10(half2); 7715 half3 __ovld __cnfn log10(half3); 7716 half4 __ovld __cnfn log10(half4); 7717 half8 __ovld __cnfn log10(half8); 7718 half16 __ovld __cnfn log10(half16); 7719 #endif //cl_khr_fp16 7720 7721 /** 7722 * Compute a base e logarithm of (1.0 + x). 7723 */ 7724 float __ovld __cnfn log1p(float x); 7725 float2 __ovld __cnfn log1p(float2 x); 7726 float3 __ovld __cnfn log1p(float3 x); 7727 float4 __ovld __cnfn log1p(float4 x); 7728 float8 __ovld __cnfn log1p(float8 x); 7729 float16 __ovld __cnfn log1p(float16 x); 7730 #ifdef cl_khr_fp64 7731 double __ovld __cnfn log1p(double x); 7732 double2 __ovld __cnfn log1p(double2 x); 7733 double3 __ovld __cnfn log1p(double3 x); 7734 double4 __ovld __cnfn log1p(double4 x); 7735 double8 __ovld __cnfn log1p(double8 x); 7736 double16 __ovld __cnfn log1p(double16 x); 7737 #endif //cl_khr_fp64 7738 #ifdef cl_khr_fp16 7739 half __ovld __cnfn log1p(half x); 7740 half2 __ovld __cnfn log1p(half2 x); 7741 half3 __ovld __cnfn log1p(half3 x); 7742 half4 __ovld __cnfn log1p(half4 x); 7743 half8 __ovld __cnfn log1p(half8 x); 7744 half16 __ovld __cnfn log1p(half16 x); 7745 #endif //cl_khr_fp16 7746 7747 /** 7748 * Compute the exponent of x, which is the integral 7749 * part of logr | x |. 7750 */ 7751 float __ovld __cnfn logb(float x); 7752 float2 __ovld __cnfn logb(float2 x); 7753 float3 __ovld __cnfn logb(float3 x); 7754 float4 __ovld __cnfn logb(float4 x); 7755 float8 __ovld __cnfn logb(float8 x); 7756 float16 __ovld __cnfn logb(float16 x); 7757 #ifdef cl_khr_fp64 7758 double __ovld __cnfn logb(double x); 7759 double2 __ovld __cnfn logb(double2 x); 7760 double3 __ovld __cnfn logb(double3 x); 7761 double4 __ovld __cnfn logb(double4 x); 7762 double8 __ovld __cnfn logb(double8 x); 7763 double16 __ovld __cnfn logb(double16 x); 7764 #endif //cl_khr_fp64 7765 #ifdef cl_khr_fp16 7766 half __ovld __cnfn logb(half x); 7767 half2 __ovld __cnfn logb(half2 x); 7768 half3 __ovld __cnfn logb(half3 x); 7769 half4 __ovld __cnfn logb(half4 x); 7770 half8 __ovld __cnfn logb(half8 x); 7771 half16 __ovld __cnfn logb(half16 x); 7772 #endif //cl_khr_fp16 7773 7774 /** 7775 * mad approximates a * b + c. Whether or how the 7776 * product of a * b is rounded and how supernormal or 7777 * subnormal intermediate products are handled is not 7778 * defined. mad is intended to be used where speed is 7779 * preferred over accuracy. 7780 */ 7781 float __ovld __cnfn mad(float a, float b, float c); 7782 float2 __ovld __cnfn mad(float2 a, float2 b, float2 c); 7783 float3 __ovld __cnfn mad(float3 a, float3 b, float3 c); 7784 float4 __ovld __cnfn mad(float4 a, float4 b, float4 c); 7785 float8 __ovld __cnfn mad(float8 a, float8 b, float8 c); 7786 float16 __ovld __cnfn mad(float16 a, float16 b, float16 c); 7787 #ifdef cl_khr_fp64 7788 double __ovld __cnfn mad(double a, double b, double c); 7789 double2 __ovld __cnfn mad(double2 a, double2 b, double2 c); 7790 double3 __ovld __cnfn mad(double3 a, double3 b, double3 c); 7791 double4 __ovld __cnfn mad(double4 a, double4 b, double4 c); 7792 double8 __ovld __cnfn mad(double8 a, double8 b, double8 c); 7793 double16 __ovld __cnfn mad(double16 a, double16 b, double16 c); 7794 #endif //cl_khr_fp64 7795 #ifdef cl_khr_fp16 7796 half __ovld __cnfn mad(half a, half b, half c); 7797 half2 __ovld __cnfn mad(half2 a, half2 b, half2 c); 7798 half3 __ovld __cnfn mad(half3 a, half3 b, half3 c); 7799 half4 __ovld __cnfn mad(half4 a, half4 b, half4 c); 7800 half8 __ovld __cnfn mad(half8 a, half8 b, half8 c); 7801 half16 __ovld __cnfn mad(half16 a, half16 b, half16 c); 7802 #endif //cl_khr_fp16 7803 7804 /** 7805 * Returns x if | x | > | y |, y if | y | > | x |, otherwise 7806 * fmax(x, y). 7807 */ 7808 float __ovld __cnfn maxmag(float x, float y); 7809 float2 __ovld __cnfn maxmag(float2 x, float2 y); 7810 float3 __ovld __cnfn maxmag(float3 x, float3 y); 7811 float4 __ovld __cnfn maxmag(float4 x, float4 y); 7812 float8 __ovld __cnfn maxmag(float8 x, float8 y); 7813 float16 __ovld __cnfn maxmag(float16 x, float16 y); 7814 #ifdef cl_khr_fp64 7815 double __ovld __cnfn maxmag(double x, double y); 7816 double2 __ovld __cnfn maxmag(double2 x, double2 y); 7817 double3 __ovld __cnfn maxmag(double3 x, double3 y); 7818 double4 __ovld __cnfn maxmag(double4 x, double4 y); 7819 double8 __ovld __cnfn maxmag(double8 x, double8 y); 7820 double16 __ovld __cnfn maxmag(double16 x, double16 y); 7821 #endif //cl_khr_fp64 7822 #ifdef cl_khr_fp16 7823 half __ovld __cnfn maxmag(half x, half y); 7824 half2 __ovld __cnfn maxmag(half2 x, half2 y); 7825 half3 __ovld __cnfn maxmag(half3 x, half3 y); 7826 half4 __ovld __cnfn maxmag(half4 x, half4 y); 7827 half8 __ovld __cnfn maxmag(half8 x, half8 y); 7828 half16 __ovld __cnfn maxmag(half16 x, half16 y); 7829 #endif //cl_khr_fp16 7830 7831 /** 7832 * Returns x if | x | < | y |, y if | y | < | x |, otherwise 7833 * fmin(x, y). 7834 */ 7835 float __ovld __cnfn minmag(float x, float y); 7836 float2 __ovld __cnfn minmag(float2 x, float2 y); 7837 float3 __ovld __cnfn minmag(float3 x, float3 y); 7838 float4 __ovld __cnfn minmag(float4 x, float4 y); 7839 float8 __ovld __cnfn minmag(float8 x, float8 y); 7840 float16 __ovld __cnfn minmag(float16 x, float16 y); 7841 #ifdef cl_khr_fp64 7842 double __ovld __cnfn minmag(double x, double y); 7843 double2 __ovld __cnfn minmag(double2 x, double2 y); 7844 double3 __ovld __cnfn minmag(double3 x, double3 y); 7845 double4 __ovld __cnfn minmag(double4 x, double4 y); 7846 double8 __ovld __cnfn minmag(double8 x, double8 y); 7847 double16 __ovld __cnfn minmag(double16 x, double16 y); 7848 #endif //cl_khr_fp64 7849 #ifdef cl_khr_fp16 7850 half __ovld __cnfn minmag(half x, half y); 7851 half2 __ovld __cnfn minmag(half2 x, half2 y); 7852 half3 __ovld __cnfn minmag(half3 x, half3 y); 7853 half4 __ovld __cnfn minmag(half4 x, half4 y); 7854 half8 __ovld __cnfn minmag(half8 x, half8 y); 7855 half16 __ovld __cnfn minmag(half16 x, half16 y); 7856 #endif //cl_khr_fp16 7857 7858 /** 7859 * Decompose a floating-point number. The modf 7860 * function breaks the argument x into integral and 7861 * fractional parts, each of which has the same sign as 7862 * the argument. It stores the integral part in the object 7863 * pointed to by iptr. 7864 */ 7865 #if defined(__opencl_c_generic_address_space) 7866 float __ovld modf(float x, float *iptr); 7867 float2 __ovld modf(float2 x, float2 *iptr); 7868 float3 __ovld modf(float3 x, float3 *iptr); 7869 float4 __ovld modf(float4 x, float4 *iptr); 7870 float8 __ovld modf(float8 x, float8 *iptr); 7871 float16 __ovld modf(float16 x, float16 *iptr); 7872 #ifdef cl_khr_fp64 7873 double __ovld modf(double x, double *iptr); 7874 double2 __ovld modf(double2 x, double2 *iptr); 7875 double3 __ovld modf(double3 x, double3 *iptr); 7876 double4 __ovld modf(double4 x, double4 *iptr); 7877 double8 __ovld modf(double8 x, double8 *iptr); 7878 double16 __ovld modf(double16 x, double16 *iptr); 7879 #endif //cl_khr_fp64 7880 #ifdef cl_khr_fp16 7881 half __ovld modf(half x, half *iptr); 7882 half2 __ovld modf(half2 x, half2 *iptr); 7883 half3 __ovld modf(half3 x, half3 *iptr); 7884 half4 __ovld modf(half4 x, half4 *iptr); 7885 half8 __ovld modf(half8 x, half8 *iptr); 7886 half16 __ovld modf(half16 x, half16 *iptr); 7887 #endif //cl_khr_fp16 7888 #else 7889 float __ovld modf(float x, __global float *iptr); 7890 float2 __ovld modf(float2 x, __global float2 *iptr); 7891 float3 __ovld modf(float3 x, __global float3 *iptr); 7892 float4 __ovld modf(float4 x, __global float4 *iptr); 7893 float8 __ovld modf(float8 x, __global float8 *iptr); 7894 float16 __ovld modf(float16 x, __global float16 *iptr); 7895 float __ovld modf(float x, __local float *iptr); 7896 float2 __ovld modf(float2 x, __local float2 *iptr); 7897 float3 __ovld modf(float3 x, __local float3 *iptr); 7898 float4 __ovld modf(float4 x, __local float4 *iptr); 7899 float8 __ovld modf(float8 x, __local float8 *iptr); 7900 float16 __ovld modf(float16 x, __local float16 *iptr); 7901 float __ovld modf(float x, __private float *iptr); 7902 float2 __ovld modf(float2 x, __private float2 *iptr); 7903 float3 __ovld modf(float3 x, __private float3 *iptr); 7904 float4 __ovld modf(float4 x, __private float4 *iptr); 7905 float8 __ovld modf(float8 x, __private float8 *iptr); 7906 float16 __ovld modf(float16 x, __private float16 *iptr); 7907 #ifdef cl_khr_fp64 7908 double __ovld modf(double x, __global double *iptr); 7909 double2 __ovld modf(double2 x, __global double2 *iptr); 7910 double3 __ovld modf(double3 x, __global double3 *iptr); 7911 double4 __ovld modf(double4 x, __global double4 *iptr); 7912 double8 __ovld modf(double8 x, __global double8 *iptr); 7913 double16 __ovld modf(double16 x, __global double16 *iptr); 7914 double __ovld modf(double x, __local double *iptr); 7915 double2 __ovld modf(double2 x, __local double2 *iptr); 7916 double3 __ovld modf(double3 x, __local double3 *iptr); 7917 double4 __ovld modf(double4 x, __local double4 *iptr); 7918 double8 __ovld modf(double8 x, __local double8 *iptr); 7919 double16 __ovld modf(double16 x, __local double16 *iptr); 7920 double __ovld modf(double x, __private double *iptr); 7921 double2 __ovld modf(double2 x, __private double2 *iptr); 7922 double3 __ovld modf(double3 x, __private double3 *iptr); 7923 double4 __ovld modf(double4 x, __private double4 *iptr); 7924 double8 __ovld modf(double8 x, __private double8 *iptr); 7925 double16 __ovld modf(double16 x, __private double16 *iptr); 7926 #endif //cl_khr_fp64 7927 #ifdef cl_khr_fp16 7928 half __ovld modf(half x, __global half *iptr); 7929 half2 __ovld modf(half2 x, __global half2 *iptr); 7930 half3 __ovld modf(half3 x, __global half3 *iptr); 7931 half4 __ovld modf(half4 x, __global half4 *iptr); 7932 half8 __ovld modf(half8 x, __global half8 *iptr); 7933 half16 __ovld modf(half16 x, __global half16 *iptr); 7934 half __ovld modf(half x, __local half *iptr); 7935 half2 __ovld modf(half2 x, __local half2 *iptr); 7936 half3 __ovld modf(half3 x, __local half3 *iptr); 7937 half4 __ovld modf(half4 x, __local half4 *iptr); 7938 half8 __ovld modf(half8 x, __local half8 *iptr); 7939 half16 __ovld modf(half16 x, __local half16 *iptr); 7940 half __ovld modf(half x, __private half *iptr); 7941 half2 __ovld modf(half2 x, __private half2 *iptr); 7942 half3 __ovld modf(half3 x, __private half3 *iptr); 7943 half4 __ovld modf(half4 x, __private half4 *iptr); 7944 half8 __ovld modf(half8 x, __private half8 *iptr); 7945 half16 __ovld modf(half16 x, __private half16 *iptr); 7946 #endif //cl_khr_fp16 7947 #endif //defined(__opencl_c_generic_address_space) 7948 7949 /** 7950 * Returns a quiet NaN. The nancode may be placed 7951 * in the significand of the resulting NaN. 7952 */ 7953 float __ovld __cnfn nan(uint nancode); 7954 float2 __ovld __cnfn nan(uint2 nancode); 7955 float3 __ovld __cnfn nan(uint3 nancode); 7956 float4 __ovld __cnfn nan(uint4 nancode); 7957 float8 __ovld __cnfn nan(uint8 nancode); 7958 float16 __ovld __cnfn nan(uint16 nancode); 7959 #ifdef cl_khr_fp64 7960 double __ovld __cnfn nan(ulong nancode); 7961 double2 __ovld __cnfn nan(ulong2 nancode); 7962 double3 __ovld __cnfn nan(ulong3 nancode); 7963 double4 __ovld __cnfn nan(ulong4 nancode); 7964 double8 __ovld __cnfn nan(ulong8 nancode); 7965 double16 __ovld __cnfn nan(ulong16 nancode); 7966 #endif //cl_khr_fp64 7967 #ifdef cl_khr_fp16 7968 half __ovld __cnfn nan(ushort nancode); 7969 half2 __ovld __cnfn nan(ushort2 nancode); 7970 half3 __ovld __cnfn nan(ushort3 nancode); 7971 half4 __ovld __cnfn nan(ushort4 nancode); 7972 half8 __ovld __cnfn nan(ushort8 nancode); 7973 half16 __ovld __cnfn nan(ushort16 nancode); 7974 #endif //cl_khr_fp16 7975 7976 /** 7977 * Computes the next representable single-precision 7978 * floating-point value following x in the direction of 7979 * y. Thus, if y is less than x, nextafter() returns the 7980 * largest representable floating-point number less 7981 * than x. 7982 */ 7983 float __ovld __cnfn nextafter(float x, float y); 7984 float2 __ovld __cnfn nextafter(float2 x, float2 y); 7985 float3 __ovld __cnfn nextafter(float3 x, float3 y); 7986 float4 __ovld __cnfn nextafter(float4 x, float4 y); 7987 float8 __ovld __cnfn nextafter(float8 x, float8 y); 7988 float16 __ovld __cnfn nextafter(float16 x, float16 y); 7989 #ifdef cl_khr_fp64 7990 double __ovld __cnfn nextafter(double x, double y); 7991 double2 __ovld __cnfn nextafter(double2 x, double2 y); 7992 double3 __ovld __cnfn nextafter(double3 x, double3 y); 7993 double4 __ovld __cnfn nextafter(double4 x, double4 y); 7994 double8 __ovld __cnfn nextafter(double8 x, double8 y); 7995 double16 __ovld __cnfn nextafter(double16 x, double16 y); 7996 #endif //cl_khr_fp64 7997 #ifdef cl_khr_fp16 7998 half __ovld __cnfn nextafter(half x, half y); 7999 half2 __ovld __cnfn nextafter(half2 x, half2 y); 8000 half3 __ovld __cnfn nextafter(half3 x, half3 y); 8001 half4 __ovld __cnfn nextafter(half4 x, half4 y); 8002 half8 __ovld __cnfn nextafter(half8 x, half8 y); 8003 half16 __ovld __cnfn nextafter(half16 x, half16 y); 8004 #endif //cl_khr_fp16 8005 8006 /** 8007 * Compute x to the power y. 8008 */ 8009 float __ovld __cnfn pow(float x, float y); 8010 float2 __ovld __cnfn pow(float2 x, float2 y); 8011 float3 __ovld __cnfn pow(float3 x, float3 y); 8012 float4 __ovld __cnfn pow(float4 x, float4 y); 8013 float8 __ovld __cnfn pow(float8 x, float8 y); 8014 float16 __ovld __cnfn pow(float16 x, float16 y); 8015 #ifdef cl_khr_fp64 8016 double __ovld __cnfn pow(double x, double y); 8017 double2 __ovld __cnfn pow(double2 x, double2 y); 8018 double3 __ovld __cnfn pow(double3 x, double3 y); 8019 double4 __ovld __cnfn pow(double4 x, double4 y); 8020 double8 __ovld __cnfn pow(double8 x, double8 y); 8021 double16 __ovld __cnfn pow(double16 x, double16 y); 8022 #endif //cl_khr_fp64 8023 #ifdef cl_khr_fp16 8024 half __ovld __cnfn pow(half x, half y); 8025 half2 __ovld __cnfn pow(half2 x, half2 y); 8026 half3 __ovld __cnfn pow(half3 x, half3 y); 8027 half4 __ovld __cnfn pow(half4 x, half4 y); 8028 half8 __ovld __cnfn pow(half8 x, half8 y); 8029 half16 __ovld __cnfn pow(half16 x, half16 y); 8030 #endif //cl_khr_fp16 8031 8032 /** 8033 * Compute x to the power y, where y is an integer. 8034 */ 8035 float __ovld __cnfn pown(float x, int y); 8036 float2 __ovld __cnfn pown(float2 x, int2 y); 8037 float3 __ovld __cnfn pown(float3 x, int3 y); 8038 float4 __ovld __cnfn pown(float4 x, int4 y); 8039 float8 __ovld __cnfn pown(float8 x, int8 y); 8040 float16 __ovld __cnfn pown(float16 x, int16 y); 8041 #ifdef cl_khr_fp64 8042 double __ovld __cnfn pown(double x, int y); 8043 double2 __ovld __cnfn pown(double2 x, int2 y); 8044 double3 __ovld __cnfn pown(double3 x, int3 y); 8045 double4 __ovld __cnfn pown(double4 x, int4 y); 8046 double8 __ovld __cnfn pown(double8 x, int8 y); 8047 double16 __ovld __cnfn pown(double16 x, int16 y); 8048 #endif //cl_khr_fp64 8049 #ifdef cl_khr_fp16 8050 half __ovld __cnfn pown(half x, int y); 8051 half2 __ovld __cnfn pown(half2 x, int2 y); 8052 half3 __ovld __cnfn pown(half3 x, int3 y); 8053 half4 __ovld __cnfn pown(half4 x, int4 y); 8054 half8 __ovld __cnfn pown(half8 x, int8 y); 8055 half16 __ovld __cnfn pown(half16 x, int16 y); 8056 #endif //cl_khr_fp16 8057 8058 /** 8059 * Compute x to the power y, where x is >= 0. 8060 */ 8061 float __ovld __cnfn powr(float x, float y); 8062 float2 __ovld __cnfn powr(float2 x, float2 y); 8063 float3 __ovld __cnfn powr(float3 x, float3 y); 8064 float4 __ovld __cnfn powr(float4 x, float4 y); 8065 float8 __ovld __cnfn powr(float8 x, float8 y); 8066 float16 __ovld __cnfn powr(float16 x, float16 y); 8067 #ifdef cl_khr_fp64 8068 double __ovld __cnfn powr(double x, double y); 8069 double2 __ovld __cnfn powr(double2 x, double2 y); 8070 double3 __ovld __cnfn powr(double3 x, double3 y); 8071 double4 __ovld __cnfn powr(double4 x, double4 y); 8072 double8 __ovld __cnfn powr(double8 x, double8 y); 8073 double16 __ovld __cnfn powr(double16 x, double16 y); 8074 #endif //cl_khr_fp64 8075 #ifdef cl_khr_fp16 8076 half __ovld __cnfn powr(half x, half y); 8077 half2 __ovld __cnfn powr(half2 x, half2 y); 8078 half3 __ovld __cnfn powr(half3 x, half3 y); 8079 half4 __ovld __cnfn powr(half4 x, half4 y); 8080 half8 __ovld __cnfn powr(half8 x, half8 y); 8081 half16 __ovld __cnfn powr(half16 x, half16 y); 8082 #endif //cl_khr_fp16 8083 8084 /** 8085 * Compute the value r such that r = x - n*y, where n 8086 * is the integer nearest the exact value of x/y. If there 8087 * are two integers closest to x/y, n shall be the even 8088 * one. If r is zero, it is given the same sign as x. 8089 */ 8090 float __ovld __cnfn remainder(float x, float y); 8091 float2 __ovld __cnfn remainder(float2 x, float2 y); 8092 float3 __ovld __cnfn remainder(float3 x, float3 y); 8093 float4 __ovld __cnfn remainder(float4 x, float4 y); 8094 float8 __ovld __cnfn remainder(float8 x, float8 y); 8095 float16 __ovld __cnfn remainder(float16 x, float16 y); 8096 #ifdef cl_khr_fp64 8097 double __ovld __cnfn remainder(double x, double y); 8098 double2 __ovld __cnfn remainder(double2 x, double2 y); 8099 double3 __ovld __cnfn remainder(double3 x, double3 y); 8100 double4 __ovld __cnfn remainder(double4 x, double4 y); 8101 double8 __ovld __cnfn remainder(double8 x, double8 y); 8102 double16 __ovld __cnfn remainder(double16 x, double16 y); 8103 #endif //cl_khr_fp64 8104 #ifdef cl_khr_fp16 8105 half __ovld __cnfn remainder(half x, half y); 8106 half2 __ovld __cnfn remainder(half2 x, half2 y); 8107 half3 __ovld __cnfn remainder(half3 x, half3 y); 8108 half4 __ovld __cnfn remainder(half4 x, half4 y); 8109 half8 __ovld __cnfn remainder(half8 x, half8 y); 8110 half16 __ovld __cnfn remainder(half16 x, half16 y); 8111 #endif //cl_khr_fp16 8112 8113 /** 8114 * The remquo function computes the value r such 8115 * that r = x - n*y, where n is the integer nearest the 8116 * exact value of x/y. If there are two integers closest 8117 * to x/y, n shall be the even one. If r is zero, it is 8118 * given the same sign as x. This is the same value 8119 * that is returned by the remainder function. 8120 * remquo also calculates the lower seven bits of the 8121 * integral quotient x/y, and gives that value the same 8122 * sign as x/y. It stores this signed value in the object 8123 * pointed to by quo. 8124 */ 8125 #if defined(__opencl_c_generic_address_space) 8126 float __ovld remquo(float x, float y, int *quo); 8127 float2 __ovld remquo(float2 x, float2 y, int2 *quo); 8128 float3 __ovld remquo(float3 x, float3 y, int3 *quo); 8129 float4 __ovld remquo(float4 x, float4 y, int4 *quo); 8130 float8 __ovld remquo(float8 x, float8 y, int8 *quo); 8131 float16 __ovld remquo(float16 x, float16 y, int16 *quo); 8132 #ifdef cl_khr_fp64 8133 double __ovld remquo(double x, double y, int *quo); 8134 double2 __ovld remquo(double2 x, double2 y, int2 *quo); 8135 double3 __ovld remquo(double3 x, double3 y, int3 *quo); 8136 double4 __ovld remquo(double4 x, double4 y, int4 *quo); 8137 double8 __ovld remquo(double8 x, double8 y, int8 *quo); 8138 double16 __ovld remquo(double16 x, double16 y, int16 *quo); 8139 #endif //cl_khr_fp64 8140 #ifdef cl_khr_fp16 8141 half __ovld remquo(half x, half y, int *quo); 8142 half2 __ovld remquo(half2 x, half2 y, int2 *quo); 8143 half3 __ovld remquo(half3 x, half3 y, int3 *quo); 8144 half4 __ovld remquo(half4 x, half4 y, int4 *quo); 8145 half8 __ovld remquo(half8 x, half8 y, int8 *quo); 8146 half16 __ovld remquo(half16 x, half16 y, int16 *quo); 8147 8148 #endif //cl_khr_fp16 8149 #else 8150 float __ovld remquo(float x, float y, __global int *quo); 8151 float2 __ovld remquo(float2 x, float2 y, __global int2 *quo); 8152 float3 __ovld remquo(float3 x, float3 y, __global int3 *quo); 8153 float4 __ovld remquo(float4 x, float4 y, __global int4 *quo); 8154 float8 __ovld remquo(float8 x, float8 y, __global int8 *quo); 8155 float16 __ovld remquo(float16 x, float16 y, __global int16 *quo); 8156 float __ovld remquo(float x, float y, __local int *quo); 8157 float2 __ovld remquo(float2 x, float2 y, __local int2 *quo); 8158 float3 __ovld remquo(float3 x, float3 y, __local int3 *quo); 8159 float4 __ovld remquo(float4 x, float4 y, __local int4 *quo); 8160 float8 __ovld remquo(float8 x, float8 y, __local int8 *quo); 8161 float16 __ovld remquo(float16 x, float16 y, __local int16 *quo); 8162 float __ovld remquo(float x, float y, __private int *quo); 8163 float2 __ovld remquo(float2 x, float2 y, __private int2 *quo); 8164 float3 __ovld remquo(float3 x, float3 y, __private int3 *quo); 8165 float4 __ovld remquo(float4 x, float4 y, __private int4 *quo); 8166 float8 __ovld remquo(float8 x, float8 y, __private int8 *quo); 8167 float16 __ovld remquo(float16 x, float16 y, __private int16 *quo); 8168 #ifdef cl_khr_fp64 8169 double __ovld remquo(double x, double y, __global int *quo); 8170 double2 __ovld remquo(double2 x, double2 y, __global int2 *quo); 8171 double3 __ovld remquo(double3 x, double3 y, __global int3 *quo); 8172 double4 __ovld remquo(double4 x, double4 y, __global int4 *quo); 8173 double8 __ovld remquo(double8 x, double8 y, __global int8 *quo); 8174 double16 __ovld remquo(double16 x, double16 y, __global int16 *quo); 8175 double __ovld remquo(double x, double y, __local int *quo); 8176 double2 __ovld remquo(double2 x, double2 y, __local int2 *quo); 8177 double3 __ovld remquo(double3 x, double3 y, __local int3 *quo); 8178 double4 __ovld remquo(double4 x, double4 y, __local int4 *quo); 8179 double8 __ovld remquo(double8 x, double8 y, __local int8 *quo); 8180 double16 __ovld remquo(double16 x, double16 y, __local int16 *quo); 8181 double __ovld remquo(double x, double y, __private int *quo); 8182 double2 __ovld remquo(double2 x, double2 y, __private int2 *quo); 8183 double3 __ovld remquo(double3 x, double3 y, __private int3 *quo); 8184 double4 __ovld remquo(double4 x, double4 y, __private int4 *quo); 8185 double8 __ovld remquo(double8 x, double8 y, __private int8 *quo); 8186 double16 __ovld remquo(double16 x, double16 y, __private int16 *quo); 8187 #endif //cl_khr_fp64 8188 #ifdef cl_khr_fp16 8189 half __ovld remquo(half x, half y, __global int *quo); 8190 half2 __ovld remquo(half2 x, half2 y, __global int2 *quo); 8191 half3 __ovld remquo(half3 x, half3 y, __global int3 *quo); 8192 half4 __ovld remquo(half4 x, half4 y, __global int4 *quo); 8193 half8 __ovld remquo(half8 x, half8 y, __global int8 *quo); 8194 half16 __ovld remquo(half16 x, half16 y, __global int16 *quo); 8195 half __ovld remquo(half x, half y, __local int *quo); 8196 half2 __ovld remquo(half2 x, half2 y, __local int2 *quo); 8197 half3 __ovld remquo(half3 x, half3 y, __local int3 *quo); 8198 half4 __ovld remquo(half4 x, half4 y, __local int4 *quo); 8199 half8 __ovld remquo(half8 x, half8 y, __local int8 *quo); 8200 half16 __ovld remquo(half16 x, half16 y, __local int16 *quo); 8201 half __ovld remquo(half x, half y, __private int *quo); 8202 half2 __ovld remquo(half2 x, half2 y, __private int2 *quo); 8203 half3 __ovld remquo(half3 x, half3 y, __private int3 *quo); 8204 half4 __ovld remquo(half4 x, half4 y, __private int4 *quo); 8205 half8 __ovld remquo(half8 x, half8 y, __private int8 *quo); 8206 half16 __ovld remquo(half16 x, half16 y, __private int16 *quo); 8207 #endif //cl_khr_fp16 8208 #endif //defined(__opencl_c_generic_address_space) 8209 /** 8210 * Round to integral value (using round to nearest 8211 * even rounding mode) in floating-point format. 8212 * Refer to section 7.1 for description of rounding 8213 * modes. 8214 */ 8215 float __ovld __cnfn rint(float); 8216 float2 __ovld __cnfn rint(float2); 8217 float3 __ovld __cnfn rint(float3); 8218 float4 __ovld __cnfn rint(float4); 8219 float8 __ovld __cnfn rint(float8); 8220 float16 __ovld __cnfn rint(float16); 8221 #ifdef cl_khr_fp64 8222 double __ovld __cnfn rint(double); 8223 double2 __ovld __cnfn rint(double2); 8224 double3 __ovld __cnfn rint(double3); 8225 double4 __ovld __cnfn rint(double4); 8226 double8 __ovld __cnfn rint(double8); 8227 double16 __ovld __cnfn rint(double16); 8228 #endif //cl_khr_fp64 8229 #ifdef cl_khr_fp16 8230 half __ovld __cnfn rint(half); 8231 half2 __ovld __cnfn rint(half2); 8232 half3 __ovld __cnfn rint(half3); 8233 half4 __ovld __cnfn rint(half4); 8234 half8 __ovld __cnfn rint(half8); 8235 half16 __ovld __cnfn rint(half16); 8236 #endif //cl_khr_fp16 8237 8238 /** 8239 * Compute x to the power 1/y. 8240 */ 8241 float __ovld __cnfn rootn(float x, int y); 8242 float2 __ovld __cnfn rootn(float2 x, int2 y); 8243 float3 __ovld __cnfn rootn(float3 x, int3 y); 8244 float4 __ovld __cnfn rootn(float4 x, int4 y); 8245 float8 __ovld __cnfn rootn(float8 x, int8 y); 8246 float16 __ovld __cnfn rootn(float16 x, int16 y); 8247 #ifdef cl_khr_fp64 8248 double __ovld __cnfn rootn(double x, int y); 8249 double2 __ovld __cnfn rootn(double2 x, int2 y); 8250 double3 __ovld __cnfn rootn(double3 x, int3 y); 8251 double4 __ovld __cnfn rootn(double4 x, int4 y); 8252 double8 __ovld __cnfn rootn(double8 x, int8 y); 8253 double16 __ovld __cnfn rootn(double16 x, int16 y); 8254 #endif //cl_khr_fp64 8255 #ifdef cl_khr_fp16 8256 half __ovld __cnfn rootn(half x, int y); 8257 half2 __ovld __cnfn rootn(half2 x, int2 y); 8258 half3 __ovld __cnfn rootn(half3 x, int3 y); 8259 half4 __ovld __cnfn rootn(half4 x, int4 y); 8260 half8 __ovld __cnfn rootn(half8 x, int8 y); 8261 half16 __ovld __cnfn rootn(half16 x, int16 y); 8262 #endif //cl_khr_fp16 8263 8264 /** 8265 * Return the integral value nearest to x rounding 8266 * halfway cases away from zero, regardless of the 8267 * current rounding direction. 8268 */ 8269 float __ovld __cnfn round(float x); 8270 float2 __ovld __cnfn round(float2 x); 8271 float3 __ovld __cnfn round(float3 x); 8272 float4 __ovld __cnfn round(float4 x); 8273 float8 __ovld __cnfn round(float8 x); 8274 float16 __ovld __cnfn round(float16 x); 8275 #ifdef cl_khr_fp64 8276 double __ovld __cnfn round(double x); 8277 double2 __ovld __cnfn round(double2 x); 8278 double3 __ovld __cnfn round(double3 x); 8279 double4 __ovld __cnfn round(double4 x); 8280 double8 __ovld __cnfn round(double8 x); 8281 double16 __ovld __cnfn round(double16 x); 8282 #endif //cl_khr_fp64 8283 #ifdef cl_khr_fp16 8284 half __ovld __cnfn round(half x); 8285 half2 __ovld __cnfn round(half2 x); 8286 half3 __ovld __cnfn round(half3 x); 8287 half4 __ovld __cnfn round(half4 x); 8288 half8 __ovld __cnfn round(half8 x); 8289 half16 __ovld __cnfn round(half16 x); 8290 #endif //cl_khr_fp16 8291 8292 /** 8293 * Compute inverse square root. 8294 */ 8295 float __ovld __cnfn rsqrt(float); 8296 float2 __ovld __cnfn rsqrt(float2); 8297 float3 __ovld __cnfn rsqrt(float3); 8298 float4 __ovld __cnfn rsqrt(float4); 8299 float8 __ovld __cnfn rsqrt(float8); 8300 float16 __ovld __cnfn rsqrt(float16); 8301 #ifdef cl_khr_fp64 8302 double __ovld __cnfn rsqrt(double); 8303 double2 __ovld __cnfn rsqrt(double2); 8304 double3 __ovld __cnfn rsqrt(double3); 8305 double4 __ovld __cnfn rsqrt(double4); 8306 double8 __ovld __cnfn rsqrt(double8); 8307 double16 __ovld __cnfn rsqrt(double16); 8308 #endif //cl_khr_fp64 8309 #ifdef cl_khr_fp16 8310 half __ovld __cnfn rsqrt(half); 8311 half2 __ovld __cnfn rsqrt(half2); 8312 half3 __ovld __cnfn rsqrt(half3); 8313 half4 __ovld __cnfn rsqrt(half4); 8314 half8 __ovld __cnfn rsqrt(half8); 8315 half16 __ovld __cnfn rsqrt(half16); 8316 #endif //cl_khr_fp16 8317 8318 /** 8319 * Compute sine. 8320 */ 8321 float __ovld __cnfn sin(float); 8322 float2 __ovld __cnfn sin(float2); 8323 float3 __ovld __cnfn sin(float3); 8324 float4 __ovld __cnfn sin(float4); 8325 float8 __ovld __cnfn sin(float8); 8326 float16 __ovld __cnfn sin(float16); 8327 #ifdef cl_khr_fp64 8328 double __ovld __cnfn sin(double); 8329 double2 __ovld __cnfn sin(double2); 8330 double3 __ovld __cnfn sin(double3); 8331 double4 __ovld __cnfn sin(double4); 8332 double8 __ovld __cnfn sin(double8); 8333 double16 __ovld __cnfn sin(double16); 8334 #endif //cl_khr_fp64 8335 #ifdef cl_khr_fp16 8336 half __ovld __cnfn sin(half); 8337 half2 __ovld __cnfn sin(half2); 8338 half3 __ovld __cnfn sin(half3); 8339 half4 __ovld __cnfn sin(half4); 8340 half8 __ovld __cnfn sin(half8); 8341 half16 __ovld __cnfn sin(half16); 8342 #endif //cl_khr_fp16 8343 8344 /** 8345 * Compute sine and cosine of x. The computed sine 8346 * is the return value and computed cosine is returned 8347 * in cosval. 8348 */ 8349 #if defined(__opencl_c_generic_address_space) 8350 float __ovld sincos(float x, float *cosval); 8351 float2 __ovld sincos(float2 x, float2 *cosval); 8352 float3 __ovld sincos(float3 x, float3 *cosval); 8353 float4 __ovld sincos(float4 x, float4 *cosval); 8354 float8 __ovld sincos(float8 x, float8 *cosval); 8355 float16 __ovld sincos(float16 x, float16 *cosval); 8356 #ifdef cl_khr_fp64 8357 double __ovld sincos(double x, double *cosval); 8358 double2 __ovld sincos(double2 x, double2 *cosval); 8359 double3 __ovld sincos(double3 x, double3 *cosval); 8360 double4 __ovld sincos(double4 x, double4 *cosval); 8361 double8 __ovld sincos(double8 x, double8 *cosval); 8362 double16 __ovld sincos(double16 x, double16 *cosval); 8363 #endif //cl_khr_fp64 8364 #ifdef cl_khr_fp16 8365 half __ovld sincos(half x, half *cosval); 8366 half2 __ovld sincos(half2 x, half2 *cosval); 8367 half3 __ovld sincos(half3 x, half3 *cosval); 8368 half4 __ovld sincos(half4 x, half4 *cosval); 8369 half8 __ovld sincos(half8 x, half8 *cosval); 8370 half16 __ovld sincos(half16 x, half16 *cosval); 8371 #endif //cl_khr_fp16 8372 #else 8373 float __ovld sincos(float x, __global float *cosval); 8374 float2 __ovld sincos(float2 x, __global float2 *cosval); 8375 float3 __ovld sincos(float3 x, __global float3 *cosval); 8376 float4 __ovld sincos(float4 x, __global float4 *cosval); 8377 float8 __ovld sincos(float8 x, __global float8 *cosval); 8378 float16 __ovld sincos(float16 x, __global float16 *cosval); 8379 float __ovld sincos(float x, __local float *cosval); 8380 float2 __ovld sincos(float2 x, __local float2 *cosval); 8381 float3 __ovld sincos(float3 x, __local float3 *cosval); 8382 float4 __ovld sincos(float4 x, __local float4 *cosval); 8383 float8 __ovld sincos(float8 x, __local float8 *cosval); 8384 float16 __ovld sincos(float16 x, __local float16 *cosval); 8385 float __ovld sincos(float x, __private float *cosval); 8386 float2 __ovld sincos(float2 x, __private float2 *cosval); 8387 float3 __ovld sincos(float3 x, __private float3 *cosval); 8388 float4 __ovld sincos(float4 x, __private float4 *cosval); 8389 float8 __ovld sincos(float8 x, __private float8 *cosval); 8390 float16 __ovld sincos(float16 x, __private float16 *cosval); 8391 #ifdef cl_khr_fp64 8392 double __ovld sincos(double x, __global double *cosval); 8393 double2 __ovld sincos(double2 x, __global double2 *cosval); 8394 double3 __ovld sincos(double3 x, __global double3 *cosval); 8395 double4 __ovld sincos(double4 x, __global double4 *cosval); 8396 double8 __ovld sincos(double8 x, __global double8 *cosval); 8397 double16 __ovld sincos(double16 x, __global double16 *cosval); 8398 double __ovld sincos(double x, __local double *cosval); 8399 double2 __ovld sincos(double2 x, __local double2 *cosval); 8400 double3 __ovld sincos(double3 x, __local double3 *cosval); 8401 double4 __ovld sincos(double4 x, __local double4 *cosval); 8402 double8 __ovld sincos(double8 x, __local double8 *cosval); 8403 double16 __ovld sincos(double16 x, __local double16 *cosval); 8404 double __ovld sincos(double x, __private double *cosval); 8405 double2 __ovld sincos(double2 x, __private double2 *cosval); 8406 double3 __ovld sincos(double3 x, __private double3 *cosval); 8407 double4 __ovld sincos(double4 x, __private double4 *cosval); 8408 double8 __ovld sincos(double8 x, __private double8 *cosval); 8409 double16 __ovld sincos(double16 x, __private double16 *cosval); 8410 #endif //cl_khr_fp64 8411 #ifdef cl_khr_fp16 8412 half __ovld sincos(half x, __global half *cosval); 8413 half2 __ovld sincos(half2 x, __global half2 *cosval); 8414 half3 __ovld sincos(half3 x, __global half3 *cosval); 8415 half4 __ovld sincos(half4 x, __global half4 *cosval); 8416 half8 __ovld sincos(half8 x, __global half8 *cosval); 8417 half16 __ovld sincos(half16 x, __global half16 *cosval); 8418 half __ovld sincos(half x, __local half *cosval); 8419 half2 __ovld sincos(half2 x, __local half2 *cosval); 8420 half3 __ovld sincos(half3 x, __local half3 *cosval); 8421 half4 __ovld sincos(half4 x, __local half4 *cosval); 8422 half8 __ovld sincos(half8 x, __local half8 *cosval); 8423 half16 __ovld sincos(half16 x, __local half16 *cosval); 8424 half __ovld sincos(half x, __private half *cosval); 8425 half2 __ovld sincos(half2 x, __private half2 *cosval); 8426 half3 __ovld sincos(half3 x, __private half3 *cosval); 8427 half4 __ovld sincos(half4 x, __private half4 *cosval); 8428 half8 __ovld sincos(half8 x, __private half8 *cosval); 8429 half16 __ovld sincos(half16 x, __private half16 *cosval); 8430 #endif //cl_khr_fp16 8431 #endif //defined(__opencl_c_generic_address_space) 8432 8433 /** 8434 * Compute hyperbolic sine. 8435 */ 8436 float __ovld __cnfn sinh(float); 8437 float2 __ovld __cnfn sinh(float2); 8438 float3 __ovld __cnfn sinh(float3); 8439 float4 __ovld __cnfn sinh(float4); 8440 float8 __ovld __cnfn sinh(float8); 8441 float16 __ovld __cnfn sinh(float16); 8442 #ifdef cl_khr_fp64 8443 double __ovld __cnfn sinh(double); 8444 double2 __ovld __cnfn sinh(double2); 8445 double3 __ovld __cnfn sinh(double3); 8446 double4 __ovld __cnfn sinh(double4); 8447 double8 __ovld __cnfn sinh(double8); 8448 double16 __ovld __cnfn sinh(double16); 8449 #endif //cl_khr_fp64 8450 #ifdef cl_khr_fp16 8451 half __ovld __cnfn sinh(half); 8452 half2 __ovld __cnfn sinh(half2); 8453 half3 __ovld __cnfn sinh(half3); 8454 half4 __ovld __cnfn sinh(half4); 8455 half8 __ovld __cnfn sinh(half8); 8456 half16 __ovld __cnfn sinh(half16); 8457 #endif //cl_khr_fp16 8458 8459 /** 8460 * Compute sin (PI * x). 8461 */ 8462 float __ovld __cnfn sinpi(float x); 8463 float2 __ovld __cnfn sinpi(float2 x); 8464 float3 __ovld __cnfn sinpi(float3 x); 8465 float4 __ovld __cnfn sinpi(float4 x); 8466 float8 __ovld __cnfn sinpi(float8 x); 8467 float16 __ovld __cnfn sinpi(float16 x); 8468 #ifdef cl_khr_fp64 8469 double __ovld __cnfn sinpi(double x); 8470 double2 __ovld __cnfn sinpi(double2 x); 8471 double3 __ovld __cnfn sinpi(double3 x); 8472 double4 __ovld __cnfn sinpi(double4 x); 8473 double8 __ovld __cnfn sinpi(double8 x); 8474 double16 __ovld __cnfn sinpi(double16 x); 8475 #endif //cl_khr_fp64 8476 #ifdef cl_khr_fp16 8477 half __ovld __cnfn sinpi(half x); 8478 half2 __ovld __cnfn sinpi(half2 x); 8479 half3 __ovld __cnfn sinpi(half3 x); 8480 half4 __ovld __cnfn sinpi(half4 x); 8481 half8 __ovld __cnfn sinpi(half8 x); 8482 half16 __ovld __cnfn sinpi(half16 x); 8483 #endif //cl_khr_fp16 8484 8485 /** 8486 * Compute square root. 8487 */ 8488 float __ovld __cnfn sqrt(float); 8489 float2 __ovld __cnfn sqrt(float2); 8490 float3 __ovld __cnfn sqrt(float3); 8491 float4 __ovld __cnfn sqrt(float4); 8492 float8 __ovld __cnfn sqrt(float8); 8493 float16 __ovld __cnfn sqrt(float16); 8494 #ifdef cl_khr_fp64 8495 double __ovld __cnfn sqrt(double); 8496 double2 __ovld __cnfn sqrt(double2); 8497 double3 __ovld __cnfn sqrt(double3); 8498 double4 __ovld __cnfn sqrt(double4); 8499 double8 __ovld __cnfn sqrt(double8); 8500 double16 __ovld __cnfn sqrt(double16); 8501 #endif //cl_khr_fp64 8502 #ifdef cl_khr_fp16 8503 half __ovld __cnfn sqrt(half); 8504 half2 __ovld __cnfn sqrt(half2); 8505 half3 __ovld __cnfn sqrt(half3); 8506 half4 __ovld __cnfn sqrt(half4); 8507 half8 __ovld __cnfn sqrt(half8); 8508 half16 __ovld __cnfn sqrt(half16); 8509 #endif //cl_khr_fp16 8510 8511 /** 8512 * Compute tangent. 8513 */ 8514 float __ovld __cnfn tan(float); 8515 float2 __ovld __cnfn tan(float2); 8516 float3 __ovld __cnfn tan(float3); 8517 float4 __ovld __cnfn tan(float4); 8518 float8 __ovld __cnfn tan(float8); 8519 float16 __ovld __cnfn tan(float16); 8520 #ifdef cl_khr_fp64 8521 double __ovld __cnfn tan(double); 8522 double2 __ovld __cnfn tan(double2); 8523 double3 __ovld __cnfn tan(double3); 8524 double4 __ovld __cnfn tan(double4); 8525 double8 __ovld __cnfn tan(double8); 8526 double16 __ovld __cnfn tan(double16); 8527 #endif //cl_khr_fp64 8528 #ifdef cl_khr_fp16 8529 half __ovld __cnfn tan(half); 8530 half2 __ovld __cnfn tan(half2); 8531 half3 __ovld __cnfn tan(half3); 8532 half4 __ovld __cnfn tan(half4); 8533 half8 __ovld __cnfn tan(half8); 8534 half16 __ovld __cnfn tan(half16); 8535 #endif //cl_khr_fp16 8536 8537 /** 8538 * Compute hyperbolic tangent. 8539 */ 8540 float __ovld __cnfn tanh(float); 8541 float2 __ovld __cnfn tanh(float2); 8542 float3 __ovld __cnfn tanh(float3); 8543 float4 __ovld __cnfn tanh(float4); 8544 float8 __ovld __cnfn tanh(float8); 8545 float16 __ovld __cnfn tanh(float16); 8546 #ifdef cl_khr_fp64 8547 double __ovld __cnfn tanh(double); 8548 double2 __ovld __cnfn tanh(double2); 8549 double3 __ovld __cnfn tanh(double3); 8550 double4 __ovld __cnfn tanh(double4); 8551 double8 __ovld __cnfn tanh(double8); 8552 double16 __ovld __cnfn tanh(double16); 8553 #endif //cl_khr_fp64 8554 #ifdef cl_khr_fp16 8555 half __ovld __cnfn tanh(half); 8556 half2 __ovld __cnfn tanh(half2); 8557 half3 __ovld __cnfn tanh(half3); 8558 half4 __ovld __cnfn tanh(half4); 8559 half8 __ovld __cnfn tanh(half8); 8560 half16 __ovld __cnfn tanh(half16); 8561 #endif //cl_khr_fp16 8562 8563 /** 8564 * Compute tan (PI * x). 8565 */ 8566 float __ovld __cnfn tanpi(float x); 8567 float2 __ovld __cnfn tanpi(float2 x); 8568 float3 __ovld __cnfn tanpi(float3 x); 8569 float4 __ovld __cnfn tanpi(float4 x); 8570 float8 __ovld __cnfn tanpi(float8 x); 8571 float16 __ovld __cnfn tanpi(float16 x); 8572 #ifdef cl_khr_fp64 8573 double __ovld __cnfn tanpi(double x); 8574 double2 __ovld __cnfn tanpi(double2 x); 8575 double3 __ovld __cnfn tanpi(double3 x); 8576 double4 __ovld __cnfn tanpi(double4 x); 8577 double8 __ovld __cnfn tanpi(double8 x); 8578 double16 __ovld __cnfn tanpi(double16 x); 8579 #endif //cl_khr_fp64 8580 #ifdef cl_khr_fp16 8581 half __ovld __cnfn tanpi(half x); 8582 half2 __ovld __cnfn tanpi(half2 x); 8583 half3 __ovld __cnfn tanpi(half3 x); 8584 half4 __ovld __cnfn tanpi(half4 x); 8585 half8 __ovld __cnfn tanpi(half8 x); 8586 half16 __ovld __cnfn tanpi(half16 x); 8587 #endif //cl_khr_fp16 8588 8589 /** 8590 * Compute the gamma function. 8591 */ 8592 float __ovld __cnfn tgamma(float); 8593 float2 __ovld __cnfn tgamma(float2); 8594 float3 __ovld __cnfn tgamma(float3); 8595 float4 __ovld __cnfn tgamma(float4); 8596 float8 __ovld __cnfn tgamma(float8); 8597 float16 __ovld __cnfn tgamma(float16); 8598 #ifdef cl_khr_fp64 8599 double __ovld __cnfn tgamma(double); 8600 double2 __ovld __cnfn tgamma(double2); 8601 double3 __ovld __cnfn tgamma(double3); 8602 double4 __ovld __cnfn tgamma(double4); 8603 double8 __ovld __cnfn tgamma(double8); 8604 double16 __ovld __cnfn tgamma(double16); 8605 #endif //cl_khr_fp64 8606 #ifdef cl_khr_fp16 8607 half __ovld __cnfn tgamma(half); 8608 half2 __ovld __cnfn tgamma(half2); 8609 half3 __ovld __cnfn tgamma(half3); 8610 half4 __ovld __cnfn tgamma(half4); 8611 half8 __ovld __cnfn tgamma(half8); 8612 half16 __ovld __cnfn tgamma(half16); 8613 #endif //cl_khr_fp16 8614 8615 /** 8616 * Round to integral value using the round to zero 8617 * rounding mode. 8618 */ 8619 float __ovld __cnfn trunc(float); 8620 float2 __ovld __cnfn trunc(float2); 8621 float3 __ovld __cnfn trunc(float3); 8622 float4 __ovld __cnfn trunc(float4); 8623 float8 __ovld __cnfn trunc(float8); 8624 float16 __ovld __cnfn trunc(float16); 8625 #ifdef cl_khr_fp64 8626 double __ovld __cnfn trunc(double); 8627 double2 __ovld __cnfn trunc(double2); 8628 double3 __ovld __cnfn trunc(double3); 8629 double4 __ovld __cnfn trunc(double4); 8630 double8 __ovld __cnfn trunc(double8); 8631 double16 __ovld __cnfn trunc(double16); 8632 #endif //cl_khr_fp64 8633 #ifdef cl_khr_fp16 8634 half __ovld __cnfn trunc(half); 8635 half2 __ovld __cnfn trunc(half2); 8636 half3 __ovld __cnfn trunc(half3); 8637 half4 __ovld __cnfn trunc(half4); 8638 half8 __ovld __cnfn trunc(half8); 8639 half16 __ovld __cnfn trunc(half16); 8640 #endif //cl_khr_fp16 8641 8642 /** 8643 * Compute cosine. x must be in the range -2^16 ... +2^16. 8644 */ 8645 float __ovld __cnfn half_cos(float x); 8646 float2 __ovld __cnfn half_cos(float2 x); 8647 float3 __ovld __cnfn half_cos(float3 x); 8648 float4 __ovld __cnfn half_cos(float4 x); 8649 float8 __ovld __cnfn half_cos(float8 x); 8650 float16 __ovld __cnfn half_cos(float16 x); 8651 8652 /** 8653 * Compute x / y. 8654 */ 8655 float __ovld __cnfn half_divide(float x, float y); 8656 float2 __ovld __cnfn half_divide(float2 x, float2 y); 8657 float3 __ovld __cnfn half_divide(float3 x, float3 y); 8658 float4 __ovld __cnfn half_divide(float4 x, float4 y); 8659 float8 __ovld __cnfn half_divide(float8 x, float8 y); 8660 float16 __ovld __cnfn half_divide(float16 x, float16 y); 8661 8662 /** 8663 * Compute the base- e exponential of x. 8664 */ 8665 float __ovld __cnfn half_exp(float x); 8666 float2 __ovld __cnfn half_exp(float2 x); 8667 float3 __ovld __cnfn half_exp(float3 x); 8668 float4 __ovld __cnfn half_exp(float4 x); 8669 float8 __ovld __cnfn half_exp(float8 x); 8670 float16 __ovld __cnfn half_exp(float16 x); 8671 8672 /** 8673 * Compute the base- 2 exponential of x. 8674 */ 8675 float __ovld __cnfn half_exp2(float x); 8676 float2 __ovld __cnfn half_exp2(float2 x); 8677 float3 __ovld __cnfn half_exp2(float3 x); 8678 float4 __ovld __cnfn half_exp2(float4 x); 8679 float8 __ovld __cnfn half_exp2(float8 x); 8680 float16 __ovld __cnfn half_exp2(float16 x); 8681 8682 /** 8683 * Compute the base- 10 exponential of x. 8684 */ 8685 float __ovld __cnfn half_exp10(float x); 8686 float2 __ovld __cnfn half_exp10(float2 x); 8687 float3 __ovld __cnfn half_exp10(float3 x); 8688 float4 __ovld __cnfn half_exp10(float4 x); 8689 float8 __ovld __cnfn half_exp10(float8 x); 8690 float16 __ovld __cnfn half_exp10(float16 x); 8691 8692 /** 8693 * Compute natural logarithm. 8694 */ 8695 float __ovld __cnfn half_log(float x); 8696 float2 __ovld __cnfn half_log(float2 x); 8697 float3 __ovld __cnfn half_log(float3 x); 8698 float4 __ovld __cnfn half_log(float4 x); 8699 float8 __ovld __cnfn half_log(float8 x); 8700 float16 __ovld __cnfn half_log(float16 x); 8701 8702 /** 8703 * Compute a base 2 logarithm. 8704 */ 8705 float __ovld __cnfn half_log2(float x); 8706 float2 __ovld __cnfn half_log2(float2 x); 8707 float3 __ovld __cnfn half_log2(float3 x); 8708 float4 __ovld __cnfn half_log2(float4 x); 8709 float8 __ovld __cnfn half_log2(float8 x); 8710 float16 __ovld __cnfn half_log2(float16 x); 8711 8712 /** 8713 * Compute a base 10 logarithm. 8714 */ 8715 float __ovld __cnfn half_log10(float x); 8716 float2 __ovld __cnfn half_log10(float2 x); 8717 float3 __ovld __cnfn half_log10(float3 x); 8718 float4 __ovld __cnfn half_log10(float4 x); 8719 float8 __ovld __cnfn half_log10(float8 x); 8720 float16 __ovld __cnfn half_log10(float16 x); 8721 8722 /** 8723 * Compute x to the power y, where x is >= 0. 8724 */ 8725 float __ovld __cnfn half_powr(float x, float y); 8726 float2 __ovld __cnfn half_powr(float2 x, float2 y); 8727 float3 __ovld __cnfn half_powr(float3 x, float3 y); 8728 float4 __ovld __cnfn half_powr(float4 x, float4 y); 8729 float8 __ovld __cnfn half_powr(float8 x, float8 y); 8730 float16 __ovld __cnfn half_powr(float16 x, float16 y); 8731 8732 /** 8733 * Compute reciprocal. 8734 */ 8735 float __ovld __cnfn half_recip(float x); 8736 float2 __ovld __cnfn half_recip(float2 x); 8737 float3 __ovld __cnfn half_recip(float3 x); 8738 float4 __ovld __cnfn half_recip(float4 x); 8739 float8 __ovld __cnfn half_recip(float8 x); 8740 float16 __ovld __cnfn half_recip(float16 x); 8741 8742 /** 8743 * Compute inverse square root. 8744 */ 8745 float __ovld __cnfn half_rsqrt(float x); 8746 float2 __ovld __cnfn half_rsqrt(float2 x); 8747 float3 __ovld __cnfn half_rsqrt(float3 x); 8748 float4 __ovld __cnfn half_rsqrt(float4 x); 8749 float8 __ovld __cnfn half_rsqrt(float8 x); 8750 float16 __ovld __cnfn half_rsqrt(float16 x); 8751 8752 /** 8753 * Compute sine. x must be in the range -2^16 ... +2^16. 8754 */ 8755 float __ovld __cnfn half_sin(float x); 8756 float2 __ovld __cnfn half_sin(float2 x); 8757 float3 __ovld __cnfn half_sin(float3 x); 8758 float4 __ovld __cnfn half_sin(float4 x); 8759 float8 __ovld __cnfn half_sin(float8 x); 8760 float16 __ovld __cnfn half_sin(float16 x); 8761 8762 /** 8763 * Compute square root. 8764 */ 8765 float __ovld __cnfn half_sqrt(float x); 8766 float2 __ovld __cnfn half_sqrt(float2 x); 8767 float3 __ovld __cnfn half_sqrt(float3 x); 8768 float4 __ovld __cnfn half_sqrt(float4 x); 8769 float8 __ovld __cnfn half_sqrt(float8 x); 8770 float16 __ovld __cnfn half_sqrt(float16 x); 8771 8772 /** 8773 * Compute tangent. x must be in the range -216 ... +216. 8774 */ 8775 float __ovld __cnfn half_tan(float x); 8776 float2 __ovld __cnfn half_tan(float2 x); 8777 float3 __ovld __cnfn half_tan(float3 x); 8778 float4 __ovld __cnfn half_tan(float4 x); 8779 float8 __ovld __cnfn half_tan(float8 x); 8780 float16 __ovld __cnfn half_tan(float16 x); 8781 8782 /** 8783 * Compute cosine over an implementation-defined range. 8784 * The maximum error is implementation-defined. 8785 */ 8786 float __ovld __cnfn native_cos(float x); 8787 float2 __ovld __cnfn native_cos(float2 x); 8788 float3 __ovld __cnfn native_cos(float3 x); 8789 float4 __ovld __cnfn native_cos(float4 x); 8790 float8 __ovld __cnfn native_cos(float8 x); 8791 float16 __ovld __cnfn native_cos(float16 x); 8792 8793 /** 8794 * Compute x / y over an implementation-defined range. 8795 * The maximum error is implementation-defined. 8796 */ 8797 float __ovld __cnfn native_divide(float x, float y); 8798 float2 __ovld __cnfn native_divide(float2 x, float2 y); 8799 float3 __ovld __cnfn native_divide(float3 x, float3 y); 8800 float4 __ovld __cnfn native_divide(float4 x, float4 y); 8801 float8 __ovld __cnfn native_divide(float8 x, float8 y); 8802 float16 __ovld __cnfn native_divide(float16 x, float16 y); 8803 8804 /** 8805 * Compute the base- e exponential of x over an 8806 * implementation-defined range. The maximum error is 8807 * implementation-defined. 8808 */ 8809 float __ovld __cnfn native_exp(float x); 8810 float2 __ovld __cnfn native_exp(float2 x); 8811 float3 __ovld __cnfn native_exp(float3 x); 8812 float4 __ovld __cnfn native_exp(float4 x); 8813 float8 __ovld __cnfn native_exp(float8 x); 8814 float16 __ovld __cnfn native_exp(float16 x); 8815 8816 /** 8817 * Compute the base- 2 exponential of x over an 8818 * implementation-defined range. The maximum error is 8819 * implementation-defined. 8820 */ 8821 float __ovld __cnfn native_exp2(float x); 8822 float2 __ovld __cnfn native_exp2(float2 x); 8823 float3 __ovld __cnfn native_exp2(float3 x); 8824 float4 __ovld __cnfn native_exp2(float4 x); 8825 float8 __ovld __cnfn native_exp2(float8 x); 8826 float16 __ovld __cnfn native_exp2(float16 x); 8827 8828 /** 8829 * Compute the base- 10 exponential of x over an 8830 * implementation-defined range. The maximum error is 8831 * implementation-defined. 8832 */ 8833 float __ovld __cnfn native_exp10(float x); 8834 float2 __ovld __cnfn native_exp10(float2 x); 8835 float3 __ovld __cnfn native_exp10(float3 x); 8836 float4 __ovld __cnfn native_exp10(float4 x); 8837 float8 __ovld __cnfn native_exp10(float8 x); 8838 float16 __ovld __cnfn native_exp10(float16 x); 8839 8840 /** 8841 * Compute natural logarithm over an implementationdefined 8842 * range. The maximum error is implementation 8843 * defined. 8844 */ 8845 float __ovld __cnfn native_log(float x); 8846 float2 __ovld __cnfn native_log(float2 x); 8847 float3 __ovld __cnfn native_log(float3 x); 8848 float4 __ovld __cnfn native_log(float4 x); 8849 float8 __ovld __cnfn native_log(float8 x); 8850 float16 __ovld __cnfn native_log(float16 x); 8851 8852 /** 8853 * Compute a base 2 logarithm over an implementationdefined 8854 * range. The maximum error is implementationdefined. 8855 */ 8856 float __ovld __cnfn native_log2(float x); 8857 float2 __ovld __cnfn native_log2(float2 x); 8858 float3 __ovld __cnfn native_log2(float3 x); 8859 float4 __ovld __cnfn native_log2(float4 x); 8860 float8 __ovld __cnfn native_log2(float8 x); 8861 float16 __ovld __cnfn native_log2(float16 x); 8862 8863 /** 8864 * Compute a base 10 logarithm over an implementationdefined 8865 * range. The maximum error is implementationdefined. 8866 */ 8867 float __ovld __cnfn native_log10(float x); 8868 float2 __ovld __cnfn native_log10(float2 x); 8869 float3 __ovld __cnfn native_log10(float3 x); 8870 float4 __ovld __cnfn native_log10(float4 x); 8871 float8 __ovld __cnfn native_log10(float8 x); 8872 float16 __ovld __cnfn native_log10(float16 x); 8873 8874 /** 8875 * Compute x to the power y, where x is >= 0. The range of 8876 * x and y are implementation-defined. The maximum error 8877 * is implementation-defined. 8878 */ 8879 float __ovld __cnfn native_powr(float x, float y); 8880 float2 __ovld __cnfn native_powr(float2 x, float2 y); 8881 float3 __ovld __cnfn native_powr(float3 x, float3 y); 8882 float4 __ovld __cnfn native_powr(float4 x, float4 y); 8883 float8 __ovld __cnfn native_powr(float8 x, float8 y); 8884 float16 __ovld __cnfn native_powr(float16 x, float16 y); 8885 8886 /** 8887 * Compute reciprocal over an implementation-defined 8888 * range. The maximum error is implementation-defined. 8889 */ 8890 float __ovld __cnfn native_recip(float x); 8891 float2 __ovld __cnfn native_recip(float2 x); 8892 float3 __ovld __cnfn native_recip(float3 x); 8893 float4 __ovld __cnfn native_recip(float4 x); 8894 float8 __ovld __cnfn native_recip(float8 x); 8895 float16 __ovld __cnfn native_recip(float16 x); 8896 8897 /** 8898 * Compute inverse square root over an implementationdefined 8899 * range. The maximum error is implementationdefined. 8900 */ 8901 float __ovld __cnfn native_rsqrt(float x); 8902 float2 __ovld __cnfn native_rsqrt(float2 x); 8903 float3 __ovld __cnfn native_rsqrt(float3 x); 8904 float4 __ovld __cnfn native_rsqrt(float4 x); 8905 float8 __ovld __cnfn native_rsqrt(float8 x); 8906 float16 __ovld __cnfn native_rsqrt(float16 x); 8907 8908 /** 8909 * Compute sine over an implementation-defined range. 8910 * The maximum error is implementation-defined. 8911 */ 8912 float __ovld __cnfn native_sin(float x); 8913 float2 __ovld __cnfn native_sin(float2 x); 8914 float3 __ovld __cnfn native_sin(float3 x); 8915 float4 __ovld __cnfn native_sin(float4 x); 8916 float8 __ovld __cnfn native_sin(float8 x); 8917 float16 __ovld __cnfn native_sin(float16 x); 8918 8919 /** 8920 * Compute square root over an implementation-defined 8921 * range. The maximum error is implementation-defined. 8922 */ 8923 float __ovld __cnfn native_sqrt(float x); 8924 float2 __ovld __cnfn native_sqrt(float2 x); 8925 float3 __ovld __cnfn native_sqrt(float3 x); 8926 float4 __ovld __cnfn native_sqrt(float4 x); 8927 float8 __ovld __cnfn native_sqrt(float8 x); 8928 float16 __ovld __cnfn native_sqrt(float16 x); 8929 8930 /** 8931 * Compute tangent over an implementation-defined range. 8932 * The maximum error is implementation-defined. 8933 */ 8934 float __ovld __cnfn native_tan(float x); 8935 float2 __ovld __cnfn native_tan(float2 x); 8936 float3 __ovld __cnfn native_tan(float3 x); 8937 float4 __ovld __cnfn native_tan(float4 x); 8938 float8 __ovld __cnfn native_tan(float8 x); 8939 float16 __ovld __cnfn native_tan(float16 x); 8940 8941 // OpenCL v1.1 s6.11.3, v1.2 s6.12.3, v2.0 s6.13.3 - Integer Functions 8942 8943 /** 8944 * Returns | x |. 8945 */ 8946 uchar __ovld __cnfn abs(char x); 8947 uchar __ovld __cnfn abs(uchar x); 8948 uchar2 __ovld __cnfn abs(char2 x); 8949 uchar2 __ovld __cnfn abs(uchar2 x); 8950 uchar3 __ovld __cnfn abs(char3 x); 8951 uchar3 __ovld __cnfn abs(uchar3 x); 8952 uchar4 __ovld __cnfn abs(char4 x); 8953 uchar4 __ovld __cnfn abs(uchar4 x); 8954 uchar8 __ovld __cnfn abs(char8 x); 8955 uchar8 __ovld __cnfn abs(uchar8 x); 8956 uchar16 __ovld __cnfn abs(char16 x); 8957 uchar16 __ovld __cnfn abs(uchar16 x); 8958 ushort __ovld __cnfn abs(short x); 8959 ushort __ovld __cnfn abs(ushort x); 8960 ushort2 __ovld __cnfn abs(short2 x); 8961 ushort2 __ovld __cnfn abs(ushort2 x); 8962 ushort3 __ovld __cnfn abs(short3 x); 8963 ushort3 __ovld __cnfn abs(ushort3 x); 8964 ushort4 __ovld __cnfn abs(short4 x); 8965 ushort4 __ovld __cnfn abs(ushort4 x); 8966 ushort8 __ovld __cnfn abs(short8 x); 8967 ushort8 __ovld __cnfn abs(ushort8 x); 8968 ushort16 __ovld __cnfn abs(short16 x); 8969 ushort16 __ovld __cnfn abs(ushort16 x); 8970 uint __ovld __cnfn abs(int x); 8971 uint __ovld __cnfn abs(uint x); 8972 uint2 __ovld __cnfn abs(int2 x); 8973 uint2 __ovld __cnfn abs(uint2 x); 8974 uint3 __ovld __cnfn abs(int3 x); 8975 uint3 __ovld __cnfn abs(uint3 x); 8976 uint4 __ovld __cnfn abs(int4 x); 8977 uint4 __ovld __cnfn abs(uint4 x); 8978 uint8 __ovld __cnfn abs(int8 x); 8979 uint8 __ovld __cnfn abs(uint8 x); 8980 uint16 __ovld __cnfn abs(int16 x); 8981 uint16 __ovld __cnfn abs(uint16 x); 8982 ulong __ovld __cnfn abs(long x); 8983 ulong __ovld __cnfn abs(ulong x); 8984 ulong2 __ovld __cnfn abs(long2 x); 8985 ulong2 __ovld __cnfn abs(ulong2 x); 8986 ulong3 __ovld __cnfn abs(long3 x); 8987 ulong3 __ovld __cnfn abs(ulong3 x); 8988 ulong4 __ovld __cnfn abs(long4 x); 8989 ulong4 __ovld __cnfn abs(ulong4 x); 8990 ulong8 __ovld __cnfn abs(long8 x); 8991 ulong8 __ovld __cnfn abs(ulong8 x); 8992 ulong16 __ovld __cnfn abs(long16 x); 8993 ulong16 __ovld __cnfn abs(ulong16 x); 8994 8995 /** 8996 * Returns | x - y | without modulo overflow. 8997 */ 8998 uchar __ovld __cnfn abs_diff(char x, char y); 8999 uchar __ovld __cnfn abs_diff(uchar x, uchar y); 9000 uchar2 __ovld __cnfn abs_diff(char2 x, char2 y); 9001 uchar2 __ovld __cnfn abs_diff(uchar2 x, uchar2 y); 9002 uchar3 __ovld __cnfn abs_diff(char3 x, char3 y); 9003 uchar3 __ovld __cnfn abs_diff(uchar3 x, uchar3 y); 9004 uchar4 __ovld __cnfn abs_diff(char4 x, char4 y); 9005 uchar4 __ovld __cnfn abs_diff(uchar4 x, uchar4 y); 9006 uchar8 __ovld __cnfn abs_diff(char8 x, char8 y); 9007 uchar8 __ovld __cnfn abs_diff(uchar8 x, uchar8 y); 9008 uchar16 __ovld __cnfn abs_diff(char16 x, char16 y); 9009 uchar16 __ovld __cnfn abs_diff(uchar16 x, uchar16 y); 9010 ushort __ovld __cnfn abs_diff(short x, short y); 9011 ushort __ovld __cnfn abs_diff(ushort x, ushort y); 9012 ushort2 __ovld __cnfn abs_diff(short2 x, short2 y); 9013 ushort2 __ovld __cnfn abs_diff(ushort2 x, ushort2 y); 9014 ushort3 __ovld __cnfn abs_diff(short3 x, short3 y); 9015 ushort3 __ovld __cnfn abs_diff(ushort3 x, ushort3 y); 9016 ushort4 __ovld __cnfn abs_diff(short4 x, short4 y); 9017 ushort4 __ovld __cnfn abs_diff(ushort4 x, ushort4 y); 9018 ushort8 __ovld __cnfn abs_diff(short8 x, short8 y); 9019 ushort8 __ovld __cnfn abs_diff(ushort8 x, ushort8 y); 9020 ushort16 __ovld __cnfn abs_diff(short16 x, short16 y); 9021 ushort16 __ovld __cnfn abs_diff(ushort16 x, ushort16 y); 9022 uint __ovld __cnfn abs_diff(int x, int y); 9023 uint __ovld __cnfn abs_diff(uint x, uint y); 9024 uint2 __ovld __cnfn abs_diff(int2 x, int2 y); 9025 uint2 __ovld __cnfn abs_diff(uint2 x, uint2 y); 9026 uint3 __ovld __cnfn abs_diff(int3 x, int3 y); 9027 uint3 __ovld __cnfn abs_diff(uint3 x, uint3 y); 9028 uint4 __ovld __cnfn abs_diff(int4 x, int4 y); 9029 uint4 __ovld __cnfn abs_diff(uint4 x, uint4 y); 9030 uint8 __ovld __cnfn abs_diff(int8 x, int8 y); 9031 uint8 __ovld __cnfn abs_diff(uint8 x, uint8 y); 9032 uint16 __ovld __cnfn abs_diff(int16 x, int16 y); 9033 uint16 __ovld __cnfn abs_diff(uint16 x, uint16 y); 9034 ulong __ovld __cnfn abs_diff(long x, long y); 9035 ulong __ovld __cnfn abs_diff(ulong x, ulong y); 9036 ulong2 __ovld __cnfn abs_diff(long2 x, long2 y); 9037 ulong2 __ovld __cnfn abs_diff(ulong2 x, ulong2 y); 9038 ulong3 __ovld __cnfn abs_diff(long3 x, long3 y); 9039 ulong3 __ovld __cnfn abs_diff(ulong3 x, ulong3 y); 9040 ulong4 __ovld __cnfn abs_diff(long4 x, long4 y); 9041 ulong4 __ovld __cnfn abs_diff(ulong4 x, ulong4 y); 9042 ulong8 __ovld __cnfn abs_diff(long8 x, long8 y); 9043 ulong8 __ovld __cnfn abs_diff(ulong8 x, ulong8 y); 9044 ulong16 __ovld __cnfn abs_diff(long16 x, long16 y); 9045 ulong16 __ovld __cnfn abs_diff(ulong16 x, ulong16 y); 9046 9047 /** 9048 * Returns x + y and saturates the result. 9049 */ 9050 char __ovld __cnfn add_sat(char x, char y); 9051 uchar __ovld __cnfn add_sat(uchar x, uchar y); 9052 char2 __ovld __cnfn add_sat(char2 x, char2 y); 9053 uchar2 __ovld __cnfn add_sat(uchar2 x, uchar2 y); 9054 char3 __ovld __cnfn add_sat(char3 x, char3 y); 9055 uchar3 __ovld __cnfn add_sat(uchar3 x, uchar3 y); 9056 char4 __ovld __cnfn add_sat(char4 x, char4 y); 9057 uchar4 __ovld __cnfn add_sat(uchar4 x, uchar4 y); 9058 char8 __ovld __cnfn add_sat(char8 x, char8 y); 9059 uchar8 __ovld __cnfn add_sat(uchar8 x, uchar8 y); 9060 char16 __ovld __cnfn add_sat(char16 x, char16 y); 9061 uchar16 __ovld __cnfn add_sat(uchar16 x, uchar16 y); 9062 short __ovld __cnfn add_sat(short x, short y); 9063 ushort __ovld __cnfn add_sat(ushort x, ushort y); 9064 short2 __ovld __cnfn add_sat(short2 x, short2 y); 9065 ushort2 __ovld __cnfn add_sat(ushort2 x, ushort2 y); 9066 short3 __ovld __cnfn add_sat(short3 x, short3 y); 9067 ushort3 __ovld __cnfn add_sat(ushort3 x, ushort3 y); 9068 short4 __ovld __cnfn add_sat(short4 x, short4 y); 9069 ushort4 __ovld __cnfn add_sat(ushort4 x, ushort4 y); 9070 short8 __ovld __cnfn add_sat(short8 x, short8 y); 9071 ushort8 __ovld __cnfn add_sat(ushort8 x, ushort8 y); 9072 short16 __ovld __cnfn add_sat(short16 x, short16 y); 9073 ushort16 __ovld __cnfn add_sat(ushort16 x, ushort16 y); 9074 int __ovld __cnfn add_sat(int x, int y); 9075 uint __ovld __cnfn add_sat(uint x, uint y); 9076 int2 __ovld __cnfn add_sat(int2 x, int2 y); 9077 uint2 __ovld __cnfn add_sat(uint2 x, uint2 y); 9078 int3 __ovld __cnfn add_sat(int3 x, int3 y); 9079 uint3 __ovld __cnfn add_sat(uint3 x, uint3 y); 9080 int4 __ovld __cnfn add_sat(int4 x, int4 y); 9081 uint4 __ovld __cnfn add_sat(uint4 x, uint4 y); 9082 int8 __ovld __cnfn add_sat(int8 x, int8 y); 9083 uint8 __ovld __cnfn add_sat(uint8 x, uint8 y); 9084 int16 __ovld __cnfn add_sat(int16 x, int16 y); 9085 uint16 __ovld __cnfn add_sat(uint16 x, uint16 y); 9086 long __ovld __cnfn add_sat(long x, long y); 9087 ulong __ovld __cnfn add_sat(ulong x, ulong y); 9088 long2 __ovld __cnfn add_sat(long2 x, long2 y); 9089 ulong2 __ovld __cnfn add_sat(ulong2 x, ulong2 y); 9090 long3 __ovld __cnfn add_sat(long3 x, long3 y); 9091 ulong3 __ovld __cnfn add_sat(ulong3 x, ulong3 y); 9092 long4 __ovld __cnfn add_sat(long4 x, long4 y); 9093 ulong4 __ovld __cnfn add_sat(ulong4 x, ulong4 y); 9094 long8 __ovld __cnfn add_sat(long8 x, long8 y); 9095 ulong8 __ovld __cnfn add_sat(ulong8 x, ulong8 y); 9096 long16 __ovld __cnfn add_sat(long16 x, long16 y); 9097 ulong16 __ovld __cnfn add_sat(ulong16 x, ulong16 y); 9098 9099 /** 9100 * Returns (x + y) >> 1. The intermediate sum does 9101 * not modulo overflow. 9102 */ 9103 char __ovld __cnfn hadd(char x, char y); 9104 uchar __ovld __cnfn hadd(uchar x, uchar y); 9105 char2 __ovld __cnfn hadd(char2 x, char2 y); 9106 uchar2 __ovld __cnfn hadd(uchar2 x, uchar2 y); 9107 char3 __ovld __cnfn hadd(char3 x, char3 y); 9108 uchar3 __ovld __cnfn hadd(uchar3 x, uchar3 y); 9109 char4 __ovld __cnfn hadd(char4 x, char4 y); 9110 uchar4 __ovld __cnfn hadd(uchar4 x, uchar4 y); 9111 char8 __ovld __cnfn hadd(char8 x, char8 y); 9112 uchar8 __ovld __cnfn hadd(uchar8 x, uchar8 y); 9113 char16 __ovld __cnfn hadd(char16 x, char16 y); 9114 uchar16 __ovld __cnfn hadd(uchar16 x, uchar16 y); 9115 short __ovld __cnfn hadd(short x, short y); 9116 ushort __ovld __cnfn hadd(ushort x, ushort y); 9117 short2 __ovld __cnfn hadd(short2 x, short2 y); 9118 ushort2 __ovld __cnfn hadd(ushort2 x, ushort2 y); 9119 short3 __ovld __cnfn hadd(short3 x, short3 y); 9120 ushort3 __ovld __cnfn hadd(ushort3 x, ushort3 y); 9121 short4 __ovld __cnfn hadd(short4 x, short4 y); 9122 ushort4 __ovld __cnfn hadd(ushort4 x, ushort4 y); 9123 short8 __ovld __cnfn hadd(short8 x, short8 y); 9124 ushort8 __ovld __cnfn hadd(ushort8 x, ushort8 y); 9125 short16 __ovld __cnfn hadd(short16 x, short16 y); 9126 ushort16 __ovld __cnfn hadd(ushort16 x, ushort16 y); 9127 int __ovld __cnfn hadd(int x, int y); 9128 uint __ovld __cnfn hadd(uint x, uint y); 9129 int2 __ovld __cnfn hadd(int2 x, int2 y); 9130 uint2 __ovld __cnfn hadd(uint2 x, uint2 y); 9131 int3 __ovld __cnfn hadd(int3 x, int3 y); 9132 uint3 __ovld __cnfn hadd(uint3 x, uint3 y); 9133 int4 __ovld __cnfn hadd(int4 x, int4 y); 9134 uint4 __ovld __cnfn hadd(uint4 x, uint4 y); 9135 int8 __ovld __cnfn hadd(int8 x, int8 y); 9136 uint8 __ovld __cnfn hadd(uint8 x, uint8 y); 9137 int16 __ovld __cnfn hadd(int16 x, int16 y); 9138 uint16 __ovld __cnfn hadd(uint16 x, uint16 y); 9139 long __ovld __cnfn hadd(long x, long y); 9140 ulong __ovld __cnfn hadd(ulong x, ulong y); 9141 long2 __ovld __cnfn hadd(long2 x, long2 y); 9142 ulong2 __ovld __cnfn hadd(ulong2 x, ulong2 y); 9143 long3 __ovld __cnfn hadd(long3 x, long3 y); 9144 ulong3 __ovld __cnfn hadd(ulong3 x, ulong3 y); 9145 long4 __ovld __cnfn hadd(long4 x, long4 y); 9146 ulong4 __ovld __cnfn hadd(ulong4 x, ulong4 y); 9147 long8 __ovld __cnfn hadd(long8 x, long8 y); 9148 ulong8 __ovld __cnfn hadd(ulong8 x, ulong8 y); 9149 long16 __ovld __cnfn hadd(long16 x, long16 y); 9150 ulong16 __ovld __cnfn hadd(ulong16 x, ulong16 y); 9151 9152 /** 9153 * Returns (x + y + 1) >> 1. The intermediate sum 9154 * does not modulo overflow. 9155 */ 9156 char __ovld __cnfn rhadd(char x, char y); 9157 uchar __ovld __cnfn rhadd(uchar x, uchar y); 9158 char2 __ovld __cnfn rhadd(char2 x, char2 y); 9159 uchar2 __ovld __cnfn rhadd(uchar2 x, uchar2 y); 9160 char3 __ovld __cnfn rhadd(char3 x, char3 y); 9161 uchar3 __ovld __cnfn rhadd(uchar3 x, uchar3 y); 9162 char4 __ovld __cnfn rhadd(char4 x, char4 y); 9163 uchar4 __ovld __cnfn rhadd(uchar4 x, uchar4 y); 9164 char8 __ovld __cnfn rhadd(char8 x, char8 y); 9165 uchar8 __ovld __cnfn rhadd(uchar8 x, uchar8 y); 9166 char16 __ovld __cnfn rhadd(char16 x, char16 y); 9167 uchar16 __ovld __cnfn rhadd(uchar16 x, uchar16 y); 9168 short __ovld __cnfn rhadd(short x, short y); 9169 ushort __ovld __cnfn rhadd(ushort x, ushort y); 9170 short2 __ovld __cnfn rhadd(short2 x, short2 y); 9171 ushort2 __ovld __cnfn rhadd(ushort2 x, ushort2 y); 9172 short3 __ovld __cnfn rhadd(short3 x, short3 y); 9173 ushort3 __ovld __cnfn rhadd(ushort3 x, ushort3 y); 9174 short4 __ovld __cnfn rhadd(short4 x, short4 y); 9175 ushort4 __ovld __cnfn rhadd(ushort4 x, ushort4 y); 9176 short8 __ovld __cnfn rhadd(short8 x, short8 y); 9177 ushort8 __ovld __cnfn rhadd(ushort8 x, ushort8 y); 9178 short16 __ovld __cnfn rhadd(short16 x, short16 y); 9179 ushort16 __ovld __cnfn rhadd(ushort16 x, ushort16 y); 9180 int __ovld __cnfn rhadd(int x, int y); 9181 uint __ovld __cnfn rhadd(uint x, uint y); 9182 int2 __ovld __cnfn rhadd(int2 x, int2 y); 9183 uint2 __ovld __cnfn rhadd(uint2 x, uint2 y); 9184 int3 __ovld __cnfn rhadd(int3 x, int3 y); 9185 uint3 __ovld __cnfn rhadd(uint3 x, uint3 y); 9186 int4 __ovld __cnfn rhadd(int4 x, int4 y); 9187 uint4 __ovld __cnfn rhadd(uint4 x, uint4 y); 9188 int8 __ovld __cnfn rhadd(int8 x, int8 y); 9189 uint8 __ovld __cnfn rhadd(uint8 x, uint8 y); 9190 int16 __ovld __cnfn rhadd(int16 x, int16 y); 9191 uint16 __ovld __cnfn rhadd(uint16 x, uint16 y); 9192 long __ovld __cnfn rhadd(long x, long y); 9193 ulong __ovld __cnfn rhadd(ulong x, ulong y); 9194 long2 __ovld __cnfn rhadd(long2 x, long2 y); 9195 ulong2 __ovld __cnfn rhadd(ulong2 x, ulong2 y); 9196 long3 __ovld __cnfn rhadd(long3 x, long3 y); 9197 ulong3 __ovld __cnfn rhadd(ulong3 x, ulong3 y); 9198 long4 __ovld __cnfn rhadd(long4 x, long4 y); 9199 ulong4 __ovld __cnfn rhadd(ulong4 x, ulong4 y); 9200 long8 __ovld __cnfn rhadd(long8 x, long8 y); 9201 ulong8 __ovld __cnfn rhadd(ulong8 x, ulong8 y); 9202 long16 __ovld __cnfn rhadd(long16 x, long16 y); 9203 ulong16 __ovld __cnfn rhadd(ulong16 x, ulong16 y); 9204 9205 /** 9206 * Returns min(max(x, minval), maxval). 9207 * Results are undefined if minval > maxval. 9208 */ 9209 char __ovld __cnfn clamp(char x, char minval, char maxval); 9210 uchar __ovld __cnfn clamp(uchar x, uchar minval, uchar maxval); 9211 char2 __ovld __cnfn clamp(char2 x, char2 minval, char2 maxval); 9212 uchar2 __ovld __cnfn clamp(uchar2 x, uchar2 minval, uchar2 maxval); 9213 char3 __ovld __cnfn clamp(char3 x, char3 minval, char3 maxval); 9214 uchar3 __ovld __cnfn clamp(uchar3 x, uchar3 minval, uchar3 maxval); 9215 char4 __ovld __cnfn clamp(char4 x, char4 minval, char4 maxval); 9216 uchar4 __ovld __cnfn clamp(uchar4 x, uchar4 minval, uchar4 maxval); 9217 char8 __ovld __cnfn clamp(char8 x, char8 minval, char8 maxval); 9218 uchar8 __ovld __cnfn clamp(uchar8 x, uchar8 minval, uchar8 maxval); 9219 char16 __ovld __cnfn clamp(char16 x, char16 minval, char16 maxval); 9220 uchar16 __ovld __cnfn clamp(uchar16 x, uchar16 minval, uchar16 maxval); 9221 short __ovld __cnfn clamp(short x, short minval, short maxval); 9222 ushort __ovld __cnfn clamp(ushort x, ushort minval, ushort maxval); 9223 short2 __ovld __cnfn clamp(short2 x, short2 minval, short2 maxval); 9224 ushort2 __ovld __cnfn clamp(ushort2 x, ushort2 minval, ushort2 maxval); 9225 short3 __ovld __cnfn clamp(short3 x, short3 minval, short3 maxval); 9226 ushort3 __ovld __cnfn clamp(ushort3 x, ushort3 minval, ushort3 maxval); 9227 short4 __ovld __cnfn clamp(short4 x, short4 minval, short4 maxval); 9228 ushort4 __ovld __cnfn clamp(ushort4 x, ushort4 minval, ushort4 maxval); 9229 short8 __ovld __cnfn clamp(short8 x, short8 minval, short8 maxval); 9230 ushort8 __ovld __cnfn clamp(ushort8 x, ushort8 minval, ushort8 maxval); 9231 short16 __ovld __cnfn clamp(short16 x, short16 minval, short16 maxval); 9232 ushort16 __ovld __cnfn clamp(ushort16 x, ushort16 minval, ushort16 maxval); 9233 int __ovld __cnfn clamp(int x, int minval, int maxval); 9234 uint __ovld __cnfn clamp(uint x, uint minval, uint maxval); 9235 int2 __ovld __cnfn clamp(int2 x, int2 minval, int2 maxval); 9236 uint2 __ovld __cnfn clamp(uint2 x, uint2 minval, uint2 maxval); 9237 int3 __ovld __cnfn clamp(int3 x, int3 minval, int3 maxval); 9238 uint3 __ovld __cnfn clamp(uint3 x, uint3 minval, uint3 maxval); 9239 int4 __ovld __cnfn clamp(int4 x, int4 minval, int4 maxval); 9240 uint4 __ovld __cnfn clamp(uint4 x, uint4 minval, uint4 maxval); 9241 int8 __ovld __cnfn clamp(int8 x, int8 minval, int8 maxval); 9242 uint8 __ovld __cnfn clamp(uint8 x, uint8 minval, uint8 maxval); 9243 int16 __ovld __cnfn clamp(int16 x, int16 minval, int16 maxval); 9244 uint16 __ovld __cnfn clamp(uint16 x, uint16 minval, uint16 maxval); 9245 long __ovld __cnfn clamp(long x, long minval, long maxval); 9246 ulong __ovld __cnfn clamp(ulong x, ulong minval, ulong maxval); 9247 long2 __ovld __cnfn clamp(long2 x, long2 minval, long2 maxval); 9248 ulong2 __ovld __cnfn clamp(ulong2 x, ulong2 minval, ulong2 maxval); 9249 long3 __ovld __cnfn clamp(long3 x, long3 minval, long3 maxval); 9250 ulong3 __ovld __cnfn clamp(ulong3 x, ulong3 minval, ulong3 maxval); 9251 long4 __ovld __cnfn clamp(long4 x, long4 minval, long4 maxval); 9252 ulong4 __ovld __cnfn clamp(ulong4 x, ulong4 minval, ulong4 maxval); 9253 long8 __ovld __cnfn clamp(long8 x, long8 minval, long8 maxval); 9254 ulong8 __ovld __cnfn clamp(ulong8 x, ulong8 minval, ulong8 maxval); 9255 long16 __ovld __cnfn clamp(long16 x, long16 minval, long16 maxval); 9256 ulong16 __ovld __cnfn clamp(ulong16 x, ulong16 minval, ulong16 maxval); 9257 char2 __ovld __cnfn clamp(char2 x, char minval, char maxval); 9258 uchar2 __ovld __cnfn clamp(uchar2 x, uchar minval, uchar maxval); 9259 char3 __ovld __cnfn clamp(char3 x, char minval, char maxval); 9260 uchar3 __ovld __cnfn clamp(uchar3 x, uchar minval, uchar maxval); 9261 char4 __ovld __cnfn clamp(char4 x, char minval, char maxval); 9262 uchar4 __ovld __cnfn clamp(uchar4 x, uchar minval, uchar maxval); 9263 char8 __ovld __cnfn clamp(char8 x, char minval, char maxval); 9264 uchar8 __ovld __cnfn clamp(uchar8 x, uchar minval, uchar maxval); 9265 char16 __ovld __cnfn clamp(char16 x, char minval, char maxval); 9266 uchar16 __ovld __cnfn clamp(uchar16 x, uchar minval, uchar maxval); 9267 short2 __ovld __cnfn clamp(short2 x, short minval, short maxval); 9268 ushort2 __ovld __cnfn clamp(ushort2 x, ushort minval, ushort maxval); 9269 short3 __ovld __cnfn clamp(short3 x, short minval, short maxval); 9270 ushort3 __ovld __cnfn clamp(ushort3 x, ushort minval, ushort maxval); 9271 short4 __ovld __cnfn clamp(short4 x, short minval, short maxval); 9272 ushort4 __ovld __cnfn clamp(ushort4 x, ushort minval, ushort maxval); 9273 short8 __ovld __cnfn clamp(short8 x, short minval, short maxval); 9274 ushort8 __ovld __cnfn clamp(ushort8 x, ushort minval, ushort maxval); 9275 short16 __ovld __cnfn clamp(short16 x, short minval, short maxval); 9276 ushort16 __ovld __cnfn clamp(ushort16 x, ushort minval, ushort maxval); 9277 int2 __ovld __cnfn clamp(int2 x, int minval, int maxval); 9278 uint2 __ovld __cnfn clamp(uint2 x, uint minval, uint maxval); 9279 int3 __ovld __cnfn clamp(int3 x, int minval, int maxval); 9280 uint3 __ovld __cnfn clamp(uint3 x, uint minval, uint maxval); 9281 int4 __ovld __cnfn clamp(int4 x, int minval, int maxval); 9282 uint4 __ovld __cnfn clamp(uint4 x, uint minval, uint maxval); 9283 int8 __ovld __cnfn clamp(int8 x, int minval, int maxval); 9284 uint8 __ovld __cnfn clamp(uint8 x, uint minval, uint maxval); 9285 int16 __ovld __cnfn clamp(int16 x, int minval, int maxval); 9286 uint16 __ovld __cnfn clamp(uint16 x, uint minval, uint maxval); 9287 long2 __ovld __cnfn clamp(long2 x, long minval, long maxval); 9288 ulong2 __ovld __cnfn clamp(ulong2 x, ulong minval, ulong maxval); 9289 long3 __ovld __cnfn clamp(long3 x, long minval, long maxval); 9290 ulong3 __ovld __cnfn clamp(ulong3 x, ulong minval, ulong maxval); 9291 long4 __ovld __cnfn clamp(long4 x, long minval, long maxval); 9292 ulong4 __ovld __cnfn clamp(ulong4 x, ulong minval, ulong maxval); 9293 long8 __ovld __cnfn clamp(long8 x, long minval, long maxval); 9294 ulong8 __ovld __cnfn clamp(ulong8 x, ulong minval, ulong maxval); 9295 long16 __ovld __cnfn clamp(long16 x, long minval, long maxval); 9296 ulong16 __ovld __cnfn clamp(ulong16 x, ulong minval, ulong maxval); 9297 9298 /** 9299 * Returns the number of leading 0-bits in x, starting 9300 * at the most significant bit position. 9301 */ 9302 char __ovld __cnfn clz(char x); 9303 uchar __ovld __cnfn clz(uchar x); 9304 char2 __ovld __cnfn clz(char2 x); 9305 uchar2 __ovld __cnfn clz(uchar2 x); 9306 char3 __ovld __cnfn clz(char3 x); 9307 uchar3 __ovld __cnfn clz(uchar3 x); 9308 char4 __ovld __cnfn clz(char4 x); 9309 uchar4 __ovld __cnfn clz(uchar4 x); 9310 char8 __ovld __cnfn clz(char8 x); 9311 uchar8 __ovld __cnfn clz(uchar8 x); 9312 char16 __ovld __cnfn clz(char16 x); 9313 uchar16 __ovld __cnfn clz(uchar16 x); 9314 short __ovld __cnfn clz(short x); 9315 ushort __ovld __cnfn clz(ushort x); 9316 short2 __ovld __cnfn clz(short2 x); 9317 ushort2 __ovld __cnfn clz(ushort2 x); 9318 short3 __ovld __cnfn clz(short3 x); 9319 ushort3 __ovld __cnfn clz(ushort3 x); 9320 short4 __ovld __cnfn clz(short4 x); 9321 ushort4 __ovld __cnfn clz(ushort4 x); 9322 short8 __ovld __cnfn clz(short8 x); 9323 ushort8 __ovld __cnfn clz(ushort8 x); 9324 short16 __ovld __cnfn clz(short16 x); 9325 ushort16 __ovld __cnfn clz(ushort16 x); 9326 int __ovld __cnfn clz(int x); 9327 uint __ovld __cnfn clz(uint x); 9328 int2 __ovld __cnfn clz(int2 x); 9329 uint2 __ovld __cnfn clz(uint2 x); 9330 int3 __ovld __cnfn clz(int3 x); 9331 uint3 __ovld __cnfn clz(uint3 x); 9332 int4 __ovld __cnfn clz(int4 x); 9333 uint4 __ovld __cnfn clz(uint4 x); 9334 int8 __ovld __cnfn clz(int8 x); 9335 uint8 __ovld __cnfn clz(uint8 x); 9336 int16 __ovld __cnfn clz(int16 x); 9337 uint16 __ovld __cnfn clz(uint16 x); 9338 long __ovld __cnfn clz(long x); 9339 ulong __ovld __cnfn clz(ulong x); 9340 long2 __ovld __cnfn clz(long2 x); 9341 ulong2 __ovld __cnfn clz(ulong2 x); 9342 long3 __ovld __cnfn clz(long3 x); 9343 ulong3 __ovld __cnfn clz(ulong3 x); 9344 long4 __ovld __cnfn clz(long4 x); 9345 ulong4 __ovld __cnfn clz(ulong4 x); 9346 long8 __ovld __cnfn clz(long8 x); 9347 ulong8 __ovld __cnfn clz(ulong8 x); 9348 long16 __ovld __cnfn clz(long16 x); 9349 ulong16 __ovld __cnfn clz(ulong16 x); 9350 9351 /** 9352 * Returns the count of trailing 0-bits in x. If x is 0, 9353 * returns the size in bits of the type of x or 9354 * component type of x, if x is a vector. 9355 */ 9356 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 9357 char __ovld __cnfn ctz(char x); 9358 uchar __ovld __cnfn ctz(uchar x); 9359 char2 __ovld __cnfn ctz(char2 x); 9360 uchar2 __ovld __cnfn ctz(uchar2 x); 9361 char3 __ovld __cnfn ctz(char3 x); 9362 uchar3 __ovld __cnfn ctz(uchar3 x); 9363 char4 __ovld __cnfn ctz(char4 x); 9364 uchar4 __ovld __cnfn ctz(uchar4 x); 9365 char8 __ovld __cnfn ctz(char8 x); 9366 uchar8 __ovld __cnfn ctz(uchar8 x); 9367 char16 __ovld __cnfn ctz(char16 x); 9368 uchar16 __ovld __cnfn ctz(uchar16 x); 9369 short __ovld __cnfn ctz(short x); 9370 ushort __ovld __cnfn ctz(ushort x); 9371 short2 __ovld __cnfn ctz(short2 x); 9372 ushort2 __ovld __cnfn ctz(ushort2 x); 9373 short3 __ovld __cnfn ctz(short3 x); 9374 ushort3 __ovld __cnfn ctz(ushort3 x); 9375 short4 __ovld __cnfn ctz(short4 x); 9376 ushort4 __ovld __cnfn ctz(ushort4 x); 9377 short8 __ovld __cnfn ctz(short8 x); 9378 ushort8 __ovld __cnfn ctz(ushort8 x); 9379 short16 __ovld __cnfn ctz(short16 x); 9380 ushort16 __ovld __cnfn ctz(ushort16 x); 9381 int __ovld __cnfn ctz(int x); 9382 uint __ovld __cnfn ctz(uint x); 9383 int2 __ovld __cnfn ctz(int2 x); 9384 uint2 __ovld __cnfn ctz(uint2 x); 9385 int3 __ovld __cnfn ctz(int3 x); 9386 uint3 __ovld __cnfn ctz(uint3 x); 9387 int4 __ovld __cnfn ctz(int4 x); 9388 uint4 __ovld __cnfn ctz(uint4 x); 9389 int8 __ovld __cnfn ctz(int8 x); 9390 uint8 __ovld __cnfn ctz(uint8 x); 9391 int16 __ovld __cnfn ctz(int16 x); 9392 uint16 __ovld __cnfn ctz(uint16 x); 9393 long __ovld __cnfn ctz(long x); 9394 ulong __ovld __cnfn ctz(ulong x); 9395 long2 __ovld __cnfn ctz(long2 x); 9396 ulong2 __ovld __cnfn ctz(ulong2 x); 9397 long3 __ovld __cnfn ctz(long3 x); 9398 ulong3 __ovld __cnfn ctz(ulong3 x); 9399 long4 __ovld __cnfn ctz(long4 x); 9400 ulong4 __ovld __cnfn ctz(ulong4 x); 9401 long8 __ovld __cnfn ctz(long8 x); 9402 ulong8 __ovld __cnfn ctz(ulong8 x); 9403 long16 __ovld __cnfn ctz(long16 x); 9404 ulong16 __ovld __cnfn ctz(ulong16 x); 9405 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 9406 9407 /** 9408 * Returns mul_hi(a, b) + c. 9409 */ 9410 char __ovld __cnfn mad_hi(char a, char b, char c); 9411 uchar __ovld __cnfn mad_hi(uchar a, uchar b, uchar c); 9412 char2 __ovld __cnfn mad_hi(char2 a, char2 b, char2 c); 9413 uchar2 __ovld __cnfn mad_hi(uchar2 a, uchar2 b, uchar2 c); 9414 char3 __ovld __cnfn mad_hi(char3 a, char3 b, char3 c); 9415 uchar3 __ovld __cnfn mad_hi(uchar3 a, uchar3 b, uchar3 c); 9416 char4 __ovld __cnfn mad_hi(char4 a, char4 b, char4 c); 9417 uchar4 __ovld __cnfn mad_hi(uchar4 a, uchar4 b, uchar4 c); 9418 char8 __ovld __cnfn mad_hi(char8 a, char8 b, char8 c); 9419 uchar8 __ovld __cnfn mad_hi(uchar8 a, uchar8 b, uchar8 c); 9420 char16 __ovld __cnfn mad_hi(char16 a, char16 b, char16 c); 9421 uchar16 __ovld __cnfn mad_hi(uchar16 a, uchar16 b, uchar16 c); 9422 short __ovld __cnfn mad_hi(short a, short b, short c); 9423 ushort __ovld __cnfn mad_hi(ushort a, ushort b, ushort c); 9424 short2 __ovld __cnfn mad_hi(short2 a, short2 b, short2 c); 9425 ushort2 __ovld __cnfn mad_hi(ushort2 a, ushort2 b, ushort2 c); 9426 short3 __ovld __cnfn mad_hi(short3 a, short3 b, short3 c); 9427 ushort3 __ovld __cnfn mad_hi(ushort3 a, ushort3 b, ushort3 c); 9428 short4 __ovld __cnfn mad_hi(short4 a, short4 b, short4 c); 9429 ushort4 __ovld __cnfn mad_hi(ushort4 a, ushort4 b, ushort4 c); 9430 short8 __ovld __cnfn mad_hi(short8 a, short8 b, short8 c); 9431 ushort8 __ovld __cnfn mad_hi(ushort8 a, ushort8 b, ushort8 c); 9432 short16 __ovld __cnfn mad_hi(short16 a, short16 b, short16 c); 9433 ushort16 __ovld __cnfn mad_hi(ushort16 a, ushort16 b, ushort16 c); 9434 int __ovld __cnfn mad_hi(int a, int b, int c); 9435 uint __ovld __cnfn mad_hi(uint a, uint b, uint c); 9436 int2 __ovld __cnfn mad_hi(int2 a, int2 b, int2 c); 9437 uint2 __ovld __cnfn mad_hi(uint2 a, uint2 b, uint2 c); 9438 int3 __ovld __cnfn mad_hi(int3 a, int3 b, int3 c); 9439 uint3 __ovld __cnfn mad_hi(uint3 a, uint3 b, uint3 c); 9440 int4 __ovld __cnfn mad_hi(int4 a, int4 b, int4 c); 9441 uint4 __ovld __cnfn mad_hi(uint4 a, uint4 b, uint4 c); 9442 int8 __ovld __cnfn mad_hi(int8 a, int8 b, int8 c); 9443 uint8 __ovld __cnfn mad_hi(uint8 a, uint8 b, uint8 c); 9444 int16 __ovld __cnfn mad_hi(int16 a, int16 b, int16 c); 9445 uint16 __ovld __cnfn mad_hi(uint16 a, uint16 b, uint16 c); 9446 long __ovld __cnfn mad_hi(long a, long b, long c); 9447 ulong __ovld __cnfn mad_hi(ulong a, ulong b, ulong c); 9448 long2 __ovld __cnfn mad_hi(long2 a, long2 b, long2 c); 9449 ulong2 __ovld __cnfn mad_hi(ulong2 a, ulong2 b, ulong2 c); 9450 long3 __ovld __cnfn mad_hi(long3 a, long3 b, long3 c); 9451 ulong3 __ovld __cnfn mad_hi(ulong3 a, ulong3 b, ulong3 c); 9452 long4 __ovld __cnfn mad_hi(long4 a, long4 b, long4 c); 9453 ulong4 __ovld __cnfn mad_hi(ulong4 a, ulong4 b, ulong4 c); 9454 long8 __ovld __cnfn mad_hi(long8 a, long8 b, long8 c); 9455 ulong8 __ovld __cnfn mad_hi(ulong8 a, ulong8 b, ulong8 c); 9456 long16 __ovld __cnfn mad_hi(long16 a, long16 b, long16 c); 9457 ulong16 __ovld __cnfn mad_hi(ulong16 a, ulong16 b, ulong16 c); 9458 9459 /** 9460 * Returns a * b + c and saturates the result. 9461 */ 9462 char __ovld __cnfn mad_sat(char a, char b, char c); 9463 uchar __ovld __cnfn mad_sat(uchar a, uchar b, uchar c); 9464 char2 __ovld __cnfn mad_sat(char2 a, char2 b, char2 c); 9465 uchar2 __ovld __cnfn mad_sat(uchar2 a, uchar2 b, uchar2 c); 9466 char3 __ovld __cnfn mad_sat(char3 a, char3 b, char3 c); 9467 uchar3 __ovld __cnfn mad_sat(uchar3 a, uchar3 b, uchar3 c); 9468 char4 __ovld __cnfn mad_sat(char4 a, char4 b, char4 c); 9469 uchar4 __ovld __cnfn mad_sat(uchar4 a, uchar4 b, uchar4 c); 9470 char8 __ovld __cnfn mad_sat(char8 a, char8 b, char8 c); 9471 uchar8 __ovld __cnfn mad_sat(uchar8 a, uchar8 b, uchar8 c); 9472 char16 __ovld __cnfn mad_sat(char16 a, char16 b, char16 c); 9473 uchar16 __ovld __cnfn mad_sat(uchar16 a, uchar16 b, uchar16 c); 9474 short __ovld __cnfn mad_sat(short a, short b, short c); 9475 ushort __ovld __cnfn mad_sat(ushort a, ushort b, ushort c); 9476 short2 __ovld __cnfn mad_sat(short2 a, short2 b, short2 c); 9477 ushort2 __ovld __cnfn mad_sat(ushort2 a, ushort2 b, ushort2 c); 9478 short3 __ovld __cnfn mad_sat(short3 a, short3 b, short3 c); 9479 ushort3 __ovld __cnfn mad_sat(ushort3 a, ushort3 b, ushort3 c); 9480 short4 __ovld __cnfn mad_sat(short4 a, short4 b, short4 c); 9481 ushort4 __ovld __cnfn mad_sat(ushort4 a, ushort4 b, ushort4 c); 9482 short8 __ovld __cnfn mad_sat(short8 a, short8 b, short8 c); 9483 ushort8 __ovld __cnfn mad_sat(ushort8 a, ushort8 b, ushort8 c); 9484 short16 __ovld __cnfn mad_sat(short16 a, short16 b, short16 c); 9485 ushort16 __ovld __cnfn mad_sat(ushort16 a, ushort16 b, ushort16 c); 9486 int __ovld __cnfn mad_sat(int a, int b, int c); 9487 uint __ovld __cnfn mad_sat(uint a, uint b, uint c); 9488 int2 __ovld __cnfn mad_sat(int2 a, int2 b, int2 c); 9489 uint2 __ovld __cnfn mad_sat(uint2 a, uint2 b, uint2 c); 9490 int3 __ovld __cnfn mad_sat(int3 a, int3 b, int3 c); 9491 uint3 __ovld __cnfn mad_sat(uint3 a, uint3 b, uint3 c); 9492 int4 __ovld __cnfn mad_sat(int4 a, int4 b, int4 c); 9493 uint4 __ovld __cnfn mad_sat(uint4 a, uint4 b, uint4 c); 9494 int8 __ovld __cnfn mad_sat(int8 a, int8 b, int8 c); 9495 uint8 __ovld __cnfn mad_sat(uint8 a, uint8 b, uint8 c); 9496 int16 __ovld __cnfn mad_sat(int16 a, int16 b, int16 c); 9497 uint16 __ovld __cnfn mad_sat(uint16 a, uint16 b, uint16 c); 9498 long __ovld __cnfn mad_sat(long a, long b, long c); 9499 ulong __ovld __cnfn mad_sat(ulong a, ulong b, ulong c); 9500 long2 __ovld __cnfn mad_sat(long2 a, long2 b, long2 c); 9501 ulong2 __ovld __cnfn mad_sat(ulong2 a, ulong2 b, ulong2 c); 9502 long3 __ovld __cnfn mad_sat(long3 a, long3 b, long3 c); 9503 ulong3 __ovld __cnfn mad_sat(ulong3 a, ulong3 b, ulong3 c); 9504 long4 __ovld __cnfn mad_sat(long4 a, long4 b, long4 c); 9505 ulong4 __ovld __cnfn mad_sat(ulong4 a, ulong4 b, ulong4 c); 9506 long8 __ovld __cnfn mad_sat(long8 a, long8 b, long8 c); 9507 ulong8 __ovld __cnfn mad_sat(ulong8 a, ulong8 b, ulong8 c); 9508 long16 __ovld __cnfn mad_sat(long16 a, long16 b, long16 c); 9509 ulong16 __ovld __cnfn mad_sat(ulong16 a, ulong16 b, ulong16 c); 9510 9511 /** 9512 * Returns y if x < y, otherwise it returns x. 9513 */ 9514 char __ovld __cnfn max(char x, char y); 9515 uchar __ovld __cnfn max(uchar x, uchar y); 9516 char2 __ovld __cnfn max(char2 x, char2 y); 9517 uchar2 __ovld __cnfn max(uchar2 x, uchar2 y); 9518 char3 __ovld __cnfn max(char3 x, char3 y); 9519 uchar3 __ovld __cnfn max(uchar3 x, uchar3 y); 9520 char4 __ovld __cnfn max(char4 x, char4 y); 9521 uchar4 __ovld __cnfn max(uchar4 x, uchar4 y); 9522 char8 __ovld __cnfn max(char8 x, char8 y); 9523 uchar8 __ovld __cnfn max(uchar8 x, uchar8 y); 9524 char16 __ovld __cnfn max(char16 x, char16 y); 9525 uchar16 __ovld __cnfn max(uchar16 x, uchar16 y); 9526 short __ovld __cnfn max(short x, short y); 9527 ushort __ovld __cnfn max(ushort x, ushort y); 9528 short2 __ovld __cnfn max(short2 x, short2 y); 9529 ushort2 __ovld __cnfn max(ushort2 x, ushort2 y); 9530 short3 __ovld __cnfn max(short3 x, short3 y); 9531 ushort3 __ovld __cnfn max(ushort3 x, ushort3 y); 9532 short4 __ovld __cnfn max(short4 x, short4 y); 9533 ushort4 __ovld __cnfn max(ushort4 x, ushort4 y); 9534 short8 __ovld __cnfn max(short8 x, short8 y); 9535 ushort8 __ovld __cnfn max(ushort8 x, ushort8 y); 9536 short16 __ovld __cnfn max(short16 x, short16 y); 9537 ushort16 __ovld __cnfn max(ushort16 x, ushort16 y); 9538 int __ovld __cnfn max(int x, int y); 9539 uint __ovld __cnfn max(uint x, uint y); 9540 int2 __ovld __cnfn max(int2 x, int2 y); 9541 uint2 __ovld __cnfn max(uint2 x, uint2 y); 9542 int3 __ovld __cnfn max(int3 x, int3 y); 9543 uint3 __ovld __cnfn max(uint3 x, uint3 y); 9544 int4 __ovld __cnfn max(int4 x, int4 y); 9545 uint4 __ovld __cnfn max(uint4 x, uint4 y); 9546 int8 __ovld __cnfn max(int8 x, int8 y); 9547 uint8 __ovld __cnfn max(uint8 x, uint8 y); 9548 int16 __ovld __cnfn max(int16 x, int16 y); 9549 uint16 __ovld __cnfn max(uint16 x, uint16 y); 9550 long __ovld __cnfn max(long x, long y); 9551 ulong __ovld __cnfn max(ulong x, ulong y); 9552 long2 __ovld __cnfn max(long2 x, long2 y); 9553 ulong2 __ovld __cnfn max(ulong2 x, ulong2 y); 9554 long3 __ovld __cnfn max(long3 x, long3 y); 9555 ulong3 __ovld __cnfn max(ulong3 x, ulong3 y); 9556 long4 __ovld __cnfn max(long4 x, long4 y); 9557 ulong4 __ovld __cnfn max(ulong4 x, ulong4 y); 9558 long8 __ovld __cnfn max(long8 x, long8 y); 9559 ulong8 __ovld __cnfn max(ulong8 x, ulong8 y); 9560 long16 __ovld __cnfn max(long16 x, long16 y); 9561 ulong16 __ovld __cnfn max(ulong16 x, ulong16 y); 9562 char2 __ovld __cnfn max(char2 x, char y); 9563 uchar2 __ovld __cnfn max(uchar2 x, uchar y); 9564 char3 __ovld __cnfn max(char3 x, char y); 9565 uchar3 __ovld __cnfn max(uchar3 x, uchar y); 9566 char4 __ovld __cnfn max(char4 x, char y); 9567 uchar4 __ovld __cnfn max(uchar4 x, uchar y); 9568 char8 __ovld __cnfn max(char8 x, char y); 9569 uchar8 __ovld __cnfn max(uchar8 x, uchar y); 9570 char16 __ovld __cnfn max(char16 x, char y); 9571 uchar16 __ovld __cnfn max(uchar16 x, uchar y); 9572 short2 __ovld __cnfn max(short2 x, short y); 9573 ushort2 __ovld __cnfn max(ushort2 x, ushort y); 9574 short3 __ovld __cnfn max(short3 x, short y); 9575 ushort3 __ovld __cnfn max(ushort3 x, ushort y); 9576 short4 __ovld __cnfn max(short4 x, short y); 9577 ushort4 __ovld __cnfn max(ushort4 x, ushort y); 9578 short8 __ovld __cnfn max(short8 x, short y); 9579 ushort8 __ovld __cnfn max(ushort8 x, ushort y); 9580 short16 __ovld __cnfn max(short16 x, short y); 9581 ushort16 __ovld __cnfn max(ushort16 x, ushort y); 9582 int2 __ovld __cnfn max(int2 x, int y); 9583 uint2 __ovld __cnfn max(uint2 x, uint y); 9584 int3 __ovld __cnfn max(int3 x, int y); 9585 uint3 __ovld __cnfn max(uint3 x, uint y); 9586 int4 __ovld __cnfn max(int4 x, int y); 9587 uint4 __ovld __cnfn max(uint4 x, uint y); 9588 int8 __ovld __cnfn max(int8 x, int y); 9589 uint8 __ovld __cnfn max(uint8 x, uint y); 9590 int16 __ovld __cnfn max(int16 x, int y); 9591 uint16 __ovld __cnfn max(uint16 x, uint y); 9592 long2 __ovld __cnfn max(long2 x, long y); 9593 ulong2 __ovld __cnfn max(ulong2 x, ulong y); 9594 long3 __ovld __cnfn max(long3 x, long y); 9595 ulong3 __ovld __cnfn max(ulong3 x, ulong y); 9596 long4 __ovld __cnfn max(long4 x, long y); 9597 ulong4 __ovld __cnfn max(ulong4 x, ulong y); 9598 long8 __ovld __cnfn max(long8 x, long y); 9599 ulong8 __ovld __cnfn max(ulong8 x, ulong y); 9600 long16 __ovld __cnfn max(long16 x, long y); 9601 ulong16 __ovld __cnfn max(ulong16 x, ulong y); 9602 9603 /** 9604 * Returns y if y < x, otherwise it returns x. 9605 */ 9606 char __ovld __cnfn min(char x, char y); 9607 uchar __ovld __cnfn min(uchar x, uchar y); 9608 char2 __ovld __cnfn min(char2 x, char2 y); 9609 uchar2 __ovld __cnfn min(uchar2 x, uchar2 y); 9610 char3 __ovld __cnfn min(char3 x, char3 y); 9611 uchar3 __ovld __cnfn min(uchar3 x, uchar3 y); 9612 char4 __ovld __cnfn min(char4 x, char4 y); 9613 uchar4 __ovld __cnfn min(uchar4 x, uchar4 y); 9614 char8 __ovld __cnfn min(char8 x, char8 y); 9615 uchar8 __ovld __cnfn min(uchar8 x, uchar8 y); 9616 char16 __ovld __cnfn min(char16 x, char16 y); 9617 uchar16 __ovld __cnfn min(uchar16 x, uchar16 y); 9618 short __ovld __cnfn min(short x, short y); 9619 ushort __ovld __cnfn min(ushort x, ushort y); 9620 short2 __ovld __cnfn min(short2 x, short2 y); 9621 ushort2 __ovld __cnfn min(ushort2 x, ushort2 y); 9622 short3 __ovld __cnfn min(short3 x, short3 y); 9623 ushort3 __ovld __cnfn min(ushort3 x, ushort3 y); 9624 short4 __ovld __cnfn min(short4 x, short4 y); 9625 ushort4 __ovld __cnfn min(ushort4 x, ushort4 y); 9626 short8 __ovld __cnfn min(short8 x, short8 y); 9627 ushort8 __ovld __cnfn min(ushort8 x, ushort8 y); 9628 short16 __ovld __cnfn min(short16 x, short16 y); 9629 ushort16 __ovld __cnfn min(ushort16 x, ushort16 y); 9630 int __ovld __cnfn min(int x, int y); 9631 uint __ovld __cnfn min(uint x, uint y); 9632 int2 __ovld __cnfn min(int2 x, int2 y); 9633 uint2 __ovld __cnfn min(uint2 x, uint2 y); 9634 int3 __ovld __cnfn min(int3 x, int3 y); 9635 uint3 __ovld __cnfn min(uint3 x, uint3 y); 9636 int4 __ovld __cnfn min(int4 x, int4 y); 9637 uint4 __ovld __cnfn min(uint4 x, uint4 y); 9638 int8 __ovld __cnfn min(int8 x, int8 y); 9639 uint8 __ovld __cnfn min(uint8 x, uint8 y); 9640 int16 __ovld __cnfn min(int16 x, int16 y); 9641 uint16 __ovld __cnfn min(uint16 x, uint16 y); 9642 long __ovld __cnfn min(long x, long y); 9643 ulong __ovld __cnfn min(ulong x, ulong y); 9644 long2 __ovld __cnfn min(long2 x, long2 y); 9645 ulong2 __ovld __cnfn min(ulong2 x, ulong2 y); 9646 long3 __ovld __cnfn min(long3 x, long3 y); 9647 ulong3 __ovld __cnfn min(ulong3 x, ulong3 y); 9648 long4 __ovld __cnfn min(long4 x, long4 y); 9649 ulong4 __ovld __cnfn min(ulong4 x, ulong4 y); 9650 long8 __ovld __cnfn min(long8 x, long8 y); 9651 ulong8 __ovld __cnfn min(ulong8 x, ulong8 y); 9652 long16 __ovld __cnfn min(long16 x, long16 y); 9653 ulong16 __ovld __cnfn min(ulong16 x, ulong16 y); 9654 char2 __ovld __cnfn min(char2 x, char y); 9655 uchar2 __ovld __cnfn min(uchar2 x, uchar y); 9656 char3 __ovld __cnfn min(char3 x, char y); 9657 uchar3 __ovld __cnfn min(uchar3 x, uchar y); 9658 char4 __ovld __cnfn min(char4 x, char y); 9659 uchar4 __ovld __cnfn min(uchar4 x, uchar y); 9660 char8 __ovld __cnfn min(char8 x, char y); 9661 uchar8 __ovld __cnfn min(uchar8 x, uchar y); 9662 char16 __ovld __cnfn min(char16 x, char y); 9663 uchar16 __ovld __cnfn min(uchar16 x, uchar y); 9664 short2 __ovld __cnfn min(short2 x, short y); 9665 ushort2 __ovld __cnfn min(ushort2 x, ushort y); 9666 short3 __ovld __cnfn min(short3 x, short y); 9667 ushort3 __ovld __cnfn min(ushort3 x, ushort y); 9668 short4 __ovld __cnfn min(short4 x, short y); 9669 ushort4 __ovld __cnfn min(ushort4 x, ushort y); 9670 short8 __ovld __cnfn min(short8 x, short y); 9671 ushort8 __ovld __cnfn min(ushort8 x, ushort y); 9672 short16 __ovld __cnfn min(short16 x, short y); 9673 ushort16 __ovld __cnfn min(ushort16 x, ushort y); 9674 int2 __ovld __cnfn min(int2 x, int y); 9675 uint2 __ovld __cnfn min(uint2 x, uint y); 9676 int3 __ovld __cnfn min(int3 x, int y); 9677 uint3 __ovld __cnfn min(uint3 x, uint y); 9678 int4 __ovld __cnfn min(int4 x, int y); 9679 uint4 __ovld __cnfn min(uint4 x, uint y); 9680 int8 __ovld __cnfn min(int8 x, int y); 9681 uint8 __ovld __cnfn min(uint8 x, uint y); 9682 int16 __ovld __cnfn min(int16 x, int y); 9683 uint16 __ovld __cnfn min(uint16 x, uint y); 9684 long2 __ovld __cnfn min(long2 x, long y); 9685 ulong2 __ovld __cnfn min(ulong2 x, ulong y); 9686 long3 __ovld __cnfn min(long3 x, long y); 9687 ulong3 __ovld __cnfn min(ulong3 x, ulong y); 9688 long4 __ovld __cnfn min(long4 x, long y); 9689 ulong4 __ovld __cnfn min(ulong4 x, ulong y); 9690 long8 __ovld __cnfn min(long8 x, long y); 9691 ulong8 __ovld __cnfn min(ulong8 x, ulong y); 9692 long16 __ovld __cnfn min(long16 x, long y); 9693 ulong16 __ovld __cnfn min(ulong16 x, ulong y); 9694 9695 /** 9696 * Computes x * y and returns the high half of the 9697 * product of x and y. 9698 */ 9699 char __ovld __cnfn mul_hi(char x, char y); 9700 uchar __ovld __cnfn mul_hi(uchar x, uchar y); 9701 char2 __ovld __cnfn mul_hi(char2 x, char2 y); 9702 uchar2 __ovld __cnfn mul_hi(uchar2 x, uchar2 y); 9703 char3 __ovld __cnfn mul_hi(char3 x, char3 y); 9704 uchar3 __ovld __cnfn mul_hi(uchar3 x, uchar3 y); 9705 char4 __ovld __cnfn mul_hi(char4 x, char4 y); 9706 uchar4 __ovld __cnfn mul_hi(uchar4 x, uchar4 y); 9707 char8 __ovld __cnfn mul_hi(char8 x, char8 y); 9708 uchar8 __ovld __cnfn mul_hi(uchar8 x, uchar8 y); 9709 char16 __ovld __cnfn mul_hi(char16 x, char16 y); 9710 uchar16 __ovld __cnfn mul_hi(uchar16 x, uchar16 y); 9711 short __ovld __cnfn mul_hi(short x, short y); 9712 ushort __ovld __cnfn mul_hi(ushort x, ushort y); 9713 short2 __ovld __cnfn mul_hi(short2 x, short2 y); 9714 ushort2 __ovld __cnfn mul_hi(ushort2 x, ushort2 y); 9715 short3 __ovld __cnfn mul_hi(short3 x, short3 y); 9716 ushort3 __ovld __cnfn mul_hi(ushort3 x, ushort3 y); 9717 short4 __ovld __cnfn mul_hi(short4 x, short4 y); 9718 ushort4 __ovld __cnfn mul_hi(ushort4 x, ushort4 y); 9719 short8 __ovld __cnfn mul_hi(short8 x, short8 y); 9720 ushort8 __ovld __cnfn mul_hi(ushort8 x, ushort8 y); 9721 short16 __ovld __cnfn mul_hi(short16 x, short16 y); 9722 ushort16 __ovld __cnfn mul_hi(ushort16 x, ushort16 y); 9723 int __ovld __cnfn mul_hi(int x, int y); 9724 uint __ovld __cnfn mul_hi(uint x, uint y); 9725 int2 __ovld __cnfn mul_hi(int2 x, int2 y); 9726 uint2 __ovld __cnfn mul_hi(uint2 x, uint2 y); 9727 int3 __ovld __cnfn mul_hi(int3 x, int3 y); 9728 uint3 __ovld __cnfn mul_hi(uint3 x, uint3 y); 9729 int4 __ovld __cnfn mul_hi(int4 x, int4 y); 9730 uint4 __ovld __cnfn mul_hi(uint4 x, uint4 y); 9731 int8 __ovld __cnfn mul_hi(int8 x, int8 y); 9732 uint8 __ovld __cnfn mul_hi(uint8 x, uint8 y); 9733 int16 __ovld __cnfn mul_hi(int16 x, int16 y); 9734 uint16 __ovld __cnfn mul_hi(uint16 x, uint16 y); 9735 long __ovld __cnfn mul_hi(long x, long y); 9736 ulong __ovld __cnfn mul_hi(ulong x, ulong y); 9737 long2 __ovld __cnfn mul_hi(long2 x, long2 y); 9738 ulong2 __ovld __cnfn mul_hi(ulong2 x, ulong2 y); 9739 long3 __ovld __cnfn mul_hi(long3 x, long3 y); 9740 ulong3 __ovld __cnfn mul_hi(ulong3 x, ulong3 y); 9741 long4 __ovld __cnfn mul_hi(long4 x, long4 y); 9742 ulong4 __ovld __cnfn mul_hi(ulong4 x, ulong4 y); 9743 long8 __ovld __cnfn mul_hi(long8 x, long8 y); 9744 ulong8 __ovld __cnfn mul_hi(ulong8 x, ulong8 y); 9745 long16 __ovld __cnfn mul_hi(long16 x, long16 y); 9746 ulong16 __ovld __cnfn mul_hi(ulong16 x, ulong16 y); 9747 9748 /** 9749 * For each element in v, the bits are shifted left by 9750 * the number of bits given by the corresponding 9751 * element in i (subject to usual shift modulo rules 9752 * described in section 6.3). Bits shifted off the left 9753 * side of the element are shifted back in from the 9754 * right. 9755 */ 9756 char __ovld __cnfn rotate(char v, char i); 9757 uchar __ovld __cnfn rotate(uchar v, uchar i); 9758 char2 __ovld __cnfn rotate(char2 v, char2 i); 9759 uchar2 __ovld __cnfn rotate(uchar2 v, uchar2 i); 9760 char3 __ovld __cnfn rotate(char3 v, char3 i); 9761 uchar3 __ovld __cnfn rotate(uchar3 v, uchar3 i); 9762 char4 __ovld __cnfn rotate(char4 v, char4 i); 9763 uchar4 __ovld __cnfn rotate(uchar4 v, uchar4 i); 9764 char8 __ovld __cnfn rotate(char8 v, char8 i); 9765 uchar8 __ovld __cnfn rotate(uchar8 v, uchar8 i); 9766 char16 __ovld __cnfn rotate(char16 v, char16 i); 9767 uchar16 __ovld __cnfn rotate(uchar16 v, uchar16 i); 9768 short __ovld __cnfn rotate(short v, short i); 9769 ushort __ovld __cnfn rotate(ushort v, ushort i); 9770 short2 __ovld __cnfn rotate(short2 v, short2 i); 9771 ushort2 __ovld __cnfn rotate(ushort2 v, ushort2 i); 9772 short3 __ovld __cnfn rotate(short3 v, short3 i); 9773 ushort3 __ovld __cnfn rotate(ushort3 v, ushort3 i); 9774 short4 __ovld __cnfn rotate(short4 v, short4 i); 9775 ushort4 __ovld __cnfn rotate(ushort4 v, ushort4 i); 9776 short8 __ovld __cnfn rotate(short8 v, short8 i); 9777 ushort8 __ovld __cnfn rotate(ushort8 v, ushort8 i); 9778 short16 __ovld __cnfn rotate(short16 v, short16 i); 9779 ushort16 __ovld __cnfn rotate(ushort16 v, ushort16 i); 9780 int __ovld __cnfn rotate(int v, int i); 9781 uint __ovld __cnfn rotate(uint v, uint i); 9782 int2 __ovld __cnfn rotate(int2 v, int2 i); 9783 uint2 __ovld __cnfn rotate(uint2 v, uint2 i); 9784 int3 __ovld __cnfn rotate(int3 v, int3 i); 9785 uint3 __ovld __cnfn rotate(uint3 v, uint3 i); 9786 int4 __ovld __cnfn rotate(int4 v, int4 i); 9787 uint4 __ovld __cnfn rotate(uint4 v, uint4 i); 9788 int8 __ovld __cnfn rotate(int8 v, int8 i); 9789 uint8 __ovld __cnfn rotate(uint8 v, uint8 i); 9790 int16 __ovld __cnfn rotate(int16 v, int16 i); 9791 uint16 __ovld __cnfn rotate(uint16 v, uint16 i); 9792 long __ovld __cnfn rotate(long v, long i); 9793 ulong __ovld __cnfn rotate(ulong v, ulong i); 9794 long2 __ovld __cnfn rotate(long2 v, long2 i); 9795 ulong2 __ovld __cnfn rotate(ulong2 v, ulong2 i); 9796 long3 __ovld __cnfn rotate(long3 v, long3 i); 9797 ulong3 __ovld __cnfn rotate(ulong3 v, ulong3 i); 9798 long4 __ovld __cnfn rotate(long4 v, long4 i); 9799 ulong4 __ovld __cnfn rotate(ulong4 v, ulong4 i); 9800 long8 __ovld __cnfn rotate(long8 v, long8 i); 9801 ulong8 __ovld __cnfn rotate(ulong8 v, ulong8 i); 9802 long16 __ovld __cnfn rotate(long16 v, long16 i); 9803 ulong16 __ovld __cnfn rotate(ulong16 v, ulong16 i); 9804 9805 /** 9806 * Returns x - y and saturates the result. 9807 */ 9808 char __ovld __cnfn sub_sat(char x, char y); 9809 uchar __ovld __cnfn sub_sat(uchar x, uchar y); 9810 char2 __ovld __cnfn sub_sat(char2 x, char2 y); 9811 uchar2 __ovld __cnfn sub_sat(uchar2 x, uchar2 y); 9812 char3 __ovld __cnfn sub_sat(char3 x, char3 y); 9813 uchar3 __ovld __cnfn sub_sat(uchar3 x, uchar3 y); 9814 char4 __ovld __cnfn sub_sat(char4 x, char4 y); 9815 uchar4 __ovld __cnfn sub_sat(uchar4 x, uchar4 y); 9816 char8 __ovld __cnfn sub_sat(char8 x, char8 y); 9817 uchar8 __ovld __cnfn sub_sat(uchar8 x, uchar8 y); 9818 char16 __ovld __cnfn sub_sat(char16 x, char16 y); 9819 uchar16 __ovld __cnfn sub_sat(uchar16 x, uchar16 y); 9820 short __ovld __cnfn sub_sat(short x, short y); 9821 ushort __ovld __cnfn sub_sat(ushort x, ushort y); 9822 short2 __ovld __cnfn sub_sat(short2 x, short2 y); 9823 ushort2 __ovld __cnfn sub_sat(ushort2 x, ushort2 y); 9824 short3 __ovld __cnfn sub_sat(short3 x, short3 y); 9825 ushort3 __ovld __cnfn sub_sat(ushort3 x, ushort3 y); 9826 short4 __ovld __cnfn sub_sat(short4 x, short4 y); 9827 ushort4 __ovld __cnfn sub_sat(ushort4 x, ushort4 y); 9828 short8 __ovld __cnfn sub_sat(short8 x, short8 y); 9829 ushort8 __ovld __cnfn sub_sat(ushort8 x, ushort8 y); 9830 short16 __ovld __cnfn sub_sat(short16 x, short16 y); 9831 ushort16 __ovld __cnfn sub_sat(ushort16 x, ushort16 y); 9832 int __ovld __cnfn sub_sat(int x, int y); 9833 uint __ovld __cnfn sub_sat(uint x, uint y); 9834 int2 __ovld __cnfn sub_sat(int2 x, int2 y); 9835 uint2 __ovld __cnfn sub_sat(uint2 x, uint2 y); 9836 int3 __ovld __cnfn sub_sat(int3 x, int3 y); 9837 uint3 __ovld __cnfn sub_sat(uint3 x, uint3 y); 9838 int4 __ovld __cnfn sub_sat(int4 x, int4 y); 9839 uint4 __ovld __cnfn sub_sat(uint4 x, uint4 y); 9840 int8 __ovld __cnfn sub_sat(int8 x, int8 y); 9841 uint8 __ovld __cnfn sub_sat(uint8 x, uint8 y); 9842 int16 __ovld __cnfn sub_sat(int16 x, int16 y); 9843 uint16 __ovld __cnfn sub_sat(uint16 x, uint16 y); 9844 long __ovld __cnfn sub_sat(long x, long y); 9845 ulong __ovld __cnfn sub_sat(ulong x, ulong y); 9846 long2 __ovld __cnfn sub_sat(long2 x, long2 y); 9847 ulong2 __ovld __cnfn sub_sat(ulong2 x, ulong2 y); 9848 long3 __ovld __cnfn sub_sat(long3 x, long3 y); 9849 ulong3 __ovld __cnfn sub_sat(ulong3 x, ulong3 y); 9850 long4 __ovld __cnfn sub_sat(long4 x, long4 y); 9851 ulong4 __ovld __cnfn sub_sat(ulong4 x, ulong4 y); 9852 long8 __ovld __cnfn sub_sat(long8 x, long8 y); 9853 ulong8 __ovld __cnfn sub_sat(ulong8 x, ulong8 y); 9854 long16 __ovld __cnfn sub_sat(long16 x, long16 y); 9855 ulong16 __ovld __cnfn sub_sat(ulong16 x, ulong16 y); 9856 9857 /** 9858 * result[i] = ((short)hi[i] << 8) | lo[i] 9859 * result[i] = ((ushort)hi[i] << 8) | lo[i] 9860 */ 9861 short __ovld __cnfn upsample(char hi, uchar lo); 9862 ushort __ovld __cnfn upsample(uchar hi, uchar lo); 9863 short2 __ovld __cnfn upsample(char2 hi, uchar2 lo); 9864 short3 __ovld __cnfn upsample(char3 hi, uchar3 lo); 9865 short4 __ovld __cnfn upsample(char4 hi, uchar4 lo); 9866 short8 __ovld __cnfn upsample(char8 hi, uchar8 lo); 9867 short16 __ovld __cnfn upsample(char16 hi, uchar16 lo); 9868 ushort2 __ovld __cnfn upsample(uchar2 hi, uchar2 lo); 9869 ushort3 __ovld __cnfn upsample(uchar3 hi, uchar3 lo); 9870 ushort4 __ovld __cnfn upsample(uchar4 hi, uchar4 lo); 9871 ushort8 __ovld __cnfn upsample(uchar8 hi, uchar8 lo); 9872 ushort16 __ovld __cnfn upsample(uchar16 hi, uchar16 lo); 9873 9874 /** 9875 * result[i] = ((int)hi[i] << 16) | lo[i] 9876 * result[i] = ((uint)hi[i] << 16) | lo[i] 9877 */ 9878 int __ovld __cnfn upsample(short hi, ushort lo); 9879 uint __ovld __cnfn upsample(ushort hi, ushort lo); 9880 int2 __ovld __cnfn upsample(short2 hi, ushort2 lo); 9881 int3 __ovld __cnfn upsample(short3 hi, ushort3 lo); 9882 int4 __ovld __cnfn upsample(short4 hi, ushort4 lo); 9883 int8 __ovld __cnfn upsample(short8 hi, ushort8 lo); 9884 int16 __ovld __cnfn upsample(short16 hi, ushort16 lo); 9885 uint2 __ovld __cnfn upsample(ushort2 hi, ushort2 lo); 9886 uint3 __ovld __cnfn upsample(ushort3 hi, ushort3 lo); 9887 uint4 __ovld __cnfn upsample(ushort4 hi, ushort4 lo); 9888 uint8 __ovld __cnfn upsample(ushort8 hi, ushort8 lo); 9889 uint16 __ovld __cnfn upsample(ushort16 hi, ushort16 lo); 9890 /** 9891 * result[i] = ((long)hi[i] << 32) | lo[i] 9892 * result[i] = ((ulong)hi[i] << 32) | lo[i] 9893 */ 9894 long __ovld __cnfn upsample(int hi, uint lo); 9895 ulong __ovld __cnfn upsample(uint hi, uint lo); 9896 long2 __ovld __cnfn upsample(int2 hi, uint2 lo); 9897 long3 __ovld __cnfn upsample(int3 hi, uint3 lo); 9898 long4 __ovld __cnfn upsample(int4 hi, uint4 lo); 9899 long8 __ovld __cnfn upsample(int8 hi, uint8 lo); 9900 long16 __ovld __cnfn upsample(int16 hi, uint16 lo); 9901 ulong2 __ovld __cnfn upsample(uint2 hi, uint2 lo); 9902 ulong3 __ovld __cnfn upsample(uint3 hi, uint3 lo); 9903 ulong4 __ovld __cnfn upsample(uint4 hi, uint4 lo); 9904 ulong8 __ovld __cnfn upsample(uint8 hi, uint8 lo); 9905 ulong16 __ovld __cnfn upsample(uint16 hi, uint16 lo); 9906 9907 /* 9908 * popcount(x): returns the number of set bit in x 9909 */ 9910 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_1_2) 9911 char __ovld __cnfn popcount(char x); 9912 uchar __ovld __cnfn popcount(uchar x); 9913 char2 __ovld __cnfn popcount(char2 x); 9914 uchar2 __ovld __cnfn popcount(uchar2 x); 9915 char3 __ovld __cnfn popcount(char3 x); 9916 uchar3 __ovld __cnfn popcount(uchar3 x); 9917 char4 __ovld __cnfn popcount(char4 x); 9918 uchar4 __ovld __cnfn popcount(uchar4 x); 9919 char8 __ovld __cnfn popcount(char8 x); 9920 uchar8 __ovld __cnfn popcount(uchar8 x); 9921 char16 __ovld __cnfn popcount(char16 x); 9922 uchar16 __ovld __cnfn popcount(uchar16 x); 9923 short __ovld __cnfn popcount(short x); 9924 ushort __ovld __cnfn popcount(ushort x); 9925 short2 __ovld __cnfn popcount(short2 x); 9926 ushort2 __ovld __cnfn popcount(ushort2 x); 9927 short3 __ovld __cnfn popcount(short3 x); 9928 ushort3 __ovld __cnfn popcount(ushort3 x); 9929 short4 __ovld __cnfn popcount(short4 x); 9930 ushort4 __ovld __cnfn popcount(ushort4 x); 9931 short8 __ovld __cnfn popcount(short8 x); 9932 ushort8 __ovld __cnfn popcount(ushort8 x); 9933 short16 __ovld __cnfn popcount(short16 x); 9934 ushort16 __ovld __cnfn popcount(ushort16 x); 9935 int __ovld __cnfn popcount(int x); 9936 uint __ovld __cnfn popcount(uint x); 9937 int2 __ovld __cnfn popcount(int2 x); 9938 uint2 __ovld __cnfn popcount(uint2 x); 9939 int3 __ovld __cnfn popcount(int3 x); 9940 uint3 __ovld __cnfn popcount(uint3 x); 9941 int4 __ovld __cnfn popcount(int4 x); 9942 uint4 __ovld __cnfn popcount(uint4 x); 9943 int8 __ovld __cnfn popcount(int8 x); 9944 uint8 __ovld __cnfn popcount(uint8 x); 9945 int16 __ovld __cnfn popcount(int16 x); 9946 uint16 __ovld __cnfn popcount(uint16 x); 9947 long __ovld __cnfn popcount(long x); 9948 ulong __ovld __cnfn popcount(ulong x); 9949 long2 __ovld __cnfn popcount(long2 x); 9950 ulong2 __ovld __cnfn popcount(ulong2 x); 9951 long3 __ovld __cnfn popcount(long3 x); 9952 ulong3 __ovld __cnfn popcount(ulong3 x); 9953 long4 __ovld __cnfn popcount(long4 x); 9954 ulong4 __ovld __cnfn popcount(ulong4 x); 9955 long8 __ovld __cnfn popcount(long8 x); 9956 ulong8 __ovld __cnfn popcount(ulong8 x); 9957 long16 __ovld __cnfn popcount(long16 x); 9958 ulong16 __ovld __cnfn popcount(ulong16 x); 9959 #endif // defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_1_2) 9960 9961 /** 9962 * Multiply two 24-bit integer values x and y and add 9963 * the 32-bit integer result to the 32-bit integer z. 9964 * Refer to definition of mul24 to see how the 24-bit 9965 * integer multiplication is performed. 9966 */ 9967 int __ovld __cnfn mad24(int x, int y, int z); 9968 uint __ovld __cnfn mad24(uint x, uint y, uint z); 9969 int2 __ovld __cnfn mad24(int2 x, int2 y, int2 z); 9970 uint2 __ovld __cnfn mad24(uint2 x, uint2 y, uint2 z); 9971 int3 __ovld __cnfn mad24(int3 x, int3 y, int3 z); 9972 uint3 __ovld __cnfn mad24(uint3 x, uint3 y, uint3 z); 9973 int4 __ovld __cnfn mad24(int4 x, int4 y, int4 z); 9974 uint4 __ovld __cnfn mad24(uint4 x, uint4 y, uint4 z); 9975 int8 __ovld __cnfn mad24(int8 x, int8 y, int8 z); 9976 uint8 __ovld __cnfn mad24(uint8 x, uint8 y, uint8 z); 9977 int16 __ovld __cnfn mad24(int16 x, int16 y, int16 z); 9978 uint16 __ovld __cnfn mad24(uint16 x, uint16 y, uint16 z); 9979 9980 /** 9981 * Multiply two 24-bit integer values x and y. x and y 9982 * are 32-bit integers but only the low 24-bits are used 9983 * to perform the multiplication. mul24 should only 9984 * be used when values in x and y are in the range [- 9985 * 2^23, 2^23-1] if x and y are signed integers and in the 9986 * range [0, 2^24-1] if x and y are unsigned integers. If 9987 * x and y are not in this range, the multiplication 9988 * result is implementation-defined. 9989 */ 9990 int __ovld __cnfn mul24(int x, int y); 9991 uint __ovld __cnfn mul24(uint x, uint y); 9992 int2 __ovld __cnfn mul24(int2 x, int2 y); 9993 uint2 __ovld __cnfn mul24(uint2 x, uint2 y); 9994 int3 __ovld __cnfn mul24(int3 x, int3 y); 9995 uint3 __ovld __cnfn mul24(uint3 x, uint3 y); 9996 int4 __ovld __cnfn mul24(int4 x, int4 y); 9997 uint4 __ovld __cnfn mul24(uint4 x, uint4 y); 9998 int8 __ovld __cnfn mul24(int8 x, int8 y); 9999 uint8 __ovld __cnfn mul24(uint8 x, uint8 y); 10000 int16 __ovld __cnfn mul24(int16 x, int16 y); 10001 uint16 __ovld __cnfn mul24(uint16 x, uint16 y); 10002 10003 // OpenCL v1.1 s6.11.4, v1.2 s6.12.4, v2.0 s6.13.4 - Common Functions 10004 10005 /** 10006 * Returns fmin(fmax(x, minval), maxval). 10007 * Results are undefined if minval > maxval. 10008 */ 10009 float __ovld __cnfn clamp(float x, float minval, float maxval); 10010 float2 __ovld __cnfn clamp(float2 x, float2 minval, float2 maxval); 10011 float3 __ovld __cnfn clamp(float3 x, float3 minval, float3 maxval); 10012 float4 __ovld __cnfn clamp(float4 x, float4 minval, float4 maxval); 10013 float8 __ovld __cnfn clamp(float8 x, float8 minval, float8 maxval); 10014 float16 __ovld __cnfn clamp(float16 x, float16 minval, float16 maxval); 10015 float2 __ovld __cnfn clamp(float2 x, float minval, float maxval); 10016 float3 __ovld __cnfn clamp(float3 x, float minval, float maxval); 10017 float4 __ovld __cnfn clamp(float4 x, float minval, float maxval); 10018 float8 __ovld __cnfn clamp(float8 x, float minval, float maxval); 10019 float16 __ovld __cnfn clamp(float16 x, float minval, float maxval); 10020 #ifdef cl_khr_fp64 10021 double __ovld __cnfn clamp(double x, double minval, double maxval); 10022 double2 __ovld __cnfn clamp(double2 x, double2 minval, double2 maxval); 10023 double3 __ovld __cnfn clamp(double3 x, double3 minval, double3 maxval); 10024 double4 __ovld __cnfn clamp(double4 x, double4 minval, double4 maxval); 10025 double8 __ovld __cnfn clamp(double8 x, double8 minval, double8 maxval); 10026 double16 __ovld __cnfn clamp(double16 x, double16 minval, double16 maxval); 10027 double2 __ovld __cnfn clamp(double2 x, double minval, double maxval); 10028 double3 __ovld __cnfn clamp(double3 x, double minval, double maxval); 10029 double4 __ovld __cnfn clamp(double4 x, double minval, double maxval); 10030 double8 __ovld __cnfn clamp(double8 x, double minval, double maxval); 10031 double16 __ovld __cnfn clamp(double16 x, double minval, double maxval); 10032 #endif //cl_khr_fp64 10033 #ifdef cl_khr_fp16 10034 half __ovld __cnfn clamp(half x, half minval, half maxval); 10035 half2 __ovld __cnfn clamp(half2 x, half2 minval, half2 maxval); 10036 half3 __ovld __cnfn clamp(half3 x, half3 minval, half3 maxval); 10037 half4 __ovld __cnfn clamp(half4 x, half4 minval, half4 maxval); 10038 half8 __ovld __cnfn clamp(half8 x, half8 minval, half8 maxval); 10039 half16 __ovld __cnfn clamp(half16 x, half16 minval, half16 maxval); 10040 half2 __ovld __cnfn clamp(half2 x, half minval, half maxval); 10041 half3 __ovld __cnfn clamp(half3 x, half minval, half maxval); 10042 half4 __ovld __cnfn clamp(half4 x, half minval, half maxval); 10043 half8 __ovld __cnfn clamp(half8 x, half minval, half maxval); 10044 half16 __ovld __cnfn clamp(half16 x, half minval, half maxval); 10045 #endif //cl_khr_fp16 10046 10047 /** 10048 * Converts radians to degrees, i.e. (180 / PI) * 10049 * radians. 10050 */ 10051 float __ovld __cnfn degrees(float radians); 10052 float2 __ovld __cnfn degrees(float2 radians); 10053 float3 __ovld __cnfn degrees(float3 radians); 10054 float4 __ovld __cnfn degrees(float4 radians); 10055 float8 __ovld __cnfn degrees(float8 radians); 10056 float16 __ovld __cnfn degrees(float16 radians); 10057 #ifdef cl_khr_fp64 10058 double __ovld __cnfn degrees(double radians); 10059 double2 __ovld __cnfn degrees(double2 radians); 10060 double3 __ovld __cnfn degrees(double3 radians); 10061 double4 __ovld __cnfn degrees(double4 radians); 10062 double8 __ovld __cnfn degrees(double8 radians); 10063 double16 __ovld __cnfn degrees(double16 radians); 10064 #endif //cl_khr_fp64 10065 #ifdef cl_khr_fp16 10066 half __ovld __cnfn degrees(half radians); 10067 half2 __ovld __cnfn degrees(half2 radians); 10068 half3 __ovld __cnfn degrees(half3 radians); 10069 half4 __ovld __cnfn degrees(half4 radians); 10070 half8 __ovld __cnfn degrees(half8 radians); 10071 half16 __ovld __cnfn degrees(half16 radians); 10072 #endif //cl_khr_fp16 10073 10074 /** 10075 * Returns y if x < y, otherwise it returns x. If x and y 10076 * are infinite or NaN, the return values are undefined. 10077 */ 10078 float __ovld __cnfn max(float x, float y); 10079 float2 __ovld __cnfn max(float2 x, float2 y); 10080 float3 __ovld __cnfn max(float3 x, float3 y); 10081 float4 __ovld __cnfn max(float4 x, float4 y); 10082 float8 __ovld __cnfn max(float8 x, float8 y); 10083 float16 __ovld __cnfn max(float16 x, float16 y); 10084 float2 __ovld __cnfn max(float2 x, float y); 10085 float3 __ovld __cnfn max(float3 x, float y); 10086 float4 __ovld __cnfn max(float4 x, float y); 10087 float8 __ovld __cnfn max(float8 x, float y); 10088 float16 __ovld __cnfn max(float16 x, float y); 10089 #ifdef cl_khr_fp64 10090 double __ovld __cnfn max(double x, double y); 10091 double2 __ovld __cnfn max(double2 x, double2 y); 10092 double3 __ovld __cnfn max(double3 x, double3 y); 10093 double4 __ovld __cnfn max(double4 x, double4 y); 10094 double8 __ovld __cnfn max(double8 x, double8 y); 10095 double16 __ovld __cnfn max(double16 x, double16 y); 10096 double2 __ovld __cnfn max(double2 x, double y); 10097 double3 __ovld __cnfn max(double3 x, double y); 10098 double4 __ovld __cnfn max(double4 x, double y); 10099 double8 __ovld __cnfn max(double8 x, double y); 10100 double16 __ovld __cnfn max(double16 x, double y); 10101 #endif //cl_khr_fp64 10102 #ifdef cl_khr_fp16 10103 half __ovld __cnfn max(half x, half y); 10104 half2 __ovld __cnfn max(half2 x, half2 y); 10105 half3 __ovld __cnfn max(half3 x, half3 y); 10106 half4 __ovld __cnfn max(half4 x, half4 y); 10107 half8 __ovld __cnfn max(half8 x, half8 y); 10108 half16 __ovld __cnfn max(half16 x, half16 y); 10109 half2 __ovld __cnfn max(half2 x, half y); 10110 half3 __ovld __cnfn max(half3 x, half y); 10111 half4 __ovld __cnfn max(half4 x, half y); 10112 half8 __ovld __cnfn max(half8 x, half y); 10113 half16 __ovld __cnfn max(half16 x, half y); 10114 #endif //cl_khr_fp16 10115 10116 /** 10117 * Returns y if y < x, otherwise it returns x. If x and y 10118 * are infinite or NaN, the return values are undefined. 10119 */ 10120 float __ovld __cnfn min(float x, float y); 10121 float2 __ovld __cnfn min(float2 x, float2 y); 10122 float3 __ovld __cnfn min(float3 x, float3 y); 10123 float4 __ovld __cnfn min(float4 x, float4 y); 10124 float8 __ovld __cnfn min(float8 x, float8 y); 10125 float16 __ovld __cnfn min(float16 x, float16 y); 10126 float2 __ovld __cnfn min(float2 x, float y); 10127 float3 __ovld __cnfn min(float3 x, float y); 10128 float4 __ovld __cnfn min(float4 x, float y); 10129 float8 __ovld __cnfn min(float8 x, float y); 10130 float16 __ovld __cnfn min(float16 x, float y); 10131 #ifdef cl_khr_fp64 10132 double __ovld __cnfn min(double x, double y); 10133 double2 __ovld __cnfn min(double2 x, double2 y); 10134 double3 __ovld __cnfn min(double3 x, double3 y); 10135 double4 __ovld __cnfn min(double4 x, double4 y); 10136 double8 __ovld __cnfn min(double8 x, double8 y); 10137 double16 __ovld __cnfn min(double16 x, double16 y); 10138 double2 __ovld __cnfn min(double2 x, double y); 10139 double3 __ovld __cnfn min(double3 x, double y); 10140 double4 __ovld __cnfn min(double4 x, double y); 10141 double8 __ovld __cnfn min(double8 x, double y); 10142 double16 __ovld __cnfn min(double16 x, double y); 10143 #endif //cl_khr_fp64 10144 #ifdef cl_khr_fp16 10145 half __ovld __cnfn min(half x, half y); 10146 half2 __ovld __cnfn min(half2 x, half2 y); 10147 half3 __ovld __cnfn min(half3 x, half3 y); 10148 half4 __ovld __cnfn min(half4 x, half4 y); 10149 half8 __ovld __cnfn min(half8 x, half8 y); 10150 half16 __ovld __cnfn min(half16 x, half16 y); 10151 half2 __ovld __cnfn min(half2 x, half y); 10152 half3 __ovld __cnfn min(half3 x, half y); 10153 half4 __ovld __cnfn min(half4 x, half y); 10154 half8 __ovld __cnfn min(half8 x, half y); 10155 half16 __ovld __cnfn min(half16 x, half y); 10156 #endif //cl_khr_fp16 10157 10158 /** 10159 * Returns the linear blend of x & y implemented as: 10160 * x + (y - x) * a 10161 * a must be a value in the range 0.0 ... 1.0. If a is not 10162 * in the range 0.0 ... 1.0, the return values are 10163 * undefined. 10164 */ 10165 float __ovld __cnfn mix(float x, float y, float a); 10166 float2 __ovld __cnfn mix(float2 x, float2 y, float2 a); 10167 float3 __ovld __cnfn mix(float3 x, float3 y, float3 a); 10168 float4 __ovld __cnfn mix(float4 x, float4 y, float4 a); 10169 float8 __ovld __cnfn mix(float8 x, float8 y, float8 a); 10170 float16 __ovld __cnfn mix(float16 x, float16 y, float16 a); 10171 float2 __ovld __cnfn mix(float2 x, float2 y, float a); 10172 float3 __ovld __cnfn mix(float3 x, float3 y, float a); 10173 float4 __ovld __cnfn mix(float4 x, float4 y, float a); 10174 float8 __ovld __cnfn mix(float8 x, float8 y, float a); 10175 float16 __ovld __cnfn mix(float16 x, float16 y, float a); 10176 #ifdef cl_khr_fp64 10177 double __ovld __cnfn mix(double x, double y, double a); 10178 double2 __ovld __cnfn mix(double2 x, double2 y, double2 a); 10179 double3 __ovld __cnfn mix(double3 x, double3 y, double3 a); 10180 double4 __ovld __cnfn mix(double4 x, double4 y, double4 a); 10181 double8 __ovld __cnfn mix(double8 x, double8 y, double8 a); 10182 double16 __ovld __cnfn mix(double16 x, double16 y, double16 a); 10183 double2 __ovld __cnfn mix(double2 x, double2 y, double a); 10184 double3 __ovld __cnfn mix(double3 x, double3 y, double a); 10185 double4 __ovld __cnfn mix(double4 x, double4 y, double a); 10186 double8 __ovld __cnfn mix(double8 x, double8 y, double a); 10187 double16 __ovld __cnfn mix(double16 x, double16 y, double a); 10188 #endif //cl_khr_fp64 10189 #ifdef cl_khr_fp16 10190 half __ovld __cnfn mix(half x, half y, half a); 10191 half2 __ovld __cnfn mix(half2 x, half2 y, half2 a); 10192 half3 __ovld __cnfn mix(half3 x, half3 y, half3 a); 10193 half4 __ovld __cnfn mix(half4 x, half4 y, half4 a); 10194 half8 __ovld __cnfn mix(half8 x, half8 y, half8 a); 10195 half16 __ovld __cnfn mix(half16 x, half16 y, half16 a); 10196 half2 __ovld __cnfn mix(half2 x, half2 y, half a); 10197 half3 __ovld __cnfn mix(half3 x, half3 y, half a); 10198 half4 __ovld __cnfn mix(half4 x, half4 y, half a); 10199 half8 __ovld __cnfn mix(half8 x, half8 y, half a); 10200 half16 __ovld __cnfn mix(half16 x, half16 y, half a); 10201 #endif //cl_khr_fp16 10202 10203 /** 10204 * Converts degrees to radians, i.e. (PI / 180) * 10205 * degrees. 10206 */ 10207 float __ovld __cnfn radians(float degrees); 10208 float2 __ovld __cnfn radians(float2 degrees); 10209 float3 __ovld __cnfn radians(float3 degrees); 10210 float4 __ovld __cnfn radians(float4 degrees); 10211 float8 __ovld __cnfn radians(float8 degrees); 10212 float16 __ovld __cnfn radians(float16 degrees); 10213 #ifdef cl_khr_fp64 10214 double __ovld __cnfn radians(double degrees); 10215 double2 __ovld __cnfn radians(double2 degrees); 10216 double3 __ovld __cnfn radians(double3 degrees); 10217 double4 __ovld __cnfn radians(double4 degrees); 10218 double8 __ovld __cnfn radians(double8 degrees); 10219 double16 __ovld __cnfn radians(double16 degrees); 10220 #endif //cl_khr_fp64 10221 #ifdef cl_khr_fp16 10222 half __ovld __cnfn radians(half degrees); 10223 half2 __ovld __cnfn radians(half2 degrees); 10224 half3 __ovld __cnfn radians(half3 degrees); 10225 half4 __ovld __cnfn radians(half4 degrees); 10226 half8 __ovld __cnfn radians(half8 degrees); 10227 half16 __ovld __cnfn radians(half16 degrees); 10228 #endif //cl_khr_fp16 10229 10230 /** 10231 * Returns 0.0 if x < edge, otherwise it returns 1.0. 10232 */ 10233 float __ovld __cnfn step(float edge, float x); 10234 float2 __ovld __cnfn step(float2 edge, float2 x); 10235 float3 __ovld __cnfn step(float3 edge, float3 x); 10236 float4 __ovld __cnfn step(float4 edge, float4 x); 10237 float8 __ovld __cnfn step(float8 edge, float8 x); 10238 float16 __ovld __cnfn step(float16 edge, float16 x); 10239 float2 __ovld __cnfn step(float edge, float2 x); 10240 float3 __ovld __cnfn step(float edge, float3 x); 10241 float4 __ovld __cnfn step(float edge, float4 x); 10242 float8 __ovld __cnfn step(float edge, float8 x); 10243 float16 __ovld __cnfn step(float edge, float16 x); 10244 #ifdef cl_khr_fp64 10245 double __ovld __cnfn step(double edge, double x); 10246 double2 __ovld __cnfn step(double2 edge, double2 x); 10247 double3 __ovld __cnfn step(double3 edge, double3 x); 10248 double4 __ovld __cnfn step(double4 edge, double4 x); 10249 double8 __ovld __cnfn step(double8 edge, double8 x); 10250 double16 __ovld __cnfn step(double16 edge, double16 x); 10251 double2 __ovld __cnfn step(double edge, double2 x); 10252 double3 __ovld __cnfn step(double edge, double3 x); 10253 double4 __ovld __cnfn step(double edge, double4 x); 10254 double8 __ovld __cnfn step(double edge, double8 x); 10255 double16 __ovld __cnfn step(double edge, double16 x); 10256 #endif //cl_khr_fp64 10257 #ifdef cl_khr_fp16 10258 half __ovld __cnfn step(half edge, half x); 10259 half2 __ovld __cnfn step(half2 edge, half2 x); 10260 half3 __ovld __cnfn step(half3 edge, half3 x); 10261 half4 __ovld __cnfn step(half4 edge, half4 x); 10262 half8 __ovld __cnfn step(half8 edge, half8 x); 10263 half16 __ovld __cnfn step(half16 edge, half16 x); 10264 half2 __ovld __cnfn step(half edge, half2 x); 10265 half3 __ovld __cnfn step(half edge, half3 x); 10266 half4 __ovld __cnfn step(half edge, half4 x); 10267 half8 __ovld __cnfn step(half edge, half8 x); 10268 half16 __ovld __cnfn step(half edge, half16 x); 10269 #endif //cl_khr_fp16 10270 10271 /** 10272 * Returns 0.0 if x <= edge0 and 1.0 if x >= edge1 and 10273 * performs smooth Hermite interpolation between 0 10274 * and 1when edge0 < x < edge1. This is useful in 10275 * cases where you would want a threshold function 10276 * with a smooth transition. 10277 * This is equivalent to: 10278 * gentype t; 10279 * t = clamp ((x - edge0) / (edge1 - edge0), 0, 1); 10280 * return t * t * (3 - 2 * t); 10281 * Results are undefined if edge0 >= edge1 or if x, 10282 * edge0 or edge1 is a NaN. 10283 */ 10284 float __ovld __cnfn smoothstep(float edge0, float edge1, float x); 10285 float2 __ovld __cnfn smoothstep(float2 edge0, float2 edge1, float2 x); 10286 float3 __ovld __cnfn smoothstep(float3 edge0, float3 edge1, float3 x); 10287 float4 __ovld __cnfn smoothstep(float4 edge0, float4 edge1, float4 x); 10288 float8 __ovld __cnfn smoothstep(float8 edge0, float8 edge1, float8 x); 10289 float16 __ovld __cnfn smoothstep(float16 edge0, float16 edge1, float16 x); 10290 float2 __ovld __cnfn smoothstep(float edge0, float edge1, float2 x); 10291 float3 __ovld __cnfn smoothstep(float edge0, float edge1, float3 x); 10292 float4 __ovld __cnfn smoothstep(float edge0, float edge1, float4 x); 10293 float8 __ovld __cnfn smoothstep(float edge0, float edge1, float8 x); 10294 float16 __ovld __cnfn smoothstep(float edge0, float edge1, float16 x); 10295 #ifdef cl_khr_fp64 10296 double __ovld __cnfn smoothstep(double edge0, double edge1, double x); 10297 double2 __ovld __cnfn smoothstep(double2 edge0, double2 edge1, double2 x); 10298 double3 __ovld __cnfn smoothstep(double3 edge0, double3 edge1, double3 x); 10299 double4 __ovld __cnfn smoothstep(double4 edge0, double4 edge1, double4 x); 10300 double8 __ovld __cnfn smoothstep(double8 edge0, double8 edge1, double8 x); 10301 double16 __ovld __cnfn smoothstep(double16 edge0, double16 edge1, double16 x); 10302 double2 __ovld __cnfn smoothstep(double edge0, double edge1, double2 x); 10303 double3 __ovld __cnfn smoothstep(double edge0, double edge1, double3 x); 10304 double4 __ovld __cnfn smoothstep(double edge0, double edge1, double4 x); 10305 double8 __ovld __cnfn smoothstep(double edge0, double edge1, double8 x); 10306 double16 __ovld __cnfn smoothstep(double edge0, double edge1, double16 x); 10307 #endif //cl_khr_fp64 10308 #ifdef cl_khr_fp16 10309 half __ovld __cnfn smoothstep(half edge0, half edge1, half x); 10310 half2 __ovld __cnfn smoothstep(half2 edge0, half2 edge1, half2 x); 10311 half3 __ovld __cnfn smoothstep(half3 edge0, half3 edge1, half3 x); 10312 half4 __ovld __cnfn smoothstep(half4 edge0, half4 edge1, half4 x); 10313 half8 __ovld __cnfn smoothstep(half8 edge0, half8 edge1, half8 x); 10314 half16 __ovld __cnfn smoothstep(half16 edge0, half16 edge1, half16 x); 10315 half2 __ovld __cnfn smoothstep(half edge0, half edge1, half2 x); 10316 half3 __ovld __cnfn smoothstep(half edge0, half edge1, half3 x); 10317 half4 __ovld __cnfn smoothstep(half edge0, half edge1, half4 x); 10318 half8 __ovld __cnfn smoothstep(half edge0, half edge1, half8 x); 10319 half16 __ovld __cnfn smoothstep(half edge0, half edge1, half16 x); 10320 #endif //cl_khr_fp16 10321 10322 /** 10323 * Returns 1.0 if x > 0, -0.0 if x = -0.0, +0.0 if x = 10324 * +0.0, or -1.0 if x < 0. Returns 0.0 if x is a NaN. 10325 */ 10326 float __ovld __cnfn sign(float x); 10327 float2 __ovld __cnfn sign(float2 x); 10328 float3 __ovld __cnfn sign(float3 x); 10329 float4 __ovld __cnfn sign(float4 x); 10330 float8 __ovld __cnfn sign(float8 x); 10331 float16 __ovld __cnfn sign(float16 x); 10332 #ifdef cl_khr_fp64 10333 double __ovld __cnfn sign(double x); 10334 double2 __ovld __cnfn sign(double2 x); 10335 double3 __ovld __cnfn sign(double3 x); 10336 double4 __ovld __cnfn sign(double4 x); 10337 double8 __ovld __cnfn sign(double8 x); 10338 double16 __ovld __cnfn sign(double16 x); 10339 #endif //cl_khr_fp64 10340 #ifdef cl_khr_fp16 10341 half __ovld __cnfn sign(half x); 10342 half2 __ovld __cnfn sign(half2 x); 10343 half3 __ovld __cnfn sign(half3 x); 10344 half4 __ovld __cnfn sign(half4 x); 10345 half8 __ovld __cnfn sign(half8 x); 10346 half16 __ovld __cnfn sign(half16 x); 10347 #endif //cl_khr_fp16 10348 10349 // OpenCL v1.1 s6.11.5, v1.2 s6.12.5, v2.0 s6.13.5 - Geometric Functions 10350 10351 /** 10352 * Returns the cross product of p0.xyz and p1.xyz. The 10353 * w component of float4 result returned will be 0.0. 10354 */ 10355 float4 __ovld __cnfn cross(float4 p0, float4 p1); 10356 float3 __ovld __cnfn cross(float3 p0, float3 p1); 10357 #ifdef cl_khr_fp64 10358 double4 __ovld __cnfn cross(double4 p0, double4 p1); 10359 double3 __ovld __cnfn cross(double3 p0, double3 p1); 10360 #endif //cl_khr_fp64 10361 #ifdef cl_khr_fp16 10362 half4 __ovld __cnfn cross(half4 p0, half4 p1); 10363 half3 __ovld __cnfn cross(half3 p0, half3 p1); 10364 #endif //cl_khr_fp16 10365 10366 /** 10367 * Compute dot product. 10368 */ 10369 float __ovld __cnfn dot(float p0, float p1); 10370 float __ovld __cnfn dot(float2 p0, float2 p1); 10371 float __ovld __cnfn dot(float3 p0, float3 p1); 10372 float __ovld __cnfn dot(float4 p0, float4 p1); 10373 #ifdef cl_khr_fp64 10374 double __ovld __cnfn dot(double p0, double p1); 10375 double __ovld __cnfn dot(double2 p0, double2 p1); 10376 double __ovld __cnfn dot(double3 p0, double3 p1); 10377 double __ovld __cnfn dot(double4 p0, double4 p1); 10378 #endif //cl_khr_fp64 10379 #ifdef cl_khr_fp16 10380 half __ovld __cnfn dot(half p0, half p1); 10381 half __ovld __cnfn dot(half2 p0, half2 p1); 10382 half __ovld __cnfn dot(half3 p0, half3 p1); 10383 half __ovld __cnfn dot(half4 p0, half4 p1); 10384 #endif //cl_khr_fp16 10385 10386 /** 10387 * Returns the distance between p0 and p1. This is 10388 * calculated as length(p0 - p1). 10389 */ 10390 float __ovld __cnfn distance(float p0, float p1); 10391 float __ovld __cnfn distance(float2 p0, float2 p1); 10392 float __ovld __cnfn distance(float3 p0, float3 p1); 10393 float __ovld __cnfn distance(float4 p0, float4 p1); 10394 #ifdef cl_khr_fp64 10395 double __ovld __cnfn distance(double p0, double p1); 10396 double __ovld __cnfn distance(double2 p0, double2 p1); 10397 double __ovld __cnfn distance(double3 p0, double3 p1); 10398 double __ovld __cnfn distance(double4 p0, double4 p1); 10399 #endif //cl_khr_fp64 10400 #ifdef cl_khr_fp16 10401 half __ovld __cnfn distance(half p0, half p1); 10402 half __ovld __cnfn distance(half2 p0, half2 p1); 10403 half __ovld __cnfn distance(half3 p0, half3 p1); 10404 half __ovld __cnfn distance(half4 p0, half4 p1); 10405 #endif //cl_khr_fp16 10406 10407 /** 10408 * Return the length of vector p, i.e., 10409 * sqrt(p.x2 + p.y 2 + ...) 10410 */ 10411 float __ovld __cnfn length(float p); 10412 float __ovld __cnfn length(float2 p); 10413 float __ovld __cnfn length(float3 p); 10414 float __ovld __cnfn length(float4 p); 10415 #ifdef cl_khr_fp64 10416 double __ovld __cnfn length(double p); 10417 double __ovld __cnfn length(double2 p); 10418 double __ovld __cnfn length(double3 p); 10419 double __ovld __cnfn length(double4 p); 10420 #endif //cl_khr_fp64 10421 #ifdef cl_khr_fp16 10422 half __ovld __cnfn length(half p); 10423 half __ovld __cnfn length(half2 p); 10424 half __ovld __cnfn length(half3 p); 10425 half __ovld __cnfn length(half4 p); 10426 #endif //cl_khr_fp16 10427 10428 /** 10429 * Returns a vector in the same direction as p but with a 10430 * length of 1. 10431 */ 10432 float __ovld __cnfn normalize(float p); 10433 float2 __ovld __cnfn normalize(float2 p); 10434 float3 __ovld __cnfn normalize(float3 p); 10435 float4 __ovld __cnfn normalize(float4 p); 10436 #ifdef cl_khr_fp64 10437 double __ovld __cnfn normalize(double p); 10438 double2 __ovld __cnfn normalize(double2 p); 10439 double3 __ovld __cnfn normalize(double3 p); 10440 double4 __ovld __cnfn normalize(double4 p); 10441 #endif //cl_khr_fp64 10442 #ifdef cl_khr_fp16 10443 half __ovld __cnfn normalize(half p); 10444 half2 __ovld __cnfn normalize(half2 p); 10445 half3 __ovld __cnfn normalize(half3 p); 10446 half4 __ovld __cnfn normalize(half4 p); 10447 #endif //cl_khr_fp16 10448 10449 /** 10450 * Returns fast_length(p0 - p1). 10451 */ 10452 float __ovld __cnfn fast_distance(float p0, float p1); 10453 float __ovld __cnfn fast_distance(float2 p0, float2 p1); 10454 float __ovld __cnfn fast_distance(float3 p0, float3 p1); 10455 float __ovld __cnfn fast_distance(float4 p0, float4 p1); 10456 #ifdef cl_khr_fp16 10457 half __ovld __cnfn fast_distance(half p0, half p1); 10458 half __ovld __cnfn fast_distance(half2 p0, half2 p1); 10459 half __ovld __cnfn fast_distance(half3 p0, half3 p1); 10460 half __ovld __cnfn fast_distance(half4 p0, half4 p1); 10461 #endif //cl_khr_fp16 10462 10463 /** 10464 * Returns the length of vector p computed as: 10465 * half_sqrt(p.x2 + p.y2 + ...) 10466 */ 10467 float __ovld __cnfn fast_length(float p); 10468 float __ovld __cnfn fast_length(float2 p); 10469 float __ovld __cnfn fast_length(float3 p); 10470 float __ovld __cnfn fast_length(float4 p); 10471 #ifdef cl_khr_fp16 10472 half __ovld __cnfn fast_length(half p); 10473 half __ovld __cnfn fast_length(half2 p); 10474 half __ovld __cnfn fast_length(half3 p); 10475 half __ovld __cnfn fast_length(half4 p); 10476 #endif //cl_khr_fp16 10477 10478 /** 10479 * Returns a vector in the same direction as p but with a 10480 * length of 1. fast_normalize is computed as: 10481 * p * half_rsqrt (p.x^2 + p.y^2 + ... ) 10482 * The result shall be within 8192 ulps error from the 10483 * infinitely precise result of 10484 * if (all(p == 0.0f)) 10485 * result = p; 10486 * else 10487 * result = p / sqrt (p.x^2 + p.y^2 + ...); 10488 * with the following exceptions: 10489 * 1) If the sum of squares is greater than FLT_MAX 10490 * then the value of the floating-point values in the 10491 * result vector are undefined. 10492 * 2) If the sum of squares is less than FLT_MIN then 10493 * the implementation may return back p. 10494 * 3) If the device is in "denorms are flushed to zero" 10495 * mode, individual operand elements with magnitude 10496 * less than sqrt(FLT_MIN) may be flushed to zero 10497 * before proceeding with the calculation. 10498 */ 10499 float __ovld __cnfn fast_normalize(float p); 10500 float2 __ovld __cnfn fast_normalize(float2 p); 10501 float3 __ovld __cnfn fast_normalize(float3 p); 10502 float4 __ovld __cnfn fast_normalize(float4 p); 10503 #ifdef cl_khr_fp16 10504 half __ovld __cnfn fast_normalize(half p); 10505 half2 __ovld __cnfn fast_normalize(half2 p); 10506 half3 __ovld __cnfn fast_normalize(half3 p); 10507 half4 __ovld __cnfn fast_normalize(half4 p); 10508 #endif //cl_khr_fp16 10509 10510 // OpenCL v1.1 s6.11.6, v1.2 s6.12.6, v2.0 s6.13.6 - Relational Functions 10511 10512 /** 10513 * intn isequal (floatn x, floatn y) 10514 * Returns the component-wise compare of x == y. 10515 */ 10516 int __ovld __cnfn isequal(float x, float y); 10517 int2 __ovld __cnfn isequal(float2 x, float2 y); 10518 int3 __ovld __cnfn isequal(float3 x, float3 y); 10519 int4 __ovld __cnfn isequal(float4 x, float4 y); 10520 int8 __ovld __cnfn isequal(float8 x, float8 y); 10521 int16 __ovld __cnfn isequal(float16 x, float16 y); 10522 #ifdef cl_khr_fp64 10523 int __ovld __cnfn isequal(double x, double y); 10524 long2 __ovld __cnfn isequal(double2 x, double2 y); 10525 long3 __ovld __cnfn isequal(double3 x, double3 y); 10526 long4 __ovld __cnfn isequal(double4 x, double4 y); 10527 long8 __ovld __cnfn isequal(double8 x, double8 y); 10528 long16 __ovld __cnfn isequal(double16 x, double16 y); 10529 #endif //cl_khr_fp64 10530 #ifdef cl_khr_fp16 10531 int __ovld __cnfn isequal(half x, half y); 10532 short2 __ovld __cnfn isequal(half2 x, half2 y); 10533 short3 __ovld __cnfn isequal(half3 x, half3 y); 10534 short4 __ovld __cnfn isequal(half4 x, half4 y); 10535 short8 __ovld __cnfn isequal(half8 x, half8 y); 10536 short16 __ovld __cnfn isequal(half16 x, half16 y); 10537 #endif //cl_khr_fp16 10538 10539 /** 10540 * Returns the component-wise compare of x != y. 10541 */ 10542 int __ovld __cnfn isnotequal(float x, float y); 10543 int2 __ovld __cnfn isnotequal(float2 x, float2 y); 10544 int3 __ovld __cnfn isnotequal(float3 x, float3 y); 10545 int4 __ovld __cnfn isnotequal(float4 x, float4 y); 10546 int8 __ovld __cnfn isnotequal(float8 x, float8 y); 10547 int16 __ovld __cnfn isnotequal(float16 x, float16 y); 10548 #ifdef cl_khr_fp64 10549 int __ovld __cnfn isnotequal(double x, double y); 10550 long2 __ovld __cnfn isnotequal(double2 x, double2 y); 10551 long3 __ovld __cnfn isnotequal(double3 x, double3 y); 10552 long4 __ovld __cnfn isnotequal(double4 x, double4 y); 10553 long8 __ovld __cnfn isnotequal(double8 x, double8 y); 10554 long16 __ovld __cnfn isnotequal(double16 x, double16 y); 10555 #endif //cl_khr_fp64 10556 #ifdef cl_khr_fp16 10557 int __ovld __cnfn isnotequal(half x, half y); 10558 short2 __ovld __cnfn isnotequal(half2 x, half2 y); 10559 short3 __ovld __cnfn isnotequal(half3 x, half3 y); 10560 short4 __ovld __cnfn isnotequal(half4 x, half4 y); 10561 short8 __ovld __cnfn isnotequal(half8 x, half8 y); 10562 short16 __ovld __cnfn isnotequal(half16 x, half16 y); 10563 #endif //cl_khr_fp16 10564 10565 /** 10566 * Returns the component-wise compare of x > y. 10567 */ 10568 int __ovld __cnfn isgreater(float x, float y); 10569 int2 __ovld __cnfn isgreater(float2 x, float2 y); 10570 int3 __ovld __cnfn isgreater(float3 x, float3 y); 10571 int4 __ovld __cnfn isgreater(float4 x, float4 y); 10572 int8 __ovld __cnfn isgreater(float8 x, float8 y); 10573 int16 __ovld __cnfn isgreater(float16 x, float16 y); 10574 #ifdef cl_khr_fp64 10575 int __ovld __cnfn isgreater(double x, double y); 10576 long2 __ovld __cnfn isgreater(double2 x, double2 y); 10577 long3 __ovld __cnfn isgreater(double3 x, double3 y); 10578 long4 __ovld __cnfn isgreater(double4 x, double4 y); 10579 long8 __ovld __cnfn isgreater(double8 x, double8 y); 10580 long16 __ovld __cnfn isgreater(double16 x, double16 y); 10581 #endif //cl_khr_fp64 10582 #ifdef cl_khr_fp16 10583 int __ovld __cnfn isgreater(half x, half y); 10584 short2 __ovld __cnfn isgreater(half2 x, half2 y); 10585 short3 __ovld __cnfn isgreater(half3 x, half3 y); 10586 short4 __ovld __cnfn isgreater(half4 x, half4 y); 10587 short8 __ovld __cnfn isgreater(half8 x, half8 y); 10588 short16 __ovld __cnfn isgreater(half16 x, half16 y); 10589 #endif //cl_khr_fp16 10590 10591 /** 10592 * Returns the component-wise compare of x >= y. 10593 */ 10594 int __ovld __cnfn isgreaterequal(float x, float y); 10595 int2 __ovld __cnfn isgreaterequal(float2 x, float2 y); 10596 int3 __ovld __cnfn isgreaterequal(float3 x, float3 y); 10597 int4 __ovld __cnfn isgreaterequal(float4 x, float4 y); 10598 int8 __ovld __cnfn isgreaterequal(float8 x, float8 y); 10599 int16 __ovld __cnfn isgreaterequal(float16 x, float16 y); 10600 #ifdef cl_khr_fp64 10601 int __ovld __cnfn isgreaterequal(double x, double y); 10602 long2 __ovld __cnfn isgreaterequal(double2 x, double2 y); 10603 long3 __ovld __cnfn isgreaterequal(double3 x, double3 y); 10604 long4 __ovld __cnfn isgreaterequal(double4 x, double4 y); 10605 long8 __ovld __cnfn isgreaterequal(double8 x, double8 y); 10606 long16 __ovld __cnfn isgreaterequal(double16 x, double16 y); 10607 #endif //cl_khr_fp64 10608 #ifdef cl_khr_fp16 10609 int __ovld __cnfn isgreaterequal(half x, half y); 10610 short2 __ovld __cnfn isgreaterequal(half2 x, half2 y); 10611 short3 __ovld __cnfn isgreaterequal(half3 x, half3 y); 10612 short4 __ovld __cnfn isgreaterequal(half4 x, half4 y); 10613 short8 __ovld __cnfn isgreaterequal(half8 x, half8 y); 10614 short16 __ovld __cnfn isgreaterequal(half16 x, half16 y); 10615 #endif //cl_khr_fp16 10616 10617 /** 10618 * Returns the component-wise compare of x < y. 10619 */ 10620 int __ovld __cnfn isless(float x, float y); 10621 int2 __ovld __cnfn isless(float2 x, float2 y); 10622 int3 __ovld __cnfn isless(float3 x, float3 y); 10623 int4 __ovld __cnfn isless(float4 x, float4 y); 10624 int8 __ovld __cnfn isless(float8 x, float8 y); 10625 int16 __ovld __cnfn isless(float16 x, float16 y); 10626 #ifdef cl_khr_fp64 10627 int __ovld __cnfn isless(double x, double y); 10628 long2 __ovld __cnfn isless(double2 x, double2 y); 10629 long3 __ovld __cnfn isless(double3 x, double3 y); 10630 long4 __ovld __cnfn isless(double4 x, double4 y); 10631 long8 __ovld __cnfn isless(double8 x, double8 y); 10632 long16 __ovld __cnfn isless(double16 x, double16 y); 10633 #endif //cl_khr_fp64 10634 #ifdef cl_khr_fp16 10635 int __ovld __cnfn isless(half x, half y); 10636 short2 __ovld __cnfn isless(half2 x, half2 y); 10637 short3 __ovld __cnfn isless(half3 x, half3 y); 10638 short4 __ovld __cnfn isless(half4 x, half4 y); 10639 short8 __ovld __cnfn isless(half8 x, half8 y); 10640 short16 __ovld __cnfn isless(half16 x, half16 y); 10641 #endif //cl_khr_fp16 10642 10643 /** 10644 * Returns the component-wise compare of x <= y. 10645 */ 10646 int __ovld __cnfn islessequal(float x, float y); 10647 int2 __ovld __cnfn islessequal(float2 x, float2 y); 10648 int3 __ovld __cnfn islessequal(float3 x, float3 y); 10649 int4 __ovld __cnfn islessequal(float4 x, float4 y); 10650 int8 __ovld __cnfn islessequal(float8 x, float8 y); 10651 int16 __ovld __cnfn islessequal(float16 x, float16 y); 10652 #ifdef cl_khr_fp64 10653 int __ovld __cnfn islessequal(double x, double y); 10654 long2 __ovld __cnfn islessequal(double2 x, double2 y); 10655 long3 __ovld __cnfn islessequal(double3 x, double3 y); 10656 long4 __ovld __cnfn islessequal(double4 x, double4 y); 10657 long8 __ovld __cnfn islessequal(double8 x, double8 y); 10658 long16 __ovld __cnfn islessequal(double16 x, double16 y); 10659 #endif //cl_khr_fp64 10660 #ifdef cl_khr_fp16 10661 int __ovld __cnfn islessequal(half x, half y); 10662 short2 __ovld __cnfn islessequal(half2 x, half2 y); 10663 short3 __ovld __cnfn islessequal(half3 x, half3 y); 10664 short4 __ovld __cnfn islessequal(half4 x, half4 y); 10665 short8 __ovld __cnfn islessequal(half8 x, half8 y); 10666 short16 __ovld __cnfn islessequal(half16 x, half16 y); 10667 #endif //cl_khr_fp16 10668 10669 /** 10670 * Returns the component-wise compare of 10671 * (x < y) || (x > y) . 10672 */ 10673 int __ovld __cnfn islessgreater(float x, float y); 10674 int2 __ovld __cnfn islessgreater(float2 x, float2 y); 10675 int3 __ovld __cnfn islessgreater(float3 x, float3 y); 10676 int4 __ovld __cnfn islessgreater(float4 x, float4 y); 10677 int8 __ovld __cnfn islessgreater(float8 x, float8 y); 10678 int16 __ovld __cnfn islessgreater(float16 x, float16 y); 10679 #ifdef cl_khr_fp64 10680 int __ovld __cnfn islessgreater(double x, double y); 10681 long2 __ovld __cnfn islessgreater(double2 x, double2 y); 10682 long3 __ovld __cnfn islessgreater(double3 x, double3 y); 10683 long4 __ovld __cnfn islessgreater(double4 x, double4 y); 10684 long8 __ovld __cnfn islessgreater(double8 x, double8 y); 10685 long16 __ovld __cnfn islessgreater(double16 x, double16 y); 10686 #endif //cl_khr_fp64 10687 #ifdef cl_khr_fp16 10688 int __ovld __cnfn islessgreater(half x, half y); 10689 short2 __ovld __cnfn islessgreater(half2 x, half2 y); 10690 short3 __ovld __cnfn islessgreater(half3 x, half3 y); 10691 short4 __ovld __cnfn islessgreater(half4 x, half4 y); 10692 short8 __ovld __cnfn islessgreater(half8 x, half8 y); 10693 short16 __ovld __cnfn islessgreater(half16 x, half16 y); 10694 #endif //cl_khr_fp16 10695 10696 /** 10697 * Test for finite value. 10698 */ 10699 int __ovld __cnfn isfinite(float); 10700 int2 __ovld __cnfn isfinite(float2); 10701 int3 __ovld __cnfn isfinite(float3); 10702 int4 __ovld __cnfn isfinite(float4); 10703 int8 __ovld __cnfn isfinite(float8); 10704 int16 __ovld __cnfn isfinite(float16); 10705 #ifdef cl_khr_fp64 10706 int __ovld __cnfn isfinite(double); 10707 long2 __ovld __cnfn isfinite(double2); 10708 long3 __ovld __cnfn isfinite(double3); 10709 long4 __ovld __cnfn isfinite(double4); 10710 long8 __ovld __cnfn isfinite(double8); 10711 long16 __ovld __cnfn isfinite(double16); 10712 #endif //cl_khr_fp64 10713 #ifdef cl_khr_fp16 10714 int __ovld __cnfn isfinite(half); 10715 short2 __ovld __cnfn isfinite(half2); 10716 short3 __ovld __cnfn isfinite(half3); 10717 short4 __ovld __cnfn isfinite(half4); 10718 short8 __ovld __cnfn isfinite(half8); 10719 short16 __ovld __cnfn isfinite(half16); 10720 #endif //cl_khr_fp16 10721 10722 /** 10723 * Test for infinity value (+ve or -ve) . 10724 */ 10725 int __ovld __cnfn isinf(float); 10726 int2 __ovld __cnfn isinf(float2); 10727 int3 __ovld __cnfn isinf(float3); 10728 int4 __ovld __cnfn isinf(float4); 10729 int8 __ovld __cnfn isinf(float8); 10730 int16 __ovld __cnfn isinf(float16); 10731 #ifdef cl_khr_fp64 10732 int __ovld __cnfn isinf(double); 10733 long2 __ovld __cnfn isinf(double2); 10734 long3 __ovld __cnfn isinf(double3); 10735 long4 __ovld __cnfn isinf(double4); 10736 long8 __ovld __cnfn isinf(double8); 10737 long16 __ovld __cnfn isinf(double16); 10738 #endif //cl_khr_fp64 10739 #ifdef cl_khr_fp16 10740 int __ovld __cnfn isinf(half); 10741 short2 __ovld __cnfn isinf(half2); 10742 short3 __ovld __cnfn isinf(half3); 10743 short4 __ovld __cnfn isinf(half4); 10744 short8 __ovld __cnfn isinf(half8); 10745 short16 __ovld __cnfn isinf(half16); 10746 #endif //cl_khr_fp16 10747 10748 /** 10749 * Test for a NaN. 10750 */ 10751 int __ovld __cnfn isnan(float); 10752 int2 __ovld __cnfn isnan(float2); 10753 int3 __ovld __cnfn isnan(float3); 10754 int4 __ovld __cnfn isnan(float4); 10755 int8 __ovld __cnfn isnan(float8); 10756 int16 __ovld __cnfn isnan(float16); 10757 #ifdef cl_khr_fp64 10758 int __ovld __cnfn isnan(double); 10759 long2 __ovld __cnfn isnan(double2); 10760 long3 __ovld __cnfn isnan(double3); 10761 long4 __ovld __cnfn isnan(double4); 10762 long8 __ovld __cnfn isnan(double8); 10763 long16 __ovld __cnfn isnan(double16); 10764 #endif //cl_khr_fp64 10765 #ifdef cl_khr_fp16 10766 int __ovld __cnfn isnan(half); 10767 short2 __ovld __cnfn isnan(half2); 10768 short3 __ovld __cnfn isnan(half3); 10769 short4 __ovld __cnfn isnan(half4); 10770 short8 __ovld __cnfn isnan(half8); 10771 short16 __ovld __cnfn isnan(half16); 10772 #endif //cl_khr_fp16 10773 10774 /** 10775 * Test for a normal value. 10776 */ 10777 int __ovld __cnfn isnormal(float); 10778 int2 __ovld __cnfn isnormal(float2); 10779 int3 __ovld __cnfn isnormal(float3); 10780 int4 __ovld __cnfn isnormal(float4); 10781 int8 __ovld __cnfn isnormal(float8); 10782 int16 __ovld __cnfn isnormal(float16); 10783 #ifdef cl_khr_fp64 10784 int __ovld __cnfn isnormal(double); 10785 long2 __ovld __cnfn isnormal(double2); 10786 long3 __ovld __cnfn isnormal(double3); 10787 long4 __ovld __cnfn isnormal(double4); 10788 long8 __ovld __cnfn isnormal(double8); 10789 long16 __ovld __cnfn isnormal(double16); 10790 #endif //cl_khr_fp64 10791 #ifdef cl_khr_fp16 10792 int __ovld __cnfn isnormal(half); 10793 short2 __ovld __cnfn isnormal(half2); 10794 short3 __ovld __cnfn isnormal(half3); 10795 short4 __ovld __cnfn isnormal(half4); 10796 short8 __ovld __cnfn isnormal(half8); 10797 short16 __ovld __cnfn isnormal(half16); 10798 #endif //cl_khr_fp16 10799 10800 /** 10801 * Test if arguments are ordered. isordered() takes 10802 * arguments x and y, and returns the result 10803 * isequal(x, x) && isequal(y, y). 10804 */ 10805 int __ovld __cnfn isordered(float x, float y); 10806 int2 __ovld __cnfn isordered(float2 x, float2 y); 10807 int3 __ovld __cnfn isordered(float3 x, float3 y); 10808 int4 __ovld __cnfn isordered(float4 x, float4 y); 10809 int8 __ovld __cnfn isordered(float8 x, float8 y); 10810 int16 __ovld __cnfn isordered(float16 x, float16 y); 10811 #ifdef cl_khr_fp64 10812 int __ovld __cnfn isordered(double x, double y); 10813 long2 __ovld __cnfn isordered(double2 x, double2 y); 10814 long3 __ovld __cnfn isordered(double3 x, double3 y); 10815 long4 __ovld __cnfn isordered(double4 x, double4 y); 10816 long8 __ovld __cnfn isordered(double8 x, double8 y); 10817 long16 __ovld __cnfn isordered(double16 x, double16 y); 10818 #endif //cl_khr_fp64 10819 #ifdef cl_khr_fp16 10820 int __ovld __cnfn isordered(half x, half y); 10821 short2 __ovld __cnfn isordered(half2 x, half2 y); 10822 short3 __ovld __cnfn isordered(half3 x, half3 y); 10823 short4 __ovld __cnfn isordered(half4 x, half4 y); 10824 short8 __ovld __cnfn isordered(half8 x, half8 y); 10825 short16 __ovld __cnfn isordered(half16 x, half16 y); 10826 #endif //cl_khr_fp16 10827 10828 /** 10829 * Test if arguments are unordered. isunordered() 10830 * takes arguments x and y, returning non-zero if x or y 10831 * is NaN, and zero otherwise. 10832 */ 10833 int __ovld __cnfn isunordered(float x, float y); 10834 int2 __ovld __cnfn isunordered(float2 x, float2 y); 10835 int3 __ovld __cnfn isunordered(float3 x, float3 y); 10836 int4 __ovld __cnfn isunordered(float4 x, float4 y); 10837 int8 __ovld __cnfn isunordered(float8 x, float8 y); 10838 int16 __ovld __cnfn isunordered(float16 x, float16 y); 10839 #ifdef cl_khr_fp64 10840 int __ovld __cnfn isunordered(double x, double y); 10841 long2 __ovld __cnfn isunordered(double2 x, double2 y); 10842 long3 __ovld __cnfn isunordered(double3 x, double3 y); 10843 long4 __ovld __cnfn isunordered(double4 x, double4 y); 10844 long8 __ovld __cnfn isunordered(double8 x, double8 y); 10845 long16 __ovld __cnfn isunordered(double16 x, double16 y); 10846 #endif //cl_khr_fp64 10847 #ifdef cl_khr_fp16 10848 int __ovld __cnfn isunordered(half x, half y); 10849 short2 __ovld __cnfn isunordered(half2 x, half2 y); 10850 short3 __ovld __cnfn isunordered(half3 x, half3 y); 10851 short4 __ovld __cnfn isunordered(half4 x, half4 y); 10852 short8 __ovld __cnfn isunordered(half8 x, half8 y); 10853 short16 __ovld __cnfn isunordered(half16 x, half16 y); 10854 #endif //cl_khr_fp16 10855 10856 /** 10857 * Test for sign bit. The scalar version of the function 10858 * returns a 1 if the sign bit in the float is set else returns 10859 * 0. The vector version of the function returns the 10860 * following for each component in floatn: a -1 if the 10861 * sign bit in the float is set else returns 0. 10862 */ 10863 int __ovld __cnfn signbit(float); 10864 int2 __ovld __cnfn signbit(float2); 10865 int3 __ovld __cnfn signbit(float3); 10866 int4 __ovld __cnfn signbit(float4); 10867 int8 __ovld __cnfn signbit(float8); 10868 int16 __ovld __cnfn signbit(float16); 10869 #ifdef cl_khr_fp64 10870 int __ovld __cnfn signbit(double); 10871 long2 __ovld __cnfn signbit(double2); 10872 long3 __ovld __cnfn signbit(double3); 10873 long4 __ovld __cnfn signbit(double4); 10874 long8 __ovld __cnfn signbit(double8); 10875 long16 __ovld __cnfn signbit(double16); 10876 #endif //cl_khr_fp64 10877 #ifdef cl_khr_fp16 10878 int __ovld __cnfn signbit(half); 10879 short2 __ovld __cnfn signbit(half2); 10880 short3 __ovld __cnfn signbit(half3); 10881 short4 __ovld __cnfn signbit(half4); 10882 short8 __ovld __cnfn signbit(half8); 10883 short16 __ovld __cnfn signbit(half16); 10884 #endif //cl_khr_fp16 10885 10886 /** 10887 * Returns 1 if the most significant bit in any component 10888 * of x is set; otherwise returns 0. 10889 */ 10890 int __ovld __cnfn any(char x); 10891 int __ovld __cnfn any(char2 x); 10892 int __ovld __cnfn any(char3 x); 10893 int __ovld __cnfn any(char4 x); 10894 int __ovld __cnfn any(char8 x); 10895 int __ovld __cnfn any(char16 x); 10896 int __ovld __cnfn any(short x); 10897 int __ovld __cnfn any(short2 x); 10898 int __ovld __cnfn any(short3 x); 10899 int __ovld __cnfn any(short4 x); 10900 int __ovld __cnfn any(short8 x); 10901 int __ovld __cnfn any(short16 x); 10902 int __ovld __cnfn any(int x); 10903 int __ovld __cnfn any(int2 x); 10904 int __ovld __cnfn any(int3 x); 10905 int __ovld __cnfn any(int4 x); 10906 int __ovld __cnfn any(int8 x); 10907 int __ovld __cnfn any(int16 x); 10908 int __ovld __cnfn any(long x); 10909 int __ovld __cnfn any(long2 x); 10910 int __ovld __cnfn any(long3 x); 10911 int __ovld __cnfn any(long4 x); 10912 int __ovld __cnfn any(long8 x); 10913 int __ovld __cnfn any(long16 x); 10914 10915 /** 10916 * Returns 1 if the most significant bit in all components 10917 * of x is set; otherwise returns 0. 10918 */ 10919 int __ovld __cnfn all(char x); 10920 int __ovld __cnfn all(char2 x); 10921 int __ovld __cnfn all(char3 x); 10922 int __ovld __cnfn all(char4 x); 10923 int __ovld __cnfn all(char8 x); 10924 int __ovld __cnfn all(char16 x); 10925 int __ovld __cnfn all(short x); 10926 int __ovld __cnfn all(short2 x); 10927 int __ovld __cnfn all(short3 x); 10928 int __ovld __cnfn all(short4 x); 10929 int __ovld __cnfn all(short8 x); 10930 int __ovld __cnfn all(short16 x); 10931 int __ovld __cnfn all(int x); 10932 int __ovld __cnfn all(int2 x); 10933 int __ovld __cnfn all(int3 x); 10934 int __ovld __cnfn all(int4 x); 10935 int __ovld __cnfn all(int8 x); 10936 int __ovld __cnfn all(int16 x); 10937 int __ovld __cnfn all(long x); 10938 int __ovld __cnfn all(long2 x); 10939 int __ovld __cnfn all(long3 x); 10940 int __ovld __cnfn all(long4 x); 10941 int __ovld __cnfn all(long8 x); 10942 int __ovld __cnfn all(long16 x); 10943 10944 /** 10945 * Each bit of the result is the corresponding bit of a if 10946 * the corresponding bit of c is 0. Otherwise it is the 10947 * corresponding bit of b. 10948 */ 10949 char __ovld __cnfn bitselect(char a, char b, char c); 10950 uchar __ovld __cnfn bitselect(uchar a, uchar b, uchar c); 10951 char2 __ovld __cnfn bitselect(char2 a, char2 b, char2 c); 10952 uchar2 __ovld __cnfn bitselect(uchar2 a, uchar2 b, uchar2 c); 10953 char3 __ovld __cnfn bitselect(char3 a, char3 b, char3 c); 10954 uchar3 __ovld __cnfn bitselect(uchar3 a, uchar3 b, uchar3 c); 10955 char4 __ovld __cnfn bitselect(char4 a, char4 b, char4 c); 10956 uchar4 __ovld __cnfn bitselect(uchar4 a, uchar4 b, uchar4 c); 10957 char8 __ovld __cnfn bitselect(char8 a, char8 b, char8 c); 10958 uchar8 __ovld __cnfn bitselect(uchar8 a, uchar8 b, uchar8 c); 10959 char16 __ovld __cnfn bitselect(char16 a, char16 b, char16 c); 10960 uchar16 __ovld __cnfn bitselect(uchar16 a, uchar16 b, uchar16 c); 10961 short __ovld __cnfn bitselect(short a, short b, short c); 10962 ushort __ovld __cnfn bitselect(ushort a, ushort b, ushort c); 10963 short2 __ovld __cnfn bitselect(short2 a, short2 b, short2 c); 10964 ushort2 __ovld __cnfn bitselect(ushort2 a, ushort2 b, ushort2 c); 10965 short3 __ovld __cnfn bitselect(short3 a, short3 b, short3 c); 10966 ushort3 __ovld __cnfn bitselect(ushort3 a, ushort3 b, ushort3 c); 10967 short4 __ovld __cnfn bitselect(short4 a, short4 b, short4 c); 10968 ushort4 __ovld __cnfn bitselect(ushort4 a, ushort4 b, ushort4 c); 10969 short8 __ovld __cnfn bitselect(short8 a, short8 b, short8 c); 10970 ushort8 __ovld __cnfn bitselect(ushort8 a, ushort8 b, ushort8 c); 10971 short16 __ovld __cnfn bitselect(short16 a, short16 b, short16 c); 10972 ushort16 __ovld __cnfn bitselect(ushort16 a, ushort16 b, ushort16 c); 10973 int __ovld __cnfn bitselect(int a, int b, int c); 10974 uint __ovld __cnfn bitselect(uint a, uint b, uint c); 10975 int2 __ovld __cnfn bitselect(int2 a, int2 b, int2 c); 10976 uint2 __ovld __cnfn bitselect(uint2 a, uint2 b, uint2 c); 10977 int3 __ovld __cnfn bitselect(int3 a, int3 b, int3 c); 10978 uint3 __ovld __cnfn bitselect(uint3 a, uint3 b, uint3 c); 10979 int4 __ovld __cnfn bitselect(int4 a, int4 b, int4 c); 10980 uint4 __ovld __cnfn bitselect(uint4 a, uint4 b, uint4 c); 10981 int8 __ovld __cnfn bitselect(int8 a, int8 b, int8 c); 10982 uint8 __ovld __cnfn bitselect(uint8 a, uint8 b, uint8 c); 10983 int16 __ovld __cnfn bitselect(int16 a, int16 b, int16 c); 10984 uint16 __ovld __cnfn bitselect(uint16 a, uint16 b, uint16 c); 10985 long __ovld __cnfn bitselect(long a, long b, long c); 10986 ulong __ovld __cnfn bitselect(ulong a, ulong b, ulong c); 10987 long2 __ovld __cnfn bitselect(long2 a, long2 b, long2 c); 10988 ulong2 __ovld __cnfn bitselect(ulong2 a, ulong2 b, ulong2 c); 10989 long3 __ovld __cnfn bitselect(long3 a, long3 b, long3 c); 10990 ulong3 __ovld __cnfn bitselect(ulong3 a, ulong3 b, ulong3 c); 10991 long4 __ovld __cnfn bitselect(long4 a, long4 b, long4 c); 10992 ulong4 __ovld __cnfn bitselect(ulong4 a, ulong4 b, ulong4 c); 10993 long8 __ovld __cnfn bitselect(long8 a, long8 b, long8 c); 10994 ulong8 __ovld __cnfn bitselect(ulong8 a, ulong8 b, ulong8 c); 10995 long16 __ovld __cnfn bitselect(long16 a, long16 b, long16 c); 10996 ulong16 __ovld __cnfn bitselect(ulong16 a, ulong16 b, ulong16 c); 10997 float __ovld __cnfn bitselect(float a, float b, float c); 10998 float2 __ovld __cnfn bitselect(float2 a, float2 b, float2 c); 10999 float3 __ovld __cnfn bitselect(float3 a, float3 b, float3 c); 11000 float4 __ovld __cnfn bitselect(float4 a, float4 b, float4 c); 11001 float8 __ovld __cnfn bitselect(float8 a, float8 b, float8 c); 11002 float16 __ovld __cnfn bitselect(float16 a, float16 b, float16 c); 11003 #ifdef cl_khr_fp64 11004 double __ovld __cnfn bitselect(double a, double b, double c); 11005 double2 __ovld __cnfn bitselect(double2 a, double2 b, double2 c); 11006 double3 __ovld __cnfn bitselect(double3 a, double3 b, double3 c); 11007 double4 __ovld __cnfn bitselect(double4 a, double4 b, double4 c); 11008 double8 __ovld __cnfn bitselect(double8 a, double8 b, double8 c); 11009 double16 __ovld __cnfn bitselect(double16 a, double16 b, double16 c); 11010 #endif //cl_khr_fp64 11011 #ifdef cl_khr_fp16 11012 half __ovld __cnfn bitselect(half a, half b, half c); 11013 half2 __ovld __cnfn bitselect(half2 a, half2 b, half2 c); 11014 half3 __ovld __cnfn bitselect(half3 a, half3 b, half3 c); 11015 half4 __ovld __cnfn bitselect(half4 a, half4 b, half4 c); 11016 half8 __ovld __cnfn bitselect(half8 a, half8 b, half8 c); 11017 half16 __ovld __cnfn bitselect(half16 a, half16 b, half16 c); 11018 #endif //cl_khr_fp16 11019 11020 /** 11021 * For each component of a vector type, 11022 * result[i] = if MSB of c[i] is set ? b[i] : a[i]. 11023 * For a scalar type, result = c ? b : a. 11024 * b and a must have the same type. 11025 * c must have the same number of elements and bits as a. 11026 */ 11027 char __ovld __cnfn select(char a, char b, char c); 11028 uchar __ovld __cnfn select(uchar a, uchar b, char c); 11029 char2 __ovld __cnfn select(char2 a, char2 b, char2 c); 11030 uchar2 __ovld __cnfn select(uchar2 a, uchar2 b, char2 c); 11031 char3 __ovld __cnfn select(char3 a, char3 b, char3 c); 11032 uchar3 __ovld __cnfn select(uchar3 a, uchar3 b, char3 c); 11033 char4 __ovld __cnfn select(char4 a, char4 b, char4 c); 11034 uchar4 __ovld __cnfn select(uchar4 a, uchar4 b, char4 c); 11035 char8 __ovld __cnfn select(char8 a, char8 b, char8 c); 11036 uchar8 __ovld __cnfn select(uchar8 a, uchar8 b, char8 c); 11037 char16 __ovld __cnfn select(char16 a, char16 b, char16 c); 11038 uchar16 __ovld __cnfn select(uchar16 a, uchar16 b, char16 c); 11039 11040 short __ovld __cnfn select(short a, short b, short c); 11041 ushort __ovld __cnfn select(ushort a, ushort b, short c); 11042 short2 __ovld __cnfn select(short2 a, short2 b, short2 c); 11043 ushort2 __ovld __cnfn select(ushort2 a, ushort2 b, short2 c); 11044 short3 __ovld __cnfn select(short3 a, short3 b, short3 c); 11045 ushort3 __ovld __cnfn select(ushort3 a, ushort3 b, short3 c); 11046 short4 __ovld __cnfn select(short4 a, short4 b, short4 c); 11047 ushort4 __ovld __cnfn select(ushort4 a, ushort4 b, short4 c); 11048 short8 __ovld __cnfn select(short8 a, short8 b, short8 c); 11049 ushort8 __ovld __cnfn select(ushort8 a, ushort8 b, short8 c); 11050 short16 __ovld __cnfn select(short16 a, short16 b, short16 c); 11051 ushort16 __ovld __cnfn select(ushort16 a, ushort16 b, short16 c); 11052 11053 int __ovld __cnfn select(int a, int b, int c); 11054 uint __ovld __cnfn select(uint a, uint b, int c); 11055 int2 __ovld __cnfn select(int2 a, int2 b, int2 c); 11056 uint2 __ovld __cnfn select(uint2 a, uint2 b, int2 c); 11057 int3 __ovld __cnfn select(int3 a, int3 b, int3 c); 11058 uint3 __ovld __cnfn select(uint3 a, uint3 b, int3 c); 11059 int4 __ovld __cnfn select(int4 a, int4 b, int4 c); 11060 uint4 __ovld __cnfn select(uint4 a, uint4 b, int4 c); 11061 int8 __ovld __cnfn select(int8 a, int8 b, int8 c); 11062 uint8 __ovld __cnfn select(uint8 a, uint8 b, int8 c); 11063 int16 __ovld __cnfn select(int16 a, int16 b, int16 c); 11064 uint16 __ovld __cnfn select(uint16 a, uint16 b, int16 c); 11065 float __ovld __cnfn select(float a, float b, int c); 11066 float2 __ovld __cnfn select(float2 a, float2 b, int2 c); 11067 float3 __ovld __cnfn select(float3 a, float3 b, int3 c); 11068 float4 __ovld __cnfn select(float4 a, float4 b, int4 c); 11069 float8 __ovld __cnfn select(float8 a, float8 b, int8 c); 11070 float16 __ovld __cnfn select(float16 a, float16 b, int16 c); 11071 11072 long __ovld __cnfn select(long a, long b, long c); 11073 ulong __ovld __cnfn select(ulong a, ulong b, long c); 11074 long2 __ovld __cnfn select(long2 a, long2 b, long2 c); 11075 ulong2 __ovld __cnfn select(ulong2 a, ulong2 b, long2 c); 11076 long3 __ovld __cnfn select(long3 a, long3 b, long3 c); 11077 ulong3 __ovld __cnfn select(ulong3 a, ulong3 b, long3 c); 11078 long4 __ovld __cnfn select(long4 a, long4 b, long4 c); 11079 ulong4 __ovld __cnfn select(ulong4 a, ulong4 b, long4 c); 11080 long8 __ovld __cnfn select(long8 a, long8 b, long8 c); 11081 ulong8 __ovld __cnfn select(ulong8 a, ulong8 b, long8 c); 11082 long16 __ovld __cnfn select(long16 a, long16 b, long16 c); 11083 ulong16 __ovld __cnfn select(ulong16 a, ulong16 b, long16 c); 11084 11085 char __ovld __cnfn select(char a, char b, uchar c); 11086 uchar __ovld __cnfn select(uchar a, uchar b, uchar c); 11087 char2 __ovld __cnfn select(char2 a, char2 b, uchar2 c); 11088 uchar2 __ovld __cnfn select(uchar2 a, uchar2 b, uchar2 c); 11089 char3 __ovld __cnfn select(char3 a, char3 b, uchar3 c); 11090 uchar3 __ovld __cnfn select(uchar3 a, uchar3 b, uchar3 c); 11091 char4 __ovld __cnfn select(char4 a, char4 b, uchar4 c); 11092 uchar4 __ovld __cnfn select(uchar4 a, uchar4 b, uchar4 c); 11093 char8 __ovld __cnfn select(char8 a, char8 b, uchar8 c); 11094 uchar8 __ovld __cnfn select(uchar8 a, uchar8 b, uchar8 c); 11095 char16 __ovld __cnfn select(char16 a, char16 b, uchar16 c); 11096 uchar16 __ovld __cnfn select(uchar16 a, uchar16 b, uchar16 c); 11097 11098 short __ovld __cnfn select(short a, short b, ushort c); 11099 ushort __ovld __cnfn select(ushort a, ushort b, ushort c); 11100 short2 __ovld __cnfn select(short2 a, short2 b, ushort2 c); 11101 ushort2 __ovld __cnfn select(ushort2 a, ushort2 b, ushort2 c); 11102 short3 __ovld __cnfn select(short3 a, short3 b, ushort3 c); 11103 ushort3 __ovld __cnfn select(ushort3 a, ushort3 b, ushort3 c); 11104 short4 __ovld __cnfn select(short4 a, short4 b, ushort4 c); 11105 ushort4 __ovld __cnfn select(ushort4 a, ushort4 b, ushort4 c); 11106 short8 __ovld __cnfn select(short8 a, short8 b, ushort8 c); 11107 ushort8 __ovld __cnfn select(ushort8 a, ushort8 b, ushort8 c); 11108 short16 __ovld __cnfn select(short16 a, short16 b, ushort16 c); 11109 ushort16 __ovld __cnfn select(ushort16 a, ushort16 b, ushort16 c); 11110 11111 int __ovld __cnfn select(int a, int b, uint c); 11112 uint __ovld __cnfn select(uint a, uint b, uint c); 11113 int2 __ovld __cnfn select(int2 a, int2 b, uint2 c); 11114 uint2 __ovld __cnfn select(uint2 a, uint2 b, uint2 c); 11115 int3 __ovld __cnfn select(int3 a, int3 b, uint3 c); 11116 uint3 __ovld __cnfn select(uint3 a, uint3 b, uint3 c); 11117 int4 __ovld __cnfn select(int4 a, int4 b, uint4 c); 11118 uint4 __ovld __cnfn select(uint4 a, uint4 b, uint4 c); 11119 int8 __ovld __cnfn select(int8 a, int8 b, uint8 c); 11120 uint8 __ovld __cnfn select(uint8 a, uint8 b, uint8 c); 11121 int16 __ovld __cnfn select(int16 a, int16 b, uint16 c); 11122 uint16 __ovld __cnfn select(uint16 a, uint16 b, uint16 c); 11123 float __ovld __cnfn select(float a, float b, uint c); 11124 float2 __ovld __cnfn select(float2 a, float2 b, uint2 c); 11125 float3 __ovld __cnfn select(float3 a, float3 b, uint3 c); 11126 float4 __ovld __cnfn select(float4 a, float4 b, uint4 c); 11127 float8 __ovld __cnfn select(float8 a, float8 b, uint8 c); 11128 float16 __ovld __cnfn select(float16 a, float16 b, uint16 c); 11129 11130 long __ovld __cnfn select(long a, long b, ulong c); 11131 ulong __ovld __cnfn select(ulong a, ulong b, ulong c); 11132 long2 __ovld __cnfn select(long2 a, long2 b, ulong2 c); 11133 ulong2 __ovld __cnfn select(ulong2 a, ulong2 b, ulong2 c); 11134 long3 __ovld __cnfn select(long3 a, long3 b, ulong3 c); 11135 ulong3 __ovld __cnfn select(ulong3 a, ulong3 b, ulong3 c); 11136 long4 __ovld __cnfn select(long4 a, long4 b, ulong4 c); 11137 ulong4 __ovld __cnfn select(ulong4 a, ulong4 b, ulong4 c); 11138 long8 __ovld __cnfn select(long8 a, long8 b, ulong8 c); 11139 ulong8 __ovld __cnfn select(ulong8 a, ulong8 b, ulong8 c); 11140 long16 __ovld __cnfn select(long16 a, long16 b, ulong16 c); 11141 ulong16 __ovld __cnfn select(ulong16 a, ulong16 b, ulong16 c); 11142 11143 #ifdef cl_khr_fp64 11144 double __ovld __cnfn select(double a, double b, long c); 11145 double2 __ovld __cnfn select(double2 a, double2 b, long2 c); 11146 double3 __ovld __cnfn select(double3 a, double3 b, long3 c); 11147 double4 __ovld __cnfn select(double4 a, double4 b, long4 c); 11148 double8 __ovld __cnfn select(double8 a, double8 b, long8 c); 11149 double16 __ovld __cnfn select(double16 a, double16 b, long16 c); 11150 double __ovld __cnfn select(double a, double b, ulong c); 11151 double2 __ovld __cnfn select(double2 a, double2 b, ulong2 c); 11152 double3 __ovld __cnfn select(double3 a, double3 b, ulong3 c); 11153 double4 __ovld __cnfn select(double4 a, double4 b, ulong4 c); 11154 double8 __ovld __cnfn select(double8 a, double8 b, ulong8 c); 11155 double16 __ovld __cnfn select(double16 a, double16 b, ulong16 c); 11156 #endif //cl_khr_fp64 11157 #ifdef cl_khr_fp16 11158 half __ovld __cnfn select(half a, half b, short c); 11159 half2 __ovld __cnfn select(half2 a, half2 b, short2 c); 11160 half3 __ovld __cnfn select(half3 a, half3 b, short3 c); 11161 half4 __ovld __cnfn select(half4 a, half4 b, short4 c); 11162 half8 __ovld __cnfn select(half8 a, half8 b, short8 c); 11163 half16 __ovld __cnfn select(half16 a, half16 b, short16 c); 11164 half __ovld __cnfn select(half a, half b, ushort c); 11165 half2 __ovld __cnfn select(half2 a, half2 b, ushort2 c); 11166 half3 __ovld __cnfn select(half3 a, half3 b, ushort3 c); 11167 half4 __ovld __cnfn select(half4 a, half4 b, ushort4 c); 11168 half8 __ovld __cnfn select(half8 a, half8 b, ushort8 c); 11169 half16 __ovld __cnfn select(half16 a, half16 b, ushort16 c); 11170 #endif //cl_khr_fp16 11171 11172 // OpenCL v1.1 s6.11.7, v1.2 s6.12.7, v2.0 s6.13.7 - Vector Data Load and Store Functions 11173 // 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 11174 /** 11175 * Use generic type gentype to indicate the built-in data types 11176 * char, uchar, short, ushort, int, uint, long, ulong, float, 11177 * double or half. 11178 * 11179 * vloadn return sizeof (gentypen) bytes of data read from address (p + (offset * n)). 11180 * 11181 * vstoren write sizeof (gentypen) bytes given by data to address (p + (offset * n)). 11182 * 11183 * The address computed as (p + (offset * n)) must be 11184 * 8-bit aligned if gentype is char, uchar; 11185 * 16-bit aligned if gentype is short, ushort, half; 11186 * 32-bit aligned if gentype is int, uint, float; 11187 * 64-bit aligned if gentype is long, ulong, double. 11188 */ 11189 11190 char2 __ovld vload2(size_t offset, const __constant char *p); 11191 uchar2 __ovld vload2(size_t offset, const __constant uchar *p); 11192 short2 __ovld vload2(size_t offset, const __constant short *p); 11193 ushort2 __ovld vload2(size_t offset, const __constant ushort *p); 11194 int2 __ovld vload2(size_t offset, const __constant int *p); 11195 uint2 __ovld vload2(size_t offset, const __constant uint *p); 11196 long2 __ovld vload2(size_t offset, const __constant long *p); 11197 ulong2 __ovld vload2(size_t offset, const __constant ulong *p); 11198 float2 __ovld vload2(size_t offset, const __constant float *p); 11199 char3 __ovld vload3(size_t offset, const __constant char *p); 11200 uchar3 __ovld vload3(size_t offset, const __constant uchar *p); 11201 short3 __ovld vload3(size_t offset, const __constant short *p); 11202 ushort3 __ovld vload3(size_t offset, const __constant ushort *p); 11203 int3 __ovld vload3(size_t offset, const __constant int *p); 11204 uint3 __ovld vload3(size_t offset, const __constant uint *p); 11205 long3 __ovld vload3(size_t offset, const __constant long *p); 11206 ulong3 __ovld vload3(size_t offset, const __constant ulong *p); 11207 float3 __ovld vload3(size_t offset, const __constant float *p); 11208 char4 __ovld vload4(size_t offset, const __constant char *p); 11209 uchar4 __ovld vload4(size_t offset, const __constant uchar *p); 11210 short4 __ovld vload4(size_t offset, const __constant short *p); 11211 ushort4 __ovld vload4(size_t offset, const __constant ushort *p); 11212 int4 __ovld vload4(size_t offset, const __constant int *p); 11213 uint4 __ovld vload4(size_t offset, const __constant uint *p); 11214 long4 __ovld vload4(size_t offset, const __constant long *p); 11215 ulong4 __ovld vload4(size_t offset, const __constant ulong *p); 11216 float4 __ovld vload4(size_t offset, const __constant float *p); 11217 char8 __ovld vload8(size_t offset, const __constant char *p); 11218 uchar8 __ovld vload8(size_t offset, const __constant uchar *p); 11219 short8 __ovld vload8(size_t offset, const __constant short *p); 11220 ushort8 __ovld vload8(size_t offset, const __constant ushort *p); 11221 int8 __ovld vload8(size_t offset, const __constant int *p); 11222 uint8 __ovld vload8(size_t offset, const __constant uint *p); 11223 long8 __ovld vload8(size_t offset, const __constant long *p); 11224 ulong8 __ovld vload8(size_t offset, const __constant ulong *p); 11225 float8 __ovld vload8(size_t offset, const __constant float *p); 11226 char16 __ovld vload16(size_t offset, const __constant char *p); 11227 uchar16 __ovld vload16(size_t offset, const __constant uchar *p); 11228 short16 __ovld vload16(size_t offset, const __constant short *p); 11229 ushort16 __ovld vload16(size_t offset, const __constant ushort *p); 11230 int16 __ovld vload16(size_t offset, const __constant int *p); 11231 uint16 __ovld vload16(size_t offset, const __constant uint *p); 11232 long16 __ovld vload16(size_t offset, const __constant long *p); 11233 ulong16 __ovld vload16(size_t offset, const __constant ulong *p); 11234 float16 __ovld vload16(size_t offset, const __constant float *p); 11235 #ifdef cl_khr_fp64 11236 double2 __ovld vload2(size_t offset, const __constant double *p); 11237 double3 __ovld vload3(size_t offset, const __constant double *p); 11238 double4 __ovld vload4(size_t offset, const __constant double *p); 11239 double8 __ovld vload8(size_t offset, const __constant double *p); 11240 double16 __ovld vload16(size_t offset, const __constant double *p); 11241 #endif //cl_khr_fp64 11242 11243 #ifdef cl_khr_fp16 11244 half __ovld vload(size_t offset, const __constant half *p); 11245 half2 __ovld vload2(size_t offset, const __constant half *p); 11246 half3 __ovld vload3(size_t offset, const __constant half *p); 11247 half4 __ovld vload4(size_t offset, const __constant half *p); 11248 half8 __ovld vload8(size_t offset, const __constant half *p); 11249 half16 __ovld vload16(size_t offset, const __constant half *p); 11250 #endif //cl_khr_fp16 11251 11252 #if defined(__opencl_c_generic_address_space) 11253 char2 __ovld vload2(size_t offset, const char *p); 11254 uchar2 __ovld vload2(size_t offset, const uchar *p); 11255 short2 __ovld vload2(size_t offset, const short *p); 11256 ushort2 __ovld vload2(size_t offset, const ushort *p); 11257 int2 __ovld vload2(size_t offset, const int *p); 11258 uint2 __ovld vload2(size_t offset, const uint *p); 11259 long2 __ovld vload2(size_t offset, const long *p); 11260 ulong2 __ovld vload2(size_t offset, const ulong *p); 11261 float2 __ovld vload2(size_t offset, const float *p); 11262 char3 __ovld vload3(size_t offset, const char *p); 11263 uchar3 __ovld vload3(size_t offset, const uchar *p); 11264 short3 __ovld vload3(size_t offset, const short *p); 11265 ushort3 __ovld vload3(size_t offset, const ushort *p); 11266 int3 __ovld vload3(size_t offset, const int *p); 11267 uint3 __ovld vload3(size_t offset, const uint *p); 11268 long3 __ovld vload3(size_t offset, const long *p); 11269 ulong3 __ovld vload3(size_t offset, const ulong *p); 11270 float3 __ovld vload3(size_t offset, const float *p); 11271 char4 __ovld vload4(size_t offset, const char *p); 11272 uchar4 __ovld vload4(size_t offset, const uchar *p); 11273 short4 __ovld vload4(size_t offset, const short *p); 11274 ushort4 __ovld vload4(size_t offset, const ushort *p); 11275 int4 __ovld vload4(size_t offset, const int *p); 11276 uint4 __ovld vload4(size_t offset, const uint *p); 11277 long4 __ovld vload4(size_t offset, const long *p); 11278 ulong4 __ovld vload4(size_t offset, const ulong *p); 11279 float4 __ovld vload4(size_t offset, const float *p); 11280 char8 __ovld vload8(size_t offset, const char *p); 11281 uchar8 __ovld vload8(size_t offset, const uchar *p); 11282 short8 __ovld vload8(size_t offset, const short *p); 11283 ushort8 __ovld vload8(size_t offset, const ushort *p); 11284 int8 __ovld vload8(size_t offset, const int *p); 11285 uint8 __ovld vload8(size_t offset, const uint *p); 11286 long8 __ovld vload8(size_t offset, const long *p); 11287 ulong8 __ovld vload8(size_t offset, const ulong *p); 11288 float8 __ovld vload8(size_t offset, const float *p); 11289 char16 __ovld vload16(size_t offset, const char *p); 11290 uchar16 __ovld vload16(size_t offset, const uchar *p); 11291 short16 __ovld vload16(size_t offset, const short *p); 11292 ushort16 __ovld vload16(size_t offset, const ushort *p); 11293 int16 __ovld vload16(size_t offset, const int *p); 11294 uint16 __ovld vload16(size_t offset, const uint *p); 11295 long16 __ovld vload16(size_t offset, const long *p); 11296 ulong16 __ovld vload16(size_t offset, const ulong *p); 11297 float16 __ovld vload16(size_t offset, const float *p); 11298 11299 #ifdef cl_khr_fp64 11300 double2 __ovld vload2(size_t offset, const double *p); 11301 double3 __ovld vload3(size_t offset, const double *p); 11302 double4 __ovld vload4(size_t offset, const double *p); 11303 double8 __ovld vload8(size_t offset, const double *p); 11304 double16 __ovld vload16(size_t offset, const double *p); 11305 #endif //cl_khr_fp64 11306 11307 #ifdef cl_khr_fp16 11308 half __ovld vload(size_t offset, const half *p); 11309 half2 __ovld vload2(size_t offset, const half *p); 11310 half3 __ovld vload3(size_t offset, const half *p); 11311 half4 __ovld vload4(size_t offset, const half *p); 11312 half8 __ovld vload8(size_t offset, const half *p); 11313 half16 __ovld vload16(size_t offset, const half *p); 11314 #endif //cl_khr_fp16 11315 #else 11316 char2 __ovld vload2(size_t offset, const __global char *p); 11317 uchar2 __ovld vload2(size_t offset, const __global uchar *p); 11318 short2 __ovld vload2(size_t offset, const __global short *p); 11319 ushort2 __ovld vload2(size_t offset, const __global ushort *p); 11320 int2 __ovld vload2(size_t offset, const __global int *p); 11321 uint2 __ovld vload2(size_t offset, const __global uint *p); 11322 long2 __ovld vload2(size_t offset, const __global long *p); 11323 ulong2 __ovld vload2(size_t offset, const __global ulong *p); 11324 float2 __ovld vload2(size_t offset, const __global float *p); 11325 char3 __ovld vload3(size_t offset, const __global char *p); 11326 uchar3 __ovld vload3(size_t offset, const __global uchar *p); 11327 short3 __ovld vload3(size_t offset, const __global short *p); 11328 ushort3 __ovld vload3(size_t offset, const __global ushort *p); 11329 int3 __ovld vload3(size_t offset, const __global int *p); 11330 uint3 __ovld vload3(size_t offset, const __global uint *p); 11331 long3 __ovld vload3(size_t offset, const __global long *p); 11332 ulong3 __ovld vload3(size_t offset, const __global ulong *p); 11333 float3 __ovld vload3(size_t offset, const __global float *p); 11334 char4 __ovld vload4(size_t offset, const __global char *p); 11335 uchar4 __ovld vload4(size_t offset, const __global uchar *p); 11336 short4 __ovld vload4(size_t offset, const __global short *p); 11337 ushort4 __ovld vload4(size_t offset, const __global ushort *p); 11338 int4 __ovld vload4(size_t offset, const __global int *p); 11339 uint4 __ovld vload4(size_t offset, const __global uint *p); 11340 long4 __ovld vload4(size_t offset, const __global long *p); 11341 ulong4 __ovld vload4(size_t offset, const __global ulong *p); 11342 float4 __ovld vload4(size_t offset, const __global float *p); 11343 char8 __ovld vload8(size_t offset, const __global char *p); 11344 uchar8 __ovld vload8(size_t offset, const __global uchar *p); 11345 short8 __ovld vload8(size_t offset, const __global short *p); 11346 ushort8 __ovld vload8(size_t offset, const __global ushort *p); 11347 int8 __ovld vload8(size_t offset, const __global int *p); 11348 uint8 __ovld vload8(size_t offset, const __global uint *p); 11349 long8 __ovld vload8(size_t offset, const __global long *p); 11350 ulong8 __ovld vload8(size_t offset, const __global ulong *p); 11351 float8 __ovld vload8(size_t offset, const __global float *p); 11352 char16 __ovld vload16(size_t offset, const __global char *p); 11353 uchar16 __ovld vload16(size_t offset, const __global uchar *p); 11354 short16 __ovld vload16(size_t offset, const __global short *p); 11355 ushort16 __ovld vload16(size_t offset, const __global ushort *p); 11356 int16 __ovld vload16(size_t offset, const __global int *p); 11357 uint16 __ovld vload16(size_t offset, const __global uint *p); 11358 long16 __ovld vload16(size_t offset, const __global long *p); 11359 ulong16 __ovld vload16(size_t offset, const __global ulong *p); 11360 float16 __ovld vload16(size_t offset, const __global float *p); 11361 char2 __ovld vload2(size_t offset, const __local char *p); 11362 uchar2 __ovld vload2(size_t offset, const __local uchar *p); 11363 short2 __ovld vload2(size_t offset, const __local short *p); 11364 ushort2 __ovld vload2(size_t offset, const __local ushort *p); 11365 int2 __ovld vload2(size_t offset, const __local int *p); 11366 uint2 __ovld vload2(size_t offset, const __local uint *p); 11367 long2 __ovld vload2(size_t offset, const __local long *p); 11368 ulong2 __ovld vload2(size_t offset, const __local ulong *p); 11369 float2 __ovld vload2(size_t offset, const __local float *p); 11370 char3 __ovld vload3(size_t offset, const __local char *p); 11371 uchar3 __ovld vload3(size_t offset, const __local uchar *p); 11372 short3 __ovld vload3(size_t offset, const __local short *p); 11373 ushort3 __ovld vload3(size_t offset, const __local ushort *p); 11374 int3 __ovld vload3(size_t offset, const __local int *p); 11375 uint3 __ovld vload3(size_t offset, const __local uint *p); 11376 long3 __ovld vload3(size_t offset, const __local long *p); 11377 ulong3 __ovld vload3(size_t offset, const __local ulong *p); 11378 float3 __ovld vload3(size_t offset, const __local float *p); 11379 char4 __ovld vload4(size_t offset, const __local char *p); 11380 uchar4 __ovld vload4(size_t offset, const __local uchar *p); 11381 short4 __ovld vload4(size_t offset, const __local short *p); 11382 ushort4 __ovld vload4(size_t offset, const __local ushort *p); 11383 int4 __ovld vload4(size_t offset, const __local int *p); 11384 uint4 __ovld vload4(size_t offset, const __local uint *p); 11385 long4 __ovld vload4(size_t offset, const __local long *p); 11386 ulong4 __ovld vload4(size_t offset, const __local ulong *p); 11387 float4 __ovld vload4(size_t offset, const __local float *p); 11388 char8 __ovld vload8(size_t offset, const __local char *p); 11389 uchar8 __ovld vload8(size_t offset, const __local uchar *p); 11390 short8 __ovld vload8(size_t offset, const __local short *p); 11391 ushort8 __ovld vload8(size_t offset, const __local ushort *p); 11392 int8 __ovld vload8(size_t offset, const __local int *p); 11393 uint8 __ovld vload8(size_t offset, const __local uint *p); 11394 long8 __ovld vload8(size_t offset, const __local long *p); 11395 ulong8 __ovld vload8(size_t offset, const __local ulong *p); 11396 float8 __ovld vload8(size_t offset, const __local float *p); 11397 char16 __ovld vload16(size_t offset, const __local char *p); 11398 uchar16 __ovld vload16(size_t offset, const __local uchar *p); 11399 short16 __ovld vload16(size_t offset, const __local short *p); 11400 ushort16 __ovld vload16(size_t offset, const __local ushort *p); 11401 int16 __ovld vload16(size_t offset, const __local int *p); 11402 uint16 __ovld vload16(size_t offset, const __local uint *p); 11403 long16 __ovld vload16(size_t offset, const __local long *p); 11404 ulong16 __ovld vload16(size_t offset, const __local ulong *p); 11405 float16 __ovld vload16(size_t offset, const __local float *p); 11406 char2 __ovld vload2(size_t offset, const __private char *p); 11407 uchar2 __ovld vload2(size_t offset, const __private uchar *p); 11408 short2 __ovld vload2(size_t offset, const __private short *p); 11409 ushort2 __ovld vload2(size_t offset, const __private ushort *p); 11410 int2 __ovld vload2(size_t offset, const __private int *p); 11411 uint2 __ovld vload2(size_t offset, const __private uint *p); 11412 long2 __ovld vload2(size_t offset, const __private long *p); 11413 ulong2 __ovld vload2(size_t offset, const __private ulong *p); 11414 float2 __ovld vload2(size_t offset, const __private float *p); 11415 char3 __ovld vload3(size_t offset, const __private char *p); 11416 uchar3 __ovld vload3(size_t offset, const __private uchar *p); 11417 short3 __ovld vload3(size_t offset, const __private short *p); 11418 ushort3 __ovld vload3(size_t offset, const __private ushort *p); 11419 int3 __ovld vload3(size_t offset, const __private int *p); 11420 uint3 __ovld vload3(size_t offset, const __private uint *p); 11421 long3 __ovld vload3(size_t offset, const __private long *p); 11422 ulong3 __ovld vload3(size_t offset, const __private ulong *p); 11423 float3 __ovld vload3(size_t offset, const __private float *p); 11424 char4 __ovld vload4(size_t offset, const __private char *p); 11425 uchar4 __ovld vload4(size_t offset, const __private uchar *p); 11426 short4 __ovld vload4(size_t offset, const __private short *p); 11427 ushort4 __ovld vload4(size_t offset, const __private ushort *p); 11428 int4 __ovld vload4(size_t offset, const __private int *p); 11429 uint4 __ovld vload4(size_t offset, const __private uint *p); 11430 long4 __ovld vload4(size_t offset, const __private long *p); 11431 ulong4 __ovld vload4(size_t offset, const __private ulong *p); 11432 float4 __ovld vload4(size_t offset, const __private float *p); 11433 char8 __ovld vload8(size_t offset, const __private char *p); 11434 uchar8 __ovld vload8(size_t offset, const __private uchar *p); 11435 short8 __ovld vload8(size_t offset, const __private short *p); 11436 ushort8 __ovld vload8(size_t offset, const __private ushort *p); 11437 int8 __ovld vload8(size_t offset, const __private int *p); 11438 uint8 __ovld vload8(size_t offset, const __private uint *p); 11439 long8 __ovld vload8(size_t offset, const __private long *p); 11440 ulong8 __ovld vload8(size_t offset, const __private ulong *p); 11441 float8 __ovld vload8(size_t offset, const __private float *p); 11442 char16 __ovld vload16(size_t offset, const __private char *p); 11443 uchar16 __ovld vload16(size_t offset, const __private uchar *p); 11444 short16 __ovld vload16(size_t offset, const __private short *p); 11445 ushort16 __ovld vload16(size_t offset, const __private ushort *p); 11446 int16 __ovld vload16(size_t offset, const __private int *p); 11447 uint16 __ovld vload16(size_t offset, const __private uint *p); 11448 long16 __ovld vload16(size_t offset, const __private long *p); 11449 ulong16 __ovld vload16(size_t offset, const __private ulong *p); 11450 float16 __ovld vload16(size_t offset, const __private float *p); 11451 11452 #ifdef cl_khr_fp64 11453 double2 __ovld vload2(size_t offset, const __global double *p); 11454 double3 __ovld vload3(size_t offset, const __global double *p); 11455 double4 __ovld vload4(size_t offset, const __global double *p); 11456 double8 __ovld vload8(size_t offset, const __global double *p); 11457 double16 __ovld vload16(size_t offset, const __global double *p); 11458 double2 __ovld vload2(size_t offset, const __local double *p); 11459 double3 __ovld vload3(size_t offset, const __local double *p); 11460 double4 __ovld vload4(size_t offset, const __local double *p); 11461 double8 __ovld vload8(size_t offset, const __local double *p); 11462 double16 __ovld vload16(size_t offset, const __local double *p); 11463 double2 __ovld vload2(size_t offset, const __private double *p); 11464 double3 __ovld vload3(size_t offset, const __private double *p); 11465 double4 __ovld vload4(size_t offset, const __private double *p); 11466 double8 __ovld vload8(size_t offset, const __private double *p); 11467 double16 __ovld vload16(size_t offset, const __private double *p); 11468 #endif //cl_khr_fp64 11469 11470 #ifdef cl_khr_fp16 11471 half __ovld vload(size_t offset, const __global half *p); 11472 half2 __ovld vload2(size_t offset, const __global half *p); 11473 half3 __ovld vload3(size_t offset, const __global half *p); 11474 half4 __ovld vload4(size_t offset, const __global half *p); 11475 half8 __ovld vload8(size_t offset, const __global half *p); 11476 half16 __ovld vload16(size_t offset, const __global half *p); 11477 half __ovld vload(size_t offset, const __local half *p); 11478 half2 __ovld vload2(size_t offset, const __local half *p); 11479 half3 __ovld vload3(size_t offset, const __local half *p); 11480 half4 __ovld vload4(size_t offset, const __local half *p); 11481 half8 __ovld vload8(size_t offset, const __local half *p); 11482 half16 __ovld vload16(size_t offset, const __local half *p); 11483 half __ovld vload(size_t offset, const __private half *p); 11484 half2 __ovld vload2(size_t offset, const __private half *p); 11485 half3 __ovld vload3(size_t offset, const __private half *p); 11486 half4 __ovld vload4(size_t offset, const __private half *p); 11487 half8 __ovld vload8(size_t offset, const __private half *p); 11488 half16 __ovld vload16(size_t offset, const __private half *p); 11489 #endif //cl_khr_fp16 11490 #endif //defined(__opencl_c_generic_address_space) 11491 11492 #if defined(__opencl_c_generic_address_space) 11493 void __ovld vstore2(char2 data, size_t offset, char *p); 11494 void __ovld vstore2(uchar2 data, size_t offset, uchar *p); 11495 void __ovld vstore2(short2 data, size_t offset, short *p); 11496 void __ovld vstore2(ushort2 data, size_t offset, ushort *p); 11497 void __ovld vstore2(int2 data, size_t offset, int *p); 11498 void __ovld vstore2(uint2 data, size_t offset, uint *p); 11499 void __ovld vstore2(long2 data, size_t offset, long *p); 11500 void __ovld vstore2(ulong2 data, size_t offset, ulong *p); 11501 void __ovld vstore2(float2 data, size_t offset, float *p); 11502 void __ovld vstore3(char3 data, size_t offset, char *p); 11503 void __ovld vstore3(uchar3 data, size_t offset, uchar *p); 11504 void __ovld vstore3(short3 data, size_t offset, short *p); 11505 void __ovld vstore3(ushort3 data, size_t offset, ushort *p); 11506 void __ovld vstore3(int3 data, size_t offset, int *p); 11507 void __ovld vstore3(uint3 data, size_t offset, uint *p); 11508 void __ovld vstore3(long3 data, size_t offset, long *p); 11509 void __ovld vstore3(ulong3 data, size_t offset, ulong *p); 11510 void __ovld vstore3(float3 data, size_t offset, float *p); 11511 void __ovld vstore4(char4 data, size_t offset, char *p); 11512 void __ovld vstore4(uchar4 data, size_t offset, uchar *p); 11513 void __ovld vstore4(short4 data, size_t offset, short *p); 11514 void __ovld vstore4(ushort4 data, size_t offset, ushort *p); 11515 void __ovld vstore4(int4 data, size_t offset, int *p); 11516 void __ovld vstore4(uint4 data, size_t offset, uint *p); 11517 void __ovld vstore4(long4 data, size_t offset, long *p); 11518 void __ovld vstore4(ulong4 data, size_t offset, ulong *p); 11519 void __ovld vstore4(float4 data, size_t offset, float *p); 11520 void __ovld vstore8(char8 data, size_t offset, char *p); 11521 void __ovld vstore8(uchar8 data, size_t offset, uchar *p); 11522 void __ovld vstore8(short8 data, size_t offset, short *p); 11523 void __ovld vstore8(ushort8 data, size_t offset, ushort *p); 11524 void __ovld vstore8(int8 data, size_t offset, int *p); 11525 void __ovld vstore8(uint8 data, size_t offset, uint *p); 11526 void __ovld vstore8(long8 data, size_t offset, long *p); 11527 void __ovld vstore8(ulong8 data, size_t offset, ulong *p); 11528 void __ovld vstore8(float8 data, size_t offset, float *p); 11529 void __ovld vstore16(char16 data, size_t offset, char *p); 11530 void __ovld vstore16(uchar16 data, size_t offset, uchar *p); 11531 void __ovld vstore16(short16 data, size_t offset, short *p); 11532 void __ovld vstore16(ushort16 data, size_t offset, ushort *p); 11533 void __ovld vstore16(int16 data, size_t offset, int *p); 11534 void __ovld vstore16(uint16 data, size_t offset, uint *p); 11535 void __ovld vstore16(long16 data, size_t offset, long *p); 11536 void __ovld vstore16(ulong16 data, size_t offset, ulong *p); 11537 void __ovld vstore16(float16 data, size_t offset, float *p); 11538 #ifdef cl_khr_fp64 11539 void __ovld vstore2(double2 data, size_t offset, double *p); 11540 void __ovld vstore3(double3 data, size_t offset, double *p); 11541 void __ovld vstore4(double4 data, size_t offset, double *p); 11542 void __ovld vstore8(double8 data, size_t offset, double *p); 11543 void __ovld vstore16(double16 data, size_t offset, double *p); 11544 #endif //cl_khr_fp64 11545 #ifdef cl_khr_fp16 11546 void __ovld vstore(half data, size_t offset, half *p); 11547 void __ovld vstore2(half2 data, size_t offset, half *p); 11548 void __ovld vstore3(half3 data, size_t offset, half *p); 11549 void __ovld vstore4(half4 data, size_t offset, half *p); 11550 void __ovld vstore8(half8 data, size_t offset, half *p); 11551 void __ovld vstore16(half16 data, size_t offset, half *p); 11552 #endif //cl_khr_fp16 11553 #else 11554 void __ovld vstore2(char2 data, size_t offset, __global char *p); 11555 void __ovld vstore2(uchar2 data, size_t offset, __global uchar *p); 11556 void __ovld vstore2(short2 data, size_t offset, __global short *p); 11557 void __ovld vstore2(ushort2 data, size_t offset, __global ushort *p); 11558 void __ovld vstore2(int2 data, size_t offset, __global int *p); 11559 void __ovld vstore2(uint2 data, size_t offset, __global uint *p); 11560 void __ovld vstore2(long2 data, size_t offset, __global long *p); 11561 void __ovld vstore2(ulong2 data, size_t offset, __global ulong *p); 11562 void __ovld vstore2(float2 data, size_t offset, __global float *p); 11563 void __ovld vstore3(char3 data, size_t offset, __global char *p); 11564 void __ovld vstore3(uchar3 data, size_t offset, __global uchar *p); 11565 void __ovld vstore3(short3 data, size_t offset, __global short *p); 11566 void __ovld vstore3(ushort3 data, size_t offset, __global ushort *p); 11567 void __ovld vstore3(int3 data, size_t offset, __global int *p); 11568 void __ovld vstore3(uint3 data, size_t offset, __global uint *p); 11569 void __ovld vstore3(long3 data, size_t offset, __global long *p); 11570 void __ovld vstore3(ulong3 data, size_t offset, __global ulong *p); 11571 void __ovld vstore3(float3 data, size_t offset, __global float *p); 11572 void __ovld vstore4(char4 data, size_t offset, __global char *p); 11573 void __ovld vstore4(uchar4 data, size_t offset, __global uchar *p); 11574 void __ovld vstore4(short4 data, size_t offset, __global short *p); 11575 void __ovld vstore4(ushort4 data, size_t offset, __global ushort *p); 11576 void __ovld vstore4(int4 data, size_t offset, __global int *p); 11577 void __ovld vstore4(uint4 data, size_t offset, __global uint *p); 11578 void __ovld vstore4(long4 data, size_t offset, __global long *p); 11579 void __ovld vstore4(ulong4 data, size_t offset, __global ulong *p); 11580 void __ovld vstore4(float4 data, size_t offset, __global float *p); 11581 void __ovld vstore8(char8 data, size_t offset, __global char *p); 11582 void __ovld vstore8(uchar8 data, size_t offset, __global uchar *p); 11583 void __ovld vstore8(short8 data, size_t offset, __global short *p); 11584 void __ovld vstore8(ushort8 data, size_t offset, __global ushort *p); 11585 void __ovld vstore8(int8 data, size_t offset, __global int *p); 11586 void __ovld vstore8(uint8 data, size_t offset, __global uint *p); 11587 void __ovld vstore8(long8 data, size_t offset, __global long *p); 11588 void __ovld vstore8(ulong8 data, size_t offset, __global ulong *p); 11589 void __ovld vstore8(float8 data, size_t offset, __global float *p); 11590 void __ovld vstore16(char16 data, size_t offset, __global char *p); 11591 void __ovld vstore16(uchar16 data, size_t offset, __global uchar *p); 11592 void __ovld vstore16(short16 data, size_t offset, __global short *p); 11593 void __ovld vstore16(ushort16 data, size_t offset, __global ushort *p); 11594 void __ovld vstore16(int16 data, size_t offset, __global int *p); 11595 void __ovld vstore16(uint16 data, size_t offset, __global uint *p); 11596 void __ovld vstore16(long16 data, size_t offset, __global long *p); 11597 void __ovld vstore16(ulong16 data, size_t offset, __global ulong *p); 11598 void __ovld vstore16(float16 data, size_t offset, __global float *p); 11599 void __ovld vstore2(char2 data, size_t offset, __local char *p); 11600 void __ovld vstore2(uchar2 data, size_t offset, __local uchar *p); 11601 void __ovld vstore2(short2 data, size_t offset, __local short *p); 11602 void __ovld vstore2(ushort2 data, size_t offset, __local ushort *p); 11603 void __ovld vstore2(int2 data, size_t offset, __local int *p); 11604 void __ovld vstore2(uint2 data, size_t offset, __local uint *p); 11605 void __ovld vstore2(long2 data, size_t offset, __local long *p); 11606 void __ovld vstore2(ulong2 data, size_t offset, __local ulong *p); 11607 void __ovld vstore2(float2 data, size_t offset, __local float *p); 11608 void __ovld vstore3(char3 data, size_t offset, __local char *p); 11609 void __ovld vstore3(uchar3 data, size_t offset, __local uchar *p); 11610 void __ovld vstore3(short3 data, size_t offset, __local short *p); 11611 void __ovld vstore3(ushort3 data, size_t offset, __local ushort *p); 11612 void __ovld vstore3(int3 data, size_t offset, __local int *p); 11613 void __ovld vstore3(uint3 data, size_t offset, __local uint *p); 11614 void __ovld vstore3(long3 data, size_t offset, __local long *p); 11615 void __ovld vstore3(ulong3 data, size_t offset, __local ulong *p); 11616 void __ovld vstore3(float3 data, size_t offset, __local float *p); 11617 void __ovld vstore4(char4 data, size_t offset, __local char *p); 11618 void __ovld vstore4(uchar4 data, size_t offset, __local uchar *p); 11619 void __ovld vstore4(short4 data, size_t offset, __local short *p); 11620 void __ovld vstore4(ushort4 data, size_t offset, __local ushort *p); 11621 void __ovld vstore4(int4 data, size_t offset, __local int *p); 11622 void __ovld vstore4(uint4 data, size_t offset, __local uint *p); 11623 void __ovld vstore4(long4 data, size_t offset, __local long *p); 11624 void __ovld vstore4(ulong4 data, size_t offset, __local ulong *p); 11625 void __ovld vstore4(float4 data, size_t offset, __local float *p); 11626 void __ovld vstore8(char8 data, size_t offset, __local char *p); 11627 void __ovld vstore8(uchar8 data, size_t offset, __local uchar *p); 11628 void __ovld vstore8(short8 data, size_t offset, __local short *p); 11629 void __ovld vstore8(ushort8 data, size_t offset, __local ushort *p); 11630 void __ovld vstore8(int8 data, size_t offset, __local int *p); 11631 void __ovld vstore8(uint8 data, size_t offset, __local uint *p); 11632 void __ovld vstore8(long8 data, size_t offset, __local long *p); 11633 void __ovld vstore8(ulong8 data, size_t offset, __local ulong *p); 11634 void __ovld vstore8(float8 data, size_t offset, __local float *p); 11635 void __ovld vstore16(char16 data, size_t offset, __local char *p); 11636 void __ovld vstore16(uchar16 data, size_t offset, __local uchar *p); 11637 void __ovld vstore16(short16 data, size_t offset, __local short *p); 11638 void __ovld vstore16(ushort16 data, size_t offset, __local ushort *p); 11639 void __ovld vstore16(int16 data, size_t offset, __local int *p); 11640 void __ovld vstore16(uint16 data, size_t offset, __local uint *p); 11641 void __ovld vstore16(long16 data, size_t offset, __local long *p); 11642 void __ovld vstore16(ulong16 data, size_t offset, __local ulong *p); 11643 void __ovld vstore16(float16 data, size_t offset, __local float *p); 11644 void __ovld vstore2(char2 data, size_t offset, __private char *p); 11645 void __ovld vstore2(uchar2 data, size_t offset, __private uchar *p); 11646 void __ovld vstore2(short2 data, size_t offset, __private short *p); 11647 void __ovld vstore2(ushort2 data, size_t offset, __private ushort *p); 11648 void __ovld vstore2(int2 data, size_t offset, __private int *p); 11649 void __ovld vstore2(uint2 data, size_t offset, __private uint *p); 11650 void __ovld vstore2(long2 data, size_t offset, __private long *p); 11651 void __ovld vstore2(ulong2 data, size_t offset, __private ulong *p); 11652 void __ovld vstore2(float2 data, size_t offset, __private float *p); 11653 void __ovld vstore3(char3 data, size_t offset, __private char *p); 11654 void __ovld vstore3(uchar3 data, size_t offset, __private uchar *p); 11655 void __ovld vstore3(short3 data, size_t offset, __private short *p); 11656 void __ovld vstore3(ushort3 data, size_t offset, __private ushort *p); 11657 void __ovld vstore3(int3 data, size_t offset, __private int *p); 11658 void __ovld vstore3(uint3 data, size_t offset, __private uint *p); 11659 void __ovld vstore3(long3 data, size_t offset, __private long *p); 11660 void __ovld vstore3(ulong3 data, size_t offset, __private ulong *p); 11661 void __ovld vstore3(float3 data, size_t offset, __private float *p); 11662 void __ovld vstore4(char4 data, size_t offset, __private char *p); 11663 void __ovld vstore4(uchar4 data, size_t offset, __private uchar *p); 11664 void __ovld vstore4(short4 data, size_t offset, __private short *p); 11665 void __ovld vstore4(ushort4 data, size_t offset, __private ushort *p); 11666 void __ovld vstore4(int4 data, size_t offset, __private int *p); 11667 void __ovld vstore4(uint4 data, size_t offset, __private uint *p); 11668 void __ovld vstore4(long4 data, size_t offset, __private long *p); 11669 void __ovld vstore4(ulong4 data, size_t offset, __private ulong *p); 11670 void __ovld vstore4(float4 data, size_t offset, __private float *p); 11671 void __ovld vstore8(char8 data, size_t offset, __private char *p); 11672 void __ovld vstore8(uchar8 data, size_t offset, __private uchar *p); 11673 void __ovld vstore8(short8 data, size_t offset, __private short *p); 11674 void __ovld vstore8(ushort8 data, size_t offset, __private ushort *p); 11675 void __ovld vstore8(int8 data, size_t offset, __private int *p); 11676 void __ovld vstore8(uint8 data, size_t offset, __private uint *p); 11677 void __ovld vstore8(long8 data, size_t offset, __private long *p); 11678 void __ovld vstore8(ulong8 data, size_t offset, __private ulong *p); 11679 void __ovld vstore8(float8 data, size_t offset, __private float *p); 11680 void __ovld vstore16(char16 data, size_t offset, __private char *p); 11681 void __ovld vstore16(uchar16 data, size_t offset, __private uchar *p); 11682 void __ovld vstore16(short16 data, size_t offset, __private short *p); 11683 void __ovld vstore16(ushort16 data, size_t offset, __private ushort *p); 11684 void __ovld vstore16(int16 data, size_t offset, __private int *p); 11685 void __ovld vstore16(uint16 data, size_t offset, __private uint *p); 11686 void __ovld vstore16(long16 data, size_t offset, __private long *p); 11687 void __ovld vstore16(ulong16 data, size_t offset, __private ulong *p); 11688 void __ovld vstore16(float16 data, size_t offset, __private float *p); 11689 #ifdef cl_khr_fp64 11690 void __ovld vstore2(double2 data, size_t offset, __global double *p); 11691 void __ovld vstore3(double3 data, size_t offset, __global double *p); 11692 void __ovld vstore4(double4 data, size_t offset, __global double *p); 11693 void __ovld vstore8(double8 data, size_t offset, __global double *p); 11694 void __ovld vstore16(double16 data, size_t offset, __global double *p); 11695 void __ovld vstore2(double2 data, size_t offset, __local double *p); 11696 void __ovld vstore3(double3 data, size_t offset, __local double *p); 11697 void __ovld vstore4(double4 data, size_t offset, __local double *p); 11698 void __ovld vstore8(double8 data, size_t offset, __local double *p); 11699 void __ovld vstore16(double16 data, size_t offset, __local double *p); 11700 void __ovld vstore2(double2 data, size_t offset, __private double *p); 11701 void __ovld vstore3(double3 data, size_t offset, __private double *p); 11702 void __ovld vstore4(double4 data, size_t offset, __private double *p); 11703 void __ovld vstore8(double8 data, size_t offset, __private double *p); 11704 void __ovld vstore16(double16 data, size_t offset, __private double *p); 11705 #endif //cl_khr_fp64 11706 #ifdef cl_khr_fp16 11707 void __ovld vstore(half data, size_t offset, __global half *p); 11708 void __ovld vstore2(half2 data, size_t offset, __global half *p); 11709 void __ovld vstore3(half3 data, size_t offset, __global half *p); 11710 void __ovld vstore4(half4 data, size_t offset, __global half *p); 11711 void __ovld vstore8(half8 data, size_t offset, __global half *p); 11712 void __ovld vstore16(half16 data, size_t offset, __global half *p); 11713 void __ovld vstore(half data, size_t offset, __local half *p); 11714 void __ovld vstore2(half2 data, size_t offset, __local half *p); 11715 void __ovld vstore3(half3 data, size_t offset, __local half *p); 11716 void __ovld vstore4(half4 data, size_t offset, __local half *p); 11717 void __ovld vstore8(half8 data, size_t offset, __local half *p); 11718 void __ovld vstore16(half16 data, size_t offset, __local half *p); 11719 void __ovld vstore(half data, size_t offset, __private half *p); 11720 void __ovld vstore2(half2 data, size_t offset, __private half *p); 11721 void __ovld vstore3(half3 data, size_t offset, __private half *p); 11722 void __ovld vstore4(half4 data, size_t offset, __private half *p); 11723 void __ovld vstore8(half8 data, size_t offset, __private half *p); 11724 void __ovld vstore16(half16 data, size_t offset, __private half *p); 11725 #endif //cl_khr_fp16 11726 #endif //defined(__opencl_c_generic_address_space) 11727 11728 /** 11729 * Read sizeof (half) bytes of data from address 11730 * (p + offset). The data read is interpreted as a 11731 * half value. The half value is converted to a 11732 * float value and the float value is returned. 11733 * The read address computed as (p + offset) 11734 * must be 16-bit aligned. 11735 */ 11736 float __ovld vload_half(size_t offset, const __constant half *p); 11737 #if defined(__opencl_c_generic_address_space) 11738 float __ovld vload_half(size_t offset, const half *p); 11739 #else 11740 float __ovld vload_half(size_t offset, const __global half *p); 11741 float __ovld vload_half(size_t offset, const __local half *p); 11742 float __ovld vload_half(size_t offset, const __private half *p); 11743 #endif //defined(__opencl_c_generic_address_space) 11744 11745 /** 11746 * Read sizeof (halfn) bytes of data from address 11747 * (p + (offset * n)). The data read is interpreted 11748 * as a halfn value. The halfn value read is 11749 * converted to a floatn value and the floatn 11750 * value is returned. The read address computed 11751 * as (p + (offset * n)) must be 16-bit aligned. 11752 */ 11753 float2 __ovld vload_half2(size_t offset, const __constant half *p); 11754 float3 __ovld vload_half3(size_t offset, const __constant half *p); 11755 float4 __ovld vload_half4(size_t offset, const __constant half *p); 11756 float8 __ovld vload_half8(size_t offset, const __constant half *p); 11757 float16 __ovld vload_half16(size_t offset, const __constant half *p); 11758 #if defined(__opencl_c_generic_address_space) 11759 float2 __ovld vload_half2(size_t offset, const half *p); 11760 float3 __ovld vload_half3(size_t offset, const half *p); 11761 float4 __ovld vload_half4(size_t offset, const half *p); 11762 float8 __ovld vload_half8(size_t offset, const half *p); 11763 float16 __ovld vload_half16(size_t offset, const half *p); 11764 #else 11765 float2 __ovld vload_half2(size_t offset, const __global half *p); 11766 float3 __ovld vload_half3(size_t offset, const __global half *p); 11767 float4 __ovld vload_half4(size_t offset, const __global half *p); 11768 float8 __ovld vload_half8(size_t offset, const __global half *p); 11769 float16 __ovld vload_half16(size_t offset, const __global half *p); 11770 float2 __ovld vload_half2(size_t offset, const __local half *p); 11771 float3 __ovld vload_half3(size_t offset, const __local half *p); 11772 float4 __ovld vload_half4(size_t offset, const __local half *p); 11773 float8 __ovld vload_half8(size_t offset, const __local half *p); 11774 float16 __ovld vload_half16(size_t offset, const __local half *p); 11775 float2 __ovld vload_half2(size_t offset, const __private half *p); 11776 float3 __ovld vload_half3(size_t offset, const __private half *p); 11777 float4 __ovld vload_half4(size_t offset, const __private half *p); 11778 float8 __ovld vload_half8(size_t offset, const __private half *p); 11779 float16 __ovld vload_half16(size_t offset, const __private half *p); 11780 #endif //defined(__opencl_c_generic_address_space) 11781 11782 /** 11783 * The float value given by data is first 11784 * converted to a half value using the appropriate 11785 * rounding mode. The half value is then written 11786 * to address computed as (p + offset). The 11787 * address computed as (p + offset) must be 16- 11788 * bit aligned. 11789 * vstore_half use the current rounding mode. 11790 * The default current rounding mode is round to 11791 * nearest even. 11792 */ 11793 #if defined(__opencl_c_generic_address_space) 11794 void __ovld vstore_half(float data, size_t offset, half *p); 11795 void __ovld vstore_half_rte(float data, size_t offset, half *p); 11796 void __ovld vstore_half_rtz(float data, size_t offset, half *p); 11797 void __ovld vstore_half_rtp(float data, size_t offset, half *p); 11798 void __ovld vstore_half_rtn(float data, size_t offset, half *p); 11799 #ifdef cl_khr_fp64 11800 void __ovld vstore_half(double data, size_t offset, half *p); 11801 void __ovld vstore_half_rte(double data, size_t offset, half *p); 11802 void __ovld vstore_half_rtz(double data, size_t offset, half *p); 11803 void __ovld vstore_half_rtp(double data, size_t offset, half *p); 11804 void __ovld vstore_half_rtn(double data, size_t offset, half *p); 11805 #endif //cl_khr_fp64 11806 #else 11807 void __ovld vstore_half(float data, size_t offset, __global half *p); 11808 void __ovld vstore_half_rte(float data, size_t offset, __global half *p); 11809 void __ovld vstore_half_rtz(float data, size_t offset, __global half *p); 11810 void __ovld vstore_half_rtp(float data, size_t offset, __global half *p); 11811 void __ovld vstore_half_rtn(float data, size_t offset, __global half *p); 11812 void __ovld vstore_half(float data, size_t offset, __local half *p); 11813 void __ovld vstore_half_rte(float data, size_t offset, __local half *p); 11814 void __ovld vstore_half_rtz(float data, size_t offset, __local half *p); 11815 void __ovld vstore_half_rtp(float data, size_t offset, __local half *p); 11816 void __ovld vstore_half_rtn(float data, size_t offset, __local half *p); 11817 void __ovld vstore_half(float data, size_t offset, __private half *p); 11818 void __ovld vstore_half_rte(float data, size_t offset, __private half *p); 11819 void __ovld vstore_half_rtz(float data, size_t offset, __private half *p); 11820 void __ovld vstore_half_rtp(float data, size_t offset, __private half *p); 11821 void __ovld vstore_half_rtn(float data, size_t offset, __private half *p); 11822 #ifdef cl_khr_fp64 11823 void __ovld vstore_half(double data, size_t offset, __global half *p); 11824 void __ovld vstore_half_rte(double data, size_t offset, __global half *p); 11825 void __ovld vstore_half_rtz(double data, size_t offset, __global half *p); 11826 void __ovld vstore_half_rtp(double data, size_t offset, __global half *p); 11827 void __ovld vstore_half_rtn(double data, size_t offset, __global half *p); 11828 void __ovld vstore_half(double data, size_t offset, __local half *p); 11829 void __ovld vstore_half_rte(double data, size_t offset, __local half *p); 11830 void __ovld vstore_half_rtz(double data, size_t offset, __local half *p); 11831 void __ovld vstore_half_rtp(double data, size_t offset, __local half *p); 11832 void __ovld vstore_half_rtn(double data, size_t offset, __local half *p); 11833 void __ovld vstore_half(double data, size_t offset, __private half *p); 11834 void __ovld vstore_half_rte(double data, size_t offset, __private half *p); 11835 void __ovld vstore_half_rtz(double data, size_t offset, __private half *p); 11836 void __ovld vstore_half_rtp(double data, size_t offset, __private half *p); 11837 void __ovld vstore_half_rtn(double data, size_t offset, __private half *p); 11838 #endif //cl_khr_fp64 11839 #endif //defined(__opencl_c_generic_address_space) 11840 11841 /** 11842 * The floatn value given by data is converted to 11843 * a halfn value using the appropriate rounding 11844 * mode. The halfn value is then written to 11845 * address computed as (p + (offset * n)). The 11846 * address computed as (p + (offset * n)) must be 11847 * 16-bit aligned. 11848 * vstore_halfn uses the current rounding mode. 11849 * The default current rounding mode is round to 11850 * nearest even. 11851 */ 11852 #if defined(__opencl_c_generic_address_space) 11853 void __ovld vstore_half2(float2 data, size_t offset, half *p); 11854 void __ovld vstore_half3(float3 data, size_t offset, half *p); 11855 void __ovld vstore_half4(float4 data, size_t offset, half *p); 11856 void __ovld vstore_half8(float8 data, size_t offset, half *p); 11857 void __ovld vstore_half16(float16 data, size_t offset, half *p); 11858 void __ovld vstore_half2_rte(float2 data, size_t offset, half *p); 11859 void __ovld vstore_half3_rte(float3 data, size_t offset, half *p); 11860 void __ovld vstore_half4_rte(float4 data, size_t offset, half *p); 11861 void __ovld vstore_half8_rte(float8 data, size_t offset, half *p); 11862 void __ovld vstore_half16_rte(float16 data, size_t offset, half *p); 11863 void __ovld vstore_half2_rtz(float2 data, size_t offset, half *p); 11864 void __ovld vstore_half3_rtz(float3 data, size_t offset, half *p); 11865 void __ovld vstore_half4_rtz(float4 data, size_t offset, half *p); 11866 void __ovld vstore_half8_rtz(float8 data, size_t offset, half *p); 11867 void __ovld vstore_half16_rtz(float16 data, size_t offset, half *p); 11868 void __ovld vstore_half2_rtp(float2 data, size_t offset, half *p); 11869 void __ovld vstore_half3_rtp(float3 data, size_t offset, half *p); 11870 void __ovld vstore_half4_rtp(float4 data, size_t offset, half *p); 11871 void __ovld vstore_half8_rtp(float8 data, size_t offset, half *p); 11872 void __ovld vstore_half16_rtp(float16 data, size_t offset, half *p); 11873 void __ovld vstore_half2_rtn(float2 data, size_t offset, half *p); 11874 void __ovld vstore_half3_rtn(float3 data, size_t offset, half *p); 11875 void __ovld vstore_half4_rtn(float4 data, size_t offset, half *p); 11876 void __ovld vstore_half8_rtn(float8 data, size_t offset, half *p); 11877 void __ovld vstore_half16_rtn(float16 data, size_t offset, half *p); 11878 #ifdef cl_khr_fp64 11879 void __ovld vstore_half2(double2 data, size_t offset, half *p); 11880 void __ovld vstore_half3(double3 data, size_t offset, half *p); 11881 void __ovld vstore_half4(double4 data, size_t offset, half *p); 11882 void __ovld vstore_half8(double8 data, size_t offset, half *p); 11883 void __ovld vstore_half16(double16 data, size_t offset, half *p); 11884 void __ovld vstore_half2_rte(double2 data, size_t offset, half *p); 11885 void __ovld vstore_half3_rte(double3 data, size_t offset, half *p); 11886 void __ovld vstore_half4_rte(double4 data, size_t offset, half *p); 11887 void __ovld vstore_half8_rte(double8 data, size_t offset, half *p); 11888 void __ovld vstore_half16_rte(double16 data, size_t offset, half *p); 11889 void __ovld vstore_half2_rtz(double2 data, size_t offset, half *p); 11890 void __ovld vstore_half3_rtz(double3 data, size_t offset, half *p); 11891 void __ovld vstore_half4_rtz(double4 data, size_t offset, half *p); 11892 void __ovld vstore_half8_rtz(double8 data, size_t offset, half *p); 11893 void __ovld vstore_half16_rtz(double16 data, size_t offset, half *p); 11894 void __ovld vstore_half2_rtp(double2 data, size_t offset, half *p); 11895 void __ovld vstore_half3_rtp(double3 data, size_t offset, half *p); 11896 void __ovld vstore_half4_rtp(double4 data, size_t offset, half *p); 11897 void __ovld vstore_half8_rtp(double8 data, size_t offset, half *p); 11898 void __ovld vstore_half16_rtp(double16 data, size_t offset, half *p); 11899 void __ovld vstore_half2_rtn(double2 data, size_t offset, half *p); 11900 void __ovld vstore_half3_rtn(double3 data, size_t offset, half *p); 11901 void __ovld vstore_half4_rtn(double4 data, size_t offset, half *p); 11902 void __ovld vstore_half8_rtn(double8 data, size_t offset, half *p); 11903 void __ovld vstore_half16_rtn(double16 data, size_t offset, half *p); 11904 #endif //cl_khr_fp64 11905 #else 11906 void __ovld vstore_half2(float2 data, size_t offset, __global half *p); 11907 void __ovld vstore_half3(float3 data, size_t offset, __global half *p); 11908 void __ovld vstore_half4(float4 data, size_t offset, __global half *p); 11909 void __ovld vstore_half8(float8 data, size_t offset, __global half *p); 11910 void __ovld vstore_half16(float16 data, size_t offset, __global half *p); 11911 void __ovld vstore_half2_rte(float2 data, size_t offset, __global half *p); 11912 void __ovld vstore_half3_rte(float3 data, size_t offset, __global half *p); 11913 void __ovld vstore_half4_rte(float4 data, size_t offset, __global half *p); 11914 void __ovld vstore_half8_rte(float8 data, size_t offset, __global half *p); 11915 void __ovld vstore_half16_rte(float16 data, size_t offset, __global half *p); 11916 void __ovld vstore_half2_rtz(float2 data, size_t offset, __global half *p); 11917 void __ovld vstore_half3_rtz(float3 data, size_t offset, __global half *p); 11918 void __ovld vstore_half4_rtz(float4 data, size_t offset, __global half *p); 11919 void __ovld vstore_half8_rtz(float8 data, size_t offset, __global half *p); 11920 void __ovld vstore_half16_rtz(float16 data, size_t offset, __global half *p); 11921 void __ovld vstore_half2_rtp(float2 data, size_t offset, __global half *p); 11922 void __ovld vstore_half3_rtp(float3 data, size_t offset, __global half *p); 11923 void __ovld vstore_half4_rtp(float4 data, size_t offset, __global half *p); 11924 void __ovld vstore_half8_rtp(float8 data, size_t offset, __global half *p); 11925 void __ovld vstore_half16_rtp(float16 data, size_t offset, __global half *p); 11926 void __ovld vstore_half2_rtn(float2 data, size_t offset, __global half *p); 11927 void __ovld vstore_half3_rtn(float3 data, size_t offset, __global half *p); 11928 void __ovld vstore_half4_rtn(float4 data, size_t offset, __global half *p); 11929 void __ovld vstore_half8_rtn(float8 data, size_t offset, __global half *p); 11930 void __ovld vstore_half16_rtn(float16 data, size_t offset, __global half *p); 11931 void __ovld vstore_half2(float2 data, size_t offset, __local half *p); 11932 void __ovld vstore_half3(float3 data, size_t offset, __local half *p); 11933 void __ovld vstore_half4(float4 data, size_t offset, __local half *p); 11934 void __ovld vstore_half8(float8 data, size_t offset, __local half *p); 11935 void __ovld vstore_half16(float16 data, size_t offset, __local half *p); 11936 void __ovld vstore_half2_rte(float2 data, size_t offset, __local half *p); 11937 void __ovld vstore_half3_rte(float3 data, size_t offset, __local half *p); 11938 void __ovld vstore_half4_rte(float4 data, size_t offset, __local half *p); 11939 void __ovld vstore_half8_rte(float8 data, size_t offset, __local half *p); 11940 void __ovld vstore_half16_rte(float16 data, size_t offset, __local half *p); 11941 void __ovld vstore_half2_rtz(float2 data, size_t offset, __local half *p); 11942 void __ovld vstore_half3_rtz(float3 data, size_t offset, __local half *p); 11943 void __ovld vstore_half4_rtz(float4 data, size_t offset, __local half *p); 11944 void __ovld vstore_half8_rtz(float8 data, size_t offset, __local half *p); 11945 void __ovld vstore_half16_rtz(float16 data, size_t offset, __local half *p); 11946 void __ovld vstore_half2_rtp(float2 data, size_t offset, __local half *p); 11947 void __ovld vstore_half3_rtp(float3 data, size_t offset, __local half *p); 11948 void __ovld vstore_half4_rtp(float4 data, size_t offset, __local half *p); 11949 void __ovld vstore_half8_rtp(float8 data, size_t offset, __local half *p); 11950 void __ovld vstore_half16_rtp(float16 data, size_t offset, __local half *p); 11951 void __ovld vstore_half2_rtn(float2 data, size_t offset, __local half *p); 11952 void __ovld vstore_half3_rtn(float3 data, size_t offset, __local half *p); 11953 void __ovld vstore_half4_rtn(float4 data, size_t offset, __local half *p); 11954 void __ovld vstore_half8_rtn(float8 data, size_t offset, __local half *p); 11955 void __ovld vstore_half16_rtn(float16 data, size_t offset, __local half *p); 11956 void __ovld vstore_half2(float2 data, size_t offset, __private half *p); 11957 void __ovld vstore_half3(float3 data, size_t offset, __private half *p); 11958 void __ovld vstore_half4(float4 data, size_t offset, __private half *p); 11959 void __ovld vstore_half8(float8 data, size_t offset, __private half *p); 11960 void __ovld vstore_half16(float16 data, size_t offset, __private half *p); 11961 void __ovld vstore_half2_rte(float2 data, size_t offset, __private half *p); 11962 void __ovld vstore_half3_rte(float3 data, size_t offset, __private half *p); 11963 void __ovld vstore_half4_rte(float4 data, size_t offset, __private half *p); 11964 void __ovld vstore_half8_rte(float8 data, size_t offset, __private half *p); 11965 void __ovld vstore_half16_rte(float16 data, size_t offset, __private half *p); 11966 void __ovld vstore_half2_rtz(float2 data, size_t offset, __private half *p); 11967 void __ovld vstore_half3_rtz(float3 data, size_t offset, __private half *p); 11968 void __ovld vstore_half4_rtz(float4 data, size_t offset, __private half *p); 11969 void __ovld vstore_half8_rtz(float8 data, size_t offset, __private half *p); 11970 void __ovld vstore_half16_rtz(float16 data, size_t offset, __private half *p); 11971 void __ovld vstore_half2_rtp(float2 data, size_t offset, __private half *p); 11972 void __ovld vstore_half3_rtp(float3 data, size_t offset, __private half *p); 11973 void __ovld vstore_half4_rtp(float4 data, size_t offset, __private half *p); 11974 void __ovld vstore_half8_rtp(float8 data, size_t offset, __private half *p); 11975 void __ovld vstore_half16_rtp(float16 data, size_t offset, __private half *p); 11976 void __ovld vstore_half2_rtn(float2 data, size_t offset, __private half *p); 11977 void __ovld vstore_half3_rtn(float3 data, size_t offset, __private half *p); 11978 void __ovld vstore_half4_rtn(float4 data, size_t offset, __private half *p); 11979 void __ovld vstore_half8_rtn(float8 data, size_t offset, __private half *p); 11980 void __ovld vstore_half16_rtn(float16 data, size_t offset, __private half *p); 11981 #ifdef cl_khr_fp64 11982 void __ovld vstore_half2(double2 data, size_t offset, __global half *p); 11983 void __ovld vstore_half3(double3 data, size_t offset, __global half *p); 11984 void __ovld vstore_half4(double4 data, size_t offset, __global half *p); 11985 void __ovld vstore_half8(double8 data, size_t offset, __global half *p); 11986 void __ovld vstore_half16(double16 data, size_t offset, __global half *p); 11987 void __ovld vstore_half2_rte(double2 data, size_t offset, __global half *p); 11988 void __ovld vstore_half3_rte(double3 data, size_t offset, __global half *p); 11989 void __ovld vstore_half4_rte(double4 data, size_t offset, __global half *p); 11990 void __ovld vstore_half8_rte(double8 data, size_t offset, __global half *p); 11991 void __ovld vstore_half16_rte(double16 data, size_t offset, __global half *p); 11992 void __ovld vstore_half2_rtz(double2 data, size_t offset, __global half *p); 11993 void __ovld vstore_half3_rtz(double3 data, size_t offset, __global half *p); 11994 void __ovld vstore_half4_rtz(double4 data, size_t offset, __global half *p); 11995 void __ovld vstore_half8_rtz(double8 data, size_t offset, __global half *p); 11996 void __ovld vstore_half16_rtz(double16 data, size_t offset, __global half *p); 11997 void __ovld vstore_half2_rtp(double2 data, size_t offset, __global half *p); 11998 void __ovld vstore_half3_rtp(double3 data, size_t offset, __global half *p); 11999 void __ovld vstore_half4_rtp(double4 data, size_t offset, __global half *p); 12000 void __ovld vstore_half8_rtp(double8 data, size_t offset, __global half *p); 12001 void __ovld vstore_half16_rtp(double16 data, size_t offset, __global half *p); 12002 void __ovld vstore_half2_rtn(double2 data, size_t offset, __global half *p); 12003 void __ovld vstore_half3_rtn(double3 data, size_t offset, __global half *p); 12004 void __ovld vstore_half4_rtn(double4 data, size_t offset, __global half *p); 12005 void __ovld vstore_half8_rtn(double8 data, size_t offset, __global half *p); 12006 void __ovld vstore_half16_rtn(double16 data, size_t offset, __global half *p); 12007 void __ovld vstore_half2(double2 data, size_t offset, __local half *p); 12008 void __ovld vstore_half3(double3 data, size_t offset, __local half *p); 12009 void __ovld vstore_half4(double4 data, size_t offset, __local half *p); 12010 void __ovld vstore_half8(double8 data, size_t offset, __local half *p); 12011 void __ovld vstore_half16(double16 data, size_t offset, __local half *p); 12012 void __ovld vstore_half2_rte(double2 data, size_t offset, __local half *p); 12013 void __ovld vstore_half3_rte(double3 data, size_t offset, __local half *p); 12014 void __ovld vstore_half4_rte(double4 data, size_t offset, __local half *p); 12015 void __ovld vstore_half8_rte(double8 data, size_t offset, __local half *p); 12016 void __ovld vstore_half16_rte(double16 data, size_t offset, __local half *p); 12017 void __ovld vstore_half2_rtz(double2 data, size_t offset, __local half *p); 12018 void __ovld vstore_half3_rtz(double3 data, size_t offset, __local half *p); 12019 void __ovld vstore_half4_rtz(double4 data, size_t offset, __local half *p); 12020 void __ovld vstore_half8_rtz(double8 data, size_t offset, __local half *p); 12021 void __ovld vstore_half16_rtz(double16 data, size_t offset, __local half *p); 12022 void __ovld vstore_half2_rtp(double2 data, size_t offset, __local half *p); 12023 void __ovld vstore_half3_rtp(double3 data, size_t offset, __local half *p); 12024 void __ovld vstore_half4_rtp(double4 data, size_t offset, __local half *p); 12025 void __ovld vstore_half8_rtp(double8 data, size_t offset, __local half *p); 12026 void __ovld vstore_half16_rtp(double16 data, size_t offset, __local half *p); 12027 void __ovld vstore_half2_rtn(double2 data, size_t offset, __local half *p); 12028 void __ovld vstore_half3_rtn(double3 data, size_t offset, __local half *p); 12029 void __ovld vstore_half4_rtn(double4 data, size_t offset, __local half *p); 12030 void __ovld vstore_half8_rtn(double8 data, size_t offset, __local half *p); 12031 void __ovld vstore_half16_rtn(double16 data, size_t offset, __local half *p); 12032 void __ovld vstore_half2(double2 data, size_t offset, __private half *p); 12033 void __ovld vstore_half3(double3 data, size_t offset, __private half *p); 12034 void __ovld vstore_half4(double4 data, size_t offset, __private half *p); 12035 void __ovld vstore_half8(double8 data, size_t offset, __private half *p); 12036 void __ovld vstore_half16(double16 data, size_t offset, __private half *p); 12037 void __ovld vstore_half2_rte(double2 data, size_t offset, __private half *p); 12038 void __ovld vstore_half3_rte(double3 data, size_t offset, __private half *p); 12039 void __ovld vstore_half4_rte(double4 data, size_t offset, __private half *p); 12040 void __ovld vstore_half8_rte(double8 data, size_t offset, __private half *p); 12041 void __ovld vstore_half16_rte(double16 data, size_t offset, __private half *p); 12042 void __ovld vstore_half2_rtz(double2 data, size_t offset, __private half *p); 12043 void __ovld vstore_half3_rtz(double3 data, size_t offset, __private half *p); 12044 void __ovld vstore_half4_rtz(double4 data, size_t offset, __private half *p); 12045 void __ovld vstore_half8_rtz(double8 data, size_t offset, __private half *p); 12046 void __ovld vstore_half16_rtz(double16 data, size_t offset, __private half *p); 12047 void __ovld vstore_half2_rtp(double2 data, size_t offset, __private half *p); 12048 void __ovld vstore_half3_rtp(double3 data, size_t offset, __private half *p); 12049 void __ovld vstore_half4_rtp(double4 data, size_t offset, __private half *p); 12050 void __ovld vstore_half8_rtp(double8 data, size_t offset, __private half *p); 12051 void __ovld vstore_half16_rtp(double16 data, size_t offset, __private half *p); 12052 void __ovld vstore_half2_rtn(double2 data, size_t offset, __private half *p); 12053 void __ovld vstore_half3_rtn(double3 data, size_t offset, __private half *p); 12054 void __ovld vstore_half4_rtn(double4 data, size_t offset, __private half *p); 12055 void __ovld vstore_half8_rtn(double8 data, size_t offset, __private half *p); 12056 void __ovld vstore_half16_rtn(double16 data, size_t offset, __private half *p); 12057 #endif //cl_khr_fp64 12058 #endif //defined(__opencl_c_generic_address_space) 12059 12060 /** 12061 * For n = 1, 2, 4, 8 and 16 read sizeof (halfn) 12062 * bytes of data from address (p + (offset * n)). 12063 * The data read is interpreted as a halfn value. 12064 * The halfn value read is converted to a floatn 12065 * value and the floatn value is returned. 12066 * The address computed as (p + (offset * n)) 12067 * must be aligned to sizeof (halfn) bytes. 12068 * For n = 3, vloada_half3 reads a half3 from 12069 * address (p + (offset * 4)) and returns a float3. 12070 * The address computed as (p + (offset * 4)) 12071 * must be aligned to sizeof (half) * 4 bytes. 12072 */ 12073 float __ovld vloada_half(size_t offset, const __constant half *p); 12074 float2 __ovld vloada_half2(size_t offset, const __constant half *p); 12075 float3 __ovld vloada_half3(size_t offset, const __constant half *p); 12076 float4 __ovld vloada_half4(size_t offset, const __constant half *p); 12077 float8 __ovld vloada_half8(size_t offset, const __constant half *p); 12078 float16 __ovld vloada_half16(size_t offset, const __constant half *p); 12079 #if defined(__opencl_c_generic_address_space) 12080 float __ovld vloada_half(size_t offset, const half *p); 12081 float2 __ovld vloada_half2(size_t offset, const half *p); 12082 float3 __ovld vloada_half3(size_t offset, const half *p); 12083 float4 __ovld vloada_half4(size_t offset, const half *p); 12084 float8 __ovld vloada_half8(size_t offset, const half *p); 12085 float16 __ovld vloada_half16(size_t offset, const half *p); 12086 #else 12087 float __ovld vloada_half(size_t offset, const __global half *p); 12088 float2 __ovld vloada_half2(size_t offset, const __global half *p); 12089 float3 __ovld vloada_half3(size_t offset, const __global half *p); 12090 float4 __ovld vloada_half4(size_t offset, const __global half *p); 12091 float8 __ovld vloada_half8(size_t offset, const __global half *p); 12092 float16 __ovld vloada_half16(size_t offset, const __global half *p); 12093 float __ovld vloada_half(size_t offset, const __local half *p); 12094 float2 __ovld vloada_half2(size_t offset, const __local half *p); 12095 float3 __ovld vloada_half3(size_t offset, const __local half *p); 12096 float4 __ovld vloada_half4(size_t offset, const __local half *p); 12097 float8 __ovld vloada_half8(size_t offset, const __local half *p); 12098 float16 __ovld vloada_half16(size_t offset, const __local half *p); 12099 float __ovld vloada_half(size_t offset, const __private half *p); 12100 float2 __ovld vloada_half2(size_t offset, const __private half *p); 12101 float3 __ovld vloada_half3(size_t offset, const __private half *p); 12102 float4 __ovld vloada_half4(size_t offset, const __private half *p); 12103 float8 __ovld vloada_half8(size_t offset, const __private half *p); 12104 float16 __ovld vloada_half16(size_t offset, const __private half *p); 12105 #endif //defined(__opencl_c_generic_address_space) 12106 12107 /** 12108 * The floatn value given by data is converted to 12109 * a halfn value using the appropriate rounding 12110 * mode. 12111 * For n = 1, 2, 4, 8 and 16, the halfn value is 12112 * written to the address computed as (p + (offset 12113 * * n)). The address computed as (p + (offset * 12114 * n)) must be aligned to sizeof (halfn) bytes. 12115 * For n = 3, the half3 value is written to the 12116 * address computed as (p + (offset * 4)). The 12117 * address computed as (p + (offset * 4)) must be 12118 * aligned to sizeof (half) * 4 bytes. 12119 * vstorea_halfn uses the current rounding 12120 * mode. The default current rounding mode is 12121 * round to nearest even. 12122 */ 12123 #if defined(__opencl_c_generic_address_space) 12124 void __ovld vstorea_half(float data, size_t offset, half *p); 12125 void __ovld vstorea_half2(float2 data, size_t offset, half *p); 12126 void __ovld vstorea_half3(float3 data, size_t offset, half *p); 12127 void __ovld vstorea_half4(float4 data, size_t offset, half *p); 12128 void __ovld vstorea_half8(float8 data, size_t offset, half *p); 12129 void __ovld vstorea_half16(float16 data, size_t offset, half *p); 12130 12131 void __ovld vstorea_half_rte(float data, size_t offset, half *p); 12132 void __ovld vstorea_half2_rte(float2 data, size_t offset, half *p); 12133 void __ovld vstorea_half3_rte(float3 data, size_t offset, half *p); 12134 void __ovld vstorea_half4_rte(float4 data, size_t offset, half *p); 12135 void __ovld vstorea_half8_rte(float8 data, size_t offset, half *p); 12136 void __ovld vstorea_half16_rte(float16 data, size_t offset, half *p); 12137 12138 void __ovld vstorea_half_rtz(float data, size_t offset, half *p); 12139 void __ovld vstorea_half2_rtz(float2 data, size_t offset, half *p); 12140 void __ovld vstorea_half3_rtz(float3 data, size_t offset, half *p); 12141 void __ovld vstorea_half4_rtz(float4 data, size_t offset, half *p); 12142 void __ovld vstorea_half8_rtz(float8 data, size_t offset, half *p); 12143 void __ovld vstorea_half16_rtz(float16 data, size_t offset, half *p); 12144 12145 void __ovld vstorea_half_rtp(float data, size_t offset, half *p); 12146 void __ovld vstorea_half2_rtp(float2 data, size_t offset, half *p); 12147 void __ovld vstorea_half3_rtp(float3 data, size_t offset, half *p); 12148 void __ovld vstorea_half4_rtp(float4 data, size_t offset, half *p); 12149 void __ovld vstorea_half8_rtp(float8 data, size_t offset, half *p); 12150 void __ovld vstorea_half16_rtp(float16 data, size_t offset, half *p); 12151 12152 void __ovld vstorea_half_rtn(float data, size_t offset, half *p); 12153 void __ovld vstorea_half2_rtn(float2 data, size_t offset, half *p); 12154 void __ovld vstorea_half3_rtn(float3 data, size_t offset, half *p); 12155 void __ovld vstorea_half4_rtn(float4 data, size_t offset, half *p); 12156 void __ovld vstorea_half8_rtn(float8 data, size_t offset, half *p); 12157 void __ovld vstorea_half16_rtn(float16 data, size_t offset, half *p); 12158 12159 #ifdef cl_khr_fp64 12160 void __ovld vstorea_half(double data, size_t offset, half *p); 12161 void __ovld vstorea_half2(double2 data, size_t offset, half *p); 12162 void __ovld vstorea_half3(double3 data, size_t offset, half *p); 12163 void __ovld vstorea_half4(double4 data, size_t offset, half *p); 12164 void __ovld vstorea_half8(double8 data, size_t offset, half *p); 12165 void __ovld vstorea_half16(double16 data, size_t offset, half *p); 12166 12167 void __ovld vstorea_half_rte(double data, size_t offset, half *p); 12168 void __ovld vstorea_half2_rte(double2 data, size_t offset, half *p); 12169 void __ovld vstorea_half3_rte(double3 data, size_t offset, half *p); 12170 void __ovld vstorea_half4_rte(double4 data, size_t offset, half *p); 12171 void __ovld vstorea_half8_rte(double8 data, size_t offset, half *p); 12172 void __ovld vstorea_half16_rte(double16 data, size_t offset, half *p); 12173 12174 void __ovld vstorea_half_rtz(double data, size_t offset, half *p); 12175 void __ovld vstorea_half2_rtz(double2 data, size_t offset, half *p); 12176 void __ovld vstorea_half3_rtz(double3 data, size_t offset, half *p); 12177 void __ovld vstorea_half4_rtz(double4 data, size_t offset, half *p); 12178 void __ovld vstorea_half8_rtz(double8 data, size_t offset, half *p); 12179 void __ovld vstorea_half16_rtz(double16 data, size_t offset, half *p); 12180 12181 void __ovld vstorea_half_rtp(double data, size_t offset, half *p); 12182 void __ovld vstorea_half2_rtp(double2 data, size_t offset, half *p); 12183 void __ovld vstorea_half3_rtp(double3 data, size_t offset, half *p); 12184 void __ovld vstorea_half4_rtp(double4 data, size_t offset, half *p); 12185 void __ovld vstorea_half8_rtp(double8 data, size_t offset, half *p); 12186 void __ovld vstorea_half16_rtp(double16 data, size_t offset, half *p); 12187 12188 void __ovld vstorea_half_rtn(double data, size_t offset, half *p); 12189 void __ovld vstorea_half2_rtn(double2 data, size_t offset, half *p); 12190 void __ovld vstorea_half3_rtn(double3 data, size_t offset, half *p); 12191 void __ovld vstorea_half4_rtn(double4 data, size_t offset, half *p); 12192 void __ovld vstorea_half8_rtn(double8 data, size_t offset, half *p); 12193 void __ovld vstorea_half16_rtn(double16 data, size_t offset, half *p); 12194 #endif //cl_khr_fp64 12195 12196 #else 12197 void __ovld vstorea_half(float data, size_t offset, __global half *p); 12198 void __ovld vstorea_half2(float2 data, size_t offset, __global half *p); 12199 void __ovld vstorea_half3(float3 data, size_t offset, __global half *p); 12200 void __ovld vstorea_half4(float4 data, size_t offset, __global half *p); 12201 void __ovld vstorea_half8(float8 data, size_t offset, __global half *p); 12202 void __ovld vstorea_half16(float16 data, size_t offset, __global half *p); 12203 12204 void __ovld vstorea_half_rte(float data, size_t offset, __global half *p); 12205 void __ovld vstorea_half2_rte(float2 data, size_t offset, __global half *p); 12206 void __ovld vstorea_half3_rte(float3 data, size_t offset, __global half *p); 12207 void __ovld vstorea_half4_rte(float4 data, size_t offset, __global half *p); 12208 void __ovld vstorea_half8_rte(float8 data, size_t offset, __global half *p); 12209 void __ovld vstorea_half16_rte(float16 data, size_t offset, __global half *p); 12210 12211 void __ovld vstorea_half_rtz(float data, size_t offset, __global half *p); 12212 void __ovld vstorea_half2_rtz(float2 data, size_t offset, __global half *p); 12213 void __ovld vstorea_half3_rtz(float3 data, size_t offset, __global half *p); 12214 void __ovld vstorea_half4_rtz(float4 data, size_t offset, __global half *p); 12215 void __ovld vstorea_half8_rtz(float8 data, size_t offset, __global half *p); 12216 void __ovld vstorea_half16_rtz(float16 data, size_t offset, __global half *p); 12217 12218 void __ovld vstorea_half_rtp(float data, size_t offset, __global half *p); 12219 void __ovld vstorea_half2_rtp(float2 data, size_t offset, __global half *p); 12220 void __ovld vstorea_half3_rtp(float3 data, size_t offset, __global half *p); 12221 void __ovld vstorea_half4_rtp(float4 data, size_t offset, __global half *p); 12222 void __ovld vstorea_half8_rtp(float8 data, size_t offset, __global half *p); 12223 void __ovld vstorea_half16_rtp(float16 data, size_t offset, __global half *p); 12224 12225 void __ovld vstorea_half_rtn(float data, size_t offset, __global half *p); 12226 void __ovld vstorea_half2_rtn(float2 data, size_t offset, __global half *p); 12227 void __ovld vstorea_half3_rtn(float3 data, size_t offset, __global half *p); 12228 void __ovld vstorea_half4_rtn(float4 data, size_t offset, __global half *p); 12229 void __ovld vstorea_half8_rtn(float8 data, size_t offset, __global half *p); 12230 void __ovld vstorea_half16_rtn(float16 data, size_t offset, __global half *p); 12231 12232 void __ovld vstorea_half(float data, size_t offset, __local half *p); 12233 void __ovld vstorea_half2(float2 data, size_t offset, __local half *p); 12234 void __ovld vstorea_half3(float3 data, size_t offset, __local half *p); 12235 void __ovld vstorea_half4(float4 data, size_t offset, __local half *p); 12236 void __ovld vstorea_half8(float8 data, size_t offset, __local half *p); 12237 void __ovld vstorea_half16(float16 data, size_t offset, __local half *p); 12238 12239 void __ovld vstorea_half_rte(float data, size_t offset, __local half *p); 12240 void __ovld vstorea_half2_rte(float2 data, size_t offset, __local half *p); 12241 void __ovld vstorea_half3_rte(float3 data, size_t offset, __local half *p); 12242 void __ovld vstorea_half4_rte(float4 data, size_t offset, __local half *p); 12243 void __ovld vstorea_half8_rte(float8 data, size_t offset, __local half *p); 12244 void __ovld vstorea_half16_rte(float16 data, size_t offset, __local half *p); 12245 12246 void __ovld vstorea_half_rtz(float data, size_t offset, __local half *p); 12247 void __ovld vstorea_half2_rtz(float2 data, size_t offset, __local half *p); 12248 void __ovld vstorea_half3_rtz(float3 data, size_t offset, __local half *p); 12249 void __ovld vstorea_half4_rtz(float4 data, size_t offset, __local half *p); 12250 void __ovld vstorea_half8_rtz(float8 data, size_t offset, __local half *p); 12251 void __ovld vstorea_half16_rtz(float16 data, size_t offset, __local half *p); 12252 12253 void __ovld vstorea_half_rtp(float data, size_t offset, __local half *p); 12254 void __ovld vstorea_half2_rtp(float2 data, size_t offset, __local half *p); 12255 void __ovld vstorea_half3_rtp(float3 data, size_t offset, __local half *p); 12256 void __ovld vstorea_half4_rtp(float4 data, size_t offset, __local half *p); 12257 void __ovld vstorea_half8_rtp(float8 data, size_t offset, __local half *p); 12258 void __ovld vstorea_half16_rtp(float16 data, size_t offset, __local half *p); 12259 12260 void __ovld vstorea_half_rtn(float data, size_t offset, __local half *p); 12261 void __ovld vstorea_half2_rtn(float2 data, size_t offset, __local half *p); 12262 void __ovld vstorea_half3_rtn(float3 data, size_t offset, __local half *p); 12263 void __ovld vstorea_half4_rtn(float4 data, size_t offset, __local half *p); 12264 void __ovld vstorea_half8_rtn(float8 data, size_t offset, __local half *p); 12265 void __ovld vstorea_half16_rtn(float16 data, size_t offset, __local half *p); 12266 12267 void __ovld vstorea_half(float data, size_t offset, __private half *p); 12268 void __ovld vstorea_half2(float2 data, size_t offset, __private half *p); 12269 void __ovld vstorea_half3(float3 data, size_t offset, __private half *p); 12270 void __ovld vstorea_half4(float4 data, size_t offset, __private half *p); 12271 void __ovld vstorea_half8(float8 data, size_t offset, __private half *p); 12272 void __ovld vstorea_half16(float16 data, size_t offset, __private half *p); 12273 12274 void __ovld vstorea_half_rte(float data, size_t offset, __private half *p); 12275 void __ovld vstorea_half2_rte(float2 data, size_t offset, __private half *p); 12276 void __ovld vstorea_half3_rte(float3 data, size_t offset, __private half *p); 12277 void __ovld vstorea_half4_rte(float4 data, size_t offset, __private half *p); 12278 void __ovld vstorea_half8_rte(float8 data, size_t offset, __private half *p); 12279 void __ovld vstorea_half16_rte(float16 data, size_t offset, __private half *p); 12280 12281 void __ovld vstorea_half_rtz(float data, size_t offset, __private half *p); 12282 void __ovld vstorea_half2_rtz(float2 data, size_t offset, __private half *p); 12283 void __ovld vstorea_half3_rtz(float3 data, size_t offset, __private half *p); 12284 void __ovld vstorea_half4_rtz(float4 data, size_t offset, __private half *p); 12285 void __ovld vstorea_half8_rtz(float8 data, size_t offset, __private half *p); 12286 void __ovld vstorea_half16_rtz(float16 data, size_t offset, __private half *p); 12287 12288 void __ovld vstorea_half_rtp(float data, size_t offset, __private half *p); 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_half_rtn(float data, size_t offset, __private half *p); 12296 void __ovld vstorea_half2_rtn(float2 data, size_t offset, __private half *p); 12297 void __ovld vstorea_half3_rtn(float3 data, size_t offset, __private half *p); 12298 void __ovld vstorea_half4_rtn(float4 data, size_t offset, __private half *p); 12299 void __ovld vstorea_half8_rtn(float8 data, size_t offset, __private half *p); 12300 void __ovld vstorea_half16_rtn(float16 data, size_t offset, __private half *p); 12301 12302 #ifdef cl_khr_fp64 12303 void __ovld vstorea_half(double data, size_t offset, __global half *p); 12304 void __ovld vstorea_half2(double2 data, size_t offset, __global half *p); 12305 void __ovld vstorea_half3(double3 data, size_t offset, __global half *p); 12306 void __ovld vstorea_half4(double4 data, size_t offset, __global half *p); 12307 void __ovld vstorea_half8(double8 data, size_t offset, __global half *p); 12308 void __ovld vstorea_half16(double16 data, size_t offset, __global half *p); 12309 12310 void __ovld vstorea_half_rte(double data, size_t offset, __global half *p); 12311 void __ovld vstorea_half2_rte(double2 data, size_t offset, __global half *p); 12312 void __ovld vstorea_half3_rte(double3 data, size_t offset, __global half *p); 12313 void __ovld vstorea_half4_rte(double4 data, size_t offset, __global half *p); 12314 void __ovld vstorea_half8_rte(double8 data, size_t offset, __global half *p); 12315 void __ovld vstorea_half16_rte(double16 data, size_t offset, __global half *p); 12316 12317 void __ovld vstorea_half_rtz(double data, size_t offset, __global half *p); 12318 void __ovld vstorea_half2_rtz(double2 data, size_t offset, __global half *p); 12319 void __ovld vstorea_half3_rtz(double3 data, size_t offset, __global half *p); 12320 void __ovld vstorea_half4_rtz(double4 data, size_t offset, __global half *p); 12321 void __ovld vstorea_half8_rtz(double8 data, size_t offset, __global half *p); 12322 void __ovld vstorea_half16_rtz(double16 data, size_t offset, __global half *p); 12323 12324 void __ovld vstorea_half_rtp(double data, size_t offset, __global half *p); 12325 void __ovld vstorea_half2_rtp(double2 data, size_t offset, __global half *p); 12326 void __ovld vstorea_half3_rtp(double3 data, size_t offset, __global half *p); 12327 void __ovld vstorea_half4_rtp(double4 data, size_t offset, __global half *p); 12328 void __ovld vstorea_half8_rtp(double8 data, size_t offset, __global half *p); 12329 void __ovld vstorea_half16_rtp(double16 data, size_t offset, __global half *p); 12330 12331 void __ovld vstorea_half_rtn(double data, size_t offset, __global half *p); 12332 void __ovld vstorea_half2_rtn(double2 data, size_t offset, __global half *p); 12333 void __ovld vstorea_half3_rtn(double3 data, size_t offset, __global half *p); 12334 void __ovld vstorea_half4_rtn(double4 data, size_t offset, __global half *p); 12335 void __ovld vstorea_half8_rtn(double8 data, size_t offset, __global half *p); 12336 void __ovld vstorea_half16_rtn(double16 data, size_t offset, __global half *p); 12337 12338 void __ovld vstorea_half(double data, size_t offset, __local half *p); 12339 void __ovld vstorea_half2(double2 data, size_t offset, __local half *p); 12340 void __ovld vstorea_half3(double3 data, size_t offset, __local half *p); 12341 void __ovld vstorea_half4(double4 data, size_t offset, __local half *p); 12342 void __ovld vstorea_half8(double8 data, size_t offset, __local half *p); 12343 void __ovld vstorea_half16(double16 data, size_t offset, __local half *p); 12344 12345 void __ovld vstorea_half_rte(double data, size_t offset, __local half *p); 12346 void __ovld vstorea_half2_rte(double2 data, size_t offset, __local half *p); 12347 void __ovld vstorea_half3_rte(double3 data, size_t offset, __local half *p); 12348 void __ovld vstorea_half4_rte(double4 data, size_t offset, __local half *p); 12349 void __ovld vstorea_half8_rte(double8 data, size_t offset, __local half *p); 12350 void __ovld vstorea_half16_rte(double16 data, size_t offset, __local half *p); 12351 12352 void __ovld vstorea_half_rtz(double data, size_t offset, __local half *p); 12353 void __ovld vstorea_half2_rtz(double2 data, size_t offset, __local half *p); 12354 void __ovld vstorea_half3_rtz(double3 data, size_t offset, __local half *p); 12355 void __ovld vstorea_half4_rtz(double4 data, size_t offset, __local half *p); 12356 void __ovld vstorea_half8_rtz(double8 data, size_t offset, __local half *p); 12357 void __ovld vstorea_half16_rtz(double16 data, size_t offset, __local half *p); 12358 12359 void __ovld vstorea_half_rtp(double data, size_t offset, __local half *p); 12360 void __ovld vstorea_half2_rtp(double2 data, size_t offset, __local half *p); 12361 void __ovld vstorea_half3_rtp(double3 data, size_t offset, __local half *p); 12362 void __ovld vstorea_half4_rtp(double4 data, size_t offset, __local half *p); 12363 void __ovld vstorea_half8_rtp(double8 data, size_t offset, __local half *p); 12364 void __ovld vstorea_half16_rtp(double16 data, size_t offset, __local half *p); 12365 12366 void __ovld vstorea_half_rtn(double data, size_t offset, __local half *p); 12367 void __ovld vstorea_half2_rtn(double2 data, size_t offset, __local half *p); 12368 void __ovld vstorea_half3_rtn(double3 data, size_t offset, __local half *p); 12369 void __ovld vstorea_half4_rtn(double4 data, size_t offset, __local half *p); 12370 void __ovld vstorea_half8_rtn(double8 data, size_t offset, __local half *p); 12371 void __ovld vstorea_half16_rtn(double16 data, size_t offset, __local half *p); 12372 12373 void __ovld vstorea_half(double data, size_t offset, __private half *p); 12374 void __ovld vstorea_half2(double2 data, size_t offset, __private half *p); 12375 void __ovld vstorea_half3(double3 data, size_t offset, __private half *p); 12376 void __ovld vstorea_half4(double4 data, size_t offset, __private half *p); 12377 void __ovld vstorea_half8(double8 data, size_t offset, __private half *p); 12378 void __ovld vstorea_half16(double16 data, size_t offset, __private half *p); 12379 12380 void __ovld vstorea_half_rte(double data, size_t offset, __private half *p); 12381 void __ovld vstorea_half2_rte(double2 data, size_t offset, __private half *p); 12382 void __ovld vstorea_half3_rte(double3 data, size_t offset, __private half *p); 12383 void __ovld vstorea_half4_rte(double4 data, size_t offset, __private half *p); 12384 void __ovld vstorea_half8_rte(double8 data, size_t offset, __private half *p); 12385 void __ovld vstorea_half16_rte(double16 data, size_t offset, __private half *p); 12386 12387 void __ovld vstorea_half_rtz(double data, size_t offset, __private half *p); 12388 void __ovld vstorea_half2_rtz(double2 data, size_t offset, __private half *p); 12389 void __ovld vstorea_half3_rtz(double3 data, size_t offset, __private half *p); 12390 void __ovld vstorea_half4_rtz(double4 data, size_t offset, __private half *p); 12391 void __ovld vstorea_half8_rtz(double8 data, size_t offset, __private half *p); 12392 void __ovld vstorea_half16_rtz(double16 data, size_t offset, __private half *p); 12393 12394 void __ovld vstorea_half_rtp(double data, size_t offset, __private half *p); 12395 void __ovld vstorea_half2_rtp(double2 data, size_t offset, __private half *p); 12396 void __ovld vstorea_half3_rtp(double3 data, size_t offset, __private half *p); 12397 void __ovld vstorea_half4_rtp(double4 data, size_t offset, __private half *p); 12398 void __ovld vstorea_half8_rtp(double8 data, size_t offset, __private half *p); 12399 void __ovld vstorea_half16_rtp(double16 data, size_t offset, __private half *p); 12400 12401 void __ovld vstorea_half_rtn(double data, size_t offset, __private half *p); 12402 void __ovld vstorea_half2_rtn(double2 data,size_t offset, __private half *p); 12403 void __ovld vstorea_half3_rtn(double3 data,size_t offset, __private half *p); 12404 void __ovld vstorea_half4_rtn(double4 data,size_t offset, __private half *p); 12405 void __ovld vstorea_half8_rtn(double8 data,size_t offset, __private half *p); 12406 void __ovld vstorea_half16_rtn(double16 data,size_t offset, __private half *p); 12407 #endif //cl_khr_fp64 12408 #endif //defined(__opencl_c_generic_address_space) 12409 12410 // OpenCL v1.1 s6.11.8, v1.2 s6.12.8, v2.0 s6.13.8 - Synchronization Functions 12411 12412 /** 12413 * All work-items in a work-group executing the kernel 12414 * on a processor must execute this function before any 12415 * are allowed to continue execution beyond the barrier. 12416 * This function must be encountered by all work-items in 12417 * a work-group executing the kernel. 12418 * If barrier is inside a conditional statement, then all 12419 * work-items must enter the conditional if any work-item 12420 * enters the conditional statement and executes the 12421 * barrier. 12422 * If barrer is inside a loop, all work-items must execute 12423 * the barrier for each iteration of the loop before any are 12424 * allowed to continue execution beyond the barrier. 12425 * The barrier function also queues a memory fence 12426 * (reads and writes) to ensure correct ordering of 12427 * memory operations to local or global memory. 12428 * The flags argument specifies the memory address space 12429 * and can be set to a combination of the following literal 12430 * values. 12431 * CLK_LOCAL_MEM_FENCE - The barrier function 12432 * will either flush any variables stored in local memory 12433 * or queue a memory fence to ensure correct ordering of 12434 * memory operations to local memory. 12435 * CLK_GLOBAL_MEM_FENCE - The barrier function 12436 * will queue a memory fence to ensure correct ordering 12437 * of memory operations to global memory. This can be 12438 * useful when work-items, for example, write to buffer or 12439 * image objects and then want to read the updated data. 12440 */ 12441 12442 void __ovld __conv barrier(cl_mem_fence_flags flags); 12443 12444 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 12445 void __ovld __conv work_group_barrier(cl_mem_fence_flags flags, memory_scope scope); 12446 void __ovld __conv work_group_barrier(cl_mem_fence_flags flags); 12447 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 12448 12449 // OpenCL v1.1 s6.11.9, v1.2 s6.12.9 - Explicit Memory Fence Functions 12450 12451 /** 12452 * Orders loads and stores of a work-item 12453 * executing a kernel. This means that loads 12454 * and stores preceding the mem_fence will 12455 * be committed to memory before any loads 12456 * and stores following the mem_fence. 12457 * The flags argument specifies the memory 12458 * address space and can be set to a 12459 * combination of the following literal 12460 * values: 12461 * CLK_LOCAL_MEM_FENCE 12462 * CLK_GLOBAL_MEM_FENCE. 12463 */ 12464 void __ovld mem_fence(cl_mem_fence_flags flags); 12465 12466 /** 12467 * Read memory barrier that orders only 12468 * loads. 12469 * The flags argument specifies the memory 12470 * address space and can be set to a 12471 * combination of the following literal 12472 * values: 12473 * CLK_LOCAL_MEM_FENCE 12474 * CLK_GLOBAL_MEM_FENCE. 12475 */ 12476 void __ovld read_mem_fence(cl_mem_fence_flags flags); 12477 12478 /** 12479 * Write memory barrier that orders only 12480 * stores. 12481 * The flags argument specifies the memory 12482 * address space and can be set to a 12483 * combination of the following literal 12484 * values: 12485 * CLK_LOCAL_MEM_FENCE 12486 * CLK_GLOBAL_MEM_FENCE. 12487 */ 12488 void __ovld write_mem_fence(cl_mem_fence_flags flags); 12489 12490 // OpenCL v2.0 s6.13.9 - Address Space Qualifier Functions 12491 12492 #if defined(__opencl_c_generic_address_space) 12493 cl_mem_fence_flags __ovld get_fence(const void *ptr); 12494 cl_mem_fence_flags __ovld get_fence(void *ptr); 12495 12496 /** 12497 * Builtin functions to_global, to_local, and to_private need to be declared as Clang builtin functions 12498 * and checked in Sema since they should be declared as 12499 * addr gentype* to_addr (gentype*); 12500 * where gentype is builtin type or user defined type. 12501 */ 12502 12503 #endif //defined(__opencl_c_generic_address_space) 12504 12505 // 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 12506 12507 /** 12508 * event_t async_work_group_copy ( 12509 * __global gentype *dst, 12510 * const __local gentype *src, 12511 * size_t num_elements, 12512 * event_t event) 12513 * Perform an async copy of num_elements 12514 * gentype elements from src to dst. The async 12515 * copy is performed by all work-items in a workgroup 12516 * and this built-in function must therefore 12517 * be encountered by all work-items in a workgroup 12518 * executing the kernel with the same 12519 * argument values; otherwise the results are 12520 * undefined. 12521 * Returns an event object that can be used by 12522 * wait_group_events to wait for the async copy 12523 * to finish. The event argument can also be used 12524 * to associate the async_work_group_copy with 12525 * a previous async copy allowing an event to be 12526 * shared by multiple async copies; otherwise event 12527 * should be zero. 12528 * If event argument is non-zero, the event object 12529 * supplied in event argument will be returned. 12530 * This function does not perform any implicit 12531 * synchronization of source data such as using a 12532 * barrier before performing the copy. 12533 */ 12534 event_t __ovld async_work_group_copy(__local char *dst, const __global char *src, size_t num_elements, event_t event); 12535 event_t __ovld async_work_group_copy(__local uchar *dst, const __global uchar *src, size_t num_elements, event_t event); 12536 event_t __ovld async_work_group_copy(__local short *dst, const __global short *src, size_t num_elements, event_t event); 12537 event_t __ovld async_work_group_copy(__local ushort *dst, const __global ushort *src, size_t num_elements, event_t event); 12538 event_t __ovld async_work_group_copy(__local int *dst, const __global int *src, size_t num_elements, event_t event); 12539 event_t __ovld async_work_group_copy(__local uint *dst, const __global uint *src, size_t num_elements, event_t event); 12540 event_t __ovld async_work_group_copy(__local long *dst, const __global long *src, size_t num_elements, event_t event); 12541 event_t __ovld async_work_group_copy(__local ulong *dst, const __global ulong *src, size_t num_elements, event_t event); 12542 event_t __ovld async_work_group_copy(__local float *dst, const __global float *src, size_t num_elements, event_t event); 12543 event_t __ovld async_work_group_copy(__local char2 *dst, const __global char2 *src, size_t num_elements, event_t event); 12544 event_t __ovld async_work_group_copy(__local uchar2 *dst, const __global uchar2 *src, size_t num_elements, event_t event); 12545 event_t __ovld async_work_group_copy(__local short2 *dst, const __global short2 *src, size_t num_elements, event_t event); 12546 event_t __ovld async_work_group_copy(__local ushort2 *dst, const __global ushort2 *src, size_t num_elements, event_t event); 12547 event_t __ovld async_work_group_copy(__local int2 *dst, const __global int2 *src, size_t num_elements, event_t event); 12548 event_t __ovld async_work_group_copy(__local uint2 *dst, const __global uint2 *src, size_t num_elements, event_t event); 12549 event_t __ovld async_work_group_copy(__local long2 *dst, const __global long2 *src, size_t num_elements, event_t event); 12550 event_t __ovld async_work_group_copy(__local ulong2 *dst, const __global ulong2 *src, size_t num_elements, event_t event); 12551 event_t __ovld async_work_group_copy(__local float2 *dst, const __global float2 *src, size_t num_elements, event_t event); 12552 event_t __ovld async_work_group_copy(__local char3 *dst, const __global char3 *src, size_t num_elements, event_t event); 12553 event_t __ovld async_work_group_copy(__local uchar3 *dst, const __global uchar3 *src, size_t num_elements, event_t event); 12554 event_t __ovld async_work_group_copy(__local short3 *dst, const __global short3 *src, size_t num_elements, event_t event); 12555 event_t __ovld async_work_group_copy(__local ushort3 *dst, const __global ushort3 *src, size_t num_elements, event_t event); 12556 event_t __ovld async_work_group_copy(__local int3 *dst, const __global int3 *src, size_t num_elements, event_t event); 12557 event_t __ovld async_work_group_copy(__local uint3 *dst, const __global uint3 *src, size_t num_elements, event_t event); 12558 event_t __ovld async_work_group_copy(__local long3 *dst, const __global long3 *src, size_t num_elements, event_t event); 12559 event_t __ovld async_work_group_copy(__local ulong3 *dst, const __global ulong3 *src, size_t num_elements, event_t event); 12560 event_t __ovld async_work_group_copy(__local float3 *dst, const __global float3 *src, size_t num_elements, event_t event); 12561 event_t __ovld async_work_group_copy(__local char4 *dst, const __global char4 *src, size_t num_elements, event_t event); 12562 event_t __ovld async_work_group_copy(__local uchar4 *dst, const __global uchar4 *src, size_t num_elements, event_t event); 12563 event_t __ovld async_work_group_copy(__local short4 *dst, const __global short4 *src, size_t num_elements, event_t event); 12564 event_t __ovld async_work_group_copy(__local ushort4 *dst, const __global ushort4 *src, size_t num_elements, event_t event); 12565 event_t __ovld async_work_group_copy(__local int4 *dst, const __global int4 *src, size_t num_elements, event_t event); 12566 event_t __ovld async_work_group_copy(__local uint4 *dst, const __global uint4 *src, size_t num_elements, event_t event); 12567 event_t __ovld async_work_group_copy(__local long4 *dst, const __global long4 *src, size_t num_elements, event_t event); 12568 event_t __ovld async_work_group_copy(__local ulong4 *dst, const __global ulong4 *src, size_t num_elements, event_t event); 12569 event_t __ovld async_work_group_copy(__local float4 *dst, const __global float4 *src, size_t num_elements, event_t event); 12570 event_t __ovld async_work_group_copy(__local char8 *dst, const __global char8 *src, size_t num_elements, event_t event); 12571 event_t __ovld async_work_group_copy(__local uchar8 *dst, const __global uchar8 *src, size_t num_elements, event_t event); 12572 event_t __ovld async_work_group_copy(__local short8 *dst, const __global short8 *src, size_t num_elements, event_t event); 12573 event_t __ovld async_work_group_copy(__local ushort8 *dst, const __global ushort8 *src, size_t num_elements, event_t event); 12574 event_t __ovld async_work_group_copy(__local int8 *dst, const __global int8 *src, size_t num_elements, event_t event); 12575 event_t __ovld async_work_group_copy(__local uint8 *dst, const __global uint8 *src, size_t num_elements, event_t event); 12576 event_t __ovld async_work_group_copy(__local long8 *dst, const __global long8 *src, size_t num_elements, event_t event); 12577 event_t __ovld async_work_group_copy(__local ulong8 *dst, const __global ulong8 *src, size_t num_elements, event_t event); 12578 event_t __ovld async_work_group_copy(__local float8 *dst, const __global float8 *src, size_t num_elements, event_t event); 12579 event_t __ovld async_work_group_copy(__local char16 *dst, const __global char16 *src, size_t num_elements, event_t event); 12580 event_t __ovld async_work_group_copy(__local uchar16 *dst, const __global uchar16 *src, size_t num_elements, event_t event); 12581 event_t __ovld async_work_group_copy(__local short16 *dst, const __global short16 *src, size_t num_elements, event_t event); 12582 event_t __ovld async_work_group_copy(__local ushort16 *dst, const __global ushort16 *src, size_t num_elements, event_t event); 12583 event_t __ovld async_work_group_copy(__local int16 *dst, const __global int16 *src, size_t num_elements, event_t event); 12584 event_t __ovld async_work_group_copy(__local uint16 *dst, const __global uint16 *src, size_t num_elements, event_t event); 12585 event_t __ovld async_work_group_copy(__local long16 *dst, const __global long16 *src, size_t num_elements, event_t event); 12586 event_t __ovld async_work_group_copy(__local ulong16 *dst, const __global ulong16 *src, size_t num_elements, event_t event); 12587 event_t __ovld async_work_group_copy(__local float16 *dst, const __global float16 *src, size_t num_elements, event_t event); 12588 event_t __ovld async_work_group_copy(__global char *dst, const __local char *src, size_t num_elements, event_t event); 12589 event_t __ovld async_work_group_copy(__global uchar *dst, const __local uchar *src, size_t num_elements, event_t event); 12590 event_t __ovld async_work_group_copy(__global short *dst, const __local short *src, size_t num_elements, event_t event); 12591 event_t __ovld async_work_group_copy(__global ushort *dst, const __local ushort *src, size_t num_elements, event_t event); 12592 event_t __ovld async_work_group_copy(__global int *dst, const __local int *src, size_t num_elements, event_t event); 12593 event_t __ovld async_work_group_copy(__global uint *dst, const __local uint *src, size_t num_elements, event_t event); 12594 event_t __ovld async_work_group_copy(__global long *dst, const __local long *src, size_t num_elements, event_t event); 12595 event_t __ovld async_work_group_copy(__global ulong *dst, const __local ulong *src, size_t num_elements, event_t event); 12596 event_t __ovld async_work_group_copy(__global float *dst, const __local float *src, size_t num_elements, event_t event); 12597 event_t __ovld async_work_group_copy(__global char2 *dst, const __local char2 *src, size_t num_elements, event_t event); 12598 event_t __ovld async_work_group_copy(__global uchar2 *dst, const __local uchar2 *src, size_t num_elements, event_t event); 12599 event_t __ovld async_work_group_copy(__global short2 *dst, const __local short2 *src, size_t num_elements, event_t event); 12600 event_t __ovld async_work_group_copy(__global ushort2 *dst, const __local ushort2 *src, size_t num_elements, event_t event); 12601 event_t __ovld async_work_group_copy(__global int2 *dst, const __local int2 *src, size_t num_elements, event_t event); 12602 event_t __ovld async_work_group_copy(__global uint2 *dst, const __local uint2 *src, size_t num_elements, event_t event); 12603 event_t __ovld async_work_group_copy(__global long2 *dst, const __local long2 *src, size_t num_elements, event_t event); 12604 event_t __ovld async_work_group_copy(__global ulong2 *dst, const __local ulong2 *src, size_t num_elements, event_t event); 12605 event_t __ovld async_work_group_copy(__global float2 *dst, const __local float2 *src, size_t num_elements, event_t event); 12606 event_t __ovld async_work_group_copy(__global char3 *dst, const __local char3 *src, size_t num_elements, event_t event); 12607 event_t __ovld async_work_group_copy(__global uchar3 *dst, const __local uchar3 *src, size_t num_elements, event_t event); 12608 event_t __ovld async_work_group_copy(__global short3 *dst, const __local short3 *src, size_t num_elements, event_t event); 12609 event_t __ovld async_work_group_copy(__global ushort3 *dst, const __local ushort3 *src, size_t num_elements, event_t event); 12610 event_t __ovld async_work_group_copy(__global int3 *dst, const __local int3 *src, size_t num_elements, event_t event); 12611 event_t __ovld async_work_group_copy(__global uint3 *dst, const __local uint3 *src, size_t num_elements, event_t event); 12612 event_t __ovld async_work_group_copy(__global long3 *dst, const __local long3 *src, size_t num_elements, event_t event); 12613 event_t __ovld async_work_group_copy(__global ulong3 *dst, const __local ulong3 *src, size_t num_elements, event_t event); 12614 event_t __ovld async_work_group_copy(__global float3 *dst, const __local float3 *src, size_t num_elements, event_t event); 12615 event_t __ovld async_work_group_copy(__global char4 *dst, const __local char4 *src, size_t num_elements, event_t event); 12616 event_t __ovld async_work_group_copy(__global uchar4 *dst, const __local uchar4 *src, size_t num_elements, event_t event); 12617 event_t __ovld async_work_group_copy(__global short4 *dst, const __local short4 *src, size_t num_elements, event_t event); 12618 event_t __ovld async_work_group_copy(__global ushort4 *dst, const __local ushort4 *src, size_t num_elements, event_t event); 12619 event_t __ovld async_work_group_copy(__global int4 *dst, const __local int4 *src, size_t num_elements, event_t event); 12620 event_t __ovld async_work_group_copy(__global uint4 *dst, const __local uint4 *src, size_t num_elements, event_t event); 12621 event_t __ovld async_work_group_copy(__global long4 *dst, const __local long4 *src, size_t num_elements, event_t event); 12622 event_t __ovld async_work_group_copy(__global ulong4 *dst, const __local ulong4 *src, size_t num_elements, event_t event); 12623 event_t __ovld async_work_group_copy(__global float4 *dst, const __local float4 *src, size_t num_elements, event_t event); 12624 event_t __ovld async_work_group_copy(__global char8 *dst, const __local char8 *src, size_t num_elements, event_t event); 12625 event_t __ovld async_work_group_copy(__global uchar8 *dst, const __local uchar8 *src, size_t num_elements, event_t event); 12626 event_t __ovld async_work_group_copy(__global short8 *dst, const __local short8 *src, size_t num_elements, event_t event); 12627 event_t __ovld async_work_group_copy(__global ushort8 *dst, const __local ushort8 *src, size_t num_elements, event_t event); 12628 event_t __ovld async_work_group_copy(__global int8 *dst, const __local int8 *src, size_t num_elements, event_t event); 12629 event_t __ovld async_work_group_copy(__global uint8 *dst, const __local uint8 *src, size_t num_elements, event_t event); 12630 event_t __ovld async_work_group_copy(__global long8 *dst, const __local long8 *src, size_t num_elements, event_t event); 12631 event_t __ovld async_work_group_copy(__global ulong8 *dst, const __local ulong8 *src, size_t num_elements, event_t event); 12632 event_t __ovld async_work_group_copy(__global float8 *dst, const __local float8 *src, size_t num_elements, event_t event); 12633 event_t __ovld async_work_group_copy(__global char16 *dst, const __local char16 *src, size_t num_elements, event_t event); 12634 event_t __ovld async_work_group_copy(__global uchar16 *dst, const __local uchar16 *src, size_t num_elements, event_t event); 12635 event_t __ovld async_work_group_copy(__global short16 *dst, const __local short16 *src, size_t num_elements, event_t event); 12636 event_t __ovld async_work_group_copy(__global ushort16 *dst, const __local ushort16 *src, size_t num_elements, event_t event); 12637 event_t __ovld async_work_group_copy(__global int16 *dst, const __local int16 *src, size_t num_elements, event_t event); 12638 event_t __ovld async_work_group_copy(__global uint16 *dst, const __local uint16 *src, size_t num_elements, event_t event); 12639 event_t __ovld async_work_group_copy(__global long16 *dst, const __local long16 *src, size_t num_elements, event_t event); 12640 event_t __ovld async_work_group_copy(__global ulong16 *dst, const __local ulong16 *src, size_t num_elements, event_t event); 12641 event_t __ovld async_work_group_copy(__global float16 *dst, const __local float16 *src, size_t num_elements, event_t event); 12642 #ifdef cl_khr_fp64 12643 event_t __ovld async_work_group_copy(__local double *dst, const __global double *src, size_t num_elements, event_t event); 12644 event_t __ovld async_work_group_copy(__local double2 *dst, const __global double2 *src, size_t num_elements, event_t event); 12645 event_t __ovld async_work_group_copy(__local double3 *dst, const __global double3 *src, size_t num_elements, event_t event); 12646 event_t __ovld async_work_group_copy(__local double4 *dst, const __global double4 *src, size_t num_elements, event_t event); 12647 event_t __ovld async_work_group_copy(__local double8 *dst, const __global double8 *src, size_t num_elements, event_t event); 12648 event_t __ovld async_work_group_copy(__local double16 *dst, const __global double16 *src, size_t num_elements, event_t event); 12649 event_t __ovld async_work_group_copy(__global double *dst, const __local double *src, size_t num_elements, event_t event); 12650 event_t __ovld async_work_group_copy(__global double2 *dst, const __local double2 *src, size_t num_elements, event_t event); 12651 event_t __ovld async_work_group_copy(__global double3 *dst, const __local double3 *src, size_t num_elements, event_t event); 12652 event_t __ovld async_work_group_copy(__global double4 *dst, const __local double4 *src, size_t num_elements, event_t event); 12653 event_t __ovld async_work_group_copy(__global double8 *dst, const __local double8 *src, size_t num_elements, event_t event); 12654 event_t __ovld async_work_group_copy(__global double16 *dst, const __local double16 *src, size_t num_elements, event_t event); 12655 #endif //cl_khr_fp64 12656 #ifdef cl_khr_fp16 12657 event_t __ovld async_work_group_copy(__local half *dst, const __global half *src, size_t num_elements, event_t event); 12658 event_t __ovld async_work_group_copy(__local half2 *dst, const __global half2 *src, size_t num_elements, event_t event); 12659 event_t __ovld async_work_group_copy(__local half3 *dst, const __global half3 *src, size_t num_elements, event_t event); 12660 event_t __ovld async_work_group_copy(__local half4 *dst, const __global half4 *src, size_t num_elements, event_t event); 12661 event_t __ovld async_work_group_copy(__local half8 *dst, const __global half8 *src, size_t num_elements, event_t event); 12662 event_t __ovld async_work_group_copy(__local half16 *dst, const __global half16 *src, size_t num_elements, event_t event); 12663 event_t __ovld async_work_group_copy(__global half *dst, const __local half *src, size_t num_elements, event_t event); 12664 event_t __ovld async_work_group_copy(__global half2 *dst, const __local half2 *src, size_t num_elements, event_t event); 12665 event_t __ovld async_work_group_copy(__global half3 *dst, const __local half3 *src, size_t num_elements, event_t event); 12666 event_t __ovld async_work_group_copy(__global half4 *dst, const __local half4 *src, size_t num_elements, event_t event); 12667 event_t __ovld async_work_group_copy(__global half8 *dst, const __local half8 *src, size_t num_elements, event_t event); 12668 event_t __ovld async_work_group_copy(__global half16 *dst, const __local half16 *src, size_t num_elements, event_t event); 12669 #endif //cl_khr_fp16 12670 12671 /** 12672 * Perform an async gather of num_elements 12673 * gentype elements from src to dst. The 12674 * src_stride is the stride in elements for each 12675 * gentype element read from src. The dst_stride 12676 * is the stride in elements for each gentype 12677 * element written to dst. The async gather is 12678 * performed by all work-items in a work-group. 12679 * This built-in function must therefore be 12680 * encountered by all work-items in a work-group 12681 * executing the kernel with the same argument 12682 * values; otherwise the results are undefined. 12683 * Returns an event object that can be used by 12684 * wait_group_events to wait for the async copy 12685 * to finish. The event argument can also be used 12686 * to associate the 12687 * async_work_group_strided_copy with a 12688 * previous async copy allowing an event to be 12689 * shared by multiple async copies; otherwise event 12690 * should be zero. 12691 * If event argument is non-zero, the event object 12692 * supplied in event argument will be returned. 12693 * This function does not perform any implicit 12694 * synchronization of source data such as using a 12695 * barrier before performing the copy. 12696 */ 12697 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); 12698 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); 12699 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); 12700 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); 12701 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); 12702 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); 12703 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); 12704 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); 12705 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); 12706 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); 12707 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); 12708 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); 12709 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); 12710 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); 12711 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); 12712 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); 12713 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); 12714 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); 12715 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); 12716 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); 12717 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); 12718 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); 12719 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); 12720 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); 12721 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); 12722 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); 12723 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); 12724 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); 12725 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); 12726 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); 12727 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); 12728 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); 12729 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); 12730 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); 12731 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); 12732 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); 12733 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); 12734 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); 12735 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); 12736 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); 12737 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); 12738 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); 12739 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); 12740 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); 12741 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); 12742 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); 12743 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); 12744 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); 12745 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); 12746 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); 12747 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); 12748 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); 12749 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); 12750 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); 12751 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); 12752 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); 12753 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); 12754 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); 12755 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); 12756 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); 12757 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); 12758 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); 12759 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); 12760 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); 12761 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); 12762 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); 12763 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); 12764 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); 12765 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); 12766 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); 12767 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); 12768 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); 12769 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); 12770 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); 12771 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); 12772 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); 12773 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); 12774 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); 12775 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); 12776 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); 12777 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); 12778 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); 12779 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); 12780 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); 12781 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); 12782 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); 12783 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); 12784 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); 12785 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); 12786 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); 12787 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); 12788 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); 12789 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); 12790 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); 12791 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); 12792 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); 12793 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); 12794 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); 12795 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); 12796 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); 12797 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); 12798 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); 12799 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); 12800 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); 12801 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); 12802 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); 12803 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); 12804 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); 12805 #ifdef cl_khr_fp64 12806 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); 12807 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); 12808 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); 12809 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); 12810 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); 12811 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); 12812 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); 12813 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); 12814 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); 12815 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); 12816 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); 12817 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); 12818 #endif //cl_khr_fp64 12819 #ifdef cl_khr_fp16 12820 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); 12821 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); 12822 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); 12823 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); 12824 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); 12825 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); 12826 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); 12827 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); 12828 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); 12829 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); 12830 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); 12831 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); 12832 #endif //cl_khr_fp16 12833 12834 /** 12835 * Wait for events that identify the 12836 * async_work_group_copy operations to 12837 * complete. The event objects specified in 12838 * event_list will be released after the wait is 12839 * performed. 12840 * This function must be encountered by all workitems 12841 * in a work-group executing the kernel with 12842 * the same num_events and event objects specified 12843 * in event_list; otherwise the results are undefined. 12844 */ 12845 void __ovld wait_group_events(int num_events, event_t *event_list); 12846 12847 /** 12848 * Prefetch num_elements * sizeof(gentype) 12849 * bytes into the global cache. The prefetch 12850 * instruction is applied to a work-item in a workgroup 12851 * and does not affect the functional 12852 * behavior of the kernel. 12853 */ 12854 void __ovld prefetch(const __global char *p, size_t num_elements); 12855 void __ovld prefetch(const __global uchar *p, size_t num_elements); 12856 void __ovld prefetch(const __global short *p, size_t num_elements); 12857 void __ovld prefetch(const __global ushort *p, size_t num_elements); 12858 void __ovld prefetch(const __global int *p, size_t num_elements); 12859 void __ovld prefetch(const __global uint *p, size_t num_elements); 12860 void __ovld prefetch(const __global long *p, size_t num_elements); 12861 void __ovld prefetch(const __global ulong *p, size_t num_elements); 12862 void __ovld prefetch(const __global float *p, size_t num_elements); 12863 void __ovld prefetch(const __global char2 *p, size_t num_elements); 12864 void __ovld prefetch(const __global uchar2 *p, size_t num_elements); 12865 void __ovld prefetch(const __global short2 *p, size_t num_elements); 12866 void __ovld prefetch(const __global ushort2 *p, size_t num_elements); 12867 void __ovld prefetch(const __global int2 *p, size_t num_elements); 12868 void __ovld prefetch(const __global uint2 *p, size_t num_elements); 12869 void __ovld prefetch(const __global long2 *p, size_t num_elements); 12870 void __ovld prefetch(const __global ulong2 *p, size_t num_elements); 12871 void __ovld prefetch(const __global float2 *p, size_t num_elements); 12872 void __ovld prefetch(const __global char3 *p, size_t num_elements); 12873 void __ovld prefetch(const __global uchar3 *p, size_t num_elements); 12874 void __ovld prefetch(const __global short3 *p, size_t num_elements); 12875 void __ovld prefetch(const __global ushort3 *p, size_t num_elements); 12876 void __ovld prefetch(const __global int3 *p, size_t num_elements); 12877 void __ovld prefetch(const __global uint3 *p, size_t num_elements); 12878 void __ovld prefetch(const __global long3 *p, size_t num_elements); 12879 void __ovld prefetch(const __global ulong3 *p, size_t num_elements); 12880 void __ovld prefetch(const __global float3 *p, size_t num_elements); 12881 void __ovld prefetch(const __global char4 *p, size_t num_elements); 12882 void __ovld prefetch(const __global uchar4 *p, size_t num_elements); 12883 void __ovld prefetch(const __global short4 *p, size_t num_elements); 12884 void __ovld prefetch(const __global ushort4 *p, size_t num_elements); 12885 void __ovld prefetch(const __global int4 *p, size_t num_elements); 12886 void __ovld prefetch(const __global uint4 *p, size_t num_elements); 12887 void __ovld prefetch(const __global long4 *p, size_t num_elements); 12888 void __ovld prefetch(const __global ulong4 *p, size_t num_elements); 12889 void __ovld prefetch(const __global float4 *p, size_t num_elements); 12890 void __ovld prefetch(const __global char8 *p, size_t num_elements); 12891 void __ovld prefetch(const __global uchar8 *p, size_t num_elements); 12892 void __ovld prefetch(const __global short8 *p, size_t num_elements); 12893 void __ovld prefetch(const __global ushort8 *p, size_t num_elements); 12894 void __ovld prefetch(const __global int8 *p, size_t num_elements); 12895 void __ovld prefetch(const __global uint8 *p, size_t num_elements); 12896 void __ovld prefetch(const __global long8 *p, size_t num_elements); 12897 void __ovld prefetch(const __global ulong8 *p, size_t num_elements); 12898 void __ovld prefetch(const __global float8 *p, size_t num_elements); 12899 void __ovld prefetch(const __global char16 *p, size_t num_elements); 12900 void __ovld prefetch(const __global uchar16 *p, size_t num_elements); 12901 void __ovld prefetch(const __global short16 *p, size_t num_elements); 12902 void __ovld prefetch(const __global ushort16 *p, size_t num_elements); 12903 void __ovld prefetch(const __global int16 *p, size_t num_elements); 12904 void __ovld prefetch(const __global uint16 *p, size_t num_elements); 12905 void __ovld prefetch(const __global long16 *p, size_t num_elements); 12906 void __ovld prefetch(const __global ulong16 *p, size_t num_elements); 12907 void __ovld prefetch(const __global float16 *p, size_t num_elements); 12908 #ifdef cl_khr_fp64 12909 void __ovld prefetch(const __global double *p, size_t num_elements); 12910 void __ovld prefetch(const __global double2 *p, size_t num_elements); 12911 void __ovld prefetch(const __global double3 *p, size_t num_elements); 12912 void __ovld prefetch(const __global double4 *p, size_t num_elements); 12913 void __ovld prefetch(const __global double8 *p, size_t num_elements); 12914 void __ovld prefetch(const __global double16 *p, size_t num_elements); 12915 #endif //cl_khr_fp64 12916 #ifdef cl_khr_fp16 12917 void __ovld prefetch(const __global half *p, size_t num_elements); 12918 void __ovld prefetch(const __global half2 *p, size_t num_elements); 12919 void __ovld prefetch(const __global half3 *p, size_t num_elements); 12920 void __ovld prefetch(const __global half4 *p, size_t num_elements); 12921 void __ovld prefetch(const __global half8 *p, size_t num_elements); 12922 void __ovld prefetch(const __global half16 *p, size_t num_elements); 12923 #endif // cl_khr_fp16 12924 12925 // OpenCL v1.1 s6.11.1, v1.2 s6.12.11 - Atomic Functions 12926 12927 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 12928 #pragma OPENCL EXTENSION cl_khr_int64_base_atomics : enable 12929 #pragma OPENCL EXTENSION cl_khr_int64_extended_atomics : enable 12930 #endif 12931 /** 12932 * Read the 32-bit value (referred to as old) 12933 * stored at location pointed by p. Compute 12934 * (old + val) and store result at location 12935 * pointed by p. The function returns old. 12936 */ 12937 int __ovld atomic_add(volatile __global int *p, int val); 12938 unsigned int __ovld atomic_add(volatile __global unsigned int *p, unsigned int val); 12939 int __ovld atomic_add(volatile __local int *p, int val); 12940 unsigned int __ovld atomic_add(volatile __local unsigned int *p, unsigned int val); 12941 #ifdef __OPENCL_CPP_VERSION__ 12942 int __ovld atomic_add(volatile int *p, int val); 12943 unsigned int __ovld atomic_add(volatile unsigned int *p, unsigned int val); 12944 #endif 12945 12946 #if defined(cl_khr_global_int32_base_atomics) 12947 int __ovld atom_add(volatile __global int *p, int val); 12948 unsigned int __ovld atom_add(volatile __global unsigned int *p, unsigned int val); 12949 #endif 12950 #if defined(cl_khr_local_int32_base_atomics) 12951 int __ovld atom_add(volatile __local int *p, int val); 12952 unsigned int __ovld atom_add(volatile __local unsigned int *p, unsigned int val); 12953 #endif 12954 12955 #if defined(cl_khr_int64_base_atomics) 12956 long __ovld atom_add(volatile __global long *p, long val); 12957 unsigned long __ovld atom_add(volatile __global unsigned long *p, unsigned long val); 12958 long __ovld atom_add(volatile __local long *p, long val); 12959 unsigned long __ovld atom_add(volatile __local unsigned long *p, unsigned long val); 12960 #endif 12961 12962 /** 12963 * Read the 32-bit value (referred to as old) stored at location pointed by p. 12964 * Compute (old - val) and store result at location pointed by p. The function 12965 * returns old. 12966 */ 12967 int __ovld atomic_sub(volatile __global int *p, int val); 12968 unsigned int __ovld atomic_sub(volatile __global unsigned int *p, unsigned int val); 12969 int __ovld atomic_sub(volatile __local int *p, int val); 12970 unsigned int __ovld atomic_sub(volatile __local unsigned int *p, unsigned int val); 12971 #ifdef __OPENCL_CPP_VERSION__ 12972 int __ovld atomic_sub(volatile int *p, int val); 12973 unsigned int __ovld atomic_sub(volatile unsigned int *p, unsigned int val); 12974 #endif 12975 12976 #if defined(cl_khr_global_int32_base_atomics) 12977 int __ovld atom_sub(volatile __global int *p, int val); 12978 unsigned int __ovld atom_sub(volatile __global unsigned int *p, unsigned int val); 12979 #endif 12980 #if defined(cl_khr_local_int32_base_atomics) 12981 int __ovld atom_sub(volatile __local int *p, int val); 12982 unsigned int __ovld atom_sub(volatile __local unsigned int *p, unsigned int val); 12983 #endif 12984 12985 #if defined(cl_khr_int64_base_atomics) 12986 long __ovld atom_sub(volatile __global long *p, long val); 12987 unsigned long __ovld atom_sub(volatile __global unsigned long *p, unsigned long val); 12988 long __ovld atom_sub(volatile __local long *p, long val); 12989 unsigned long __ovld atom_sub(volatile __local unsigned long *p, unsigned long val); 12990 #endif 12991 12992 /** 12993 * Swaps the old value stored at location p 12994 * with new value given by val. Returns old 12995 * value. 12996 */ 12997 int __ovld atomic_xchg(volatile __global int *p, int val); 12998 unsigned int __ovld atomic_xchg(volatile __global unsigned int *p, unsigned int val); 12999 int __ovld atomic_xchg(volatile __local int *p, int val); 13000 unsigned int __ovld atomic_xchg(volatile __local unsigned int *p, unsigned int val); 13001 float __ovld atomic_xchg(volatile __global float *p, float val); 13002 float __ovld atomic_xchg(volatile __local float *p, float val); 13003 #ifdef __OPENCL_CPP_VERSION__ 13004 int __ovld atomic_xchg(volatile int *p, int val); 13005 unsigned int __ovld atomic_xchg(volatile unsigned int *p, unsigned int val); 13006 float __ovld atomic_xchg(volatile float *p, float val); 13007 #endif 13008 13009 #if defined(cl_khr_global_int32_base_atomics) 13010 int __ovld atom_xchg(volatile __global int *p, int val); 13011 unsigned int __ovld atom_xchg(volatile __global unsigned int *p, unsigned int val); 13012 #endif 13013 #if defined(cl_khr_local_int32_base_atomics) 13014 int __ovld atom_xchg(volatile __local int *p, int val); 13015 unsigned int __ovld atom_xchg(volatile __local unsigned int *p, unsigned int val); 13016 #endif 13017 13018 #if defined(cl_khr_int64_base_atomics) 13019 long __ovld atom_xchg(volatile __global long *p, long val); 13020 long __ovld atom_xchg(volatile __local long *p, long val); 13021 unsigned long __ovld atom_xchg(volatile __global unsigned long *p, unsigned long val); 13022 unsigned long __ovld atom_xchg(volatile __local unsigned long *p, unsigned long val); 13023 #endif 13024 13025 /** 13026 * Read the 32-bit value (referred to as old) 13027 * stored at location pointed by p. Compute 13028 * (old + 1) and store result at location 13029 * pointed by p. The function returns old. 13030 */ 13031 int __ovld atomic_inc(volatile __global int *p); 13032 unsigned int __ovld atomic_inc(volatile __global unsigned int *p); 13033 int __ovld atomic_inc(volatile __local int *p); 13034 unsigned int __ovld atomic_inc(volatile __local unsigned int *p); 13035 #ifdef __OPENCL_CPP_VERSION__ 13036 int __ovld atomic_inc(volatile int *p); 13037 unsigned int __ovld atomic_inc(volatile unsigned int *p); 13038 #endif 13039 13040 #if defined(cl_khr_global_int32_base_atomics) 13041 int __ovld atom_inc(volatile __global int *p); 13042 unsigned int __ovld atom_inc(volatile __global unsigned int *p); 13043 #endif 13044 #if defined(cl_khr_local_int32_base_atomics) 13045 int __ovld atom_inc(volatile __local int *p); 13046 unsigned int __ovld atom_inc(volatile __local unsigned int *p); 13047 #endif 13048 13049 #if defined(cl_khr_int64_base_atomics) 13050 long __ovld atom_inc(volatile __global long *p); 13051 unsigned long __ovld atom_inc(volatile __global unsigned long *p); 13052 long __ovld atom_inc(volatile __local long *p); 13053 unsigned long __ovld atom_inc(volatile __local unsigned long *p); 13054 #endif 13055 13056 /** 13057 * Read the 32-bit value (referred to as old) 13058 * stored at location pointed by p. Compute 13059 * (old - 1) and store result at location 13060 * pointed by p. The function returns old. 13061 */ 13062 int __ovld atomic_dec(volatile __global int *p); 13063 unsigned int __ovld atomic_dec(volatile __global unsigned int *p); 13064 int __ovld atomic_dec(volatile __local int *p); 13065 unsigned int __ovld atomic_dec(volatile __local unsigned int *p); 13066 #ifdef __OPENCL_CPP_VERSION__ 13067 int __ovld atomic_dec(volatile int *p); 13068 unsigned int __ovld atomic_dec(volatile unsigned int *p); 13069 #endif 13070 13071 #if defined(cl_khr_global_int32_base_atomics) 13072 int __ovld atom_dec(volatile __global int *p); 13073 unsigned int __ovld atom_dec(volatile __global unsigned int *p); 13074 #endif 13075 #if defined(cl_khr_local_int32_base_atomics) 13076 int __ovld atom_dec(volatile __local int *p); 13077 unsigned int __ovld atom_dec(volatile __local unsigned int *p); 13078 #endif 13079 13080 #if defined(cl_khr_int64_base_atomics) 13081 long __ovld atom_dec(volatile __global long *p); 13082 unsigned long __ovld atom_dec(volatile __global unsigned long *p); 13083 long __ovld atom_dec(volatile __local long *p); 13084 unsigned long __ovld atom_dec(volatile __local unsigned long *p); 13085 #endif 13086 13087 /** 13088 * Read the 32-bit value (referred to as old) 13089 * stored at location pointed by p. Compute 13090 * (old == cmp) ? val : old and store result at 13091 * location pointed by p. The function 13092 * returns old. 13093 */ 13094 int __ovld atomic_cmpxchg(volatile __global int *p, int cmp, int val); 13095 unsigned int __ovld atomic_cmpxchg(volatile __global unsigned int *p, unsigned int cmp, unsigned int val); 13096 int __ovld atomic_cmpxchg(volatile __local int *p, int cmp, int val); 13097 unsigned int __ovld atomic_cmpxchg(volatile __local unsigned int *p, unsigned int cmp, unsigned int val); 13098 #ifdef __OPENCL_CPP_VERSION__ 13099 int __ovld atomic_cmpxchg(volatile int *p, int cmp, int val); 13100 unsigned int __ovld atomic_cmpxchg(volatile unsigned int *p, unsigned int cmp, unsigned int val); 13101 #endif 13102 13103 #if defined(cl_khr_global_int32_base_atomics) 13104 int __ovld atom_cmpxchg(volatile __global int *p, int cmp, int val); 13105 unsigned int __ovld atom_cmpxchg(volatile __global unsigned int *p, unsigned int cmp, unsigned int val); 13106 #endif 13107 #if defined(cl_khr_local_int32_base_atomics) 13108 int __ovld atom_cmpxchg(volatile __local int *p, int cmp, int val); 13109 unsigned int __ovld atom_cmpxchg(volatile __local unsigned int *p, unsigned int cmp, unsigned int val); 13110 #endif 13111 13112 #if defined(cl_khr_int64_base_atomics) 13113 long __ovld atom_cmpxchg(volatile __global long *p, long cmp, long val); 13114 unsigned long __ovld atom_cmpxchg(volatile __global unsigned long *p, unsigned long cmp, unsigned long val); 13115 long __ovld atom_cmpxchg(volatile __local long *p, long cmp, long val); 13116 unsigned long __ovld atom_cmpxchg(volatile __local unsigned long *p, unsigned long cmp, unsigned long val); 13117 #endif 13118 13119 /** 13120 * Read the 32-bit value (referred to as old) 13121 * stored at location pointed by p. Compute 13122 * min(old, val) and store minimum value at 13123 * location pointed by p. The function 13124 * returns old. 13125 */ 13126 int __ovld atomic_min(volatile __global int *p, int val); 13127 unsigned int __ovld atomic_min(volatile __global unsigned int *p, unsigned int val); 13128 int __ovld atomic_min(volatile __local int *p, int val); 13129 unsigned int __ovld atomic_min(volatile __local unsigned int *p, unsigned int val); 13130 #ifdef __OPENCL_CPP_VERSION__ 13131 int __ovld atomic_min(volatile int *p, int val); 13132 unsigned int __ovld atomic_min(volatile unsigned int *p, unsigned int val); 13133 #endif 13134 13135 #if defined(cl_khr_global_int32_extended_atomics) 13136 int __ovld atom_min(volatile __global int *p, int val); 13137 unsigned int __ovld atom_min(volatile __global unsigned int *p, unsigned int val); 13138 #endif 13139 #if defined(cl_khr_local_int32_extended_atomics) 13140 int __ovld atom_min(volatile __local int *p, int val); 13141 unsigned int __ovld atom_min(volatile __local unsigned int *p, unsigned int val); 13142 #endif 13143 13144 #if defined(cl_khr_int64_extended_atomics) 13145 long __ovld atom_min(volatile __global long *p, long val); 13146 unsigned long __ovld atom_min(volatile __global unsigned long *p, unsigned long val); 13147 long __ovld atom_min(volatile __local long *p, long val); 13148 unsigned long __ovld atom_min(volatile __local unsigned long *p, unsigned long val); 13149 #endif 13150 13151 /** 13152 * Read the 32-bit value (referred to as old) 13153 * stored at location pointed by p. Compute 13154 * max(old, val) and store maximum value at 13155 * location pointed by p. The function 13156 * returns old. 13157 */ 13158 int __ovld atomic_max(volatile __global int *p, int val); 13159 unsigned int __ovld atomic_max(volatile __global unsigned int *p, unsigned int val); 13160 int __ovld atomic_max(volatile __local int *p, int val); 13161 unsigned int __ovld atomic_max(volatile __local unsigned int *p, unsigned int val); 13162 #ifdef __OPENCL_CPP_VERSION__ 13163 int __ovld atomic_max(volatile int *p, int val); 13164 unsigned int __ovld atomic_max(volatile unsigned int *p, unsigned int val); 13165 #endif 13166 13167 #if defined(cl_khr_global_int32_extended_atomics) 13168 int __ovld atom_max(volatile __global int *p, int val); 13169 unsigned int __ovld atom_max(volatile __global unsigned int *p, unsigned int val); 13170 #endif 13171 #if defined(cl_khr_local_int32_extended_atomics) 13172 int __ovld atom_max(volatile __local int *p, int val); 13173 unsigned int __ovld atom_max(volatile __local unsigned int *p, unsigned int val); 13174 #endif 13175 13176 #if defined(cl_khr_int64_extended_atomics) 13177 long __ovld atom_max(volatile __global long *p, long val); 13178 unsigned long __ovld atom_max(volatile __global unsigned long *p, unsigned long val); 13179 long __ovld atom_max(volatile __local long *p, long val); 13180 unsigned long __ovld atom_max(volatile __local unsigned long *p, unsigned long val); 13181 #endif 13182 13183 /** 13184 * Read the 32-bit value (referred to as old) 13185 * stored at location pointed by p. Compute 13186 * (old & val) and store result at location 13187 * pointed by p. The function returns old. 13188 */ 13189 int __ovld atomic_and(volatile __global int *p, int val); 13190 unsigned int __ovld atomic_and(volatile __global unsigned int *p, unsigned int val); 13191 int __ovld atomic_and(volatile __local int *p, int val); 13192 unsigned int __ovld atomic_and(volatile __local unsigned int *p, unsigned int val); 13193 #ifdef __OPENCL_CPP_VERSION__ 13194 int __ovld atomic_and(volatile int *p, int val); 13195 unsigned int __ovld atomic_and(volatile unsigned int *p, unsigned int val); 13196 #endif 13197 13198 #if defined(cl_khr_global_int32_extended_atomics) 13199 int __ovld atom_and(volatile __global int *p, int val); 13200 unsigned int __ovld atom_and(volatile __global unsigned int *p, unsigned int val); 13201 #endif 13202 #if defined(cl_khr_local_int32_extended_atomics) 13203 int __ovld atom_and(volatile __local int *p, int val); 13204 unsigned int __ovld atom_and(volatile __local unsigned int *p, unsigned int val); 13205 #endif 13206 13207 #if defined(cl_khr_int64_extended_atomics) 13208 long __ovld atom_and(volatile __global long *p, long val); 13209 unsigned long __ovld atom_and(volatile __global unsigned long *p, unsigned long val); 13210 long __ovld atom_and(volatile __local long *p, long val); 13211 unsigned long __ovld atom_and(volatile __local unsigned long *p, unsigned long val); 13212 #endif 13213 13214 /** 13215 * Read the 32-bit value (referred to as old) 13216 * stored at location pointed by p. Compute 13217 * (old | val) and store result at location 13218 * pointed by p. The function returns old. 13219 */ 13220 int __ovld atomic_or(volatile __global int *p, int val); 13221 unsigned int __ovld atomic_or(volatile __global unsigned int *p, unsigned int val); 13222 int __ovld atomic_or(volatile __local int *p, int val); 13223 unsigned int __ovld atomic_or(volatile __local unsigned int *p, unsigned int val); 13224 #ifdef __OPENCL_CPP_VERSION__ 13225 int __ovld atomic_or(volatile int *p, int val); 13226 unsigned int __ovld atomic_or(volatile unsigned int *p, unsigned int val); 13227 #endif 13228 13229 #if defined(cl_khr_global_int32_extended_atomics) 13230 int __ovld atom_or(volatile __global int *p, int val); 13231 unsigned int __ovld atom_or(volatile __global unsigned int *p, unsigned int val); 13232 #endif 13233 #if defined(cl_khr_local_int32_extended_atomics) 13234 int __ovld atom_or(volatile __local int *p, int val); 13235 unsigned int __ovld atom_or(volatile __local unsigned int *p, unsigned int val); 13236 #endif 13237 13238 #if defined(cl_khr_int64_extended_atomics) 13239 long __ovld atom_or(volatile __global long *p, long val); 13240 unsigned long __ovld atom_or(volatile __global unsigned long *p, unsigned long val); 13241 long __ovld atom_or(volatile __local long *p, long val); 13242 unsigned long __ovld atom_or(volatile __local unsigned long *p, unsigned long val); 13243 #endif 13244 13245 /** 13246 * Read the 32-bit value (referred to as old) 13247 * stored at location pointed by p. Compute 13248 * (old ^ val) and store result at location 13249 * pointed by p. The function returns old. 13250 */ 13251 int __ovld atomic_xor(volatile __global int *p, int val); 13252 unsigned int __ovld atomic_xor(volatile __global unsigned int *p, unsigned int val); 13253 int __ovld atomic_xor(volatile __local int *p, int val); 13254 unsigned int __ovld atomic_xor(volatile __local unsigned int *p, unsigned int val); 13255 #ifdef __OPENCL_CPP_VERSION__ 13256 int __ovld atomic_xor(volatile int *p, int val); 13257 unsigned int __ovld atomic_xor(volatile unsigned int *p, unsigned int val); 13258 #endif 13259 13260 #if defined(cl_khr_global_int32_extended_atomics) 13261 int __ovld atom_xor(volatile __global int *p, int val); 13262 unsigned int __ovld atom_xor(volatile __global unsigned int *p, unsigned int val); 13263 #endif 13264 #if defined(cl_khr_local_int32_extended_atomics) 13265 int __ovld atom_xor(volatile __local int *p, int val); 13266 unsigned int __ovld atom_xor(volatile __local unsigned int *p, unsigned int val); 13267 #endif 13268 13269 #if defined(cl_khr_int64_extended_atomics) 13270 long __ovld atom_xor(volatile __global long *p, long val); 13271 unsigned long __ovld atom_xor(volatile __global unsigned long *p, unsigned long val); 13272 long __ovld atom_xor(volatile __local long *p, long val); 13273 unsigned long __ovld atom_xor(volatile __local unsigned long *p, unsigned long val); 13274 #endif 13275 13276 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 13277 #pragma OPENCL EXTENSION cl_khr_int64_base_atomics : disable 13278 #pragma OPENCL EXTENSION cl_khr_int64_extended_atomics : disable 13279 #endif 13280 13281 // OpenCL v2.0 s6.13.11 - Atomics Functions 13282 13283 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 13284 13285 // double atomics support requires extensions cl_khr_int64_base_atomics and cl_khr_int64_extended_atomics 13286 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 13287 #pragma OPENCL EXTENSION cl_khr_int64_base_atomics : enable 13288 #pragma OPENCL EXTENSION cl_khr_int64_extended_atomics : enable 13289 #endif 13290 13291 // atomic_init() 13292 void __ovld atomic_init(volatile atomic_int *object, int value); 13293 void __ovld atomic_init(volatile atomic_uint *object, uint value); 13294 void __ovld atomic_init(volatile 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 atomic_long *object, long value); 13297 void __ovld atomic_init(volatile atomic_ulong *object, ulong value); 13298 #ifdef cl_khr_fp64 13299 void __ovld atomic_init(volatile atomic_double *object, double value); 13300 #endif //cl_khr_fp64 13301 #endif 13302 13303 // atomic_work_item_fence() 13304 void __ovld atomic_work_item_fence(cl_mem_fence_flags flags, memory_order order, memory_scope scope); 13305 13306 // atomic_fetch() 13307 // OpenCL v2.0 s6.13.11.7.5: 13308 // add/sub: atomic type argument can be uintptr_t/intptr_t, value type argument can be ptrdiff_t. 13309 13310 #if defined(__opencl_c_atomic_order_seq_cst) && defined(__opencl_c_atomic_scope_device) 13311 int __ovld atomic_fetch_add(volatile atomic_int *object, int operand); 13312 uint __ovld atomic_fetch_add(volatile atomic_uint *object, uint operand); 13313 int __ovld atomic_fetch_sub(volatile atomic_int *object, int operand); 13314 uint __ovld atomic_fetch_sub(volatile atomic_uint *object, uint operand); 13315 int __ovld atomic_fetch_or(volatile atomic_int *object, int operand); 13316 uint __ovld atomic_fetch_or(volatile atomic_uint *object, uint operand); 13317 int __ovld atomic_fetch_xor(volatile atomic_int *object, int operand); 13318 uint __ovld atomic_fetch_xor(volatile atomic_uint *object, uint operand); 13319 int __ovld atomic_fetch_and(volatile atomic_int *object, int operand); 13320 uint __ovld atomic_fetch_and(volatile atomic_uint *object, uint operand); 13321 int __ovld atomic_fetch_min(volatile atomic_int *object, int operand); 13322 uint __ovld atomic_fetch_min(volatile atomic_uint *object, uint operand); 13323 int __ovld atomic_fetch_max(volatile atomic_int *object, int operand); 13324 uint __ovld atomic_fetch_max(volatile atomic_uint *object, uint operand); 13325 13326 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 13327 long __ovld atomic_fetch_add(volatile atomic_long *object, long operand); 13328 ulong __ovld atomic_fetch_add(volatile atomic_ulong *object, ulong operand); 13329 long __ovld atomic_fetch_sub(volatile atomic_long *object, long operand); 13330 ulong __ovld atomic_fetch_sub(volatile atomic_ulong *object, ulong operand); 13331 long __ovld atomic_fetch_or(volatile atomic_long *object, long operand); 13332 ulong __ovld atomic_fetch_or(volatile atomic_ulong *object, ulong operand); 13333 long __ovld atomic_fetch_xor(volatile atomic_long *object, long operand); 13334 ulong __ovld atomic_fetch_xor(volatile atomic_ulong *object, ulong operand); 13335 long __ovld atomic_fetch_and(volatile atomic_long *object, long operand); 13336 ulong __ovld atomic_fetch_and(volatile atomic_ulong *object, ulong operand); 13337 long __ovld atomic_fetch_min(volatile atomic_long *object, long operand); 13338 ulong __ovld atomic_fetch_min(volatile atomic_ulong *object, ulong operand); 13339 long __ovld atomic_fetch_max(volatile atomic_long *object, long operand); 13340 ulong __ovld atomic_fetch_max(volatile atomic_ulong *object, ulong operand); 13341 uintptr_t __ovld atomic_fetch_add(volatile atomic_uintptr_t *object, ptrdiff_t operand); 13342 uintptr_t __ovld atomic_fetch_sub(volatile atomic_uintptr_t *object, ptrdiff_t operand); 13343 #endif //defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 13344 #endif 13345 13346 #if defined(__opencl_c_atomic_scope_device) 13347 int __ovld atomic_fetch_add_explicit(volatile atomic_int *object, int operand, memory_order order); 13348 uint __ovld atomic_fetch_add_explicit(volatile atomic_uint *object, uint operand, memory_order order); 13349 int __ovld atomic_fetch_sub_explicit(volatile atomic_int *object, int operand, memory_order order); 13350 uint __ovld atomic_fetch_sub_explicit(volatile atomic_uint *object, uint operand, memory_order order); 13351 int __ovld atomic_fetch_or_explicit(volatile atomic_int *object, int operand, memory_order order); 13352 uint __ovld atomic_fetch_or_explicit(volatile atomic_uint *object, uint operand, memory_order order); 13353 int __ovld atomic_fetch_xor_explicit(volatile atomic_int *object, int operand, memory_order order); 13354 uint __ovld atomic_fetch_xor_explicit(volatile atomic_uint *object, uint operand, memory_order order); 13355 int __ovld atomic_fetch_and_explicit(volatile atomic_int *object, int operand, memory_order order); 13356 uint __ovld atomic_fetch_and_explicit(volatile atomic_uint *object, uint operand, memory_order order); 13357 int __ovld atomic_fetch_min_explicit(volatile atomic_int *object, int operand, memory_order order); 13358 uint __ovld atomic_fetch_min_explicit(volatile atomic_uint *object, uint operand, memory_order order); 13359 int __ovld atomic_fetch_max_explicit(volatile atomic_int *object, int operand, memory_order order); 13360 uint __ovld atomic_fetch_max_explicit(volatile atomic_uint *object, uint operand, memory_order order); 13361 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 13362 long __ovld atomic_fetch_add_explicit(volatile atomic_long *object, long operand, memory_order order); 13363 ulong __ovld atomic_fetch_add_explicit(volatile atomic_ulong *object, ulong operand, memory_order order); 13364 long __ovld atomic_fetch_sub_explicit(volatile atomic_long *object, long operand, memory_order order); 13365 ulong __ovld atomic_fetch_sub_explicit(volatile atomic_ulong *object, ulong operand, memory_order order); 13366 long __ovld atomic_fetch_or_explicit(volatile atomic_long *object, long operand, memory_order order); 13367 ulong __ovld atomic_fetch_or_explicit(volatile atomic_ulong *object, ulong operand, memory_order order); 13368 long __ovld atomic_fetch_xor_explicit(volatile atomic_long *object, long operand, memory_order order); 13369 ulong __ovld atomic_fetch_xor_explicit(volatile atomic_ulong *object, ulong operand, memory_order order); 13370 long __ovld atomic_fetch_and_explicit(volatile atomic_long *object, long operand, memory_order order); 13371 ulong __ovld atomic_fetch_and_explicit(volatile atomic_ulong *object, ulong operand, memory_order order); 13372 long __ovld atomic_fetch_min_explicit(volatile atomic_long *object, long operand, memory_order order); 13373 ulong __ovld atomic_fetch_min_explicit(volatile atomic_ulong *object, ulong operand, memory_order order); 13374 long __ovld atomic_fetch_max_explicit(volatile atomic_long *object, long operand, memory_order order); 13375 ulong __ovld atomic_fetch_max_explicit(volatile atomic_ulong *object, ulong operand, memory_order order); 13376 uintptr_t __ovld atomic_fetch_add_explicit(volatile atomic_uintptr_t *object, ptrdiff_t operand, memory_order order); 13377 uintptr_t __ovld atomic_fetch_sub_explicit(volatile atomic_uintptr_t *object, ptrdiff_t operand, memory_order order); 13378 #endif //defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 13379 #endif 13380 13381 int __ovld atomic_fetch_add_explicit(volatile atomic_int *object, int operand, memory_order order, memory_scope scope); 13382 uint __ovld atomic_fetch_add_explicit(volatile atomic_uint *object, uint operand, memory_order order, memory_scope scope); 13383 int __ovld atomic_fetch_sub_explicit(volatile atomic_int *object, int operand, memory_order order, memory_scope scope); 13384 uint __ovld atomic_fetch_sub_explicit(volatile atomic_uint *object, uint operand, memory_order order, memory_scope scope); 13385 int __ovld atomic_fetch_or_explicit(volatile atomic_int *object, int operand, memory_order order, memory_scope scope); 13386 uint __ovld atomic_fetch_or_explicit(volatile atomic_uint *object, uint operand, memory_order order, memory_scope scope); 13387 int __ovld atomic_fetch_xor_explicit(volatile atomic_int *object, int operand, memory_order order, memory_scope scope); 13388 uint __ovld atomic_fetch_xor_explicit(volatile atomic_uint *object, uint operand, memory_order order, memory_scope scope); 13389 int __ovld atomic_fetch_and_explicit(volatile atomic_int *object, int operand, memory_order order, memory_scope scope); 13390 uint __ovld atomic_fetch_and_explicit(volatile atomic_uint *object, uint operand, memory_order order, memory_scope scope); 13391 int __ovld atomic_fetch_min_explicit(volatile atomic_int *object, int operand, memory_order order, memory_scope scope); 13392 uint __ovld atomic_fetch_min_explicit(volatile atomic_uint *object, uint operand, memory_order order, memory_scope scope); 13393 int __ovld atomic_fetch_max_explicit(volatile atomic_int *object, int operand, memory_order order, memory_scope scope); 13394 uint __ovld atomic_fetch_max_explicit(volatile atomic_uint *object, uint operand, memory_order order, memory_scope scope); 13395 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 13396 long __ovld atomic_fetch_add_explicit(volatile atomic_long *object, long operand, memory_order order, memory_scope scope); 13397 ulong __ovld atomic_fetch_add_explicit(volatile atomic_ulong *object, ulong operand, memory_order order, memory_scope scope); 13398 long __ovld atomic_fetch_sub_explicit(volatile atomic_long *object, long operand, memory_order order, memory_scope scope); 13399 ulong __ovld atomic_fetch_sub_explicit(volatile atomic_ulong *object, ulong operand, memory_order order, memory_scope scope); 13400 long __ovld atomic_fetch_or_explicit(volatile atomic_long *object, long operand, memory_order order, memory_scope scope); 13401 ulong __ovld atomic_fetch_or_explicit(volatile atomic_ulong *object, ulong operand, memory_order order, memory_scope scope); 13402 long __ovld atomic_fetch_xor_explicit(volatile atomic_long *object, long operand, memory_order order, memory_scope scope); 13403 ulong __ovld atomic_fetch_xor_explicit(volatile atomic_ulong *object, ulong operand, memory_order order, memory_scope scope); 13404 long __ovld atomic_fetch_and_explicit(volatile atomic_long *object, long operand, memory_order order, memory_scope scope); 13405 ulong __ovld atomic_fetch_and_explicit(volatile atomic_ulong *object, ulong operand, memory_order order, memory_scope scope); 13406 long __ovld atomic_fetch_min_explicit(volatile atomic_long *object, long operand, memory_order order, memory_scope scope); 13407 ulong __ovld atomic_fetch_min_explicit(volatile atomic_ulong *object, ulong operand, memory_order order, memory_scope scope); 13408 long __ovld atomic_fetch_max_explicit(volatile atomic_long *object, long operand, memory_order order, memory_scope scope); 13409 ulong __ovld atomic_fetch_max_explicit(volatile atomic_ulong *object, ulong operand, memory_order order, memory_scope scope); 13410 #endif //defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 13411 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 13412 uintptr_t __ovld atomic_fetch_add_explicit(volatile atomic_uintptr_t *object, ptrdiff_t operand, memory_order order, memory_scope scope); 13413 uintptr_t __ovld atomic_fetch_sub_explicit(volatile atomic_uintptr_t *object, ptrdiff_t operand, memory_order order, memory_scope scope); 13414 #endif 13415 13416 // atomic_store() 13417 13418 #if defined(__opencl_c_atomic_order_seq_cst) && defined(__opencl_c_atomic_scope_device) 13419 void __ovld atomic_store(volatile atomic_int *object, int desired); 13420 void __ovld atomic_store(volatile atomic_uint *object, uint desired); 13421 void __ovld atomic_store(volatile atomic_float *object, float desired); 13422 13423 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 13424 #ifdef cl_khr_fp64 13425 void __ovld atomic_store(volatile atomic_double *object, double desired); 13426 #endif //cl_khr_fp64 13427 void __ovld atomic_store(volatile atomic_long *object, long desired); 13428 void __ovld atomic_store(volatile atomic_ulong *object, ulong desired); 13429 #endif 13430 #endif 13431 13432 #if defined(__opencl_c_atomic_scope_device) 13433 void __ovld atomic_store_explicit(volatile atomic_int *object, int desired, memory_order order); 13434 void __ovld atomic_store_explicit(volatile atomic_uint *object, uint desired, memory_order order); 13435 void __ovld atomic_store_explicit(volatile atomic_float *object, float desired, memory_order order); 13436 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 13437 #ifdef cl_khr_fp64 13438 void __ovld atomic_store_explicit(volatile atomic_double *object, double desired, memory_order order); 13439 #endif //cl_khr_fp64 13440 void __ovld atomic_store_explicit(volatile atomic_long *object, long desired, memory_order order); 13441 void __ovld atomic_store_explicit(volatile atomic_ulong *object, ulong desired, memory_order order); 13442 #endif 13443 #endif 13444 13445 void __ovld atomic_store_explicit(volatile atomic_int *object, int desired, memory_order order, memory_scope scope); 13446 void __ovld atomic_store_explicit(volatile atomic_uint *object, uint desired, memory_order order, memory_scope scope); 13447 void __ovld atomic_store_explicit(volatile atomic_float *object, float desired, memory_order order, memory_scope scope); 13448 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 13449 #ifdef cl_khr_fp64 13450 void __ovld atomic_store_explicit(volatile atomic_double *object, double desired, memory_order order, memory_scope scope); 13451 #endif //cl_khr_fp64 13452 void __ovld atomic_store_explicit(volatile atomic_long *object, long desired, memory_order order, memory_scope scope); 13453 void __ovld atomic_store_explicit(volatile atomic_ulong *object, ulong desired, memory_order order, memory_scope scope); 13454 #endif 13455 13456 // atomic_load() 13457 #if defined(__opencl_c_atomic_order_seq_cst) && defined(__opencl_c_atomic_scope_device) 13458 int __ovld atomic_load(volatile atomic_int *object); 13459 uint __ovld atomic_load(volatile atomic_uint *object); 13460 float __ovld atomic_load(volatile atomic_float *object); 13461 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 13462 #ifdef cl_khr_fp64 13463 double __ovld atomic_load(volatile atomic_double *object); 13464 #endif //cl_khr_fp64 13465 long __ovld atomic_load(volatile atomic_long *object); 13466 ulong __ovld atomic_load(volatile atomic_ulong *object); 13467 #endif 13468 #endif 13469 13470 #if defined(__opencl_c_atomic_scope_device) 13471 int __ovld atomic_load_explicit(volatile atomic_int *object, memory_order order); 13472 uint __ovld atomic_load_explicit(volatile atomic_uint *object, memory_order order); 13473 float __ovld atomic_load_explicit(volatile atomic_float *object, memory_order order); 13474 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 13475 #ifdef cl_khr_fp64 13476 double __ovld atomic_load_explicit(volatile atomic_double *object, memory_order order); 13477 #endif //cl_khr_fp64 13478 long __ovld atomic_load_explicit(volatile atomic_long *object, memory_order order); 13479 ulong __ovld atomic_load_explicit(volatile atomic_ulong *object, memory_order order); 13480 #endif 13481 #endif 13482 13483 int __ovld atomic_load_explicit(volatile atomic_int *object, memory_order order, memory_scope scope); 13484 uint __ovld atomic_load_explicit(volatile atomic_uint *object, memory_order order, memory_scope scope); 13485 float __ovld atomic_load_explicit(volatile atomic_float *object, memory_order order, memory_scope scope); 13486 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 13487 #ifdef cl_khr_fp64 13488 double __ovld atomic_load_explicit(volatile atomic_double *object, memory_order order, memory_scope scope); 13489 #endif //cl_khr_fp64 13490 long __ovld atomic_load_explicit(volatile atomic_long *object, memory_order order, memory_scope scope); 13491 ulong __ovld atomic_load_explicit(volatile atomic_ulong *object, memory_order order, memory_scope scope); 13492 #endif 13493 13494 // atomic_exchange() 13495 13496 #if defined(__opencl_c_atomic_order_seq_cst) && defined(__opencl_c_atomic_scope_device) 13497 int __ovld atomic_exchange(volatile atomic_int *object, int desired); 13498 uint __ovld atomic_exchange(volatile atomic_uint *object, uint desired); 13499 float __ovld atomic_exchange(volatile atomic_float *object, float desired); 13500 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 13501 #ifdef cl_khr_fp64 13502 double __ovld atomic_exchange(volatile atomic_double *object, double desired); 13503 #endif //cl_khr_fp64 13504 long __ovld atomic_exchange(volatile atomic_long *object, long desired); 13505 ulong __ovld atomic_exchange(volatile atomic_ulong *object, ulong desired); 13506 #endif 13507 #endif 13508 13509 #if defined(__opencl_c_atomic_scope_device) 13510 int __ovld atomic_exchange_explicit(volatile atomic_int *object, int desired, memory_order order); 13511 uint __ovld atomic_exchange_explicit(volatile atomic_uint *object, uint desired, memory_order order); 13512 float __ovld atomic_exchange_explicit(volatile atomic_float *object, float desired, memory_order order); 13513 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 13514 #ifdef cl_khr_fp64 13515 double __ovld atomic_exchange_explicit(volatile atomic_double *object, double desired, memory_order order); 13516 #endif //cl_khr_fp64 13517 long __ovld atomic_exchange_explicit(volatile atomic_long *object, long desired, memory_order order); 13518 ulong __ovld atomic_exchange_explicit(volatile atomic_ulong *object, ulong desired, memory_order order); 13519 #endif 13520 #endif 13521 13522 int __ovld atomic_exchange_explicit(volatile atomic_int *object, int desired, memory_order order, memory_scope scope); 13523 uint __ovld atomic_exchange_explicit(volatile atomic_uint *object, uint desired, memory_order order, memory_scope scope); 13524 float __ovld atomic_exchange_explicit(volatile atomic_float *object, float desired, memory_order order, memory_scope scope); 13525 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 13526 #ifdef cl_khr_fp64 13527 double __ovld atomic_exchange_explicit(volatile atomic_double *object, double desired, memory_order order, memory_scope scope); 13528 #endif //cl_khr_fp64 13529 long __ovld atomic_exchange_explicit(volatile atomic_long *object, long desired, memory_order order, memory_scope scope); 13530 ulong __ovld atomic_exchange_explicit(volatile atomic_ulong *object, ulong desired, memory_order order, memory_scope scope); 13531 #endif 13532 13533 // atomic_compare_exchange_strong() and atomic_compare_exchange_weak() 13534 #if defined(__opencl_c_atomic_order_seq_cst) && defined(__opencl_c_atomic_scope_device) 13535 bool __ovld atomic_compare_exchange_strong(volatile atomic_int *object, int *expected, int desired); 13536 bool __ovld atomic_compare_exchange_strong(volatile atomic_uint *object, uint *expected, uint desired); 13537 bool __ovld atomic_compare_exchange_weak(volatile atomic_int *object, int *expected, int desired); 13538 bool __ovld atomic_compare_exchange_weak(volatile atomic_uint *object, uint *expected, uint desired); 13539 bool __ovld atomic_compare_exchange_strong(volatile atomic_float *object, float *expected, float desired); 13540 bool __ovld atomic_compare_exchange_weak(volatile atomic_float *object, float *expected, float desired); 13541 13542 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 13543 #ifdef cl_khr_fp64 13544 bool __ovld atomic_compare_exchange_strong(volatile atomic_double *object, double *expected, double desired); 13545 bool __ovld atomic_compare_exchange_weak(volatile atomic_double *object, double *expected, double desired); 13546 #endif //cl_khr_fp64 13547 bool __ovld atomic_compare_exchange_strong(volatile atomic_long *object, long *expected, long desired); 13548 bool __ovld atomic_compare_exchange_weak(volatile atomic_long *object, long *expected, long desired); 13549 bool __ovld atomic_compare_exchange_strong(volatile atomic_ulong *object, ulong *expected, ulong desired); 13550 bool __ovld atomic_compare_exchange_weak(volatile atomic_ulong *object, ulong *expected, ulong desired); 13551 #endif 13552 #endif 13553 13554 bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_int *object, int *expected, 13555 int desired, memory_order success, memory_order failure); 13556 bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_uint *object, uint *expected, 13557 uint desired, memory_order success, memory_order failure); 13558 bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_int *object, int *expected, 13559 int desired, memory_order success, memory_order failure); 13560 bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_uint *object, uint *expected, 13561 uint desired, memory_order success, memory_order failure); 13562 bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_float *object, float *expected, 13563 float desired, memory_order success, memory_order failure); 13564 bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_float *object, float *expected, 13565 float desired, memory_order success, memory_order failure); 13566 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 13567 #ifdef cl_khr_fp64 13568 bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_double *object, double *expected, 13569 double desired, memory_order success, memory_order failure); 13570 bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_double *object, double *expected, 13571 double desired, memory_order success, memory_order failure); 13572 #endif //cl_khr_fp64 13573 bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_long *object, long *expected, 13574 long desired, memory_order success, memory_order failure); 13575 bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_long *object, long *expected, 13576 long desired, memory_order success, memory_order failure); 13577 bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_ulong *object, ulong *expected, 13578 ulong desired, memory_order success, memory_order failure); 13579 bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_ulong *object, ulong *expected, 13580 ulong desired, memory_order success, memory_order failure); 13581 #endif 13582 13583 bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_int *object, int *expected, 13584 int desired, memory_order success, memory_order failure, memory_scope scope); 13585 bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_uint *object, uint *expected, 13586 uint desired, memory_order success, memory_order failure, memory_scope scope); 13587 bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_int *object, int *expected, 13588 int desired, memory_order success, memory_order failure, memory_scope scope); 13589 bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_uint *object, uint *expected, 13590 uint desired, memory_order success, memory_order failure, memory_scope scope); 13591 bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_float *object, float *expected, 13592 float desired, memory_order success, memory_order failure, memory_scope scope); 13593 bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_float *object, float *expected, 13594 float desired, memory_order success, memory_order failure, memory_scope scope); 13595 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics) 13596 #ifdef cl_khr_fp64 13597 bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_double *object, double *expected, 13598 double desired, memory_order success, memory_order failure, memory_scope scope); 13599 bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_double *object, double *expected, 13600 double desired, memory_order success, memory_order failure, memory_scope scope); 13601 #endif //cl_khr_fp64 13602 bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_long *object, long *expected, 13603 long desired, memory_order success, memory_order failure, memory_scope scope); 13604 bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_long *object, long *expected, 13605 long desired, memory_order success, memory_order failure, memory_scope scope); 13606 bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_ulong *object, ulong *expected, 13607 ulong desired, memory_order success, memory_order failure, memory_scope scope); 13608 bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_ulong *object, ulong *expected, 13609 ulong desired, memory_order success, memory_order failure, memory_scope scope); 13610 #endif 13611 13612 // atomic_flag_test_and_set() and atomic_flag_clear() 13613 #if defined(__opencl_c_atomic_order_seq_cst) && defined(__opencl_c_atomic_scope_device) 13614 bool __ovld atomic_flag_test_and_set(volatile atomic_flag *object); 13615 void __ovld atomic_flag_clear(volatile atomic_flag *object); 13616 #endif 13617 13618 #if defined(__opencl_c_atomic_scope_device) 13619 bool __ovld atomic_flag_test_and_set_explicit(volatile atomic_flag *object, memory_order order); 13620 void __ovld atomic_flag_clear_explicit(volatile atomic_flag *object, memory_order order); 13621 #endif 13622 13623 bool __ovld atomic_flag_test_and_set_explicit(volatile atomic_flag *object, memory_order order, memory_scope scope); 13624 void __ovld atomic_flag_clear_explicit(volatile atomic_flag *object, memory_order order, memory_scope scope); 13625 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 13626 13627 // OpenCL v1.1 s6.11.12, v1.2 s6.12.12, v2.0 s6.13.12 - Miscellaneous Vector Functions 13628 13629 /** 13630 * The shuffle and shuffle2 built-in functions construct 13631 * a permutation of elements from one or two input 13632 * vectors respectively that are of the same type, 13633 * returning a vector with the same element type as the 13634 * input and length that is the same as the shuffle mask. 13635 * The size of each element in the mask must match the 13636 * size of each element in the result. For shuffle, only 13637 * the ilogb(2m-1) least significant bits of each mask 13638 * element are considered. For shuffle2, only the 13639 * ilogb(2m-1)+1 least significant bits of each mask 13640 * element are considered. Other bits in the mask shall 13641 * be ignored. 13642 * The elements of the input vectors are numbered from 13643 * left to right across one or both of the vectors. For this 13644 * purpose, the number of elements in a vector is given 13645 * by vec_step(gentypem). The shuffle mask operand 13646 * specifies, for each element of the result vector, which 13647 * element of the one or two input vectors the result 13648 * element gets. 13649 * Examples: 13650 * uint4 mask = (uint4)(3, 2, 13651 * 1, 0); 13652 * float4 a; 13653 * float4 r = shuffle(a, mask); 13654 * // r.s0123 = a.wzyx 13655 * uint8 mask = (uint8)(0, 1, 2, 3, 13656 * 4, 5, 6, 7); 13657 * float4 a, b; 13658 * float8 r = shuffle2(a, b, mask); 13659 * // r.s0123 = a.xyzw 13660 * // r.s4567 = b.xyzw 13661 * uint4 mask; 13662 * float8 a; 13663 * float4 b; 13664 * b = shuffle(a, mask); 13665 * Examples that are not valid are: 13666 * uint8 mask; 13667 * short16 a; 13668 * short8 b; 13669 * b = shuffle(a, mask); <- not valid 13670 */ 13671 char2 __ovld __cnfn shuffle(char2 x, uchar2 mask); 13672 char2 __ovld __cnfn shuffle(char4 x, uchar2 mask); 13673 char2 __ovld __cnfn shuffle(char8 x, uchar2 mask); 13674 char2 __ovld __cnfn shuffle(char16 x, uchar2 mask); 13675 13676 uchar2 __ovld __cnfn shuffle(uchar2 x, uchar2 mask); 13677 uchar2 __ovld __cnfn shuffle(uchar4 x, uchar2 mask); 13678 uchar2 __ovld __cnfn shuffle(uchar8 x, uchar2 mask); 13679 uchar2 __ovld __cnfn shuffle(uchar16 x, uchar2 mask); 13680 13681 short2 __ovld __cnfn shuffle(short2 x, ushort2 mask); 13682 short2 __ovld __cnfn shuffle(short4 x, ushort2 mask); 13683 short2 __ovld __cnfn shuffle(short8 x, ushort2 mask); 13684 short2 __ovld __cnfn shuffle(short16 x, ushort2 mask); 13685 13686 ushort2 __ovld __cnfn shuffle(ushort2 x, ushort2 mask); 13687 ushort2 __ovld __cnfn shuffle(ushort4 x, ushort2 mask); 13688 ushort2 __ovld __cnfn shuffle(ushort8 x, ushort2 mask); 13689 ushort2 __ovld __cnfn shuffle(ushort16 x, ushort2 mask); 13690 13691 int2 __ovld __cnfn shuffle(int2 x, uint2 mask); 13692 int2 __ovld __cnfn shuffle(int4 x, uint2 mask); 13693 int2 __ovld __cnfn shuffle(int8 x, uint2 mask); 13694 int2 __ovld __cnfn shuffle(int16 x, uint2 mask); 13695 13696 uint2 __ovld __cnfn shuffle(uint2 x, uint2 mask); 13697 uint2 __ovld __cnfn shuffle(uint4 x, uint2 mask); 13698 uint2 __ovld __cnfn shuffle(uint8 x, uint2 mask); 13699 uint2 __ovld __cnfn shuffle(uint16 x, uint2 mask); 13700 13701 long2 __ovld __cnfn shuffle(long2 x, ulong2 mask); 13702 long2 __ovld __cnfn shuffle(long4 x, ulong2 mask); 13703 long2 __ovld __cnfn shuffle(long8 x, ulong2 mask); 13704 long2 __ovld __cnfn shuffle(long16 x, ulong2 mask); 13705 13706 ulong2 __ovld __cnfn shuffle(ulong2 x, ulong2 mask); 13707 ulong2 __ovld __cnfn shuffle(ulong4 x, ulong2 mask); 13708 ulong2 __ovld __cnfn shuffle(ulong8 x, ulong2 mask); 13709 ulong2 __ovld __cnfn shuffle(ulong16 x, ulong2 mask); 13710 13711 float2 __ovld __cnfn shuffle(float2 x, uint2 mask); 13712 float2 __ovld __cnfn shuffle(float4 x, uint2 mask); 13713 float2 __ovld __cnfn shuffle(float8 x, uint2 mask); 13714 float2 __ovld __cnfn shuffle(float16 x, uint2 mask); 13715 13716 char4 __ovld __cnfn shuffle(char2 x, uchar4 mask); 13717 char4 __ovld __cnfn shuffle(char4 x, uchar4 mask); 13718 char4 __ovld __cnfn shuffle(char8 x, uchar4 mask); 13719 char4 __ovld __cnfn shuffle(char16 x, uchar4 mask); 13720 13721 uchar4 __ovld __cnfn shuffle(uchar2 x, uchar4 mask); 13722 uchar4 __ovld __cnfn shuffle(uchar4 x, uchar4 mask); 13723 uchar4 __ovld __cnfn shuffle(uchar8 x, uchar4 mask); 13724 uchar4 __ovld __cnfn shuffle(uchar16 x, uchar4 mask); 13725 13726 short4 __ovld __cnfn shuffle(short2 x, ushort4 mask); 13727 short4 __ovld __cnfn shuffle(short4 x, ushort4 mask); 13728 short4 __ovld __cnfn shuffle(short8 x, ushort4 mask); 13729 short4 __ovld __cnfn shuffle(short16 x, ushort4 mask); 13730 13731 ushort4 __ovld __cnfn shuffle(ushort2 x, ushort4 mask); 13732 ushort4 __ovld __cnfn shuffle(ushort4 x, ushort4 mask); 13733 ushort4 __ovld __cnfn shuffle(ushort8 x, ushort4 mask); 13734 ushort4 __ovld __cnfn shuffle(ushort16 x, ushort4 mask); 13735 13736 int4 __ovld __cnfn shuffle(int2 x, uint4 mask); 13737 int4 __ovld __cnfn shuffle(int4 x, uint4 mask); 13738 int4 __ovld __cnfn shuffle(int8 x, uint4 mask); 13739 int4 __ovld __cnfn shuffle(int16 x, uint4 mask); 13740 13741 uint4 __ovld __cnfn shuffle(uint2 x, uint4 mask); 13742 uint4 __ovld __cnfn shuffle(uint4 x, uint4 mask); 13743 uint4 __ovld __cnfn shuffle(uint8 x, uint4 mask); 13744 uint4 __ovld __cnfn shuffle(uint16 x, uint4 mask); 13745 13746 long4 __ovld __cnfn shuffle(long2 x, ulong4 mask); 13747 long4 __ovld __cnfn shuffle(long4 x, ulong4 mask); 13748 long4 __ovld __cnfn shuffle(long8 x, ulong4 mask); 13749 long4 __ovld __cnfn shuffle(long16 x, ulong4 mask); 13750 13751 ulong4 __ovld __cnfn shuffle(ulong2 x, ulong4 mask); 13752 ulong4 __ovld __cnfn shuffle(ulong4 x, ulong4 mask); 13753 ulong4 __ovld __cnfn shuffle(ulong8 x, ulong4 mask); 13754 ulong4 __ovld __cnfn shuffle(ulong16 x, ulong4 mask); 13755 13756 float4 __ovld __cnfn shuffle(float2 x, uint4 mask); 13757 float4 __ovld __cnfn shuffle(float4 x, uint4 mask); 13758 float4 __ovld __cnfn shuffle(float8 x, uint4 mask); 13759 float4 __ovld __cnfn shuffle(float16 x, uint4 mask); 13760 13761 char8 __ovld __cnfn shuffle(char2 x, uchar8 mask); 13762 char8 __ovld __cnfn shuffle(char4 x, uchar8 mask); 13763 char8 __ovld __cnfn shuffle(char8 x, uchar8 mask); 13764 char8 __ovld __cnfn shuffle(char16 x, uchar8 mask); 13765 13766 uchar8 __ovld __cnfn shuffle(uchar2 x, uchar8 mask); 13767 uchar8 __ovld __cnfn shuffle(uchar4 x, uchar8 mask); 13768 uchar8 __ovld __cnfn shuffle(uchar8 x, uchar8 mask); 13769 uchar8 __ovld __cnfn shuffle(uchar16 x, uchar8 mask); 13770 13771 short8 __ovld __cnfn shuffle(short2 x, ushort8 mask); 13772 short8 __ovld __cnfn shuffle(short4 x, ushort8 mask); 13773 short8 __ovld __cnfn shuffle(short8 x, ushort8 mask); 13774 short8 __ovld __cnfn shuffle(short16 x, ushort8 mask); 13775 13776 ushort8 __ovld __cnfn shuffle(ushort2 x, ushort8 mask); 13777 ushort8 __ovld __cnfn shuffle(ushort4 x, ushort8 mask); 13778 ushort8 __ovld __cnfn shuffle(ushort8 x, ushort8 mask); 13779 ushort8 __ovld __cnfn shuffle(ushort16 x, ushort8 mask); 13780 13781 int8 __ovld __cnfn shuffle(int2 x, uint8 mask); 13782 int8 __ovld __cnfn shuffle(int4 x, uint8 mask); 13783 int8 __ovld __cnfn shuffle(int8 x, uint8 mask); 13784 int8 __ovld __cnfn shuffle(int16 x, uint8 mask); 13785 13786 uint8 __ovld __cnfn shuffle(uint2 x, uint8 mask); 13787 uint8 __ovld __cnfn shuffle(uint4 x, uint8 mask); 13788 uint8 __ovld __cnfn shuffle(uint8 x, uint8 mask); 13789 uint8 __ovld __cnfn shuffle(uint16 x, uint8 mask); 13790 13791 long8 __ovld __cnfn shuffle(long2 x, ulong8 mask); 13792 long8 __ovld __cnfn shuffle(long4 x, ulong8 mask); 13793 long8 __ovld __cnfn shuffle(long8 x, ulong8 mask); 13794 long8 __ovld __cnfn shuffle(long16 x, ulong8 mask); 13795 13796 ulong8 __ovld __cnfn shuffle(ulong2 x, ulong8 mask); 13797 ulong8 __ovld __cnfn shuffle(ulong4 x, ulong8 mask); 13798 ulong8 __ovld __cnfn shuffle(ulong8 x, ulong8 mask); 13799 ulong8 __ovld __cnfn shuffle(ulong16 x, ulong8 mask); 13800 13801 float8 __ovld __cnfn shuffle(float2 x, uint8 mask); 13802 float8 __ovld __cnfn shuffle(float4 x, uint8 mask); 13803 float8 __ovld __cnfn shuffle(float8 x, uint8 mask); 13804 float8 __ovld __cnfn shuffle(float16 x, uint8 mask); 13805 13806 char16 __ovld __cnfn shuffle(char2 x, uchar16 mask); 13807 char16 __ovld __cnfn shuffle(char4 x, uchar16 mask); 13808 char16 __ovld __cnfn shuffle(char8 x, uchar16 mask); 13809 char16 __ovld __cnfn shuffle(char16 x, uchar16 mask); 13810 13811 uchar16 __ovld __cnfn shuffle(uchar2 x, uchar16 mask); 13812 uchar16 __ovld __cnfn shuffle(uchar4 x, uchar16 mask); 13813 uchar16 __ovld __cnfn shuffle(uchar8 x, uchar16 mask); 13814 uchar16 __ovld __cnfn shuffle(uchar16 x, uchar16 mask); 13815 13816 short16 __ovld __cnfn shuffle(short2 x, ushort16 mask); 13817 short16 __ovld __cnfn shuffle(short4 x, ushort16 mask); 13818 short16 __ovld __cnfn shuffle(short8 x, ushort16 mask); 13819 short16 __ovld __cnfn shuffle(short16 x, ushort16 mask); 13820 13821 ushort16 __ovld __cnfn shuffle(ushort2 x, ushort16 mask); 13822 ushort16 __ovld __cnfn shuffle(ushort4 x, ushort16 mask); 13823 ushort16 __ovld __cnfn shuffle(ushort8 x, ushort16 mask); 13824 ushort16 __ovld __cnfn shuffle(ushort16 x, ushort16 mask); 13825 13826 int16 __ovld __cnfn shuffle(int2 x, uint16 mask); 13827 int16 __ovld __cnfn shuffle(int4 x, uint16 mask); 13828 int16 __ovld __cnfn shuffle(int8 x, uint16 mask); 13829 int16 __ovld __cnfn shuffle(int16 x, uint16 mask); 13830 13831 uint16 __ovld __cnfn shuffle(uint2 x, uint16 mask); 13832 uint16 __ovld __cnfn shuffle(uint4 x, uint16 mask); 13833 uint16 __ovld __cnfn shuffle(uint8 x, uint16 mask); 13834 uint16 __ovld __cnfn shuffle(uint16 x, uint16 mask); 13835 13836 long16 __ovld __cnfn shuffle(long2 x, ulong16 mask); 13837 long16 __ovld __cnfn shuffle(long4 x, ulong16 mask); 13838 long16 __ovld __cnfn shuffle(long8 x, ulong16 mask); 13839 long16 __ovld __cnfn shuffle(long16 x, ulong16 mask); 13840 13841 ulong16 __ovld __cnfn shuffle(ulong2 x, ulong16 mask); 13842 ulong16 __ovld __cnfn shuffle(ulong4 x, ulong16 mask); 13843 ulong16 __ovld __cnfn shuffle(ulong8 x, ulong16 mask); 13844 ulong16 __ovld __cnfn shuffle(ulong16 x, ulong16 mask); 13845 13846 float16 __ovld __cnfn shuffle(float2 x, uint16 mask); 13847 float16 __ovld __cnfn shuffle(float4 x, uint16 mask); 13848 float16 __ovld __cnfn shuffle(float8 x, uint16 mask); 13849 float16 __ovld __cnfn shuffle(float16 x, uint16 mask); 13850 13851 #ifdef cl_khr_fp64 13852 double2 __ovld __cnfn shuffle(double2 x, ulong2 mask); 13853 double2 __ovld __cnfn shuffle(double4 x, ulong2 mask); 13854 double2 __ovld __cnfn shuffle(double8 x, ulong2 mask); 13855 double2 __ovld __cnfn shuffle(double16 x, ulong2 mask); 13856 13857 double4 __ovld __cnfn shuffle(double2 x, ulong4 mask); 13858 double4 __ovld __cnfn shuffle(double4 x, ulong4 mask); 13859 double4 __ovld __cnfn shuffle(double8 x, ulong4 mask); 13860 double4 __ovld __cnfn shuffle(double16 x, ulong4 mask); 13861 13862 double8 __ovld __cnfn shuffle(double2 x, ulong8 mask); 13863 double8 __ovld __cnfn shuffle(double4 x, ulong8 mask); 13864 double8 __ovld __cnfn shuffle(double8 x, ulong8 mask); 13865 double8 __ovld __cnfn shuffle(double16 x, ulong8 mask); 13866 13867 double16 __ovld __cnfn shuffle(double2 x, ulong16 mask); 13868 double16 __ovld __cnfn shuffle(double4 x, ulong16 mask); 13869 double16 __ovld __cnfn shuffle(double8 x, ulong16 mask); 13870 double16 __ovld __cnfn shuffle(double16 x, ulong16 mask); 13871 #endif //cl_khr_fp64 13872 13873 #ifdef cl_khr_fp16 13874 half2 __ovld __cnfn shuffle(half2 x, ushort2 mask); 13875 half2 __ovld __cnfn shuffle(half4 x, ushort2 mask); 13876 half2 __ovld __cnfn shuffle(half8 x, ushort2 mask); 13877 half2 __ovld __cnfn shuffle(half16 x, ushort2 mask); 13878 13879 half4 __ovld __cnfn shuffle(half2 x, ushort4 mask); 13880 half4 __ovld __cnfn shuffle(half4 x, ushort4 mask); 13881 half4 __ovld __cnfn shuffle(half8 x, ushort4 mask); 13882 half4 __ovld __cnfn shuffle(half16 x, ushort4 mask); 13883 13884 half8 __ovld __cnfn shuffle(half2 x, ushort8 mask); 13885 half8 __ovld __cnfn shuffle(half4 x, ushort8 mask); 13886 half8 __ovld __cnfn shuffle(half8 x, ushort8 mask); 13887 half8 __ovld __cnfn shuffle(half16 x, ushort8 mask); 13888 13889 half16 __ovld __cnfn shuffle(half2 x, ushort16 mask); 13890 half16 __ovld __cnfn shuffle(half4 x, ushort16 mask); 13891 half16 __ovld __cnfn shuffle(half8 x, ushort16 mask); 13892 half16 __ovld __cnfn shuffle(half16 x, ushort16 mask); 13893 #endif //cl_khr_fp16 13894 13895 char2 __ovld __cnfn shuffle2(char2 x, char2 y, uchar2 mask); 13896 char2 __ovld __cnfn shuffle2(char4 x, char4 y, uchar2 mask); 13897 char2 __ovld __cnfn shuffle2(char8 x, char8 y, uchar2 mask); 13898 char2 __ovld __cnfn shuffle2(char16 x, char16 y, uchar2 mask); 13899 13900 uchar2 __ovld __cnfn shuffle2(uchar2 x, uchar2 y, uchar2 mask); 13901 uchar2 __ovld __cnfn shuffle2(uchar4 x, uchar4 y, uchar2 mask); 13902 uchar2 __ovld __cnfn shuffle2(uchar8 x, uchar8 y, uchar2 mask); 13903 uchar2 __ovld __cnfn shuffle2(uchar16 x, uchar16 y, uchar2 mask); 13904 13905 short2 __ovld __cnfn shuffle2(short2 x, short2 y, ushort2 mask); 13906 short2 __ovld __cnfn shuffle2(short4 x, short4 y, ushort2 mask); 13907 short2 __ovld __cnfn shuffle2(short8 x, short8 y, ushort2 mask); 13908 short2 __ovld __cnfn shuffle2(short16 x, short16 y, ushort2 mask); 13909 13910 ushort2 __ovld __cnfn shuffle2(ushort2 x, ushort2 y, ushort2 mask); 13911 ushort2 __ovld __cnfn shuffle2(ushort4 x, ushort4 y, ushort2 mask); 13912 ushort2 __ovld __cnfn shuffle2(ushort8 x, ushort8 y, ushort2 mask); 13913 ushort2 __ovld __cnfn shuffle2(ushort16 x, ushort16 y, ushort2 mask); 13914 13915 int2 __ovld __cnfn shuffle2(int2 x, int2 y, uint2 mask); 13916 int2 __ovld __cnfn shuffle2(int4 x, int4 y, uint2 mask); 13917 int2 __ovld __cnfn shuffle2(int8 x, int8 y, uint2 mask); 13918 int2 __ovld __cnfn shuffle2(int16 x, int16 y, uint2 mask); 13919 13920 uint2 __ovld __cnfn shuffle2(uint2 x, uint2 y, uint2 mask); 13921 uint2 __ovld __cnfn shuffle2(uint4 x, uint4 y, uint2 mask); 13922 uint2 __ovld __cnfn shuffle2(uint8 x, uint8 y, uint2 mask); 13923 uint2 __ovld __cnfn shuffle2(uint16 x, uint16 y, uint2 mask); 13924 13925 long2 __ovld __cnfn shuffle2(long2 x, long2 y, ulong2 mask); 13926 long2 __ovld __cnfn shuffle2(long4 x, long4 y, ulong2 mask); 13927 long2 __ovld __cnfn shuffle2(long8 x, long8 y, ulong2 mask); 13928 long2 __ovld __cnfn shuffle2(long16 x, long16 y, ulong2 mask); 13929 13930 ulong2 __ovld __cnfn shuffle2(ulong2 x, ulong2 y, ulong2 mask); 13931 ulong2 __ovld __cnfn shuffle2(ulong4 x, ulong4 y, ulong2 mask); 13932 ulong2 __ovld __cnfn shuffle2(ulong8 x, ulong8 y, ulong2 mask); 13933 ulong2 __ovld __cnfn shuffle2(ulong16 x, ulong16 y, ulong2 mask); 13934 13935 float2 __ovld __cnfn shuffle2(float2 x, float2 y, uint2 mask); 13936 float2 __ovld __cnfn shuffle2(float4 x, float4 y, uint2 mask); 13937 float2 __ovld __cnfn shuffle2(float8 x, float8 y, uint2 mask); 13938 float2 __ovld __cnfn shuffle2(float16 x, float16 y, uint2 mask); 13939 13940 char4 __ovld __cnfn shuffle2(char2 x, char2 y, uchar4 mask); 13941 char4 __ovld __cnfn shuffle2(char4 x, char4 y, uchar4 mask); 13942 char4 __ovld __cnfn shuffle2(char8 x, char8 y, uchar4 mask); 13943 char4 __ovld __cnfn shuffle2(char16 x, char16 y, uchar4 mask); 13944 13945 uchar4 __ovld __cnfn shuffle2(uchar2 x, uchar2 y, uchar4 mask); 13946 uchar4 __ovld __cnfn shuffle2(uchar4 x, uchar4 y, uchar4 mask); 13947 uchar4 __ovld __cnfn shuffle2(uchar8 x, uchar8 y, uchar4 mask); 13948 uchar4 __ovld __cnfn shuffle2(uchar16 x, uchar16 y, uchar4 mask); 13949 13950 short4 __ovld __cnfn shuffle2(short2 x, short2 y, ushort4 mask); 13951 short4 __ovld __cnfn shuffle2(short4 x, short4 y, ushort4 mask); 13952 short4 __ovld __cnfn shuffle2(short8 x, short8 y, ushort4 mask); 13953 short4 __ovld __cnfn shuffle2(short16 x, short16 y, ushort4 mask); 13954 13955 ushort4 __ovld __cnfn shuffle2(ushort2 x, ushort2 y, ushort4 mask); 13956 ushort4 __ovld __cnfn shuffle2(ushort4 x, ushort4 y, ushort4 mask); 13957 ushort4 __ovld __cnfn shuffle2(ushort8 x, ushort8 y, ushort4 mask); 13958 ushort4 __ovld __cnfn shuffle2(ushort16 x, ushort16 y, ushort4 mask); 13959 13960 int4 __ovld __cnfn shuffle2(int2 x, int2 y, uint4 mask); 13961 int4 __ovld __cnfn shuffle2(int4 x, int4 y, uint4 mask); 13962 int4 __ovld __cnfn shuffle2(int8 x, int8 y, uint4 mask); 13963 int4 __ovld __cnfn shuffle2(int16 x, int16 y, uint4 mask); 13964 13965 uint4 __ovld __cnfn shuffle2(uint2 x, uint2 y, uint4 mask); 13966 uint4 __ovld __cnfn shuffle2(uint4 x, uint4 y, uint4 mask); 13967 uint4 __ovld __cnfn shuffle2(uint8 x, uint8 y, uint4 mask); 13968 uint4 __ovld __cnfn shuffle2(uint16 x, uint16 y, uint4 mask); 13969 13970 long4 __ovld __cnfn shuffle2(long2 x, long2 y, ulong4 mask); 13971 long4 __ovld __cnfn shuffle2(long4 x, long4 y, ulong4 mask); 13972 long4 __ovld __cnfn shuffle2(long8 x, long8 y, ulong4 mask); 13973 long4 __ovld __cnfn shuffle2(long16 x, long16 y, ulong4 mask); 13974 13975 ulong4 __ovld __cnfn shuffle2(ulong2 x, ulong2 y, ulong4 mask); 13976 ulong4 __ovld __cnfn shuffle2(ulong4 x, ulong4 y, ulong4 mask); 13977 ulong4 __ovld __cnfn shuffle2(ulong8 x, ulong8 y, ulong4 mask); 13978 ulong4 __ovld __cnfn shuffle2(ulong16 x, ulong16 y, ulong4 mask); 13979 13980 float4 __ovld __cnfn shuffle2(float2 x, float2 y, uint4 mask); 13981 float4 __ovld __cnfn shuffle2(float4 x, float4 y, uint4 mask); 13982 float4 __ovld __cnfn shuffle2(float8 x, float8 y, uint4 mask); 13983 float4 __ovld __cnfn shuffle2(float16 x, float16 y, uint4 mask); 13984 13985 char8 __ovld __cnfn shuffle2(char2 x, char2 y, uchar8 mask); 13986 char8 __ovld __cnfn shuffle2(char4 x, char4 y, uchar8 mask); 13987 char8 __ovld __cnfn shuffle2(char8 x, char8 y, uchar8 mask); 13988 char8 __ovld __cnfn shuffle2(char16 x, char16 y, uchar8 mask); 13989 13990 uchar8 __ovld __cnfn shuffle2(uchar2 x, uchar2 y, uchar8 mask); 13991 uchar8 __ovld __cnfn shuffle2(uchar4 x, uchar4 y, uchar8 mask); 13992 uchar8 __ovld __cnfn shuffle2(uchar8 x, uchar8 y, uchar8 mask); 13993 uchar8 __ovld __cnfn shuffle2(uchar16 x, uchar16 y, uchar8 mask); 13994 13995 short8 __ovld __cnfn shuffle2(short2 x, short2 y, ushort8 mask); 13996 short8 __ovld __cnfn shuffle2(short4 x, short4 y, ushort8 mask); 13997 short8 __ovld __cnfn shuffle2(short8 x, short8 y, ushort8 mask); 13998 short8 __ovld __cnfn shuffle2(short16 x, short16 y, ushort8 mask); 13999 14000 ushort8 __ovld __cnfn shuffle2(ushort2 x, ushort2 y, ushort8 mask); 14001 ushort8 __ovld __cnfn shuffle2(ushort4 x, ushort4 y, ushort8 mask); 14002 ushort8 __ovld __cnfn shuffle2(ushort8 x, ushort8 y, ushort8 mask); 14003 ushort8 __ovld __cnfn shuffle2(ushort16 x, ushort16 y, ushort8 mask); 14004 14005 int8 __ovld __cnfn shuffle2(int2 x, int2 y, uint8 mask); 14006 int8 __ovld __cnfn shuffle2(int4 x, int4 y, uint8 mask); 14007 int8 __ovld __cnfn shuffle2(int8 x, int8 y, uint8 mask); 14008 int8 __ovld __cnfn shuffle2(int16 x, int16 y, uint8 mask); 14009 14010 uint8 __ovld __cnfn shuffle2(uint2 x, uint2 y, uint8 mask); 14011 uint8 __ovld __cnfn shuffle2(uint4 x, uint4 y, uint8 mask); 14012 uint8 __ovld __cnfn shuffle2(uint8 x, uint8 y, uint8 mask); 14013 uint8 __ovld __cnfn shuffle2(uint16 x, uint16 y, uint8 mask); 14014 14015 long8 __ovld __cnfn shuffle2(long2 x, long2 y, ulong8 mask); 14016 long8 __ovld __cnfn shuffle2(long4 x, long4 y, ulong8 mask); 14017 long8 __ovld __cnfn shuffle2(long8 x, long8 y, ulong8 mask); 14018 long8 __ovld __cnfn shuffle2(long16 x, long16 y, ulong8 mask); 14019 14020 ulong8 __ovld __cnfn shuffle2(ulong2 x, ulong2 y, ulong8 mask); 14021 ulong8 __ovld __cnfn shuffle2(ulong4 x, ulong4 y, ulong8 mask); 14022 ulong8 __ovld __cnfn shuffle2(ulong8 x, ulong8 y, ulong8 mask); 14023 ulong8 __ovld __cnfn shuffle2(ulong16 x, ulong16 y, ulong8 mask); 14024 14025 float8 __ovld __cnfn shuffle2(float2 x, float2 y, uint8 mask); 14026 float8 __ovld __cnfn shuffle2(float4 x, float4 y, uint8 mask); 14027 float8 __ovld __cnfn shuffle2(float8 x, float8 y, uint8 mask); 14028 float8 __ovld __cnfn shuffle2(float16 x, float16 y, uint8 mask); 14029 14030 char16 __ovld __cnfn shuffle2(char2 x, char2 y, uchar16 mask); 14031 char16 __ovld __cnfn shuffle2(char4 x, char4 y, uchar16 mask); 14032 char16 __ovld __cnfn shuffle2(char8 x, char8 y, uchar16 mask); 14033 char16 __ovld __cnfn shuffle2(char16 x, char16 y, uchar16 mask); 14034 14035 uchar16 __ovld __cnfn shuffle2(uchar2 x, uchar2 y, uchar16 mask); 14036 uchar16 __ovld __cnfn shuffle2(uchar4 x, uchar4 y, uchar16 mask); 14037 uchar16 __ovld __cnfn shuffle2(uchar8 x, uchar8 y, uchar16 mask); 14038 uchar16 __ovld __cnfn shuffle2(uchar16 x, uchar16 y, uchar16 mask); 14039 14040 short16 __ovld __cnfn shuffle2(short2 x, short2 y, ushort16 mask); 14041 short16 __ovld __cnfn shuffle2(short4 x, short4 y, ushort16 mask); 14042 short16 __ovld __cnfn shuffle2(short8 x, short8 y, ushort16 mask); 14043 short16 __ovld __cnfn shuffle2(short16 x, short16 y, ushort16 mask); 14044 14045 ushort16 __ovld __cnfn shuffle2(ushort2 x, ushort2 y, ushort16 mask); 14046 ushort16 __ovld __cnfn shuffle2(ushort4 x, ushort4 y, ushort16 mask); 14047 ushort16 __ovld __cnfn shuffle2(ushort8 x, ushort8 y, ushort16 mask); 14048 ushort16 __ovld __cnfn shuffle2(ushort16 x, ushort16 y, ushort16 mask); 14049 14050 int16 __ovld __cnfn shuffle2(int2 x, int2 y, uint16 mask); 14051 int16 __ovld __cnfn shuffle2(int4 x, int4 y, uint16 mask); 14052 int16 __ovld __cnfn shuffle2(int8 x, int8 y, uint16 mask); 14053 int16 __ovld __cnfn shuffle2(int16 x, int16 y, uint16 mask); 14054 14055 uint16 __ovld __cnfn shuffle2(uint2 x, uint2 y, uint16 mask); 14056 uint16 __ovld __cnfn shuffle2(uint4 x, uint4 y, uint16 mask); 14057 uint16 __ovld __cnfn shuffle2(uint8 x, uint8 y, uint16 mask); 14058 uint16 __ovld __cnfn shuffle2(uint16 x, uint16 y, uint16 mask); 14059 14060 long16 __ovld __cnfn shuffle2(long2 x, long2 y, ulong16 mask); 14061 long16 __ovld __cnfn shuffle2(long4 x, long4 y, ulong16 mask); 14062 long16 __ovld __cnfn shuffle2(long8 x, long8 y, ulong16 mask); 14063 long16 __ovld __cnfn shuffle2(long16 x, long16 y, ulong16 mask); 14064 14065 ulong16 __ovld __cnfn shuffle2(ulong2 x, ulong2 y, ulong16 mask); 14066 ulong16 __ovld __cnfn shuffle2(ulong4 x, ulong4 y, ulong16 mask); 14067 ulong16 __ovld __cnfn shuffle2(ulong8 x, ulong8 y, ulong16 mask); 14068 ulong16 __ovld __cnfn shuffle2(ulong16 x, ulong16 y, ulong16 mask); 14069 14070 float16 __ovld __cnfn shuffle2(float2 x, float2 y, uint16 mask); 14071 float16 __ovld __cnfn shuffle2(float4 x, float4 y, uint16 mask); 14072 float16 __ovld __cnfn shuffle2(float8 x, float8 y, uint16 mask); 14073 float16 __ovld __cnfn shuffle2(float16 x, float16 y, uint16 mask); 14074 14075 #ifdef cl_khr_fp64 14076 double2 __ovld __cnfn shuffle2(double2 x, double2 y, ulong2 mask); 14077 double2 __ovld __cnfn shuffle2(double4 x, double4 y, ulong2 mask); 14078 double2 __ovld __cnfn shuffle2(double8 x, double8 y, ulong2 mask); 14079 double2 __ovld __cnfn shuffle2(double16 x, double16 y, ulong2 mask); 14080 14081 double4 __ovld __cnfn shuffle2(double2 x, double2 y, ulong4 mask); 14082 double4 __ovld __cnfn shuffle2(double4 x, double4 y, ulong4 mask); 14083 double4 __ovld __cnfn shuffle2(double8 x, double8 y, ulong4 mask); 14084 double4 __ovld __cnfn shuffle2(double16 x, double16 y, ulong4 mask); 14085 14086 double8 __ovld __cnfn shuffle2(double2 x, double2 y, ulong8 mask); 14087 double8 __ovld __cnfn shuffle2(double4 x, double4 y, ulong8 mask); 14088 double8 __ovld __cnfn shuffle2(double8 x, double8 y, ulong8 mask); 14089 double8 __ovld __cnfn shuffle2(double16 x, double16 y, ulong8 mask); 14090 14091 double16 __ovld __cnfn shuffle2(double2 x, double2 y, ulong16 mask); 14092 double16 __ovld __cnfn shuffle2(double4 x, double4 y, ulong16 mask); 14093 double16 __ovld __cnfn shuffle2(double8 x, double8 y, ulong16 mask); 14094 double16 __ovld __cnfn shuffle2(double16 x, double16 y, ulong16 mask); 14095 #endif //cl_khr_fp64 14096 14097 #ifdef cl_khr_fp16 14098 half2 __ovld __cnfn shuffle2(half2 x, half2 y, ushort2 mask); 14099 half2 __ovld __cnfn shuffle2(half4 x, half4 y, ushort2 mask); 14100 half2 __ovld __cnfn shuffle2(half8 x, half8 y, ushort2 mask); 14101 half2 __ovld __cnfn shuffle2(half16 x, half16 y, ushort2 mask); 14102 14103 half4 __ovld __cnfn shuffle2(half2 x, half2 y, ushort4 mask); 14104 half4 __ovld __cnfn shuffle2(half4 x, half4 y, ushort4 mask); 14105 half4 __ovld __cnfn shuffle2(half8 x, half8 y, ushort4 mask); 14106 half4 __ovld __cnfn shuffle2(half16 x, half16 y, ushort4 mask); 14107 14108 half8 __ovld __cnfn shuffle2(half2 x, half2 y, ushort8 mask); 14109 half8 __ovld __cnfn shuffle2(half4 x, half4 y, ushort8 mask); 14110 half8 __ovld __cnfn shuffle2(half8 x, half8 y, ushort8 mask); 14111 half8 __ovld __cnfn shuffle2(half16 x, half16 y, ushort8 mask); 14112 14113 half16 __ovld __cnfn shuffle2(half2 x, half2 y, ushort16 mask); 14114 half16 __ovld __cnfn shuffle2(half4 x, half4 y, ushort16 mask); 14115 half16 __ovld __cnfn shuffle2(half8 x, half8 y, ushort16 mask); 14116 half16 __ovld __cnfn shuffle2(half16 x, half16 y, ushort16 mask); 14117 #endif //cl_khr_fp16 14118 14119 // OpenCL v1.1 s6.11.3, v1.2 s6.12.14, v2.0 s6.13.14 - Image Read and Write Functions 14120 14121 #ifdef cl_khr_gl_msaa_sharing 14122 #pragma OPENCL EXTENSION cl_khr_gl_msaa_sharing : enable 14123 #endif //cl_khr_gl_msaa_sharing 14124 14125 /** 14126 * Use the coordinate (coord.xy) to do an element lookup in 14127 * the 2D image object specified by image. 14128 * 14129 * Use the coordinate (coord.x, coord.y, coord.z) to do 14130 * an element lookup in the 3D image object specified 14131 * by image. coord.w is ignored. 14132 * 14133 * Use the coordinate (coord.z) to index into the 14134 * 2D image array object specified by image_array 14135 * and (coord.x, coord.y) to do an element lookup in 14136 * the 2D image object specified by image. 14137 * 14138 * Use the coordinate (x) to do an element lookup in 14139 * the 1D image object specified by image. 14140 * 14141 * Use the coordinate (coord.y) to index into the 14142 * 1D image array object specified by image_array 14143 * and (coord.x) to do an element lookup in 14144 * the 1D image object specified by image. 14145 * 14146 * Use the coordinate (cood.xy) and sample to do an 14147 * element lookup in the 2D multi-sample image specified 14148 * by image. 14149 * 14150 * Use coord.xy and sample to do an element 14151 * lookup in the 2D multi-sample image layer 14152 * identified by index coord.z in the 2D multi-sample 14153 * image array specified by image. 14154 * 14155 * For mipmap images, use the mip-level specified by 14156 * the Level-of-Detail (lod) or use gradients for LOD 14157 * computation. 14158 * 14159 * read_imagef returns floating-point values in the 14160 * range [0.0 ... 1.0] for image objects created with 14161 * image_channel_data_type set to one of the predefined 14162 * packed formats or CL_UNORM_INT8, or 14163 * CL_UNORM_INT16. 14164 * 14165 * read_imagef returns floating-point values in the 14166 * range [-1.0 ... 1.0] for image objects created with 14167 * image_channel_data_type set to CL_SNORM_INT8, 14168 * or CL_SNORM_INT16. 14169 * 14170 * read_imagef returns floating-point values for image 14171 * objects created with image_channel_data_type set to 14172 * CL_HALF_FLOAT or CL_FLOAT. 14173 * 14174 * read_imagei and read_imageui return 14175 * unnormalized signed integer and unsigned integer 14176 * values respectively. Each channel will be stored in a 14177 * 32-bit integer. 14178 * 14179 * read_imagei can only be used with image objects 14180 * created with image_channel_data_type set to one of 14181 * the following values: 14182 * CL_SIGNED_INT8, 14183 * CL_SIGNED_INT16 and 14184 * CL_SIGNED_INT32. 14185 * If the image_channel_data_type is not one of the 14186 * above values, the values returned by read_imagei 14187 * are undefined. 14188 * 14189 * read_imageui can only be used with image objects 14190 * created with image_channel_data_type set to one of 14191 * the following values: 14192 * CL_UNSIGNED_INT8, 14193 * CL_UNSIGNED_INT16 and 14194 * CL_UNSIGNED_INT32. 14195 * If the image_channel_data_type is not one of the 14196 * above values, the values returned by read_imageui 14197 * are undefined. 14198 * 14199 * The read_image{i|ui} calls support a nearest filter 14200 * only. The filter_mode specified in sampler 14201 * must be set to CLK_FILTER_NEAREST; otherwise 14202 * the values returned are undefined. 14203 14204 * The read_image{f|i|ui} calls that take 14205 * integer coordinates must use a sampler with 14206 * normalized coordinates set to 14207 * CLK_NORMALIZED_COORDS_FALSE and 14208 * addressing mode set to 14209 * CLK_ADDRESS_CLAMP_TO_EDGE, 14210 * CLK_ADDRESS_CLAMP or CLK_ADDRESS_NONE; 14211 * otherwise the values returned are undefined. 14212 * 14213 * Values returned by read_imagef for image objects 14214 * with image_channel_data_type values not specified 14215 * in the description above are undefined. 14216 */ 14217 14218 float4 __purefn __ovld read_imagef(read_only image2d_t image, sampler_t sampler, int2 coord); 14219 float4 __purefn __ovld read_imagef(read_only image2d_t image, sampler_t sampler, float2 coord); 14220 14221 int4 __purefn __ovld read_imagei(read_only image2d_t image, sampler_t sampler, int2 coord); 14222 int4 __purefn __ovld read_imagei(read_only image2d_t image, sampler_t sampler, float2 coord); 14223 uint4 __purefn __ovld read_imageui(read_only image2d_t image, sampler_t sampler, int2 coord); 14224 uint4 __purefn __ovld read_imageui(read_only image2d_t image, sampler_t sampler, float2 coord); 14225 14226 float4 __purefn __ovld read_imagef(read_only image3d_t image, sampler_t sampler, int4 coord); 14227 float4 __purefn __ovld read_imagef(read_only image3d_t image, sampler_t sampler, float4 coord); 14228 14229 int4 __purefn __ovld read_imagei(read_only image3d_t image, sampler_t sampler, int4 coord); 14230 int4 __purefn __ovld read_imagei(read_only image3d_t image, sampler_t sampler, float4 coord); 14231 uint4 __purefn __ovld read_imageui(read_only image3d_t image, sampler_t sampler, int4 coord); 14232 uint4 __purefn __ovld read_imageui(read_only image3d_t image, sampler_t sampler, float4 coord); 14233 14234 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_1_2) 14235 float4 __purefn __ovld read_imagef(read_only image2d_array_t image_array, sampler_t sampler, int4 coord); 14236 float4 __purefn __ovld read_imagef(read_only image2d_array_t image_array, sampler_t sampler, float4 coord); 14237 14238 int4 __purefn __ovld read_imagei(read_only image2d_array_t image_array, sampler_t sampler, int4 coord); 14239 int4 __purefn __ovld read_imagei(read_only image2d_array_t image_array, sampler_t sampler, float4 coord); 14240 uint4 __purefn __ovld read_imageui(read_only image2d_array_t image_array, sampler_t sampler, int4 coord); 14241 uint4 __purefn __ovld read_imageui(read_only image2d_array_t image_array, sampler_t sampler, float4 coord); 14242 #endif // defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_1_2) 14243 14244 float4 __purefn __ovld read_imagef(read_only image1d_t image, sampler_t sampler, int coord); 14245 float4 __purefn __ovld read_imagef(read_only image1d_t image, sampler_t sampler, float coord); 14246 14247 int4 __purefn __ovld read_imagei(read_only image1d_t image, sampler_t sampler, int coord); 14248 int4 __purefn __ovld read_imagei(read_only image1d_t image, sampler_t sampler, float coord); 14249 uint4 __purefn __ovld read_imageui(read_only image1d_t image, sampler_t sampler, int coord); 14250 uint4 __purefn __ovld read_imageui(read_only image1d_t image, sampler_t sampler, float coord); 14251 14252 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_1_2) 14253 float4 __purefn __ovld read_imagef(read_only image1d_array_t image_array, sampler_t sampler, int2 coord); 14254 float4 __purefn __ovld read_imagef(read_only image1d_array_t image_array, sampler_t sampler, float2 coord); 14255 14256 int4 __purefn __ovld read_imagei(read_only image1d_array_t image_array, sampler_t sampler, int2 coord); 14257 int4 __purefn __ovld read_imagei(read_only image1d_array_t image_array, sampler_t sampler, float2 coord); 14258 uint4 __purefn __ovld read_imageui(read_only image1d_array_t image_array, sampler_t sampler, int2 coord); 14259 uint4 __purefn __ovld read_imageui(read_only image1d_array_t image_array, sampler_t sampler, float2 coord); 14260 #endif // defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_1_2) 14261 14262 #ifdef cl_khr_depth_images 14263 float __purefn __ovld read_imagef(read_only image2d_depth_t image, sampler_t sampler, float2 coord); 14264 float __purefn __ovld read_imagef(read_only image2d_depth_t image, sampler_t sampler, int2 coord); 14265 14266 float __purefn __ovld read_imagef(read_only image2d_array_depth_t image, sampler_t sampler, float4 coord); 14267 float __purefn __ovld read_imagef(read_only image2d_array_depth_t image, sampler_t sampler, int4 coord); 14268 #endif //cl_khr_depth_images 14269 14270 #if defined(cl_khr_gl_msaa_sharing) 14271 float4 __purefn __ovld read_imagef(read_only image2d_msaa_t image, int2 coord, int sample); 14272 int4 __purefn __ovld read_imagei(read_only image2d_msaa_t image, int2 coord, int sample); 14273 uint4 __purefn __ovld read_imageui(read_only image2d_msaa_t image, int2 coord, int sample); 14274 14275 float __purefn __ovld read_imagef(read_only image2d_msaa_depth_t image, int2 coord, int sample); 14276 14277 float4 __purefn __ovld read_imagef(read_only image2d_array_msaa_t image, int4 coord, int sample); 14278 int4 __purefn __ovld read_imagei(read_only image2d_array_msaa_t image, int4 coord, int sample); 14279 uint4 __purefn __ovld read_imageui(read_only image2d_array_msaa_t image, int4 coord, int sample); 14280 14281 float __purefn __ovld read_imagef(read_only image2d_array_msaa_depth_t image, int4 coord, int sample); 14282 #endif //cl_khr_gl_msaa_sharing 14283 14284 // OpenCL Extension v2.0 s9.18 - Mipmaps 14285 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 14286 #ifdef cl_khr_mipmap_image 14287 14288 float4 __purefn __ovld read_imagef(read_only image1d_t image, sampler_t sampler, float coord, float lod); 14289 int4 __purefn __ovld read_imagei(read_only image1d_t image, sampler_t sampler, float coord, float lod); 14290 uint4 __purefn __ovld read_imageui(read_only image1d_t image, sampler_t sampler, float coord, float lod); 14291 14292 float4 __purefn __ovld read_imagef(read_only image1d_array_t image_array, sampler_t sampler, float2 coord, float lod); 14293 int4 __purefn __ovld read_imagei(read_only image1d_array_t image_array, sampler_t sampler, float2 coord, float lod); 14294 uint4 __purefn __ovld read_imageui(read_only image1d_array_t image_array, sampler_t sampler, float2 coord, float lod); 14295 14296 float4 __purefn __ovld read_imagef(read_only image2d_t image, sampler_t sampler, float2 coord, float lod); 14297 int4 __purefn __ovld read_imagei(read_only image2d_t image, sampler_t sampler, float2 coord, float lod); 14298 uint4 __purefn __ovld read_imageui(read_only image2d_t image, sampler_t sampler, float2 coord, float lod); 14299 14300 float __purefn __ovld read_imagef(read_only image2d_depth_t image, sampler_t sampler, float2 coord, float lod); 14301 14302 float4 __purefn __ovld read_imagef(read_only image2d_array_t image_array, sampler_t sampler, float4 coord, float lod); 14303 int4 __purefn __ovld read_imagei(read_only image2d_array_t image_array, sampler_t sampler, float4 coord, float lod); 14304 uint4 __purefn __ovld read_imageui(read_only image2d_array_t image_array, sampler_t sampler, float4 coord, float lod); 14305 14306 float __purefn __ovld read_imagef(read_only image2d_array_depth_t image, sampler_t sampler, float4 coord, float lod); 14307 14308 float4 __purefn __ovld read_imagef(read_only image3d_t image, sampler_t sampler, float4 coord, float lod); 14309 int4 __purefn __ovld read_imagei(read_only image3d_t image, sampler_t sampler, float4 coord, float lod); 14310 uint4 __purefn __ovld read_imageui(read_only image3d_t image, sampler_t sampler, float4 coord, float lod); 14311 14312 float4 __purefn __ovld read_imagef(read_only image1d_t image, sampler_t sampler, float coord, float gradientX, float gradientY); 14313 int4 __purefn __ovld read_imagei(read_only image1d_t image, sampler_t sampler, float coord, float gradientX, float gradientY); 14314 uint4 __purefn __ovld read_imageui(read_only image1d_t image, sampler_t sampler, float coord, float gradientX, float gradientY); 14315 14316 float4 __purefn __ovld read_imagef(read_only image1d_array_t image_array, sampler_t sampler, float2 coord, float gradientX, float gradientY); 14317 int4 __purefn __ovld read_imagei(read_only image1d_array_t image_array, sampler_t sampler, float2 coord, float gradientX, float gradientY); 14318 uint4 __purefn __ovld read_imageui(read_only image1d_array_t image_array, sampler_t sampler, float2 coord, float gradientX, float gradientY); 14319 14320 float4 __purefn __ovld read_imagef(read_only image2d_t image, sampler_t sampler, float2 coord, float2 gradientX, float2 gradientY); 14321 int4 __purefn __ovld read_imagei(read_only image2d_t image, sampler_t sampler, float2 coord, float2 gradientX, float2 gradientY); 14322 uint4 __purefn __ovld read_imageui(read_only image2d_t image, sampler_t sampler, float2 coord, float2 gradientX, float2 gradientY); 14323 14324 float __purefn __ovld read_imagef(read_only image2d_depth_t image, sampler_t sampler, float2 coord, float2 gradientX, float2 gradientY); 14325 14326 float4 __purefn __ovld read_imagef(read_only image2d_array_t image_array, sampler_t sampler, float4 coord, float2 gradientX, float2 gradientY); 14327 int4 __purefn __ovld read_imagei(read_only image2d_array_t image_array, sampler_t sampler, float4 coord, float2 gradientX, float2 gradientY); 14328 uint4 __purefn __ovld read_imageui(read_only image2d_array_t image_array, sampler_t sampler, float4 coord, float2 gradientX, float2 gradientY); 14329 14330 float __purefn __ovld read_imagef(read_only image2d_array_depth_t image, sampler_t sampler, float4 coord, float2 gradientX, float2 gradientY); 14331 14332 float4 __purefn __ovld read_imagef(read_only image3d_t image, sampler_t sampler, float4 coord, float4 gradientX, float4 gradientY); 14333 int4 __purefn __ovld read_imagei(read_only image3d_t image, sampler_t sampler, float4 coord, float4 gradientX, float4 gradientY); 14334 uint4 __purefn __ovld read_imageui(read_only image3d_t image, sampler_t sampler, float4 coord, float4 gradientX, float4 gradientY); 14335 14336 #endif //cl_khr_mipmap_image 14337 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 14338 14339 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_1_2) 14340 14341 /** 14342 * Sampler-less Image Access 14343 */ 14344 14345 float4 __purefn __ovld read_imagef(read_only image1d_t image, int coord); 14346 int4 __purefn __ovld read_imagei(read_only image1d_t image, int coord); 14347 uint4 __purefn __ovld read_imageui(read_only image1d_t image, int coord); 14348 14349 float4 __purefn __ovld read_imagef(read_only image1d_buffer_t image, int coord); 14350 int4 __purefn __ovld read_imagei(read_only image1d_buffer_t image, int coord); 14351 uint4 __purefn __ovld read_imageui(read_only image1d_buffer_t image, int coord); 14352 14353 float4 __purefn __ovld read_imagef(read_only image1d_array_t image, int2 coord); 14354 int4 __purefn __ovld read_imagei(read_only image1d_array_t image, int2 coord); 14355 uint4 __purefn __ovld read_imageui(read_only image1d_array_t image, int2 coord); 14356 14357 float4 __purefn __ovld read_imagef(read_only image2d_t image, int2 coord); 14358 int4 __purefn __ovld read_imagei(read_only image2d_t image, int2 coord); 14359 uint4 __purefn __ovld read_imageui(read_only image2d_t image, int2 coord); 14360 14361 float4 __purefn __ovld read_imagef(read_only image2d_array_t image, int4 coord); 14362 int4 __purefn __ovld read_imagei(read_only image2d_array_t image, int4 coord); 14363 uint4 __purefn __ovld read_imageui(read_only image2d_array_t image, int4 coord); 14364 14365 #ifdef cl_khr_depth_images 14366 float __purefn __ovld read_imagef(read_only image2d_depth_t image, int2 coord); 14367 float __purefn __ovld read_imagef(read_only image2d_array_depth_t image, int4 coord); 14368 #endif //cl_khr_depth_images 14369 14370 float4 __purefn __ovld read_imagef(read_only image3d_t image, int4 coord); 14371 int4 __purefn __ovld read_imagei(read_only image3d_t image, int4 coord); 14372 uint4 __purefn __ovld read_imageui(read_only image3d_t image, int4 coord); 14373 14374 #endif // defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_1_2) 14375 14376 // Image read functions returning half4 type 14377 #ifdef cl_khr_fp16 14378 half4 __purefn __ovld read_imageh(read_only image1d_t image, sampler_t sampler, int coord); 14379 half4 __purefn __ovld read_imageh(read_only image1d_t image, sampler_t sampler, float coord); 14380 half4 __purefn __ovld read_imageh(read_only image2d_t image, sampler_t sampler, int2 coord); 14381 half4 __purefn __ovld read_imageh(read_only image2d_t image, sampler_t sampler, float2 coord); 14382 half4 __purefn __ovld read_imageh(read_only image3d_t image, sampler_t sampler, int4 coord); 14383 half4 __purefn __ovld read_imageh(read_only image3d_t image, sampler_t sampler, float4 coord); 14384 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_1_2) 14385 half4 __purefn __ovld read_imageh(read_only image1d_array_t image, sampler_t sampler, int2 coord); 14386 half4 __purefn __ovld read_imageh(read_only image1d_array_t image, sampler_t sampler, float2 coord); 14387 half4 __purefn __ovld read_imageh(read_only image2d_array_t image, sampler_t sampler, int4 coord); 14388 half4 __purefn __ovld read_imageh(read_only image2d_array_t image, sampler_t sampler, float4 coord); 14389 /** 14390 * Sampler-less Image Access 14391 */ 14392 half4 __purefn __ovld read_imageh(read_only image1d_t image, int coord); 14393 half4 __purefn __ovld read_imageh(read_only image2d_t image, int2 coord); 14394 half4 __purefn __ovld read_imageh(read_only image3d_t image, int4 coord); 14395 half4 __purefn __ovld read_imageh(read_only image1d_array_t image, int2 coord); 14396 half4 __purefn __ovld read_imageh(read_only image2d_array_t image, int4 coord); 14397 half4 __purefn __ovld read_imageh(read_only image1d_buffer_t image, int coord); 14398 #endif // defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_1_2) 14399 #endif //cl_khr_fp16 14400 14401 // Image read functions for read_write images 14402 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 14403 float4 __purefn __ovld read_imagef(read_write image1d_t image, int coord); 14404 int4 __purefn __ovld read_imagei(read_write image1d_t image, int coord); 14405 uint4 __purefn __ovld read_imageui(read_write image1d_t image, int coord); 14406 14407 float4 __purefn __ovld read_imagef(read_write image1d_buffer_t image, int coord); 14408 int4 __purefn __ovld read_imagei(read_write image1d_buffer_t image, int coord); 14409 uint4 __purefn __ovld read_imageui(read_write image1d_buffer_t image, int coord); 14410 14411 float4 __purefn __ovld read_imagef(read_write image1d_array_t image, int2 coord); 14412 int4 __purefn __ovld read_imagei(read_write image1d_array_t image, int2 coord); 14413 uint4 __purefn __ovld read_imageui(read_write image1d_array_t image, int2 coord); 14414 14415 float4 __purefn __ovld read_imagef(read_write image2d_t image, int2 coord); 14416 int4 __purefn __ovld read_imagei(read_write image2d_t image, int2 coord); 14417 uint4 __purefn __ovld read_imageui(read_write image2d_t image, int2 coord); 14418 14419 float4 __purefn __ovld read_imagef(read_write image2d_array_t image, int4 coord); 14420 int4 __purefn __ovld read_imagei(read_write image2d_array_t image, int4 coord); 14421 uint4 __purefn __ovld read_imageui(read_write image2d_array_t image, int4 coord); 14422 14423 float4 __purefn __ovld read_imagef(read_write image3d_t image, int4 coord); 14424 int4 __purefn __ovld read_imagei(read_write image3d_t image, int4 coord); 14425 uint4 __purefn __ovld read_imageui(read_write image3d_t image, int4 coord); 14426 14427 #ifdef cl_khr_depth_images 14428 float __purefn __ovld read_imagef(read_write image2d_depth_t image, int2 coord); 14429 float __purefn __ovld read_imagef(read_write image2d_array_depth_t image, int4 coord); 14430 #endif //cl_khr_depth_images 14431 14432 #if cl_khr_gl_msaa_sharing 14433 float4 __purefn __ovld read_imagef(read_write image2d_msaa_t image, int2 coord, int sample); 14434 int4 __purefn __ovld read_imagei(read_write image2d_msaa_t image, int2 coord, int sample); 14435 uint4 __purefn __ovld read_imageui(read_write image2d_msaa_t image, int2 coord, int sample); 14436 14437 float4 __purefn __ovld read_imagef(read_write image2d_array_msaa_t image, int4 coord, int sample); 14438 int4 __purefn __ovld read_imagei(read_write image2d_array_msaa_t image, int4 coord, int sample); 14439 uint4 __purefn __ovld read_imageui(read_write image2d_array_msaa_t image, int4 coord, int sample); 14440 14441 float __purefn __ovld read_imagef(read_write image2d_msaa_depth_t image, int2 coord, int sample); 14442 float __purefn __ovld read_imagef(read_write image2d_array_msaa_depth_t image, int4 coord, int sample); 14443 #endif //cl_khr_gl_msaa_sharing 14444 14445 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 14446 #ifdef cl_khr_mipmap_image 14447 float4 __purefn __ovld read_imagef(read_write image1d_t image, sampler_t sampler, float coord, float lod); 14448 int4 __purefn __ovld read_imagei(read_write image1d_t image, sampler_t sampler, float coord, float lod); 14449 uint4 __purefn __ovld read_imageui(read_write image1d_t image, sampler_t sampler, float coord, float lod); 14450 14451 float4 __purefn __ovld read_imagef(read_write image1d_array_t image_array, sampler_t sampler, float2 coord, float lod); 14452 int4 __purefn __ovld read_imagei(read_write image1d_array_t image_array, sampler_t sampler, float2 coord, float lod); 14453 uint4 __purefn __ovld read_imageui(read_write image1d_array_t image_array, sampler_t sampler, float2 coord, float lod); 14454 14455 float4 __purefn __ovld read_imagef(read_write image2d_t image, sampler_t sampler, float2 coord, float lod); 14456 int4 __purefn __ovld read_imagei(read_write image2d_t image, sampler_t sampler, float2 coord, float lod); 14457 uint4 __purefn __ovld read_imageui(read_write image2d_t image, sampler_t sampler, float2 coord, float lod); 14458 14459 float __purefn __ovld read_imagef(read_write image2d_depth_t image, sampler_t sampler, float2 coord, float lod); 14460 14461 float4 __purefn __ovld read_imagef(read_write image2d_array_t image_array, sampler_t sampler, float4 coord, float lod); 14462 int4 __purefn __ovld read_imagei(read_write image2d_array_t image_array, sampler_t sampler, float4 coord, float lod); 14463 uint4 __purefn __ovld read_imageui(read_write image2d_array_t image_array, sampler_t sampler, float4 coord, float lod); 14464 14465 float __purefn __ovld read_imagef(read_write image2d_array_depth_t image, sampler_t sampler, float4 coord, float lod); 14466 14467 float4 __purefn __ovld read_imagef(read_write image3d_t image, sampler_t sampler, float4 coord, float lod); 14468 int4 __purefn __ovld read_imagei(read_write image3d_t image, sampler_t sampler, float4 coord, float lod); 14469 uint4 __purefn __ovld read_imageui(read_write image3d_t image, sampler_t sampler, float4 coord, float lod); 14470 14471 float4 __purefn __ovld read_imagef(read_write image1d_t image, sampler_t sampler, float coord, float gradientX, float gradientY); 14472 int4 __purefn __ovld read_imagei(read_write image1d_t image, sampler_t sampler, float coord, float gradientX, float gradientY); 14473 uint4 __purefn __ovld read_imageui(read_write image1d_t image, sampler_t sampler, float coord, float gradientX, float gradientY); 14474 14475 float4 __purefn __ovld read_imagef(read_write image1d_array_t image_array, sampler_t sampler, float2 coord, float gradientX, float gradientY); 14476 int4 __purefn __ovld read_imagei(read_write image1d_array_t image_array, sampler_t sampler, float2 coord, float gradientX, float gradientY); 14477 uint4 __purefn __ovld read_imageui(read_write image1d_array_t image_array, sampler_t sampler, float2 coord, float gradientX, float gradientY); 14478 14479 float4 __purefn __ovld read_imagef(read_write image2d_t image, sampler_t sampler, float2 coord, float2 gradientX, float2 gradientY); 14480 int4 __purefn __ovld read_imagei(read_write image2d_t image, sampler_t sampler, float2 coord, float2 gradientX, float2 gradientY); 14481 uint4 __purefn __ovld read_imageui(read_write image2d_t image, sampler_t sampler, float2 coord, float2 gradientX, float2 gradientY); 14482 14483 float __purefn __ovld read_imagef(read_write image2d_depth_t image, sampler_t sampler, float2 coord, float2 gradientX, float2 gradientY); 14484 14485 float4 __purefn __ovld read_imagef(read_write image2d_array_t image_array, sampler_t sampler, float4 coord, float2 gradientX, float2 gradientY); 14486 int4 __purefn __ovld read_imagei(read_write image2d_array_t image_array, sampler_t sampler, float4 coord, float2 gradientX, float2 gradientY); 14487 uint4 __purefn __ovld read_imageui(read_write image2d_array_t image_array, sampler_t sampler, float4 coord, float2 gradientX, float2 gradientY); 14488 14489 float __purefn __ovld read_imagef(read_write image2d_array_depth_t image, sampler_t sampler, float4 coord, float2 gradientX, float2 gradientY); 14490 14491 float4 __purefn __ovld read_imagef(read_write image3d_t image, sampler_t sampler, float4 coord, float4 gradientX, float4 gradientY); 14492 int4 __purefn __ovld read_imagei(read_write image3d_t image, sampler_t sampler, float4 coord, float4 gradientX, float4 gradientY); 14493 uint4 __purefn __ovld read_imageui(read_write image3d_t image, sampler_t sampler, float4 coord, float4 gradientX, float4 gradientY); 14494 14495 #endif //cl_khr_mipmap_image 14496 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 14497 14498 // Image read functions returning half4 type 14499 #ifdef cl_khr_fp16 14500 half4 __purefn __ovld read_imageh(read_write image1d_t image, int coord); 14501 half4 __purefn __ovld read_imageh(read_write image2d_t image, int2 coord); 14502 half4 __purefn __ovld read_imageh(read_write image3d_t image, int4 coord); 14503 half4 __purefn __ovld read_imageh(read_write image1d_array_t image, int2 coord); 14504 half4 __purefn __ovld read_imageh(read_write image2d_array_t image, int4 coord); 14505 half4 __purefn __ovld read_imageh(read_write image1d_buffer_t image, int coord); 14506 #endif //cl_khr_fp16 14507 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 14508 14509 /** 14510 * Write color value to location specified by coordinate 14511 * (coord.x, coord.y) in the 2D image object specified by image. 14512 * (coord.x, coord.y) are considered to be unnormalized coordinates 14513 * and must be in the range 0 ... image width - 1, and 0 14514 * ... image height - 1. 14515 14516 * Write color value to location specified by coordinate 14517 * (coord.x, coord.y) in the 2D image object specified by index 14518 * (coord.z) of the 2D image array object image_array. 14519 * (coord.x, coord.y) are considered to be unnormalized 14520 * coordinates and must be in the range 0 ... image width 14521 * - 1. 14522 * 14523 * Write color value to location specified by coordinate 14524 * (coord) in the 1D image (buffer) object specified by image. 14525 * coord is considered to be unnormalized coordinates 14526 * and must be in the range 0 ... image width - 1. 14527 * 14528 * Write color value to location specified by coordinate 14529 * (coord.x) in the 1D image object specified by index 14530 * (coord.y) of the 1D image array object image_array. 14531 * x is considered to be unnormalized coordinates 14532 * and must be in the range 0 ... image width - 1. 14533 * 14534 * Write color value to location specified by coordinate 14535 * (coord.x, coord.y, coord.z) in the 3D image object specified by image. 14536 * coord.x & coord.y are considered to be unnormalized coordinates 14537 * and must be in the range 0 ... image width - 1, and 0 14538 * ... image height - 1. 14539 * 14540 * For mipmap images, use mip-level specified by lod. 14541 * 14542 * Appropriate data format conversion to the specified 14543 * image format is done before writing the color value. 14544 * 14545 * write_imagef can only be used with image objects 14546 * created with image_channel_data_type set to one of 14547 * the pre-defined packed formats or set to 14548 * CL_SNORM_INT8, CL_UNORM_INT8, 14549 * CL_SNORM_INT16, CL_UNORM_INT16, 14550 * CL_HALF_FLOAT or CL_FLOAT. Appropriate data 14551 * format conversion will be done to convert channel 14552 * data from a floating-point value to actual data format 14553 * in which the channels are stored. 14554 * 14555 * write_imagei can only be used with image objects 14556 * created with image_channel_data_type set to one of 14557 * the following values: 14558 * CL_SIGNED_INT8, 14559 * CL_SIGNED_INT16 and 14560 * CL_SIGNED_INT32. 14561 * 14562 * write_imageui can only be used with image objects 14563 * created with image_channel_data_type set to one of 14564 * the following values: 14565 * CL_UNSIGNED_INT8, 14566 * CL_UNSIGNED_INT16 and 14567 * CL_UNSIGNED_INT32. 14568 * 14569 * The behavior of write_imagef, write_imagei and 14570 * write_imageui for image objects created with 14571 * image_channel_data_type values not specified in 14572 * the description above or with (x, y) coordinate 14573 * values that are not in the range (0 ... image width -1, 14574 * 0 ... image height - 1), respectively, is undefined. 14575 */ 14576 void __ovld write_imagef(write_only image2d_t image, int2 coord, float4 color); 14577 void __ovld write_imagei(write_only image2d_t image, int2 coord, int4 color); 14578 void __ovld write_imageui(write_only image2d_t image, int2 coord, uint4 color); 14579 14580 void __ovld write_imagef(write_only image2d_array_t image_array, int4 coord, float4 color); 14581 void __ovld write_imagei(write_only image2d_array_t image_array, int4 coord, int4 color); 14582 void __ovld write_imageui(write_only image2d_array_t image_array, int4 coord, uint4 color); 14583 14584 void __ovld write_imagef(write_only image1d_t image, int coord, float4 color); 14585 void __ovld write_imagei(write_only image1d_t image, int coord, int4 color); 14586 void __ovld write_imageui(write_only image1d_t image, int coord, uint4 color); 14587 14588 void __ovld write_imagef(write_only image1d_buffer_t image, int coord, float4 color); 14589 void __ovld write_imagei(write_only image1d_buffer_t image, int coord, int4 color); 14590 void __ovld write_imageui(write_only image1d_buffer_t image, int coord, uint4 color); 14591 14592 void __ovld write_imagef(write_only image1d_array_t image_array, int2 coord, float4 color); 14593 void __ovld write_imagei(write_only image1d_array_t image_array, int2 coord, int4 color); 14594 void __ovld write_imageui(write_only image1d_array_t image_array, int2 coord, uint4 color); 14595 14596 #ifdef cl_khr_3d_image_writes 14597 void __ovld write_imagef(write_only image3d_t image, int4 coord, float4 color); 14598 void __ovld write_imagei(write_only image3d_t image, int4 coord, int4 color); 14599 void __ovld write_imageui(write_only image3d_t image, int4 coord, uint4 color); 14600 #endif 14601 14602 #ifdef cl_khr_depth_images 14603 void __ovld write_imagef(write_only image2d_depth_t image, int2 coord, float color); 14604 void __ovld write_imagef(write_only image2d_array_depth_t image, int4 coord, float color); 14605 #endif //cl_khr_depth_images 14606 14607 // OpenCL Extension v2.0 s9.18 - Mipmaps 14608 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 14609 #if defined(cl_khr_mipmap_image_writes) 14610 void __ovld write_imagef(write_only image1d_t image, int coord, int lod, float4 color); 14611 void __ovld write_imagei(write_only image1d_t image, int coord, int lod, int4 color); 14612 void __ovld write_imageui(write_only image1d_t image, int coord, int lod, uint4 color); 14613 14614 void __ovld write_imagef(write_only image1d_array_t image_array, int2 coord, int lod, float4 color); 14615 void __ovld write_imagei(write_only image1d_array_t image_array, int2 coord, int lod, int4 color); 14616 void __ovld write_imageui(write_only image1d_array_t image_array, int2 coord, int lod, uint4 color); 14617 14618 void __ovld write_imagef(write_only image2d_t image, int2 coord, int lod, float4 color); 14619 void __ovld write_imagei(write_only image2d_t image, int2 coord, int lod, int4 color); 14620 void __ovld write_imageui(write_only image2d_t image, int2 coord, int lod, uint4 color); 14621 14622 void __ovld write_imagef(write_only image2d_array_t image_array, int4 coord, int lod, float4 color); 14623 void __ovld write_imagei(write_only image2d_array_t image_array, int4 coord, int lod, int4 color); 14624 void __ovld write_imageui(write_only image2d_array_t image_array, int4 coord, int lod, uint4 color); 14625 14626 void __ovld write_imagef(write_only image2d_depth_t image, int2 coord, int lod, float depth); 14627 void __ovld write_imagef(write_only image2d_array_depth_t image, int4 coord, int lod, float depth); 14628 14629 #ifdef cl_khr_3d_image_writes 14630 void __ovld write_imagef(write_only image3d_t image, int4 coord, int lod, float4 color); 14631 void __ovld write_imagei(write_only image3d_t image, int4 coord, int lod, int4 color); 14632 void __ovld write_imageui(write_only image3d_t image, int4 coord, int lod, uint4 color); 14633 #endif //cl_khr_3d_image_writes 14634 14635 #endif //defined(cl_khr_mipmap_image_writes) 14636 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 14637 14638 // Image write functions for half4 type 14639 #ifdef cl_khr_fp16 14640 void __ovld write_imageh(write_only image1d_t image, int coord, half4 color); 14641 void __ovld write_imageh(write_only image2d_t image, int2 coord, half4 color); 14642 #ifdef cl_khr_3d_image_writes 14643 void __ovld write_imageh(write_only image3d_t image, int4 coord, half4 color); 14644 #endif 14645 void __ovld write_imageh(write_only image1d_array_t image, int2 coord, half4 color); 14646 void __ovld write_imageh(write_only image2d_array_t image, int4 coord, half4 color); 14647 void __ovld write_imageh(write_only image1d_buffer_t image, int coord, half4 color); 14648 #endif //cl_khr_fp16 14649 14650 // Image write functions for read_write images 14651 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 14652 void __ovld write_imagef(read_write image2d_t image, int2 coord, float4 color); 14653 void __ovld write_imagei(read_write image2d_t image, int2 coord, int4 color); 14654 void __ovld write_imageui(read_write image2d_t image, int2 coord, uint4 color); 14655 14656 void __ovld write_imagef(read_write image2d_array_t image_array, int4 coord, float4 color); 14657 void __ovld write_imagei(read_write image2d_array_t image_array, int4 coord, int4 color); 14658 void __ovld write_imageui(read_write image2d_array_t image_array, int4 coord, uint4 color); 14659 14660 void __ovld write_imagef(read_write image1d_t image, int coord, float4 color); 14661 void __ovld write_imagei(read_write image1d_t image, int coord, int4 color); 14662 void __ovld write_imageui(read_write image1d_t image, int coord, uint4 color); 14663 14664 void __ovld write_imagef(read_write image1d_buffer_t image, int coord, float4 color); 14665 void __ovld write_imagei(read_write image1d_buffer_t image, int coord, int4 color); 14666 void __ovld write_imageui(read_write image1d_buffer_t image, int coord, uint4 color); 14667 14668 void __ovld write_imagef(read_write image1d_array_t image_array, int2 coord, float4 color); 14669 void __ovld write_imagei(read_write image1d_array_t image_array, int2 coord, int4 color); 14670 void __ovld write_imageui(read_write image1d_array_t image_array, int2 coord, uint4 color); 14671 14672 #ifdef cl_khr_3d_image_writes 14673 void __ovld write_imagef(read_write image3d_t image, int4 coord, float4 color); 14674 void __ovld write_imagei(read_write image3d_t image, int4 coord, int4 color); 14675 void __ovld write_imageui(read_write image3d_t image, int4 coord, uint4 color); 14676 #endif 14677 14678 #ifdef cl_khr_depth_images 14679 void __ovld write_imagef(read_write image2d_depth_t image, int2 coord, float color); 14680 void __ovld write_imagef(read_write image2d_array_depth_t image, int4 coord, float color); 14681 #endif //cl_khr_depth_images 14682 14683 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 14684 #if defined(cl_khr_mipmap_image_writes) 14685 void __ovld write_imagef(read_write image1d_t image, int coord, int lod, float4 color); 14686 void __ovld write_imagei(read_write image1d_t image, int coord, int lod, int4 color); 14687 void __ovld write_imageui(read_write image1d_t image, int coord, int lod, uint4 color); 14688 14689 void __ovld write_imagef(read_write image1d_array_t image_array, int2 coord, int lod, float4 color); 14690 void __ovld write_imagei(read_write image1d_array_t image_array, int2 coord, int lod, int4 color); 14691 void __ovld write_imageui(read_write image1d_array_t image_array, int2 coord, int lod, uint4 color); 14692 14693 void __ovld write_imagef(read_write image2d_t image, int2 coord, int lod, float4 color); 14694 void __ovld write_imagei(read_write image2d_t image, int2 coord, int lod, int4 color); 14695 void __ovld write_imageui(read_write image2d_t image, int2 coord, int lod, uint4 color); 14696 14697 void __ovld write_imagef(read_write image2d_array_t image_array, int4 coord, int lod, float4 color); 14698 void __ovld write_imagei(read_write image2d_array_t image_array, int4 coord, int lod, int4 color); 14699 void __ovld write_imageui(read_write image2d_array_t image_array, int4 coord, int lod, uint4 color); 14700 14701 void __ovld write_imagef(read_write image2d_depth_t image, int2 coord, int lod, float color); 14702 void __ovld write_imagef(read_write image2d_array_depth_t image, int4 coord, int lod, float color); 14703 14704 #ifdef cl_khr_3d_image_writes 14705 void __ovld write_imagef(read_write image3d_t image, int4 coord, int lod, float4 color); 14706 void __ovld write_imagei(read_write image3d_t image, int4 coord, int lod, int4 color); 14707 void __ovld write_imageui(read_write image3d_t image, int4 coord, int lod, uint4 color); 14708 #endif //cl_khr_3d_image_writes 14709 14710 #endif //cl_khr_mipmap_image_writes 14711 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 14712 14713 // Image write functions for half4 type 14714 #ifdef cl_khr_fp16 14715 void __ovld write_imageh(read_write image1d_t image, int coord, half4 color); 14716 void __ovld write_imageh(read_write image2d_t image, int2 coord, half4 color); 14717 #ifdef cl_khr_3d_image_writes 14718 void __ovld write_imageh(read_write image3d_t image, int4 coord, half4 color); 14719 #endif 14720 void __ovld write_imageh(read_write image1d_array_t image, int2 coord, half4 color); 14721 void __ovld write_imageh(read_write image2d_array_t image, int4 coord, half4 color); 14722 void __ovld write_imageh(read_write image1d_buffer_t image, int coord, half4 color); 14723 #endif //cl_khr_fp16 14724 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 14725 14726 // Note: In OpenCL v1.0/1.1/1.2, image argument of image query builtin functions does not have 14727 // access qualifier, which by default assume read_only access qualifier. Image query builtin 14728 // functions with write_only image argument should also be declared. 14729 14730 /** 14731 * Return the image width in pixels. 14732 * 14733 */ 14734 int __ovld __cnfn get_image_width(read_only image1d_t image); 14735 int __ovld __cnfn get_image_width(read_only image1d_buffer_t image); 14736 int __ovld __cnfn get_image_width(read_only image2d_t image); 14737 #ifdef cl_khr_3d_image_writes 14738 int __ovld __cnfn get_image_width(read_only image3d_t image); 14739 #endif 14740 int __ovld __cnfn get_image_width(read_only image1d_array_t image); 14741 int __ovld __cnfn get_image_width(read_only image2d_array_t image); 14742 #ifdef cl_khr_depth_images 14743 int __ovld __cnfn get_image_width(read_only image2d_depth_t image); 14744 int __ovld __cnfn get_image_width(read_only image2d_array_depth_t image); 14745 #endif //cl_khr_depth_images 14746 #if defined(cl_khr_gl_msaa_sharing) 14747 int __ovld __cnfn get_image_width(read_only image2d_msaa_t image); 14748 int __ovld __cnfn get_image_width(read_only image2d_msaa_depth_t image); 14749 int __ovld __cnfn get_image_width(read_only image2d_array_msaa_t image); 14750 int __ovld __cnfn get_image_width(read_only image2d_array_msaa_depth_t image); 14751 #endif //cl_khr_gl_msaa_sharing 14752 14753 int __ovld __cnfn get_image_width(write_only image1d_t image); 14754 int __ovld __cnfn get_image_width(write_only image1d_buffer_t image); 14755 int __ovld __cnfn get_image_width(write_only image2d_t image); 14756 #ifdef cl_khr_3d_image_writes 14757 int __ovld __cnfn get_image_width(write_only image3d_t image); 14758 #endif 14759 int __ovld __cnfn get_image_width(write_only image1d_array_t image); 14760 int __ovld __cnfn get_image_width(write_only image2d_array_t image); 14761 #ifdef cl_khr_depth_images 14762 int __ovld __cnfn get_image_width(write_only image2d_depth_t image); 14763 int __ovld __cnfn get_image_width(write_only image2d_array_depth_t image); 14764 #endif //cl_khr_depth_images 14765 #if defined(cl_khr_gl_msaa_sharing) 14766 int __ovld __cnfn get_image_width(write_only image2d_msaa_t image); 14767 int __ovld __cnfn get_image_width(write_only image2d_msaa_depth_t image); 14768 int __ovld __cnfn get_image_width(write_only image2d_array_msaa_t image); 14769 int __ovld __cnfn get_image_width(write_only image2d_array_msaa_depth_t image); 14770 #endif //cl_khr_gl_msaa_sharing 14771 14772 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 14773 int __ovld __cnfn get_image_width(read_write image1d_t image); 14774 int __ovld __cnfn get_image_width(read_write image1d_buffer_t image); 14775 int __ovld __cnfn get_image_width(read_write image2d_t image); 14776 int __ovld __cnfn get_image_width(read_write image3d_t image); 14777 int __ovld __cnfn get_image_width(read_write image1d_array_t image); 14778 int __ovld __cnfn get_image_width(read_write image2d_array_t image); 14779 #ifdef cl_khr_depth_images 14780 int __ovld __cnfn get_image_width(read_write image2d_depth_t image); 14781 int __ovld __cnfn get_image_width(read_write image2d_array_depth_t image); 14782 #endif //cl_khr_depth_images 14783 #if defined(cl_khr_gl_msaa_sharing) 14784 int __ovld __cnfn get_image_width(read_write image2d_msaa_t image); 14785 int __ovld __cnfn get_image_width(read_write image2d_msaa_depth_t image); 14786 int __ovld __cnfn get_image_width(read_write image2d_array_msaa_t image); 14787 int __ovld __cnfn get_image_width(read_write image2d_array_msaa_depth_t image); 14788 #endif //cl_khr_gl_msaa_sharing 14789 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 14790 14791 /** 14792 * Return the image height in pixels. 14793 */ 14794 int __ovld __cnfn get_image_height(read_only image2d_t image); 14795 int __ovld __cnfn get_image_height(read_only image3d_t image); 14796 int __ovld __cnfn get_image_height(read_only image2d_array_t image); 14797 #ifdef cl_khr_depth_images 14798 int __ovld __cnfn get_image_height(read_only image2d_depth_t image); 14799 int __ovld __cnfn get_image_height(read_only image2d_array_depth_t image); 14800 #endif //cl_khr_depth_images 14801 #if defined(cl_khr_gl_msaa_sharing) 14802 int __ovld __cnfn get_image_height(read_only image2d_msaa_t image); 14803 int __ovld __cnfn get_image_height(read_only image2d_msaa_depth_t image); 14804 int __ovld __cnfn get_image_height(read_only image2d_array_msaa_t image); 14805 int __ovld __cnfn get_image_height(read_only image2d_array_msaa_depth_t image); 14806 #endif //cl_khr_gl_msaa_sharing 14807 14808 int __ovld __cnfn get_image_height(write_only image2d_t image); 14809 #ifdef cl_khr_3d_image_writes 14810 int __ovld __cnfn get_image_height(write_only image3d_t image); 14811 #endif 14812 int __ovld __cnfn get_image_height(write_only image2d_array_t image); 14813 #ifdef cl_khr_depth_images 14814 int __ovld __cnfn get_image_height(write_only image2d_depth_t image); 14815 int __ovld __cnfn get_image_height(write_only image2d_array_depth_t image); 14816 #endif //cl_khr_depth_images 14817 #if defined(cl_khr_gl_msaa_sharing) 14818 int __ovld __cnfn get_image_height(write_only image2d_msaa_t image); 14819 int __ovld __cnfn get_image_height(write_only image2d_msaa_depth_t image); 14820 int __ovld __cnfn get_image_height(write_only image2d_array_msaa_t image); 14821 int __ovld __cnfn get_image_height(write_only image2d_array_msaa_depth_t image); 14822 #endif //cl_khr_gl_msaa_sharing 14823 14824 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 14825 int __ovld __cnfn get_image_height(read_write image2d_t image); 14826 int __ovld __cnfn get_image_height(read_write image3d_t image); 14827 int __ovld __cnfn get_image_height(read_write image2d_array_t image); 14828 #ifdef cl_khr_depth_images 14829 int __ovld __cnfn get_image_height(read_write image2d_depth_t image); 14830 int __ovld __cnfn get_image_height(read_write image2d_array_depth_t image); 14831 #endif //cl_khr_depth_images 14832 #if defined(cl_khr_gl_msaa_sharing) 14833 int __ovld __cnfn get_image_height(read_write image2d_msaa_t image); 14834 int __ovld __cnfn get_image_height(read_write image2d_msaa_depth_t image); 14835 int __ovld __cnfn get_image_height(read_write image2d_array_msaa_t image); 14836 int __ovld __cnfn get_image_height(read_write image2d_array_msaa_depth_t image); 14837 #endif //cl_khr_gl_msaa_sharing 14838 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 14839 14840 /** 14841 * Return the image depth in pixels. 14842 */ 14843 int __ovld __cnfn get_image_depth(read_only image3d_t image); 14844 14845 #ifdef cl_khr_3d_image_writes 14846 int __ovld __cnfn get_image_depth(write_only image3d_t image); 14847 #endif 14848 14849 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 14850 int __ovld __cnfn get_image_depth(read_write image3d_t image); 14851 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 14852 14853 // OpenCL Extension v2.0 s9.18 - Mipmaps 14854 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 14855 #ifdef cl_khr_mipmap_image 14856 /** 14857 * Return the image miplevels. 14858 */ 14859 14860 int __ovld get_image_num_mip_levels(read_only image1d_t image); 14861 int __ovld get_image_num_mip_levels(read_only image2d_t image); 14862 int __ovld get_image_num_mip_levels(read_only image3d_t image); 14863 14864 int __ovld get_image_num_mip_levels(write_only image1d_t image); 14865 int __ovld get_image_num_mip_levels(write_only image2d_t image); 14866 #ifdef cl_khr_3d_image_writes 14867 int __ovld get_image_num_mip_levels(write_only image3d_t image); 14868 #endif 14869 14870 int __ovld get_image_num_mip_levels(read_write image1d_t image); 14871 int __ovld get_image_num_mip_levels(read_write image2d_t image); 14872 int __ovld get_image_num_mip_levels(read_write image3d_t image); 14873 14874 int __ovld get_image_num_mip_levels(read_only image1d_array_t image); 14875 int __ovld get_image_num_mip_levels(read_only image2d_array_t image); 14876 int __ovld get_image_num_mip_levels(read_only image2d_array_depth_t image); 14877 int __ovld get_image_num_mip_levels(read_only image2d_depth_t image); 14878 14879 int __ovld get_image_num_mip_levels(write_only image1d_array_t image); 14880 int __ovld get_image_num_mip_levels(write_only image2d_array_t image); 14881 int __ovld get_image_num_mip_levels(write_only image2d_array_depth_t image); 14882 int __ovld get_image_num_mip_levels(write_only image2d_depth_t image); 14883 14884 int __ovld get_image_num_mip_levels(read_write image1d_array_t image); 14885 int __ovld get_image_num_mip_levels(read_write image2d_array_t image); 14886 int __ovld get_image_num_mip_levels(read_write image2d_array_depth_t image); 14887 int __ovld get_image_num_mip_levels(read_write image2d_depth_t image); 14888 14889 #endif //cl_khr_mipmap_image 14890 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 14891 14892 /** 14893 * Return the channel data type. Valid values are: 14894 * CLK_SNORM_INT8 14895 * CLK_SNORM_INT16 14896 * CLK_UNORM_INT8 14897 * CLK_UNORM_INT16 14898 * CLK_UNORM_SHORT_565 14899 * CLK_UNORM_SHORT_555 14900 * CLK_UNORM_SHORT_101010 14901 * CLK_SIGNED_INT8 14902 * CLK_SIGNED_INT16 14903 * CLK_SIGNED_INT32 14904 * CLK_UNSIGNED_INT8 14905 * CLK_UNSIGNED_INT16 14906 * CLK_UNSIGNED_INT32 14907 * CLK_HALF_FLOAT 14908 * CLK_FLOAT 14909 */ 14910 14911 int __ovld __cnfn get_image_channel_data_type(read_only image1d_t image); 14912 int __ovld __cnfn get_image_channel_data_type(read_only image1d_buffer_t image); 14913 int __ovld __cnfn get_image_channel_data_type(read_only image2d_t image); 14914 int __ovld __cnfn get_image_channel_data_type(read_only image3d_t image); 14915 int __ovld __cnfn get_image_channel_data_type(read_only image1d_array_t image); 14916 int __ovld __cnfn get_image_channel_data_type(read_only image2d_array_t image); 14917 #ifdef cl_khr_depth_images 14918 int __ovld __cnfn get_image_channel_data_type(read_only image2d_depth_t image); 14919 int __ovld __cnfn get_image_channel_data_type(read_only image2d_array_depth_t image); 14920 #endif //cl_khr_depth_images 14921 #if defined(cl_khr_gl_msaa_sharing) 14922 int __ovld __cnfn get_image_channel_data_type(read_only image2d_msaa_t image); 14923 int __ovld __cnfn get_image_channel_data_type(read_only image2d_msaa_depth_t image); 14924 int __ovld __cnfn get_image_channel_data_type(read_only image2d_array_msaa_t image); 14925 int __ovld __cnfn get_image_channel_data_type(read_only image2d_array_msaa_depth_t image); 14926 #endif //cl_khr_gl_msaa_sharing 14927 14928 int __ovld __cnfn get_image_channel_data_type(write_only image1d_t image); 14929 int __ovld __cnfn get_image_channel_data_type(write_only image1d_buffer_t image); 14930 int __ovld __cnfn get_image_channel_data_type(write_only image2d_t image); 14931 #ifdef cl_khr_3d_image_writes 14932 int __ovld __cnfn get_image_channel_data_type(write_only image3d_t image); 14933 #endif 14934 int __ovld __cnfn get_image_channel_data_type(write_only image1d_array_t image); 14935 int __ovld __cnfn get_image_channel_data_type(write_only image2d_array_t image); 14936 #ifdef cl_khr_depth_images 14937 int __ovld __cnfn get_image_channel_data_type(write_only image2d_depth_t image); 14938 int __ovld __cnfn get_image_channel_data_type(write_only image2d_array_depth_t image); 14939 #endif //cl_khr_depth_images 14940 #if defined(cl_khr_gl_msaa_sharing) 14941 int __ovld __cnfn get_image_channel_data_type(write_only image2d_msaa_t image); 14942 int __ovld __cnfn get_image_channel_data_type(write_only image2d_msaa_depth_t image); 14943 int __ovld __cnfn get_image_channel_data_type(write_only image2d_array_msaa_t image); 14944 int __ovld __cnfn get_image_channel_data_type(write_only image2d_array_msaa_depth_t image); 14945 #endif //cl_khr_gl_msaa_sharing 14946 14947 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 14948 int __ovld __cnfn get_image_channel_data_type(read_write image1d_t image); 14949 int __ovld __cnfn get_image_channel_data_type(read_write image1d_buffer_t image); 14950 int __ovld __cnfn get_image_channel_data_type(read_write image2d_t image); 14951 int __ovld __cnfn get_image_channel_data_type(read_write image3d_t image); 14952 int __ovld __cnfn get_image_channel_data_type(read_write image1d_array_t image); 14953 int __ovld __cnfn get_image_channel_data_type(read_write image2d_array_t image); 14954 #ifdef cl_khr_depth_images 14955 int __ovld __cnfn get_image_channel_data_type(read_write image2d_depth_t image); 14956 int __ovld __cnfn get_image_channel_data_type(read_write image2d_array_depth_t image); 14957 #endif //cl_khr_depth_images 14958 #if defined(cl_khr_gl_msaa_sharing) 14959 int __ovld __cnfn get_image_channel_data_type(read_write image2d_msaa_t image); 14960 int __ovld __cnfn get_image_channel_data_type(read_write image2d_msaa_depth_t image); 14961 int __ovld __cnfn get_image_channel_data_type(read_write image2d_array_msaa_t image); 14962 int __ovld __cnfn get_image_channel_data_type(read_write image2d_array_msaa_depth_t image); 14963 #endif //cl_khr_gl_msaa_sharing 14964 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 14965 14966 /** 14967 * Return the image channel order. Valid values are: 14968 * CLK_A 14969 * CLK_R 14970 * CLK_Rx 14971 * CLK_RG 14972 * CLK_RGx 14973 * CLK_RA 14974 * CLK_RGB 14975 * CLK_RGBx 14976 * CLK_RGBA 14977 * CLK_ARGB 14978 * CLK_BGRA 14979 * CLK_INTENSITY 14980 * CLK_LUMINANCE 14981 */ 14982 14983 int __ovld __cnfn get_image_channel_order(read_only image1d_t image); 14984 int __ovld __cnfn get_image_channel_order(read_only image1d_buffer_t image); 14985 int __ovld __cnfn get_image_channel_order(read_only image2d_t image); 14986 int __ovld __cnfn get_image_channel_order(read_only image3d_t image); 14987 int __ovld __cnfn get_image_channel_order(read_only image1d_array_t image); 14988 int __ovld __cnfn get_image_channel_order(read_only image2d_array_t image); 14989 #ifdef cl_khr_depth_images 14990 int __ovld __cnfn get_image_channel_order(read_only image2d_depth_t image); 14991 int __ovld __cnfn get_image_channel_order(read_only image2d_array_depth_t image); 14992 #endif //cl_khr_depth_images 14993 #if defined(cl_khr_gl_msaa_sharing) 14994 int __ovld __cnfn get_image_channel_order(read_only image2d_msaa_t image); 14995 int __ovld __cnfn get_image_channel_order(read_only image2d_msaa_depth_t image); 14996 int __ovld __cnfn get_image_channel_order(read_only image2d_array_msaa_t image); 14997 int __ovld __cnfn get_image_channel_order(read_only image2d_array_msaa_depth_t image); 14998 #endif //cl_khr_gl_msaa_sharing 14999 15000 int __ovld __cnfn get_image_channel_order(write_only image1d_t image); 15001 int __ovld __cnfn get_image_channel_order(write_only image1d_buffer_t image); 15002 int __ovld __cnfn get_image_channel_order(write_only image2d_t image); 15003 #ifdef cl_khr_3d_image_writes 15004 int __ovld __cnfn get_image_channel_order(write_only image3d_t image); 15005 #endif 15006 int __ovld __cnfn get_image_channel_order(write_only image1d_array_t image); 15007 int __ovld __cnfn get_image_channel_order(write_only image2d_array_t image); 15008 #ifdef cl_khr_depth_images 15009 int __ovld __cnfn get_image_channel_order(write_only image2d_depth_t image); 15010 int __ovld __cnfn get_image_channel_order(write_only image2d_array_depth_t image); 15011 #endif //cl_khr_depth_images 15012 #if defined(cl_khr_gl_msaa_sharing) 15013 int __ovld __cnfn get_image_channel_order(write_only image2d_msaa_t image); 15014 int __ovld __cnfn get_image_channel_order(write_only image2d_msaa_depth_t image); 15015 int __ovld __cnfn get_image_channel_order(write_only image2d_array_msaa_t image); 15016 int __ovld __cnfn get_image_channel_order(write_only image2d_array_msaa_depth_t image); 15017 #endif //cl_khr_gl_msaa_sharing 15018 15019 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 15020 int __ovld __cnfn get_image_channel_order(read_write image1d_t image); 15021 int __ovld __cnfn get_image_channel_order(read_write image1d_buffer_t image); 15022 int __ovld __cnfn get_image_channel_order(read_write image2d_t image); 15023 int __ovld __cnfn get_image_channel_order(read_write image3d_t image); 15024 int __ovld __cnfn get_image_channel_order(read_write image1d_array_t image); 15025 int __ovld __cnfn get_image_channel_order(read_write image2d_array_t image); 15026 #ifdef cl_khr_depth_images 15027 int __ovld __cnfn get_image_channel_order(read_write image2d_depth_t image); 15028 int __ovld __cnfn get_image_channel_order(read_write image2d_array_depth_t image); 15029 #endif //cl_khr_depth_images 15030 #if defined(cl_khr_gl_msaa_sharing) 15031 int __ovld __cnfn get_image_channel_order(read_write image2d_msaa_t image); 15032 int __ovld __cnfn get_image_channel_order(read_write image2d_msaa_depth_t image); 15033 int __ovld __cnfn get_image_channel_order(read_write image2d_array_msaa_t image); 15034 int __ovld __cnfn get_image_channel_order(read_write image2d_array_msaa_depth_t image); 15035 #endif //cl_khr_gl_msaa_sharing 15036 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 15037 15038 /** 15039 * Return the 2D image width and height as an int2 15040 * type. The width is returned in the x component, and 15041 * the height in the y component. 15042 */ 15043 int2 __ovld __cnfn get_image_dim(read_only image2d_t image); 15044 int2 __ovld __cnfn get_image_dim(read_only image2d_array_t image); 15045 #ifdef cl_khr_depth_images 15046 int2 __ovld __cnfn get_image_dim(read_only image2d_array_depth_t image); 15047 int2 __ovld __cnfn get_image_dim(read_only image2d_depth_t image); 15048 #endif //cl_khr_depth_images 15049 #if defined(cl_khr_gl_msaa_sharing) 15050 int2 __ovld __cnfn get_image_dim(read_only image2d_msaa_t image); 15051 int2 __ovld __cnfn get_image_dim(read_only image2d_msaa_depth_t image); 15052 int2 __ovld __cnfn get_image_dim(read_only image2d_array_msaa_t image); 15053 int2 __ovld __cnfn get_image_dim(read_only image2d_array_msaa_depth_t image); 15054 #endif //cl_khr_gl_msaa_sharing 15055 15056 int2 __ovld __cnfn get_image_dim(write_only image2d_t image); 15057 int2 __ovld __cnfn get_image_dim(write_only image2d_array_t image); 15058 #ifdef cl_khr_depth_images 15059 int2 __ovld __cnfn get_image_dim(write_only image2d_array_depth_t image); 15060 int2 __ovld __cnfn get_image_dim(write_only image2d_depth_t image); 15061 #endif //cl_khr_depth_images 15062 #if defined(cl_khr_gl_msaa_sharing) 15063 int2 __ovld __cnfn get_image_dim(write_only image2d_msaa_t image); 15064 int2 __ovld __cnfn get_image_dim(write_only image2d_msaa_depth_t image); 15065 int2 __ovld __cnfn get_image_dim(write_only image2d_array_msaa_t image); 15066 int2 __ovld __cnfn get_image_dim(write_only image2d_array_msaa_depth_t image); 15067 #endif //cl_khr_gl_msaa_sharing 15068 15069 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 15070 int2 __ovld __cnfn get_image_dim(read_write image2d_t image); 15071 int2 __ovld __cnfn get_image_dim(read_write image2d_array_t image); 15072 #ifdef cl_khr_depth_images 15073 int2 __ovld __cnfn get_image_dim(read_write image2d_array_depth_t image); 15074 int2 __ovld __cnfn get_image_dim(read_write image2d_depth_t image); 15075 #endif //cl_khr_depth_images 15076 #if defined(cl_khr_gl_msaa_sharing) 15077 int2 __ovld __cnfn get_image_dim(read_write image2d_msaa_t image); 15078 int2 __ovld __cnfn get_image_dim(read_write image2d_msaa_depth_t image); 15079 int2 __ovld __cnfn get_image_dim(read_write image2d_array_msaa_t image); 15080 int2 __ovld __cnfn get_image_dim(read_write image2d_array_msaa_depth_t image); 15081 #endif //cl_khr_gl_msaa_sharing 15082 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 15083 15084 /** 15085 * Return the 3D image width, height, and depth as an 15086 * int4 type. The width is returned in the x 15087 * component, height in the y component, depth in the z 15088 * component and the w component is 0. 15089 */ 15090 int4 __ovld __cnfn get_image_dim(read_only image3d_t image); 15091 #ifdef cl_khr_3d_image_writes 15092 int4 __ovld __cnfn get_image_dim(write_only image3d_t image); 15093 #endif 15094 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 15095 int4 __ovld __cnfn get_image_dim(read_write image3d_t image); 15096 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 15097 15098 /** 15099 * Return the image array size. 15100 */ 15101 15102 size_t __ovld __cnfn get_image_array_size(read_only image1d_array_t image_array); 15103 size_t __ovld __cnfn get_image_array_size(read_only image2d_array_t image_array); 15104 #ifdef cl_khr_depth_images 15105 size_t __ovld __cnfn get_image_array_size(read_only image2d_array_depth_t image_array); 15106 #endif //cl_khr_depth_images 15107 #if defined(cl_khr_gl_msaa_sharing) 15108 size_t __ovld __cnfn get_image_array_size(read_only image2d_array_msaa_t image_array); 15109 size_t __ovld __cnfn get_image_array_size(read_only image2d_array_msaa_depth_t image_array); 15110 #endif //cl_khr_gl_msaa_sharing 15111 15112 size_t __ovld __cnfn get_image_array_size(write_only image1d_array_t image_array); 15113 size_t __ovld __cnfn get_image_array_size(write_only image2d_array_t image_array); 15114 #ifdef cl_khr_depth_images 15115 size_t __ovld __cnfn get_image_array_size(write_only image2d_array_depth_t image_array); 15116 #endif //cl_khr_depth_images 15117 #if defined(cl_khr_gl_msaa_sharing) 15118 size_t __ovld __cnfn get_image_array_size(write_only image2d_array_msaa_t image_array); 15119 size_t __ovld __cnfn get_image_array_size(write_only image2d_array_msaa_depth_t image_array); 15120 #endif //cl_khr_gl_msaa_sharing 15121 15122 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 15123 size_t __ovld __cnfn get_image_array_size(read_write image1d_array_t image_array); 15124 size_t __ovld __cnfn get_image_array_size(read_write image2d_array_t image_array); 15125 #ifdef cl_khr_depth_images 15126 size_t __ovld __cnfn get_image_array_size(read_write image2d_array_depth_t image_array); 15127 #endif //cl_khr_depth_images 15128 #if defined(cl_khr_gl_msaa_sharing) 15129 size_t __ovld __cnfn get_image_array_size(read_write image2d_array_msaa_t image_array); 15130 size_t __ovld __cnfn get_image_array_size(read_write image2d_array_msaa_depth_t image_array); 15131 #endif //cl_khr_gl_msaa_sharing 15132 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 15133 15134 /** 15135 * Return the number of samples associated with image 15136 */ 15137 #if defined(cl_khr_gl_msaa_sharing) 15138 int __ovld get_image_num_samples(read_only image2d_msaa_t image); 15139 int __ovld get_image_num_samples(read_only image2d_msaa_depth_t image); 15140 int __ovld get_image_num_samples(read_only image2d_array_msaa_t image); 15141 int __ovld get_image_num_samples(read_only image2d_array_msaa_depth_t image); 15142 15143 int __ovld get_image_num_samples(write_only image2d_msaa_t image); 15144 int __ovld get_image_num_samples(write_only image2d_msaa_depth_t image); 15145 int __ovld get_image_num_samples(write_only image2d_array_msaa_t image); 15146 int __ovld get_image_num_samples(write_only image2d_array_msaa_depth_t image); 15147 15148 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 15149 int __ovld get_image_num_samples(read_write image2d_msaa_t image); 15150 int __ovld get_image_num_samples(read_write image2d_msaa_depth_t image); 15151 int __ovld get_image_num_samples(read_write image2d_array_msaa_t image); 15152 int __ovld get_image_num_samples(read_write image2d_array_msaa_depth_t image); 15153 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 15154 #endif 15155 15156 // OpenCL v2.0 s6.13.15 - Work-group Functions 15157 15158 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 15159 int __ovld __conv work_group_all(int predicate); 15160 int __ovld __conv work_group_any(int predicate); 15161 15162 #ifdef cl_khr_fp16 15163 half __ovld __conv work_group_broadcast(half a, size_t local_id); 15164 half __ovld __conv work_group_broadcast(half a, size_t x, size_t y); 15165 half __ovld __conv work_group_broadcast(half a, size_t x, size_t y, size_t z); 15166 #endif 15167 int __ovld __conv work_group_broadcast(int a, size_t local_id); 15168 int __ovld __conv work_group_broadcast(int a, size_t x, size_t y); 15169 int __ovld __conv work_group_broadcast(int a, size_t x, size_t y, size_t z); 15170 uint __ovld __conv work_group_broadcast(uint a, size_t local_id); 15171 uint __ovld __conv work_group_broadcast(uint a, size_t x, size_t y); 15172 uint __ovld __conv work_group_broadcast(uint a, size_t x, size_t y, size_t z); 15173 long __ovld __conv work_group_broadcast(long a, size_t local_id); 15174 long __ovld __conv work_group_broadcast(long a, size_t x, size_t y); 15175 long __ovld __conv work_group_broadcast(long a, size_t x, size_t y, size_t z); 15176 ulong __ovld __conv work_group_broadcast(ulong a, size_t local_id); 15177 ulong __ovld __conv work_group_broadcast(ulong a, size_t x, size_t y); 15178 ulong __ovld __conv work_group_broadcast(ulong a, size_t x, size_t y, size_t z); 15179 float __ovld __conv work_group_broadcast(float a, size_t local_id); 15180 float __ovld __conv work_group_broadcast(float a, size_t x, size_t y); 15181 float __ovld __conv work_group_broadcast(float a, size_t x, size_t y, size_t z); 15182 #ifdef cl_khr_fp64 15183 double __ovld __conv work_group_broadcast(double a, size_t local_id); 15184 double __ovld __conv work_group_broadcast(double a, size_t x, size_t y); 15185 double __ovld __conv work_group_broadcast(double a, size_t x, size_t y, size_t z); 15186 #endif //cl_khr_fp64 15187 15188 #ifdef cl_khr_fp16 15189 half __ovld __conv work_group_reduce_add(half x); 15190 half __ovld __conv work_group_reduce_min(half x); 15191 half __ovld __conv work_group_reduce_max(half x); 15192 half __ovld __conv work_group_scan_exclusive_add(half x); 15193 half __ovld __conv work_group_scan_exclusive_min(half x); 15194 half __ovld __conv work_group_scan_exclusive_max(half x); 15195 half __ovld __conv work_group_scan_inclusive_add(half x); 15196 half __ovld __conv work_group_scan_inclusive_min(half x); 15197 half __ovld __conv work_group_scan_inclusive_max(half x); 15198 #endif 15199 int __ovld __conv work_group_reduce_add(int x); 15200 int __ovld __conv work_group_reduce_min(int x); 15201 int __ovld __conv work_group_reduce_max(int x); 15202 int __ovld __conv work_group_scan_exclusive_add(int x); 15203 int __ovld __conv work_group_scan_exclusive_min(int x); 15204 int __ovld __conv work_group_scan_exclusive_max(int x); 15205 int __ovld __conv work_group_scan_inclusive_add(int x); 15206 int __ovld __conv work_group_scan_inclusive_min(int x); 15207 int __ovld __conv work_group_scan_inclusive_max(int x); 15208 uint __ovld __conv work_group_reduce_add(uint x); 15209 uint __ovld __conv work_group_reduce_min(uint x); 15210 uint __ovld __conv work_group_reduce_max(uint x); 15211 uint __ovld __conv work_group_scan_exclusive_add(uint x); 15212 uint __ovld __conv work_group_scan_exclusive_min(uint x); 15213 uint __ovld __conv work_group_scan_exclusive_max(uint x); 15214 uint __ovld __conv work_group_scan_inclusive_add(uint x); 15215 uint __ovld __conv work_group_scan_inclusive_min(uint x); 15216 uint __ovld __conv work_group_scan_inclusive_max(uint x); 15217 long __ovld __conv work_group_reduce_add(long x); 15218 long __ovld __conv work_group_reduce_min(long x); 15219 long __ovld __conv work_group_reduce_max(long x); 15220 long __ovld __conv work_group_scan_exclusive_add(long x); 15221 long __ovld __conv work_group_scan_exclusive_min(long x); 15222 long __ovld __conv work_group_scan_exclusive_max(long x); 15223 long __ovld __conv work_group_scan_inclusive_add(long x); 15224 long __ovld __conv work_group_scan_inclusive_min(long x); 15225 long __ovld __conv work_group_scan_inclusive_max(long x); 15226 ulong __ovld __conv work_group_reduce_add(ulong x); 15227 ulong __ovld __conv work_group_reduce_min(ulong x); 15228 ulong __ovld __conv work_group_reduce_max(ulong x); 15229 ulong __ovld __conv work_group_scan_exclusive_add(ulong x); 15230 ulong __ovld __conv work_group_scan_exclusive_min(ulong x); 15231 ulong __ovld __conv work_group_scan_exclusive_max(ulong x); 15232 ulong __ovld __conv work_group_scan_inclusive_add(ulong x); 15233 ulong __ovld __conv work_group_scan_inclusive_min(ulong x); 15234 ulong __ovld __conv work_group_scan_inclusive_max(ulong x); 15235 float __ovld __conv work_group_reduce_add(float x); 15236 float __ovld __conv work_group_reduce_min(float x); 15237 float __ovld __conv work_group_reduce_max(float x); 15238 float __ovld __conv work_group_scan_exclusive_add(float x); 15239 float __ovld __conv work_group_scan_exclusive_min(float x); 15240 float __ovld __conv work_group_scan_exclusive_max(float x); 15241 float __ovld __conv work_group_scan_inclusive_add(float x); 15242 float __ovld __conv work_group_scan_inclusive_min(float x); 15243 float __ovld __conv work_group_scan_inclusive_max(float x); 15244 #ifdef cl_khr_fp64 15245 double __ovld __conv work_group_reduce_add(double x); 15246 double __ovld __conv work_group_reduce_min(double x); 15247 double __ovld __conv work_group_reduce_max(double x); 15248 double __ovld __conv work_group_scan_exclusive_add(double x); 15249 double __ovld __conv work_group_scan_exclusive_min(double x); 15250 double __ovld __conv work_group_scan_exclusive_max(double x); 15251 double __ovld __conv work_group_scan_inclusive_add(double x); 15252 double __ovld __conv work_group_scan_inclusive_min(double x); 15253 double __ovld __conv work_group_scan_inclusive_max(double x); 15254 #endif //cl_khr_fp64 15255 15256 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 15257 15258 // OpenCL v2.0 s6.13.16 - Pipe Functions 15259 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 15260 bool __ovld is_valid_reserve_id(reserve_id_t reserve_id); 15261 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 15262 15263 15264 // OpenCL v2.0 s6.13.17 - Enqueue Kernels 15265 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 15266 15267 ndrange_t __ovld ndrange_1D(size_t); 15268 ndrange_t __ovld ndrange_1D(size_t, size_t); 15269 ndrange_t __ovld ndrange_1D(size_t, size_t, size_t); 15270 15271 ndrange_t __ovld ndrange_2D(const size_t[2]); 15272 ndrange_t __ovld ndrange_2D(const size_t[2], const size_t[2]); 15273 ndrange_t __ovld ndrange_2D(const size_t[2], const size_t[2], const size_t[2]); 15274 15275 ndrange_t __ovld ndrange_3D(const size_t[3]); 15276 ndrange_t __ovld ndrange_3D(const size_t[3], const size_t[3]); 15277 ndrange_t __ovld ndrange_3D(const size_t[3], const size_t[3], const size_t[3]); 15278 15279 int __ovld enqueue_marker(queue_t, uint, const clk_event_t*, clk_event_t*); 15280 15281 void __ovld retain_event(clk_event_t); 15282 15283 void __ovld release_event(clk_event_t); 15284 15285 clk_event_t __ovld create_user_event(void); 15286 15287 void __ovld set_user_event_status(clk_event_t e, int state); 15288 15289 bool __ovld is_valid_event (clk_event_t event); 15290 15291 void __ovld capture_event_profiling_info(clk_event_t, clk_profiling_info, __global void* value); 15292 15293 queue_t __ovld get_default_queue(void); 15294 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 15295 15296 // OpenCL Extension v2.0 s9.17 - Sub-groups 15297 15298 #if defined(cl_intel_subgroups) || defined(cl_khr_subgroups) 15299 // Shared Sub Group Functions 15300 uint __ovld get_sub_group_size(void); 15301 uint __ovld get_max_sub_group_size(void); 15302 uint __ovld get_num_sub_groups(void); 15303 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 15304 uint __ovld get_enqueued_num_sub_groups(void); 15305 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 15306 uint __ovld get_sub_group_id(void); 15307 uint __ovld get_sub_group_local_id(void); 15308 15309 void __ovld __conv sub_group_barrier(cl_mem_fence_flags flags); 15310 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 15311 void __ovld __conv sub_group_barrier(cl_mem_fence_flags flags, memory_scope scope); 15312 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 15313 15314 int __ovld __conv sub_group_all(int predicate); 15315 int __ovld __conv sub_group_any(int predicate); 15316 15317 int __ovld __conv sub_group_broadcast(int x, uint sub_group_local_id); 15318 uint __ovld __conv sub_group_broadcast(uint x, uint sub_group_local_id); 15319 long __ovld __conv sub_group_broadcast(long x, uint sub_group_local_id); 15320 ulong __ovld __conv sub_group_broadcast(ulong x, uint sub_group_local_id); 15321 float __ovld __conv sub_group_broadcast(float x, uint sub_group_local_id); 15322 15323 int __ovld __conv sub_group_reduce_add(int x); 15324 uint __ovld __conv sub_group_reduce_add(uint x); 15325 long __ovld __conv sub_group_reduce_add(long x); 15326 ulong __ovld __conv sub_group_reduce_add(ulong x); 15327 float __ovld __conv sub_group_reduce_add(float x); 15328 int __ovld __conv sub_group_reduce_min(int x); 15329 uint __ovld __conv sub_group_reduce_min(uint x); 15330 long __ovld __conv sub_group_reduce_min(long x); 15331 ulong __ovld __conv sub_group_reduce_min(ulong x); 15332 float __ovld __conv sub_group_reduce_min(float x); 15333 int __ovld __conv sub_group_reduce_max(int x); 15334 uint __ovld __conv sub_group_reduce_max(uint x); 15335 long __ovld __conv sub_group_reduce_max(long x); 15336 ulong __ovld __conv sub_group_reduce_max(ulong x); 15337 float __ovld __conv sub_group_reduce_max(float x); 15338 15339 int __ovld __conv sub_group_scan_exclusive_add(int x); 15340 uint __ovld __conv sub_group_scan_exclusive_add(uint x); 15341 long __ovld __conv sub_group_scan_exclusive_add(long x); 15342 ulong __ovld __conv sub_group_scan_exclusive_add(ulong x); 15343 float __ovld __conv sub_group_scan_exclusive_add(float x); 15344 int __ovld __conv sub_group_scan_exclusive_min(int x); 15345 uint __ovld __conv sub_group_scan_exclusive_min(uint x); 15346 long __ovld __conv sub_group_scan_exclusive_min(long x); 15347 ulong __ovld __conv sub_group_scan_exclusive_min(ulong x); 15348 float __ovld __conv sub_group_scan_exclusive_min(float x); 15349 int __ovld __conv sub_group_scan_exclusive_max(int x); 15350 uint __ovld __conv sub_group_scan_exclusive_max(uint x); 15351 long __ovld __conv sub_group_scan_exclusive_max(long x); 15352 ulong __ovld __conv sub_group_scan_exclusive_max(ulong x); 15353 float __ovld __conv sub_group_scan_exclusive_max(float x); 15354 15355 int __ovld __conv sub_group_scan_inclusive_add(int x); 15356 uint __ovld __conv sub_group_scan_inclusive_add(uint x); 15357 long __ovld __conv sub_group_scan_inclusive_add(long x); 15358 ulong __ovld __conv sub_group_scan_inclusive_add(ulong x); 15359 float __ovld __conv sub_group_scan_inclusive_add(float x); 15360 int __ovld __conv sub_group_scan_inclusive_min(int x); 15361 uint __ovld __conv sub_group_scan_inclusive_min(uint x); 15362 long __ovld __conv sub_group_scan_inclusive_min(long x); 15363 ulong __ovld __conv sub_group_scan_inclusive_min(ulong x); 15364 float __ovld __conv sub_group_scan_inclusive_min(float x); 15365 int __ovld __conv sub_group_scan_inclusive_max(int x); 15366 uint __ovld __conv sub_group_scan_inclusive_max(uint x); 15367 long __ovld __conv sub_group_scan_inclusive_max(long x); 15368 ulong __ovld __conv sub_group_scan_inclusive_max(ulong x); 15369 float __ovld __conv sub_group_scan_inclusive_max(float x); 15370 15371 #ifdef cl_khr_fp16 15372 half __ovld __conv sub_group_broadcast(half x, uint sub_group_local_id); 15373 half __ovld __conv sub_group_reduce_add(half x); 15374 half __ovld __conv sub_group_reduce_min(half x); 15375 half __ovld __conv sub_group_reduce_max(half x); 15376 half __ovld __conv sub_group_scan_exclusive_add(half x); 15377 half __ovld __conv sub_group_scan_exclusive_min(half x); 15378 half __ovld __conv sub_group_scan_exclusive_max(half x); 15379 half __ovld __conv sub_group_scan_inclusive_add(half x); 15380 half __ovld __conv sub_group_scan_inclusive_min(half x); 15381 half __ovld __conv sub_group_scan_inclusive_max(half x); 15382 #endif //cl_khr_fp16 15383 15384 #ifdef cl_khr_fp64 15385 double __ovld __conv sub_group_broadcast(double x, uint sub_group_local_id); 15386 double __ovld __conv sub_group_reduce_add(double x); 15387 double __ovld __conv sub_group_reduce_min(double x); 15388 double __ovld __conv sub_group_reduce_max(double x); 15389 double __ovld __conv sub_group_scan_exclusive_add(double x); 15390 double __ovld __conv sub_group_scan_exclusive_min(double x); 15391 double __ovld __conv sub_group_scan_exclusive_max(double x); 15392 double __ovld __conv sub_group_scan_inclusive_add(double x); 15393 double __ovld __conv sub_group_scan_inclusive_min(double x); 15394 double __ovld __conv sub_group_scan_inclusive_max(double x); 15395 #endif //cl_khr_fp64 15396 15397 #endif //cl_khr_subgroups cl_intel_subgroups 15398 15399 #if defined(cl_khr_subgroup_extended_types) 15400 char __ovld __conv sub_group_broadcast( char value, uint index ); 15401 char2 __ovld __conv sub_group_broadcast( char2 value, uint index ); 15402 char3 __ovld __conv sub_group_broadcast( char3 value, uint index ); 15403 char4 __ovld __conv sub_group_broadcast( char4 value, uint index ); 15404 char8 __ovld __conv sub_group_broadcast( char8 value, uint index ); 15405 char16 __ovld __conv sub_group_broadcast( char16 value, uint index ); 15406 15407 uchar __ovld __conv sub_group_broadcast( uchar value, uint index ); 15408 uchar2 __ovld __conv sub_group_broadcast( uchar2 value, uint index ); 15409 uchar3 __ovld __conv sub_group_broadcast( uchar3 value, uint index ); 15410 uchar4 __ovld __conv sub_group_broadcast( uchar4 value, uint index ); 15411 uchar8 __ovld __conv sub_group_broadcast( uchar8 value, uint index ); 15412 uchar16 __ovld __conv sub_group_broadcast( uchar16 value, uint index ); 15413 15414 short __ovld __conv sub_group_broadcast( short value, uint index ); 15415 short2 __ovld __conv sub_group_broadcast( short2 value, uint index ); 15416 short3 __ovld __conv sub_group_broadcast( short3 value, uint index ); 15417 short4 __ovld __conv sub_group_broadcast( short4 value, uint index ); 15418 short8 __ovld __conv sub_group_broadcast( short8 value, uint index ); 15419 short16 __ovld __conv sub_group_broadcast( short16 value, uint index ); 15420 15421 ushort __ovld __conv sub_group_broadcast( ushort value, uint index ); 15422 ushort2 __ovld __conv sub_group_broadcast( ushort2 value, uint index ); 15423 ushort3 __ovld __conv sub_group_broadcast( ushort3 value, uint index ); 15424 ushort4 __ovld __conv sub_group_broadcast( ushort4 value, uint index ); 15425 ushort8 __ovld __conv sub_group_broadcast( ushort8 value, uint index ); 15426 ushort16 __ovld __conv sub_group_broadcast( ushort16 value, uint index ); 15427 15428 // scalar int broadcast is part of cl_khr_subgroups 15429 int2 __ovld __conv sub_group_broadcast( int2 value, uint index ); 15430 int3 __ovld __conv sub_group_broadcast( int3 value, uint index ); 15431 int4 __ovld __conv sub_group_broadcast( int4 value, uint index ); 15432 int8 __ovld __conv sub_group_broadcast( int8 value, uint index ); 15433 int16 __ovld __conv sub_group_broadcast( int16 value, uint index ); 15434 15435 // scalar uint broadcast is part of cl_khr_subgroups 15436 uint2 __ovld __conv sub_group_broadcast( uint2 value, uint index ); 15437 uint3 __ovld __conv sub_group_broadcast( uint3 value, uint index ); 15438 uint4 __ovld __conv sub_group_broadcast( uint4 value, uint index ); 15439 uint8 __ovld __conv sub_group_broadcast( uint8 value, uint index ); 15440 uint16 __ovld __conv sub_group_broadcast( uint16 value, uint index ); 15441 15442 // scalar long broadcast is part of cl_khr_subgroups 15443 long2 __ovld __conv sub_group_broadcast( long2 value, uint index ); 15444 long3 __ovld __conv sub_group_broadcast( long3 value, uint index ); 15445 long4 __ovld __conv sub_group_broadcast( long4 value, uint index ); 15446 long8 __ovld __conv sub_group_broadcast( long8 value, uint index ); 15447 long16 __ovld __conv sub_group_broadcast( long16 value, uint index ); 15448 15449 // scalar ulong broadcast is part of cl_khr_subgroups 15450 ulong2 __ovld __conv sub_group_broadcast( ulong2 value, uint index ); 15451 ulong3 __ovld __conv sub_group_broadcast( ulong3 value, uint index ); 15452 ulong4 __ovld __conv sub_group_broadcast( ulong4 value, uint index ); 15453 ulong8 __ovld __conv sub_group_broadcast( ulong8 value, uint index ); 15454 ulong16 __ovld __conv sub_group_broadcast( ulong16 value, uint index ); 15455 15456 // scalar float broadcast is part of cl_khr_subgroups 15457 float2 __ovld __conv sub_group_broadcast( float2 value, uint index ); 15458 float3 __ovld __conv sub_group_broadcast( float3 value, uint index ); 15459 float4 __ovld __conv sub_group_broadcast( float4 value, uint index ); 15460 float8 __ovld __conv sub_group_broadcast( float8 value, uint index ); 15461 float16 __ovld __conv sub_group_broadcast( float16 value, uint index ); 15462 15463 char __ovld __conv sub_group_reduce_add( char value ); 15464 uchar __ovld __conv sub_group_reduce_add( uchar value ); 15465 short __ovld __conv sub_group_reduce_add( short value ); 15466 ushort __ovld __conv sub_group_reduce_add( ushort value ); 15467 15468 char __ovld __conv sub_group_reduce_min( char value ); 15469 uchar __ovld __conv sub_group_reduce_min( uchar value ); 15470 short __ovld __conv sub_group_reduce_min( short value ); 15471 ushort __ovld __conv sub_group_reduce_min( ushort value ); 15472 15473 char __ovld __conv sub_group_reduce_max( char value ); 15474 uchar __ovld __conv sub_group_reduce_max( uchar value ); 15475 short __ovld __conv sub_group_reduce_max( short value ); 15476 ushort __ovld __conv sub_group_reduce_max( ushort value ); 15477 15478 char __ovld __conv sub_group_scan_inclusive_add( char value ); 15479 uchar __ovld __conv sub_group_scan_inclusive_add( uchar value ); 15480 short __ovld __conv sub_group_scan_inclusive_add( short value ); 15481 ushort __ovld __conv sub_group_scan_inclusive_add( ushort value ); 15482 15483 char __ovld __conv sub_group_scan_inclusive_min( char value ); 15484 uchar __ovld __conv sub_group_scan_inclusive_min( uchar value ); 15485 short __ovld __conv sub_group_scan_inclusive_min( short value ); 15486 ushort __ovld __conv sub_group_scan_inclusive_min( ushort value ); 15487 15488 char __ovld __conv sub_group_scan_inclusive_max( char value ); 15489 uchar __ovld __conv sub_group_scan_inclusive_max( uchar value ); 15490 short __ovld __conv sub_group_scan_inclusive_max( short value ); 15491 ushort __ovld __conv sub_group_scan_inclusive_max( ushort value ); 15492 15493 char __ovld __conv sub_group_scan_exclusive_add( char value ); 15494 uchar __ovld __conv sub_group_scan_exclusive_add( uchar value ); 15495 short __ovld __conv sub_group_scan_exclusive_add( short value ); 15496 ushort __ovld __conv sub_group_scan_exclusive_add( ushort value ); 15497 15498 char __ovld __conv sub_group_scan_exclusive_min( char value ); 15499 uchar __ovld __conv sub_group_scan_exclusive_min( uchar value ); 15500 short __ovld __conv sub_group_scan_exclusive_min( short value ); 15501 ushort __ovld __conv sub_group_scan_exclusive_min( ushort value ); 15502 15503 char __ovld __conv sub_group_scan_exclusive_max( char value ); 15504 uchar __ovld __conv sub_group_scan_exclusive_max( uchar value ); 15505 short __ovld __conv sub_group_scan_exclusive_max( short value ); 15506 ushort __ovld __conv sub_group_scan_exclusive_max( ushort value ); 15507 15508 #if defined(cl_khr_fp16) 15509 // scalar half broadcast is part of cl_khr_subgroups 15510 half2 __ovld __conv sub_group_broadcast( half2 value, uint index ); 15511 half3 __ovld __conv sub_group_broadcast( half3 value, uint index ); 15512 half4 __ovld __conv sub_group_broadcast( half4 value, uint index ); 15513 half8 __ovld __conv sub_group_broadcast( half8 value, uint index ); 15514 half16 __ovld __conv sub_group_broadcast( half16 value, uint index ); 15515 #endif // cl_khr_fp16 15516 15517 #if defined(cl_khr_fp64) 15518 // scalar double broadcast is part of cl_khr_subgroups 15519 double2 __ovld __conv sub_group_broadcast( double2 value, uint index ); 15520 double3 __ovld __conv sub_group_broadcast( double3 value, uint index ); 15521 double4 __ovld __conv sub_group_broadcast( double4 value, uint index ); 15522 double8 __ovld __conv sub_group_broadcast( double8 value, uint index ); 15523 double16 __ovld __conv sub_group_broadcast( double16 value, uint index ); 15524 #endif // cl_khr_fp64 15525 15526 #endif // cl_khr_subgroup_extended_types 15527 15528 #if defined(cl_khr_subgroup_non_uniform_vote) 15529 int __ovld sub_group_elect(void); 15530 int __ovld sub_group_non_uniform_all( int predicate ); 15531 int __ovld sub_group_non_uniform_any( int predicate ); 15532 15533 int __ovld sub_group_non_uniform_all_equal( char value ); 15534 int __ovld sub_group_non_uniform_all_equal( uchar value ); 15535 int __ovld sub_group_non_uniform_all_equal( short value ); 15536 int __ovld sub_group_non_uniform_all_equal( ushort value ); 15537 int __ovld sub_group_non_uniform_all_equal( int value ); 15538 int __ovld sub_group_non_uniform_all_equal( uint value ); 15539 int __ovld sub_group_non_uniform_all_equal( long value ); 15540 int __ovld sub_group_non_uniform_all_equal( ulong value ); 15541 int __ovld sub_group_non_uniform_all_equal( float value ); 15542 15543 #if defined(cl_khr_fp16) 15544 int __ovld sub_group_non_uniform_all_equal( half value ); 15545 #endif // cl_khr_fp16 15546 15547 #if defined(cl_khr_fp64) 15548 int __ovld sub_group_non_uniform_all_equal( double value ); 15549 #endif // cl_khr_fp64 15550 15551 #endif // cl_khr_subgroup_non_uniform_vote 15552 15553 #if defined(cl_khr_subgroup_ballot) 15554 char __ovld sub_group_non_uniform_broadcast( char value, uint index ); 15555 char2 __ovld sub_group_non_uniform_broadcast( char2 value, uint index ); 15556 char3 __ovld sub_group_non_uniform_broadcast( char3 value, uint index ); 15557 char4 __ovld sub_group_non_uniform_broadcast( char4 value, uint index ); 15558 char8 __ovld sub_group_non_uniform_broadcast( char8 value, uint index ); 15559 char16 __ovld sub_group_non_uniform_broadcast( char16 value, uint index ); 15560 15561 uchar __ovld sub_group_non_uniform_broadcast( uchar value, uint index ); 15562 uchar2 __ovld sub_group_non_uniform_broadcast( uchar2 value, uint index ); 15563 uchar3 __ovld sub_group_non_uniform_broadcast( uchar3 value, uint index ); 15564 uchar4 __ovld sub_group_non_uniform_broadcast( uchar4 value, uint index ); 15565 uchar8 __ovld sub_group_non_uniform_broadcast( uchar8 value, uint index ); 15566 uchar16 __ovld sub_group_non_uniform_broadcast( uchar16 value, uint index ); 15567 15568 short __ovld sub_group_non_uniform_broadcast( short value, uint index ); 15569 short2 __ovld sub_group_non_uniform_broadcast( short2 value, uint index ); 15570 short3 __ovld sub_group_non_uniform_broadcast( short3 value, uint index ); 15571 short4 __ovld sub_group_non_uniform_broadcast( short4 value, uint index ); 15572 short8 __ovld sub_group_non_uniform_broadcast( short8 value, uint index ); 15573 short16 __ovld sub_group_non_uniform_broadcast( short16 value, uint index ); 15574 15575 ushort __ovld sub_group_non_uniform_broadcast( ushort value, uint index ); 15576 ushort2 __ovld sub_group_non_uniform_broadcast( ushort2 value, uint index ); 15577 ushort3 __ovld sub_group_non_uniform_broadcast( ushort3 value, uint index ); 15578 ushort4 __ovld sub_group_non_uniform_broadcast( ushort4 value, uint index ); 15579 ushort8 __ovld sub_group_non_uniform_broadcast( ushort8 value, uint index ); 15580 ushort16 __ovld sub_group_non_uniform_broadcast( ushort16 value, uint index ); 15581 15582 int __ovld sub_group_non_uniform_broadcast( int value, uint index ); 15583 int2 __ovld sub_group_non_uniform_broadcast( int2 value, uint index ); 15584 int3 __ovld sub_group_non_uniform_broadcast( int3 value, uint index ); 15585 int4 __ovld sub_group_non_uniform_broadcast( int4 value, uint index ); 15586 int8 __ovld sub_group_non_uniform_broadcast( int8 value, uint index ); 15587 int16 __ovld sub_group_non_uniform_broadcast( int16 value, uint index ); 15588 15589 uint __ovld sub_group_non_uniform_broadcast( uint value, uint index ); 15590 uint2 __ovld sub_group_non_uniform_broadcast( uint2 value, uint index ); 15591 uint3 __ovld sub_group_non_uniform_broadcast( uint3 value, uint index ); 15592 uint4 __ovld sub_group_non_uniform_broadcast( uint4 value, uint index ); 15593 uint8 __ovld sub_group_non_uniform_broadcast( uint8 value, uint index ); 15594 uint16 __ovld sub_group_non_uniform_broadcast( uint16 value, uint index ); 15595 15596 long __ovld sub_group_non_uniform_broadcast( long value, uint index ); 15597 long2 __ovld sub_group_non_uniform_broadcast( long2 value, uint index ); 15598 long3 __ovld sub_group_non_uniform_broadcast( long3 value, uint index ); 15599 long4 __ovld sub_group_non_uniform_broadcast( long4 value, uint index ); 15600 long8 __ovld sub_group_non_uniform_broadcast( long8 value, uint index ); 15601 long16 __ovld sub_group_non_uniform_broadcast( long16 value, uint index ); 15602 15603 ulong __ovld sub_group_non_uniform_broadcast( ulong value, uint index ); 15604 ulong2 __ovld sub_group_non_uniform_broadcast( ulong2 value, uint index ); 15605 ulong3 __ovld sub_group_non_uniform_broadcast( ulong3 value, uint index ); 15606 ulong4 __ovld sub_group_non_uniform_broadcast( ulong4 value, uint index ); 15607 ulong8 __ovld sub_group_non_uniform_broadcast( ulong8 value, uint index ); 15608 ulong16 __ovld sub_group_non_uniform_broadcast( ulong16 value, uint index ); 15609 15610 float __ovld sub_group_non_uniform_broadcast( float value, uint index ); 15611 float2 __ovld sub_group_non_uniform_broadcast( float2 value, uint index ); 15612 float3 __ovld sub_group_non_uniform_broadcast( float3 value, uint index ); 15613 float4 __ovld sub_group_non_uniform_broadcast( float4 value, uint index ); 15614 float8 __ovld sub_group_non_uniform_broadcast( float8 value, uint index ); 15615 float16 __ovld sub_group_non_uniform_broadcast( float16 value, uint index ); 15616 15617 char __ovld sub_group_broadcast_first( char value ); 15618 uchar __ovld sub_group_broadcast_first( uchar value ); 15619 short __ovld sub_group_broadcast_first( short value ); 15620 ushort __ovld sub_group_broadcast_first( ushort value ); 15621 int __ovld sub_group_broadcast_first( int value ); 15622 uint __ovld sub_group_broadcast_first( uint value ); 15623 long __ovld sub_group_broadcast_first( long value ); 15624 ulong __ovld sub_group_broadcast_first( ulong value ); 15625 float __ovld sub_group_broadcast_first( float value ); 15626 15627 uint4 __ovld sub_group_ballot( int predicate ); 15628 int __ovld __cnfn sub_group_inverse_ballot( uint4 value ); 15629 int __ovld __cnfn sub_group_ballot_bit_extract( uint4 value, uint index ); 15630 uint __ovld __cnfn sub_group_ballot_bit_count( uint4 value ); 15631 15632 uint __ovld sub_group_ballot_inclusive_scan( uint4 value ); 15633 uint __ovld sub_group_ballot_exclusive_scan( uint4 value ); 15634 uint __ovld sub_group_ballot_find_lsb( uint4 value ); 15635 uint __ovld sub_group_ballot_find_msb( uint4 value ); 15636 15637 uint4 __ovld __cnfn get_sub_group_eq_mask(void); 15638 uint4 __ovld __cnfn get_sub_group_ge_mask(void); 15639 uint4 __ovld __cnfn get_sub_group_gt_mask(void); 15640 uint4 __ovld __cnfn get_sub_group_le_mask(void); 15641 uint4 __ovld __cnfn get_sub_group_lt_mask(void); 15642 15643 #if defined(cl_khr_fp16) 15644 half __ovld sub_group_non_uniform_broadcast( half value, uint index ); 15645 half2 __ovld sub_group_non_uniform_broadcast( half2 value, uint index ); 15646 half3 __ovld sub_group_non_uniform_broadcast( half3 value, uint index ); 15647 half4 __ovld sub_group_non_uniform_broadcast( half4 value, uint index ); 15648 half8 __ovld sub_group_non_uniform_broadcast( half8 value, uint index ); 15649 half16 __ovld sub_group_non_uniform_broadcast( half16 value, uint index ); 15650 15651 half __ovld sub_group_broadcast_first( half value ); 15652 #endif // cl_khr_fp16 15653 15654 #if defined(cl_khr_fp64) 15655 double __ovld sub_group_non_uniform_broadcast( double value, uint index ); 15656 double2 __ovld sub_group_non_uniform_broadcast( double2 value, uint index ); 15657 double3 __ovld sub_group_non_uniform_broadcast( double3 value, uint index ); 15658 double4 __ovld sub_group_non_uniform_broadcast( double4 value, uint index ); 15659 double8 __ovld sub_group_non_uniform_broadcast( double8 value, uint index ); 15660 double16 __ovld sub_group_non_uniform_broadcast( double16 value, uint index ); 15661 15662 double __ovld sub_group_broadcast_first( double value ); 15663 #endif // cl_khr_fp64 15664 15665 #endif // cl_khr_subgroup_ballot 15666 15667 #if defined(cl_khr_subgroup_non_uniform_arithmetic) 15668 char __ovld sub_group_non_uniform_reduce_add( char value ); 15669 uchar __ovld sub_group_non_uniform_reduce_add( uchar value ); 15670 short __ovld sub_group_non_uniform_reduce_add( short value ); 15671 ushort __ovld sub_group_non_uniform_reduce_add( ushort value ); 15672 int __ovld sub_group_non_uniform_reduce_add( int value ); 15673 uint __ovld sub_group_non_uniform_reduce_add( uint value ); 15674 long __ovld sub_group_non_uniform_reduce_add( long value ); 15675 ulong __ovld sub_group_non_uniform_reduce_add( ulong value ); 15676 float __ovld sub_group_non_uniform_reduce_add( float value ); 15677 15678 char __ovld sub_group_non_uniform_reduce_mul( char value ); 15679 uchar __ovld sub_group_non_uniform_reduce_mul( uchar value ); 15680 short __ovld sub_group_non_uniform_reduce_mul( short value ); 15681 ushort __ovld sub_group_non_uniform_reduce_mul( ushort value ); 15682 int __ovld sub_group_non_uniform_reduce_mul( int value ); 15683 uint __ovld sub_group_non_uniform_reduce_mul( uint value ); 15684 long __ovld sub_group_non_uniform_reduce_mul( long value ); 15685 ulong __ovld sub_group_non_uniform_reduce_mul( ulong value ); 15686 float __ovld sub_group_non_uniform_reduce_mul( float value ); 15687 15688 char __ovld sub_group_non_uniform_reduce_min( char value ); 15689 uchar __ovld sub_group_non_uniform_reduce_min( uchar value ); 15690 short __ovld sub_group_non_uniform_reduce_min( short value ); 15691 ushort __ovld sub_group_non_uniform_reduce_min( ushort value ); 15692 int __ovld sub_group_non_uniform_reduce_min( int value ); 15693 uint __ovld sub_group_non_uniform_reduce_min( uint value ); 15694 long __ovld sub_group_non_uniform_reduce_min( long value ); 15695 ulong __ovld sub_group_non_uniform_reduce_min( ulong value ); 15696 float __ovld sub_group_non_uniform_reduce_min( float value ); 15697 15698 char __ovld sub_group_non_uniform_reduce_max( char value ); 15699 uchar __ovld sub_group_non_uniform_reduce_max( uchar value ); 15700 short __ovld sub_group_non_uniform_reduce_max( short value ); 15701 ushort __ovld sub_group_non_uniform_reduce_max( ushort value ); 15702 int __ovld sub_group_non_uniform_reduce_max( int value ); 15703 uint __ovld sub_group_non_uniform_reduce_max( uint value ); 15704 long __ovld sub_group_non_uniform_reduce_max( long value ); 15705 ulong __ovld sub_group_non_uniform_reduce_max( ulong value ); 15706 float __ovld sub_group_non_uniform_reduce_max( float value ); 15707 15708 char __ovld sub_group_non_uniform_scan_inclusive_add( char value ); 15709 uchar __ovld sub_group_non_uniform_scan_inclusive_add( uchar value ); 15710 short __ovld sub_group_non_uniform_scan_inclusive_add( short value ); 15711 ushort __ovld sub_group_non_uniform_scan_inclusive_add( ushort value ); 15712 int __ovld sub_group_non_uniform_scan_inclusive_add( int value ); 15713 uint __ovld sub_group_non_uniform_scan_inclusive_add( uint value ); 15714 long __ovld sub_group_non_uniform_scan_inclusive_add( long value ); 15715 ulong __ovld sub_group_non_uniform_scan_inclusive_add( ulong value ); 15716 float __ovld sub_group_non_uniform_scan_inclusive_add( float value ); 15717 15718 char __ovld sub_group_non_uniform_scan_inclusive_mul( char value ); 15719 uchar __ovld sub_group_non_uniform_scan_inclusive_mul( uchar value ); 15720 short __ovld sub_group_non_uniform_scan_inclusive_mul( short value ); 15721 ushort __ovld sub_group_non_uniform_scan_inclusive_mul( ushort value ); 15722 int __ovld sub_group_non_uniform_scan_inclusive_mul( int value ); 15723 uint __ovld sub_group_non_uniform_scan_inclusive_mul( uint value ); 15724 long __ovld sub_group_non_uniform_scan_inclusive_mul( long value ); 15725 ulong __ovld sub_group_non_uniform_scan_inclusive_mul( ulong value ); 15726 float __ovld sub_group_non_uniform_scan_inclusive_mul( float value ); 15727 15728 char __ovld sub_group_non_uniform_scan_inclusive_min( char value ); 15729 uchar __ovld sub_group_non_uniform_scan_inclusive_min( uchar value ); 15730 short __ovld sub_group_non_uniform_scan_inclusive_min( short value ); 15731 ushort __ovld sub_group_non_uniform_scan_inclusive_min( ushort value ); 15732 int __ovld sub_group_non_uniform_scan_inclusive_min( int value ); 15733 uint __ovld sub_group_non_uniform_scan_inclusive_min( uint value ); 15734 long __ovld sub_group_non_uniform_scan_inclusive_min( long value ); 15735 ulong __ovld sub_group_non_uniform_scan_inclusive_min( ulong value ); 15736 float __ovld sub_group_non_uniform_scan_inclusive_min( float value ); 15737 15738 char __ovld sub_group_non_uniform_scan_inclusive_max( char value ); 15739 uchar __ovld sub_group_non_uniform_scan_inclusive_max( uchar value ); 15740 short __ovld sub_group_non_uniform_scan_inclusive_max( short value ); 15741 ushort __ovld sub_group_non_uniform_scan_inclusive_max( ushort value ); 15742 int __ovld sub_group_non_uniform_scan_inclusive_max( int value ); 15743 uint __ovld sub_group_non_uniform_scan_inclusive_max( uint value ); 15744 long __ovld sub_group_non_uniform_scan_inclusive_max( long value ); 15745 ulong __ovld sub_group_non_uniform_scan_inclusive_max( ulong value ); 15746 float __ovld sub_group_non_uniform_scan_inclusive_max( float value ); 15747 15748 char __ovld sub_group_non_uniform_scan_exclusive_add( char value ); 15749 uchar __ovld sub_group_non_uniform_scan_exclusive_add( uchar value ); 15750 short __ovld sub_group_non_uniform_scan_exclusive_add( short value ); 15751 ushort __ovld sub_group_non_uniform_scan_exclusive_add( ushort value ); 15752 int __ovld sub_group_non_uniform_scan_exclusive_add( int value ); 15753 uint __ovld sub_group_non_uniform_scan_exclusive_add( uint value ); 15754 long __ovld sub_group_non_uniform_scan_exclusive_add( long value ); 15755 ulong __ovld sub_group_non_uniform_scan_exclusive_add( ulong value ); 15756 float __ovld sub_group_non_uniform_scan_exclusive_add( float value ); 15757 15758 char __ovld sub_group_non_uniform_scan_exclusive_mul( char value ); 15759 uchar __ovld sub_group_non_uniform_scan_exclusive_mul( uchar value ); 15760 short __ovld sub_group_non_uniform_scan_exclusive_mul( short value ); 15761 ushort __ovld sub_group_non_uniform_scan_exclusive_mul( ushort value ); 15762 int __ovld sub_group_non_uniform_scan_exclusive_mul( int value ); 15763 uint __ovld sub_group_non_uniform_scan_exclusive_mul( uint value ); 15764 long __ovld sub_group_non_uniform_scan_exclusive_mul( long value ); 15765 ulong __ovld sub_group_non_uniform_scan_exclusive_mul( ulong value ); 15766 float __ovld sub_group_non_uniform_scan_exclusive_mul( float value ); 15767 15768 char __ovld sub_group_non_uniform_scan_exclusive_min( char value ); 15769 uchar __ovld sub_group_non_uniform_scan_exclusive_min( uchar value ); 15770 short __ovld sub_group_non_uniform_scan_exclusive_min( short value ); 15771 ushort __ovld sub_group_non_uniform_scan_exclusive_min( ushort value ); 15772 int __ovld sub_group_non_uniform_scan_exclusive_min( int value ); 15773 uint __ovld sub_group_non_uniform_scan_exclusive_min( uint value ); 15774 long __ovld sub_group_non_uniform_scan_exclusive_min( long value ); 15775 ulong __ovld sub_group_non_uniform_scan_exclusive_min( ulong value ); 15776 float __ovld sub_group_non_uniform_scan_exclusive_min( float value ); 15777 15778 char __ovld sub_group_non_uniform_scan_exclusive_max( char value ); 15779 uchar __ovld sub_group_non_uniform_scan_exclusive_max( uchar value ); 15780 short __ovld sub_group_non_uniform_scan_exclusive_max( short value ); 15781 ushort __ovld sub_group_non_uniform_scan_exclusive_max( ushort value ); 15782 int __ovld sub_group_non_uniform_scan_exclusive_max( int value ); 15783 uint __ovld sub_group_non_uniform_scan_exclusive_max( uint value ); 15784 long __ovld sub_group_non_uniform_scan_exclusive_max( long value ); 15785 ulong __ovld sub_group_non_uniform_scan_exclusive_max( ulong value ); 15786 float __ovld sub_group_non_uniform_scan_exclusive_max( float value ); 15787 15788 char __ovld sub_group_non_uniform_reduce_and( char value ); 15789 uchar __ovld sub_group_non_uniform_reduce_and( uchar value ); 15790 short __ovld sub_group_non_uniform_reduce_and( short value ); 15791 ushort __ovld sub_group_non_uniform_reduce_and( ushort value ); 15792 int __ovld sub_group_non_uniform_reduce_and( int value ); 15793 uint __ovld sub_group_non_uniform_reduce_and( uint value ); 15794 long __ovld sub_group_non_uniform_reduce_and( long value ); 15795 ulong __ovld sub_group_non_uniform_reduce_and( ulong value ); 15796 15797 char __ovld sub_group_non_uniform_reduce_or( char value ); 15798 uchar __ovld sub_group_non_uniform_reduce_or( uchar value ); 15799 short __ovld sub_group_non_uniform_reduce_or( short value ); 15800 ushort __ovld sub_group_non_uniform_reduce_or( ushort value ); 15801 int __ovld sub_group_non_uniform_reduce_or( int value ); 15802 uint __ovld sub_group_non_uniform_reduce_or( uint value ); 15803 long __ovld sub_group_non_uniform_reduce_or( long value ); 15804 ulong __ovld sub_group_non_uniform_reduce_or( ulong value ); 15805 15806 char __ovld sub_group_non_uniform_reduce_xor( char value ); 15807 uchar __ovld sub_group_non_uniform_reduce_xor( uchar value ); 15808 short __ovld sub_group_non_uniform_reduce_xor( short value ); 15809 ushort __ovld sub_group_non_uniform_reduce_xor( ushort value ); 15810 int __ovld sub_group_non_uniform_reduce_xor( int value ); 15811 uint __ovld sub_group_non_uniform_reduce_xor( uint value ); 15812 long __ovld sub_group_non_uniform_reduce_xor( long value ); 15813 ulong __ovld sub_group_non_uniform_reduce_xor( ulong value ); 15814 15815 char __ovld sub_group_non_uniform_scan_inclusive_and( char value ); 15816 uchar __ovld sub_group_non_uniform_scan_inclusive_and( uchar value ); 15817 short __ovld sub_group_non_uniform_scan_inclusive_and( short value ); 15818 ushort __ovld sub_group_non_uniform_scan_inclusive_and( ushort value ); 15819 int __ovld sub_group_non_uniform_scan_inclusive_and( int value ); 15820 uint __ovld sub_group_non_uniform_scan_inclusive_and( uint value ); 15821 long __ovld sub_group_non_uniform_scan_inclusive_and( long value ); 15822 ulong __ovld sub_group_non_uniform_scan_inclusive_and( ulong value ); 15823 15824 char __ovld sub_group_non_uniform_scan_inclusive_or( char value ); 15825 uchar __ovld sub_group_non_uniform_scan_inclusive_or( uchar value ); 15826 short __ovld sub_group_non_uniform_scan_inclusive_or( short value ); 15827 ushort __ovld sub_group_non_uniform_scan_inclusive_or( ushort value ); 15828 int __ovld sub_group_non_uniform_scan_inclusive_or( int value ); 15829 uint __ovld sub_group_non_uniform_scan_inclusive_or( uint value ); 15830 long __ovld sub_group_non_uniform_scan_inclusive_or( long value ); 15831 ulong __ovld sub_group_non_uniform_scan_inclusive_or( ulong value ); 15832 15833 char __ovld sub_group_non_uniform_scan_inclusive_xor( char value ); 15834 uchar __ovld sub_group_non_uniform_scan_inclusive_xor( uchar value ); 15835 short __ovld sub_group_non_uniform_scan_inclusive_xor( short value ); 15836 ushort __ovld sub_group_non_uniform_scan_inclusive_xor( ushort value ); 15837 int __ovld sub_group_non_uniform_scan_inclusive_xor( int value ); 15838 uint __ovld sub_group_non_uniform_scan_inclusive_xor( uint value ); 15839 long __ovld sub_group_non_uniform_scan_inclusive_xor( long value ); 15840 ulong __ovld sub_group_non_uniform_scan_inclusive_xor( ulong value ); 15841 15842 char __ovld sub_group_non_uniform_scan_exclusive_and( char value ); 15843 uchar __ovld sub_group_non_uniform_scan_exclusive_and( uchar value ); 15844 short __ovld sub_group_non_uniform_scan_exclusive_and( short value ); 15845 ushort __ovld sub_group_non_uniform_scan_exclusive_and( ushort value ); 15846 int __ovld sub_group_non_uniform_scan_exclusive_and( int value ); 15847 uint __ovld sub_group_non_uniform_scan_exclusive_and( uint value ); 15848 long __ovld sub_group_non_uniform_scan_exclusive_and( long value ); 15849 ulong __ovld sub_group_non_uniform_scan_exclusive_and( ulong value ); 15850 15851 char __ovld sub_group_non_uniform_scan_exclusive_or( char value ); 15852 uchar __ovld sub_group_non_uniform_scan_exclusive_or( uchar value ); 15853 short __ovld sub_group_non_uniform_scan_exclusive_or( short value ); 15854 ushort __ovld sub_group_non_uniform_scan_exclusive_or( ushort value ); 15855 int __ovld sub_group_non_uniform_scan_exclusive_or( int value ); 15856 uint __ovld sub_group_non_uniform_scan_exclusive_or( uint value ); 15857 long __ovld sub_group_non_uniform_scan_exclusive_or( long value ); 15858 ulong __ovld sub_group_non_uniform_scan_exclusive_or( ulong value ); 15859 15860 char __ovld sub_group_non_uniform_scan_exclusive_xor( char value ); 15861 uchar __ovld sub_group_non_uniform_scan_exclusive_xor( uchar value ); 15862 short __ovld sub_group_non_uniform_scan_exclusive_xor( short value ); 15863 ushort __ovld sub_group_non_uniform_scan_exclusive_xor( ushort value ); 15864 int __ovld sub_group_non_uniform_scan_exclusive_xor( int value ); 15865 uint __ovld sub_group_non_uniform_scan_exclusive_xor( uint value ); 15866 long __ovld sub_group_non_uniform_scan_exclusive_xor( long value ); 15867 ulong __ovld sub_group_non_uniform_scan_exclusive_xor( ulong value ); 15868 15869 int __ovld sub_group_non_uniform_reduce_logical_and( int predicate ); 15870 int __ovld sub_group_non_uniform_reduce_logical_or( int predicate ); 15871 int __ovld sub_group_non_uniform_reduce_logical_xor( int predicate ); 15872 15873 int __ovld sub_group_non_uniform_scan_inclusive_logical_and( int predicate ); 15874 int __ovld sub_group_non_uniform_scan_inclusive_logical_or( int predicate ); 15875 int __ovld sub_group_non_uniform_scan_inclusive_logical_xor( int predicate ); 15876 15877 int __ovld sub_group_non_uniform_scan_exclusive_logical_and( int predicate ); 15878 int __ovld sub_group_non_uniform_scan_exclusive_logical_or( int predicate ); 15879 int __ovld sub_group_non_uniform_scan_exclusive_logical_xor( int predicate ); 15880 15881 #if defined(cl_khr_fp16) 15882 half __ovld sub_group_non_uniform_reduce_add( half value ); 15883 half __ovld sub_group_non_uniform_reduce_mul( half value ); 15884 half __ovld sub_group_non_uniform_reduce_min( half value ); 15885 half __ovld sub_group_non_uniform_reduce_max( half value ); 15886 half __ovld sub_group_non_uniform_scan_inclusive_add( half value ); 15887 half __ovld sub_group_non_uniform_scan_inclusive_mul( half value ); 15888 half __ovld sub_group_non_uniform_scan_inclusive_min( half value ); 15889 half __ovld sub_group_non_uniform_scan_inclusive_max( half value ); 15890 half __ovld sub_group_non_uniform_scan_exclusive_add( half value ); 15891 half __ovld sub_group_non_uniform_scan_exclusive_mul( half value ); 15892 half __ovld sub_group_non_uniform_scan_exclusive_min( half value ); 15893 half __ovld sub_group_non_uniform_scan_exclusive_max( half value ); 15894 #endif // cl_khr_fp16 15895 15896 #if defined(cl_khr_fp64) 15897 double __ovld sub_group_non_uniform_reduce_add( double value ); 15898 double __ovld sub_group_non_uniform_reduce_mul( double value ); 15899 double __ovld sub_group_non_uniform_reduce_min( double value ); 15900 double __ovld sub_group_non_uniform_reduce_max( double value ); 15901 double __ovld sub_group_non_uniform_scan_inclusive_add( double value ); 15902 double __ovld sub_group_non_uniform_scan_inclusive_mul( double value ); 15903 double __ovld sub_group_non_uniform_scan_inclusive_min( double value ); 15904 double __ovld sub_group_non_uniform_scan_inclusive_max( double value ); 15905 double __ovld sub_group_non_uniform_scan_exclusive_add( double value ); 15906 double __ovld sub_group_non_uniform_scan_exclusive_mul( double value ); 15907 double __ovld sub_group_non_uniform_scan_exclusive_min( double value ); 15908 double __ovld sub_group_non_uniform_scan_exclusive_max( double value ); 15909 #endif // cl_khr_fp64 15910 15911 #endif // cl_khr_subgroup_non_uniform_arithmetic 15912 15913 #if defined(cl_khr_subgroup_shuffle) 15914 char __ovld sub_group_shuffle( char value, uint index ); 15915 uchar __ovld sub_group_shuffle( uchar value, uint index ); 15916 short __ovld sub_group_shuffle( short value, uint index ); 15917 ushort __ovld sub_group_shuffle( ushort value, uint index ); 15918 int __ovld sub_group_shuffle( int value, uint index ); 15919 uint __ovld sub_group_shuffle( uint value, uint index ); 15920 long __ovld sub_group_shuffle( long value, uint index ); 15921 ulong __ovld sub_group_shuffle( ulong value, uint index ); 15922 float __ovld sub_group_shuffle( float value, uint index ); 15923 15924 char __ovld sub_group_shuffle_xor( char value, uint mask ); 15925 uchar __ovld sub_group_shuffle_xor( uchar value, uint mask ); 15926 short __ovld sub_group_shuffle_xor( short value, uint mask ); 15927 ushort __ovld sub_group_shuffle_xor( ushort value, uint mask ); 15928 int __ovld sub_group_shuffle_xor( int value, uint mask ); 15929 uint __ovld sub_group_shuffle_xor( uint value, uint mask ); 15930 long __ovld sub_group_shuffle_xor( long value, uint mask ); 15931 ulong __ovld sub_group_shuffle_xor( ulong value, uint mask ); 15932 float __ovld sub_group_shuffle_xor( float value, uint mask ); 15933 15934 #if defined(cl_khr_fp16) 15935 half __ovld sub_group_shuffle( half value, uint index ); 15936 half __ovld sub_group_shuffle_xor( half value, uint mask ); 15937 #endif // cl_khr_fp16 15938 15939 #if defined(cl_khr_fp64) 15940 double __ovld sub_group_shuffle( double value, uint index ); 15941 double __ovld sub_group_shuffle_xor( double value, uint mask ); 15942 #endif // cl_khr_fp64 15943 15944 #endif // cl_khr_subgroup_shuffle 15945 15946 #if defined(cl_khr_subgroup_shuffle_relative) 15947 char __ovld sub_group_shuffle_up( char value, uint delta ); 15948 uchar __ovld sub_group_shuffle_up( uchar value, uint delta ); 15949 short __ovld sub_group_shuffle_up( short value, uint delta ); 15950 ushort __ovld sub_group_shuffle_up( ushort value, uint delta ); 15951 int __ovld sub_group_shuffle_up( int value, uint delta ); 15952 uint __ovld sub_group_shuffle_up( uint value, uint delta ); 15953 long __ovld sub_group_shuffle_up( long value, uint delta ); 15954 ulong __ovld sub_group_shuffle_up( ulong value, uint delta ); 15955 float __ovld sub_group_shuffle_up( float value, uint delta ); 15956 15957 char __ovld sub_group_shuffle_down( char value, uint delta ); 15958 uchar __ovld sub_group_shuffle_down( uchar value, uint delta ); 15959 short __ovld sub_group_shuffle_down( short value, uint delta ); 15960 ushort __ovld sub_group_shuffle_down( ushort value, uint delta ); 15961 int __ovld sub_group_shuffle_down( int value, uint delta ); 15962 uint __ovld sub_group_shuffle_down( uint value, uint delta ); 15963 long __ovld sub_group_shuffle_down( long value, uint delta ); 15964 ulong __ovld sub_group_shuffle_down( ulong value, uint delta ); 15965 float __ovld sub_group_shuffle_down( float value, uint delta ); 15966 15967 #if defined(cl_khr_fp16) 15968 half __ovld sub_group_shuffle_up( half value, uint delta ); 15969 half __ovld sub_group_shuffle_down( half value, uint delta ); 15970 #endif // cl_khr_fp16 15971 15972 #if defined(cl_khr_fp64) 15973 double __ovld sub_group_shuffle_up( double value, uint delta ); 15974 double __ovld sub_group_shuffle_down( double value, uint delta ); 15975 #endif // cl_khr_fp64 15976 15977 #endif // cl_khr_subgroup_shuffle_relative 15978 15979 #if defined(cl_khr_subgroup_clustered_reduce) 15980 char __ovld sub_group_clustered_reduce_add( char value, uint clustersize ); 15981 uchar __ovld sub_group_clustered_reduce_add( uchar value, uint clustersize ); 15982 short __ovld sub_group_clustered_reduce_add( short value, uint clustersize ); 15983 ushort __ovld sub_group_clustered_reduce_add( ushort value, uint clustersize ); 15984 int __ovld sub_group_clustered_reduce_add( int value, uint clustersize ); 15985 uint __ovld sub_group_clustered_reduce_add( uint value, uint clustersize ); 15986 long __ovld sub_group_clustered_reduce_add( long value, uint clustersize ); 15987 ulong __ovld sub_group_clustered_reduce_add( ulong value, uint clustersize ); 15988 float __ovld sub_group_clustered_reduce_add( float value, uint clustersize ); 15989 15990 char __ovld sub_group_clustered_reduce_mul( char value, uint clustersize ); 15991 uchar __ovld sub_group_clustered_reduce_mul( uchar value, uint clustersize ); 15992 short __ovld sub_group_clustered_reduce_mul( short value, uint clustersize ); 15993 ushort __ovld sub_group_clustered_reduce_mul( ushort value, uint clustersize ); 15994 int __ovld sub_group_clustered_reduce_mul( int value, uint clustersize ); 15995 uint __ovld sub_group_clustered_reduce_mul( uint value, uint clustersize ); 15996 long __ovld sub_group_clustered_reduce_mul( long value, uint clustersize ); 15997 ulong __ovld sub_group_clustered_reduce_mul( ulong value, uint clustersize ); 15998 float __ovld sub_group_clustered_reduce_mul( float value, uint clustersize ); 15999 16000 char __ovld sub_group_clustered_reduce_min( char value, uint clustersize ); 16001 uchar __ovld sub_group_clustered_reduce_min( uchar value, uint clustersize ); 16002 short __ovld sub_group_clustered_reduce_min( short value, uint clustersize ); 16003 ushort __ovld sub_group_clustered_reduce_min( ushort value, uint clustersize ); 16004 int __ovld sub_group_clustered_reduce_min( int value, uint clustersize ); 16005 uint __ovld sub_group_clustered_reduce_min( uint value, uint clustersize ); 16006 long __ovld sub_group_clustered_reduce_min( long value, uint clustersize ); 16007 ulong __ovld sub_group_clustered_reduce_min( ulong value, uint clustersize ); 16008 float __ovld sub_group_clustered_reduce_min( float value, uint clustersize ); 16009 16010 char __ovld sub_group_clustered_reduce_max( char value, uint clustersize ); 16011 uchar __ovld sub_group_clustered_reduce_max( uchar value, uint clustersize ); 16012 short __ovld sub_group_clustered_reduce_max( short value, uint clustersize ); 16013 ushort __ovld sub_group_clustered_reduce_max( ushort value, uint clustersize ); 16014 int __ovld sub_group_clustered_reduce_max( int value, uint clustersize ); 16015 uint __ovld sub_group_clustered_reduce_max( uint value, uint clustersize ); 16016 long __ovld sub_group_clustered_reduce_max( long value, uint clustersize ); 16017 ulong __ovld sub_group_clustered_reduce_max( ulong value, uint clustersize ); 16018 float __ovld sub_group_clustered_reduce_max( float value, uint clustersize ); 16019 16020 char __ovld sub_group_clustered_reduce_and( char value, uint clustersize ); 16021 uchar __ovld sub_group_clustered_reduce_and( uchar value, uint clustersize ); 16022 short __ovld sub_group_clustered_reduce_and( short value, uint clustersize ); 16023 ushort __ovld sub_group_clustered_reduce_and( ushort value, uint clustersize ); 16024 int __ovld sub_group_clustered_reduce_and( int value, uint clustersize ); 16025 uint __ovld sub_group_clustered_reduce_and( uint value, uint clustersize ); 16026 long __ovld sub_group_clustered_reduce_and( long value, uint clustersize ); 16027 ulong __ovld sub_group_clustered_reduce_and( ulong value, uint clustersize ); 16028 16029 char __ovld sub_group_clustered_reduce_or( char value, uint clustersize ); 16030 uchar __ovld sub_group_clustered_reduce_or( uchar value, uint clustersize ); 16031 short __ovld sub_group_clustered_reduce_or( short value, uint clustersize ); 16032 ushort __ovld sub_group_clustered_reduce_or( ushort value, uint clustersize ); 16033 int __ovld sub_group_clustered_reduce_or( int value, uint clustersize ); 16034 uint __ovld sub_group_clustered_reduce_or( uint value, uint clustersize ); 16035 long __ovld sub_group_clustered_reduce_or( long value, uint clustersize ); 16036 ulong __ovld sub_group_clustered_reduce_or( ulong value, uint clustersize ); 16037 16038 char __ovld sub_group_clustered_reduce_xor( char value, uint clustersize ); 16039 uchar __ovld sub_group_clustered_reduce_xor( uchar value, uint clustersize ); 16040 short __ovld sub_group_clustered_reduce_xor( short value, uint clustersize ); 16041 ushort __ovld sub_group_clustered_reduce_xor( ushort value, uint clustersize ); 16042 int __ovld sub_group_clustered_reduce_xor( int value, uint clustersize ); 16043 uint __ovld sub_group_clustered_reduce_xor( uint value, uint clustersize ); 16044 long __ovld sub_group_clustered_reduce_xor( long value, uint clustersize ); 16045 ulong __ovld sub_group_clustered_reduce_xor( ulong value, uint clustersize ); 16046 16047 int __ovld sub_group_clustered_reduce_logical_and( int predicate, uint clustersize ); 16048 int __ovld sub_group_clustered_reduce_logical_or( int predicate, uint clustersize ); 16049 int __ovld sub_group_clustered_reduce_logical_xor( int predicate, uint clustersize ); 16050 16051 #if defined(cl_khr_fp16) 16052 half __ovld sub_group_clustered_reduce_add( half value, uint clustersize ); 16053 half __ovld sub_group_clustered_reduce_mul( half value, uint clustersize ); 16054 half __ovld sub_group_clustered_reduce_min( half value, uint clustersize ); 16055 half __ovld sub_group_clustered_reduce_max( half value, uint clustersize ); 16056 #endif // cl_khr_fp16 16057 16058 #if defined(cl_khr_fp64) 16059 double __ovld sub_group_clustered_reduce_add( double value, uint clustersize ); 16060 double __ovld sub_group_clustered_reduce_mul( double value, uint clustersize ); 16061 double __ovld sub_group_clustered_reduce_min( double value, uint clustersize ); 16062 double __ovld sub_group_clustered_reduce_max( double value, uint clustersize ); 16063 #endif // cl_khr_fp64 16064 16065 #endif // cl_khr_subgroup_clustered_reduce 16066 16067 #if defined(cl_khr_extended_bit_ops) 16068 char __ovld __cnfn bitfield_insert(char, char, uint, uint); 16069 uchar __ovld __cnfn bitfield_insert(uchar, uchar, uint, uint); 16070 short __ovld __cnfn bitfield_insert(short, short, uint, uint); 16071 ushort __ovld __cnfn bitfield_insert(ushort, ushort, uint, uint); 16072 int __ovld __cnfn bitfield_insert(int, int, uint, uint); 16073 uint __ovld __cnfn bitfield_insert(uint, uint, uint, uint); 16074 long __ovld __cnfn bitfield_insert(long, long, uint, uint); 16075 ulong __ovld __cnfn bitfield_insert(ulong, ulong, uint, uint); 16076 char2 __ovld __cnfn bitfield_insert(char2, char2, uint, uint); 16077 uchar2 __ovld __cnfn bitfield_insert(uchar2, uchar2, uint, uint); 16078 short2 __ovld __cnfn bitfield_insert(short2, short2, uint, uint); 16079 ushort2 __ovld __cnfn bitfield_insert(ushort2, ushort2, uint, uint); 16080 int2 __ovld __cnfn bitfield_insert(int2, int2, uint, uint); 16081 uint2 __ovld __cnfn bitfield_insert(uint2, uint2, uint, uint); 16082 long2 __ovld __cnfn bitfield_insert(long2, long2, uint, uint); 16083 ulong2 __ovld __cnfn bitfield_insert(ulong2, ulong2, uint, uint); 16084 char3 __ovld __cnfn bitfield_insert(char3, char3, uint, uint); 16085 uchar3 __ovld __cnfn bitfield_insert(uchar3, uchar3, uint, uint); 16086 short3 __ovld __cnfn bitfield_insert(short3, short3, uint, uint); 16087 ushort3 __ovld __cnfn bitfield_insert(ushort3, ushort3, uint, uint); 16088 int3 __ovld __cnfn bitfield_insert(int3, int3, uint, uint); 16089 uint3 __ovld __cnfn bitfield_insert(uint3, uint3, uint, uint); 16090 long3 __ovld __cnfn bitfield_insert(long3, long3, uint, uint); 16091 ulong3 __ovld __cnfn bitfield_insert(ulong3, ulong3, uint, uint); 16092 char4 __ovld __cnfn bitfield_insert(char4, char4, uint, uint); 16093 uchar4 __ovld __cnfn bitfield_insert(uchar4, uchar4, uint, uint); 16094 short4 __ovld __cnfn bitfield_insert(short4, short4, uint, uint); 16095 ushort4 __ovld __cnfn bitfield_insert(ushort4, ushort4, uint, uint); 16096 int4 __ovld __cnfn bitfield_insert(int4, int4, uint, uint); 16097 uint4 __ovld __cnfn bitfield_insert(uint4, uint4, uint, uint); 16098 long4 __ovld __cnfn bitfield_insert(long4, long4, uint, uint); 16099 ulong4 __ovld __cnfn bitfield_insert(ulong4, ulong4, uint, uint); 16100 char8 __ovld __cnfn bitfield_insert(char8, char8, uint, uint); 16101 uchar8 __ovld __cnfn bitfield_insert(uchar8, uchar8, uint, uint); 16102 short8 __ovld __cnfn bitfield_insert(short8, short8, uint, uint); 16103 ushort8 __ovld __cnfn bitfield_insert(ushort8, ushort8, uint, uint); 16104 int8 __ovld __cnfn bitfield_insert(int8, int8, uint, uint); 16105 uint8 __ovld __cnfn bitfield_insert(uint8, uint8, uint, uint); 16106 long8 __ovld __cnfn bitfield_insert(long8, long8, uint, uint); 16107 ulong8 __ovld __cnfn bitfield_insert(ulong8, ulong8, uint, uint); 16108 char16 __ovld __cnfn bitfield_insert(char16, char16, uint, uint); 16109 uchar16 __ovld __cnfn bitfield_insert(uchar16, uchar16, uint, uint); 16110 short16 __ovld __cnfn bitfield_insert(short16, short16, uint, uint); 16111 ushort16 __ovld __cnfn bitfield_insert(ushort16, ushort16, uint, uint); 16112 int16 __ovld __cnfn bitfield_insert(int16, int16, uint, uint); 16113 uint16 __ovld __cnfn bitfield_insert(uint16, uint16, uint, uint); 16114 long16 __ovld __cnfn bitfield_insert(long16, long16, uint, uint); 16115 ulong16 __ovld __cnfn bitfield_insert(ulong16, ulong16, uint, uint); 16116 16117 char __ovld __cnfn bitfield_extract_signed(char, uint, uint); 16118 short __ovld __cnfn bitfield_extract_signed(short, uint, uint); 16119 int __ovld __cnfn bitfield_extract_signed(int, uint, uint); 16120 long __ovld __cnfn bitfield_extract_signed(long, uint, uint); 16121 char2 __ovld __cnfn bitfield_extract_signed(char2, uint, uint); 16122 short2 __ovld __cnfn bitfield_extract_signed(short2, uint, uint); 16123 int2 __ovld __cnfn bitfield_extract_signed(int2, uint, uint); 16124 long2 __ovld __cnfn bitfield_extract_signed(long2, uint, uint); 16125 char3 __ovld __cnfn bitfield_extract_signed(char3, uint, uint); 16126 short3 __ovld __cnfn bitfield_extract_signed(short3, uint, uint); 16127 int3 __ovld __cnfn bitfield_extract_signed(int3, uint, uint); 16128 long3 __ovld __cnfn bitfield_extract_signed(long3, uint, uint); 16129 char4 __ovld __cnfn bitfield_extract_signed(char4, uint, uint); 16130 short4 __ovld __cnfn bitfield_extract_signed(short4, uint, uint); 16131 int4 __ovld __cnfn bitfield_extract_signed(int4, uint, uint); 16132 long4 __ovld __cnfn bitfield_extract_signed(long4, uint, uint); 16133 char8 __ovld __cnfn bitfield_extract_signed(char8, uint, uint); 16134 short8 __ovld __cnfn bitfield_extract_signed(short8, uint, uint); 16135 int8 __ovld __cnfn bitfield_extract_signed(int8, uint, uint); 16136 long8 __ovld __cnfn bitfield_extract_signed(long8, uint, uint); 16137 char16 __ovld __cnfn bitfield_extract_signed(char16, uint, uint); 16138 short16 __ovld __cnfn bitfield_extract_signed(short16, uint, uint); 16139 int16 __ovld __cnfn bitfield_extract_signed(int16, uint, uint); 16140 long16 __ovld __cnfn bitfield_extract_signed(long16, uint, uint); 16141 16142 char __ovld __cnfn bitfield_extract_signed(uchar, uint, uint); 16143 short __ovld __cnfn bitfield_extract_signed(ushort, uint, uint); 16144 int __ovld __cnfn bitfield_extract_signed(uint, uint, uint); 16145 long __ovld __cnfn bitfield_extract_signed(ulong, uint, uint); 16146 char2 __ovld __cnfn bitfield_extract_signed(uchar2, uint, uint); 16147 short2 __ovld __cnfn bitfield_extract_signed(ushort2, uint, uint); 16148 int2 __ovld __cnfn bitfield_extract_signed(uint2, uint, uint); 16149 long2 __ovld __cnfn bitfield_extract_signed(ulong2, uint, uint); 16150 char3 __ovld __cnfn bitfield_extract_signed(uchar3, uint, uint); 16151 short3 __ovld __cnfn bitfield_extract_signed(ushort3, uint, uint); 16152 int3 __ovld __cnfn bitfield_extract_signed(uint3, uint, uint); 16153 long3 __ovld __cnfn bitfield_extract_signed(ulong3, uint, uint); 16154 char4 __ovld __cnfn bitfield_extract_signed(uchar4, uint, uint); 16155 short4 __ovld __cnfn bitfield_extract_signed(ushort4, uint, uint); 16156 int4 __ovld __cnfn bitfield_extract_signed(uint4, uint, uint); 16157 long4 __ovld __cnfn bitfield_extract_signed(ulong4, uint, uint); 16158 char8 __ovld __cnfn bitfield_extract_signed(uchar8, uint, uint); 16159 short8 __ovld __cnfn bitfield_extract_signed(ushort8, uint, uint); 16160 int8 __ovld __cnfn bitfield_extract_signed(uint8, uint, uint); 16161 long8 __ovld __cnfn bitfield_extract_signed(ulong8, uint, uint); 16162 char16 __ovld __cnfn bitfield_extract_signed(uchar16, uint, uint); 16163 short16 __ovld __cnfn bitfield_extract_signed(ushort16, uint, uint); 16164 int16 __ovld __cnfn bitfield_extract_signed(uint16, uint, uint); 16165 long16 __ovld __cnfn bitfield_extract_signed(ulong16, uint, uint); 16166 16167 uchar __ovld __cnfn bitfield_extract_unsigned(char, uint, uint); 16168 ushort __ovld __cnfn bitfield_extract_unsigned(short, uint, uint); 16169 uint __ovld __cnfn bitfield_extract_unsigned(int, uint, uint); 16170 ulong __ovld __cnfn bitfield_extract_unsigned(long, uint, uint); 16171 uchar2 __ovld __cnfn bitfield_extract_unsigned(char2, uint, uint); 16172 ushort2 __ovld __cnfn bitfield_extract_unsigned(short2, uint, uint); 16173 uint2 __ovld __cnfn bitfield_extract_unsigned(int2, uint, uint); 16174 ulong2 __ovld __cnfn bitfield_extract_unsigned(long2, uint, uint); 16175 uchar3 __ovld __cnfn bitfield_extract_unsigned(char3, uint, uint); 16176 ushort3 __ovld __cnfn bitfield_extract_unsigned(short3, uint, uint); 16177 uint3 __ovld __cnfn bitfield_extract_unsigned(int3, uint, uint); 16178 ulong3 __ovld __cnfn bitfield_extract_unsigned(long3, uint, uint); 16179 uchar4 __ovld __cnfn bitfield_extract_unsigned(char4, uint, uint); 16180 ushort4 __ovld __cnfn bitfield_extract_unsigned(short4, uint, uint); 16181 uint4 __ovld __cnfn bitfield_extract_unsigned(int4, uint, uint); 16182 ulong4 __ovld __cnfn bitfield_extract_unsigned(long4, uint, uint); 16183 uchar8 __ovld __cnfn bitfield_extract_unsigned(char8, uint, uint); 16184 ushort8 __ovld __cnfn bitfield_extract_unsigned(short8, uint, uint); 16185 uint8 __ovld __cnfn bitfield_extract_unsigned(int8, uint, uint); 16186 ulong8 __ovld __cnfn bitfield_extract_unsigned(long8, uint, uint); 16187 uchar16 __ovld __cnfn bitfield_extract_unsigned(char16, uint, uint); 16188 ushort16 __ovld __cnfn bitfield_extract_unsigned(short16, uint, uint); 16189 uint16 __ovld __cnfn bitfield_extract_unsigned(int16, uint, uint); 16190 ulong16 __ovld __cnfn bitfield_extract_unsigned(long16, uint, uint); 16191 16192 uchar __ovld __cnfn bitfield_extract_unsigned(uchar, uint, uint); 16193 ushort __ovld __cnfn bitfield_extract_unsigned(ushort, uint, uint); 16194 uint __ovld __cnfn bitfield_extract_unsigned(uint, uint, uint); 16195 ulong __ovld __cnfn bitfield_extract_unsigned(ulong, uint, uint); 16196 uchar2 __ovld __cnfn bitfield_extract_unsigned(uchar2, uint, uint); 16197 ushort2 __ovld __cnfn bitfield_extract_unsigned(ushort2, uint, uint); 16198 uint2 __ovld __cnfn bitfield_extract_unsigned(uint2, uint, uint); 16199 ulong2 __ovld __cnfn bitfield_extract_unsigned(ulong2, uint, uint); 16200 uchar3 __ovld __cnfn bitfield_extract_unsigned(uchar3, uint, uint); 16201 ushort3 __ovld __cnfn bitfield_extract_unsigned(ushort3, uint, uint); 16202 uint3 __ovld __cnfn bitfield_extract_unsigned(uint3, uint, uint); 16203 ulong3 __ovld __cnfn bitfield_extract_unsigned(ulong3, uint, uint); 16204 uchar4 __ovld __cnfn bitfield_extract_unsigned(uchar4, uint, uint); 16205 ushort4 __ovld __cnfn bitfield_extract_unsigned(ushort4, uint, uint); 16206 uint4 __ovld __cnfn bitfield_extract_unsigned(uint4, uint, uint); 16207 ulong4 __ovld __cnfn bitfield_extract_unsigned(ulong4, uint, uint); 16208 uchar8 __ovld __cnfn bitfield_extract_unsigned(uchar8, uint, uint); 16209 ushort8 __ovld __cnfn bitfield_extract_unsigned(ushort8, uint, uint); 16210 uint8 __ovld __cnfn bitfield_extract_unsigned(uint8, uint, uint); 16211 ulong8 __ovld __cnfn bitfield_extract_unsigned(ulong8, uint, uint); 16212 uchar16 __ovld __cnfn bitfield_extract_unsigned(uchar16, uint, uint); 16213 ushort16 __ovld __cnfn bitfield_extract_unsigned(ushort16, uint, uint); 16214 uint16 __ovld __cnfn bitfield_extract_unsigned(uint16, uint, uint); 16215 ulong16 __ovld __cnfn bitfield_extract_unsigned(ulong16, uint, uint); 16216 16217 char __ovld __cnfn bit_reverse(char); 16218 uchar __ovld __cnfn bit_reverse(uchar); 16219 short __ovld __cnfn bit_reverse(short); 16220 ushort __ovld __cnfn bit_reverse(ushort); 16221 int __ovld __cnfn bit_reverse(int); 16222 uint __ovld __cnfn bit_reverse(uint); 16223 long __ovld __cnfn bit_reverse(long); 16224 ulong __ovld __cnfn bit_reverse(ulong); 16225 char2 __ovld __cnfn bit_reverse(char2); 16226 uchar2 __ovld __cnfn bit_reverse(uchar2); 16227 short2 __ovld __cnfn bit_reverse(short2); 16228 ushort2 __ovld __cnfn bit_reverse(ushort2); 16229 int2 __ovld __cnfn bit_reverse(int2); 16230 uint2 __ovld __cnfn bit_reverse(uint2); 16231 long2 __ovld __cnfn bit_reverse(long2); 16232 ulong2 __ovld __cnfn bit_reverse(ulong2); 16233 char3 __ovld __cnfn bit_reverse(char3); 16234 uchar3 __ovld __cnfn bit_reverse(uchar3); 16235 short3 __ovld __cnfn bit_reverse(short3); 16236 ushort3 __ovld __cnfn bit_reverse(ushort3); 16237 int3 __ovld __cnfn bit_reverse(int3); 16238 uint3 __ovld __cnfn bit_reverse(uint3); 16239 long3 __ovld __cnfn bit_reverse(long3); 16240 ulong3 __ovld __cnfn bit_reverse(ulong3); 16241 char4 __ovld __cnfn bit_reverse(char4); 16242 uchar4 __ovld __cnfn bit_reverse(uchar4); 16243 short4 __ovld __cnfn bit_reverse(short4); 16244 ushort4 __ovld __cnfn bit_reverse(ushort4); 16245 int4 __ovld __cnfn bit_reverse(int4); 16246 uint4 __ovld __cnfn bit_reverse(uint4); 16247 long4 __ovld __cnfn bit_reverse(long4); 16248 ulong4 __ovld __cnfn bit_reverse(ulong4); 16249 char8 __ovld __cnfn bit_reverse(char8); 16250 uchar8 __ovld __cnfn bit_reverse(uchar8); 16251 short8 __ovld __cnfn bit_reverse(short8); 16252 ushort8 __ovld __cnfn bit_reverse(ushort8); 16253 int8 __ovld __cnfn bit_reverse(int8); 16254 uint8 __ovld __cnfn bit_reverse(uint8); 16255 long8 __ovld __cnfn bit_reverse(long8); 16256 ulong8 __ovld __cnfn bit_reverse(ulong8); 16257 char16 __ovld __cnfn bit_reverse(char16); 16258 uchar16 __ovld __cnfn bit_reverse(uchar16); 16259 short16 __ovld __cnfn bit_reverse(short16); 16260 ushort16 __ovld __cnfn bit_reverse(ushort16); 16261 int16 __ovld __cnfn bit_reverse(int16); 16262 uint16 __ovld __cnfn bit_reverse(uint16); 16263 long16 __ovld __cnfn bit_reverse(long16); 16264 ulong16 __ovld __cnfn bit_reverse(ulong16); 16265 #endif // cl_khr_extended_bit_ops 16266 16267 #if defined(__opencl_c_integer_dot_product_input_4x8bit) 16268 uint __ovld __cnfn dot(uchar4, uchar4); 16269 int __ovld __cnfn dot(char4, char4); 16270 int __ovld __cnfn dot(uchar4, char4); 16271 int __ovld __cnfn dot(char4, uchar4); 16272 16273 uint __ovld __cnfn dot_acc_sat(uchar4, uchar4, uint); 16274 int __ovld __cnfn dot_acc_sat(char4, char4, int); 16275 int __ovld __cnfn dot_acc_sat(uchar4, char4, int); 16276 int __ovld __cnfn dot_acc_sat(char4, uchar4, int); 16277 #endif // __opencl_c_integer_dot_product_input_4x8bit 16278 16279 #if defined(__opencl_c_integer_dot_product_input_4x8bit_packed) 16280 uint __ovld __cnfn dot_4x8packed_uu_uint(uint, uint); 16281 int __ovld __cnfn dot_4x8packed_ss_int(uint, uint); 16282 int __ovld __cnfn dot_4x8packed_us_int(uint, uint); 16283 int __ovld __cnfn dot_4x8packed_su_int(uint, uint); 16284 16285 uint __ovld __cnfn dot_acc_sat_4x8packed_uu_uint(uint, uint, uint); 16286 int __ovld __cnfn dot_acc_sat_4x8packed_ss_int(uint, uint, int); 16287 int __ovld __cnfn dot_acc_sat_4x8packed_us_int(uint, uint, int); 16288 int __ovld __cnfn dot_acc_sat_4x8packed_su_int(uint, uint, int); 16289 #endif // __opencl_c_integer_dot_product_input_4x8bit_packed 16290 16291 #if defined(cl_intel_subgroups) 16292 // Intel-Specific Sub Group Functions 16293 float __ovld __conv intel_sub_group_shuffle( float x, uint c ); 16294 float2 __ovld __conv intel_sub_group_shuffle( float2 x, uint c ); 16295 float3 __ovld __conv intel_sub_group_shuffle( float3 x, uint c ); 16296 float4 __ovld __conv intel_sub_group_shuffle( float4 x, uint c ); 16297 float8 __ovld __conv intel_sub_group_shuffle( float8 x, uint c ); 16298 float16 __ovld __conv intel_sub_group_shuffle( float16 x, uint c ); 16299 16300 int __ovld __conv intel_sub_group_shuffle( int x, uint c ); 16301 int2 __ovld __conv intel_sub_group_shuffle( int2 x, uint c ); 16302 int3 __ovld __conv intel_sub_group_shuffle( int3 x, uint c ); 16303 int4 __ovld __conv intel_sub_group_shuffle( int4 x, uint c ); 16304 int8 __ovld __conv intel_sub_group_shuffle( int8 x, uint c ); 16305 int16 __ovld __conv intel_sub_group_shuffle( int16 x, uint c ); 16306 16307 uint __ovld __conv intel_sub_group_shuffle( uint x, uint c ); 16308 uint2 __ovld __conv intel_sub_group_shuffle( uint2 x, uint c ); 16309 uint3 __ovld __conv intel_sub_group_shuffle( uint3 x, uint c ); 16310 uint4 __ovld __conv intel_sub_group_shuffle( uint4 x, uint c ); 16311 uint8 __ovld __conv intel_sub_group_shuffle( uint8 x, uint c ); 16312 uint16 __ovld __conv intel_sub_group_shuffle( uint16 x, uint c ); 16313 16314 long __ovld __conv intel_sub_group_shuffle( long x, uint c ); 16315 ulong __ovld __conv intel_sub_group_shuffle( ulong x, uint c ); 16316 16317 float __ovld __conv intel_sub_group_shuffle_down( float cur, float next, uint c ); 16318 float2 __ovld __conv intel_sub_group_shuffle_down( float2 cur, float2 next, uint c ); 16319 float3 __ovld __conv intel_sub_group_shuffle_down( float3 cur, float3 next, uint c ); 16320 float4 __ovld __conv intel_sub_group_shuffle_down( float4 cur, float4 next, uint c ); 16321 float8 __ovld __conv intel_sub_group_shuffle_down( float8 cur, float8 next, uint c ); 16322 float16 __ovld __conv intel_sub_group_shuffle_down( float16 cur, float16 next, uint c ); 16323 16324 int __ovld __conv intel_sub_group_shuffle_down( int cur, int next, uint c ); 16325 int2 __ovld __conv intel_sub_group_shuffle_down( int2 cur, int2 next, uint c ); 16326 int3 __ovld __conv intel_sub_group_shuffle_down( int3 cur, int3 next, uint c ); 16327 int4 __ovld __conv intel_sub_group_shuffle_down( int4 cur, int4 next, uint c ); 16328 int8 __ovld __conv intel_sub_group_shuffle_down( int8 cur, int8 next, uint c ); 16329 int16 __ovld __conv intel_sub_group_shuffle_down( int16 cur, int16 next, uint c ); 16330 16331 uint __ovld __conv intel_sub_group_shuffle_down( uint cur, uint next, uint c ); 16332 uint2 __ovld __conv intel_sub_group_shuffle_down( uint2 cur, uint2 next, uint c ); 16333 uint3 __ovld __conv intel_sub_group_shuffle_down( uint3 cur, uint3 next, uint c ); 16334 uint4 __ovld __conv intel_sub_group_shuffle_down( uint4 cur, uint4 next, uint c ); 16335 uint8 __ovld __conv intel_sub_group_shuffle_down( uint8 cur, uint8 next, uint c ); 16336 uint16 __ovld __conv intel_sub_group_shuffle_down( uint16 cur, uint16 next, uint c ); 16337 16338 long __ovld __conv intel_sub_group_shuffle_down( long prev, long cur, uint c ); 16339 ulong __ovld __conv intel_sub_group_shuffle_down( ulong prev, ulong cur, uint c ); 16340 16341 float __ovld __conv intel_sub_group_shuffle_up( float prev, float cur, uint c ); 16342 float2 __ovld __conv intel_sub_group_shuffle_up( float2 prev, float2 cur, uint c ); 16343 float3 __ovld __conv intel_sub_group_shuffle_up( float3 prev, float3 cur, uint c ); 16344 float4 __ovld __conv intel_sub_group_shuffle_up( float4 prev, float4 cur, uint c ); 16345 float8 __ovld __conv intel_sub_group_shuffle_up( float8 prev, float8 cur, uint c ); 16346 float16 __ovld __conv intel_sub_group_shuffle_up( float16 prev, float16 cur, uint c ); 16347 16348 int __ovld __conv intel_sub_group_shuffle_up( int prev, int cur, uint c ); 16349 int2 __ovld __conv intel_sub_group_shuffle_up( int2 prev, int2 cur, uint c ); 16350 int3 __ovld __conv intel_sub_group_shuffle_up( int3 prev, int3 cur, uint c ); 16351 int4 __ovld __conv intel_sub_group_shuffle_up( int4 prev, int4 cur, uint c ); 16352 int8 __ovld __conv intel_sub_group_shuffle_up( int8 prev, int8 cur, uint c ); 16353 int16 __ovld __conv intel_sub_group_shuffle_up( int16 prev, int16 cur, uint c ); 16354 16355 uint __ovld __conv intel_sub_group_shuffle_up( uint prev, uint cur, uint c ); 16356 uint2 __ovld __conv intel_sub_group_shuffle_up( uint2 prev, uint2 cur, uint c ); 16357 uint3 __ovld __conv intel_sub_group_shuffle_up( uint3 prev, uint3 cur, uint c ); 16358 uint4 __ovld __conv intel_sub_group_shuffle_up( uint4 prev, uint4 cur, uint c ); 16359 uint8 __ovld __conv intel_sub_group_shuffle_up( uint8 prev, uint8 cur, uint c ); 16360 uint16 __ovld __conv intel_sub_group_shuffle_up( uint16 prev, uint16 cur, uint c ); 16361 16362 long __ovld __conv intel_sub_group_shuffle_up( long prev, long cur, uint c ); 16363 ulong __ovld __conv intel_sub_group_shuffle_up( ulong prev, ulong cur, uint c ); 16364 16365 float __ovld __conv intel_sub_group_shuffle_xor( float x, uint c ); 16366 float2 __ovld __conv intel_sub_group_shuffle_xor( float2 x, uint c ); 16367 float3 __ovld __conv intel_sub_group_shuffle_xor( float3 x, uint c ); 16368 float4 __ovld __conv intel_sub_group_shuffle_xor( float4 x, uint c ); 16369 float8 __ovld __conv intel_sub_group_shuffle_xor( float8 x, uint c ); 16370 float16 __ovld __conv intel_sub_group_shuffle_xor( float16 x, uint c ); 16371 16372 int __ovld __conv intel_sub_group_shuffle_xor( int x, uint c ); 16373 int2 __ovld __conv intel_sub_group_shuffle_xor( int2 x, uint c ); 16374 int3 __ovld __conv intel_sub_group_shuffle_xor( int3 x, uint c ); 16375 int4 __ovld __conv intel_sub_group_shuffle_xor( int4 x, uint c ); 16376 int8 __ovld __conv intel_sub_group_shuffle_xor( int8 x, uint c ); 16377 int16 __ovld __conv intel_sub_group_shuffle_xor( int16 x, uint c ); 16378 16379 uint __ovld __conv intel_sub_group_shuffle_xor( uint x, uint c ); 16380 uint2 __ovld __conv intel_sub_group_shuffle_xor( uint2 x, uint c ); 16381 uint3 __ovld __conv intel_sub_group_shuffle_xor( uint3 x, uint c ); 16382 uint4 __ovld __conv intel_sub_group_shuffle_xor( uint4 x, uint c ); 16383 uint8 __ovld __conv intel_sub_group_shuffle_xor( uint8 x, uint c ); 16384 uint16 __ovld __conv intel_sub_group_shuffle_xor( uint16 x, uint c ); 16385 16386 long __ovld __conv intel_sub_group_shuffle_xor( long x, uint c ); 16387 ulong __ovld __conv intel_sub_group_shuffle_xor( ulong x, uint c ); 16388 16389 uint __ovld __conv intel_sub_group_block_read( read_only image2d_t image, int2 coord ); 16390 uint2 __ovld __conv intel_sub_group_block_read2( read_only image2d_t image, int2 coord ); 16391 uint4 __ovld __conv intel_sub_group_block_read4( read_only image2d_t image, int2 coord ); 16392 uint8 __ovld __conv intel_sub_group_block_read8( read_only image2d_t image, int2 coord ); 16393 16394 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 16395 uint __ovld __conv intel_sub_group_block_read(read_write image2d_t image, int2 coord); 16396 uint2 __ovld __conv intel_sub_group_block_read2(read_write image2d_t image, int2 coord); 16397 uint4 __ovld __conv intel_sub_group_block_read4(read_write image2d_t image, int2 coord); 16398 uint8 __ovld __conv intel_sub_group_block_read8(read_write image2d_t image, int2 coord); 16399 #endif // defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 16400 16401 uint __ovld __conv intel_sub_group_block_read( const __global uint* p ); 16402 uint2 __ovld __conv intel_sub_group_block_read2( const __global uint* p ); 16403 uint4 __ovld __conv intel_sub_group_block_read4( const __global uint* p ); 16404 uint8 __ovld __conv intel_sub_group_block_read8( const __global uint* p ); 16405 16406 void __ovld __conv intel_sub_group_block_write(write_only image2d_t image, int2 coord, uint data); 16407 void __ovld __conv intel_sub_group_block_write2(write_only image2d_t image, int2 coord, uint2 data); 16408 void __ovld __conv intel_sub_group_block_write4(write_only image2d_t image, int2 coord, uint4 data); 16409 void __ovld __conv intel_sub_group_block_write8(write_only image2d_t image, int2 coord, uint8 data); 16410 16411 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 16412 void __ovld __conv intel_sub_group_block_write(read_write image2d_t image, int2 coord, uint data); 16413 void __ovld __conv intel_sub_group_block_write2(read_write image2d_t image, int2 coord, uint2 data); 16414 void __ovld __conv intel_sub_group_block_write4(read_write image2d_t image, int2 coord, uint4 data); 16415 void __ovld __conv intel_sub_group_block_write8(read_write image2d_t image, int2 coord, uint8 data); 16416 #endif // defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 16417 16418 void __ovld __conv intel_sub_group_block_write( __global uint* p, uint data ); 16419 void __ovld __conv intel_sub_group_block_write2( __global uint* p, uint2 data ); 16420 void __ovld __conv intel_sub_group_block_write4( __global uint* p, uint4 data ); 16421 void __ovld __conv intel_sub_group_block_write8( __global uint* p, uint8 data ); 16422 16423 #ifdef cl_khr_fp16 16424 half __ovld __conv intel_sub_group_shuffle( half x, uint c ); 16425 half __ovld __conv intel_sub_group_shuffle_down( half prev, half cur, uint c ); 16426 half __ovld __conv intel_sub_group_shuffle_up( half prev, half cur, uint c ); 16427 half __ovld __conv intel_sub_group_shuffle_xor( half x, uint c ); 16428 #endif 16429 16430 #if defined(cl_khr_fp64) 16431 double __ovld __conv intel_sub_group_shuffle( double x, uint c ); 16432 double __ovld __conv intel_sub_group_shuffle_down( double prev, double cur, uint c ); 16433 double __ovld __conv intel_sub_group_shuffle_up( double prev, double cur, uint c ); 16434 double __ovld __conv intel_sub_group_shuffle_xor( double x, uint c ); 16435 #endif 16436 16437 #endif //cl_intel_subgroups 16438 16439 #if defined(cl_intel_subgroups_short) 16440 short __ovld __conv intel_sub_group_broadcast( short x, uint sub_group_local_id ); 16441 short2 __ovld __conv intel_sub_group_broadcast( short2 x, uint sub_group_local_id ); 16442 short3 __ovld __conv intel_sub_group_broadcast( short3 x, uint sub_group_local_id ); 16443 short4 __ovld __conv intel_sub_group_broadcast( short4 x, uint sub_group_local_id ); 16444 short8 __ovld __conv intel_sub_group_broadcast( short8 x, uint sub_group_local_id ); 16445 16446 ushort __ovld __conv intel_sub_group_broadcast( ushort x, uint sub_group_local_id ); 16447 ushort2 __ovld __conv intel_sub_group_broadcast( ushort2 x, uint sub_group_local_id ); 16448 ushort3 __ovld __conv intel_sub_group_broadcast( ushort3 x, uint sub_group_local_id ); 16449 ushort4 __ovld __conv intel_sub_group_broadcast( ushort4 x, uint sub_group_local_id ); 16450 ushort8 __ovld __conv intel_sub_group_broadcast( ushort8 x, uint sub_group_local_id ); 16451 16452 short __ovld __conv intel_sub_group_shuffle( short x, uint c ); 16453 short2 __ovld __conv intel_sub_group_shuffle( short2 x, uint c ); 16454 short3 __ovld __conv intel_sub_group_shuffle( short3 x, uint c ); 16455 short4 __ovld __conv intel_sub_group_shuffle( short4 x, uint c ); 16456 short8 __ovld __conv intel_sub_group_shuffle( short8 x, uint c ); 16457 short16 __ovld __conv intel_sub_group_shuffle( short16 x, uint c); 16458 16459 ushort __ovld __conv intel_sub_group_shuffle( ushort x, uint c ); 16460 ushort2 __ovld __conv intel_sub_group_shuffle( ushort2 x, uint c ); 16461 ushort3 __ovld __conv intel_sub_group_shuffle( ushort3 x, uint c ); 16462 ushort4 __ovld __conv intel_sub_group_shuffle( ushort4 x, uint c ); 16463 ushort8 __ovld __conv intel_sub_group_shuffle( ushort8 x, uint c ); 16464 ushort16 __ovld __conv intel_sub_group_shuffle( ushort16 x, uint c ); 16465 16466 short __ovld __conv intel_sub_group_shuffle_down( short cur, short next, uint c ); 16467 short2 __ovld __conv intel_sub_group_shuffle_down( short2 cur, short2 next, uint c ); 16468 short3 __ovld __conv intel_sub_group_shuffle_down( short3 cur, short3 next, uint c ); 16469 short4 __ovld __conv intel_sub_group_shuffle_down( short4 cur, short4 next, uint c ); 16470 short8 __ovld __conv intel_sub_group_shuffle_down( short8 cur, short8 next, uint c ); 16471 short16 __ovld __conv intel_sub_group_shuffle_down( short16 cur, short16 next, uint c ); 16472 16473 ushort __ovld __conv intel_sub_group_shuffle_down( ushort cur, ushort next, uint c ); 16474 ushort2 __ovld __conv intel_sub_group_shuffle_down( ushort2 cur, ushort2 next, uint c ); 16475 ushort3 __ovld __conv intel_sub_group_shuffle_down( ushort3 cur, ushort3 next, uint c ); 16476 ushort4 __ovld __conv intel_sub_group_shuffle_down( ushort4 cur, ushort4 next, uint c ); 16477 ushort8 __ovld __conv intel_sub_group_shuffle_down( ushort8 cur, ushort8 next, uint c ); 16478 ushort16 __ovld __conv intel_sub_group_shuffle_down( ushort16 cur, ushort16 next, uint c ); 16479 16480 short __ovld __conv intel_sub_group_shuffle_up( short cur, short next, uint c ); 16481 short2 __ovld __conv intel_sub_group_shuffle_up( short2 cur, short2 next, uint c ); 16482 short3 __ovld __conv intel_sub_group_shuffle_up( short3 cur, short3 next, uint c ); 16483 short4 __ovld __conv intel_sub_group_shuffle_up( short4 cur, short4 next, uint c ); 16484 short8 __ovld __conv intel_sub_group_shuffle_up( short8 cur, short8 next, uint c ); 16485 short16 __ovld __conv intel_sub_group_shuffle_up( short16 cur, short16 next, uint c ); 16486 16487 ushort __ovld __conv intel_sub_group_shuffle_up( ushort cur, ushort next, uint c ); 16488 ushort2 __ovld __conv intel_sub_group_shuffle_up( ushort2 cur, ushort2 next, uint c ); 16489 ushort3 __ovld __conv intel_sub_group_shuffle_up( ushort3 cur, ushort3 next, uint c ); 16490 ushort4 __ovld __conv intel_sub_group_shuffle_up( ushort4 cur, ushort4 next, uint c ); 16491 ushort8 __ovld __conv intel_sub_group_shuffle_up( ushort8 cur, ushort8 next, uint c ); 16492 ushort16 __ovld __conv intel_sub_group_shuffle_up( ushort16 cur, ushort16 next, uint c ); 16493 16494 short __ovld __conv intel_sub_group_shuffle_xor( short x, uint c ); 16495 short2 __ovld __conv intel_sub_group_shuffle_xor( short2 x, uint c ); 16496 short3 __ovld __conv intel_sub_group_shuffle_xor( short3 x, uint c ); 16497 short4 __ovld __conv intel_sub_group_shuffle_xor( short4 x, uint c ); 16498 short8 __ovld __conv intel_sub_group_shuffle_xor( short8 x, uint c ); 16499 short16 __ovld __conv intel_sub_group_shuffle_xor( short16 x, uint c ); 16500 16501 ushort __ovld __conv intel_sub_group_shuffle_xor( ushort x, uint c ); 16502 ushort2 __ovld __conv intel_sub_group_shuffle_xor( ushort2 x, uint c ); 16503 ushort3 __ovld __conv intel_sub_group_shuffle_xor( ushort3 x, uint c ); 16504 ushort4 __ovld __conv intel_sub_group_shuffle_xor( ushort4 x, uint c ); 16505 ushort8 __ovld __conv intel_sub_group_shuffle_xor( ushort8 x, uint c ); 16506 ushort16 __ovld __conv intel_sub_group_shuffle_xor( ushort16 x, uint c ); 16507 16508 short __ovld __conv intel_sub_group_reduce_add( short x ); 16509 ushort __ovld __conv intel_sub_group_reduce_add( ushort x ); 16510 short __ovld __conv intel_sub_group_reduce_min( short x ); 16511 ushort __ovld __conv intel_sub_group_reduce_min( ushort x ); 16512 short __ovld __conv intel_sub_group_reduce_max( short x ); 16513 ushort __ovld __conv intel_sub_group_reduce_max( ushort x ); 16514 16515 short __ovld __conv intel_sub_group_scan_exclusive_add( short x ); 16516 ushort __ovld __conv intel_sub_group_scan_exclusive_add( ushort x ); 16517 short __ovld __conv intel_sub_group_scan_exclusive_min( short x ); 16518 ushort __ovld __conv intel_sub_group_scan_exclusive_min( ushort x ); 16519 short __ovld __conv intel_sub_group_scan_exclusive_max( short x ); 16520 ushort __ovld __conv intel_sub_group_scan_exclusive_max( ushort x ); 16521 16522 short __ovld __conv intel_sub_group_scan_inclusive_add( short x ); 16523 ushort __ovld __conv intel_sub_group_scan_inclusive_add( ushort x ); 16524 short __ovld __conv intel_sub_group_scan_inclusive_min( short x ); 16525 ushort __ovld __conv intel_sub_group_scan_inclusive_min( ushort x ); 16526 short __ovld __conv intel_sub_group_scan_inclusive_max( short x ); 16527 ushort __ovld __conv intel_sub_group_scan_inclusive_max( ushort x ); 16528 16529 uint __ovld __conv intel_sub_group_block_read_ui( read_only image2d_t image, int2 byte_coord ); 16530 uint2 __ovld __conv intel_sub_group_block_read_ui2( read_only image2d_t image, int2 byte_coord ); 16531 uint4 __ovld __conv intel_sub_group_block_read_ui4( read_only image2d_t image, int2 byte_coord ); 16532 uint8 __ovld __conv intel_sub_group_block_read_ui8( read_only image2d_t image, int2 byte_coord ); 16533 16534 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 16535 uint __ovld __conv intel_sub_group_block_read_ui( read_write image2d_t image, int2 byte_coord ); 16536 uint2 __ovld __conv intel_sub_group_block_read_ui2( read_write image2d_t image, int2 byte_coord ); 16537 uint4 __ovld __conv intel_sub_group_block_read_ui4( read_write image2d_t image, int2 byte_coord ); 16538 uint8 __ovld __conv intel_sub_group_block_read_ui8( read_write image2d_t image, int2 byte_coord ); 16539 #endif // defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 16540 16541 uint __ovld __conv intel_sub_group_block_read_ui( const __global uint* p ); 16542 uint2 __ovld __conv intel_sub_group_block_read_ui2( const __global uint* p ); 16543 uint4 __ovld __conv intel_sub_group_block_read_ui4( const __global uint* p ); 16544 uint8 __ovld __conv intel_sub_group_block_read_ui8( const __global uint* p ); 16545 16546 void __ovld __conv intel_sub_group_block_write_ui( read_only image2d_t image, int2 byte_coord, uint data ); 16547 void __ovld __conv intel_sub_group_block_write_ui2( read_only image2d_t image, int2 byte_coord, uint2 data ); 16548 void __ovld __conv intel_sub_group_block_write_ui4( read_only image2d_t image, int2 byte_coord, uint4 data ); 16549 void __ovld __conv intel_sub_group_block_write_ui8( read_only image2d_t image, int2 byte_coord, uint8 data ); 16550 16551 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 16552 void __ovld __conv intel_sub_group_block_write_ui( read_write image2d_t image, int2 byte_coord, uint data ); 16553 void __ovld __conv intel_sub_group_block_write_ui2( read_write image2d_t image, int2 byte_coord, uint2 data ); 16554 void __ovld __conv intel_sub_group_block_write_ui4( read_write image2d_t image, int2 byte_coord, uint4 data ); 16555 void __ovld __conv intel_sub_group_block_write_ui8( read_write image2d_t image, int2 byte_coord, uint8 data ); 16556 #endif // defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 16557 16558 void __ovld __conv intel_sub_group_block_write_ui( __global uint* p, uint data ); 16559 void __ovld __conv intel_sub_group_block_write_ui2( __global uint* p, uint2 data ); 16560 void __ovld __conv intel_sub_group_block_write_ui4( __global uint* p, uint4 data ); 16561 void __ovld __conv intel_sub_group_block_write_ui8( __global uint* p, uint8 data ); 16562 16563 ushort __ovld __conv intel_sub_group_block_read_us( read_only image2d_t image, int2 coord ); 16564 ushort2 __ovld __conv intel_sub_group_block_read_us2( read_only image2d_t image, int2 coord ); 16565 ushort4 __ovld __conv intel_sub_group_block_read_us4( read_only image2d_t image, int2 coord ); 16566 ushort8 __ovld __conv intel_sub_group_block_read_us8( read_only image2d_t image, int2 coord ); 16567 16568 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 16569 ushort __ovld __conv intel_sub_group_block_read_us(read_write image2d_t image, int2 coord); 16570 ushort2 __ovld __conv intel_sub_group_block_read_us2(read_write image2d_t image, int2 coord); 16571 ushort4 __ovld __conv intel_sub_group_block_read_us4(read_write image2d_t image, int2 coord); 16572 ushort8 __ovld __conv intel_sub_group_block_read_us8(read_write image2d_t image, int2 coord); 16573 #endif // defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 16574 16575 ushort __ovld __conv intel_sub_group_block_read_us( const __global ushort* p ); 16576 ushort2 __ovld __conv intel_sub_group_block_read_us2( const __global ushort* p ); 16577 ushort4 __ovld __conv intel_sub_group_block_read_us4( const __global ushort* p ); 16578 ushort8 __ovld __conv intel_sub_group_block_read_us8( const __global ushort* p ); 16579 16580 void __ovld __conv intel_sub_group_block_write_us(write_only image2d_t image, int2 coord, ushort data); 16581 void __ovld __conv intel_sub_group_block_write_us2(write_only image2d_t image, int2 coord, ushort2 data); 16582 void __ovld __conv intel_sub_group_block_write_us4(write_only image2d_t image, int2 coord, ushort4 data); 16583 void __ovld __conv intel_sub_group_block_write_us8(write_only image2d_t image, int2 coord, ushort8 data); 16584 16585 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 16586 void __ovld __conv intel_sub_group_block_write_us(read_write image2d_t image, int2 coord, ushort data); 16587 void __ovld __conv intel_sub_group_block_write_us2(read_write image2d_t image, int2 coord, ushort2 data); 16588 void __ovld __conv intel_sub_group_block_write_us4(read_write image2d_t image, int2 coord, ushort4 data); 16589 void __ovld __conv intel_sub_group_block_write_us8(read_write image2d_t image, int2 coord, ushort8 data); 16590 #endif // defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0) 16591 16592 void __ovld __conv intel_sub_group_block_write_us( __global ushort* p, ushort data ); 16593 void __ovld __conv intel_sub_group_block_write_us2( __global ushort* p, ushort2 data ); 16594 void __ovld __conv intel_sub_group_block_write_us4( __global ushort* p, ushort4 data ); 16595 void __ovld __conv intel_sub_group_block_write_us8( __global ushort* p, ushort8 data ); 16596 #endif // cl_intel_subgroups_short 16597 16598 #ifdef cl_intel_device_side_avc_motion_estimation 16599 #pragma OPENCL EXTENSION cl_intel_device_side_avc_motion_estimation : begin 16600 16601 // MCE built-in functions 16602 uchar __ovld 16603 intel_sub_group_avc_mce_get_default_inter_base_multi_reference_penalty( 16604 uchar slice_type, uchar qp); 16605 ulong __ovld intel_sub_group_avc_mce_get_default_inter_shape_penalty( 16606 uchar slice_type, uchar qp); 16607 uchar __ovld intel_sub_group_avc_mce_get_default_inter_direction_penalty( 16608 uchar slice_type, uchar qp); 16609 uint __ovld intel_sub_group_avc_mce_get_default_intra_luma_shape_penalty( 16610 uchar slice_type, uchar qp); 16611 uint2 __ovld 16612 intel_sub_group_avc_mce_get_default_inter_motion_vector_cost_table( 16613 uchar slice_type, uchar qp); 16614 uchar __ovld intel_sub_group_avc_mce_get_default_intra_luma_mode_penalty( 16615 uchar slice_type, uchar qp); 16616 16617 uint2 __ovld intel_sub_group_avc_mce_get_default_high_penalty_cost_table(); 16618 uint2 __ovld intel_sub_group_avc_mce_get_default_medium_penalty_cost_table(); 16619 uint2 __ovld intel_sub_group_avc_mce_get_default_low_penalty_cost_table(); 16620 uint __ovld intel_sub_group_avc_mce_get_default_non_dc_luma_intra_penalty(); 16621 uchar __ovld 16622 intel_sub_group_avc_mce_get_default_intra_chroma_mode_base_penalty(); 16623 16624 intel_sub_group_avc_mce_payload_t __ovld 16625 intel_sub_group_avc_mce_set_inter_base_multi_reference_penalty( 16626 uchar reference_base_penalty, intel_sub_group_avc_mce_payload_t payload); 16627 intel_sub_group_avc_mce_payload_t __ovld 16628 intel_sub_group_avc_mce_set_inter_shape_penalty( 16629 ulong packed_shape_penalty, intel_sub_group_avc_mce_payload_t payload); 16630 intel_sub_group_avc_mce_payload_t __ovld 16631 intel_sub_group_avc_mce_set_inter_direction_penalty( 16632 uchar direction_cost, intel_sub_group_avc_mce_payload_t payload); 16633 intel_sub_group_avc_mce_payload_t __ovld 16634 intel_sub_group_avc_mce_set_motion_vector_cost_function( 16635 ulong packed_cost_center_delta, uint2 packed_cost_table, 16636 uchar cost_precision, intel_sub_group_avc_mce_payload_t payload); 16637 intel_sub_group_avc_mce_payload_t __ovld 16638 intel_sub_group_avc_mce_set_ac_only_haar( 16639 intel_sub_group_avc_mce_payload_t payload); 16640 intel_sub_group_avc_mce_payload_t __ovld 16641 intel_sub_group_avc_mce_set_source_interlaced_field_polarity( 16642 uchar src_field_polarity, intel_sub_group_avc_mce_payload_t payload); 16643 intel_sub_group_avc_mce_payload_t __ovld 16644 intel_sub_group_avc_mce_set_single_reference_interlaced_field_polarity( 16645 uchar ref_field_polarity, intel_sub_group_avc_mce_payload_t payload); 16646 intel_sub_group_avc_mce_payload_t __ovld 16647 intel_sub_group_avc_mce_set_dual_reference_interlaced_field_polarities( 16648 uchar fwd_ref_field_polarity, uchar bwd_ref_field_polarity, 16649 intel_sub_group_avc_mce_payload_t payload); 16650 16651 ulong __ovld intel_sub_group_avc_mce_get_motion_vectors( 16652 intel_sub_group_avc_mce_result_t result); 16653 ushort __ovld intel_sub_group_avc_mce_get_inter_distortions( 16654 intel_sub_group_avc_mce_result_t result); 16655 ushort __ovld intel_sub_group_avc_mce_get_best_inter_distortion( 16656 intel_sub_group_avc_mce_result_t result); 16657 uchar __ovld intel_sub_group_avc_mce_get_inter_major_shape( 16658 intel_sub_group_avc_mce_result_t result); 16659 uchar __ovld intel_sub_group_avc_mce_get_inter_minor_shapes( 16660 intel_sub_group_avc_mce_result_t result); 16661 uchar __ovld intel_sub_group_avc_mce_get_inter_directions( 16662 intel_sub_group_avc_mce_result_t result); 16663 uchar __ovld intel_sub_group_avc_mce_get_inter_motion_vector_count( 16664 intel_sub_group_avc_mce_result_t result); 16665 uint __ovld intel_sub_group_avc_mce_get_inter_reference_ids( 16666 intel_sub_group_avc_mce_result_t result); 16667 uchar __ovld 16668 intel_sub_group_avc_mce_get_inter_reference_interlaced_field_polarities( 16669 uint packed_reference_ids, uint packed_reference_parameter_field_polarities, 16670 intel_sub_group_avc_mce_result_t result); 16671 16672 // IME built-in functions 16673 intel_sub_group_avc_ime_payload_t __ovld 16674 intel_sub_group_avc_ime_initialize( 16675 ushort2 src_coord, uchar partition_mask, uchar sad_adjustment); 16676 intel_sub_group_avc_ime_payload_t __ovld 16677 intel_sub_group_avc_ime_set_single_reference( 16678 short2 ref_offset, uchar search_window_config, 16679 intel_sub_group_avc_ime_payload_t payload); 16680 intel_sub_group_avc_ime_payload_t __ovld 16681 intel_sub_group_avc_ime_set_dual_reference( 16682 short2 fwd_ref_offset, short2 bwd_ref_offset, uchar search_window_config, 16683 intel_sub_group_avc_ime_payload_t payload); 16684 intel_sub_group_avc_ime_payload_t __ovld 16685 intel_sub_group_avc_ime_set_max_motion_vector_count( 16686 uchar max_motion_vector_count, intel_sub_group_avc_ime_payload_t payload); 16687 intel_sub_group_avc_ime_payload_t __ovld 16688 intel_sub_group_avc_ime_set_unidirectional_mix_disable( 16689 intel_sub_group_avc_ime_payload_t payload); 16690 intel_sub_group_avc_ime_payload_t __ovld 16691 intel_sub_group_avc_ime_set_early_search_termination_threshold( 16692 uchar threshold, intel_sub_group_avc_ime_payload_t payload); 16693 intel_sub_group_avc_ime_payload_t __ovld 16694 intel_sub_group_avc_ime_set_weighted_sad( 16695 uint packed_sad_weights, intel_sub_group_avc_ime_payload_t payload); 16696 16697 __attribute__((deprecated("If you use the latest Intel driver, please use " 16698 "intel_sub_group_avc_ime_ref_window_size instead", 16699 "intel_sub_group_avc_ime_ref_window_size"))) 16700 ushort2 __ovld 16701 intel_sub_group_ime_ref_window_size(uchar search_window_config, char dual_ref); 16702 ushort2 __ovld intel_sub_group_avc_ime_ref_window_size( 16703 uchar search_window_config, char dual_ref); 16704 short2 __ovld intel_sub_group_avc_ime_adjust_ref_offset( 16705 short2 ref_offset, ushort2 src_coord, ushort2 ref_window_size, 16706 ushort2 image_size); 16707 16708 intel_sub_group_avc_ime_result_t __ovld 16709 intel_sub_group_avc_ime_evaluate_with_single_reference( 16710 read_only image2d_t src_image, read_only image2d_t ref_image, 16711 sampler_t vme_media_sampler, intel_sub_group_avc_ime_payload_t payload); 16712 intel_sub_group_avc_ime_result_t __ovld 16713 intel_sub_group_avc_ime_evaluate_with_dual_reference( 16714 read_only image2d_t src_image, read_only image2d_t fwd_ref_image, 16715 read_only image2d_t bwd_ref_image, sampler_t vme_media_sampler, 16716 intel_sub_group_avc_ime_payload_t payload); 16717 intel_sub_group_avc_ime_result_single_reference_streamout_t __ovld 16718 intel_sub_group_avc_ime_evaluate_with_single_reference_streamout( 16719 read_only image2d_t src_image, read_only image2d_t ref_image, 16720 sampler_t vme_media_sampler, intel_sub_group_avc_ime_payload_t payload); 16721 intel_sub_group_avc_ime_result_dual_reference_streamout_t __ovld 16722 intel_sub_group_avc_ime_evaluate_with_dual_reference_streamout( 16723 read_only image2d_t src_image, read_only image2d_t fwd_ref_image, 16724 read_only image2d_t bwd_ref_image, sampler_t vme_media_sampler, 16725 intel_sub_group_avc_ime_payload_t payload); 16726 intel_sub_group_avc_ime_result_t __ovld 16727 intel_sub_group_avc_ime_evaluate_with_single_reference_streamin( 16728 read_only image2d_t src_image, read_only image2d_t ref_image, 16729 sampler_t vme_media_sampler, intel_sub_group_avc_ime_payload_t payload, 16730 intel_sub_group_avc_ime_single_reference_streamin_t streamin_components); 16731 intel_sub_group_avc_ime_result_t __ovld 16732 intel_sub_group_avc_ime_evaluate_with_dual_reference_streamin( 16733 read_only image2d_t src_image, read_only image2d_t fwd_ref_image, 16734 read_only image2d_t bwd_ref_image, sampler_t vme_media_sampler, 16735 intel_sub_group_avc_ime_payload_t payload, 16736 intel_sub_group_avc_ime_dual_reference_streamin_t streamin_components); 16737 intel_sub_group_avc_ime_result_single_reference_streamout_t __ovld 16738 intel_sub_group_avc_ime_evaluate_with_single_reference_streaminout( 16739 read_only image2d_t src_image, read_only image2d_t ref_image, 16740 sampler_t vme_media_sampler, intel_sub_group_avc_ime_payload_t payload, 16741 intel_sub_group_avc_ime_single_reference_streamin_t streamin_components); 16742 intel_sub_group_avc_ime_result_dual_reference_streamout_t __ovld 16743 intel_sub_group_avc_ime_evaluate_with_dual_reference_streaminout( 16744 read_only image2d_t src_image, read_only image2d_t fwd_ref_image, 16745 read_only image2d_t bwd_ref_image, sampler_t vme_media_sampler, 16746 intel_sub_group_avc_ime_payload_t payload, 16747 intel_sub_group_avc_ime_dual_reference_streamin_t streamin_components); 16748 16749 intel_sub_group_avc_ime_single_reference_streamin_t __ovld 16750 intel_sub_group_avc_ime_get_single_reference_streamin( 16751 intel_sub_group_avc_ime_result_single_reference_streamout_t result); 16752 intel_sub_group_avc_ime_dual_reference_streamin_t __ovld 16753 intel_sub_group_avc_ime_get_dual_reference_streamin( 16754 intel_sub_group_avc_ime_result_dual_reference_streamout_t result); 16755 intel_sub_group_avc_ime_result_t __ovld 16756 intel_sub_group_avc_ime_strip_single_reference_streamout( 16757 intel_sub_group_avc_ime_result_single_reference_streamout_t result); 16758 intel_sub_group_avc_ime_result_t __ovld 16759 intel_sub_group_avc_ime_strip_dual_reference_streamout( 16760 intel_sub_group_avc_ime_result_dual_reference_streamout_t result); 16761 16762 uint __ovld intel_sub_group_avc_ime_get_streamout_major_shape_motion_vectors( 16763 intel_sub_group_avc_ime_result_single_reference_streamout_t result, 16764 uchar major_shape); 16765 ushort __ovld intel_sub_group_avc_ime_get_streamout_major_shape_distortions( 16766 intel_sub_group_avc_ime_result_single_reference_streamout_t result, 16767 uchar major_shape); 16768 uchar __ovld intel_sub_group_avc_ime_get_streamout_major_shape_reference_ids( 16769 intel_sub_group_avc_ime_result_single_reference_streamout_t result, 16770 uchar major_shape); 16771 uint __ovld intel_sub_group_avc_ime_get_streamout_major_shape_motion_vectors( 16772 intel_sub_group_avc_ime_result_dual_reference_streamout_t result, 16773 uchar major_shape, uchar direction); 16774 ushort __ovld intel_sub_group_avc_ime_get_streamout_major_shape_distortions( 16775 intel_sub_group_avc_ime_result_dual_reference_streamout_t result, 16776 uchar major_shape, uchar direction); 16777 uchar __ovld intel_sub_group_avc_ime_get_streamout_major_shape_reference_ids( 16778 intel_sub_group_avc_ime_result_dual_reference_streamout_t result, 16779 uchar major_shape, uchar direction); 16780 16781 uchar __ovld intel_sub_group_avc_ime_get_border_reached( 16782 uchar image_select, intel_sub_group_avc_ime_result_t result); 16783 uchar __ovld intel_sub_group_avc_ime_get_truncated_search_indication( 16784 intel_sub_group_avc_ime_result_t result); 16785 uchar __ovld 16786 intel_sub_group_avc_ime_get_unidirectional_early_search_termination( 16787 intel_sub_group_avc_ime_result_t result); 16788 uint __ovld intel_sub_group_avc_ime_get_weighting_pattern_minimum_motion_vector( 16789 intel_sub_group_avc_ime_result_t result); 16790 ushort __ovld intel_sub_group_avc_ime_get_weighting_pattern_minimum_distortion( 16791 intel_sub_group_avc_ime_result_t result); 16792 16793 // REF built-in functions 16794 intel_sub_group_avc_ref_payload_t __ovld 16795 intel_sub_group_avc_fme_initialize( 16796 ushort2 src_coord, ulong motion_vectors, uchar major_shapes, 16797 uchar minor_shapes, uchar directions, uchar pixel_resolution, 16798 uchar sad_adjustment); 16799 intel_sub_group_avc_ref_payload_t __ovld 16800 intel_sub_group_avc_bme_initialize( 16801 ushort2 src_coord, ulong motion_vectors, uchar major_shapes, 16802 uchar minor_shapes, uchar directions, uchar pixel_resolution, 16803 uchar bidirectional_weight, uchar sad_adjustment); 16804 16805 intel_sub_group_avc_ref_payload_t __ovld 16806 intel_sub_group_avc_ref_set_bidirectional_mix_disable( 16807 intel_sub_group_avc_ref_payload_t payload); 16808 intel_sub_group_avc_ref_payload_t __ovld 16809 intel_sub_group_avc_ref_set_bilinear_filter_enable( 16810 intel_sub_group_avc_ref_payload_t payload); 16811 16812 intel_sub_group_avc_ref_result_t __ovld 16813 intel_sub_group_avc_ref_evaluate_with_single_reference( 16814 read_only image2d_t src_image, read_only image2d_t ref_image, 16815 sampler_t vme_media_sampler, intel_sub_group_avc_ref_payload_t payload); 16816 intel_sub_group_avc_ref_result_t __ovld 16817 intel_sub_group_avc_ref_evaluate_with_dual_reference( 16818 read_only image2d_t src_image, read_only image2d_t fwd_ref_image, 16819 read_only image2d_t bwd_ref_image, sampler_t vme_media_sampler, 16820 intel_sub_group_avc_ref_payload_t payload); 16821 intel_sub_group_avc_ref_result_t __ovld 16822 intel_sub_group_avc_ref_evaluate_with_multi_reference( 16823 read_only image2d_t src_image, uint packed_reference_ids, 16824 sampler_t vme_media_sampler, intel_sub_group_avc_ref_payload_t payload); 16825 intel_sub_group_avc_ref_result_t __ovld 16826 intel_sub_group_avc_ref_evaluate_with_multi_reference( 16827 read_only image2d_t src_image, uint packed_reference_ids, 16828 uchar packed_reference_field_polarities, sampler_t vme_media_sampler, 16829 intel_sub_group_avc_ref_payload_t payload); 16830 16831 // SIC built-in functions 16832 intel_sub_group_avc_sic_payload_t __ovld 16833 intel_sub_group_avc_sic_initialize( 16834 ushort2 src_coord); 16835 intel_sub_group_avc_sic_payload_t __ovld 16836 intel_sub_group_avc_sic_configure_skc( 16837 uint skip_block_partition_type, uint skip_motion_vector_mask, 16838 ulong motion_vectors, uchar bidirectional_weight, uchar skip_sad_adjustment, 16839 intel_sub_group_avc_sic_payload_t payload); 16840 intel_sub_group_avc_sic_payload_t __ovld 16841 intel_sub_group_avc_sic_configure_ipe( 16842 uchar luma_intra_partition_mask, uchar intra_neighbour_availabilty, 16843 uchar left_edge_luma_pixels, uchar upper_left_corner_luma_pixel, 16844 uchar upper_edge_luma_pixels, uchar upper_right_edge_luma_pixels, 16845 uchar intra_sad_adjustment, intel_sub_group_avc_sic_payload_t payload); 16846 intel_sub_group_avc_sic_payload_t __ovld 16847 intel_sub_group_avc_sic_configure_ipe( 16848 uchar luma_intra_partition_mask, uchar intra_neighbour_availabilty, 16849 uchar left_edge_luma_pixels, uchar upper_left_corner_luma_pixel, 16850 uchar upper_edge_luma_pixels, uchar upper_right_edge_luma_pixels, 16851 ushort left_edge_chroma_pixels, ushort upper_left_corner_chroma_pixel, 16852 ushort upper_edge_chroma_pixels, uchar intra_sad_adjustment, 16853 intel_sub_group_avc_sic_payload_t payload); 16854 uint __ovld 16855 intel_sub_group_avc_sic_get_motion_vector_mask( 16856 uint skip_block_partition_type, uchar direction); 16857 16858 intel_sub_group_avc_sic_payload_t __ovld 16859 intel_sub_group_avc_sic_set_intra_luma_shape_penalty( 16860 uint packed_shape_cost, intel_sub_group_avc_sic_payload_t payload); 16861 intel_sub_group_avc_sic_payload_t __ovld 16862 intel_sub_group_avc_sic_set_intra_luma_mode_cost_function( 16863 uchar luma_mode_penalty, uint luma_packed_neighbor_modes, 16864 uint luma_packed_non_dc_penalty, intel_sub_group_avc_sic_payload_t payload); 16865 intel_sub_group_avc_sic_payload_t __ovld 16866 intel_sub_group_avc_sic_set_intra_chroma_mode_cost_function( 16867 uchar chroma_mode_penalty, intel_sub_group_avc_sic_payload_t payload); 16868 16869 intel_sub_group_avc_sic_payload_t __ovld 16870 intel_sub_group_avc_sic_set_skc_bilinear_filter_enable( 16871 intel_sub_group_avc_sic_payload_t payload); 16872 intel_sub_group_avc_sic_payload_t __ovld 16873 intel_sub_group_avc_sic_set_skc_forward_transform_enable( 16874 ulong packed_sad_coefficients, intel_sub_group_avc_sic_payload_t payload); 16875 intel_sub_group_avc_sic_payload_t __ovld 16876 intel_sub_group_avc_sic_set_block_based_raw_skip_sad( 16877 uchar block_based_skip_type, 16878 intel_sub_group_avc_sic_payload_t payload); 16879 16880 intel_sub_group_avc_sic_result_t __ovld 16881 intel_sub_group_avc_sic_evaluate_ipe( 16882 read_only image2d_t src_image, sampler_t vme_media_sampler, 16883 intel_sub_group_avc_sic_payload_t payload); 16884 intel_sub_group_avc_sic_result_t __ovld 16885 intel_sub_group_avc_sic_evaluate_with_single_reference( 16886 read_only image2d_t src_image, read_only image2d_t ref_image, 16887 sampler_t vme_media_sampler, intel_sub_group_avc_sic_payload_t payload); 16888 intel_sub_group_avc_sic_result_t __ovld 16889 intel_sub_group_avc_sic_evaluate_with_dual_reference( 16890 read_only image2d_t src_image, read_only image2d_t fwd_ref_image, 16891 read_only image2d_t bwd_ref_image, sampler_t vme_media_sampler, 16892 intel_sub_group_avc_sic_payload_t payload); 16893 intel_sub_group_avc_sic_result_t __ovld 16894 intel_sub_group_avc_sic_evaluate_with_multi_reference( 16895 read_only image2d_t src_image, uint packed_reference_ids, 16896 sampler_t vme_media_sampler, intel_sub_group_avc_sic_payload_t payload); 16897 intel_sub_group_avc_sic_result_t __ovld 16898 intel_sub_group_avc_sic_evaluate_with_multi_reference( 16899 read_only image2d_t src_image, uint packed_reference_ids, 16900 uchar packed_reference_field_polarities, sampler_t vme_media_sampler, 16901 intel_sub_group_avc_sic_payload_t payload); 16902 16903 uchar __ovld intel_sub_group_avc_sic_get_ipe_luma_shape( 16904 intel_sub_group_avc_sic_result_t result); 16905 ushort __ovld intel_sub_group_avc_sic_get_best_ipe_luma_distortion( 16906 intel_sub_group_avc_sic_result_t result); 16907 ushort __ovld intel_sub_group_avc_sic_get_best_ipe_chroma_distortion( 16908 intel_sub_group_avc_sic_result_t result); 16909 ulong __ovld intel_sub_group_avc_sic_get_packed_ipe_luma_modes( 16910 intel_sub_group_avc_sic_result_t result); 16911 uchar __ovld intel_sub_group_avc_sic_get_ipe_chroma_mode( 16912 intel_sub_group_avc_sic_result_t result); 16913 uint __ovld intel_sub_group_avc_sic_get_packed_skc_luma_count_threshold( 16914 intel_sub_group_avc_sic_result_t result); 16915 ulong __ovld intel_sub_group_avc_sic_get_packed_skc_luma_sum_threshold( 16916 intel_sub_group_avc_sic_result_t result); 16917 ushort __ovld intel_sub_group_avc_sic_get_inter_raw_sads( 16918 intel_sub_group_avc_sic_result_t result); 16919 16920 // Wrappers 16921 intel_sub_group_avc_ime_payload_t __ovld 16922 intel_sub_group_avc_ime_set_inter_base_multi_reference_penalty( 16923 uchar reference_base_penalty, intel_sub_group_avc_ime_payload_t payload); 16924 intel_sub_group_avc_ref_payload_t __ovld 16925 intel_sub_group_avc_ref_set_inter_base_multi_reference_penalty( 16926 uchar reference_base_penalty, intel_sub_group_avc_ref_payload_t payload); 16927 intel_sub_group_avc_sic_payload_t __ovld 16928 intel_sub_group_avc_sic_set_inter_base_multi_reference_penalty( 16929 uchar reference_base_penalty, intel_sub_group_avc_sic_payload_t payload); 16930 16931 intel_sub_group_avc_ime_payload_t __ovld 16932 intel_sub_group_avc_ime_set_inter_shape_penalty( 16933 ulong packed_shape_cost, intel_sub_group_avc_ime_payload_t payload); 16934 intel_sub_group_avc_ref_payload_t __ovld 16935 intel_sub_group_avc_ref_set_inter_shape_penalty( 16936 ulong packed_shape_cost, intel_sub_group_avc_ref_payload_t payload); 16937 intel_sub_group_avc_sic_payload_t __ovld 16938 intel_sub_group_avc_sic_set_inter_shape_penalty( 16939 ulong packed_shape_cost, intel_sub_group_avc_sic_payload_t payload); 16940 16941 intel_sub_group_avc_ime_payload_t __ovld 16942 intel_sub_group_avc_ime_set_inter_direction_penalty( 16943 uchar direction_cost, intel_sub_group_avc_ime_payload_t payload); 16944 intel_sub_group_avc_ref_payload_t __ovld 16945 intel_sub_group_avc_ref_set_inter_direction_penalty( 16946 uchar direction_cost, intel_sub_group_avc_ref_payload_t payload); 16947 intel_sub_group_avc_sic_payload_t __ovld 16948 intel_sub_group_avc_sic_set_inter_direction_penalty( 16949 uchar direction_cost, intel_sub_group_avc_sic_payload_t payload); 16950 16951 intel_sub_group_avc_ime_payload_t __ovld 16952 intel_sub_group_avc_ime_set_motion_vector_cost_function( 16953 ulong packed_cost_center_delta, uint2 packed_cost_table, 16954 uchar cost_precision, intel_sub_group_avc_ime_payload_t payload); 16955 intel_sub_group_avc_ref_payload_t __ovld 16956 intel_sub_group_avc_ref_set_motion_vector_cost_function( 16957 ulong packed_cost_center_delta, uint2 packed_cost_table, 16958 uchar cost_precision, intel_sub_group_avc_ref_payload_t payload); 16959 intel_sub_group_avc_sic_payload_t __ovld 16960 intel_sub_group_avc_sic_set_motion_vector_cost_function( 16961 ulong packed_cost_center_delta, uint2 packed_cost_table, 16962 uchar cost_precision, intel_sub_group_avc_sic_payload_t payload); 16963 16964 intel_sub_group_avc_ime_payload_t __ovld 16965 intel_sub_group_avc_ime_set_source_interlaced_field_polarity( 16966 uchar src_field_polarity, intel_sub_group_avc_ime_payload_t payload); 16967 intel_sub_group_avc_ref_payload_t __ovld 16968 intel_sub_group_avc_ref_set_source_interlaced_field_polarity( 16969 uchar src_field_polarity, intel_sub_group_avc_ref_payload_t payload); 16970 intel_sub_group_avc_sic_payload_t __ovld 16971 intel_sub_group_avc_sic_set_source_interlaced_field_polarity( 16972 uchar src_field_polarity, intel_sub_group_avc_sic_payload_t payload); 16973 16974 intel_sub_group_avc_ime_payload_t __ovld 16975 intel_sub_group_avc_ime_set_single_reference_interlaced_field_polarity( 16976 uchar ref_field_polarity, intel_sub_group_avc_ime_payload_t payload); 16977 intel_sub_group_avc_ref_payload_t __ovld 16978 intel_sub_group_avc_ref_set_single_reference_interlaced_field_polarity( 16979 uchar ref_field_polarity, intel_sub_group_avc_ref_payload_t payload); 16980 intel_sub_group_avc_sic_payload_t __ovld 16981 intel_sub_group_avc_sic_set_single_reference_interlaced_field_polarity( 16982 uchar ref_field_polarity, intel_sub_group_avc_sic_payload_t payload); 16983 intel_sub_group_avc_ime_payload_t __ovld 16984 intel_sub_group_avc_ime_set_dual_reference_interlaced_field_polarities( 16985 uchar fwd_ref_field_polarity, uchar bwd_ref_field_polarity, 16986 intel_sub_group_avc_ime_payload_t payload); 16987 intel_sub_group_avc_ref_payload_t __ovld 16988 intel_sub_group_avc_ref_set_dual_reference_interlaced_field_polarities( 16989 uchar fwd_ref_field_polarity, uchar bwd_ref_field_polarity, 16990 intel_sub_group_avc_ref_payload_t payload); 16991 intel_sub_group_avc_sic_payload_t __ovld 16992 intel_sub_group_avc_sic_set_dual_reference_interlaced_field_polarities( 16993 uchar fwd_ref_field_polarity, uchar bwd_ref_field_polarity, 16994 intel_sub_group_avc_sic_payload_t payload); 16995 16996 intel_sub_group_avc_ime_payload_t __ovld 16997 intel_sub_group_avc_ime_set_ac_only_haar( 16998 intel_sub_group_avc_ime_payload_t payload); 16999 intel_sub_group_avc_ref_payload_t __ovld 17000 intel_sub_group_avc_ref_set_ac_only_haar( 17001 intel_sub_group_avc_ref_payload_t payload); 17002 intel_sub_group_avc_sic_payload_t __ovld 17003 intel_sub_group_avc_sic_set_ac_only_haar( 17004 intel_sub_group_avc_sic_payload_t payload); 17005 17006 ulong __ovld intel_sub_group_avc_ime_get_motion_vectors( 17007 intel_sub_group_avc_ime_result_t result); 17008 ulong __ovld intel_sub_group_avc_ref_get_motion_vectors( 17009 intel_sub_group_avc_ref_result_t result); 17010 17011 ushort __ovld intel_sub_group_avc_ime_get_inter_distortions( 17012 intel_sub_group_avc_ime_result_t result); 17013 ushort __ovld intel_sub_group_avc_ref_get_inter_distortions( 17014 intel_sub_group_avc_ref_result_t result); 17015 ushort __ovld intel_sub_group_avc_sic_get_inter_distortions( 17016 intel_sub_group_avc_sic_result_t result); 17017 17018 ushort __ovld intel_sub_group_avc_ime_get_best_inter_distortion( 17019 intel_sub_group_avc_ime_result_t result); 17020 ushort __ovld intel_sub_group_avc_ref_get_best_inter_distortion( 17021 intel_sub_group_avc_ref_result_t result); 17022 17023 uchar __ovld intel_sub_group_avc_ime_get_inter_major_shape( 17024 intel_sub_group_avc_ime_result_t result); 17025 uchar __ovld intel_sub_group_avc_ref_get_inter_major_shape( 17026 intel_sub_group_avc_ref_result_t result); 17027 uchar __ovld intel_sub_group_avc_ime_get_inter_minor_shapes( 17028 intel_sub_group_avc_ime_result_t result); 17029 uchar __ovld intel_sub_group_avc_ref_get_inter_minor_shapes( 17030 intel_sub_group_avc_ref_result_t result); 17031 17032 uchar __ovld intel_sub_group_avc_ime_get_inter_directions( 17033 intel_sub_group_avc_ime_result_t result); 17034 uchar __ovld intel_sub_group_avc_ref_get_inter_directions( 17035 intel_sub_group_avc_ref_result_t result); 17036 17037 uchar __ovld intel_sub_group_avc_ime_get_inter_motion_vector_count( 17038 intel_sub_group_avc_ime_result_t result); 17039 uchar __ovld intel_sub_group_avc_ref_get_inter_motion_vector_count( 17040 intel_sub_group_avc_ref_result_t result); 17041 17042 uint __ovld intel_sub_group_avc_ime_get_inter_reference_ids( 17043 intel_sub_group_avc_ime_result_t result); 17044 uint __ovld intel_sub_group_avc_ref_get_inter_reference_ids( 17045 intel_sub_group_avc_ref_result_t result); 17046 17047 uchar __ovld 17048 intel_sub_group_avc_ime_get_inter_reference_interlaced_field_polarities( 17049 uint packed_reference_ids, uint packed_reference_parameter_field_polarities, 17050 intel_sub_group_avc_ime_result_t result); 17051 uchar __ovld 17052 intel_sub_group_avc_ref_get_inter_reference_interlaced_field_polarities( 17053 uint packed_reference_ids, uint packed_reference_parameter_field_polarities, 17054 intel_sub_group_avc_ref_result_t result); 17055 17056 // Type conversion functions 17057 intel_sub_group_avc_mce_payload_t __ovld 17058 intel_sub_group_avc_ime_convert_to_mce_payload( 17059 intel_sub_group_avc_ime_payload_t payload); 17060 intel_sub_group_avc_ime_payload_t __ovld 17061 intel_sub_group_avc_mce_convert_to_ime_payload( 17062 intel_sub_group_avc_mce_payload_t payload); 17063 intel_sub_group_avc_mce_payload_t __ovld 17064 intel_sub_group_avc_ref_convert_to_mce_payload( 17065 intel_sub_group_avc_ref_payload_t payload); 17066 intel_sub_group_avc_ref_payload_t __ovld 17067 intel_sub_group_avc_mce_convert_to_ref_payload( 17068 intel_sub_group_avc_mce_payload_t payload); 17069 intel_sub_group_avc_mce_payload_t __ovld 17070 intel_sub_group_avc_sic_convert_to_mce_payload( 17071 intel_sub_group_avc_sic_payload_t payload); 17072 intel_sub_group_avc_sic_payload_t __ovld 17073 intel_sub_group_avc_mce_convert_to_sic_payload( 17074 intel_sub_group_avc_mce_payload_t payload); 17075 17076 intel_sub_group_avc_mce_result_t __ovld 17077 intel_sub_group_avc_ime_convert_to_mce_result( 17078 intel_sub_group_avc_ime_result_t result); 17079 intel_sub_group_avc_ime_result_t __ovld 17080 intel_sub_group_avc_mce_convert_to_ime_result( 17081 intel_sub_group_avc_mce_result_t result); 17082 intel_sub_group_avc_mce_result_t __ovld 17083 intel_sub_group_avc_ref_convert_to_mce_result( 17084 intel_sub_group_avc_ref_result_t result); 17085 intel_sub_group_avc_ref_result_t __ovld 17086 intel_sub_group_avc_mce_convert_to_ref_result( 17087 intel_sub_group_avc_mce_result_t result); 17088 intel_sub_group_avc_mce_result_t __ovld 17089 intel_sub_group_avc_sic_convert_to_mce_result( 17090 intel_sub_group_avc_sic_result_t result); 17091 intel_sub_group_avc_sic_result_t __ovld 17092 intel_sub_group_avc_mce_convert_to_sic_result( 17093 intel_sub_group_avc_mce_result_t result); 17094 #pragma OPENCL EXTENSION cl_intel_device_side_avc_motion_estimation : end 17095 #endif // cl_intel_device_side_avc_motion_estimation 17096 17097 #ifdef cl_amd_media_ops 17098 uint __ovld amd_bitalign(uint a, uint b, uint c); 17099 uint2 __ovld amd_bitalign(uint2 a, uint2 b, uint2 c); 17100 uint3 __ovld amd_bitalign(uint3 a, uint3 b, uint3 c); 17101 uint4 __ovld amd_bitalign(uint4 a, uint4 b, uint4 c); 17102 uint8 __ovld amd_bitalign(uint8 a, uint8 b, uint8 c); 17103 uint16 __ovld amd_bitalign(uint16 a, uint16 b, uint16 c); 17104 17105 uint __ovld amd_bytealign(uint a, uint b, uint c); 17106 uint2 __ovld amd_bytealign(uint2 a, uint2 b, uint2 c); 17107 uint3 __ovld amd_bytealign(uint3 a, uint3 b, uint3 c); 17108 uint4 __ovld amd_bytealign(uint4 a, uint4 b, uint4 c); 17109 uint8 __ovld amd_bytealign(uint8 a, uint8 b, uint8 c); 17110 uint16 __ovld amd_bytealign(uint16 a, uint16 b, uint16 c); 17111 17112 uint __ovld amd_lerp(uint a, uint b, uint c); 17113 uint2 __ovld amd_lerp(uint2 a, uint2 b, uint2 c); 17114 uint3 __ovld amd_lerp(uint3 a, uint3 b, uint3 c); 17115 uint4 __ovld amd_lerp(uint4 a, uint4 b, uint4 c); 17116 uint8 __ovld amd_lerp(uint8 a, uint8 b, uint8 c); 17117 uint16 __ovld amd_lerp(uint16 a, uint16 b, uint16 c); 17118 17119 uint __ovld amd_pack(float4 v); 17120 17121 uint __ovld amd_sad4(uint4 x, uint4 y, uint z); 17122 17123 uint __ovld amd_sadhi(uint a, uint b, uint c); 17124 uint2 __ovld amd_sadhi(uint2 a, uint2 b, uint2 c); 17125 uint3 __ovld amd_sadhi(uint3 a, uint3 b, uint3 c); 17126 uint4 __ovld amd_sadhi(uint4 a, uint4 b, uint4 c); 17127 uint8 __ovld amd_sadhi(uint8 a, uint8 b, uint8 c); 17128 uint16 __ovld amd_sadhi(uint16 a, uint16 b, uint16 c); 17129 17130 uint __ovld amd_sad(uint a, uint b, uint c); 17131 uint2 __ovld amd_sad(uint2 a, uint2 b, uint2 c); 17132 uint3 __ovld amd_sad(uint3 a, uint3 b, uint3 c); 17133 uint4 __ovld amd_sad(uint4 a, uint4 b, uint4 c); 17134 uint8 __ovld amd_sad(uint8 a, uint8 b, uint8 c); 17135 uint16 __ovld amd_sad(uint16 a, uint16 b, uint16 c); 17136 17137 float __ovld amd_unpack0(uint a); 17138 float2 __ovld amd_unpack0(uint2 a); 17139 float3 __ovld amd_unpack0(uint3 a); 17140 float4 __ovld amd_unpack0(uint4 a); 17141 float8 __ovld amd_unpack0(uint8 a); 17142 float16 __ovld amd_unpack0(uint16 a); 17143 17144 float __ovld amd_unpack1(uint a); 17145 float2 __ovld amd_unpack1(uint2 a); 17146 float3 __ovld amd_unpack1(uint3 a); 17147 float4 __ovld amd_unpack1(uint4 a); 17148 float8 __ovld amd_unpack1(uint8 a); 17149 float16 __ovld amd_unpack1(uint16 a); 17150 17151 float __ovld amd_unpack2(uint a); 17152 float2 __ovld amd_unpack2(uint2 a); 17153 float3 __ovld amd_unpack2(uint3 a); 17154 float4 __ovld amd_unpack2(uint4 a); 17155 float8 __ovld amd_unpack2(uint8 a); 17156 float16 __ovld amd_unpack2(uint16 a); 17157 17158 float __ovld amd_unpack3(uint a); 17159 float2 __ovld amd_unpack3(uint2 a); 17160 float3 __ovld amd_unpack3(uint3 a); 17161 float4 __ovld amd_unpack3(uint4 a); 17162 float8 __ovld amd_unpack3(uint8 a); 17163 float16 __ovld amd_unpack3(uint16 a); 17164 #endif // cl_amd_media_ops 17165 17166 #ifdef cl_amd_media_ops2 17167 int __ovld amd_bfe(int src0, uint src1, uint src2); 17168 int2 __ovld amd_bfe(int2 src0, uint2 src1, uint2 src2); 17169 int3 __ovld amd_bfe(int3 src0, uint3 src1, uint3 src2); 17170 int4 __ovld amd_bfe(int4 src0, uint4 src1, uint4 src2); 17171 int8 __ovld amd_bfe(int8 src0, uint8 src1, uint8 src2); 17172 int16 __ovld amd_bfe(int16 src0, uint16 src1, uint16 src2); 17173 17174 uint __ovld amd_bfe(uint src0, uint src1, uint src2); 17175 uint2 __ovld amd_bfe(uint2 src0, uint2 src1, uint2 src2); 17176 uint3 __ovld amd_bfe(uint3 src0, uint3 src1, uint3 src2); 17177 uint4 __ovld amd_bfe(uint4 src0, uint4 src1, uint4 src2); 17178 uint8 __ovld amd_bfe(uint8 src0, uint8 src1, uint8 src2); 17179 uint16 __ovld amd_bfe(uint16 src0, uint16 src1, uint16 src2); 17180 17181 uint __ovld amd_bfm(uint src0, uint src1); 17182 uint2 __ovld amd_bfm(uint2 src0, uint2 src1); 17183 uint3 __ovld amd_bfm(uint3 src0, uint3 src1); 17184 uint4 __ovld amd_bfm(uint4 src0, uint4 src1); 17185 uint8 __ovld amd_bfm(uint8 src0, uint8 src1); 17186 uint16 __ovld amd_bfm(uint16 src0, uint16 src1); 17187 17188 float __ovld amd_max3(float src0, float src1, float src2); 17189 float2 __ovld amd_max3(float2 src0, float2 src1, float2 src2); 17190 float3 __ovld amd_max3(float3 src0, float3 src1, float3 src2); 17191 float4 __ovld amd_max3(float4 src0, float4 src1, float4 src2); 17192 float8 __ovld amd_max3(float8 src0, float8 src1, float8 src2); 17193 float16 __ovld amd_max3(float16 src0, float16 src1, float16 src2); 17194 17195 int __ovld amd_max3(int src0, int src1, int src2); 17196 int2 __ovld amd_max3(int2 src0, int2 src1, int2 src2); 17197 int3 __ovld amd_max3(int3 src0, int3 src1, int3 src2); 17198 int4 __ovld amd_max3(int4 src0, int4 src1, int4 src2); 17199 int8 __ovld amd_max3(int8 src0, int8 src1, int8 src2); 17200 int16 __ovld amd_max3(int16 src0, int16 src1, int16 src2); 17201 17202 uint __ovld amd_max3(uint src0, uint src1, uint src2); 17203 uint2 __ovld amd_max3(uint2 src0, uint2 src1, uint2 src2); 17204 uint3 __ovld amd_max3(uint3 src0, uint3 src1, uint3 src2); 17205 uint4 __ovld amd_max3(uint4 src0, uint4 src1, uint4 src2); 17206 uint8 __ovld amd_max3(uint8 src0, uint8 src1, uint8 src2); 17207 uint16 __ovld amd_max3(uint16 src0, uint16 src1, uint16 src2); 17208 17209 float __ovld amd_median3(float src0, float src1, float src2); 17210 float2 __ovld amd_median3(float2 src0, float2 src1, float2 src2); 17211 float3 __ovld amd_median3(float3 src0, float3 src1, float3 src2); 17212 float4 __ovld amd_median3(float4 src0, float4 src1, float4 src2); 17213 float8 __ovld amd_median3(float8 src0, float8 src1, float8 src2); 17214 float16 __ovld amd_median3(float16 src0, float16 src1, float16 src2); 17215 17216 int __ovld amd_median3(int src0, int src1, int src2); 17217 int2 __ovld amd_median3(int2 src0, int2 src1, int2 src2); 17218 int3 __ovld amd_median3(int3 src0, int3 src1, int3 src2); 17219 int4 __ovld amd_median3(int4 src0, int4 src1, int4 src2); 17220 int8 __ovld amd_median3(int8 src0, int8 src1, int8 src2); 17221 int16 __ovld amd_median3(int16 src0, int16 src1, int16 src2); 17222 17223 uint __ovld amd_median3(uint src0, uint src1, uint src2); 17224 uint2 __ovld amd_median3(uint2 src0, uint2 src1, uint2 src2); 17225 uint3 __ovld amd_median3(uint3 src0, uint3 src1, uint3 src2); 17226 uint4 __ovld amd_median3(uint4 src0, uint4 src1, uint4 src2); 17227 uint8 __ovld amd_median3(uint8 src0, uint8 src1, uint8 src2); 17228 uint16 __ovld amd_median3(uint16 src0, uint16 src1, uint16 src2); 17229 17230 float __ovld amd_min3(float src0, float src1, float src); 17231 float2 __ovld amd_min3(float2 src0, float2 src1, float2 src); 17232 float3 __ovld amd_min3(float3 src0, float3 src1, float3 src); 17233 float4 __ovld amd_min3(float4 src0, float4 src1, float4 src); 17234 float8 __ovld amd_min3(float8 src0, float8 src1, float8 src); 17235 float16 __ovld amd_min3(float16 src0, float16 src1, float16 src); 17236 17237 int __ovld amd_min3(int src0, int src1, int src2); 17238 int2 __ovld amd_min3(int2 src0, int2 src1, int2 src2); 17239 int3 __ovld amd_min3(int3 src0, int3 src1, int3 src2); 17240 int4 __ovld amd_min3(int4 src0, int4 src1, int4 src2); 17241 int8 __ovld amd_min3(int8 src0, int8 src1, int8 src2); 17242 int16 __ovld amd_min3(int16 src0, int16 src1, int16 src2); 17243 17244 uint __ovld amd_min3(uint src0, uint src1, uint src2); 17245 uint2 __ovld amd_min3(uint2 src0, uint2 src1, uint2 src2); 17246 uint3 __ovld amd_min3(uint3 src0, uint3 src1, uint3 src2); 17247 uint4 __ovld amd_min3(uint4 src0, uint4 src1, uint4 src2); 17248 uint8 __ovld amd_min3(uint8 src0, uint8 src1, uint8 src2); 17249 uint16 __ovld amd_min3(uint16 src0, uint16 src1, uint16 src2); 17250 17251 ulong __ovld amd_mqsad(ulong src0, uint src1, ulong src2); 17252 ulong2 __ovld amd_mqsad(ulong2 src0, uint2 src1, ulong2 src2); 17253 ulong3 __ovld amd_mqsad(ulong3 src0, uint3 src1, ulong3 src2); 17254 ulong4 __ovld amd_mqsad(ulong4 src0, uint4 src1, ulong4 src2); 17255 ulong8 __ovld amd_mqsad(ulong8 src0, uint8 src1, ulong8 src2); 17256 ulong16 __ovld amd_mqsad(ulong16 src0, uint16 src1, ulong16 src2); 17257 17258 ulong __ovld amd_qsad(ulong src0, uint src1, ulong src2); 17259 ulong2 __ovld amd_qsad(ulong2 src0, uint2 src1, ulong2 src2); 17260 ulong3 __ovld amd_qsad(ulong3 src0, uint3 src1, ulong3 src2); 17261 ulong4 __ovld amd_qsad(ulong4 src0, uint4 src1, ulong4 src2); 17262 ulong8 __ovld amd_qsad(ulong8 src0, uint8 src1, ulong8 src2); 17263 ulong16 __ovld amd_qsad(ulong16 src0, uint16 src1, ulong16 src2); 17264 17265 uint __ovld amd_msad(uint src0, uint src1, uint src2); 17266 uint2 __ovld amd_msad(uint2 src0, uint2 src1, uint2 src2); 17267 uint3 __ovld amd_msad(uint3 src0, uint3 src1, uint3 src2); 17268 uint4 __ovld amd_msad(uint4 src0, uint4 src1, uint4 src2); 17269 uint8 __ovld amd_msad(uint8 src0, uint8 src1, uint8 src2); 17270 uint16 __ovld amd_msad(uint16 src0, uint16 src1, uint16 src2); 17271 17272 uint __ovld amd_sadd(uint src0, uint src1, uint src2); 17273 uint2 __ovld amd_sadd(uint2 src0, uint2 src1, uint2 src2); 17274 uint3 __ovld amd_sadd(uint3 src0, uint3 src1, uint3 src2); 17275 uint4 __ovld amd_sadd(uint4 src0, uint4 src1, uint4 src2); 17276 uint8 __ovld amd_sadd(uint8 src0, uint8 src1, uint8 src2); 17277 uint16 __ovld amd_sadd(uint16 src0, uint16 src1, uint16 src2); 17278 17279 uint __ovld amd_sadw(uint src0, uint src1, uint src2); 17280 uint2 __ovld amd_sadw(uint2 src0, uint2 src1, uint2 src2); 17281 uint3 __ovld amd_sadw(uint3 src0, uint3 src1, uint3 src2); 17282 uint4 __ovld amd_sadw(uint4 src0, uint4 src1, uint4 src2); 17283 uint8 __ovld amd_sadw(uint8 src0, uint8 src1, uint8 src2); 17284 uint16 __ovld amd_sadw(uint16 src0, uint16 src1, uint16 src2); 17285 #endif // cl_amd_media_ops2 17286 17287 #if defined(cl_arm_integer_dot_product_int8) 17288 uint __ovld arm_dot(uchar4 a, uchar4 b); 17289 int __ovld arm_dot(char4 a, char4 b); 17290 #endif // defined(cl_arm_integer_dot_product_int8) 17291 17292 #if defined(cl_arm_integer_dot_product_accumulate_int8) 17293 uint __ovld arm_dot_acc(uchar4 a, uchar4 b, uint c); 17294 int __ovld arm_dot_acc(char4 a, char4 b, int c); 17295 #endif // defined(cl_arm_integer_dot_product_accumulate_int8) 17296 17297 #if defined(cl_arm_integer_dot_product_accumulate_int16) 17298 uint __ovld arm_dot_acc(ushort2 a, ushort2 b, uint c); 17299 int __ovld arm_dot_acc(short2 a, short2 b, int c); 17300 #endif // defined(cl_arm_integer_dot_product_accumulate_int16) 17301 17302 #if defined(cl_arm_integer_dot_product_accumulate_saturate_int8) 17303 uint __ovld arm_dot_acc_sat(uchar4 a, uchar4 b, uint c); 17304 int __ovld arm_dot_acc_sat(char4 a, char4 b, int c); 17305 #endif // defined(cl_arm_integer_dot_product_accumulate_saturate_int8) 17306 17307 // Disable any extensions we may have enabled previously. 17308 #pragma OPENCL EXTENSION all : disable 17309 17310 #undef __cnfn 17311 #undef __ovld 17312 #endif //_OPENCL_H_ 17313