1#define __CLC_SCALAR_GENTYPE float 2#define __CLC_FPSIZE 32 3 4#define __CLC_GENTYPE float 5#define __CLC_INTN int 6#define __CLC_SCALAR 7#include __CLC_BODY 8#undef __CLC_GENTYPE 9#undef __CLC_INTN 10#undef __CLC_SCALAR 11 12#define __CLC_GENTYPE float2 13#define __CLC_INTN int2 14#define __CLC_VECSIZE 2 15#include __CLC_BODY 16#undef __CLC_VECSIZE 17#undef __CLC_GENTYPE 18#undef __CLC_INTN 19 20#define __CLC_GENTYPE float3 21#define __CLC_INTN int3 22#define __CLC_VECSIZE 3 23#include __CLC_BODY 24#undef __CLC_VECSIZE 25#undef __CLC_GENTYPE 26#undef __CLC_INTN 27 28#define __CLC_GENTYPE float4 29#define __CLC_INTN int4 30#define __CLC_VECSIZE 4 31#include __CLC_BODY 32#undef __CLC_VECSIZE 33#undef __CLC_GENTYPE 34#undef __CLC_INTN 35 36#define __CLC_GENTYPE float8 37#define __CLC_INTN int8 38#define __CLC_VECSIZE 8 39#include __CLC_BODY 40#undef __CLC_VECSIZE 41#undef __CLC_GENTYPE 42#undef __CLC_INTN 43 44#define __CLC_GENTYPE float16 45#define __CLC_INTN int16 46#define __CLC_VECSIZE 16 47#include __CLC_BODY 48#undef __CLC_VECSIZE 49#undef __CLC_GENTYPE 50#undef __CLC_INTN 51 52#undef __CLC_FPSIZE 53#undef __CLC_SCALAR_GENTYPE 54 55#ifndef __FLOAT_ONLY 56#ifdef cl_khr_fp64 57#pragma OPENCL EXTENSION cl_khr_fp64 : enable 58 59#define __CLC_SCALAR_GENTYPE double 60#define __CLC_FPSIZE 64 61 62#define __CLC_SCALAR 63#define __CLC_GENTYPE double 64#define __CLC_INTN int 65#include __CLC_BODY 66#undef __CLC_GENTYPE 67#undef __CLC_INTN 68#undef __CLC_SCALAR 69 70#define __CLC_GENTYPE double2 71#define __CLC_INTN int2 72#define __CLC_VECSIZE 2 73#include __CLC_BODY 74#undef __CLC_VECSIZE 75#undef __CLC_GENTYPE 76#undef __CLC_INTN 77 78#define __CLC_GENTYPE double3 79#define __CLC_INTN int3 80#define __CLC_VECSIZE 3 81#include __CLC_BODY 82#undef __CLC_VECSIZE 83#undef __CLC_GENTYPE 84#undef __CLC_INTN 85 86#define __CLC_GENTYPE double4 87#define __CLC_INTN int4 88#define __CLC_VECSIZE 4 89#include __CLC_BODY 90#undef __CLC_VECSIZE 91#undef __CLC_GENTYPE 92#undef __CLC_INTN 93 94#define __CLC_GENTYPE double8 95#define __CLC_INTN int8 96#define __CLC_VECSIZE 8 97#include __CLC_BODY 98#undef __CLC_VECSIZE 99#undef __CLC_GENTYPE 100#undef __CLC_INTN 101 102#define __CLC_GENTYPE double16 103#define __CLC_INTN int16 104#define __CLC_VECSIZE 16 105#include __CLC_BODY 106#undef __CLC_VECSIZE 107#undef __CLC_GENTYPE 108#undef __CLC_INTN 109 110#undef __CLC_FPSIZE 111#undef __CLC_SCALAR_GENTYPE 112#endif 113#endif 114 115#ifndef __FLOAT_ONLY 116#ifdef cl_khr_fp16 117#pragma OPENCL EXTENSION cl_khr_fp16 : enable 118 119#define __CLC_SCALAR_GENTYPE half 120#define __CLC_FPSIZE 16 121 122#define __CLC_SCALAR 123#define __CLC_GENTYPE half 124#define __CLC_INTN int 125#include __CLC_BODY 126#undef __CLC_GENTYPE 127#undef __CLC_INTN 128#undef __CLC_SCALAR 129 130#define __CLC_GENTYPE half2 131#define __CLC_INTN int2 132#define __CLC_VECSIZE 2 133#include __CLC_BODY 134#undef __CLC_VECSIZE 135#undef __CLC_GENTYPE 136#undef __CLC_INTN 137 138#define __CLC_GENTYPE half3 139#define __CLC_INTN int3 140#define __CLC_VECSIZE 3 141#include __CLC_BODY 142#undef __CLC_VECSIZE 143#undef __CLC_GENTYPE 144#undef __CLC_INTN 145 146#define __CLC_GENTYPE half4 147#define __CLC_INTN int4 148#define __CLC_VECSIZE 4 149#include __CLC_BODY 150#undef __CLC_VECSIZE 151#undef __CLC_GENTYPE 152#undef __CLC_INTN 153 154#define __CLC_GENTYPE half8 155#define __CLC_INTN int8 156#define __CLC_VECSIZE 8 157#include __CLC_BODY 158#undef __CLC_VECSIZE 159#undef __CLC_GENTYPE 160#undef __CLC_INTN 161 162#define __CLC_GENTYPE half16 163#define __CLC_INTN int16 164#define __CLC_VECSIZE 16 165#include __CLC_BODY 166#undef __CLC_VECSIZE 167#undef __CLC_GENTYPE 168#undef __CLC_INTN 169 170#undef __CLC_FPSIZE 171#undef __CLC_SCALAR_GENTYPE 172#endif 173#endif 174 175#undef __CLC_BODY 176