Lines Matching refs:half

5458 // Convert half types to non-double types.
5459 uchar __ovld __cnfn convert_uchar(half);
5460 uchar __ovld __cnfn convert_uchar_rte(half);
5461 uchar __ovld __cnfn convert_uchar_rtp(half);
5462 uchar __ovld __cnfn convert_uchar_rtn(half);
5463 uchar __ovld __cnfn convert_uchar_rtz(half);
5464 uchar __ovld __cnfn convert_uchar_sat(half);
5465 uchar __ovld __cnfn convert_uchar_sat_rte(half);
5466 uchar __ovld __cnfn convert_uchar_sat_rtp(half);
5467 uchar __ovld __cnfn convert_uchar_sat_rtn(half);
5468 uchar __ovld __cnfn convert_uchar_sat_rtz(half);
5519 ushort __ovld __cnfn convert_ushort(half);
5520 ushort __ovld __cnfn convert_ushort_rte(half);
5521 ushort __ovld __cnfn convert_ushort_rtp(half);
5522 ushort __ovld __cnfn convert_ushort_rtn(half);
5523 ushort __ovld __cnfn convert_ushort_rtz(half);
5524 ushort __ovld __cnfn convert_ushort_sat(half);
5525 ushort __ovld __cnfn convert_ushort_sat_rte(half);
5526 ushort __ovld __cnfn convert_ushort_sat_rtp(half);
5527 ushort __ovld __cnfn convert_ushort_sat_rtn(half);
5528 ushort __ovld __cnfn convert_ushort_sat_rtz(half);
5579 uint __ovld __cnfn convert_uint(half);
5580 uint __ovld __cnfn convert_uint_rte(half);
5581 uint __ovld __cnfn convert_uint_rtp(half);
5582 uint __ovld __cnfn convert_uint_rtn(half);
5583 uint __ovld __cnfn convert_uint_rtz(half);
5584 uint __ovld __cnfn convert_uint_sat(half);
5585 uint __ovld __cnfn convert_uint_sat_rte(half);
5586 uint __ovld __cnfn convert_uint_sat_rtp(half);
5587 uint __ovld __cnfn convert_uint_sat_rtn(half);
5588 uint __ovld __cnfn convert_uint_sat_rtz(half);
5639 ulong __ovld __cnfn convert_ulong(half);
5640 ulong __ovld __cnfn convert_ulong_rte(half);
5641 ulong __ovld __cnfn convert_ulong_rtp(half);
5642 ulong __ovld __cnfn convert_ulong_rtn(half);
5643 ulong __ovld __cnfn convert_ulong_rtz(half);
5644 ulong __ovld __cnfn convert_ulong_sat(half);
5645 ulong __ovld __cnfn convert_ulong_sat_rte(half);
5646 ulong __ovld __cnfn convert_ulong_sat_rtp(half);
5647 ulong __ovld __cnfn convert_ulong_sat_rtn(half);
5648 ulong __ovld __cnfn convert_ulong_sat_rtz(half);
5699 char __ovld __cnfn convert_char(half);
5700 char __ovld __cnfn convert_char_rte(half);
5701 char __ovld __cnfn convert_char_rtp(half);
5702 char __ovld __cnfn convert_char_rtn(half);
5703 char __ovld __cnfn convert_char_rtz(half);
5704 char __ovld __cnfn convert_char_sat(half);
5705 char __ovld __cnfn convert_char_sat_rte(half);
5706 char __ovld __cnfn convert_char_sat_rtp(half);
5707 char __ovld __cnfn convert_char_sat_rtn(half);
5708 char __ovld __cnfn convert_char_sat_rtz(half);
5759 short __ovld __cnfn convert_short(half);
5760 short __ovld __cnfn convert_short_rte(half);
5761 short __ovld __cnfn convert_short_rtp(half);
5762 short __ovld __cnfn convert_short_rtn(half);
5763 short __ovld __cnfn convert_short_rtz(half);
5764 short __ovld __cnfn convert_short_sat(half);
5765 short __ovld __cnfn convert_short_sat_rte(half);
5766 short __ovld __cnfn convert_short_sat_rtp(half);
5767 short __ovld __cnfn convert_short_sat_rtn(half);
5768 short __ovld __cnfn convert_short_sat_rtz(half);
5819 int __ovld __cnfn convert_int(half);
5820 int __ovld __cnfn convert_int_rte(half);
5821 int __ovld __cnfn convert_int_rtp(half);
5822 int __ovld __cnfn convert_int_rtn(half);
5823 int __ovld __cnfn convert_int_rtz(half);
5824 int __ovld __cnfn convert_int_sat(half);
5825 int __ovld __cnfn convert_int_sat_rte(half);
5826 int __ovld __cnfn convert_int_sat_rtp(half);
5827 int __ovld __cnfn convert_int_sat_rtn(half);
5828 int __ovld __cnfn convert_int_sat_rtz(half);
5879 long __ovld __cnfn convert_long(half);
5880 long __ovld __cnfn convert_long_rte(half);
5881 long __ovld __cnfn convert_long_rtp(half);
5882 long __ovld __cnfn convert_long_rtn(half);
5883 long __ovld __cnfn convert_long_rtz(half);
5884 long __ovld __cnfn convert_long_sat(half);
5885 long __ovld __cnfn convert_long_sat_rte(half);
5886 long __ovld __cnfn convert_long_sat_rtp(half);
5887 long __ovld __cnfn convert_long_sat_rtn(half);
5888 long __ovld __cnfn convert_long_sat_rtz(half);
5939 float __ovld __cnfn convert_float(half);
5940 float __ovld __cnfn convert_float_rte(half);
5941 float __ovld __cnfn convert_float_rtp(half);
5942 float __ovld __cnfn convert_float_rtn(half);
5943 float __ovld __cnfn convert_float_rtz(half);
5970 // Convert non-double types to half types.
5971 half __ovld __cnfn convert_half(uchar);
5972 half __ovld __cnfn convert_half(ushort);
5973 half __ovld __cnfn convert_half(uint);
5974 half __ovld __cnfn convert_half(ulong);
5975 half __ovld __cnfn convert_half(char);
5976 half __ovld __cnfn convert_half(short);
5977 half __ovld __cnfn convert_half(int);
5978 half __ovld __cnfn convert_half(long);
5979 half __ovld __cnfn convert_half(float);
5980 half __ovld __cnfn convert_half(half);
5981 half __ovld __cnfn convert_half_rte(uchar);
5982 half __ovld __cnfn convert_half_rte(ushort);
5983 half __ovld __cnfn convert_half_rte(uint);
5984 half __ovld __cnfn convert_half_rte(ulong);
5985 half __ovld __cnfn convert_half_rte(char);
5986 half __ovld __cnfn convert_half_rte(short);
5987 half __ovld __cnfn convert_half_rte(int);
5988 half __ovld __cnfn convert_half_rte(long);
5989 half __ovld __cnfn convert_half_rte(float);
5990 half __ovld __cnfn convert_half_rte(half);
5991 half __ovld __cnfn convert_half_rtp(uchar);
5992 half __ovld __cnfn convert_half_rtp(ushort);
5993 half __ovld __cnfn convert_half_rtp(uint);
5994 half __ovld __cnfn convert_half_rtp(ulong);
5995 half __ovld __cnfn convert_half_rtp(char);
5996 half __ovld __cnfn convert_half_rtp(short);
5997 half __ovld __cnfn convert_half_rtp(int);
5998 half __ovld __cnfn convert_half_rtp(long);
5999 half __ovld __cnfn convert_half_rtp(float);
6000 half __ovld __cnfn convert_half_rtp(half);
6001 half __ovld __cnfn convert_half_rtn(uchar);
6002 half __ovld __cnfn convert_half_rtn(ushort);
6003 half __ovld __cnfn convert_half_rtn(uint);
6004 half __ovld __cnfn convert_half_rtn(ulong);
6005 half __ovld __cnfn convert_half_rtn(char);
6006 half __ovld __cnfn convert_half_rtn(short);
6007 half __ovld __cnfn convert_half_rtn(int);
6008 half __ovld __cnfn convert_half_rtn(long);
6009 half __ovld __cnfn convert_half_rtn(float);
6010 half __ovld __cnfn convert_half_rtn(half);
6011 half __ovld __cnfn convert_half_rtz(uchar);
6012 half __ovld __cnfn convert_half_rtz(ushort);
6013 half __ovld __cnfn convert_half_rtz(uint);
6014 half __ovld __cnfn convert_half_rtz(ulong);
6015 half __ovld __cnfn convert_half_rtz(char);
6016 half __ovld __cnfn convert_half_rtz(short);
6017 half __ovld __cnfn convert_half_rtz(int);
6018 half __ovld __cnfn convert_half_rtz(long);
6019 half __ovld __cnfn convert_half_rtz(float);
6020 half __ovld __cnfn convert_half_rtz(half);
6272 // Convert half types to double types.
6274 double __ovld __cnfn convert_double(half);
6275 double __ovld __cnfn convert_double_rte(half);
6276 double __ovld __cnfn convert_double_rtp(half);
6277 double __ovld __cnfn convert_double_rtn(half);
6278 double __ovld __cnfn convert_double_rtz(half);
6305 // Convert double types to half types.
6306 half __ovld __cnfn convert_half(double);
6307 half __ovld __cnfn convert_half_rte(double);
6308 half __ovld __cnfn convert_half_rtp(double);
6309 half __ovld __cnfn convert_half_rtn(double);
6310 half __ovld __cnfn convert_half_rtz(double);
6417 #define as_half(x) __builtin_astype((x), half)
6546 half __ovld __cnfn acos(half);
6572 half __ovld __cnfn acosh(half);
6598 half __ovld __cnfn acospi(half x);
6624 half __ovld __cnfn asin(half);
6650 half __ovld __cnfn asinh(half);
6676 half __ovld __cnfn asinpi(half x);
6702 half __ovld __cnfn atan(half y_over_x);
6728 half __ovld __cnfn atan2(half y, half x);
6754 half __ovld __cnfn atanh(half);
6780 half __ovld __cnfn atanpi(half x);
6806 half __ovld __cnfn atan2pi(half y, half x);
6832 half __ovld __cnfn cbrt(half);
6859 half __ovld __cnfn ceil(half);
6885 half __ovld __cnfn copysign(half x, half y);
6911 half __ovld __cnfn cos(half);
6937 half __ovld __cnfn cosh(half);
6963 half __ovld __cnfn cospi(half x);
6989 half __ovld __cnfn erfc(half);
7016 half __ovld __cnfn erf(half);
7042 half __ovld __cnfn exp(half x);
7068 half __ovld __cnfn exp2(half);
7094 half __ovld __cnfn exp10(half);
7120 half __ovld __cnfn expm1(half x);
7146 half __ovld __cnfn fabs(half);
7172 half __ovld __cnfn fdim(half x, half y);
7199 half __ovld __cnfn floor(half);
7229 half __ovld __cnfn fma(half a, half b, half c);
7268 half __ovld __cnfn fmax(half x, half y);
7274 half2 __ovld __cnfn fmax(half2 x, half y);
7275 half3 __ovld __cnfn fmax(half3 x, half y);
7276 half4 __ovld __cnfn fmax(half4 x, half y);
7277 half8 __ovld __cnfn fmax(half8 x, half y);
7278 half16 __ovld __cnfn fmax(half16 x, half y);
7312 half __ovld __cnfn fmin(half x, half y);
7318 half2 __ovld __cnfn fmin(half2 x, half y);
7319 half3 __ovld __cnfn fmin(half3 x, half y);
7320 half4 __ovld __cnfn fmin(half4 x, half y);
7321 half8 __ovld __cnfn fmin(half8 x, half y);
7322 half16 __ovld __cnfn fmin(half16 x, half y);
7343 half __ovld __cnfn fmod(half x, half y);
7371 half __ovld fract(half x, half *iptr);
7418 half __ovld fract(half x, __global half *iptr);
7424 half __ovld fract(half x, __local half *iptr);
7430 half __ovld fract(half x, __private half *iptr);
7461 half __ovld frexp(half x, int *exp);
7508 half __ovld frexp(half x, __global int *exp);
7514 half __ovld frexp(half x, __local int *exp);
7520 half __ovld frexp(half x, __private int *exp);
7548 half __ovld __cnfn hypot(half x, half y);
7574 int __ovld __cnfn ilogb(half x);
7610 half __ovld __cnfn ldexp(half x, int n);
7644 half __ovld __cnfn lgamma(half x);
7668 half __ovld lgamma_r(half x, int *signp);
7715 half __ovld lgamma_r(half x, __global int *signp);
7721 half __ovld lgamma_r(half x, __local int *signp);
7727 half __ovld lgamma_r(half x, __private int *signp);
7754 half __ovld __cnfn log(half);
7780 half __ovld __cnfn log2(half);
7806 half __ovld __cnfn log10(half);
7832 half __ovld __cnfn log1p(half x);
7859 half __ovld __cnfn logb(half x);
7889 half __ovld __cnfn mad(half a, half b, half c);
7916 half __ovld __cnfn maxmag(half x, half y);
7943 half __ovld __cnfn minmag(half x, half y);
7974 half __ovld modf(half x, half *iptr);
8021 half __ovld modf(half x, __global half *iptr);
8027 half __ovld modf(half x, __local half *iptr);
8033 half __ovld modf(half x, __private half *iptr);
8061 half __ovld __cnfn nan(ushort nancode);
8091 half __ovld __cnfn nextafter(half x, half y);
8117 half __ovld __cnfn pow(half x, half y);
8143 half __ovld __cnfn pown(half x, int y);
8169 half __ovld __cnfn powr(half x, half y);
8198 half __ovld __cnfn remainder(half x, half y);
8234 half __ovld remquo(half x, half y, int *quo);
8282 half __ovld remquo(half x, half y, __global int *quo);
8288 half __ovld remquo(half x, half y, __local int *quo);
8294 half __ovld remquo(half x, half y, __private int *quo);
8323 half __ovld __cnfn rint(half);
8349 half __ovld __cnfn rootn(half x, int y);
8377 half __ovld __cnfn round(half x);
8403 half __ovld __cnfn rsqrt(half);
8429 half __ovld __cnfn sin(half);
8458 half __ovld sincos(half x, half *cosval);
8505 half __ovld sincos(half x, __global half *cosval);
8511 half __ovld sincos(half x, __local half *cosval);
8517 half __ovld sincos(half x, __private half *cosval);
8544 half __ovld __cnfn sinh(half);
8570 half __ovld __cnfn sinpi(half x);
8596 half __ovld __cnfn sqrt(half);
8622 half __ovld __cnfn tan(half);
8648 half __ovld __cnfn tanh(half);
8674 half __ovld __cnfn tanpi(half x);
8700 half __ovld __cnfn tgamma(half);
8727 half __ovld __cnfn trunc(half);
9789 * Computes x * y and returns the high half of the
10125 half __ovld __cnfn clamp(half x, half minval, half maxval);
10131 half2 __ovld __cnfn clamp(half2 x, half minval, half maxval);
10132 half3 __ovld __cnfn clamp(half3 x, half minval, half maxval);
10133 half4 __ovld __cnfn clamp(half4 x, half minval, half maxval);
10134 half8 __ovld __cnfn clamp(half8 x, half minval, half maxval);
10135 half16 __ovld __cnfn clamp(half16 x, half minval, half maxval);
10157 half __ovld __cnfn degrees(half radians);
10194 half __ovld __cnfn max(half x, half y);
10200 half2 __ovld __cnfn max(half2 x, half y);
10201 half3 __ovld __cnfn max(half3 x, half y);
10202 half4 __ovld __cnfn max(half4 x, half y);
10203 half8 __ovld __cnfn max(half8 x, half y);
10204 half16 __ovld __cnfn max(half16 x, half y);
10236 half __ovld __cnfn min(half x, half y);
10242 half2 __ovld __cnfn min(half2 x, half y);
10243 half3 __ovld __cnfn min(half3 x, half y);
10244 half4 __ovld __cnfn min(half4 x, half y);
10245 half8 __ovld __cnfn min(half8 x, half y);
10246 half16 __ovld __cnfn min(half16 x, half y);
10281 half __ovld __cnfn mix(half x, half y, half a);
10287 half2 __ovld __cnfn mix(half2 x, half2 y, half a);
10288 half3 __ovld __cnfn mix(half3 x, half3 y, half a);
10289 half4 __ovld __cnfn mix(half4 x, half4 y, half a);
10290 half8 __ovld __cnfn mix(half8 x, half8 y, half a);
10291 half16 __ovld __cnfn mix(half16 x, half16 y, half a);
10313 half __ovld __cnfn radians(half degrees);
10349 half __ovld __cnfn step(half edge, half x);
10355 half2 __ovld __cnfn step(half edge, half2 x);
10356 half3 __ovld __cnfn step(half edge, half3 x);
10357 half4 __ovld __cnfn step(half edge, half4 x);
10358 half8 __ovld __cnfn step(half edge, half8 x);
10359 half16 __ovld __cnfn step(half edge, half16 x);
10400 half __ovld __cnfn smoothstep(half edge0, half edge1, half x);
10406 half2 __ovld __cnfn smoothstep(half edge0, half edge1, half2 x);
10407 half3 __ovld __cnfn smoothstep(half edge0, half edge1, half3 x);
10408 half4 __ovld __cnfn smoothstep(half edge0, half edge1, half4 x);
10409 half8 __ovld __cnfn smoothstep(half edge0, half edge1, half8 x);
10410 half16 __ovld __cnfn smoothstep(half edge0, half edge1, half16 x);
10432 half __ovld __cnfn sign(half x);
10471 half __ovld __cnfn dot(half p0, half p1);
10472 half __ovld __cnfn dot(half2 p0, half2 p1);
10473 half __ovld __cnfn dot(half3 p0, half3 p1);
10474 half __ovld __cnfn dot(half4 p0, half4 p1);
10492 half __ovld __cnfn distance(half p0, half p1);
10493 half __ovld __cnfn distance(half2 p0, half2 p1);
10494 half __ovld __cnfn distance(half3 p0, half3 p1);
10495 half __ovld __cnfn distance(half4 p0, half4 p1);
10513 half __ovld __cnfn length(half p);
10514 half __ovld __cnfn length(half2 p);
10515 half __ovld __cnfn length(half3 p);
10516 half __ovld __cnfn length(half4 p);
10534 half __ovld __cnfn normalize(half p);
10548 half __ovld __cnfn fast_distance(half p0, half p1);
10549 half __ovld __cnfn fast_distance(half2 p0, half2 p1);
10550 half __ovld __cnfn fast_distance(half3 p0, half3 p1);
10551 half __ovld __cnfn fast_distance(half4 p0, half4 p1);
10563 half __ovld __cnfn fast_length(half p);
10564 half __ovld __cnfn fast_length(half2 p);
10565 half __ovld __cnfn fast_length(half3 p);
10566 half __ovld __cnfn fast_length(half4 p);
10595 half __ovld __cnfn fast_normalize(half p);
10622 int __ovld __cnfn isequal(half x, half y);
10648 int __ovld __cnfn isnotequal(half x, half y);
10674 int __ovld __cnfn isgreater(half x, half y);
10700 int __ovld __cnfn isgreaterequal(half x, half y);
10726 int __ovld __cnfn isless(half x, half y);
10752 int __ovld __cnfn islessequal(half x, half y);
10779 int __ovld __cnfn islessgreater(half x, half y);
10805 int __ovld __cnfn isfinite(half);
10831 int __ovld __cnfn isinf(half);
10857 int __ovld __cnfn isnan(half);
10883 int __ovld __cnfn isnormal(half);
10911 int __ovld __cnfn isordered(half x, half y);
10939 int __ovld __cnfn isunordered(half x, half y);
10969 int __ovld __cnfn signbit(half);
11103 half __ovld __cnfn bitselect(half a, half b, half c);
11249 half __ovld __cnfn select(half a, half b, short c);
11255 half __ovld __cnfn select(half a, half b, ushort c);
11268 * double or half.
11276 * 16-bit aligned if gentype is short, ushort, half;
11335 half __ovld vload(size_t offset, const __constant half *p);
11336 half2 __ovld vload2(size_t offset, const __constant half *p);
11337 half3 __ovld vload3(size_t offset, const __constant half *p);
11338 half4 __ovld vload4(size_t offset, const __constant half *p);
11339 half8 __ovld vload8(size_t offset, const __constant half *p);
11340 half16 __ovld vload16(size_t offset, const __constant half *p);
11399 half __ovld vload(size_t offset, const half *p);
11400 half2 __ovld vload2(size_t offset, const half *p);
11401 half3 __ovld vload3(size_t offset, const half *p);
11402 half4 __ovld vload4(size_t offset, const half *p);
11403 half8 __ovld vload8(size_t offset, const half *p);
11404 half16 __ovld vload16(size_t offset, const half *p);
11562 half __ovld vload(size_t offset, const __global half *p);
11563 half2 __ovld vload2(size_t offset, const __global half *p);
11564 half3 __ovld vload3(size_t offset, const __global half *p);
11565 half4 __ovld vload4(size_t offset, const __global half *p);
11566 half8 __ovld vload8(size_t offset, const __global half *p);
11567 half16 __ovld vload16(size_t offset, const __global half *p);
11568 half __ovld vload(size_t offset, const __local half *p);
11569 half2 __ovld vload2(size_t offset, const __local half *p);
11570 half3 __ovld vload3(size_t offset, const __local half *p);
11571 half4 __ovld vload4(size_t offset, const __local half *p);
11572 half8 __ovld vload8(size_t offset, const __local half *p);
11573 half16 __ovld vload16(size_t offset, const __local half *p);
11574 half __ovld vload(size_t offset, const __private half *p);
11575 half2 __ovld vload2(size_t offset, const __private half *p);
11576 half3 __ovld vload3(size_t offset, const __private half *p);
11577 half4 __ovld vload4(size_t offset, const __private half *p);
11578 half8 __ovld vload8(size_t offset, const __private half *p);
11579 half16 __ovld vload16(size_t offset, const __private half *p);
11637 void __ovld vstore(half data, size_t offset, half *p);
11638 void __ovld vstore2(half2 data, size_t offset, half *p);
11639 void __ovld vstore3(half3 data, size_t offset, half *p);
11640 void __ovld vstore4(half4 data, size_t offset, half *p);
11641 void __ovld vstore8(half8 data, size_t offset, half *p);
11642 void __ovld vstore16(half16 data, size_t offset, half *p);
11798 void __ovld vstore(half data, size_t offset, __global half *p);
11799 void __ovld vstore2(half2 data, size_t offset, __global half *p);
11800 void __ovld vstore3(half3 data, size_t offset, __global half *p);
11801 void __ovld vstore4(half4 data, size_t offset, __global half *p);
11802 void __ovld vstore8(half8 data, size_t offset, __global half *p);
11803 void __ovld vstore16(half16 data, size_t offset, __global half *p);
11804 void __ovld vstore(half data, size_t offset, __local half *p);
11805 void __ovld vstore2(half2 data, size_t offset, __local half *p);
11806 void __ovld vstore3(half3 data, size_t offset, __local half *p);
11807 void __ovld vstore4(half4 data, size_t offset, __local half *p);
11808 void __ovld vstore8(half8 data, size_t offset, __local half *p);
11809 void __ovld vstore16(half16 data, size_t offset, __local half *p);
11810 void __ovld vstore(half data, size_t offset, __private half *p);
11811 void __ovld vstore2(half2 data, size_t offset, __private half *p);
11812 void __ovld vstore3(half3 data, size_t offset, __private half *p);
11813 void __ovld vstore4(half4 data, size_t offset, __private half *p);
11814 void __ovld vstore8(half8 data, size_t offset, __private half *p);
11815 void __ovld vstore16(half16 data, size_t offset, __private half *p);
11820 * Read sizeof (half) bytes of data from address
11822 * half value. The half value is converted to a
11827 float __ovld vload_half(size_t offset, const __constant half *p);
11829 float __ovld vload_half(size_t offset, const half *p);
11831 float __ovld vload_half(size_t offset, const __global half *p);
11832 float __ovld vload_half(size_t offset, const __local half *p);
11833 float __ovld vload_half(size_t offset, const __private half *p);
11844 float2 __ovld vload_half2(size_t offset, const __constant half *p);
11845 float3 __ovld vload_half3(size_t offset, const __constant half *p);
11846 float4 __ovld vload_half4(size_t offset, const __constant half *p);
11847 float8 __ovld vload_half8(size_t offset, const __constant half *p);
11848 float16 __ovld vload_half16(size_t offset, const __constant half *p);
11850 float2 __ovld vload_half2(size_t offset, const half *p);
11851 float3 __ovld vload_half3(size_t offset, const half *p);
11852 float4 __ovld vload_half4(size_t offset, const half *p);
11853 float8 __ovld vload_half8(size_t offset, const half *p);
11854 float16 __ovld vload_half16(size_t offset, const half *p);
11856 float2 __ovld vload_half2(size_t offset, const __global half *p);
11857 float3 __ovld vload_half3(size_t offset, const __global half *p);
11858 float4 __ovld vload_half4(size_t offset, const __global half *p);
11859 float8 __ovld vload_half8(size_t offset, const __global half *p);
11860 float16 __ovld vload_half16(size_t offset, const __global half *p);
11861 float2 __ovld vload_half2(size_t offset, const __local half *p);
11862 float3 __ovld vload_half3(size_t offset, const __local half *p);
11863 float4 __ovld vload_half4(size_t offset, const __local half *p);
11864 float8 __ovld vload_half8(size_t offset, const __local half *p);
11865 float16 __ovld vload_half16(size_t offset, const __local half *p);
11866 float2 __ovld vload_half2(size_t offset, const __private half *p);
11867 float3 __ovld vload_half3(size_t offset, const __private half *p);
11868 float4 __ovld vload_half4(size_t offset, const __private half *p);
11869 float8 __ovld vload_half8(size_t offset, const __private half *p);
11870 float16 __ovld vload_half16(size_t offset, const __private half *p);
11875 * converted to a half value using the appropriate
11876 * rounding mode. The half value is then written
11885 void __ovld vstore_half(float data, size_t offset, half *p);
11886 void __ovld vstore_half_rte(float data, size_t offset, half *p);
11887 void __ovld vstore_half_rtz(float data, size_t offset, half *p);
11888 void __ovld vstore_half_rtp(float data, size_t offset, half *p);
11889 void __ovld vstore_half_rtn(float data, size_t offset, half *p);
11891 void __ovld vstore_half(double data, size_t offset, half *p);
11892 void __ovld vstore_half_rte(double data, size_t offset, half *p);
11893 void __ovld vstore_half_rtz(double data, size_t offset, half *p);
11894 void __ovld vstore_half_rtp(double data, size_t offset, half *p);
11895 void __ovld vstore_half_rtn(double data, size_t offset, half *p);
11898 void __ovld vstore_half(float data, size_t offset, __global half *p);
11899 void __ovld vstore_half_rte(float data, size_t offset, __global half *p);
11900 void __ovld vstore_half_rtz(float data, size_t offset, __global half *p);
11901 void __ovld vstore_half_rtp(float data, size_t offset, __global half *p);
11902 void __ovld vstore_half_rtn(float data, size_t offset, __global half *p);
11903 void __ovld vstore_half(float data, size_t offset, __local half *p);
11904 void __ovld vstore_half_rte(float data, size_t offset, __local half *p);
11905 void __ovld vstore_half_rtz(float data, size_t offset, __local half *p);
11906 void __ovld vstore_half_rtp(float data, size_t offset, __local half *p);
11907 void __ovld vstore_half_rtn(float data, size_t offset, __local half *p);
11908 void __ovld vstore_half(float data, size_t offset, __private half *p);
11909 void __ovld vstore_half_rte(float data, size_t offset, __private half *p);
11910 void __ovld vstore_half_rtz(float data, size_t offset, __private half *p);
11911 void __ovld vstore_half_rtp(float data, size_t offset, __private half *p);
11912 void __ovld vstore_half_rtn(float data, size_t offset, __private half *p);
11914 void __ovld vstore_half(double data, size_t offset, __global half *p);
11915 void __ovld vstore_half_rte(double data, size_t offset, __global half *p);
11916 void __ovld vstore_half_rtz(double data, size_t offset, __global half *p);
11917 void __ovld vstore_half_rtp(double data, size_t offset, __global half *p);
11918 void __ovld vstore_half_rtn(double data, size_t offset, __global half *p);
11919 void __ovld vstore_half(double data, size_t offset, __local half *p);
11920 void __ovld vstore_half_rte(double data, size_t offset, __local half *p);
11921 void __ovld vstore_half_rtz(double data, size_t offset, __local half *p);
11922 void __ovld vstore_half_rtp(double data, size_t offset, __local half *p);
11923 void __ovld vstore_half_rtn(double data, size_t offset, __local half *p);
11924 void __ovld vstore_half(double data, size_t offset, __private half *p);
11925 void __ovld vstore_half_rte(double data, size_t offset, __private half *p);
11926 void __ovld vstore_half_rtz(double data, size_t offset, __private half *p);
11927 void __ovld vstore_half_rtp(double data, size_t offset, __private half *p);
11928 void __ovld vstore_half_rtn(double data, size_t offset, __private half *p);
11944 void __ovld vstore_half2(float2 data, size_t offset, half *p);
11945 void __ovld vstore_half3(float3 data, size_t offset, half *p);
11946 void __ovld vstore_half4(float4 data, size_t offset, half *p);
11947 void __ovld vstore_half8(float8 data, size_t offset, half *p);
11948 void __ovld vstore_half16(float16 data, size_t offset, half *p);
11949 void __ovld vstore_half2_rte(float2 data, size_t offset, half *p);
11950 void __ovld vstore_half3_rte(float3 data, size_t offset, half *p);
11951 void __ovld vstore_half4_rte(float4 data, size_t offset, half *p);
11952 void __ovld vstore_half8_rte(float8 data, size_t offset, half *p);
11953 void __ovld vstore_half16_rte(float16 data, size_t offset, half *p);
11954 void __ovld vstore_half2_rtz(float2 data, size_t offset, half *p);
11955 void __ovld vstore_half3_rtz(float3 data, size_t offset, half *p);
11956 void __ovld vstore_half4_rtz(float4 data, size_t offset, half *p);
11957 void __ovld vstore_half8_rtz(float8 data, size_t offset, half *p);
11958 void __ovld vstore_half16_rtz(float16 data, size_t offset, half *p);
11959 void __ovld vstore_half2_rtp(float2 data, size_t offset, half *p);
11960 void __ovld vstore_half3_rtp(float3 data, size_t offset, half *p);
11961 void __ovld vstore_half4_rtp(float4 data, size_t offset, half *p);
11962 void __ovld vstore_half8_rtp(float8 data, size_t offset, half *p);
11963 void __ovld vstore_half16_rtp(float16 data, size_t offset, half *p);
11964 void __ovld vstore_half2_rtn(float2 data, size_t offset, half *p);
11965 void __ovld vstore_half3_rtn(float3 data, size_t offset, half *p);
11966 void __ovld vstore_half4_rtn(float4 data, size_t offset, half *p);
11967 void __ovld vstore_half8_rtn(float8 data, size_t offset, half *p);
11968 void __ovld vstore_half16_rtn(float16 data, size_t offset, half *p);
11970 void __ovld vstore_half2(double2 data, size_t offset, half *p);
11971 void __ovld vstore_half3(double3 data, size_t offset, half *p);
11972 void __ovld vstore_half4(double4 data, size_t offset, half *p);
11973 void __ovld vstore_half8(double8 data, size_t offset, half *p);
11974 void __ovld vstore_half16(double16 data, size_t offset, half *p);
11975 void __ovld vstore_half2_rte(double2 data, size_t offset, half *p);
11976 void __ovld vstore_half3_rte(double3 data, size_t offset, half *p);
11977 void __ovld vstore_half4_rte(double4 data, size_t offset, half *p);
11978 void __ovld vstore_half8_rte(double8 data, size_t offset, half *p);
11979 void __ovld vstore_half16_rte(double16 data, size_t offset, half *p);
11980 void __ovld vstore_half2_rtz(double2 data, size_t offset, half *p);
11981 void __ovld vstore_half3_rtz(double3 data, size_t offset, half *p);
11982 void __ovld vstore_half4_rtz(double4 data, size_t offset, half *p);
11983 void __ovld vstore_half8_rtz(double8 data, size_t offset, half *p);
11984 void __ovld vstore_half16_rtz(double16 data, size_t offset, half *p);
11985 void __ovld vstore_half2_rtp(double2 data, size_t offset, half *p);
11986 void __ovld vstore_half3_rtp(double3 data, size_t offset, half *p);
11987 void __ovld vstore_half4_rtp(double4 data, size_t offset, half *p);
11988 void __ovld vstore_half8_rtp(double8 data, size_t offset, half *p);
11989 void __ovld vstore_half16_rtp(double16 data, size_t offset, half *p);
11990 void __ovld vstore_half2_rtn(double2 data, size_t offset, half *p);
11991 void __ovld vstore_half3_rtn(double3 data, size_t offset, half *p);
11992 void __ovld vstore_half4_rtn(double4 data, size_t offset, half *p);
11993 void __ovld vstore_half8_rtn(double8 data, size_t offset, half *p);
11994 void __ovld vstore_half16_rtn(double16 data, size_t offset, half *p);
11997 void __ovld vstore_half2(float2 data, size_t offset, __global half *p);
11998 void __ovld vstore_half3(float3 data, size_t offset, __global half *p);
11999 void __ovld vstore_half4(float4 data, size_t offset, __global half *p);
12000 void __ovld vstore_half8(float8 data, size_t offset, __global half *p);
12001 void __ovld vstore_half16(float16 data, size_t offset, __global half *p);
12002 void __ovld vstore_half2_rte(float2 data, size_t offset, __global half *p);
12003 void __ovld vstore_half3_rte(float3 data, size_t offset, __global half *p);
12004 void __ovld vstore_half4_rte(float4 data, size_t offset, __global half *p);
12005 void __ovld vstore_half8_rte(float8 data, size_t offset, __global half *p);
12006 void __ovld vstore_half16_rte(float16 data, size_t offset, __global half *p);
12007 void __ovld vstore_half2_rtz(float2 data, size_t offset, __global half *p);
12008 void __ovld vstore_half3_rtz(float3 data, size_t offset, __global half *p);
12009 void __ovld vstore_half4_rtz(float4 data, size_t offset, __global half *p);
12010 void __ovld vstore_half8_rtz(float8 data, size_t offset, __global half *p);
12011 void __ovld vstore_half16_rtz(float16 data, size_t offset, __global half *p);
12012 void __ovld vstore_half2_rtp(float2 data, size_t offset, __global half *p);
12013 void __ovld vstore_half3_rtp(float3 data, size_t offset, __global half *p);
12014 void __ovld vstore_half4_rtp(float4 data, size_t offset, __global half *p);
12015 void __ovld vstore_half8_rtp(float8 data, size_t offset, __global half *p);
12016 void __ovld vstore_half16_rtp(float16 data, size_t offset, __global half *p);
12017 void __ovld vstore_half2_rtn(float2 data, size_t offset, __global half *p);
12018 void __ovld vstore_half3_rtn(float3 data, size_t offset, __global half *p);
12019 void __ovld vstore_half4_rtn(float4 data, size_t offset, __global half *p);
12020 void __ovld vstore_half8_rtn(float8 data, size_t offset, __global half *p);
12021 void __ovld vstore_half16_rtn(float16 data, size_t offset, __global half *p);
12022 void __ovld vstore_half2(float2 data, size_t offset, __local half *p);
12023 void __ovld vstore_half3(float3 data, size_t offset, __local half *p);
12024 void __ovld vstore_half4(float4 data, size_t offset, __local half *p);
12025 void __ovld vstore_half8(float8 data, size_t offset, __local half *p);
12026 void __ovld vstore_half16(float16 data, size_t offset, __local half *p);
12027 void __ovld vstore_half2_rte(float2 data, size_t offset, __local half *p);
12028 void __ovld vstore_half3_rte(float3 data, size_t offset, __local half *p);
12029 void __ovld vstore_half4_rte(float4 data, size_t offset, __local half *p);
12030 void __ovld vstore_half8_rte(float8 data, size_t offset, __local half *p);
12031 void __ovld vstore_half16_rte(float16 data, size_t offset, __local half *p);
12032 void __ovld vstore_half2_rtz(float2 data, size_t offset, __local half *p);
12033 void __ovld vstore_half3_rtz(float3 data, size_t offset, __local half *p);
12034 void __ovld vstore_half4_rtz(float4 data, size_t offset, __local half *p);
12035 void __ovld vstore_half8_rtz(float8 data, size_t offset, __local half *p);
12036 void __ovld vstore_half16_rtz(float16 data, size_t offset, __local half *p);
12037 void __ovld vstore_half2_rtp(float2 data, size_t offset, __local half *p);
12038 void __ovld vstore_half3_rtp(float3 data, size_t offset, __local half *p);
12039 void __ovld vstore_half4_rtp(float4 data, size_t offset, __local half *p);
12040 void __ovld vstore_half8_rtp(float8 data, size_t offset, __local half *p);
12041 void __ovld vstore_half16_rtp(float16 data, size_t offset, __local half *p);
12042 void __ovld vstore_half2_rtn(float2 data, size_t offset, __local half *p);
12043 void __ovld vstore_half3_rtn(float3 data, size_t offset, __local half *p);
12044 void __ovld vstore_half4_rtn(float4 data, size_t offset, __local half *p);
12045 void __ovld vstore_half8_rtn(float8 data, size_t offset, __local half *p);
12046 void __ovld vstore_half16_rtn(float16 data, size_t offset, __local half *p);
12047 void __ovld vstore_half2(float2 data, size_t offset, __private half *p);
12048 void __ovld vstore_half3(float3 data, size_t offset, __private half *p);
12049 void __ovld vstore_half4(float4 data, size_t offset, __private half *p);
12050 void __ovld vstore_half8(float8 data, size_t offset, __private half *p);
12051 void __ovld vstore_half16(float16 data, size_t offset, __private half *p);
12052 void __ovld vstore_half2_rte(float2 data, size_t offset, __private half *p);
12053 void __ovld vstore_half3_rte(float3 data, size_t offset, __private half *p);
12054 void __ovld vstore_half4_rte(float4 data, size_t offset, __private half *p);
12055 void __ovld vstore_half8_rte(float8 data, size_t offset, __private half *p);
12056 void __ovld vstore_half16_rte(float16 data, size_t offset, __private half *p);
12057 void __ovld vstore_half2_rtz(float2 data, size_t offset, __private half *p);
12058 void __ovld vstore_half3_rtz(float3 data, size_t offset, __private half *p);
12059 void __ovld vstore_half4_rtz(float4 data, size_t offset, __private half *p);
12060 void __ovld vstore_half8_rtz(float8 data, size_t offset, __private half *p);
12061 void __ovld vstore_half16_rtz(float16 data, size_t offset, __private half *p);
12062 void __ovld vstore_half2_rtp(float2 data, size_t offset, __private half *p);
12063 void __ovld vstore_half3_rtp(float3 data, size_t offset, __private half *p);
12064 void __ovld vstore_half4_rtp(float4 data, size_t offset, __private half *p);
12065 void __ovld vstore_half8_rtp(float8 data, size_t offset, __private half *p);
12066 void __ovld vstore_half16_rtp(float16 data, size_t offset, __private half *p);
12067 void __ovld vstore_half2_rtn(float2 data, size_t offset, __private half *p);
12068 void __ovld vstore_half3_rtn(float3 data, size_t offset, __private half *p);
12069 void __ovld vstore_half4_rtn(float4 data, size_t offset, __private half *p);
12070 void __ovld vstore_half8_rtn(float8 data, size_t offset, __private half *p);
12071 void __ovld vstore_half16_rtn(float16 data, size_t offset, __private half *p);
12073 void __ovld vstore_half2(double2 data, size_t offset, __global half *p);
12074 void __ovld vstore_half3(double3 data, size_t offset, __global half *p);
12075 void __ovld vstore_half4(double4 data, size_t offset, __global half *p);
12076 void __ovld vstore_half8(double8 data, size_t offset, __global half *p);
12077 void __ovld vstore_half16(double16 data, size_t offset, __global half *p);
12078 void __ovld vstore_half2_rte(double2 data, size_t offset, __global half *p);
12079 void __ovld vstore_half3_rte(double3 data, size_t offset, __global half *p);
12080 void __ovld vstore_half4_rte(double4 data, size_t offset, __global half *p);
12081 void __ovld vstore_half8_rte(double8 data, size_t offset, __global half *p);
12082 void __ovld vstore_half16_rte(double16 data, size_t offset, __global half *p);
12083 void __ovld vstore_half2_rtz(double2 data, size_t offset, __global half *p);
12084 void __ovld vstore_half3_rtz(double3 data, size_t offset, __global half *p);
12085 void __ovld vstore_half4_rtz(double4 data, size_t offset, __global half *p);
12086 void __ovld vstore_half8_rtz(double8 data, size_t offset, __global half *p);
12087 void __ovld vstore_half16_rtz(double16 data, size_t offset, __global half *p);
12088 void __ovld vstore_half2_rtp(double2 data, size_t offset, __global half *p);
12089 void __ovld vstore_half3_rtp(double3 data, size_t offset, __global half *p);
12090 void __ovld vstore_half4_rtp(double4 data, size_t offset, __global half *p);
12091 void __ovld vstore_half8_rtp(double8 data, size_t offset, __global half *p);
12092 void __ovld vstore_half16_rtp(double16 data, size_t offset, __global half *p);
12093 void __ovld vstore_half2_rtn(double2 data, size_t offset, __global half *p);
12094 void __ovld vstore_half3_rtn(double3 data, size_t offset, __global half *p);
12095 void __ovld vstore_half4_rtn(double4 data, size_t offset, __global half *p);
12096 void __ovld vstore_half8_rtn(double8 data, size_t offset, __global half *p);
12097 void __ovld vstore_half16_rtn(double16 data, size_t offset, __global half *p);
12098 void __ovld vstore_half2(double2 data, size_t offset, __local half *p);
12099 void __ovld vstore_half3(double3 data, size_t offset, __local half *p);
12100 void __ovld vstore_half4(double4 data, size_t offset, __local half *p);
12101 void __ovld vstore_half8(double8 data, size_t offset, __local half *p);
12102 void __ovld vstore_half16(double16 data, size_t offset, __local half *p);
12103 void __ovld vstore_half2_rte(double2 data, size_t offset, __local half *p);
12104 void __ovld vstore_half3_rte(double3 data, size_t offset, __local half *p);
12105 void __ovld vstore_half4_rte(double4 data, size_t offset, __local half *p);
12106 void __ovld vstore_half8_rte(double8 data, size_t offset, __local half *p);
12107 void __ovld vstore_half16_rte(double16 data, size_t offset, __local half *p);
12108 void __ovld vstore_half2_rtz(double2 data, size_t offset, __local half *p);
12109 void __ovld vstore_half3_rtz(double3 data, size_t offset, __local half *p);
12110 void __ovld vstore_half4_rtz(double4 data, size_t offset, __local half *p);
12111 void __ovld vstore_half8_rtz(double8 data, size_t offset, __local half *p);
12112 void __ovld vstore_half16_rtz(double16 data, size_t offset, __local half *p);
12113 void __ovld vstore_half2_rtp(double2 data, size_t offset, __local half *p);
12114 void __ovld vstore_half3_rtp(double3 data, size_t offset, __local half *p);
12115 void __ovld vstore_half4_rtp(double4 data, size_t offset, __local half *p);
12116 void __ovld vstore_half8_rtp(double8 data, size_t offset, __local half *p);
12117 void __ovld vstore_half16_rtp(double16 data, size_t offset, __local half *p);
12118 void __ovld vstore_half2_rtn(double2 data, size_t offset, __local half *p);
12119 void __ovld vstore_half3_rtn(double3 data, size_t offset, __local half *p);
12120 void __ovld vstore_half4_rtn(double4 data, size_t offset, __local half *p);
12121 void __ovld vstore_half8_rtn(double8 data, size_t offset, __local half *p);
12122 void __ovld vstore_half16_rtn(double16 data, size_t offset, __local half *p);
12123 void __ovld vstore_half2(double2 data, size_t offset, __private half *p);
12124 void __ovld vstore_half3(double3 data, size_t offset, __private half *p);
12125 void __ovld vstore_half4(double4 data, size_t offset, __private half *p);
12126 void __ovld vstore_half8(double8 data, size_t offset, __private half *p);
12127 void __ovld vstore_half16(double16 data, size_t offset, __private half *p);
12128 void __ovld vstore_half2_rte(double2 data, size_t offset, __private half *p);
12129 void __ovld vstore_half3_rte(double3 data, size_t offset, __private half *p);
12130 void __ovld vstore_half4_rte(double4 data, size_t offset, __private half *p);
12131 void __ovld vstore_half8_rte(double8 data, size_t offset, __private half *p);
12132 void __ovld vstore_half16_rte(double16 data, size_t offset, __private half *p);
12133 void __ovld vstore_half2_rtz(double2 data, size_t offset, __private half *p);
12134 void __ovld vstore_half3_rtz(double3 data, size_t offset, __private half *p);
12135 void __ovld vstore_half4_rtz(double4 data, size_t offset, __private half *p);
12136 void __ovld vstore_half8_rtz(double8 data, size_t offset, __private half *p);
12137 void __ovld vstore_half16_rtz(double16 data, size_t offset, __private half *p);
12138 void __ovld vstore_half2_rtp(double2 data, size_t offset, __private half *p);
12139 void __ovld vstore_half3_rtp(double3 data, size_t offset, __private half *p);
12140 void __ovld vstore_half4_rtp(double4 data, size_t offset, __private half *p);
12141 void __ovld vstore_half8_rtp(double8 data, size_t offset, __private half *p);
12142 void __ovld vstore_half16_rtp(double16 data, size_t offset, __private half *p);
12143 void __ovld vstore_half2_rtn(double2 data, size_t offset, __private half *p);
12144 void __ovld vstore_half3_rtn(double3 data, size_t offset, __private half *p);
12145 void __ovld vstore_half4_rtn(double4 data, size_t offset, __private half *p);
12146 void __ovld vstore_half8_rtn(double8 data, size_t offset, __private half *p);
12147 void __ovld vstore_half16_rtn(double16 data, size_t offset, __private half *p);
12162 * must be aligned to sizeof (half) * 4 bytes.
12164 float __ovld vloada_half(size_t offset, const __constant half *p);
12165 float2 __ovld vloada_half2(size_t offset, const __constant half *p);
12166 float3 __ovld vloada_half3(size_t offset, const __constant half *p);
12167 float4 __ovld vloada_half4(size_t offset, const __constant half *p);
12168 float8 __ovld vloada_half8(size_t offset, const __constant half *p);
12169 float16 __ovld vloada_half16(size_t offset, const __constant half *p);
12171 float __ovld vloada_half(size_t offset, const half *p);
12172 float2 __ovld vloada_half2(size_t offset, const half *p);
12173 float3 __ovld vloada_half3(size_t offset, const half *p);
12174 float4 __ovld vloada_half4(size_t offset, const half *p);
12175 float8 __ovld vloada_half8(size_t offset, const half *p);
12176 float16 __ovld vloada_half16(size_t offset, const half *p);
12178 float __ovld vloada_half(size_t offset, const __global half *p);
12179 float2 __ovld vloada_half2(size_t offset, const __global half *p);
12180 float3 __ovld vloada_half3(size_t offset, const __global half *p);
12181 float4 __ovld vloada_half4(size_t offset, const __global half *p);
12182 float8 __ovld vloada_half8(size_t offset, const __global half *p);
12183 float16 __ovld vloada_half16(size_t offset, const __global half *p);
12184 float __ovld vloada_half(size_t offset, const __local half *p);
12185 float2 __ovld vloada_half2(size_t offset, const __local half *p);
12186 float3 __ovld vloada_half3(size_t offset, const __local half *p);
12187 float4 __ovld vloada_half4(size_t offset, const __local half *p);
12188 float8 __ovld vloada_half8(size_t offset, const __local half *p);
12189 float16 __ovld vloada_half16(size_t offset, const __local half *p);
12190 float __ovld vloada_half(size_t offset, const __private half *p);
12191 float2 __ovld vloada_half2(size_t offset, const __private half *p);
12192 float3 __ovld vloada_half3(size_t offset, const __private half *p);
12193 float4 __ovld vloada_half4(size_t offset, const __private half *p);
12194 float8 __ovld vloada_half8(size_t offset, const __private half *p);
12195 float16 __ovld vloada_half16(size_t offset, const __private half *p);
12209 * aligned to sizeof (half) * 4 bytes.
12215 void __ovld vstorea_half(float data, size_t offset, half *p);
12216 void __ovld vstorea_half2(float2 data, size_t offset, half *p);
12217 void __ovld vstorea_half3(float3 data, size_t offset, half *p);
12218 void __ovld vstorea_half4(float4 data, size_t offset, half *p);
12219 void __ovld vstorea_half8(float8 data, size_t offset, half *p);
12220 void __ovld vstorea_half16(float16 data, size_t offset, half *p);
12222 void __ovld vstorea_half_rte(float data, size_t offset, half *p);
12223 void __ovld vstorea_half2_rte(float2 data, size_t offset, half *p);
12224 void __ovld vstorea_half3_rte(float3 data, size_t offset, half *p);
12225 void __ovld vstorea_half4_rte(float4 data, size_t offset, half *p);
12226 void __ovld vstorea_half8_rte(float8 data, size_t offset, half *p);
12227 void __ovld vstorea_half16_rte(float16 data, size_t offset, half *p);
12229 void __ovld vstorea_half_rtz(float data, size_t offset, half *p);
12230 void __ovld vstorea_half2_rtz(float2 data, size_t offset, half *p);
12231 void __ovld vstorea_half3_rtz(float3 data, size_t offset, half *p);
12232 void __ovld vstorea_half4_rtz(float4 data, size_t offset, half *p);
12233 void __ovld vstorea_half8_rtz(float8 data, size_t offset, half *p);
12234 void __ovld vstorea_half16_rtz(float16 data, size_t offset, half *p);
12236 void __ovld vstorea_half_rtp(float data, size_t offset, half *p);
12237 void __ovld vstorea_half2_rtp(float2 data, size_t offset, half *p);
12238 void __ovld vstorea_half3_rtp(float3 data, size_t offset, half *p);
12239 void __ovld vstorea_half4_rtp(float4 data, size_t offset, half *p);
12240 void __ovld vstorea_half8_rtp(float8 data, size_t offset, half *p);
12241 void __ovld vstorea_half16_rtp(float16 data, size_t offset, half *p);
12243 void __ovld vstorea_half_rtn(float data, size_t offset, half *p);
12244 void __ovld vstorea_half2_rtn(float2 data, size_t offset, half *p);
12245 void __ovld vstorea_half3_rtn(float3 data, size_t offset, half *p);
12246 void __ovld vstorea_half4_rtn(float4 data, size_t offset, half *p);
12247 void __ovld vstorea_half8_rtn(float8 data, size_t offset, half *p);
12248 void __ovld vstorea_half16_rtn(float16 data, size_t offset, half *p);
12251 void __ovld vstorea_half(double data, size_t offset, half *p);
12252 void __ovld vstorea_half2(double2 data, size_t offset, half *p);
12253 void __ovld vstorea_half3(double3 data, size_t offset, half *p);
12254 void __ovld vstorea_half4(double4 data, size_t offset, half *p);
12255 void __ovld vstorea_half8(double8 data, size_t offset, half *p);
12256 void __ovld vstorea_half16(double16 data, size_t offset, half *p);
12258 void __ovld vstorea_half_rte(double data, size_t offset, half *p);
12259 void __ovld vstorea_half2_rte(double2 data, size_t offset, half *p);
12260 void __ovld vstorea_half3_rte(double3 data, size_t offset, half *p);
12261 void __ovld vstorea_half4_rte(double4 data, size_t offset, half *p);
12262 void __ovld vstorea_half8_rte(double8 data, size_t offset, half *p);
12263 void __ovld vstorea_half16_rte(double16 data, size_t offset, half *p);
12265 void __ovld vstorea_half_rtz(double data, size_t offset, half *p);
12266 void __ovld vstorea_half2_rtz(double2 data, size_t offset, half *p);
12267 void __ovld vstorea_half3_rtz(double3 data, size_t offset, half *p);
12268 void __ovld vstorea_half4_rtz(double4 data, size_t offset, half *p);
12269 void __ovld vstorea_half8_rtz(double8 data, size_t offset, half *p);
12270 void __ovld vstorea_half16_rtz(double16 data, size_t offset, half *p);
12272 void __ovld vstorea_half_rtp(double data, size_t offset, half *p);
12273 void __ovld vstorea_half2_rtp(double2 data, size_t offset, half *p);
12274 void __ovld vstorea_half3_rtp(double3 data, size_t offset, half *p);
12275 void __ovld vstorea_half4_rtp(double4 data, size_t offset, half *p);
12276 void __ovld vstorea_half8_rtp(double8 data, size_t offset, half *p);
12277 void __ovld vstorea_half16_rtp(double16 data, size_t offset, half *p);
12279 void __ovld vstorea_half_rtn(double data, size_t offset, half *p);
12280 void __ovld vstorea_half2_rtn(double2 data, size_t offset, half *p);
12281 void __ovld vstorea_half3_rtn(double3 data, size_t offset, half *p);
12282 void __ovld vstorea_half4_rtn(double4 data, size_t offset, half *p);
12283 void __ovld vstorea_half8_rtn(double8 data, size_t offset, half *p);
12284 void __ovld vstorea_half16_rtn(double16 data, size_t offset, half *p);
12288 void __ovld vstorea_half(float data, size_t offset, __global half *p);
12289 void __ovld vstorea_half2(float2 data, size_t offset, __global half *p);
12290 void __ovld vstorea_half3(float3 data, size_t offset, __global half *p);
12291 void __ovld vstorea_half4(float4 data, size_t offset, __global half *p);
12292 void __ovld vstorea_half8(float8 data, size_t offset, __global half *p);
12293 void __ovld vstorea_half16(float16 data, size_t offset, __global half *p);
12295 void __ovld vstorea_half_rte(float data, size_t offset, __global half *p);
12296 void __ovld vstorea_half2_rte(float2 data, size_t offset, __global half *p);
12297 void __ovld vstorea_half3_rte(float3 data, size_t offset, __global half *p);
12298 void __ovld vstorea_half4_rte(float4 data, size_t offset, __global half *p);
12299 void __ovld vstorea_half8_rte(float8 data, size_t offset, __global half *p);
12300 void __ovld vstorea_half16_rte(float16 data, size_t offset, __global half *p);
12302 void __ovld vstorea_half_rtz(float data, size_t offset, __global half *p);
12303 void __ovld vstorea_half2_rtz(float2 data, size_t offset, __global half *p);
12304 void __ovld vstorea_half3_rtz(float3 data, size_t offset, __global half *p);
12305 void __ovld vstorea_half4_rtz(float4 data, size_t offset, __global half *p);
12306 void __ovld vstorea_half8_rtz(float8 data, size_t offset, __global half *p);
12307 void __ovld vstorea_half16_rtz(float16 data, size_t offset, __global half *p);
12309 void __ovld vstorea_half_rtp(float data, size_t offset, __global half *p);
12310 void __ovld vstorea_half2_rtp(float2 data, size_t offset, __global half *p);
12311 void __ovld vstorea_half3_rtp(float3 data, size_t offset, __global half *p);
12312 void __ovld vstorea_half4_rtp(float4 data, size_t offset, __global half *p);
12313 void __ovld vstorea_half8_rtp(float8 data, size_t offset, __global half *p);
12314 void __ovld vstorea_half16_rtp(float16 data, size_t offset, __global half *p);
12316 void __ovld vstorea_half_rtn(float data, size_t offset, __global half *p);
12317 void __ovld vstorea_half2_rtn(float2 data, size_t offset, __global half *p);
12318 void __ovld vstorea_half3_rtn(float3 data, size_t offset, __global half *p);
12319 void __ovld vstorea_half4_rtn(float4 data, size_t offset, __global half *p);
12320 void __ovld vstorea_half8_rtn(float8 data, size_t offset, __global half *p);
12321 void __ovld vstorea_half16_rtn(float16 data, size_t offset, __global half *p);
12323 void __ovld vstorea_half(float data, size_t offset, __local half *p);
12324 void __ovld vstorea_half2(float2 data, size_t offset, __local half *p);
12325 void __ovld vstorea_half3(float3 data, size_t offset, __local half *p);
12326 void __ovld vstorea_half4(float4 data, size_t offset, __local half *p);
12327 void __ovld vstorea_half8(float8 data, size_t offset, __local half *p);
12328 void __ovld vstorea_half16(float16 data, size_t offset, __local half *p);
12330 void __ovld vstorea_half_rte(float data, size_t offset, __local half *p);
12331 void __ovld vstorea_half2_rte(float2 data, size_t offset, __local half *p);
12332 void __ovld vstorea_half3_rte(float3 data, size_t offset, __local half *p);
12333 void __ovld vstorea_half4_rte(float4 data, size_t offset, __local half *p);
12334 void __ovld vstorea_half8_rte(float8 data, size_t offset, __local half *p);
12335 void __ovld vstorea_half16_rte(float16 data, size_t offset, __local half *p);
12337 void __ovld vstorea_half_rtz(float data, size_t offset, __local half *p);
12338 void __ovld vstorea_half2_rtz(float2 data, size_t offset, __local half *p);
12339 void __ovld vstorea_half3_rtz(float3 data, size_t offset, __local half *p);
12340 void __ovld vstorea_half4_rtz(float4 data, size_t offset, __local half *p);
12341 void __ovld vstorea_half8_rtz(float8 data, size_t offset, __local half *p);
12342 void __ovld vstorea_half16_rtz(float16 data, size_t offset, __local half *p);
12344 void __ovld vstorea_half_rtp(float data, size_t offset, __local half *p);
12345 void __ovld vstorea_half2_rtp(float2 data, size_t offset, __local half *p);
12346 void __ovld vstorea_half3_rtp(float3 data, size_t offset, __local half *p);
12347 void __ovld vstorea_half4_rtp(float4 data, size_t offset, __local half *p);
12348 void __ovld vstorea_half8_rtp(float8 data, size_t offset, __local half *p);
12349 void __ovld vstorea_half16_rtp(float16 data, size_t offset, __local half *p);
12351 void __ovld vstorea_half_rtn(float data, size_t offset, __local half *p);
12352 void __ovld vstorea_half2_rtn(float2 data, size_t offset, __local half *p);
12353 void __ovld vstorea_half3_rtn(float3 data, size_t offset, __local half *p);
12354 void __ovld vstorea_half4_rtn(float4 data, size_t offset, __local half *p);
12355 void __ovld vstorea_half8_rtn(float8 data, size_t offset, __local half *p);
12356 void __ovld vstorea_half16_rtn(float16 data, size_t offset, __local half *p);
12358 void __ovld vstorea_half(float data, size_t offset, __private half *p);
12359 void __ovld vstorea_half2(float2 data, size_t offset, __private half *p);
12360 void __ovld vstorea_half3(float3 data, size_t offset, __private half *p);
12361 void __ovld vstorea_half4(float4 data, size_t offset, __private half *p);
12362 void __ovld vstorea_half8(float8 data, size_t offset, __private half *p);
12363 void __ovld vstorea_half16(float16 data, size_t offset, __private half *p);
12365 void __ovld vstorea_half_rte(float data, size_t offset, __private half *p);
12366 void __ovld vstorea_half2_rte(float2 data, size_t offset, __private half *p);
12367 void __ovld vstorea_half3_rte(float3 data, size_t offset, __private half *p);
12368 void __ovld vstorea_half4_rte(float4 data, size_t offset, __private half *p);
12369 void __ovld vstorea_half8_rte(float8 data, size_t offset, __private half *p);
12370 void __ovld vstorea_half16_rte(float16 data, size_t offset, __private half *p);
12372 void __ovld vstorea_half_rtz(float data, size_t offset, __private half *p);
12373 void __ovld vstorea_half2_rtz(float2 data, size_t offset, __private half *p);
12374 void __ovld vstorea_half3_rtz(float3 data, size_t offset, __private half *p);
12375 void __ovld vstorea_half4_rtz(float4 data, size_t offset, __private half *p);
12376 void __ovld vstorea_half8_rtz(float8 data, size_t offset, __private half *p);
12377 void __ovld vstorea_half16_rtz(float16 data, size_t offset, __private half *p);
12379 void __ovld vstorea_half_rtp(float data, size_t offset, __private half *p);
12380 void __ovld vstorea_half2_rtp(float2 data, size_t offset, __private half *p);
12381 void __ovld vstorea_half3_rtp(float3 data, size_t offset, __private half *p);
12382 void __ovld vstorea_half4_rtp(float4 data, size_t offset, __private half *p);
12383 void __ovld vstorea_half8_rtp(float8 data, size_t offset, __private half *p);
12384 void __ovld vstorea_half16_rtp(float16 data, size_t offset, __private half *p);
12386 void __ovld vstorea_half_rtn(float data, size_t offset, __private half *p);
12387 void __ovld vstorea_half2_rtn(float2 data, size_t offset, __private half *p);
12388 void __ovld vstorea_half3_rtn(float3 data, size_t offset, __private half *p);
12389 void __ovld vstorea_half4_rtn(float4 data, size_t offset, __private half *p);
12390 void __ovld vstorea_half8_rtn(float8 data, size_t offset, __private half *p);
12391 void __ovld vstorea_half16_rtn(float16 data, size_t offset, __private half *p);
12394 void __ovld vstorea_half(double data, size_t offset, __global half *p);
12395 void __ovld vstorea_half2(double2 data, size_t offset, __global half *p);
12396 void __ovld vstorea_half3(double3 data, size_t offset, __global half *p);
12397 void __ovld vstorea_half4(double4 data, size_t offset, __global half *p);
12398 void __ovld vstorea_half8(double8 data, size_t offset, __global half *p);
12399 void __ovld vstorea_half16(double16 data, size_t offset, __global half *p);
12401 void __ovld vstorea_half_rte(double data, size_t offset, __global half *p);
12402 void __ovld vstorea_half2_rte(double2 data, size_t offset, __global half *p);
12403 void __ovld vstorea_half3_rte(double3 data, size_t offset, __global half *p);
12404 void __ovld vstorea_half4_rte(double4 data, size_t offset, __global half *p);
12405 void __ovld vstorea_half8_rte(double8 data, size_t offset, __global half *p);
12406 void __ovld vstorea_half16_rte(double16 data, size_t offset, __global half *p);
12408 void __ovld vstorea_half_rtz(double data, size_t offset, __global half *p);
12409 void __ovld vstorea_half2_rtz(double2 data, size_t offset, __global half *p);
12410 void __ovld vstorea_half3_rtz(double3 data, size_t offset, __global half *p);
12411 void __ovld vstorea_half4_rtz(double4 data, size_t offset, __global half *p);
12412 void __ovld vstorea_half8_rtz(double8 data, size_t offset, __global half *p);
12413 void __ovld vstorea_half16_rtz(double16 data, size_t offset, __global half *p);
12415 void __ovld vstorea_half_rtp(double data, size_t offset, __global half *p);
12416 void __ovld vstorea_half2_rtp(double2 data, size_t offset, __global half *p);
12417 void __ovld vstorea_half3_rtp(double3 data, size_t offset, __global half *p);
12418 void __ovld vstorea_half4_rtp(double4 data, size_t offset, __global half *p);
12419 void __ovld vstorea_half8_rtp(double8 data, size_t offset, __global half *p);
12420 void __ovld vstorea_half16_rtp(double16 data, size_t offset, __global half *p);
12422 void __ovld vstorea_half_rtn(double data, size_t offset, __global half *p);
12423 void __ovld vstorea_half2_rtn(double2 data, size_t offset, __global half *p);
12424 void __ovld vstorea_half3_rtn(double3 data, size_t offset, __global half *p);
12425 void __ovld vstorea_half4_rtn(double4 data, size_t offset, __global half *p);
12426 void __ovld vstorea_half8_rtn(double8 data, size_t offset, __global half *p);
12427 void __ovld vstorea_half16_rtn(double16 data, size_t offset, __global half *p);
12429 void __ovld vstorea_half(double data, size_t offset, __local half *p);
12430 void __ovld vstorea_half2(double2 data, size_t offset, __local half *p);
12431 void __ovld vstorea_half3(double3 data, size_t offset, __local half *p);
12432 void __ovld vstorea_half4(double4 data, size_t offset, __local half *p);
12433 void __ovld vstorea_half8(double8 data, size_t offset, __local half *p);
12434 void __ovld vstorea_half16(double16 data, size_t offset, __local half *p);
12436 void __ovld vstorea_half_rte(double data, size_t offset, __local half *p);
12437 void __ovld vstorea_half2_rte(double2 data, size_t offset, __local half *p);
12438 void __ovld vstorea_half3_rte(double3 data, size_t offset, __local half *p);
12439 void __ovld vstorea_half4_rte(double4 data, size_t offset, __local half *p);
12440 void __ovld vstorea_half8_rte(double8 data, size_t offset, __local half *p);
12441 void __ovld vstorea_half16_rte(double16 data, size_t offset, __local half *p);
12443 void __ovld vstorea_half_rtz(double data, size_t offset, __local half *p);
12444 void __ovld vstorea_half2_rtz(double2 data, size_t offset, __local half *p);
12445 void __ovld vstorea_half3_rtz(double3 data, size_t offset, __local half *p);
12446 void __ovld vstorea_half4_rtz(double4 data, size_t offset, __local half *p);
12447 void __ovld vstorea_half8_rtz(double8 data, size_t offset, __local half *p);
12448 void __ovld vstorea_half16_rtz(double16 data, size_t offset, __local half *p);
12450 void __ovld vstorea_half_rtp(double data, size_t offset, __local half *p);
12451 void __ovld vstorea_half2_rtp(double2 data, size_t offset, __local half *p);
12452 void __ovld vstorea_half3_rtp(double3 data, size_t offset, __local half *p);
12453 void __ovld vstorea_half4_rtp(double4 data, size_t offset, __local half *p);
12454 void __ovld vstorea_half8_rtp(double8 data, size_t offset, __local half *p);
12455 void __ovld vstorea_half16_rtp(double16 data, size_t offset, __local half *p);
12457 void __ovld vstorea_half_rtn(double data, size_t offset, __local half *p);
12458 void __ovld vstorea_half2_rtn(double2 data, size_t offset, __local half *p);
12459 void __ovld vstorea_half3_rtn(double3 data, size_t offset, __local half *p);
12460 void __ovld vstorea_half4_rtn(double4 data, size_t offset, __local half *p);
12461 void __ovld vstorea_half8_rtn(double8 data, size_t offset, __local half *p);
12462 void __ovld vstorea_half16_rtn(double16 data, size_t offset, __local half *p);
12464 void __ovld vstorea_half(double data, size_t offset, __private half *p);
12465 void __ovld vstorea_half2(double2 data, size_t offset, __private half *p);
12466 void __ovld vstorea_half3(double3 data, size_t offset, __private half *p);
12467 void __ovld vstorea_half4(double4 data, size_t offset, __private half *p);
12468 void __ovld vstorea_half8(double8 data, size_t offset, __private half *p);
12469 void __ovld vstorea_half16(double16 data, size_t offset, __private half *p);
12471 void __ovld vstorea_half_rte(double data, size_t offset, __private half *p);
12472 void __ovld vstorea_half2_rte(double2 data, size_t offset, __private half *p);
12473 void __ovld vstorea_half3_rte(double3 data, size_t offset, __private half *p);
12474 void __ovld vstorea_half4_rte(double4 data, size_t offset, __private half *p);
12475 void __ovld vstorea_half8_rte(double8 data, size_t offset, __private half *p);
12476 void __ovld vstorea_half16_rte(double16 data, size_t offset, __private half *p);
12478 void __ovld vstorea_half_rtz(double data, size_t offset, __private half *p);
12479 void __ovld vstorea_half2_rtz(double2 data, size_t offset, __private half *p);
12480 void __ovld vstorea_half3_rtz(double3 data, size_t offset, __private half *p);
12481 void __ovld vstorea_half4_rtz(double4 data, size_t offset, __private half *p);
12482 void __ovld vstorea_half8_rtz(double8 data, size_t offset, __private half *p);
12483 void __ovld vstorea_half16_rtz(double16 data, size_t offset, __private half *p);
12485 void __ovld vstorea_half_rtp(double data, size_t offset, __private half *p);
12486 void __ovld vstorea_half2_rtp(double2 data, size_t offset, __private half *p);
12487 void __ovld vstorea_half3_rtp(double3 data, size_t offset, __private half *p);
12488 void __ovld vstorea_half4_rtp(double4 data, size_t offset, __private half *p);
12489 void __ovld vstorea_half8_rtp(double8 data, size_t offset, __private half *p);
12490 void __ovld vstorea_half16_rtp(double16 data, size_t offset, __private half *p);
12492 void __ovld vstorea_half_rtn(double data, size_t offset, __private half *p);
12493 void __ovld vstorea_half2_rtn(double2 data,size_t offset, __private half *p);
12494 void __ovld vstorea_half3_rtn(double3 data,size_t offset, __private half *p);
12495 void __ovld vstorea_half4_rtn(double4 data,size_t offset, __private half *p);
12496 void __ovld vstorea_half8_rtn(double8 data,size_t offset, __private half *p);
12497 void __ovld vstorea_half16_rtn(double16 data,size_t offset, __private half *p);
12748 event_t __ovld async_work_group_copy(__local half *dst, const __global half *src, size_t num_elements, event_t event);
12754 event_t __ovld async_work_group_copy(__global half *dst, const __local half *src, size_t num_elements, event_t event);
12911 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);
12917 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);
13008 void __ovld prefetch(const __global half *p, size_t num_elements);
15237 half __ovld __conv work_group_broadcast(half a, size_t local_id);
15238 half __ovld __conv work_group_broadcast(half a, size_t x, size_t y);
15239 half __ovld __conv work_group_broadcast(half a, size_t x, size_t y, size_t z);
15263 half __ovld __conv work_group_reduce_add(half x);
15264 half __ovld __conv work_group_reduce_min(half x);
15265 half __ovld __conv work_group_reduce_max(half x);
15266 half __ovld __conv work_group_scan_exclusive_add(half x);
15267 half __ovld __conv work_group_scan_exclusive_min(half x);
15268 half __ovld __conv work_group_scan_exclusive_max(half x);
15269 half __ovld __conv work_group_scan_inclusive_add(half x);
15270 half __ovld __conv work_group_scan_inclusive_min(half x);
15271 half __ovld __conv work_group_scan_inclusive_max(half x);
15446 half __ovld __conv sub_group_broadcast(half x, uint sub_group_local_id);
15447 half __ovld __conv sub_group_reduce_add(half x);
15448 half __ovld __conv sub_group_reduce_min(half x);
15449 half __ovld __conv sub_group_reduce_max(half x);
15450 half __ovld __conv sub_group_scan_exclusive_add(half x);
15451 half __ovld __conv sub_group_scan_exclusive_min(half x);
15452 half __ovld __conv sub_group_scan_exclusive_max(half x);
15453 half __ovld __conv sub_group_scan_inclusive_add(half x);
15454 half __ovld __conv sub_group_scan_inclusive_min(half x);
15455 half __ovld __conv sub_group_scan_inclusive_max(half x);
15606 half __ovld __conv intel_sub_group_shuffle( half x, uint c );
15607 half __ovld __conv intel_sub_group_shuffle_down( half prev, half cur, uint c );
15608 half __ovld __conv intel_sub_group_shuffle_up( half prev, half cur, uint c );
15609 half __ovld __conv intel_sub_group_shuffle_xor( half x, uint c );